var attrRE=/([\w-]+)|['"]{1}([^'"]*)['"]{1}/g,lookup=Object.create?Object.create(null):{};function Original(e){var t,o=0,l={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(attrRE,function(r){o%2?t=r:0===o?((lookup[r]||"/"===e.charAt(e.length-2))&&(l.voidElement=!0),l.name=r):l.attrs[t]=r.replace(/['"]/g,""),o++}),l}lookup.area=!0,lookup.base=!0,lookup.br=!0,lookup.col=!0,lookup.embed=!0,lookup.hr=!0,lookup.img=!0,lookup.input=!0,lookup.keygen=!0,lookup.link=!0,lookup.menuitem=!0,lookup.meta=!0,lookup.param=!0,lookup.source=!0,lookup.track=!0,lookup.wbr=!0;const attrRE2=/\s([^'"\/\s><]+?)[\s\/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function New(e){const t={nodeName:"",attributes:{}};let o=e.match(/<([^\s]+?)[\s>]/);o&&(t.nodeName=o[1].toUpperCase(),(lookup[o[1].toLowerCase()]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0));let l=new RegExp(attrRE2),r=null;for(;null!==(r=l.exec(e));)if(r[0].trim())if(r[1]){let e=r[1].trim(),o=[e,""];e.indexOf("=")>-1&&(o=e.split("=")),t.attributes[o[0]]=o[1],l.lastIndex--}else r[2]&&(t.attributes[r[2]]=r[3].trim().substring(1,r[3].length-2));return t}