A = [
    "xlink:show",
    "pointer-events",
    "href",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "target",
    "requiredExtensions",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "kerning",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
ALTGLYPH = [
    "xlink:show",
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "format",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "glyphRef",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
ALTGLYPHDEF = [
    "id",
    "tabindex",
    "xml:lang",
    "xml:base",
    "xml:space",
]
ALTGLYPHITEM = [
    "xml:lang",
    "tabindex",
    "id",
    "xml:base",
    "xml:space",
]
ANIMATE = [
    "xlink:show",
    "values",
    "keyTimes",
    "begin",
    "decelerate",
    "accelerate",
    "requiredFeatures",
    "attributeType",
    "additive",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "attributeName",
    "to",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATECOLOR = [
    "xlink:show",
    "values",
    "keyTimes",
    "begin",
    "decelerate",
    "accelerate",
    "requiredFeatures",
    "attributeType",
    "additive",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "attributeName",
    "to",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATEMOTION = [
    "xlink:show",
    "values",
    "origin",
    "keyTimes",
    "begin",
    "decelerate",
    "rotate",
    "accelerate",
    "requiredFeatures",
    "additive",
    "path",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "to",
    "min",
    "externalResourcesRequired",
    "keyPoints",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATETRANSFORM = [
    "dur",
    "min",
    "by",
    "xlink:type",
    "max",
    "autoReverse",
    "repeatDur",
    "xlink:title",
    "xlink:href",
    "attributeType",
    "requiredExtensions",
    "tabindex",
    "xlink:show",
    "keyTimes",
    "repeatCount",
    "accelerate",
    "additive",
    "xml:lang",
    "type",
    "keySplines",
    "systemLanguage",
    "requiredFeatures",
    "from",
    "xlink:arcrole",
    "externalResourcesRequired",
    "xlink:actuate",
    "fill",
    "begin",
    "decelerate",
    "xlink:role",
    "end",
    "attributeName",
    "values",
    "to",
    "restart",
    "calcMode",
    "id",
    "xml:space",
    "xml:base",
    "accumulate",
]
CIRCLE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "r",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "cx",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
CLIPPATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "clipPathUnits",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "mask",
    "font-size",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
COLOR_PROFILE = [
    "xlink:arcrole",
    "local",
    "xlink:actuate",
    "xlink:type",
    "xlink:role",
    "xml:lang",
    "rendering-intent",
    "id",
    "tabindex",
    "xml:space",
    "xlink:title",
    "xlink:href",
    "xml:base",
    "xlink:show",
    "name",
]
CURSOR = [
    "xlink:show",
    "id",
    "x",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "systemLanguage",
    "xml:space",
    "xlink:role",
    "requiredFeatures",
    "tabindex",
    "requiredExtensions",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
    "y",
]
DEFS = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
DESC = [
    "id",
    "xml:base",
    "style",
    "xml:space",
    "tabindex",
    "class",
    "xml:lang",
]
DISCARD = [
    "id",
    "xml:base",
    "systemLanguage",
    "xml:space",
    "tabindex",
    "requiredFeatures",
    "requiredExtensions",
    "Aria attributes",
    "xml:lang",
]
ELLIPSE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "rx",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "cx",
    "ry",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEBLEND = [
    "pointer-events",
    "in2",
    "mode",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECOLORMATRIX = [
    "x",
    "id",
    "baseline-shift",
    "font-variant",
    "glyph-orientation-horizontal",
    "lighting-color",
    "type",
    "fill",
    "writing-mode",
    "stroke-width",
    "fill-rule",
    "color-interpolation-filters",
    "clip-rule",
    "flood-opacity",
    "result",
    "text-anchor",
    "display",
    "shape-rendering",
    "stroke-dasharray",
    "stroke-dashoffset",
    "xml:base",
    "flood-color",
    "stroke-opacity",
    "xml:lang",
    "cursor",
    "stop-opacity",
    "width",
    "style",
    "xml:space",
    "marker-end",
    "clip",
    "height",
    "class",
    "stroke",
    "font-style",
    "visibility",
    "color-profile",
    "letter-spacing",
    "opacity",
    "font-family",
    "font-size",
    "tabindex",
    "alignment-baseline",
    "mask",
    "y",
    "word-spacing",
    "unicode-bidi",
    "font-stretch",
    "marker-start",
    "font-size-adjust",
    "color-interpolation",
    "kerning",
    "stop-color",
    "glyph-orientation-vertical",
    "pointer-events",
    "overflow",
    "marker-mid",
    "text-rendering",
    "in",
    "font-weight",
    "color-rendering",
    "fill-opacity",
    "filter",
    "direction",
    "stroke-miterlimit",
    "enable-background",
    "dominant-baseline",
    "text-decoration",
    "color",
    "image-rendering",
    "stroke-linecap",
    "values",
    "stroke-linejoin",
    "clip-path",
]
FECOMPONENTTRANSFER = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECOMPOSITE = [
    "operator",
    "pointer-events",
    "in2",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "k3",
    "id",
    "font-family",
    "overflow",
    "in",
    "k1",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "k2",
    "opacity",
    "k4",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECONVOLVEMATRIX = [
    "kernelMatrix",
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "targetY",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "bias",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "targetX",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "edgeMode",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "order",
    "image-rendering",
    "divisor",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "preserveAlpha",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDIFFUSELIGHTING = [
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "surfaceScale",
    "diffuseConstant",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDISPLACEMENTMAP = [
    "xChannelSelector",
    "scale",
    "pointer-events",
    "in2",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "yChannelSelector",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDISTANTLIGHT = [
    "id",
    "xml:base",
    "elevation",
    "xml:space",
    "azimuth",
    "tabindex",
    "xml:lang",
]
FEDROPSHADOW = [
    "pointer-events",
    "stdDeviation",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "dx",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEFLOOD = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEFUNCA = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCB = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCG = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCR = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEGAUSSIANBLUR = [
    "pointer-events",
    "stdDeviation",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "edgeMode",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEIMAGE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "preserveAspectRatio",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "x",
    "externalResourcesRequired",
    "xlink:title",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEMERGE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEMERGENODE = [
    "id",
    "xml:base",
    "in",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FEMORPHOLOGY = [
    "operator",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "radius",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEOFFSET = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "dx",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEPOINTLIGHT = [
    "x",
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "z",
    "xml:lang",
    "y",
]
FESPECULARLIGHTING = [
    "specularExponent",
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "specularConstant",
    "overflow",
    "in",
    "surfaceScale",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FESPOTLIGHT = [
    "x",
    "id",
    "specularExponent",
    "xml:base",
    "pointsAtX",
    "pointsAtY",
    "xml:space",
    "limitingConeAngle",
    "tabindex",
    "z",
    "pointsAtZ",
    "xml:lang",
    "y",
]
FETILE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FETURBULENCE = [
    "pointer-events",
    "seed",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "baseFrequency",
    "type",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "stitchTiles",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "numOctaves",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FILTER = [
    "xlink:show",
    "pointer-events",
    "style",
    "xlink:title",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "primitiveUnits",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "filterRes",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "filterUnits",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FONT_FACE_FORMAT = [
    "id",
    "xml:base",
    "string",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FONT_FACE_NAME = [
    "id",
    "name",
    "xml:base",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FONT_FACE_SRC = [
    "id",
    "tabindex",
    "xml:lang",
    "xml:base",
    "xml:space",
]
FONT_FACE_URI = [
    "xlink:show",
    "id",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
FONT_FACE = [
    "bbox",
    "v-mathematical",
    "slope",
    "units-per-em",
    "stemv",
    "font-variant",
    "xml:lang",
    "stemh",
    "xml:base",
    "accent-height",
    "font-stretch",
    "alphabetic",
    "underline-thickness",
    "v-ideographic",
    "font-size",
    "cap-height",
    "overline-thickness",
    "strikethrough-thickness",
    "id",
    "font-family",
    "underline-position",
    "v-hanging",
    "unicode-range",
    "x-height",
    "mathematical",
    "font-style",
    "overline-position",
    "widths",
    "strikethrough-position",
    "descent",
    "panose-1",
    "v-alphabetic",
    "ascent",
    "xml:space",
    "ideographic",
    "tabindex",
    "hanging",
    "font-weight",
]
FONT = [
    "pointer-events",
    "style",
    "horiz-origin-x",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "horiz-origin-y",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FOREIGNOBJECT = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
G = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
GLYPH = [
    "unicode",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "glyph-name",
    "stroke-linejoin",
    "flood-color",
    "lang",
    "baseline-shift",
    "xml:lang",
    "orientation",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "arabic-form",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "d",
    "font-weight",
    "stop-opacity",
]
GLYPHREF = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "format",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "glyphRef",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xlink:title",
    "dx",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
HATCH = [
    "pointer-events",
    "href",
    "style",
    "rotate",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "hatchContentUnits",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "hatchUnits",
    "stroke-linejoin",
    "baseline-shift",
    "y",
    "flood-color",
    "transform",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "Global event attributes",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "pitch",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
HATCHPATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "Global event attributes",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "offset",
    "d",
    "font-weight",
    "stop-opacity",
]
HKERN = [
    "id",
    "g2",
    "xml:base",
    "xml:space",
    "k",
    "tabindex",
    "g1",
    "u1",
    "xml:lang",
    "u2",
]
IMAGE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "xlink:title",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
LINE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "x1",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "x2",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "y2",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "y1",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
LINEARGRADIENT = [
    "xlink:show",
    "pointer-events",
    "spreadMethod",
    "style",
    "xlink:title",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "gradientUnits",
    "stroke-linejoin",
    "flood-color",
    "x1",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "x2",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "y2",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "y1",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "gradientTransform",
    "font-weight",
    "stop-opacity",
]
MARKER = [
    "pointer-events",
    "viewBox",
    "markerHeight",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "markerWidth",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "refY",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "color-interpolation-filters",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "orient",
    "refX",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "markerUnits",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
MASK = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "maskContentUnits",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "mask",
    "font-size",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "maskUnits",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
METADATA = [
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "xml:lang",
    "Global event attributes",
]
MISSING_GLYPH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "d",
    "font-weight",
    "stop-opacity",
]
MPATH = [
    "xlink:show",
    "id",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
PATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "xml:lang",
    "flood-color",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "pathLength",
    "d",
    "font-weight",
    "stop-opacity",
]
PATTERN = [
    "viewBox",
    "letter-spacing",
    "xml:lang",
    "xml:base",
    "color-rendering",
    "display",
    "stroke",
    "color-interpolation",
    "patternUnits",
    "font-size",
    "marker-start",
    "fill-rule",
    "xlink:type",
    "xlink:actuate",
    "text-anchor",
    "clip",
    "xml:space",
    "tabindex",
    "color-profile",
    "alignment-baseline",
    "xlink:href",
    "stop-opacity",
    "cursor",
    "writing-mode",
    "baseline-shift",
    "font-variant",
    "glyph-orientation-vertical",
    "font-stretch",
    "filter",
    "direction",
    "text-rendering",
    "id",
    "font-size-adjust",
    "stroke-dasharray",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "height",
    "clip-path",
    "xlink:role",
    "color-interpolation-filters",
    "fill-opacity",
    "font-weight",
    "xlink:show",
    "patternContentUnits",
    "patternTransform",
    "marker-mid",
    "clip-rule",
    "enable-background",
    "flood-color",
    "systemLanguage",
    "shape-rendering",
    "width",
    "class",
    "stroke-opacity",
    "glyph-orientation-horizontal",
    "font-family",
    "word-spacing",
    "xlink:arcrole",
    "x",
    "stop-color",
    "stroke-linecap",
    "xlink:title",
    "dominant-baseline",
    "fill",
    "lighting-color",
    "overflow",
    "pointer-events",
    "style",
    "requiredFeatures",
    "marker-end",
    "stroke-linejoin",
    "y",
    "stroke-miterlimit",
    "flood-opacity",
    "text-decoration",
    "preserveAspectRatio",
    "visibility",
    "mask",
    "requiredExtensions",
    "kerning",
    "font-style",
    "opacity",
    "stroke-width",
    "stroke-dashoffset",
    "unicode-bidi",
]
POLYGON = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "points",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
POLYLINE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "points",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
RADIALGRADIENT = [
    "xlink:show",
    "fy",
    "pointer-events",
    "spreadMethod",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "gradientUnits",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "r",
    "fx",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "cx",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xlink:title",
    "fr",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "gradientTransform",
    "font-weight",
    "stop-opacity",
]
RECT = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "rx",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "ry",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
SCRIPT = [
    "xlink:show",
    "id",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
SET = [
    "xlink:show",
    "begin",
    "requiredFeatures",
    "attributeType",
    "xml:lang",
    "xml:base",
    "systemLanguage",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "xlink:type",
    "xlink:arcrole",
    "xlink:actuate",
    "restart",
    "to",
    "attributeName",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
STOP = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "offset",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
STYLE = [
    "title",
    "id",
    "media",
    "xml:base",
    "xml:space",
    "tabindex",
    "type",
    "xml:lang",
]
SVG = [
    "viewBox",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "contentScriptType",
    "visibility",
    "font-size",
    "mask",
    "requiredExtensions",
    "marker-start",
    "text-rendering",
    "version",
    "id",
    "glyph-orientation-horizontal",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "kerning",
    "image-rendering",
    "contentStyleType",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "baseProfile",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
SWITCH = [
    "class",
    "stroke-opacity",
    "stop-color",
    "glyph-orientation-horizontal",
    "xml:space",
    "color-rendering",
    "font-size",
    "marker-end",
    "flood-opacity",
    "text-rendering",
    "kerning",
    "requiredExtensions",
    "font-variant",
    "xml:base",
    "fill-rule",
    "xml:lang",
    "filter",
    "font-style",
    "color",
    "dominant-baseline",
    "letter-spacing",
    "baseline-shift",
    "font-family",
    "tabindex",
    "clip",
    "cursor",
    "externalResourcesRequired",
    "color-interpolation",
    "systemLanguage",
    "direction",
    "display",
    "glyph-orientation-vertical",
    "shape-rendering",
    "text-decoration",
    "flood-color",
    "visibility",
    "font-weight",
    "transform",
    "clip-path",
    "fill",
    "marker-mid",
    "fill-opacity",
    "stop-opacity",
    "font-size-adjust",
    "clip-rule",
    "stroke-miterlimit",
    "image-rendering",
    "style",
    "mask",
    "lighting-color",
    "enable-background",
    "color-profile",
    "stroke",
    "text-anchor",
    "stroke-width",
    "overflow",
    "opacity",
    "stroke-linecap",
    "stroke-dasharray",
    "requiredFeatures",
    "color-interpolation-filters",
    "marker-start",
    "stroke-linejoin",
    "pointer-events",
    "unicode-bidi",
    "font-stretch",
    "id",
    "word-spacing",
    "alignment-baseline",
    "stroke-dashoffset",
    "writing-mode",
]
SYMBOL = [
    "color-interpolation-filters",
    "marker-start",
    "word-spacing",
    "filter",
    "font-size",
    "stroke-dashoffset",
    "mask",
    "color-profile",
    "unicode-bidi",
    "writing-mode",
    "overflow",
    "enable-background",
    "cursor",
    "tabindex",
    "stop-opacity",
    "clip-rule",
    "stroke-width",
    "clip",
    "letter-spacing",
    "font-style",
    "flood-color",
    "display",
    "xml:lang",
    "font-weight",
    "stroke-miterlimit",
    "text-decoration",
    "preserveAspectRatio",
    "class",
    "viewBox",
    "style",
    "text-rendering",
    "glyph-orientation-horizontal",
    "alignment-baseline",
    "stroke-linejoin",
    "stroke-opacity",
    "color-interpolation",
    "color-rendering",
    "stroke-dasharray",
    "marker-mid",
    "text-anchor",
    "direction",
    "externalResourcesRequired",
    "fill",
    "font-variant",
    "font-size-adjust",
    "dominant-baseline",
    "visibility",
    "image-rendering",
    "fill-rule",
    "clip-path",
    "font-family",
    "stroke",
    "baseline-shift",
    "stroke-linecap",
    "font-stretch",
    "flood-opacity",
    "color",
    "marker-end",
    "fill-opacity",
    "lighting-color",
    "opacity",
    "id",
    "shape-rendering",
    "xml:base",
    "xml:space",
    "pointer-events",
    "kerning",
    "stop-color",
    "glyph-orientation-vertical",
]
TEXT = [
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "lengthAdjust",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "textLength",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TEXTPATH = [
    "xlink:show",
    "pointer-events",
    "href",
    "style",
    "letter-spacing",
    "spacing",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "requiredFeatures",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "startOffset",
    "font-family",
    "overflow",
    "method",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TITLE = [
    "xml:lang",
    "class",
    "id",
    "tabindex",
    "xml:space",
    "style",
    "xml:base",
]
TREF = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TSPAN = [
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "lengthAdjust",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "textLength",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
USE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "xlink:title",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
VIEW = [
    "externalResourcesRequired",
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "Aria attributes",
    "xml:lang",
    "Global event attributes",
]
VKERN = [
    "id",
    "g2",
    "xml:base",
    "xml:space",
    "k",
    "tabindex",
    "g1",
    "u1",
    "xml:lang",
    "u2",
]
A = [
    "xlink:show",
    "pointer-events",
    "href",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "target",
    "requiredExtensions",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "kerning",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
ALTGLYPH = [
    "xlink:show",
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "format",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "glyphRef",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
ALTGLYPHDEF = [
    "id",
    "tabindex",
    "xml:lang",
    "xml:base",
    "xml:space",
]
ALTGLYPHITEM = [
    "xml:lang",
    "tabindex",
    "id",
    "xml:base",
    "xml:space",
]
ANIMATE = [
    "xlink:show",
    "values",
    "keyTimes",
    "begin",
    "decelerate",
    "accelerate",
    "requiredFeatures",
    "attributeType",
    "additive",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "attributeName",
    "to",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATECOLOR = [
    "xlink:show",
    "values",
    "keyTimes",
    "begin",
    "decelerate",
    "accelerate",
    "requiredFeatures",
    "attributeType",
    "additive",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "attributeName",
    "to",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATEMOTION = [
    "xlink:show",
    "values",
    "origin",
    "keyTimes",
    "begin",
    "decelerate",
    "rotate",
    "accelerate",
    "requiredFeatures",
    "additive",
    "path",
    "xml:lang",
    "calcMode",
    "autoReverse",
    "xml:base",
    "keySplines",
    "systemLanguage",
    "accumulate",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "from",
    "xlink:type",
    "by",
    "xlink:actuate",
    "xlink:arcrole",
    "restart",
    "to",
    "min",
    "externalResourcesRequired",
    "keyPoints",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
ANIMATETRANSFORM = [
    "dur",
    "min",
    "by",
    "xlink:type",
    "max",
    "autoReverse",
    "repeatDur",
    "xlink:title",
    "xlink:href",
    "attributeType",
    "requiredExtensions",
    "tabindex",
    "xlink:show",
    "keyTimes",
    "repeatCount",
    "accelerate",
    "additive",
    "xml:lang",
    "type",
    "keySplines",
    "systemLanguage",
    "requiredFeatures",
    "from",
    "xlink:arcrole",
    "externalResourcesRequired",
    "xlink:actuate",
    "fill",
    "begin",
    "decelerate",
    "xlink:role",
    "end",
    "attributeName",
    "values",
    "to",
    "restart",
    "calcMode",
    "id",
    "xml:space",
    "xml:base",
    "accumulate",
]
CIRCLE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "r",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "cx",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
CLIPPATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "clipPathUnits",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "mask",
    "font-size",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
COLOR_PROFILE = [
    "xlink:arcrole",
    "local",
    "xlink:actuate",
    "xlink:type",
    "xlink:role",
    "xml:lang",
    "rendering-intent",
    "id",
    "tabindex",
    "xml:space",
    "xlink:title",
    "xlink:href",
    "xml:base",
    "xlink:show",
    "name",
]
CURSOR = [
    "xlink:show",
    "id",
    "x",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "systemLanguage",
    "xml:space",
    "xlink:role",
    "requiredFeatures",
    "tabindex",
    "requiredExtensions",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
    "y",
]
DEFS = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
DESC = [
    "id",
    "xml:base",
    "style",
    "xml:space",
    "tabindex",
    "class",
    "xml:lang",
]
DISCARD = [
    "id",
    "xml:base",
    "systemLanguage",
    "xml:space",
    "tabindex",
    "requiredFeatures",
    "requiredExtensions",
    "Aria attributes",
    "xml:lang",
]
ELLIPSE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "rx",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "cx",
    "ry",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEBLEND = [
    "pointer-events",
    "in2",
    "mode",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECOLORMATRIX = [
    "x",
    "id",
    "baseline-shift",
    "font-variant",
    "glyph-orientation-horizontal",
    "lighting-color",
    "type",
    "fill",
    "writing-mode",
    "stroke-width",
    "fill-rule",
    "color-interpolation-filters",
    "clip-rule",
    "flood-opacity",
    "result",
    "text-anchor",
    "display",
    "shape-rendering",
    "stroke-dasharray",
    "stroke-dashoffset",
    "xml:base",
    "flood-color",
    "stroke-opacity",
    "xml:lang",
    "cursor",
    "stop-opacity",
    "width",
    "style",
    "xml:space",
    "marker-end",
    "clip",
    "height",
    "class",
    "stroke",
    "font-style",
    "visibility",
    "color-profile",
    "letter-spacing",
    "opacity",
    "font-family",
    "font-size",
    "tabindex",
    "alignment-baseline",
    "mask",
    "y",
    "word-spacing",
    "unicode-bidi",
    "font-stretch",
    "marker-start",
    "font-size-adjust",
    "color-interpolation",
    "kerning",
    "stop-color",
    "glyph-orientation-vertical",
    "pointer-events",
    "overflow",
    "marker-mid",
    "text-rendering",
    "in",
    "font-weight",
    "color-rendering",
    "fill-opacity",
    "filter",
    "direction",
    "stroke-miterlimit",
    "enable-background",
    "dominant-baseline",
    "text-decoration",
    "color",
    "image-rendering",
    "stroke-linecap",
    "values",
    "stroke-linejoin",
    "clip-path",
]
FECOMPONENTTRANSFER = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECOMPOSITE = [
    "operator",
    "pointer-events",
    "in2",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "k3",
    "id",
    "font-family",
    "overflow",
    "in",
    "k1",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "k2",
    "opacity",
    "k4",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FECONVOLVEMATRIX = [
    "kernelMatrix",
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "targetY",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "bias",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "targetX",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "edgeMode",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "order",
    "image-rendering",
    "divisor",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "preserveAlpha",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDIFFUSELIGHTING = [
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "surfaceScale",
    "diffuseConstant",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDISPLACEMENTMAP = [
    "xChannelSelector",
    "scale",
    "pointer-events",
    "in2",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "yChannelSelector",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEDISTANTLIGHT = [
    "id",
    "xml:base",
    "elevation",
    "xml:space",
    "azimuth",
    "tabindex",
    "xml:lang",
]
FEDROPSHADOW = [
    "pointer-events",
    "stdDeviation",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "dx",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEFLOOD = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEFUNCA = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCB = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCG = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEFUNCR = [
    "id",
    "exponent",
    "xml:base",
    "xml:space",
    "amplitude",
    "tableValues",
    "tabindex",
    "slope",
    "intercept",
    "offset",
    "type",
    "xml:lang",
]
FEGAUSSIANBLUR = [
    "pointer-events",
    "stdDeviation",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "edgeMode",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEIMAGE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "preserveAspectRatio",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "x",
    "externalResourcesRequired",
    "xlink:title",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEMERGE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEMERGENODE = [
    "id",
    "xml:base",
    "in",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FEMORPHOLOGY = [
    "operator",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "radius",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEOFFSET = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "dx",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FEPOINTLIGHT = [
    "x",
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "z",
    "xml:lang",
    "y",
]
FESPECULARLIGHTING = [
    "specularExponent",
    "pointer-events",
    "style",
    "kernelUnitLength",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "specularConstant",
    "overflow",
    "in",
    "surfaceScale",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FESPOTLIGHT = [
    "x",
    "id",
    "specularExponent",
    "xml:base",
    "pointsAtX",
    "pointsAtY",
    "xml:space",
    "limitingConeAngle",
    "tabindex",
    "z",
    "pointsAtZ",
    "xml:lang",
    "y",
]
FETILE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "in",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FETURBULENCE = [
    "pointer-events",
    "seed",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "result",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "baseFrequency",
    "type",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "stitchTiles",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "numOctaves",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FILTER = [
    "xlink:show",
    "pointer-events",
    "style",
    "xlink:title",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "primitiveUnits",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "filterRes",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "filterUnits",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FONT_FACE_FORMAT = [
    "id",
    "xml:base",
    "string",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FONT_FACE_NAME = [
    "id",
    "name",
    "xml:base",
    "xml:space",
    "tabindex",
    "xml:lang",
]
FONT_FACE_SRC = [
    "id",
    "tabindex",
    "xml:lang",
    "xml:base",
    "xml:space",
]
FONT_FACE_URI = [
    "xlink:show",
    "id",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
FONT_FACE = [
    "bbox",
    "v-mathematical",
    "slope",
    "units-per-em",
    "stemv",
    "font-variant",
    "xml:lang",
    "stemh",
    "xml:base",
    "accent-height",
    "font-stretch",
    "alphabetic",
    "underline-thickness",
    "v-ideographic",
    "font-size",
    "cap-height",
    "overline-thickness",
    "strikethrough-thickness",
    "id",
    "font-family",
    "underline-position",
    "v-hanging",
    "unicode-range",
    "x-height",
    "mathematical",
    "font-style",
    "overline-position",
    "widths",
    "strikethrough-position",
    "descent",
    "panose-1",
    "v-alphabetic",
    "ascent",
    "xml:space",
    "ideographic",
    "tabindex",
    "hanging",
    "font-weight",
]
FONT = [
    "pointer-events",
    "style",
    "horiz-origin-x",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "horiz-origin-y",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
FOREIGNOBJECT = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
G = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
GLYPH = [
    "unicode",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "glyph-name",
    "stroke-linejoin",
    "flood-color",
    "lang",
    "baseline-shift",
    "xml:lang",
    "orientation",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "arabic-form",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "d",
    "font-weight",
    "stop-opacity",
]
GLYPHREF = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "format",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "glyphRef",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xlink:title",
    "dx",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
HATCH = [
    "pointer-events",
    "href",
    "style",
    "rotate",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "hatchContentUnits",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "hatchUnits",
    "stroke-linejoin",
    "baseline-shift",
    "y",
    "flood-color",
    "transform",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "Global event attributes",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "pitch",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
HATCHPATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "Global event attributes",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "offset",
    "d",
    "font-weight",
    "stop-opacity",
]
HKERN = [
    "id",
    "g2",
    "xml:base",
    "xml:space",
    "k",
    "tabindex",
    "g1",
    "u1",
    "xml:lang",
    "u2",
]
IMAGE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "xlink:title",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
LINE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "x1",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "x2",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "y2",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "y1",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
LINEARGRADIENT = [
    "xlink:show",
    "pointer-events",
    "spreadMethod",
    "style",
    "xlink:title",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "gradientUnits",
    "stroke-linejoin",
    "flood-color",
    "x1",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "x2",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "y2",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "y1",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "gradientTransform",
    "font-weight",
    "stop-opacity",
]
MARKER = [
    "pointer-events",
    "viewBox",
    "markerHeight",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "markerWidth",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "refY",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "color-interpolation-filters",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "orient",
    "refX",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "markerUnits",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
MASK = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "maskContentUnits",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "y",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "width",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "mask",
    "font-size",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "maskUnits",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "height",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
METADATA = [
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "xml:lang",
    "Global event attributes",
]
MISSING_GLYPH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "vert-origin-y",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "vert-origin-x",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "horiz-adv-x",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "vert-adv-y",
    "d",
    "font-weight",
    "stop-opacity",
]
MPATH = [
    "xlink:show",
    "id",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
PATH = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "xml:lang",
    "flood-color",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "fill-opacity",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "pathLength",
    "d",
    "font-weight",
    "stop-opacity",
]
PATTERN = [
    "viewBox",
    "letter-spacing",
    "xml:lang",
    "xml:base",
    "color-rendering",
    "display",
    "stroke",
    "color-interpolation",
    "patternUnits",
    "font-size",
    "marker-start",
    "fill-rule",
    "xlink:type",
    "xlink:actuate",
    "text-anchor",
    "clip",
    "xml:space",
    "tabindex",
    "color-profile",
    "alignment-baseline",
    "xlink:href",
    "stop-opacity",
    "cursor",
    "writing-mode",
    "baseline-shift",
    "font-variant",
    "glyph-orientation-vertical",
    "font-stretch",
    "filter",
    "direction",
    "text-rendering",
    "id",
    "font-size-adjust",
    "stroke-dasharray",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "height",
    "clip-path",
    "xlink:role",
    "color-interpolation-filters",
    "fill-opacity",
    "font-weight",
    "xlink:show",
    "patternContentUnits",
    "patternTransform",
    "marker-mid",
    "clip-rule",
    "enable-background",
    "flood-color",
    "systemLanguage",
    "shape-rendering",
    "width",
    "class",
    "stroke-opacity",
    "glyph-orientation-horizontal",
    "font-family",
    "word-spacing",
    "xlink:arcrole",
    "x",
    "stop-color",
    "stroke-linecap",
    "xlink:title",
    "dominant-baseline",
    "fill",
    "lighting-color",
    "overflow",
    "pointer-events",
    "style",
    "requiredFeatures",
    "marker-end",
    "stroke-linejoin",
    "y",
    "stroke-miterlimit",
    "flood-opacity",
    "text-decoration",
    "preserveAspectRatio",
    "visibility",
    "mask",
    "requiredExtensions",
    "kerning",
    "font-style",
    "opacity",
    "stroke-width",
    "stroke-dashoffset",
    "unicode-bidi",
]
POLYGON = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "points",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
POLYLINE = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "points",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "requiredExtensions",
    "color-interpolation",
    "direction",
    "kerning",
    "font-size",
    "mask",
    "stroke",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
RADIALGRADIENT = [
    "xlink:show",
    "fy",
    "pointer-events",
    "spreadMethod",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "gradientUnits",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "cy",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "r",
    "fx",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:arcrole",
    "xlink:actuate",
    "cx",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xlink:title",
    "fr",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "gradientTransform",
    "font-weight",
    "stop-opacity",
]
RECT = [
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "rx",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "ry",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
SCRIPT = [
    "xlink:show",
    "id",
    "externalResourcesRequired",
    "xlink:title",
    "xml:base",
    "xlink:arcrole",
    "xml:space",
    "xlink:role",
    "tabindex",
    "xlink:type",
    "xlink:actuate",
    "xlink:href",
    "xml:lang",
]
SET = [
    "xlink:show",
    "begin",
    "requiredFeatures",
    "attributeType",
    "xml:lang",
    "xml:base",
    "systemLanguage",
    "requiredExtensions",
    "repeatDur",
    "end",
    "id",
    "xlink:type",
    "xlink:arcrole",
    "xlink:actuate",
    "restart",
    "to",
    "attributeName",
    "min",
    "externalResourcesRequired",
    "xlink:title",
    "fill",
    "xml:space",
    "xlink:role",
    "tabindex",
    "max",
    "dur",
    "xlink:href",
    "repeatCount",
]
STOP = [
    "pointer-events",
    "style",
    "letter-spacing",
    "cursor",
    "marker-end",
    "marker-mid",
    "clip-rule",
    "writing-mode",
    "enable-background",
    "font-variant",
    "baseline-shift",
    "stroke-linejoin",
    "flood-color",
    "xml:lang",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "class",
    "filter",
    "stroke-opacity",
    "visibility",
    "display",
    "mask",
    "color-interpolation",
    "direction",
    "kerning",
    "stroke",
    "font-size",
    "glyph-orientation-horizontal",
    "marker-start",
    "text-rendering",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "color",
    "stop-color",
    "clip-path",
    "clip",
    "stroke-linecap",
    "stroke-dashoffset",
    "dominant-baseline",
    "fill",
    "text-anchor",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "offset",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
STYLE = [
    "title",
    "id",
    "media",
    "xml:base",
    "xml:space",
    "tabindex",
    "type",
    "xml:lang",
]
SVG = [
    "viewBox",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "preserveAspectRatio",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "contentScriptType",
    "visibility",
    "font-size",
    "mask",
    "requiredExtensions",
    "marker-start",
    "text-rendering",
    "version",
    "id",
    "glyph-orientation-horizontal",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "kerning",
    "image-rendering",
    "contentStyleType",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "baseProfile",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
SWITCH = [
    "class",
    "stroke-opacity",
    "stop-color",
    "glyph-orientation-horizontal",
    "xml:space",
    "color-rendering",
    "font-size",
    "marker-end",
    "flood-opacity",
    "text-rendering",
    "kerning",
    "requiredExtensions",
    "font-variant",
    "xml:base",
    "fill-rule",
    "xml:lang",
    "filter",
    "font-style",
    "color",
    "dominant-baseline",
    "letter-spacing",
    "baseline-shift",
    "font-family",
    "tabindex",
    "clip",
    "cursor",
    "externalResourcesRequired",
    "color-interpolation",
    "systemLanguage",
    "direction",
    "display",
    "glyph-orientation-vertical",
    "shape-rendering",
    "text-decoration",
    "flood-color",
    "visibility",
    "font-weight",
    "transform",
    "clip-path",
    "fill",
    "marker-mid",
    "fill-opacity",
    "stop-opacity",
    "font-size-adjust",
    "clip-rule",
    "stroke-miterlimit",
    "image-rendering",
    "style",
    "mask",
    "lighting-color",
    "enable-background",
    "color-profile",
    "stroke",
    "text-anchor",
    "stroke-width",
    "overflow",
    "opacity",
    "stroke-linecap",
    "stroke-dasharray",
    "requiredFeatures",
    "color-interpolation-filters",
    "marker-start",
    "stroke-linejoin",
    "pointer-events",
    "unicode-bidi",
    "font-stretch",
    "id",
    "word-spacing",
    "alignment-baseline",
    "stroke-dashoffset",
    "writing-mode",
]
SYMBOL = [
    "color-interpolation-filters",
    "marker-start",
    "word-spacing",
    "filter",
    "font-size",
    "stroke-dashoffset",
    "mask",
    "color-profile",
    "unicode-bidi",
    "writing-mode",
    "overflow",
    "enable-background",
    "cursor",
    "tabindex",
    "stop-opacity",
    "clip-rule",
    "stroke-width",
    "clip",
    "letter-spacing",
    "font-style",
    "flood-color",
    "display",
    "xml:lang",
    "font-weight",
    "stroke-miterlimit",
    "text-decoration",
    "preserveAspectRatio",
    "class",
    "viewBox",
    "style",
    "text-rendering",
    "glyph-orientation-horizontal",
    "alignment-baseline",
    "stroke-linejoin",
    "stroke-opacity",
    "color-interpolation",
    "color-rendering",
    "stroke-dasharray",
    "marker-mid",
    "text-anchor",
    "direction",
    "externalResourcesRequired",
    "fill",
    "font-variant",
    "font-size-adjust",
    "dominant-baseline",
    "visibility",
    "image-rendering",
    "fill-rule",
    "clip-path",
    "font-family",
    "stroke",
    "baseline-shift",
    "stroke-linecap",
    "font-stretch",
    "flood-opacity",
    "color",
    "marker-end",
    "fill-opacity",
    "lighting-color",
    "opacity",
    "id",
    "shape-rendering",
    "xml:base",
    "xml:space",
    "pointer-events",
    "kerning",
    "stop-color",
    "glyph-orientation-vertical",
]
TEXT = [
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "lengthAdjust",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "textLength",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TEXTPATH = [
    "xlink:show",
    "pointer-events",
    "href",
    "style",
    "letter-spacing",
    "spacing",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "requiredFeatures",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "startOffset",
    "font-family",
    "overflow",
    "method",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TITLE = [
    "xml:lang",
    "class",
    "id",
    "tabindex",
    "xml:space",
    "style",
    "xml:base",
]
TREF = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "color",
    "xlink:title",
    "text-anchor",
    "clip",
    "clip-path",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
TSPAN = [
    "pointer-events",
    "style",
    "rotate",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "dy",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "stroke-width",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "stop-color",
    "text-anchor",
    "clip",
    "clip-path",
    "dx",
    "lengthAdjust",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "textLength",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
USE = [
    "xlink:show",
    "pointer-events",
    "style",
    "letter-spacing",
    "requiredFeatures",
    "cursor",
    "marker-mid",
    "writing-mode",
    "clip-rule",
    "marker-end",
    "enable-background",
    "baseline-shift",
    "font-variant",
    "xml:lang",
    "flood-color",
    "stroke-linejoin",
    "y",
    "transform",
    "glyph-orientation-vertical",
    "stroke-miterlimit",
    "xml:base",
    "flood-opacity",
    "systemLanguage",
    "font-stretch",
    "shape-rendering",
    "width",
    "text-decoration",
    "color-rendering",
    "filter",
    "class",
    "stroke-opacity",
    "display",
    "stroke",
    "color-interpolation",
    "direction",
    "visibility",
    "mask",
    "font-size",
    "requiredExtensions",
    "kerning",
    "marker-start",
    "text-rendering",
    "glyph-orientation-horizontal",
    "id",
    "font-family",
    "overflow",
    "fill-rule",
    "font-style",
    "word-spacing",
    "font-size-adjust",
    "stroke-dasharray",
    "opacity",
    "xlink:type",
    "stroke-width",
    "xlink:actuate",
    "xlink:arcrole",
    "image-rendering",
    "externalResourcesRequired",
    "x",
    "color",
    "height",
    "text-anchor",
    "clip",
    "clip-path",
    "xlink:title",
    "stop-color",
    "stroke-linecap",
    "dominant-baseline",
    "fill",
    "stroke-dashoffset",
    "xml:space",
    "xlink:role",
    "tabindex",
    "color-profile",
    "lighting-color",
    "color-interpolation-filters",
    "alignment-baseline",
    "unicode-bidi",
    "xlink:href",
    "fill-opacity",
    "font-weight",
    "stop-opacity",
]
VIEW = [
    "externalResourcesRequired",
    "id",
    "xml:base",
    "xml:space",
    "tabindex",
    "Aria attributes",
    "xml:lang",
    "Global event attributes",
]
VKERN = [
    "id",
    "g2",
    "xml:base",
    "xml:space",
    "k",
    "tabindex",
    "g1",
    "u1",
    "xml:lang",
    "u2",
]
SVG_TAG_LISTS = [
    "a",
    "altGlyph",
    "altGlyphDef",
    "altGlyphItem",
    "animate",
    "animateColor",
    "animateMotion",
    "animateTransform",
    "audio",
    "canvas",
    "circle",
    "clipPath",
    "color-profile",
    "cursor",
    "defs",
    "desc",
    "discard",
    "ellipse",
    "feBlend",
    "feColorMatrix",
    "feComponentTransfer",
    "feComposite",
    "feConvolveMatrix",
    "feDiffuseLighting",
    "feDisplacementMap",
    "feDistantLight",
    "feDropShadow",
    "feFlood",
    "feFuncA",
    "feFuncB",
    "feFuncG",
    "feFuncR",
    "feGaussianBlur",
    "feImage",
    "feMerge",
    "feMergeNode",
    "feMorphology",
    "feOffset",
    "fePointLight",
    "feSpecularLighting",
    "feSpotLight",
    "feTile",
    "feTurbulence",
    "filter",
    "font",
    "font-face",
    "font-face-format",
    "font-face-name",
    "font-face-src",
    "font-face-uri",
    "foreignObject",
    "g",
    "glyph",
    "glyphRef",
    "hatch",
    "hatchpath",
    "hkern",
    "iframe",
    "image",
    "line",
    "linearGradient",
    "marker",
    "mask",
    "mesh",
    "meshgradient",
    "meshpatch",
    "meshrow",
    "metadata",
    "missing-glyph",
    "mpath",
    "path",
    "pattern",
    "polygon",
    "polyline",
    "radialGradient",
    "rect",
    "script",
    "set",
    "solidcolor",
    "stop",
    "style",
    "svg",
    "switch",
    "symbol",
    "text",
    "textPath",
    "title",
    "tref",
    "tspan",
    "unknown",
    "use",
    "video",
    "view",
    "vkern",
]

ELEMENT_LIST = SVG_TAG_LISTS