1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "Test",
6            "input": "Test",
7            "output": [
8                [
9                    "Character",
10                    "Test"
11                ]
12            ]
13        },
14        {
15            "fragmentContext": null,
16            "description": "<p>One<p>Two",
17            "input": "<p>One<p>Two",
18            "output": [
19                [
20                    "StartTag",
21                    "p",
22                    {}
23                ],
24                [
25                    "Character",
26                    "One"
27                ],
28                [
29                    "StartTag",
30                    "p",
31                    {}
32                ],
33                [
34                    "Character",
35                    "Two"
36                ]
37            ]
38        },
39        {
40            "fragmentContext": null,
41            "description": "Line1<br>Line2<br>Line3<br>Line4",
42            "input": "Line1<br>Line2<br>Line3<br>Line4",
43            "output": [
44                [
45                    "Character",
46                    "Line1"
47                ],
48                [
49                    "StartTag",
50                    "br",
51                    {}
52                ],
53                [
54                    "Character",
55                    "Line2"
56                ],
57                [
58                    "StartTag",
59                    "br",
60                    {}
61                ],
62                [
63                    "Character",
64                    "Line3"
65                ],
66                [
67                    "StartTag",
68                    "br",
69                    {}
70                ],
71                [
72                    "Character",
73                    "Line4"
74                ]
75            ]
76        },
77        {
78            "fragmentContext": null,
79            "description": "<html>",
80            "input": "<html>",
81            "output": [
82                [
83                    "StartTag",
84                    "html",
85                    {}
86                ]
87            ]
88        },
89        {
90            "fragmentContext": null,
91            "description": "<head>",
92            "input": "<head>",
93            "output": [
94                [
95                    "StartTag",
96                    "head",
97                    {}
98                ]
99            ]
100        },
101        {
102            "fragmentContext": null,
103            "description": "<body>",
104            "input": "<body>",
105            "output": [
106                [
107                    "StartTag",
108                    "body",
109                    {}
110                ]
111            ]
112        },
113        {
114            "fragmentContext": null,
115            "description": "<html><head>",
116            "input": "<html><head>",
117            "output": [
118                [
119                    "StartTag",
120                    "html",
121                    {}
122                ],
123                [
124                    "StartTag",
125                    "head",
126                    {}
127                ]
128            ]
129        },
130        {
131            "fragmentContext": null,
132            "description": "<html><head></head>",
133            "input": "<html><head></head>",
134            "output": [
135                [
136                    "StartTag",
137                    "html",
138                    {}
139                ],
140                [
141                    "StartTag",
142                    "head",
143                    {}
144                ],
145                [
146                    "EndTag",
147                    "head"
148                ]
149            ]
150        },
151        {
152            "fragmentContext": null,
153            "description": "<html><head></head><body>",
154            "input": "<html><head></head><body>",
155            "output": [
156                [
157                    "StartTag",
158                    "html",
159                    {}
160                ],
161                [
162                    "StartTag",
163                    "head",
164                    {}
165                ],
166                [
167                    "EndTag",
168                    "head"
169                ],
170                [
171                    "StartTag",
172                    "body",
173                    {}
174                ]
175            ]
176        },
177        {
178            "fragmentContext": null,
179            "description": "<html><head></head><body></body>",
180            "input": "<html><head></head><body></body>",
181            "output": [
182                [
183                    "StartTag",
184                    "html",
185                    {}
186                ],
187                [
188                    "StartTag",
189                    "head",
190                    {}
191                ],
192                [
193                    "EndTag",
194                    "head"
195                ],
196                [
197                    "StartTag",
198                    "body",
199                    {}
200                ],
201                [
202                    "EndTag",
203                    "body"
204                ]
205            ]
206        },
207        {
208            "fragmentContext": null,
209            "description": "<html><head><body></body></html>",
210            "input": "<html><head><body></body></html>",
211            "output": [
212                [
213                    "StartTag",
214                    "html",
215                    {}
216                ],
217                [
218                    "StartTag",
219                    "head",
220                    {}
221                ],
222                [
223                    "StartTag",
224                    "body",
225                    {}
226                ],
227                [
228                    "EndTag",
229                    "body"
230                ],
231                [
232                    "EndTag",
233                    "html"
234                ]
235            ]
236        },
237        {
238            "fragmentContext": null,
239            "description": "<html><head></body></html>",
240            "input": "<html><head></body></html>",
241            "output": [
242                [
243                    "StartTag",
244                    "html",
245                    {}
246                ],
247                [
248                    "StartTag",
249                    "head",
250                    {}
251                ],
252                [
253                    "EndTag",
254                    "body"
255                ],
256                [
257                    "EndTag",
258                    "html"
259                ]
260            ]
261        },
262        {
263            "fragmentContext": null,
264            "description": "<html><head><body></html>",
265            "input": "<html><head><body></html>",
266            "output": [
267                [
268                    "StartTag",
269                    "html",
270                    {}
271                ],
272                [
273                    "StartTag",
274                    "head",
275                    {}
276                ],
277                [
278                    "StartTag",
279                    "body",
280                    {}
281                ],
282                [
283                    "EndTag",
284                    "html"
285                ]
286            ]
287        },
288        {
289            "fragmentContext": null,
290            "description": "<html><body></html>",
291            "input": "<html><body></html>",
292            "output": [
293                [
294                    "StartTag",
295                    "html",
296                    {}
297                ],
298                [
299                    "StartTag",
300                    "body",
301                    {}
302                ],
303                [
304                    "EndTag",
305                    "html"
306                ]
307            ]
308        },
309        {
310            "fragmentContext": null,
311            "description": "<body></html>",
312            "input": "<body></html>",
313            "output": [
314                [
315                    "StartTag",
316                    "body",
317                    {}
318                ],
319                [
320                    "EndTag",
321                    "html"
322                ]
323            ]
324        },
325        {
326            "fragmentContext": null,
327            "description": "<head></html>",
328            "input": "<head></html>",
329            "output": [
330                [
331                    "StartTag",
332                    "head",
333                    {}
334                ],
335                [
336                    "EndTag",
337                    "html"
338                ]
339            ]
340        },
341        {
342            "fragmentContext": null,
343            "description": "</head>",
344            "input": "</head>",
345            "output": [
346                [
347                    "EndTag",
348                    "head"
349                ]
350            ]
351        },
352        {
353            "fragmentContext": null,
354            "description": "</body>",
355            "input": "</body>",
356            "output": [
357                [
358                    "EndTag",
359                    "body"
360                ]
361            ]
362        },
363        {
364            "fragmentContext": null,
365            "description": "</html>",
366            "input": "</html>",
367            "output": [
368                [
369                    "EndTag",
370                    "html"
371                ]
372            ]
373        },
374        {
375            "fragmentContext": null,
376            "description": "<b><table><td><i></table>",
377            "input": "<b><table><td><i></table>",
378            "output": [
379                [
380                    "StartTag",
381                    "b",
382                    {}
383                ],
384                [
385                    "StartTag",
386                    "table",
387                    {}
388                ],
389                [
390                    "StartTag",
391                    "td",
392                    {}
393                ],
394                [
395                    "StartTag",
396                    "i",
397                    {}
398                ],
399                [
400                    "EndTag",
401                    "table"
402                ]
403            ]
404        },
405        {
406            "fragmentContext": null,
407            "description": "<b><table><td></b><i></table>X",
408            "input": "<b><table><td></b><i></table>X",
409            "output": [
410                [
411                    "StartTag",
412                    "b",
413                    {}
414                ],
415                [
416                    "StartTag",
417                    "table",
418                    {}
419                ],
420                [
421                    "StartTag",
422                    "td",
423                    {}
424                ],
425                [
426                    "EndTag",
427                    "b"
428                ],
429                [
430                    "StartTag",
431                    "i",
432                    {}
433                ],
434                [
435                    "EndTag",
436                    "table"
437                ],
438                [
439                    "Character",
440                    "X"
441                ]
442            ]
443        },
444        {
445            "fragmentContext": null,
446            "description": "<h1>Hello<h2>World",
447            "input": "<h1>Hello<h2>World",
448            "output": [
449                [
450                    "StartTag",
451                    "h1",
452                    {}
453                ],
454                [
455                    "Character",
456                    "Hello"
457                ],
458                [
459                    "StartTag",
460                    "h2",
461                    {}
462                ],
463                [
464                    "Character",
465                    "World"
466                ]
467            ]
468        },
469        {
470            "fragmentContext": null,
471            "description": "<a><p>X<a>Y</a>Z</p></a>",
472            "input": "<a><p>X<a>Y</a>Z</p></a>",
473            "output": [
474                [
475                    "StartTag",
476                    "a",
477                    {}
478                ],
479                [
480                    "StartTag",
481                    "p",
482                    {}
483                ],
484                [
485                    "Character",
486                    "X"
487                ],
488                [
489                    "StartTag",
490                    "a",
491                    {}
492                ],
493                [
494                    "Character",
495                    "Y"
496                ],
497                [
498                    "EndTag",
499                    "a"
500                ],
501                [
502                    "Character",
503                    "Z"
504                ],
505                [
506                    "EndTag",
507                    "p"
508                ],
509                [
510                    "EndTag",
511                    "a"
512                ]
513            ]
514        },
515        {
516            "fragmentContext": null,
517            "description": "<b><button>foo</b>bar",
518            "input": "<b><button>foo</b>bar",
519            "output": [
520                [
521                    "StartTag",
522                    "b",
523                    {}
524                ],
525                [
526                    "StartTag",
527                    "button",
528                    {}
529                ],
530                [
531                    "Character",
532                    "foo"
533                ],
534                [
535                    "EndTag",
536                    "b"
537                ],
538                [
539                    "Character",
540                    "bar"
541                ]
542            ]
543        },
544        {
545            "fragmentContext": null,
546            "description": "<!DOCTYPE html><span><button>foo</span>bar",
547            "input": "<!DOCTYPE html><span><button>foo</span>bar",
548            "output": [
549                [
550                    "DOCTYPE",
551                    "html",
552                    null,
553                    null,
554                    true
555                ],
556                [
557                    "StartTag",
558                    "span",
559                    {}
560                ],
561                [
562                    "StartTag",
563                    "button",
564                    {}
565                ],
566                [
567                    "Character",
568                    "foo"
569                ],
570                [
571                    "EndTag",
572                    "span"
573                ],
574                [
575                    "Character",
576                    "bar"
577                ]
578            ]
579        },
580        {
581            "fragmentContext": null,
582            "description": "<p><b><div><marquee></p></b></div>X",
583            "input": "<p><b><div><marquee></p></b></div>X",
584            "output": [
585                [
586                    "StartTag",
587                    "p",
588                    {}
589                ],
590                [
591                    "StartTag",
592                    "b",
593                    {}
594                ],
595                [
596                    "StartTag",
597                    "div",
598                    {}
599                ],
600                [
601                    "StartTag",
602                    "marquee",
603                    {}
604                ],
605                [
606                    "EndTag",
607                    "p"
608                ],
609                [
610                    "EndTag",
611                    "b"
612                ],
613                [
614                    "EndTag",
615                    "div"
616                ],
617                [
618                    "Character",
619                    "X"
620                ]
621            ]
622        },
623        {
624            "fragmentContext": null,
625            "description": "<script><div></script></div><title><p></title><p><p>",
626            "input": "<script><div></script></div><title><p></title><p><p>",
627            "output": [
628                [
629                    "StartTag",
630                    "script",
631                    {}
632                ],
633                [
634                    "Character",
635                    "<div>"
636                ],
637                [
638                    "EndTag",
639                    "script"
640                ],
641                [
642                    "EndTag",
643                    "div"
644                ],
645                [
646                    "StartTag",
647                    "title",
648                    {}
649                ],
650                [
651                    "Character",
652                    "<p>"
653                ],
654                [
655                    "EndTag",
656                    "title"
657                ],
658                [
659                    "StartTag",
660                    "p",
661                    {}
662                ],
663                [
664                    "StartTag",
665                    "p",
666                    {}
667                ]
668            ]
669        },
670        {
671            "fragmentContext": null,
672            "description": "<!--><div>--<!-->",
673            "input": "<!--><div>--<!-->",
674            "output": [
675                [
676                    "Comment",
677                    ""
678                ],
679                [
680                    "StartTag",
681                    "div",
682                    {}
683                ],
684                [
685                    "Character",
686                    "--"
687                ],
688                [
689                    "Comment",
690                    ""
691                ]
692            ]
693        },
694        {
695            "fragmentContext": null,
696            "description": "<p><hr></p>",
697            "input": "<p><hr></p>",
698            "output": [
699                [
700                    "StartTag",
701                    "p",
702                    {}
703                ],
704                [
705                    "StartTag",
706                    "hr",
707                    {}
708                ],
709                [
710                    "EndTag",
711                    "p"
712                ]
713            ]
714        },
715        {
716            "fragmentContext": null,
717            "description": "<select><b><option><select><option></b></select>X",
718            "input": "<select><b><option><select><option></b></select>X",
719            "output": [
720                [
721                    "StartTag",
722                    "select",
723                    {}
724                ],
725                [
726                    "StartTag",
727                    "b",
728                    {}
729                ],
730                [
731                    "StartTag",
732                    "option",
733                    {}
734                ],
735                [
736                    "StartTag",
737                    "select",
738                    {}
739                ],
740                [
741                    "StartTag",
742                    "option",
743                    {}
744                ],
745                [
746                    "EndTag",
747                    "b"
748                ],
749                [
750                    "EndTag",
751                    "select"
752                ],
753                [
754                    "Character",
755                    "X"
756                ]
757            ]
758        },
759        {
760            "fragmentContext": null,
761            "description": "<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y",
762            "input": "<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y",
763            "output": [
764                [
765                    "StartTag",
766                    "a",
767                    {}
768                ],
769                [
770                    "StartTag",
771                    "table",
772                    {}
773                ],
774                [
775                    "StartTag",
776                    "td",
777                    {}
778                ],
779                [
780                    "StartTag",
781                    "a",
782                    {}
783                ],
784                [
785                    "StartTag",
786                    "table",
787                    {}
788                ],
789                [
790                    "EndTag",
791                    "table"
792                ],
793                [
794                    "StartTag",
795                    "a",
796                    {}
797                ],
798                [
799                    "EndTag",
800                    "tr"
801                ],
802                [
803                    "StartTag",
804                    "a",
805                    {}
806                ],
807                [
808                    "EndTag",
809                    "table"
810                ],
811                [
812                    "StartTag",
813                    "b",
814                    {}
815                ],
816                [
817                    "Character",
818                    "X"
819                ],
820                [
821                    "EndTag",
822                    "b"
823                ],
824                [
825                    "Character",
826                    "C"
827                ],
828                [
829                    "StartTag",
830                    "a",
831                    {}
832                ],
833                [
834                    "Character",
835                    "Y"
836                ]
837            ]
838        },
839        {
840            "fragmentContext": null,
841            "description": "<a X>0<b>1<a Y>2",
842            "input": "<a X>0<b>1<a Y>2",
843            "output": [
844                [
845                    "StartTag",
846                    "a",
847                    {
848                        "x": ""
849                    }
850                ],
851                [
852                    "Character",
853                    "0"
854                ],
855                [
856                    "StartTag",
857                    "b",
858                    {}
859                ],
860                [
861                    "Character",
862                    "1"
863                ],
864                [
865                    "StartTag",
866                    "a",
867                    {
868                        "y": ""
869                    }
870                ],
871                [
872                    "Character",
873                    "2"
874                ]
875            ]
876        },
877        {
878            "fragmentContext": null,
879            "description": "<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->",
880            "input": "<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->",
881            "output": [
882                [
883                    "Comment",
884                    "-"
885                ],
886                [
887                    "StartTag",
888                    "font",
889                    {}
890                ],
891                [
892                    "StartTag",
893                    "div",
894                    {}
895                ],
896                [
897                    "Character",
898                    "hello"
899                ],
900                [
901                    "StartTag",
902                    "table",
903                    {}
904                ],
905                [
906                    "Character",
907                    "excite!"
908                ],
909                [
910                    "StartTag",
911                    "b",
912                    {}
913                ],
914                [
915                    "Character",
916                    "me!"
917                ],
918                [
919                    "StartTag",
920                    "th",
921                    {}
922                ],
923                [
924                    "StartTag",
925                    "i",
926                    {}
927                ],
928                [
929                    "Character",
930                    "please!"
931                ],
932                [
933                    "EndTag",
934                    "tr"
935                ],
936                [
937                    "Comment",
938                    "X"
939                ]
940            ]
941        },
942        {
943            "fragmentContext": null,
944            "description": "<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->",
945            "input": "<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->",
946            "output": [
947                [
948                    "DOCTYPE",
949                    "html",
950                    null,
951                    null,
952                    true
953                ],
954                [
955                    "StartTag",
956                    "li",
957                    {}
958                ],
959                [
960                    "Character",
961                    "hello"
962                ],
963                [
964                    "StartTag",
965                    "li",
966                    {}
967                ],
968                [
969                    "Character",
970                    "world"
971                ],
972                [
973                    "StartTag",
974                    "ul",
975                    {}
976                ],
977                [
978                    "Character",
979                    "how"
980                ],
981                [
982                    "StartTag",
983                    "li",
984                    {}
985                ],
986                [
987                    "Character",
988                    "do"
989                ],
990                [
991                    "EndTag",
992                    "ul"
993                ],
994                [
995                    "Character",
996                    "you"
997                ],
998                [
999                    "EndTag",
1000                    "body"
1001                ],
1002                [
1003                    "Comment",
1004                    "do"
1005                ]
1006            ]
1007        },
1008        {
1009            "fragmentContext": null,
1010            "description": "<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E",
1011            "input": "<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E",
1012            "output": [
1013                [
1014                    "DOCTYPE",
1015                    "html",
1016                    null,
1017                    null,
1018                    true
1019                ],
1020                [
1021                    "Character",
1022                    "A"
1023                ],
1024                [
1025                    "StartTag",
1026                    "option",
1027                    {}
1028                ],
1029                [
1030                    "Character",
1031                    "B"
1032                ],
1033                [
1034                    "StartTag",
1035                    "optgroup",
1036                    {}
1037                ],
1038                [
1039                    "Character",
1040                    "C"
1041                ],
1042                [
1043                    "StartTag",
1044                    "select",
1045                    {}
1046                ],
1047                [
1048                    "Character",
1049                    "D"
1050                ],
1051                [
1052                    "EndTag",
1053                    "option"
1054                ],
1055                [
1056                    "Character",
1057                    "E"
1058                ]
1059            ]
1060        },
1061        {
1062            "fragmentContext": null,
1063            "description": "<",
1064            "input": "<",
1065            "output": [
1066                [
1067                    "Character",
1068                    "<"
1069                ]
1070            ]
1071        },
1072        {
1073            "fragmentContext": null,
1074            "description": "<#",
1075            "input": "<#",
1076            "output": [
1077                [
1078                    "Character",
1079                    "<#"
1080                ]
1081            ]
1082        },
1083        {
1084            "fragmentContext": null,
1085            "description": "</",
1086            "input": "</",
1087            "output": [
1088                [
1089                    "Character",
1090                    "</"
1091                ]
1092            ]
1093        },
1094        {
1095            "fragmentContext": null,
1096            "description": "</#",
1097            "input": "</#",
1098            "output": [
1099                [
1100                    "Comment",
1101                    "#"
1102                ]
1103            ]
1104        },
1105        {
1106            "fragmentContext": null,
1107            "description": "<?",
1108            "input": "<?",
1109            "output": [
1110                [
1111                    "Comment",
1112                    "?"
1113                ]
1114            ]
1115        },
1116        {
1117            "fragmentContext": null,
1118            "description": "<?#",
1119            "input": "<?#",
1120            "output": [
1121                [
1122                    "Comment",
1123                    "?#"
1124                ]
1125            ]
1126        },
1127        {
1128            "fragmentContext": null,
1129            "description": "<!",
1130            "input": "<!",
1131            "output": [
1132                [
1133                    "Comment",
1134                    ""
1135                ]
1136            ]
1137        },
1138        {
1139            "fragmentContext": null,
1140            "description": "<!#",
1141            "input": "<!#",
1142            "output": [
1143                [
1144                    "Comment",
1145                    "#"
1146                ]
1147            ]
1148        },
1149        {
1150            "fragmentContext": null,
1151            "description": "<?COMMENT?>",
1152            "input": "<?COMMENT?>",
1153            "output": [
1154                [
1155                    "Comment",
1156                    "?COMMENT?"
1157                ]
1158            ]
1159        },
1160        {
1161            "fragmentContext": null,
1162            "description": "<!COMMENT>",
1163            "input": "<!COMMENT>",
1164            "output": [
1165                [
1166                    "Comment",
1167                    "COMMENT"
1168                ]
1169            ]
1170        },
1171        {
1172            "fragmentContext": null,
1173            "description": "</ COMMENT >",
1174            "input": "</ COMMENT >",
1175            "output": [
1176                [
1177                    "Comment",
1178                    " COMMENT "
1179                ]
1180            ]
1181        },
1182        {
1183            "fragmentContext": null,
1184            "description": "<?COM--MENT?>",
1185            "input": "<?COM--MENT?>",
1186            "output": [
1187                [
1188                    "Comment",
1189                    "?COM--MENT?"
1190                ]
1191            ]
1192        },
1193        {
1194            "fragmentContext": null,
1195            "description": "<!COM--MENT>",
1196            "input": "<!COM--MENT>",
1197            "output": [
1198                [
1199                    "Comment",
1200                    "COM--MENT"
1201                ]
1202            ]
1203        },
1204        {
1205            "fragmentContext": null,
1206            "description": "</ COM--MENT >",
1207            "input": "</ COM--MENT >",
1208            "output": [
1209                [
1210                    "Comment",
1211                    " COM--MENT "
1212                ]
1213            ]
1214        },
1215        {
1216            "fragmentContext": null,
1217            "description": "<!DOCTYPE html><style> EOF",
1218            "input": "<!DOCTYPE html><style> EOF",
1219            "output": [
1220                [
1221                    "DOCTYPE",
1222                    "html",
1223                    null,
1224                    null,
1225                    true
1226                ],
1227                [
1228                    "StartTag",
1229                    "style",
1230                    {}
1231                ],
1232                [
1233                    "Character",
1234                    " EOF"
1235                ]
1236            ]
1237        },
1238        {
1239            "fragmentContext": null,
1240            "description": "<!DOCTYPE html><script> <!-- </script> --> </script> EOF",
1241            "input": "<!DOCTYPE html><script> <!-- </script> --> </script> EOF",
1242            "output": [
1243                [
1244                    "DOCTYPE",
1245                    "html",
1246                    null,
1247                    null,
1248                    true
1249                ],
1250                [
1251                    "StartTag",
1252                    "script",
1253                    {}
1254                ],
1255                [
1256                    "Character",
1257                    " <!-- "
1258                ],
1259                [
1260                    "EndTag",
1261                    "script"
1262                ],
1263                [
1264                    "Character",
1265                    " --> "
1266                ],
1267                [
1268                    "EndTag",
1269                    "script"
1270                ],
1271                [
1272                    "Character",
1273                    " EOF"
1274                ]
1275            ]
1276        },
1277        {
1278            "fragmentContext": null,
1279            "description": "<b><p></b>TEST",
1280            "input": "<b><p></b>TEST",
1281            "output": [
1282                [
1283                    "StartTag",
1284                    "b",
1285                    {}
1286                ],
1287                [
1288                    "StartTag",
1289                    "p",
1290                    {}
1291                ],
1292                [
1293                    "EndTag",
1294                    "b"
1295                ],
1296                [
1297                    "Character",
1298                    "TEST"
1299                ]
1300            ]
1301        },
1302        {
1303            "fragmentContext": null,
1304            "description": "<p id=a><b><p id=b></b>TEST",
1305            "input": "<p id=a><b><p id=b></b>TEST",
1306            "output": [
1307                [
1308                    "StartTag",
1309                    "p",
1310                    {
1311                        "id": "a"
1312                    }
1313                ],
1314                [
1315                    "StartTag",
1316                    "b",
1317                    {}
1318                ],
1319                [
1320                    "StartTag",
1321                    "p",
1322                    {
1323                        "id": "b"
1324                    }
1325                ],
1326                [
1327                    "EndTag",
1328                    "b"
1329                ],
1330                [
1331                    "Character",
1332                    "TEST"
1333                ]
1334            ]
1335        },
1336        {
1337            "fragmentContext": null,
1338            "description": "<b id=a><p><b id=b></p></b>TEST",
1339            "input": "<b id=a><p><b id=b></p></b>TEST",
1340            "output": [
1341                [
1342                    "StartTag",
1343                    "b",
1344                    {
1345                        "id": "a"
1346                    }
1347                ],
1348                [
1349                    "StartTag",
1350                    "p",
1351                    {}
1352                ],
1353                [
1354                    "StartTag",
1355                    "b",
1356                    {
1357                        "id": "b"
1358                    }
1359                ],
1360                [
1361                    "EndTag",
1362                    "p"
1363                ],
1364                [
1365                    "EndTag",
1366                    "b"
1367                ],
1368                [
1369                    "Character",
1370                    "TEST"
1371                ]
1372            ]
1373        },
1374        {
1375            "fragmentContext": null,
1376            "description": "<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>",
1377            "input": "<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>",
1378            "output": [
1379                [
1380                    "DOCTYPE",
1381                    "html",
1382                    null,
1383                    null,
1384                    true
1385                ],
1386                [
1387                    "StartTag",
1388                    "title",
1389                    {}
1390                ],
1391                [
1392                    "Character",
1393                    "U-test"
1394                ],
1395                [
1396                    "EndTag",
1397                    "title"
1398                ],
1399                [
1400                    "StartTag",
1401                    "body",
1402                    {}
1403                ],
1404                [
1405                    "StartTag",
1406                    "div",
1407                    {}
1408                ],
1409                [
1410                    "StartTag",
1411                    "p",
1412                    {}
1413                ],
1414                [
1415                    "Character",
1416                    "Test"
1417                ],
1418                [
1419                    "StartTag",
1420                    "u",
1421                    {}
1422                ],
1423                [
1424                    "EndTag",
1425                    "p"
1426                ],
1427                [
1428                    "EndTag",
1429                    "div"
1430                ],
1431                [
1432                    "EndTag",
1433                    "body"
1434                ]
1435            ]
1436        },
1437        {
1438            "fragmentContext": null,
1439            "description": "<!DOCTYPE html><font><table></font></table></font>",
1440            "input": "<!DOCTYPE html><font><table></font></table></font>",
1441            "output": [
1442                [
1443                    "DOCTYPE",
1444                    "html",
1445                    null,
1446                    null,
1447                    true
1448                ],
1449                [
1450                    "StartTag",
1451                    "font",
1452                    {}
1453                ],
1454                [
1455                    "StartTag",
1456                    "table",
1457                    {}
1458                ],
1459                [
1460                    "EndTag",
1461                    "font"
1462                ],
1463                [
1464                    "EndTag",
1465                    "table"
1466                ],
1467                [
1468                    "EndTag",
1469                    "font"
1470                ]
1471            ]
1472        },
1473        {
1474            "fragmentContext": null,
1475            "description": "<font><p>hello<b>cruel</font>world",
1476            "input": "<font><p>hello<b>cruel</font>world",
1477            "output": [
1478                [
1479                    "StartTag",
1480                    "font",
1481                    {}
1482                ],
1483                [
1484                    "StartTag",
1485                    "p",
1486                    {}
1487                ],
1488                [
1489                    "Character",
1490                    "hello"
1491                ],
1492                [
1493                    "StartTag",
1494                    "b",
1495                    {}
1496                ],
1497                [
1498                    "Character",
1499                    "cruel"
1500                ],
1501                [
1502                    "EndTag",
1503                    "font"
1504                ],
1505                [
1506                    "Character",
1507                    "world"
1508                ]
1509            ]
1510        },
1511        {
1512            "fragmentContext": null,
1513            "description": "<b>Test</i>Test",
1514            "input": "<b>Test</i>Test",
1515            "output": [
1516                [
1517                    "StartTag",
1518                    "b",
1519                    {}
1520                ],
1521                [
1522                    "Character",
1523                    "Test"
1524                ],
1525                [
1526                    "EndTag",
1527                    "i"
1528                ],
1529                [
1530                    "Character",
1531                    "Test"
1532                ]
1533            ]
1534        },
1535        {
1536            "fragmentContext": null,
1537            "description": "<b>A<cite>B<div>C",
1538            "input": "<b>A<cite>B<div>C",
1539            "output": [
1540                [
1541                    "StartTag",
1542                    "b",
1543                    {}
1544                ],
1545                [
1546                    "Character",
1547                    "A"
1548                ],
1549                [
1550                    "StartTag",
1551                    "cite",
1552                    {}
1553                ],
1554                [
1555                    "Character",
1556                    "B"
1557                ],
1558                [
1559                    "StartTag",
1560                    "div",
1561                    {}
1562                ],
1563                [
1564                    "Character",
1565                    "C"
1566                ]
1567            ]
1568        },
1569        {
1570            "fragmentContext": null,
1571            "description": "<b>A<cite>B<div>C</cite>D",
1572            "input": "<b>A<cite>B<div>C</cite>D",
1573            "output": [
1574                [
1575                    "StartTag",
1576                    "b",
1577                    {}
1578                ],
1579                [
1580                    "Character",
1581                    "A"
1582                ],
1583                [
1584                    "StartTag",
1585                    "cite",
1586                    {}
1587                ],
1588                [
1589                    "Character",
1590                    "B"
1591                ],
1592                [
1593                    "StartTag",
1594                    "div",
1595                    {}
1596                ],
1597                [
1598                    "Character",
1599                    "C"
1600                ],
1601                [
1602                    "EndTag",
1603                    "cite"
1604                ],
1605                [
1606                    "Character",
1607                    "D"
1608                ]
1609            ]
1610        },
1611        {
1612            "fragmentContext": null,
1613            "description": "<b>A<cite>B<div>C</b>D",
1614            "input": "<b>A<cite>B<div>C</b>D",
1615            "output": [
1616                [
1617                    "StartTag",
1618                    "b",
1619                    {}
1620                ],
1621                [
1622                    "Character",
1623                    "A"
1624                ],
1625                [
1626                    "StartTag",
1627                    "cite",
1628                    {}
1629                ],
1630                [
1631                    "Character",
1632                    "B"
1633                ],
1634                [
1635                    "StartTag",
1636                    "div",
1637                    {}
1638                ],
1639                [
1640                    "Character",
1641                    "C"
1642                ],
1643                [
1644                    "EndTag",
1645                    "b"
1646                ],
1647                [
1648                    "Character",
1649                    "D"
1650                ]
1651            ]
1652        },
1653        {
1654            "fragmentContext": null,
1655            "description": "",
1656            "input": "",
1657            "output": []
1658        },
1659        {
1660            "fragmentContext": null,
1661            "description": "<DIV>",
1662            "input": "<DIV>",
1663            "output": [
1664                [
1665                    "StartTag",
1666                    "div",
1667                    {}
1668                ]
1669            ]
1670        },
1671        {
1672            "fragmentContext": null,
1673            "description": "<DIV> abc",
1674            "input": "<DIV> abc",
1675            "output": [
1676                [
1677                    "StartTag",
1678                    "div",
1679                    {}
1680                ],
1681                [
1682                    "Character",
1683                    " abc"
1684                ]
1685            ]
1686        },
1687        {
1688            "fragmentContext": null,
1689            "description": "<DIV> abc <B>",
1690            "input": "<DIV> abc <B>",
1691            "output": [
1692                [
1693                    "StartTag",
1694                    "div",
1695                    {}
1696                ],
1697                [
1698                    "Character",
1699                    " abc "
1700                ],
1701                [
1702                    "StartTag",
1703                    "b",
1704                    {}
1705                ]
1706            ]
1707        },
1708        {
1709            "fragmentContext": null,
1710            "description": "<DIV> abc <B> def",
1711            "input": "<DIV> abc <B> def",
1712            "output": [
1713                [
1714                    "StartTag",
1715                    "div",
1716                    {}
1717                ],
1718                [
1719                    "Character",
1720                    " abc "
1721                ],
1722                [
1723                    "StartTag",
1724                    "b",
1725                    {}
1726                ],
1727                [
1728                    "Character",
1729                    " def"
1730                ]
1731            ]
1732        },
1733        {
1734            "fragmentContext": null,
1735            "description": "<DIV> abc <B> def <I>",
1736            "input": "<DIV> abc <B> def <I>",
1737            "output": [
1738                [
1739                    "StartTag",
1740                    "div",
1741                    {}
1742                ],
1743                [
1744                    "Character",
1745                    " abc "
1746                ],
1747                [
1748                    "StartTag",
1749                    "b",
1750                    {}
1751                ],
1752                [
1753                    "Character",
1754                    " def "
1755                ],
1756                [
1757                    "StartTag",
1758                    "i",
1759                    {}
1760                ]
1761            ]
1762        },
1763        {
1764            "fragmentContext": null,
1765            "description": "<DIV> abc <B> def <I> ghi",
1766            "input": "<DIV> abc <B> def <I> ghi",
1767            "output": [
1768                [
1769                    "StartTag",
1770                    "div",
1771                    {}
1772                ],
1773                [
1774                    "Character",
1775                    " abc "
1776                ],
1777                [
1778                    "StartTag",
1779                    "b",
1780                    {}
1781                ],
1782                [
1783                    "Character",
1784                    " def "
1785                ],
1786                [
1787                    "StartTag",
1788                    "i",
1789                    {}
1790                ],
1791                [
1792                    "Character",
1793                    " ghi"
1794                ]
1795            ]
1796        },
1797        {
1798            "fragmentContext": null,
1799            "description": "<DIV> abc <B> def <I> ghi <P>",
1800            "input": "<DIV> abc <B> def <I> ghi <P>",
1801            "output": [
1802                [
1803                    "StartTag",
1804                    "div",
1805                    {}
1806                ],
1807                [
1808                    "Character",
1809                    " abc "
1810                ],
1811                [
1812                    "StartTag",
1813                    "b",
1814                    {}
1815                ],
1816                [
1817                    "Character",
1818                    " def "
1819                ],
1820                [
1821                    "StartTag",
1822                    "i",
1823                    {}
1824                ],
1825                [
1826                    "Character",
1827                    " ghi "
1828                ],
1829                [
1830                    "StartTag",
1831                    "p",
1832                    {}
1833                ]
1834            ]
1835        },
1836        {
1837            "fragmentContext": null,
1838            "description": "<DIV> abc <B> def <I> ghi <P> jkl",
1839            "input": "<DIV> abc <B> def <I> ghi <P> jkl",
1840            "output": [
1841                [
1842                    "StartTag",
1843                    "div",
1844                    {}
1845                ],
1846                [
1847                    "Character",
1848                    " abc "
1849                ],
1850                [
1851                    "StartTag",
1852                    "b",
1853                    {}
1854                ],
1855                [
1856                    "Character",
1857                    " def "
1858                ],
1859                [
1860                    "StartTag",
1861                    "i",
1862                    {}
1863                ],
1864                [
1865                    "Character",
1866                    " ghi "
1867                ],
1868                [
1869                    "StartTag",
1870                    "p",
1871                    {}
1872                ],
1873                [
1874                    "Character",
1875                    " jkl"
1876                ]
1877            ]
1878        },
1879        {
1880            "fragmentContext": null,
1881            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B>",
1882            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B>",
1883            "output": [
1884                [
1885                    "StartTag",
1886                    "div",
1887                    {}
1888                ],
1889                [
1890                    "Character",
1891                    " abc "
1892                ],
1893                [
1894                    "StartTag",
1895                    "b",
1896                    {}
1897                ],
1898                [
1899                    "Character",
1900                    " def "
1901                ],
1902                [
1903                    "StartTag",
1904                    "i",
1905                    {}
1906                ],
1907                [
1908                    "Character",
1909                    " ghi "
1910                ],
1911                [
1912                    "StartTag",
1913                    "p",
1914                    {}
1915                ],
1916                [
1917                    "Character",
1918                    " jkl "
1919                ],
1920                [
1921                    "EndTag",
1922                    "b"
1923                ]
1924            ]
1925        },
1926        {
1927            "fragmentContext": null,
1928            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno",
1929            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno",
1930            "output": [
1931                [
1932                    "StartTag",
1933                    "div",
1934                    {}
1935                ],
1936                [
1937                    "Character",
1938                    " abc "
1939                ],
1940                [
1941                    "StartTag",
1942                    "b",
1943                    {}
1944                ],
1945                [
1946                    "Character",
1947                    " def "
1948                ],
1949                [
1950                    "StartTag",
1951                    "i",
1952                    {}
1953                ],
1954                [
1955                    "Character",
1956                    " ghi "
1957                ],
1958                [
1959                    "StartTag",
1960                    "p",
1961                    {}
1962                ],
1963                [
1964                    "Character",
1965                    " jkl "
1966                ],
1967                [
1968                    "EndTag",
1969                    "b"
1970                ],
1971                [
1972                    "Character",
1973                    " mno"
1974                ]
1975            ]
1976        },
1977        {
1978            "fragmentContext": null,
1979            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>",
1980            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>",
1981            "output": [
1982                [
1983                    "StartTag",
1984                    "div",
1985                    {}
1986                ],
1987                [
1988                    "Character",
1989                    " abc "
1990                ],
1991                [
1992                    "StartTag",
1993                    "b",
1994                    {}
1995                ],
1996                [
1997                    "Character",
1998                    " def "
1999                ],
2000                [
2001                    "StartTag",
2002                    "i",
2003                    {}
2004                ],
2005                [
2006                    "Character",
2007                    " ghi "
2008                ],
2009                [
2010                    "StartTag",
2011                    "p",
2012                    {}
2013                ],
2014                [
2015                    "Character",
2016                    " jkl "
2017                ],
2018                [
2019                    "EndTag",
2020                    "b"
2021                ],
2022                [
2023                    "Character",
2024                    " mno "
2025                ],
2026                [
2027                    "EndTag",
2028                    "i"
2029                ]
2030            ]
2031        },
2032        {
2033            "fragmentContext": null,
2034            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr",
2035            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr",
2036            "output": [
2037                [
2038                    "StartTag",
2039                    "div",
2040                    {}
2041                ],
2042                [
2043                    "Character",
2044                    " abc "
2045                ],
2046                [
2047                    "StartTag",
2048                    "b",
2049                    {}
2050                ],
2051                [
2052                    "Character",
2053                    " def "
2054                ],
2055                [
2056                    "StartTag",
2057                    "i",
2058                    {}
2059                ],
2060                [
2061                    "Character",
2062                    " ghi "
2063                ],
2064                [
2065                    "StartTag",
2066                    "p",
2067                    {}
2068                ],
2069                [
2070                    "Character",
2071                    " jkl "
2072                ],
2073                [
2074                    "EndTag",
2075                    "b"
2076                ],
2077                [
2078                    "Character",
2079                    " mno "
2080                ],
2081                [
2082                    "EndTag",
2083                    "i"
2084                ],
2085                [
2086                    "Character",
2087                    " pqr"
2088                ]
2089            ]
2090        },
2091        {
2092            "fragmentContext": null,
2093            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>",
2094            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>",
2095            "output": [
2096                [
2097                    "StartTag",
2098                    "div",
2099                    {}
2100                ],
2101                [
2102                    "Character",
2103                    " abc "
2104                ],
2105                [
2106                    "StartTag",
2107                    "b",
2108                    {}
2109                ],
2110                [
2111                    "Character",
2112                    " def "
2113                ],
2114                [
2115                    "StartTag",
2116                    "i",
2117                    {}
2118                ],
2119                [
2120                    "Character",
2121                    " ghi "
2122                ],
2123                [
2124                    "StartTag",
2125                    "p",
2126                    {}
2127                ],
2128                [
2129                    "Character",
2130                    " jkl "
2131                ],
2132                [
2133                    "EndTag",
2134                    "b"
2135                ],
2136                [
2137                    "Character",
2138                    " mno "
2139                ],
2140                [
2141                    "EndTag",
2142                    "i"
2143                ],
2144                [
2145                    "Character",
2146                    " pqr "
2147                ],
2148                [
2149                    "EndTag",
2150                    "p"
2151                ]
2152            ]
2153        },
2154        {
2155            "fragmentContext": null,
2156            "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu",
2157            "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu",
2158            "output": [
2159                [
2160                    "StartTag",
2161                    "div",
2162                    {}
2163                ],
2164                [
2165                    "Character",
2166                    " abc "
2167                ],
2168                [
2169                    "StartTag",
2170                    "b",
2171                    {}
2172                ],
2173                [
2174                    "Character",
2175                    " def "
2176                ],
2177                [
2178                    "StartTag",
2179                    "i",
2180                    {}
2181                ],
2182                [
2183                    "Character",
2184                    " ghi "
2185                ],
2186                [
2187                    "StartTag",
2188                    "p",
2189                    {}
2190                ],
2191                [
2192                    "Character",
2193                    " jkl "
2194                ],
2195                [
2196                    "EndTag",
2197                    "b"
2198                ],
2199                [
2200                    "Character",
2201                    " mno "
2202                ],
2203                [
2204                    "EndTag",
2205                    "i"
2206                ],
2207                [
2208                    "Character",
2209                    " pqr "
2210                ],
2211                [
2212                    "EndTag",
2213                    "p"
2214                ],
2215                [
2216                    "Character",
2217                    " stu"
2218                ]
2219            ]
2220        },
2221        {
2222            "fragmentContext": null,
2223            "description": "<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->",
2224            "input": "<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->",
2225            "output": [
2226                [
2227                    "StartTag",
2228                    "test",
2229                    {
2230                        "attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------": ""
2231                    }
2232                ]
2233            ]
2234        },
2235        {
2236            "fragmentContext": null,
2237            "description": "<a href=\"blah\">aba<table><a href=\"foo\">br<tr><td></td></tr>x</table>aoe",
2238            "input": "<a href=\"blah\">aba<table><a href=\"foo\">br<tr><td></td></tr>x</table>aoe",
2239            "output": [
2240                [
2241                    "StartTag",
2242                    "a",
2243                    {
2244                        "href": "blah"
2245                    }
2246                ],
2247                [
2248                    "Character",
2249                    "aba"
2250                ],
2251                [
2252                    "StartTag",
2253                    "table",
2254                    {}
2255                ],
2256                [
2257                    "StartTag",
2258                    "a",
2259                    {
2260                        "href": "foo"
2261                    }
2262                ],
2263                [
2264                    "Character",
2265                    "br"
2266                ],
2267                [
2268                    "StartTag",
2269                    "tr",
2270                    {}
2271                ],
2272                [
2273                    "StartTag",
2274                    "td",
2275                    {}
2276                ],
2277                [
2278                    "EndTag",
2279                    "td"
2280                ],
2281                [
2282                    "EndTag",
2283                    "tr"
2284                ],
2285                [
2286                    "Character",
2287                    "x"
2288                ],
2289                [
2290                    "EndTag",
2291                    "table"
2292                ],
2293                [
2294                    "Character",
2295                    "aoe"
2296                ]
2297            ]
2298        },
2299        {
2300            "fragmentContext": null,
2301            "description": "<a href=\"blah\">aba<table><tr><td><a href=\"foo\">br</td></tr>x</table>aoe",
2302            "input": "<a href=\"blah\">aba<table><tr><td><a href=\"foo\">br</td></tr>x</table>aoe",
2303            "output": [
2304                [
2305                    "StartTag",
2306                    "a",
2307                    {
2308                        "href": "blah"
2309                    }
2310                ],
2311                [
2312                    "Character",
2313                    "aba"
2314                ],
2315                [
2316                    "StartTag",
2317                    "table",
2318                    {}
2319                ],
2320                [
2321                    "StartTag",
2322                    "tr",
2323                    {}
2324                ],
2325                [
2326                    "StartTag",
2327                    "td",
2328                    {}
2329                ],
2330                [
2331                    "StartTag",
2332                    "a",
2333                    {
2334                        "href": "foo"
2335                    }
2336                ],
2337                [
2338                    "Character",
2339                    "br"
2340                ],
2341                [
2342                    "EndTag",
2343                    "td"
2344                ],
2345                [
2346                    "EndTag",
2347                    "tr"
2348                ],
2349                [
2350                    "Character",
2351                    "x"
2352                ],
2353                [
2354                    "EndTag",
2355                    "table"
2356                ],
2357                [
2358                    "Character",
2359                    "aoe"
2360                ]
2361            ]
2362        },
2363        {
2364            "fragmentContext": null,
2365            "description": "<table><a href=\"blah\">aba<tr><td><a href=\"foo\">br</td></tr>x</table>aoe",
2366            "input": "<table><a href=\"blah\">aba<tr><td><a href=\"foo\">br</td></tr>x</table>aoe",
2367            "output": [
2368                [
2369                    "StartTag",
2370                    "table",
2371                    {}
2372                ],
2373                [
2374                    "StartTag",
2375                    "a",
2376                    {
2377                        "href": "blah"
2378                    }
2379                ],
2380                [
2381                    "Character",
2382                    "aba"
2383                ],
2384                [
2385                    "StartTag",
2386                    "tr",
2387                    {}
2388                ],
2389                [
2390                    "StartTag",
2391                    "td",
2392                    {}
2393                ],
2394                [
2395                    "StartTag",
2396                    "a",
2397                    {
2398                        "href": "foo"
2399                    }
2400                ],
2401                [
2402                    "Character",
2403                    "br"
2404                ],
2405                [
2406                    "EndTag",
2407                    "td"
2408                ],
2409                [
2410                    "EndTag",
2411                    "tr"
2412                ],
2413                [
2414                    "Character",
2415                    "x"
2416                ],
2417                [
2418                    "EndTag",
2419                    "table"
2420                ],
2421                [
2422                    "Character",
2423                    "aoe"
2424                ]
2425            ]
2426        },
2427        {
2428            "fragmentContext": null,
2429            "description": "<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa",
2430            "input": "<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa",
2431            "output": [
2432                [
2433                    "StartTag",
2434                    "a",
2435                    {
2436                        "href": "a"
2437                    }
2438                ],
2439                [
2440                    "Character",
2441                    "aa"
2442                ],
2443                [
2444                    "StartTag",
2445                    "marquee",
2446                    {}
2447                ],
2448                [
2449                    "Character",
2450                    "aa"
2451                ],
2452                [
2453                    "StartTag",
2454                    "a",
2455                    {
2456                        "href": "b"
2457                    }
2458                ],
2459                [
2460                    "Character",
2461                    "bb"
2462                ],
2463                [
2464                    "EndTag",
2465                    "marquee"
2466                ],
2467                [
2468                    "Character",
2469                    "aa"
2470                ]
2471            ]
2472        },
2473        {
2474            "fragmentContext": null,
2475            "description": "<wbr><strike><code></strike><code><strike></code>",
2476            "input": "<wbr><strike><code></strike><code><strike></code>",
2477            "output": [
2478                [
2479                    "StartTag",
2480                    "wbr",
2481                    {}
2482                ],
2483                [
2484                    "StartTag",
2485                    "strike",
2486                    {}
2487                ],
2488                [
2489                    "StartTag",
2490                    "code",
2491                    {}
2492                ],
2493                [
2494                    "EndTag",
2495                    "strike"
2496                ],
2497                [
2498                    "StartTag",
2499                    "code",
2500                    {}
2501                ],
2502                [
2503                    "StartTag",
2504                    "strike",
2505                    {}
2506                ],
2507                [
2508                    "EndTag",
2509                    "code"
2510                ]
2511            ]
2512        },
2513        {
2514            "fragmentContext": null,
2515            "description": "<!DOCTYPE html><spacer>foo",
2516            "input": "<!DOCTYPE html><spacer>foo",
2517            "output": [
2518                [
2519                    "DOCTYPE",
2520                    "html",
2521                    null,
2522                    null,
2523                    true
2524                ],
2525                [
2526                    "StartTag",
2527                    "spacer",
2528                    {}
2529                ],
2530                [
2531                    "Character",
2532                    "foo"
2533                ]
2534            ]
2535        },
2536        {
2537            "fragmentContext": null,
2538            "description": "<title><meta></title><link><title><meta></title>",
2539            "input": "<title><meta></title><link><title><meta></title>",
2540            "output": [
2541                [
2542                    "StartTag",
2543                    "title",
2544                    {}
2545                ],
2546                [
2547                    "Character",
2548                    "<meta>"
2549                ],
2550                [
2551                    "EndTag",
2552                    "title"
2553                ],
2554                [
2555                    "StartTag",
2556                    "link",
2557                    {}
2558                ],
2559                [
2560                    "StartTag",
2561                    "title",
2562                    {}
2563                ],
2564                [
2565                    "Character",
2566                    "<meta>"
2567                ],
2568                [
2569                    "EndTag",
2570                    "title"
2571                ]
2572            ]
2573        },
2574        {
2575            "fragmentContext": null,
2576            "description": "<style><!--</style><meta><script>--><link></script>",
2577            "input": "<style><!--</style><meta><script>--><link></script>",
2578            "output": [
2579                [
2580                    "StartTag",
2581                    "style",
2582                    {}
2583                ],
2584                [
2585                    "Character",
2586                    "<!--"
2587                ],
2588                [
2589                    "EndTag",
2590                    "style"
2591                ],
2592                [
2593                    "StartTag",
2594                    "meta",
2595                    {}
2596                ],
2597                [
2598                    "StartTag",
2599                    "script",
2600                    {}
2601                ],
2602                [
2603                    "Character",
2604                    "--><link>"
2605                ],
2606                [
2607                    "EndTag",
2608                    "script"
2609                ]
2610            ]
2611        },
2612        {
2613            "fragmentContext": null,
2614            "description": "<head><meta></head><link>",
2615            "input": "<head><meta></head><link>",
2616            "output": [
2617                [
2618                    "StartTag",
2619                    "head",
2620                    {}
2621                ],
2622                [
2623                    "StartTag",
2624                    "meta",
2625                    {}
2626                ],
2627                [
2628                    "EndTag",
2629                    "head"
2630                ],
2631                [
2632                    "StartTag",
2633                    "link",
2634                    {}
2635                ]
2636            ]
2637        },
2638        {
2639            "fragmentContext": null,
2640            "description": "<table><tr><tr><td><td><span><th><span>X</table>",
2641            "input": "<table><tr><tr><td><td><span><th><span>X</table>",
2642            "output": [
2643                [
2644                    "StartTag",
2645                    "table",
2646                    {}
2647                ],
2648                [
2649                    "StartTag",
2650                    "tr",
2651                    {}
2652                ],
2653                [
2654                    "StartTag",
2655                    "tr",
2656                    {}
2657                ],
2658                [
2659                    "StartTag",
2660                    "td",
2661                    {}
2662                ],
2663                [
2664                    "StartTag",
2665                    "td",
2666                    {}
2667                ],
2668                [
2669                    "StartTag",
2670                    "span",
2671                    {}
2672                ],
2673                [
2674                    "StartTag",
2675                    "th",
2676                    {}
2677                ],
2678                [
2679                    "StartTag",
2680                    "span",
2681                    {}
2682                ],
2683                [
2684                    "Character",
2685                    "X"
2686                ],
2687                [
2688                    "EndTag",
2689                    "table"
2690                ]
2691            ]
2692        },
2693        {
2694            "fragmentContext": null,
2695            "description": "<body><body><base><link><meta><title><p></title><body><p></body>",
2696            "input": "<body><body><base><link><meta><title><p></title><body><p></body>",
2697            "output": [
2698                [
2699                    "StartTag",
2700                    "body",
2701                    {}
2702                ],
2703                [
2704                    "StartTag",
2705                    "body",
2706                    {}
2707                ],
2708                [
2709                    "StartTag",
2710                    "base",
2711                    {}
2712                ],
2713                [
2714                    "StartTag",
2715                    "link",
2716                    {}
2717                ],
2718                [
2719                    "StartTag",
2720                    "meta",
2721                    {}
2722                ],
2723                [
2724                    "StartTag",
2725                    "title",
2726                    {}
2727                ],
2728                [
2729                    "Character",
2730                    "<p>"
2731                ],
2732                [
2733                    "EndTag",
2734                    "title"
2735                ],
2736                [
2737                    "StartTag",
2738                    "body",
2739                    {}
2740                ],
2741                [
2742                    "StartTag",
2743                    "p",
2744                    {}
2745                ],
2746                [
2747                    "EndTag",
2748                    "body"
2749                ]
2750            ]
2751        },
2752        {
2753            "fragmentContext": null,
2754            "description": "<textarea><p></textarea>",
2755            "input": "<textarea><p></textarea>",
2756            "output": [
2757                [
2758                    "StartTag",
2759                    "textarea",
2760                    {}
2761                ],
2762                [
2763                    "Character",
2764                    "<p>"
2765                ],
2766                [
2767                    "EndTag",
2768                    "textarea"
2769                ]
2770            ]
2771        },
2772        {
2773            "fragmentContext": null,
2774            "description": "<p><image></p>",
2775            "input": "<p><image></p>",
2776            "output": [
2777                [
2778                    "StartTag",
2779                    "p",
2780                    {}
2781                ],
2782                [
2783                    "StartTag",
2784                    "img",
2785                    {}
2786                ],
2787                [
2788                    "EndTag",
2789                    "p"
2790                ]
2791            ]
2792        },
2793        {
2794            "fragmentContext": null,
2795            "description": "<a><table><a></table><p><a><div><a>",
2796            "input": "<a><table><a></table><p><a><div><a>",
2797            "output": [
2798                [
2799                    "StartTag",
2800                    "a",
2801                    {}
2802                ],
2803                [
2804                    "StartTag",
2805                    "table",
2806                    {}
2807                ],
2808                [
2809                    "StartTag",
2810                    "a",
2811                    {}
2812                ],
2813                [
2814                    "EndTag",
2815                    "table"
2816                ],
2817                [
2818                    "StartTag",
2819                    "p",
2820                    {}
2821                ],
2822                [
2823                    "StartTag",
2824                    "a",
2825                    {}
2826                ],
2827                [
2828                    "StartTag",
2829                    "div",
2830                    {}
2831                ],
2832                [
2833                    "StartTag",
2834                    "a",
2835                    {}
2836                ]
2837            ]
2838        },
2839        {
2840            "fragmentContext": null,
2841            "description": "<head></p><meta><p>",
2842            "input": "<head></p><meta><p>",
2843            "output": [
2844                [
2845                    "StartTag",
2846                    "head",
2847                    {}
2848                ],
2849                [
2850                    "EndTag",
2851                    "p"
2852                ],
2853                [
2854                    "StartTag",
2855                    "meta",
2856                    {}
2857                ],
2858                [
2859                    "StartTag",
2860                    "p",
2861                    {}
2862                ]
2863            ]
2864        },
2865        {
2866            "fragmentContext": null,
2867            "description": "<head></html><meta><p>",
2868            "input": "<head></html><meta><p>",
2869            "output": [
2870                [
2871                    "StartTag",
2872                    "head",
2873                    {}
2874                ],
2875                [
2876                    "EndTag",
2877                    "html"
2878                ],
2879                [
2880                    "StartTag",
2881                    "meta",
2882                    {}
2883                ],
2884                [
2885                    "StartTag",
2886                    "p",
2887                    {}
2888                ]
2889            ]
2890        },
2891        {
2892            "fragmentContext": null,
2893            "description": "<b><table><td><i></table>",
2894            "input": "<b><table><td><i></table>",
2895            "output": [
2896                [
2897                    "StartTag",
2898                    "b",
2899                    {}
2900                ],
2901                [
2902                    "StartTag",
2903                    "table",
2904                    {}
2905                ],
2906                [
2907                    "StartTag",
2908                    "td",
2909                    {}
2910                ],
2911                [
2912                    "StartTag",
2913                    "i",
2914                    {}
2915                ],
2916                [
2917                    "EndTag",
2918                    "table"
2919                ]
2920            ]
2921        },
2922        {
2923            "fragmentContext": null,
2924            "description": "<b><table><td></b><i></table>",
2925            "input": "<b><table><td></b><i></table>",
2926            "output": [
2927                [
2928                    "StartTag",
2929                    "b",
2930                    {}
2931                ],
2932                [
2933                    "StartTag",
2934                    "table",
2935                    {}
2936                ],
2937                [
2938                    "StartTag",
2939                    "td",
2940                    {}
2941                ],
2942                [
2943                    "EndTag",
2944                    "b"
2945                ],
2946                [
2947                    "StartTag",
2948                    "i",
2949                    {}
2950                ],
2951                [
2952                    "EndTag",
2953                    "table"
2954                ]
2955            ]
2956        },
2957        {
2958            "fragmentContext": null,
2959            "description": "<h1><h2>",
2960            "input": "<h1><h2>",
2961            "output": [
2962                [
2963                    "StartTag",
2964                    "h1",
2965                    {}
2966                ],
2967                [
2968                    "StartTag",
2969                    "h2",
2970                    {}
2971                ]
2972            ]
2973        },
2974        {
2975            "fragmentContext": null,
2976            "description": "<a><p><a></a></p></a>",
2977            "input": "<a><p><a></a></p></a>",
2978            "output": [
2979                [
2980                    "StartTag",
2981                    "a",
2982                    {}
2983                ],
2984                [
2985                    "StartTag",
2986                    "p",
2987                    {}
2988                ],
2989                [
2990                    "StartTag",
2991                    "a",
2992                    {}
2993                ],
2994                [
2995                    "EndTag",
2996                    "a"
2997                ],
2998                [
2999                    "EndTag",
3000                    "p"
3001                ],
3002                [
3003                    "EndTag",
3004                    "a"
3005                ]
3006            ]
3007        },
3008        {
3009            "fragmentContext": null,
3010            "description": "<b><button></b></button></b>",
3011            "input": "<b><button></b></button></b>",
3012            "output": [
3013                [
3014                    "StartTag",
3015                    "b",
3016                    {}
3017                ],
3018                [
3019                    "StartTag",
3020                    "button",
3021                    {}
3022                ],
3023                [
3024                    "EndTag",
3025                    "b"
3026                ],
3027                [
3028                    "EndTag",
3029                    "button"
3030                ],
3031                [
3032                    "EndTag",
3033                    "b"
3034                ]
3035            ]
3036        },
3037        {
3038            "fragmentContext": null,
3039            "description": "<p><b><div><marquee></p></b></div>",
3040            "input": "<p><b><div><marquee></p></b></div>",
3041            "output": [
3042                [
3043                    "StartTag",
3044                    "p",
3045                    {}
3046                ],
3047                [
3048                    "StartTag",
3049                    "b",
3050                    {}
3051                ],
3052                [
3053                    "StartTag",
3054                    "div",
3055                    {}
3056                ],
3057                [
3058                    "StartTag",
3059                    "marquee",
3060                    {}
3061                ],
3062                [
3063                    "EndTag",
3064                    "p"
3065                ],
3066                [
3067                    "EndTag",
3068                    "b"
3069                ],
3070                [
3071                    "EndTag",
3072                    "div"
3073                ]
3074            ]
3075        },
3076        {
3077            "fragmentContext": null,
3078            "description": "<script></script></div><title></title><p><p>",
3079            "input": "<script></script></div><title></title><p><p>",
3080            "output": [
3081                [
3082                    "StartTag",
3083                    "script",
3084                    {}
3085                ],
3086                [
3087                    "EndTag",
3088                    "script"
3089                ],
3090                [
3091                    "EndTag",
3092                    "div"
3093                ],
3094                [
3095                    "StartTag",
3096                    "title",
3097                    {}
3098                ],
3099                [
3100                    "EndTag",
3101                    "title"
3102                ],
3103                [
3104                    "StartTag",
3105                    "p",
3106                    {}
3107                ],
3108                [
3109                    "StartTag",
3110                    "p",
3111                    {}
3112                ]
3113            ]
3114        },
3115        {
3116            "fragmentContext": null,
3117            "description": "<p><hr></p>",
3118            "input": "<p><hr></p>",
3119            "output": [
3120                [
3121                    "StartTag",
3122                    "p",
3123                    {}
3124                ],
3125                [
3126                    "StartTag",
3127                    "hr",
3128                    {}
3129                ],
3130                [
3131                    "EndTag",
3132                    "p"
3133                ]
3134            ]
3135        },
3136        {
3137            "fragmentContext": null,
3138            "description": "<select><b><option><select><option></b></select>",
3139            "input": "<select><b><option><select><option></b></select>",
3140            "output": [
3141                [
3142                    "StartTag",
3143                    "select",
3144                    {}
3145                ],
3146                [
3147                    "StartTag",
3148                    "b",
3149                    {}
3150                ],
3151                [
3152                    "StartTag",
3153                    "option",
3154                    {}
3155                ],
3156                [
3157                    "StartTag",
3158                    "select",
3159                    {}
3160                ],
3161                [
3162                    "StartTag",
3163                    "option",
3164                    {}
3165                ],
3166                [
3167                    "EndTag",
3168                    "b"
3169                ],
3170                [
3171                    "EndTag",
3172                    "select"
3173                ]
3174            ]
3175        },
3176        {
3177            "fragmentContext": null,
3178            "description": "<html><head><title></title><body></body></html>",
3179            "input": "<html><head><title></title><body></body></html>",
3180            "output": [
3181                [
3182                    "StartTag",
3183                    "html",
3184                    {}
3185                ],
3186                [
3187                    "StartTag",
3188                    "head",
3189                    {}
3190                ],
3191                [
3192                    "StartTag",
3193                    "title",
3194                    {}
3195                ],
3196                [
3197                    "EndTag",
3198                    "title"
3199                ],
3200                [
3201                    "StartTag",
3202                    "body",
3203                    {}
3204                ],
3205                [
3206                    "EndTag",
3207                    "body"
3208                ],
3209                [
3210                    "EndTag",
3211                    "html"
3212                ]
3213            ]
3214        },
3215        {
3216            "fragmentContext": null,
3217            "description": "<a><table><td><a><table></table><a></tr><a></table><a>",
3218            "input": "<a><table><td><a><table></table><a></tr><a></table><a>",
3219            "output": [
3220                [
3221                    "StartTag",
3222                    "a",
3223                    {}
3224                ],
3225                [
3226                    "StartTag",
3227                    "table",
3228                    {}
3229                ],
3230                [
3231                    "StartTag",
3232                    "td",
3233                    {}
3234                ],
3235                [
3236                    "StartTag",
3237                    "a",
3238                    {}
3239                ],
3240                [
3241                    "StartTag",
3242                    "table",
3243                    {}
3244                ],
3245                [
3246                    "EndTag",
3247                    "table"
3248                ],
3249                [
3250                    "StartTag",
3251                    "a",
3252                    {}
3253                ],
3254                [
3255                    "EndTag",
3256                    "tr"
3257                ],
3258                [
3259                    "StartTag",
3260                    "a",
3261                    {}
3262                ],
3263                [
3264                    "EndTag",
3265                    "table"
3266                ],
3267                [
3268                    "StartTag",
3269                    "a",
3270                    {}
3271                ]
3272            ]
3273        },
3274        {
3275            "fragmentContext": null,
3276            "description": "<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>",
3277            "input": "<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>",
3278            "output": [
3279                [
3280                    "StartTag",
3281                    "ul",
3282                    {}
3283                ],
3284                [
3285                    "StartTag",
3286                    "li",
3287                    {}
3288                ],
3289                [
3290                    "EndTag",
3291                    "li"
3292                ],
3293                [
3294                    "StartTag",
3295                    "div",
3296                    {}
3297                ],
3298                [
3299                    "StartTag",
3300                    "li",
3301                    {}
3302                ],
3303                [
3304                    "EndTag",
3305                    "div"
3306                ],
3307                [
3308                    "StartTag",
3309                    "li",
3310                    {}
3311                ],
3312                [
3313                    "StartTag",
3314                    "li",
3315                    {}
3316                ],
3317                [
3318                    "StartTag",
3319                    "div",
3320                    {}
3321                ],
3322                [
3323                    "StartTag",
3324                    "li",
3325                    {}
3326                ],
3327                [
3328                    "StartTag",
3329                    "address",
3330                    {}
3331                ],
3332                [
3333                    "StartTag",
3334                    "li",
3335                    {}
3336                ],
3337                [
3338                    "StartTag",
3339                    "b",
3340                    {}
3341                ],
3342                [
3343                    "StartTag",
3344                    "em",
3345                    {}
3346                ],
3347                [
3348                    "EndTag",
3349                    "b"
3350                ],
3351                [
3352                    "StartTag",
3353                    "li",
3354                    {}
3355                ],
3356                [
3357                    "EndTag",
3358                    "ul"
3359                ]
3360            ]
3361        },
3362        {
3363            "fragmentContext": null,
3364            "description": "<ul><li><ul></li><li>a</li></ul></li></ul>",
3365            "input": "<ul><li><ul></li><li>a</li></ul></li></ul>",
3366            "output": [
3367                [
3368                    "StartTag",
3369                    "ul",
3370                    {}
3371                ],
3372                [
3373                    "StartTag",
3374                    "li",
3375                    {}
3376                ],
3377                [
3378                    "StartTag",
3379                    "ul",
3380                    {}
3381                ],
3382                [
3383                    "EndTag",
3384                    "li"
3385                ],
3386                [
3387                    "StartTag",
3388                    "li",
3389                    {}
3390                ],
3391                [
3392                    "Character",
3393                    "a"
3394                ],
3395                [
3396                    "EndTag",
3397                    "li"
3398                ],
3399                [
3400                    "EndTag",
3401                    "ul"
3402                ],
3403                [
3404                    "EndTag",
3405                    "li"
3406                ],
3407                [
3408                    "EndTag",
3409                    "ul"
3410                ]
3411            ]
3412        },
3413        {
3414            "fragmentContext": null,
3415            "description": "<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>",
3416            "input": "<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>",
3417            "output": [
3418                [
3419                    "StartTag",
3420                    "frameset",
3421                    {}
3422                ],
3423                [
3424                    "StartTag",
3425                    "frame",
3426                    {}
3427                ],
3428                [
3429                    "StartTag",
3430                    "frameset",
3431                    {}
3432                ],
3433                [
3434                    "StartTag",
3435                    "frame",
3436                    {}
3437                ],
3438                [
3439                    "EndTag",
3440                    "frameset"
3441                ],
3442                [
3443                    "StartTag",
3444                    "noframes",
3445                    {}
3446                ],
3447                [
3448                    "EndTag",
3449                    "noframes"
3450                ],
3451                [
3452                    "EndTag",
3453                    "frameset"
3454                ]
3455            ]
3456        },
3457        {
3458            "fragmentContext": null,
3459            "description": "<h1><table><td><h3></table><h3></h1>",
3460            "input": "<h1><table><td><h3></table><h3></h1>",
3461            "output": [
3462                [
3463                    "StartTag",
3464                    "h1",
3465                    {}
3466                ],
3467                [
3468                    "StartTag",
3469                    "table",
3470                    {}
3471                ],
3472                [
3473                    "StartTag",
3474                    "td",
3475                    {}
3476                ],
3477                [
3478                    "StartTag",
3479                    "h3",
3480                    {}
3481                ],
3482                [
3483                    "EndTag",
3484                    "table"
3485                ],
3486                [
3487                    "StartTag",
3488                    "h3",
3489                    {}
3490                ],
3491                [
3492                    "EndTag",
3493                    "h1"
3494                ]
3495            ]
3496        },
3497        {
3498            "fragmentContext": null,
3499            "description": "<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>",
3500            "input": "<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>",
3501            "output": [
3502                [
3503                    "StartTag",
3504                    "table",
3505                    {}
3506                ],
3507                [
3508                    "StartTag",
3509                    "colgroup",
3510                    {}
3511                ],
3512                [
3513                    "StartTag",
3514                    "col",
3515                    {}
3516                ],
3517                [
3518                    "StartTag",
3519                    "colgroup",
3520                    {}
3521                ],
3522                [
3523                    "StartTag",
3524                    "col",
3525                    {}
3526                ],
3527                [
3528                    "StartTag",
3529                    "col",
3530                    {}
3531                ],
3532                [
3533                    "StartTag",
3534                    "col",
3535                    {}
3536                ],
3537                [
3538                    "StartTag",
3539                    "colgroup",
3540                    {}
3541                ],
3542                [
3543                    "StartTag",
3544                    "col",
3545                    {}
3546                ],
3547                [
3548                    "StartTag",
3549                    "col",
3550                    {}
3551                ],
3552                [
3553                    "StartTag",
3554                    "thead",
3555                    {}
3556                ],
3557                [
3558                    "StartTag",
3559                    "tr",
3560                    {}
3561                ],
3562                [
3563                    "StartTag",
3564                    "td",
3565                    {}
3566                ],
3567                [
3568                    "EndTag",
3569                    "table"
3570                ]
3571            ]
3572        },
3573        {
3574            "fragmentContext": null,
3575            "description": "<table><col><tbody><col><tr><col><td><col></table><col>",
3576            "input": "<table><col><tbody><col><tr><col><td><col></table><col>",
3577            "output": [
3578                [
3579                    "StartTag",
3580                    "table",
3581                    {}
3582                ],
3583                [
3584                    "StartTag",
3585                    "col",
3586                    {}
3587                ],
3588                [
3589                    "StartTag",
3590                    "tbody",
3591                    {}
3592                ],
3593                [
3594                    "StartTag",
3595                    "col",
3596                    {}
3597                ],
3598                [
3599                    "StartTag",
3600                    "tr",
3601                    {}
3602                ],
3603                [
3604                    "StartTag",
3605                    "col",
3606                    {}
3607                ],
3608                [
3609                    "StartTag",
3610                    "td",
3611                    {}
3612                ],
3613                [
3614                    "StartTag",
3615                    "col",
3616                    {}
3617                ],
3618                [
3619                    "EndTag",
3620                    "table"
3621                ],
3622                [
3623                    "StartTag",
3624                    "col",
3625                    {}
3626                ]
3627            ]
3628        },
3629        {
3630            "fragmentContext": null,
3631            "description": "<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>",
3632            "input": "<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>",
3633            "output": [
3634                [
3635                    "StartTag",
3636                    "table",
3637                    {}
3638                ],
3639                [
3640                    "StartTag",
3641                    "colgroup",
3642                    {}
3643                ],
3644                [
3645                    "StartTag",
3646                    "tbody",
3647                    {}
3648                ],
3649                [
3650                    "StartTag",
3651                    "colgroup",
3652                    {}
3653                ],
3654                [
3655                    "StartTag",
3656                    "tr",
3657                    {}
3658                ],
3659                [
3660                    "StartTag",
3661                    "colgroup",
3662                    {}
3663                ],
3664                [
3665                    "StartTag",
3666                    "td",
3667                    {}
3668                ],
3669                [
3670                    "StartTag",
3671                    "colgroup",
3672                    {}
3673                ],
3674                [
3675                    "EndTag",
3676                    "table"
3677                ],
3678                [
3679                    "StartTag",
3680                    "colgroup",
3681                    {}
3682                ]
3683            ]
3684        },
3685        {
3686            "fragmentContext": null,
3687            "description": "</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>",
3688            "input": "</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>",
3689            "output": [
3690                [
3691                    "EndTag",
3692                    "strong"
3693                ],
3694                [
3695                    "EndTag",
3696                    "b"
3697                ],
3698                [
3699                    "EndTag",
3700                    "em"
3701                ],
3702                [
3703                    "EndTag",
3704                    "i"
3705                ],
3706                [
3707                    "EndTag",
3708                    "u"
3709                ],
3710                [
3711                    "EndTag",
3712                    "strike"
3713                ],
3714                [
3715                    "EndTag",
3716                    "s"
3717                ],
3718                [
3719                    "EndTag",
3720                    "blink"
3721                ],
3722                [
3723                    "EndTag",
3724                    "tt"
3725                ],
3726                [
3727                    "EndTag",
3728                    "pre"
3729                ],
3730                [
3731                    "EndTag",
3732                    "big"
3733                ],
3734                [
3735                    "EndTag",
3736                    "small"
3737                ],
3738                [
3739                    "EndTag",
3740                    "font"
3741                ],
3742                [
3743                    "EndTag",
3744                    "select"
3745                ],
3746                [
3747                    "EndTag",
3748                    "h1"
3749                ],
3750                [
3751                    "EndTag",
3752                    "h2"
3753                ],
3754                [
3755                    "EndTag",
3756                    "h3"
3757                ],
3758                [
3759                    "EndTag",
3760                    "h4"
3761                ],
3762                [
3763                    "EndTag",
3764                    "h5"
3765                ],
3766                [
3767                    "EndTag",
3768                    "h6"
3769                ],
3770                [
3771                    "EndTag",
3772                    "body"
3773                ],
3774                [
3775                    "EndTag",
3776                    "br"
3777                ],
3778                [
3779                    "EndTag",
3780                    "a"
3781                ],
3782                [
3783                    "EndTag",
3784                    "img"
3785                ],
3786                [
3787                    "EndTag",
3788                    "title"
3789                ],
3790                [
3791                    "EndTag",
3792                    "span"
3793                ],
3794                [
3795                    "EndTag",
3796                    "style"
3797                ],
3798                [
3799                    "EndTag",
3800                    "script"
3801                ],
3802                [
3803                    "EndTag",
3804                    "table"
3805                ],
3806                [
3807                    "EndTag",
3808                    "th"
3809                ],
3810                [
3811                    "EndTag",
3812                    "td"
3813                ],
3814                [
3815                    "EndTag",
3816                    "tr"
3817                ],
3818                [
3819                    "EndTag",
3820                    "frame"
3821                ],
3822                [
3823                    "EndTag",
3824                    "area"
3825                ],
3826                [
3827                    "EndTag",
3828                    "link"
3829                ],
3830                [
3831                    "EndTag",
3832                    "param"
3833                ],
3834                [
3835                    "EndTag",
3836                    "hr"
3837                ],
3838                [
3839                    "EndTag",
3840                    "input"
3841                ],
3842                [
3843                    "EndTag",
3844                    "col"
3845                ],
3846                [
3847                    "EndTag",
3848                    "base"
3849                ],
3850                [
3851                    "EndTag",
3852                    "meta"
3853                ],
3854                [
3855                    "EndTag",
3856                    "basefont"
3857                ],
3858                [
3859                    "EndTag",
3860                    "bgsound"
3861                ],
3862                [
3863                    "EndTag",
3864                    "embed"
3865                ],
3866                [
3867                    "EndTag",
3868                    "spacer"
3869                ],
3870                [
3871                    "EndTag",
3872                    "p"
3873                ],
3874                [
3875                    "EndTag",
3876                    "dd"
3877                ],
3878                [
3879                    "EndTag",
3880                    "dt"
3881                ],
3882                [
3883                    "EndTag",
3884                    "caption"
3885                ],
3886                [
3887                    "EndTag",
3888                    "colgroup"
3889                ],
3890                [
3891                    "EndTag",
3892                    "tbody"
3893                ],
3894                [
3895                    "EndTag",
3896                    "tfoot"
3897                ],
3898                [
3899                    "EndTag",
3900                    "thead"
3901                ],
3902                [
3903                    "EndTag",
3904                    "address"
3905                ],
3906                [
3907                    "EndTag",
3908                    "blockquote"
3909                ],
3910                [
3911                    "EndTag",
3912                    "center"
3913                ],
3914                [
3915                    "EndTag",
3916                    "dir"
3917                ],
3918                [
3919                    "EndTag",
3920                    "div"
3921                ],
3922                [
3923                    "EndTag",
3924                    "dl"
3925                ],
3926                [
3927                    "EndTag",
3928                    "fieldset"
3929                ],
3930                [
3931                    "EndTag",
3932                    "listing"
3933                ],
3934                [
3935                    "EndTag",
3936                    "menu"
3937                ],
3938                [
3939                    "EndTag",
3940                    "ol"
3941                ],
3942                [
3943                    "EndTag",
3944                    "ul"
3945                ],
3946                [
3947                    "EndTag",
3948                    "li"
3949                ],
3950                [
3951                    "EndTag",
3952                    "nobr"
3953                ],
3954                [
3955                    "EndTag",
3956                    "wbr"
3957                ],
3958                [
3959                    "EndTag",
3960                    "form"
3961                ],
3962                [
3963                    "EndTag",
3964                    "button"
3965                ],
3966                [
3967                    "EndTag",
3968                    "marquee"
3969                ],
3970                [
3971                    "EndTag",
3972                    "object"
3973                ],
3974                [
3975                    "EndTag",
3976                    "html"
3977                ],
3978                [
3979                    "EndTag",
3980                    "frameset"
3981                ],
3982                [
3983                    "EndTag",
3984                    "head"
3985                ],
3986                [
3987                    "EndTag",
3988                    "iframe"
3989                ],
3990                [
3991                    "EndTag",
3992                    "image"
3993                ],
3994                [
3995                    "EndTag",
3996                    "isindex"
3997                ],
3998                [
3999                    "EndTag",
4000                    "noembed"
4001                ],
4002                [
4003                    "EndTag",
4004                    "noframes"
4005                ],
4006                [
4007                    "EndTag",
4008                    "noscript"
4009                ],
4010                [
4011                    "EndTag",
4012                    "optgroup"
4013                ],
4014                [
4015                    "EndTag",
4016                    "option"
4017                ],
4018                [
4019                    "EndTag",
4020                    "plaintext"
4021                ],
4022                [
4023                    "EndTag",
4024                    "textarea"
4025                ]
4026            ]
4027        },
4028        {
4029            "fragmentContext": null,
4030            "description": "<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>",
4031            "input": "<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>",
4032            "output": [
4033                [
4034                    "StartTag",
4035                    "table",
4036                    {}
4037                ],
4038                [
4039                    "StartTag",
4040                    "tr",
4041                    {}
4042                ],
4043                [
4044                    "EndTag",
4045                    "strong"
4046                ],
4047                [
4048                    "EndTag",
4049                    "b"
4050                ],
4051                [
4052                    "EndTag",
4053                    "em"
4054                ],
4055                [
4056                    "EndTag",
4057                    "i"
4058                ],
4059                [
4060                    "EndTag",
4061                    "u"
4062                ],
4063                [
4064                    "EndTag",
4065                    "strike"
4066                ],
4067                [
4068                    "EndTag",
4069                    "s"
4070                ],
4071                [
4072                    "EndTag",
4073                    "blink"
4074                ],
4075                [
4076                    "EndTag",
4077                    "tt"
4078                ],
4079                [
4080                    "EndTag",
4081                    "pre"
4082                ],
4083                [
4084                    "EndTag",
4085                    "big"
4086                ],
4087                [
4088                    "EndTag",
4089                    "small"
4090                ],
4091                [
4092                    "EndTag",
4093                    "font"
4094                ],
4095                [
4096                    "EndTag",
4097                    "select"
4098                ],
4099                [
4100                    "EndTag",
4101                    "h1"
4102                ],
4103                [
4104                    "EndTag",
4105                    "h2"
4106                ],
4107                [
4108                    "EndTag",
4109                    "h3"
4110                ],
4111                [
4112                    "EndTag",
4113                    "h4"
4114                ],
4115                [
4116                    "EndTag",
4117                    "h5"
4118                ],
4119                [
4120                    "EndTag",
4121                    "h6"
4122                ],
4123                [
4124                    "EndTag",
4125                    "body"
4126                ],
4127                [
4128                    "EndTag",
4129                    "br"
4130                ],
4131                [
4132                    "EndTag",
4133                    "a"
4134                ],
4135                [
4136                    "EndTag",
4137                    "img"
4138                ],
4139                [
4140                    "EndTag",
4141                    "title"
4142                ],
4143                [
4144                    "EndTag",
4145                    "span"
4146                ],
4147                [
4148                    "EndTag",
4149                    "style"
4150                ],
4151                [
4152                    "EndTag",
4153                    "script"
4154                ],
4155                [
4156                    "EndTag",
4157                    "table"
4158                ],
4159                [
4160                    "EndTag",
4161                    "th"
4162                ],
4163                [
4164                    "EndTag",
4165                    "td"
4166                ],
4167                [
4168                    "EndTag",
4169                    "tr"
4170                ],
4171                [
4172                    "EndTag",
4173                    "frame"
4174                ],
4175                [
4176                    "EndTag",
4177                    "area"
4178                ],
4179                [
4180                    "EndTag",
4181                    "link"
4182                ],
4183                [
4184                    "EndTag",
4185                    "param"
4186                ],
4187                [
4188                    "EndTag",
4189                    "hr"
4190                ],
4191                [
4192                    "EndTag",
4193                    "input"
4194                ],
4195                [
4196                    "EndTag",
4197                    "col"
4198                ],
4199                [
4200                    "EndTag",
4201                    "base"
4202                ],
4203                [
4204                    "EndTag",
4205                    "meta"
4206                ],
4207                [
4208                    "EndTag",
4209                    "basefont"
4210                ],
4211                [
4212                    "EndTag",
4213                    "bgsound"
4214                ],
4215                [
4216                    "EndTag",
4217                    "embed"
4218                ],
4219                [
4220                    "EndTag",
4221                    "spacer"
4222                ],
4223                [
4224                    "EndTag",
4225                    "p"
4226                ],
4227                [
4228                    "EndTag",
4229                    "dd"
4230                ],
4231                [
4232                    "EndTag",
4233                    "dt"
4234                ],
4235                [
4236                    "EndTag",
4237                    "caption"
4238                ],
4239                [
4240                    "EndTag",
4241                    "colgroup"
4242                ],
4243                [
4244                    "EndTag",
4245                    "tbody"
4246                ],
4247                [
4248                    "EndTag",
4249                    "tfoot"
4250                ],
4251                [
4252                    "EndTag",
4253                    "thead"
4254                ],
4255                [
4256                    "EndTag",
4257                    "address"
4258                ],
4259                [
4260                    "EndTag",
4261                    "blockquote"
4262                ],
4263                [
4264                    "EndTag",
4265                    "center"
4266                ],
4267                [
4268                    "EndTag",
4269                    "dir"
4270                ],
4271                [
4272                    "EndTag",
4273                    "div"
4274                ],
4275                [
4276                    "EndTag",
4277                    "dl"
4278                ],
4279                [
4280                    "EndTag",
4281                    "fieldset"
4282                ],
4283                [
4284                    "EndTag",
4285                    "listing"
4286                ],
4287                [
4288                    "EndTag",
4289                    "menu"
4290                ],
4291                [
4292                    "EndTag",
4293                    "ol"
4294                ],
4295                [
4296                    "EndTag",
4297                    "ul"
4298                ],
4299                [
4300                    "EndTag",
4301                    "li"
4302                ],
4303                [
4304                    "EndTag",
4305                    "nobr"
4306                ],
4307                [
4308                    "EndTag",
4309                    "wbr"
4310                ],
4311                [
4312                    "EndTag",
4313                    "form"
4314                ],
4315                [
4316                    "EndTag",
4317                    "button"
4318                ],
4319                [
4320                    "EndTag",
4321                    "marquee"
4322                ],
4323                [
4324                    "EndTag",
4325                    "object"
4326                ],
4327                [
4328                    "EndTag",
4329                    "html"
4330                ],
4331                [
4332                    "EndTag",
4333                    "frameset"
4334                ],
4335                [
4336                    "EndTag",
4337                    "head"
4338                ],
4339                [
4340                    "EndTag",
4341                    "iframe"
4342                ],
4343                [
4344                    "EndTag",
4345                    "image"
4346                ],
4347                [
4348                    "EndTag",
4349                    "isindex"
4350                ],
4351                [
4352                    "EndTag",
4353                    "noembed"
4354                ],
4355                [
4356                    "EndTag",
4357                    "noframes"
4358                ],
4359                [
4360                    "EndTag",
4361                    "noscript"
4362                ],
4363                [
4364                    "EndTag",
4365                    "optgroup"
4366                ],
4367                [
4368                    "EndTag",
4369                    "option"
4370                ],
4371                [
4372                    "EndTag",
4373                    "plaintext"
4374                ],
4375                [
4376                    "EndTag",
4377                    "textarea"
4378                ]
4379            ]
4380        },
4381        {
4382            "fragmentContext": null,
4383            "description": "<frameset>",
4384            "input": "<frameset>",
4385            "output": [
4386                [
4387                    "StartTag",
4388                    "frameset",
4389                    {}
4390                ]
4391            ]
4392        }
4393    ]
4394}