(function(e){if(typeof module===“object”&&module.exports===e)e=module.exports=H;e.SEMVER_SPEC_VERSION=“2.0.0”;var r=e.re=[];var t=e.src=[];var n=0;var i=n++;t=“0|\d*”;var s=n++;t=“[0-9]+”;var a=n++;t=“\d*[a-zA-Z0-9-]*”;var o=n++;t=“(”t[i]“)\.”+“(”t[i]“)\.”+“(”t[i]“)”;var f=n++;t=“(”t[s]“)\.”+“(”t[s]“)\.”+“(”t[s]“)”;var u=n++;t=“(?:”t[i]“|”t[a]“)”;var c=n++;t=“(?:”t[s]“|”t[a]“)”;var l=n++;t=“(?:-(”t[u]“(?:\.”t[u]“)*))”;var p=n++;t=“(?:-?(”t[c]“(?:\.”t[c]“)*))”;var h=n++;t=“[0-9A-Za-z-]+”;var v=n++;t=“(?:+(”t[h]“(?:\.”t[h]“)*))”;var m=n++;var g=“v?”+tt[l]“?”t[v]“?”;t=“^”g“$”;var w=“*”+tt[p]“?”t[v]“?”;var d=n++;t=“^”w“$”;var y=n++;t=“((?:<|>)?=?)”;var b=n++;t=t+“|x|X|*”;var $=n++;t=t+“|x|X|*”;var j=n++;t=“[v=\s]*(”+t+“)”+“(?:\.(”+t+“)”+“(?:\.(”+t+“)”+“(?:(”t[l]“)”+“)?)?)?”;var k=n++;t=“[v=\s]*(”t[b]“)”+“(?:\.(”t[b]“)”+“(?:\.(”t[b]“)”+“(?:(”t[p]“)”+“)?)?)?”;var E=n++;t=“^”t[y]“\s*”t[j]“$”;var x=n++;t=“^”t[y]“\s*”t[k]“$”;var R=n++;t=“(?:~>?)”;var S=n++;t=“(\s*)”t[R]“\s+”;r=new RegExp(t,“g”);var V=“$1~”;var I=n++;t=“^”+tt[j]“$”;var T=n++;t=“^”+tt[k]“$”;var A=n++;t=“(?:\^)”;var C=n++;t=“(\s*)”t[A]“\s+”;r=new RegExp(t,“g”);var M=“$1^”;var z=n++;t=“^”+tt[j]“$”;var P=n++;t=“^”+tt[k]“$”;var Z=n++;t=“^”t[y]“\s*(”w“)$|^$”;var q=n++;t=“^”t[y]“\s*(”g“)$|^$”;var L=n++;t=“(\s*)”t[y]“\s*(”w“|”t[j]“)”;r=new RegExp(t,“g”);var X=“$1$2$3”;var _=n++;t=“^\s*(”t[j]“)”+“\s+-\s+”+“(”t[j]“)”+“\s*$”;var N=n++;t=“^\s*(”t[k]“)”+“\s+-\s+”+“(”t[k]“)”+“\s*$”;var O=n++;t=“(<|>)?=?\s**”;for(var B=0;B<n;B++){if(!r)r=new RegExp(t)}e.parse=D;function D(e,t){var n=t?r:r;return n.test(e)?new H(e,t):null}e.valid=F;function F(e,r){var t=D(e,r);return t?t.version:null}e.clean=G;function G(e,r){var t=D(e,r);return t?t.version:null}e.SemVer=H;function H(e,t){if(e instanceof H){if(e.loose===t)return e;else e=e.version}else if(typeof e!==“string”){throw new TypeError(“Invalid Version: ”+e)}if(!(this instanceof H))return new H(e,t);this.loose=t;var n=e.trim().match(t?r:r);if(!n)throw new TypeError(“Invalid Version: ”+e);this.raw=e;this.major=+n;this.minor=+n;this.patch=+n;if(!n)this.prerelease=[];else this.prerelease=n.split(“.”).map(function(e){return/^+$/.test(e)?+e:e});this.build=n?n.split(“.”):[];this.format()}H.prototype.format=function(){this.version=this.major+“.”this.minor“.”+this.patch;if(this.prerelease.length)this.version+=“-”+this.prerelease.join(“.”);return this.version};H.prototype.inspect=function(){return'<SemVer “'this'”>'};H.prototype.toString=function(){return this.version};H.prototype.compare=function(e){if(!(e instanceof H))e=new H(e,this.loose);return this.compareMain(e)||this.comparePre(e)};H.prototype.compareMain=function(e){if(!(e instanceof H))e=new H(e,this.loose);return Q(this.major,e.major)||Q(this.minor,e.minor)||Q(this.patch,e.patch)};H.prototype.comparePre=function(e){if(!(e instanceof H))e=new H(e,this.loose);if(this.prerelease.length&&!e.prerelease.length)return-1;else if(!this.prerelease.length&&e.prerelease.length)return 1;else if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var t=this.prerelease;var n=e.prerelease;if(t===undefined&&n===undefined)return 0;else if(n===undefined)return 1;else if(t===undefined)return-1;else if(t===n)continue;else return Q(t,n)}while(++r)};H.prototype.inc=function(e){switch(e){case“premajor”:this.inc(“major”);this.inc(“pre”);break;case“preminor”:this.inc(“minor”);this.inc(“pre”);break;case“prepatch”:this.prerelease.length=0;this.inc(“patch”);this.inc(“pre”);break;case“prerelease”:if(this.prerelease.length===0)this.inc(“patch”);this.inc(“pre”);break;case“major”:this.major++;this.minor=-1;case“minor”:this.minor++;this.patch=0;this.prerelease=[];break;case“patch”:if(this.prerelease.length===0)this.patch++;this.prerelease=;break;case“pre”:if(this.prerelease.length===0)this.prerelease=;else{var r=this.prerelease.length;while(–r>=0){if(typeof this.prerelease===“number”){this.prerelease++;r=-2}}if(r===-1)this.prerelease.push(0)}break;default:throw new Error(“invalid increment argument: ”+e)}this.format();return this};e.inc=J;function J(e,r,t){try{return new H(e,t).inc®.version}catch(n){return null}}e.compareIdentifiers=Q;var K=/^+$/;function Q(e,r){var t=K.test(e);var n=K.test®;if(t&&n){e=+e;r=+r}return t&&!n?-1:n&&!t?1:e<r?-1:e>r?1:0}e.rcompareIdentifiers=U;function U(e,r){return Q(r,e)}e.compare=W;function W(e,r,t){return new H(e,t).compare®}e.compareLoose=Y;function Y(e,r){return W(e,r,true)}e.rcompare=er;function er(e,r,t){return W(r,e,t)}e.sort=rr;function rr(r,t){return r.sort(function(r,n){return e.compare(r,n,t)})}e.rsort=tr;function tr(r,t){return r.sort(function(r,n){return e.rcompare(r,n,t)})}e.gt=nr;function nr(e,r,t){return W(e,r,t)>0}e.lt=ir;function ir(e,r,t){return W(e,r,t)<0}e.eq=sr;function sr(e,r,t){return W(e,r,t)===0}e.neq=ar;function ar(e,r,t){return W(e,r,t)!==0}e.gte=or;function or(e,r,t){return W(e,r,t)>=0}e.lte=fr;function fr(e,r,t){return W(e,r,t)<=0}e.cmp=ur;function ur(e,r,t,n){var i;switch®{case“===”:i=e===t;break;case“!==”:i=e!==t;break;case“”:case“=”:case“==”:i=sr(e,t,n);break;case“!=”:i=ar(e,t,n);break;case“>”:i=nr(e,t,n);break;case“>=”:i=or(e,t,n);break;case“<”:i=ir(e,t,n);break;case“<=”:i=fr(e,t,n);break;default:throw new TypeError(“Invalid operator: ”+r)}return i}e.Comparator=cr;function cr(e,r){if(e instanceof cr){if(e.loose===r)return e;else e=e.value}if(!(this instanceof cr))return new cr(e,r);this.loose=r;this.parse(e);if(this.semver===lr)this.value=“”;else this.value=this.operator+this.semver.version}var lr={};cr.prototype.parse=function(e){var t=this.loose?r:r;var n=e.match(t);if(!n)throw new TypeError(“Invalid comparator: ”+e);this.operator=n;if(this.operator===“=”)this.operator=“”;if(!n)this.semver=lr;else{this.semver=new H(n,this.loose);if(this.operator===“<”&&!this.semver.prerelease.length){this.semver.prerelease=;this.semver.format()}}};cr.prototype.inspect=function(){return'<SemVer Comparator “'this'”>'};cr.prototype.toString=function(){return this.value};cr.prototype.test=function(e){return this.semver===lr?true:ur(e,this.operator,this.semver,this.loose)};e.Range=pr;function pr(e,r){if(e instanceof pr&&e.loose===r)return e;if(!(this instanceof pr))return new pr(e,r);this.loose=r;this.raw=e;this.set=e.split(/s*||s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length});if(!this.set.length){throw new TypeError(“Invalid SemVer Range: ”+e)}this.format()}pr.prototype.inspect=function(){return'<SemVer Range “'this.range'”>'};pr.prototype.format=function(){this.range=this.set.map(function(e){return e.join(“ ”).trim()}).join(“||”).trim();return this.range};pr.prototype.toString=function(){return this.range};pr.prototype.parseRange=function(e){var t=this.loose;e=e.trim();var n=t?r:r;e=e.replace(n,kr);e=e.replace(r,X);e=e.replace(r,V);e=e.replace(r,M);e=e.split(/s+/).join(“ ”);var i=t?r:r;var s=e.split(“ ”).map(function(e){return vr(e,t)}).join(“ ”).split(/s+/);if(this.loose){s=s.filter(function(e){return!!e.match(i)})}s=s.map(function(e){return new cr(e,t)});return s};e.toComparators=hr;function hr(e,r){return new pr(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(“ ”).trim().split(“ ”)})}function vr(e,r){e=dr(e,r);e=gr(e,r);e=br(e,r);e=jr(e,r);return e}function mr(e){return!e||e.toLowerCase()===“x”||e===“*”}function gr(e,r){return e.trim().split(/s+/).map(function(e){return wr(e,r)}).join(“ ”)}function wr(e,t){var n=t?r:r;return e.replace(n,function(e,r,t,n,i){var s;if(mr®)s=“”;else if(mr(t))s=“>=”r“.0.0-0 <”+(+r+1)+“.0.0-0”;else if(mr(n))s=“>=”r“.”t“.0-0 <”r“.”+(+t+1)+“.0-0”;else if(i){if(i.charAt(0)!==“-”)i=“-”+i;s=“>=”r“.”t“.”+n+i+“ <”r“.”+(+t+1)+“.0-0”}else s=“>=”r“.”t“.”n“-0”+“ <”r“.”+(+t+1)+“.0-0”;return s})}function dr(e,r){return e.trim().split(/s+/).map(function(e){return yr(e,r)}).join(“ ”)}function yr(e,t){var n=t?r:r;return e.replace(n,function(e,r,t,n,i){var s;if(mr®)s=“”;else if(mr(t))s=“>=”r“.0.0-0 <”+(+r+1)+“.0.0-0”;else if(mr(n)){if(r===“0”)s=“>=”r“.”t“.0-0 <”r“.”+(+t+1)+“.0-0”;else s=“>=”r“.”t“.0-0 <”+(+r+1)+“.0.0-0”}else if(i){if(i.charAt(0)!==“-”)i=“-”+i;if(r===“0”){if(t===“0”)s=“=”r“.”t“.”+n+i;else s=“>=”r“.”t“.”+n+i+“ <”r“.”+(+t+1)+“.0-0”}else s=“>=”r“.”t“.”+n+i+“ <”+(+r+1)+“.0.0-0”}else{if(r===“0”){if(t===“0”)s=“=”r“.”t“.”+n;else s=“>=”r“.”t“.”n“-0”+“ <”r“.”+(+t+1)+“.0-0”}else s=“>=”r“.”t“.”n“-0”+“ <”+(+r+1)+“.0.0-0”}return s})}function br(e,r){return e.split(/s+/).map(function(e){return $r(e,r)}).join(“ ”)}function $r(e,t){e=e.trim();var n=t?r:r;return e.replace(n,function(e,r,t,n,i,s){var a=mr(t);var o=a||mr(n);var f=o||mr(i);var u=f;if(r===“=”&&u)r=“”;if(r&&u){if(a)t=0;if(o)n=0;if(f)i=0;if(r===“>”){r=“>=”;if(a){}else if(o){t=+t+1;n=0;i=0}else if(f){n=+n+1;i=0}}e=r+t+“.”n“.”i“-0”}else if(a){e=“*”}else if(o){e=“>=”t“.0.0-0 <”+(+t+1)+“.0.0-0”}else if(f){e=“>=”t“.”n“.0-0 <”t“.”+(+n+1)+“.0-0”}return e})}function jr(e,t){return e.trim().replace(r,“”)}function kr(e,r,t,n,i,s,a,o,f,u,c,l,p){if(mr(t))r=“”;else if(mr(n))r=“>=”t“.0.0-0”;else if(mr(i))r=“>=”t“.”n“.0-0”;else r=“>=”+r;if(mr(f))o=“”;else if(mr(u))o=“<”+(+f+1)+“.0.0-0”;else if(mr©)o=“<”f“.”+(+u+1)+“.0-0”;else if(l)o=“<=”f“.”u“.”c“-”+l;else o=“<=”+o;return(r+“ ”+o).trim()}pr.prototype.test=function(e){if(!e)return false;for(var r=0;r<this.set.length;r++){if(Er(this.set,e))return true}return false};function Er(e,r){for(var t=0;t<e.length;t++){if(!e.test®)return false}return true}e.satisfies=xr;function xr(e,r,t){try{r=new pr(r,t)}catch(n){return false}return r.test(e)}e.maxSatisfying=Rr;function Rr(e,r,t){return e.filter(function(e){return xr(e,r,t)}).sort(function(e,r){return er(e,r,t)})[0]||null}e.validRange=Sr;function Sr(e,r){try{return new pr(e,r).range||“*”}catch(t){return null}}e.ltr=Vr;function Vr(e,r,t){return Tr(e,r,“<”,t)}e.gtr=Ir;function Ir(e,r,t){return Tr(e,r,“>”,t)}e.outside=Tr;function Tr(e,r,t,n){e=new H(e,n);r=new pr(r,n);var i,s,a,o,f;switch(t){case“>”:i=nr;s=fr;a=ir;o=“>”;f=“>=”;break;case“<”:i=ir;s=or;a=nr;o=“<”;f=“<=”;break;default:throw new TypeError('Must provide a hilo val of “<” or “>”')}if(xr(e,r,n)){return false}for(var u=0;u<r.set.length;++u){var c=r.set;var l=null;var p=null;c.forEach(function(e){l=l||e;p=p||e;if(i(e.semver,l.semver,n)){l=e}else if(a(e.semver,p.semver,n)){p=e}});if(l.operator===o||l.operator===f){return false}if((!p.operator||p.operator===o)&&s(e,p.semver)){return false}else if(p.operator===f&&a(e,p.semver)){return false}}return true}if(typeof define===“function”&&define.amd)define(e)})(typeof exports===“object”?exports:typeof define===“function”&&define.amd?{}:semver={});