1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
|
// Code generated by go generate gen.go; DO NOT EDIT.
//go:generate go run gen.go
package atom
const (
A Atom = 0x1
Abbr Atom = 0x4
Accept Atom = 0x1a06
AcceptCharset Atom = 0x1a0e
Accesskey Atom = 0x2c09
Acronym Atom = 0x6907
Action Atom = 0x26a06
Address Atom = 0x6f307
Align Atom = 0x7005
Allowfullscreen Atom = 0x2000f
Allowpaymentrequest Atom = 0x8013
Allowusermedia Atom = 0x9c0e
Alt Atom = 0xc703
Annotation Atom = 0x1c90a
AnnotationXml Atom = 0x1c90e
Applet Atom = 0x31106
Area Atom = 0x34e04
Article Atom = 0x3f407
As Atom = 0xd002
Aside Atom = 0xd805
Async Atom = 0xd005
Audio Atom = 0xe605
Autocomplete Atom = 0x2700c
Autofocus Atom = 0x10209
Autoplay Atom = 0x11d08
B Atom = 0x101
Base Atom = 0x12c04
Basefont Atom = 0x12c08
Bdi Atom = 0x7903
Bdo Atom = 0x14b03
Bgsound Atom = 0x15e07
Big Atom = 0x17003
Blink Atom = 0x17305
Blockquote Atom = 0x1870a
Body Atom = 0x2804
Br Atom = 0x202
Button Atom = 0x19106
Canvas Atom = 0xd406
Caption Atom = 0x22907
Center Atom = 0x21806
Challenge Atom = 0x29309
Charset Atom = 0x2107
Checked Atom = 0x47107
Cite Atom = 0x55c04
Class Atom = 0x5bd05
Code Atom = 0x1a004
Col Atom = 0x1a703
Colgroup Atom = 0x1a708
Color Atom = 0x1bf05
Cols Atom = 0x1c404
Colspan Atom = 0x1c407
Command Atom = 0x1d707
Content Atom = 0x58307
Contenteditable Atom = 0x5830f
Contextmenu Atom = 0x3780b
Controls Atom = 0x1de08
Coords Atom = 0x1ea06
Crossorigin Atom = 0x1f30b
Data Atom = 0x49d04
Datalist Atom = 0x49d08
Datetime Atom = 0x2b008
Dd Atom = 0x2cf02
Default Atom = 0xdb07
Defer Atom = 0x1a205
Del Atom = 0x44a03
Desc Atom = 0x55904
Details Atom = 0x4607
Dfn Atom = 0x5f03
Dialog Atom = 0x7a06
Dir Atom = 0xba03
Dirname Atom = 0xba07
Disabled Atom = 0x16408
Div Atom = 0x16b03
Dl Atom = 0x5e602
Download Atom = 0x45b08
Draggable Atom = 0x17a09
Dropzone Atom = 0x3fd08
Dt Atom = 0x64b02
Em Atom = 0x4202
Embed Atom = 0x4205
Enctype Atom = 0x28507
Face Atom = 0x21604
Fieldset Atom = 0x21e08
Figcaption Atom = 0x2260a
Figure Atom = 0x24006
Font Atom = 0x13004
Footer Atom = 0xca06
For Atom = 0x24c03
ForeignObject Atom = 0x24c0d
Foreignobject Atom = 0x2590d
Form Atom = 0x26604
Formaction Atom = 0x2660a
Formenctype Atom = 0x2810b
Formmethod Atom = 0x29c0a
Formnovalidate Atom = 0x2a60e
Formtarget Atom = 0x2b80a
Frame Atom = 0x5705
Frameset Atom = 0x5708
H1 Atom = 0x15c02
H2 Atom = 0x2d602
H3 Atom = 0x30502
H4 Atom = 0x33d02
H5 Atom = 0x34702
H6 Atom = 0x64d02
Head Atom = 0x32904
Header Atom = 0x32906
Headers Atom = 0x32907
Height Atom = 0x14306
Hgroup Atom = 0x2c206
Hidden Atom = 0x2cd06
High Atom = 0x2d304
Hr Atom = 0x15702
Href Atom = 0x2d804
Hreflang Atom = 0x2d808
Html Atom = 0x14704
HttpEquiv Atom = 0x2e00a
I Atom = 0x601
Icon Atom = 0x58204
Id Atom = 0xda02
Iframe Atom = 0x2f406
Image Atom = 0x2fa05
Img Atom = 0x2ff03
Input Atom = 0x44305
Inputmode Atom = 0x44309
Ins Atom = 0x1fc03
Integrity Atom = 0x23709
Is Atom = 0x16502
Isindex Atom = 0x30707
Ismap Atom = 0x30e05
Itemid Atom = 0x38306
Itemprop Atom = 0x55d08
Itemref Atom = 0x3c507
Itemscope Atom = 0x67109
Itemtype Atom = 0x31708
Kbd Atom = 0x7803
Keygen Atom = 0x3206
Keytype Atom = 0x9507
Kind Atom = 0x17704
Label Atom = 0xf105
Lang Atom = 0x2dc04
Legend Atom = 0x18106
Li Atom = 0x7102
Link Atom = 0x17404
List Atom = 0x4a104
Listing Atom = 0x4a107
Loop Atom = 0xf504
Low Atom = 0x8203
Main Atom = 0x1004
Malignmark Atom = 0x6f0a
Manifest Atom = 0x6d708
Map Atom = 0x31003
Mark Atom = 0x7504
Marquee Atom = 0x31f07
Math Atom = 0x32604
Max Atom = 0x33503
Maxlength Atom = 0x33509
Media Atom = 0xa505
Mediagroup Atom = 0xa50a
Menu Atom = 0x37f04
Menuitem Atom = 0x37f08
Meta Atom = 0x4b004
Meter Atom = 0xbf05
Method Atom = 0x2a006
Mglyph Atom = 0x30006
Mi Atom = 0x33f02
Min Atom = 0x33f03
Minlength Atom = 0x33f09
Mn Atom = 0x2a902
Mo Atom = 0x6302
Ms Atom = 0x67402
Mtext Atom = 0x34905
Multiple Atom = 0x35708
Muted Atom = 0x35f05
Name Atom = 0xbd04
Nav Atom = 0x1303
Nobr Atom = 0x3704
Noembed Atom = 0x4007
Noframes Atom = 0x5508
Nomodule Atom = 0x6108
Nonce Atom = 0x56605
Noscript Atom = 0x20e08
Novalidate Atom = 0x2aa0a
Object Atom = 0x26006
Ol Atom = 0x11802
Onabort Atom = 0x19507
Onafterprint Atom = 0x22e0c
Onautocomplete Atom = 0x26e0e
Onautocompleteerror Atom = 0x26e13
Onauxclick Atom = 0x61f0a
Onbeforeprint Atom = 0x69e0d
Onbeforeunload Atom = 0x6e70e
Onblur Atom = 0x5c606
Oncancel Atom = 0xea08
Oncanplay Atom = 0x14d09
Oncanplaythrough Atom = 0x14d10
Onchange Atom = 0x41308
Onclick Atom = 0x2ed07
Onclose Atom = 0x36407
Oncontextmenu Atom = 0x3760d
Oncopy Atom = 0x38906
Oncuechange Atom = 0x38f0b
Oncut Atom = 0x39a05
Ondblclick Atom = 0x39f0a
Ondrag Atom = 0x3a906
Ondragend Atom = 0x3a909
Ondragenter Atom = 0x3b20b
Ondragexit Atom = 0x3bd0a
Ondragleave Atom = 0x3d70b
Ondragover Atom = 0x3e20a
Ondragstart Atom = 0x3ec0b
Ondrop Atom = 0x3fb06
Ondurationchange Atom = 0x40b10
Onemptied Atom = 0x40209
Onended Atom = 0x41b07
Onerror Atom = 0x42207
Onfocus Atom = 0x42907
Onhashchange Atom = 0x4350c
Oninput Atom = 0x44107
Oninvalid Atom = 0x44d09
Onkeydown Atom = 0x45609
Onkeypress Atom = 0x4630a
Onkeyup Atom = 0x47807
Onlanguagechange Atom = 0x48510
Onload Atom = 0x49506
Onloadeddata Atom = 0x4950c
Onloadedmetadata Atom = 0x4a810
Onloadend Atom = 0x4be09
Onloadstart Atom = 0x4c70b
Onmessage Atom = 0x4d209
Onmessageerror Atom = 0x4d20e
Onmousedown Atom = 0x4e00b
Onmouseenter Atom = 0x4eb0c
Onmouseleave Atom = 0x4f70c
Onmousemove Atom = 0x5030b
Onmouseout Atom = 0x50e0a
Onmouseover Atom = 0x51b0b
Onmouseup Atom = 0x52609
Onmousewheel Atom = 0x5340c
Onoffline Atom = 0x54009
Ononline Atom = 0x54908
Onpagehide Atom = 0x5510a
Onpageshow Atom = 0x56b0a
Onpaste Atom = 0x57707
Onpause Atom = 0x59207
Onplay Atom = 0x59c06
Onplaying Atom = 0x59c09
Onpopstate Atom = 0x5a50a
Onprogress Atom = 0x5af0a
Onratechange Atom = 0x5cc0c
Onrejectionhandled Atom = 0x5d812
Onreset Atom = 0x5ea07
Onresize Atom = 0x5f108
Onscroll Atom = 0x60008
Onsecuritypolicyviolation Atom = 0x60819
Onseeked Atom = 0x62908
Onseeking Atom = 0x63109
Onselect Atom = 0x63a08
Onshow Atom = 0x64406
Onsort Atom = 0x64f06
Onstalled Atom = 0x65909
Onstorage Atom = 0x66209
Onsubmit Atom = 0x66b08
Onsuspend Atom = 0x67b09
Ontimeupdate Atom = 0x1310c
Ontoggle Atom = 0x68408
Onunhandledrejection Atom = 0x68c14
Onunload Atom = 0x6ab08
Onvolumechange Atom = 0x6b30e
Onwaiting Atom = 0x6c109
Onwheel Atom = 0x6ca07
Open Atom = 0x56304
Optgroup Atom = 0xf708
Optimum Atom = 0x6d107
Option Atom = 0x6e306
Output Atom = 0x51506
P Atom = 0xc01
Param Atom = 0xc05
Pattern Atom = 0x4f07
Picture Atom = 0xae07
Ping Atom = 0xfe04
Placeholder Atom = 0x1120b
Plaintext Atom = 0x1ae09
Playsinline Atom = 0x1210b
Poster Atom = 0x2c706
Pre Atom = 0x46803
Preload Atom = 0x47e07
Progress Atom = 0x5b108
Prompt Atom = 0x52e06
Public Atom = 0x57e06
Q Atom = 0x8e01
Radiogroup Atom = 0x30a
Readonly Atom = 0x34f08
Referrerpolicy Atom = 0x3c90e
Rel Atom = 0x47f03
Required Atom = 0x24408
Reversed Atom = 0xb308
Rows Atom = 0x3a04
Rowspan Atom = 0x3a07
Rp Atom = 0x23402
Rt Atom = 0x19a02
Ruby Atom = 0xc304
S Atom = 0x2501
Samp Atom = 0x4c04
Sandbox Atom = 0x10a07
Scope Atom = 0x67505
Scoped Atom = 0x67506
Script Atom = 0x21006
Seamless Atom = 0x36908
Section Atom = 0x5c107
Select Atom = 0x63c06
Selected Atom = 0x63c08
Shape Atom = 0x1e505
Size Atom = 0x5f504
Sizes Atom = 0x5f505
Slot Atom = 0x1ef04
Small Atom = 0x1fe05
Sortable Atom = 0x65108
Sorted Atom = 0x32f06
Source Atom = 0x37006
Spacer Atom = 0x42f06
Span Atom = 0x3d04
Spellcheck Atom = 0x46c0a
Src Atom = 0x5b803
Srcdoc Atom = 0x5b806
Srclang Atom = 0x5f907
Srcset Atom = 0x6f906
Start Atom = 0x3f205
Step Atom = 0x57b04
Strike Atom = 0x9106
Strong Atom = 0x6dd06
Style Atom = 0x6ff05
Sub Atom = 0x66d03
Summary Atom = 0x70407
Sup Atom = 0x70b03
Svg Atom = 0x70e03
System Atom = 0x71106
Tabindex Atom = 0x4b608
Table Atom = 0x58d05
Target Atom = 0x2bc06
Tbody Atom = 0x2705
Td Atom = 0x5e02
Template Atom = 0x71408
Textarea Atom = 0x34a08
Tfoot Atom = 0xc905
Th Atom = 0x15602
Thead Atom = 0x32805
Time Atom = 0x13304
Title Atom = 0xe105
Tr Atom = 0x8b02
Track Atom = 0x19b05
Translate Atom = 0x1b609
Tt Atom = 0x5102
Type Atom = 0x9804
Typemustmatch Atom = 0x2880d
U Atom = 0xb01
Ul Atom = 0x6602
Updateviacache Atom = 0x1370e
Usemap Atom = 0x59606
Value Atom = 0x1505
Var Atom = 0x16d03
Video Atom = 0x2e905
Wbr Atom = 0x57403
Width Atom = 0x64905
Workertype Atom = 0x71c0a
Wrap Atom = 0x72604
Xmp Atom = 0x11003
)
const hash0 = 0x81cdf10e
const maxAtomLen = 25
var table = [1 << 9]Atom{
0x1: 0xa50a, // mediagroup
0x2: 0x2dc04, // lang
0x4: 0x2c09, // accesskey
0x5: 0x5708, // frameset
0x7: 0x63a08, // onselect
0x8: 0x71106, // system
0xa: 0x64905, // width
0xc: 0x2810b, // formenctype
0xd: 0x11802, // ol
0xe: 0x38f0b, // oncuechange
0x10: 0x14b03, // bdo
0x11: 0xe605, // audio
0x12: 0x17a09, // draggable
0x14: 0x2e905, // video
0x15: 0x2a902, // mn
0x16: 0x37f04, // menu
0x17: 0x2c706, // poster
0x19: 0xca06, // footer
0x1a: 0x2a006, // method
0x1b: 0x2b008, // datetime
0x1c: 0x19507, // onabort
0x1d: 0x1370e, // updateviacache
0x1e: 0xd005, // async
0x1f: 0x49506, // onload
0x21: 0xea08, // oncancel
0x22: 0x62908, // onseeked
0x23: 0x2fa05, // image
0x24: 0x5d812, // onrejectionhandled
0x26: 0x17404, // link
0x27: 0x51506, // output
0x28: 0x32904, // head
0x29: 0x4f70c, // onmouseleave
0x2a: 0x57707, // onpaste
0x2b: 0x59c09, // onplaying
0x2c: 0x1c407, // colspan
0x2f: 0x1bf05, // color
0x30: 0x5f504, // size
0x31: 0x2e00a, // http-equiv
0x33: 0x601, // i
0x34: 0x5510a, // onpagehide
0x35: 0x68c14, // onunhandledrejection
0x37: 0x42207, // onerror
0x3a: 0x12c08, // basefont
0x3f: 0x1303, // nav
0x40: 0x17704, // kind
0x41: 0x34f08, // readonly
0x42: 0x30006, // mglyph
0x44: 0x7102, // li
0x46: 0x2cd06, // hidden
0x47: 0x70e03, // svg
0x48: 0x57b04, // step
0x49: 0x23709, // integrity
0x4a: 0x57e06, // public
0x4c: 0x1a703, // col
0x4d: 0x1870a, // blockquote
0x4e: 0x34702, // h5
0x50: 0x5b108, // progress
0x51: 0x5f505, // sizes
0x52: 0x33d02, // h4
0x56: 0x32805, // thead
0x57: 0x9507, // keytype
0x58: 0x5af0a, // onprogress
0x59: 0x44309, // inputmode
0x5a: 0x3a909, // ondragend
0x5d: 0x39a05, // oncut
0x5e: 0x42f06, // spacer
0x5f: 0x1a708, // colgroup
0x62: 0x16502, // is
0x65: 0xd002, // as
0x66: 0x54009, // onoffline
0x67: 0x32f06, // sorted
0x69: 0x48510, // onlanguagechange
0x6c: 0x4350c, // onhashchange
0x6d: 0xbd04, // name
0x6e: 0xc905, // tfoot
0x6f: 0x55904, // desc
0x70: 0x33503, // max
0x72: 0x1ea06, // coords
0x73: 0x30502, // h3
0x74: 0x6e70e, // onbeforeunload
0x75: 0x3a04, // rows
0x76: 0x63c06, // select
0x77: 0xbf05, // meter
0x78: 0x38306, // itemid
0x79: 0x5340c, // onmousewheel
0x7a: 0x5b806, // srcdoc
0x7d: 0x19b05, // track
0x7f: 0x31708, // itemtype
0x82: 0x6302, // mo
0x83: 0x41308, // onchange
0x84: 0x32907, // headers
0x85: 0x5cc0c, // onratechange
0x86: 0x60819, // onsecuritypolicyviolation
0x88: 0x49d08, // datalist
0x89: 0x4e00b, // onmousedown
0x8a: 0x1ef04, // slot
0x8b: 0x4a810, // onloadedmetadata
0x8c: 0x1a06, // accept
0x8d: 0x26006, // object
0x91: 0x6b30e, // onvolumechange
0x92: 0x2107, // charset
0x93: 0x26e13, // onautocompleteerror
0x94: 0x8013, // allowpaymentrequest
0x95: 0x2804, // body
0x96: 0xdb07, // default
0x97: 0x63c08, // selected
0x98: 0x21604, // face
0x99: 0x1e505, // shape
0x9b: 0x68408, // ontoggle
0x9e: 0x64b02, // dt
0x9f: 0x7504, // mark
0xa1: 0xb01, // u
0xa4: 0x6ab08, // onunload
0xa5: 0xf504, // loop
0xa6: 0x16408, // disabled
0xaa: 0x41b07, // onended
0xab: 0x6f0a, // malignmark
0xad: 0x67b09, // onsuspend
0xae: 0x34905, // mtext
0xaf: 0x64f06, // onsort
0xb0: 0x55d08, // itemprop
0xb3: 0x67109, // itemscope
0xb4: 0x17305, // blink
0xb6: 0x3a906, // ondrag
0xb7: 0x6602, // ul
0xb8: 0x26604, // form
0xb9: 0x10a07, // sandbox
0xba: 0x5705, // frame
0xbb: 0x1505, // value
0xbc: 0x66209, // onstorage
0xbf: 0x6907, // acronym
0xc0: 0x19a02, // rt
0xc2: 0x202, // br
0xc3: 0x21e08, // fieldset
0xc4: 0x2880d, // typemustmatch
0xc5: 0x6108, // nomodule
0xc6: 0x4007, // noembed
0xc7: 0x69e0d, // onbeforeprint
0xc8: 0x19106, // button
0xc9: 0x2ed07, // onclick
0xca: 0x70407, // summary
0xcd: 0xc304, // ruby
0xce: 0x5bd05, // class
0xcf: 0x3ec0b, // ondragstart
0xd0: 0x22907, // caption
0xd4: 0x9c0e, // allowusermedia
0xd5: 0x4c70b, // onloadstart
0xd9: 0x16b03, // div
0xda: 0x4a104, // list
0xdb: 0x32604, // math
0xdc: 0x44305, // input
0xdf: 0x3e20a, // ondragover
0xe0: 0x2d602, // h2
0xe2: 0x1ae09, // plaintext
0xe4: 0x4eb0c, // onmouseenter
0xe7: 0x47107, // checked
0xe8: 0x46803, // pre
0xea: 0x35708, // multiple
0xeb: 0x7903, // bdi
0xec: 0x33509, // maxlength
0xed: 0x8e01, // q
0xee: 0x61f0a, // onauxclick
0xf0: 0x57403, // wbr
0xf2: 0x12c04, // base
0xf3: 0x6e306, // option
0xf5: 0x40b10, // ondurationchange
0xf7: 0x5508, // noframes
0xf9: 0x3fd08, // dropzone
0xfb: 0x67505, // scope
0xfc: 0xb308, // reversed
0xfd: 0x3b20b, // ondragenter
0xfe: 0x3f205, // start
0xff: 0x11003, // xmp
0x100: 0x5f907, // srclang
0x101: 0x2ff03, // img
0x104: 0x101, // b
0x105: 0x24c03, // for
0x106: 0xd805, // aside
0x107: 0x44107, // oninput
0x108: 0x34e04, // area
0x109: 0x29c0a, // formmethod
0x10a: 0x72604, // wrap
0x10c: 0x23402, // rp
0x10d: 0x4630a, // onkeypress
0x10e: 0x5102, // tt
0x110: 0x33f02, // mi
0x111: 0x35f05, // muted
0x112: 0xc703, // alt
0x113: 0x1a004, // code
0x114: 0x4202, // em
0x115: 0x3bd0a, // ondragexit
0x117: 0x3d04, // span
0x119: 0x6d708, // manifest
0x11a: 0x37f08, // menuitem
0x11b: 0x58307, // content
0x11d: 0x6c109, // onwaiting
0x11f: 0x4be09, // onloadend
0x121: 0x3760d, // oncontextmenu
0x123: 0x5c606, // onblur
0x124: 0x3f407, // article
0x125: 0xba03, // dir
0x126: 0xfe04, // ping
0x127: 0x24408, // required
0x128: 0x44d09, // oninvalid
0x129: 0x7005, // align
0x12b: 0x58204, // icon
0x12c: 0x64d02, // h6
0x12d: 0x1c404, // cols
0x12e: 0x2260a, // figcaption
0x12f: 0x45609, // onkeydown
0x130: 0x66b08, // onsubmit
0x131: 0x14d09, // oncanplay
0x132: 0x70b03, // sup
0x133: 0xc01, // p
0x135: 0x40209, // onemptied
0x136: 0x38906, // oncopy
0x137: 0x55c04, // cite
0x138: 0x39f0a, // ondblclick
0x13a: 0x5030b, // onmousemove
0x13c: 0x66d03, // sub
0x13d: 0x47f03, // rel
0x13e: 0xf708, // optgroup
0x142: 0x3a07, // rowspan
0x143: 0x37006, // source
0x144: 0x20e08, // noscript
0x145: 0x56304, // open
0x146: 0x1fc03, // ins
0x147: 0x24c0d, // foreignObject
0x148: 0x5a50a, // onpopstate
0x14a: 0x28507, // enctype
0x14b: 0x26e0e, // onautocomplete
0x14c: 0x34a08, // textarea
0x14e: 0x2700c, // autocomplete
0x14f: 0x15702, // hr
0x150: 0x1de08, // controls
0x151: 0xda02, // id
0x153: 0x22e0c, // onafterprint
0x155: 0x2590d, // foreignobject
0x156: 0x31f07, // marquee
0x157: 0x59207, // onpause
0x158: 0x5e602, // dl
0x159: 0x14306, // height
0x15a: 0x33f03, // min
0x15b: 0xba07, // dirname
0x15c: 0x1b609, // translate
0x15d: 0x14704, // html
0x15e: 0x33f09, // minlength
0x15f: 0x47e07, // preload
0x160: 0x71408, // template
0x161: 0x3d70b, // ondragleave
0x164: 0x5b803, // src
0x165: 0x6dd06, // strong
0x167: 0x4c04, // samp
0x168: 0x6f307, // address
0x169: 0x54908, // ononline
0x16b: 0x1120b, // placeholder
0x16c: 0x2bc06, // target
0x16d: 0x1fe05, // small
0x16e: 0x6ca07, // onwheel
0x16f: 0x1c90a, // annotation
0x170: 0x46c0a, // spellcheck
0x171: 0x4607, // details
0x172: 0xd406, // canvas
0x173: 0x10209, // autofocus
0x174: 0xc05, // param
0x176: 0x45b08, // download
0x177: 0x44a03, // del
0x178: 0x36407, // onclose
0x179: 0x7803, // kbd
0x17a: 0x31106, // applet
0x17b: 0x2d804, // href
0x17c: 0x5f108, // onresize
0x17e: 0x4950c, // onloadeddata
0x180: 0x8b02, // tr
0x181: 0x2b80a, // formtarget
0x182: 0xe105, // title
0x183: 0x6ff05, // style
0x184: 0x9106, // strike
0x185: 0x59606, // usemap
0x186: 0x2f406, // iframe
0x187: 0x1004, // main
0x189: 0xae07, // picture
0x18c: 0x30e05, // ismap
0x18e: 0x49d04, // data
0x18f: 0xf105, // label
0x191: 0x3c90e, // referrerpolicy
0x192: 0x15602, // th
0x194: 0x52e06, // prompt
0x195: 0x5c107, // section
0x197: 0x6d107, // optimum
0x198: 0x2d304, // high
0x199: 0x15c02, // h1
0x19a: 0x65909, // onstalled
0x19b: 0x16d03, // var
0x19c: 0x13304, // time
0x19e: 0x67402, // ms
0x19f: 0x32906, // header
0x1a0: 0x4d209, // onmessage
0x1a1: 0x56605, // nonce
0x1a2: 0x2660a, // formaction
0x1a3: 0x21806, // center
0x1a4: 0x3704, // nobr
0x1a5: 0x58d05, // table
0x1a6: 0x4a107, // listing
0x1a7: 0x18106, // legend
0x1a9: 0x29309, // challenge
0x1aa: 0x24006, // figure
0x1ab: 0xa505, // media
0x1ae: 0x9804, // type
0x1af: 0x13004, // font
0x1b0: 0x4d20e, // onmessageerror
0x1b1: 0x36908, // seamless
0x1b2: 0x5f03, // dfn
0x1b3: 0x1a205, // defer
0x1b4: 0x8203, // low
0x1b5: 0x63109, // onseeking
0x1b6: 0x51b0b, // onmouseover
0x1b7: 0x2aa0a, // novalidate
0x1b8: 0x71c0a, // workertype
0x1ba: 0x3c507, // itemref
0x1bd: 0x1, // a
0x1be: 0x31003, // map
0x1bf: 0x1310c, // ontimeupdate
0x1c0: 0x15e07, // bgsound
0x1c1: 0x3206, // keygen
0x1c2: 0x2705, // tbody
0x1c5: 0x64406, // onshow
0x1c7: 0x2501, // s
0x1c8: 0x4f07, // pattern
0x1cc: 0x14d10, // oncanplaythrough
0x1ce: 0x2cf02, // dd
0x1cf: 0x6f906, // srcset
0x1d0: 0x17003, // big
0x1d2: 0x65108, // sortable
0x1d3: 0x47807, // onkeyup
0x1d5: 0x59c06, // onplay
0x1d7: 0x4b004, // meta
0x1d8: 0x3fb06, // ondrop
0x1da: 0x60008, // onscroll
0x1db: 0x1f30b, // crossorigin
0x1dc: 0x56b0a, // onpageshow
0x1dd: 0x4, // abbr
0x1de: 0x5e02, // td
0x1df: 0x5830f, // contenteditable
0x1e0: 0x26a06, // action
0x1e1: 0x1210b, // playsinline
0x1e2: 0x42907, // onfocus
0x1e3: 0x2d808, // hreflang
0x1e5: 0x50e0a, // onmouseout
0x1e6: 0x5ea07, // onreset
0x1e7: 0x11d08, // autoplay
0x1ea: 0x67506, // scoped
0x1ec: 0x30a, // radiogroup
0x1ee: 0x3780b, // contextmenu
0x1ef: 0x52609, // onmouseup
0x1f1: 0x2c206, // hgroup
0x1f2: 0x2000f, // allowfullscreen
0x1f3: 0x4b608, // tabindex
0x1f6: 0x30707, // isindex
0x1f7: 0x1a0e, // accept-charset
0x1f8: 0x2a60e, // formnovalidate
0x1fb: 0x1c90e, // annotation-xml
0x1fc: 0x4205, // embed
0x1fd: 0x21006, // script
0x1fe: 0x7a06, // dialog
0x1ff: 0x1d707, // command
}
const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" +
"wspanoembedetailsampatternoframesetdfnomoduleacronymalignmar" +
"kbdialogallowpaymentrequestrikeytypeallowusermediagroupictur" +
"eversedirnameterubyaltfooterasyncanvasidefaultitleaudioncanc" +
"elabelooptgroupingautofocusandboxmplaceholderautoplaysinline" +
"basefontimeupdateviacacheightmlbdoncanplaythrough1bgsoundisa" +
"bledivarbigblinkindraggablegendblockquotebuttonabortrackcode" +
"fercolgrouplaintextranslatecolorcolspannotation-xmlcommandco" +
"ntrolshapecoordslotcrossoriginsmallowfullscreenoscriptfacent" +
"erfieldsetfigcaptionafterprintegrityfigurequiredforeignObjec" +
"tforeignobjectformactionautocompleteerrorformenctypemustmatc" +
"hallengeformmethodformnovalidatetimeformtargethgrouposterhid" +
"denhigh2hreflanghttp-equivideonclickiframeimageimglyph3isind" +
"exismappletitemtypemarqueematheadersortedmaxlength4minlength" +
"5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenui" +
"temidoncopyoncuechangeoncutondblclickondragendondragenterond" +
"ragexitemreferrerpolicyondragleaveondragoverondragstarticleo" +
"ndropzonemptiedondurationchangeonendedonerroronfocuspaceronh" +
"ashchangeoninputmodeloninvalidonkeydownloadonkeypresspellche" +
"ckedonkeyupreloadonlanguagechangeonloadeddatalistingonloaded" +
"metadatabindexonloadendonloadstartonmessageerroronmousedowno" +
"nmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveron" +
"mouseupromptonmousewheelonofflineononlineonpagehidescitempro" +
"penonceonpageshowbronpastepublicontenteditableonpausemaponpl" +
"ayingonpopstateonprogressrcdoclassectionbluronratechangeonre" +
"jectionhandledonresetonresizesrclangonscrollonsecuritypolicy" +
"violationauxclickonseekedonseekingonselectedonshowidth6onsor" +
"tableonstalledonstorageonsubmitemscopedonsuspendontoggleonun" +
"handledrejectionbeforeprintonunloadonvolumechangeonwaitingon" +
"wheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesumm" +
"arysupsvgsystemplateworkertypewrap"
|