(function(arr){arr.forEach(function(item){if(item.hasOwnProperty('prepend')){return;}
Object.defineProperty(item,'prepend',{configurable:true,enumerable:true,writable:true,value:function prepend(){var argArr=Array.prototype.slice.call(arguments),docFrag=document.createDocumentFragment();argArr.forEach(function(argItem){var isNode=argItem instanceof Node;docFrag.appendChild(isNode?argItem:document.createTextNode(String(argItem)));});this.insertBefore(docFrag,this.firstChild);}});});})([Element.prototype,Document.prototype,DocumentFragment.prototype]);if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(let i=0;i<this.length;i++){callback.call(thisArg,this[i],i,this);}};}
if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;}
if(!Element.prototype.closest){Element.prototype.closest=function(s){let el=this;if(!document.documentElement.contains(el))return null;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode;}while(el!==null&&el.nodeType===1);return null;};}
(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({1:[function(_dereq_,module,exports){(function(global){"use strict";_dereq_(2);_dereq_(3);_dereq_(9);_dereq_(8);_dereq_(10);_dereq_(5);_dereq_(6);_dereq_(4);_dereq_(7);_dereq_(275);_dereq_(276);if(global._babelPolyfill&&typeof console!=="undefined"&&console.warn){console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended "+"and may have consequences if different versions of the polyfills are applied sequentially. "+"If you do need to load the polyfill more than once, use @babel/polyfill/noConflict "+"instead to bypass the warning.");}
global._babelPolyfill=true;}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"10":10,"2":2,"275":275,"276":276,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9}],2:[function(_dereq_,module,exports){_dereq_(250);_dereq_(187);_dereq_(189);_dereq_(188);_dereq_(191);_dereq_(193);_dereq_(198);_dereq_(192);_dereq_(190);_dereq_(200);_dereq_(199);_dereq_(195);_dereq_(196);_dereq_(194);_dereq_(186);_dereq_(197);_dereq_(201);_dereq_(202);_dereq_(153);_dereq_(155);_dereq_(154);_dereq_(204);_dereq_(203);_dereq_(174);_dereq_(184);_dereq_(185);_dereq_(175);_dereq_(176);_dereq_(177);_dereq_(178);_dereq_(179);_dereq_(180);_dereq_(181);_dereq_(182);_dereq_(183);_dereq_(157);_dereq_(158);_dereq_(159);_dereq_(160);_dereq_(161);_dereq_(162);_dereq_(163);_dereq_(164);_dereq_(165);_dereq_(166);_dereq_(167);_dereq_(168);_dereq_(169);_dereq_(170);_dereq_(171);_dereq_(172);_dereq_(173);_dereq_(237);_dereq_(242);_dereq_(249);_dereq_(240);_dereq_(232);_dereq_(233);_dereq_(238);_dereq_(243);_dereq_(245);_dereq_(228);_dereq_(229);_dereq_(230);_dereq_(231);_dereq_(234);_dereq_(235);_dereq_(236);_dereq_(239);_dereq_(241);_dereq_(244);_dereq_(246);_dereq_(247);_dereq_(248);_dereq_(148);_dereq_(150);_dereq_(149);_dereq_(152);_dereq_(151);_dereq_(136);_dereq_(134);_dereq_(141);_dereq_(138);_dereq_(144);_dereq_(146);_dereq_(133);_dereq_(140);_dereq_(130);_dereq_(145);_dereq_(128);_dereq_(143);_dereq_(142);_dereq_(135);_dereq_(139);_dereq_(127);_dereq_(129);_dereq_(132);_dereq_(131);_dereq_(147);_dereq_(137);_dereq_(220);_dereq_(226);_dereq_(221);_dereq_(222);_dereq_(223);_dereq_(224);_dereq_(225);_dereq_(205);_dereq_(156);_dereq_(227);_dereq_(262);_dereq_(263);_dereq_(251);_dereq_(252);_dereq_(257);_dereq_(260);_dereq_(261);_dereq_(255);_dereq_(258);_dereq_(256);_dereq_(259);_dereq_(253);_dereq_(254);_dereq_(206);_dereq_(207);_dereq_(208);_dereq_(209);_dereq_(210);_dereq_(213);_dereq_(211);_dereq_(212);_dereq_(214);_dereq_(215);_dereq_(216);_dereq_(217);_dereq_(219);_dereq_(218);module.exports=_dereq_(29);},{"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140,"141":141,"142":142,"143":143,"144":144,"145":145,"146":146,"147":147,"148":148,"149":149,"150":150,"151":151,"152":152,"153":153,"154":154,"155":155,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":256,"257":257,"258":258,"259":259,"260":260,"261":261,"262":262,"263":263,"29":29}],3:[function(_dereq_,module,exports){_dereq_(264);module.exports=_dereq_(29).Array.includes;},{"264":264,"29":29}],4:[function(_dereq_,module,exports){_dereq_(265);module.exports=_dereq_(29).Object.entries;},{"265":265,"29":29}],5:[function(_dereq_,module,exports){_dereq_(266);module.exports=_dereq_(29).Object.getOwnPropertyDescriptors;},{"266":266,"29":29}],6:[function(_dereq_,module,exports){_dereq_(267);module.exports=_dereq_(29).Object.values;},{"267":267,"29":29}],7:[function(_dereq_,module,exports){'use strict';_dereq_(205);_dereq_(268);module.exports=_dereq_(29).Promise['finally'];},{"205":205,"268":268,"29":29}],8:[function(_dereq_,module,exports){_dereq_(269);module.exports=_dereq_(29).String.padEnd;},{"269":269,"29":29}],9:[function(_dereq_,module,exports){_dereq_(270);module.exports=_dereq_(29).String.padStart;},{"270":270,"29":29}],10:[function(_dereq_,module,exports){_dereq_(271);module.exports=_dereq_(124).f('asyncIterator');},{"124":124,"271":271}],11:[function(_dereq_,module,exports){module.exports=function(it){if(typeof it!='function')throw TypeError(it+' is not a function!');return it;};},{}],12:[function(_dereq_,module,exports){var cof=_dereq_(25);module.exports=function(it,msg){if(typeof it!='number'&&cof(it)!='Number')throw TypeError(msg);return+it;};},{"25":25}],13:[function(_dereq_,module,exports){var UNSCOPABLES=_dereq_(125)('unscopables');var ArrayProto=Array.prototype;if(ArrayProto[UNSCOPABLES]==undefined)_dereq_(47)(ArrayProto,UNSCOPABLES,{});module.exports=function(key){ArrayProto[UNSCOPABLES][key]=true;};},{"125":125,"47":47}],14:[function(_dereq_,module,exports){module.exports=function(it,Constructor,name,forbiddenField){if(!(it instanceof Constructor)||(forbiddenField!==undefined&&forbiddenField in it)){throw TypeError(name+': incorrect invocation!');}return it;};},{}],15:[function(_dereq_,module,exports){var isObject=_dereq_(56);module.exports=function(it){if(!isObject(it))throw TypeError(it+' is not an object!');return it;};},{"56":56}],16:[function(_dereq_,module,exports){'use strict';var toObject=_dereq_(115);var toAbsoluteIndex=_dereq_(110);var toLength=_dereq_(114);module.exports=[].copyWithin||function copyWithin(target,start){var O=toObject(this);var len=toLength(O.length);var to=toAbsoluteIndex(target,len);var from=toAbsoluteIndex(start,len);var end=arguments.length>2?arguments[2]:undefined;var count=Math.min((end===undefined?len:toAbsoluteIndex(end,len))-from,len-to);var inc=1;if(from<to&&to<from+count){inc=-1;from+=count-1;to+=count-1;}
while(count-->0){if(from in O)O[to]=O[from];else delete O[to];to+=inc;from+=inc;}return O;};},{"110":110,"114":114,"115":115}],17:[function(_dereq_,module,exports){'use strict';var toObject=_dereq_(115);var toAbsoluteIndex=_dereq_(110);var toLength=_dereq_(114);module.exports=function fill(value){var O=toObject(this);var length=toLength(O.length);var aLen=arguments.length;var index=toAbsoluteIndex(aLen>1?arguments[1]:undefined,length);var end=aLen>2?arguments[2]:undefined;var endPos=end===undefined?length:toAbsoluteIndex(end,length);while(endPos>index)O[index++]=value;return O;};},{"110":110,"114":114,"115":115}],18:[function(_dereq_,module,exports){var toIObject=_dereq_(113);var toLength=_dereq_(114);var toAbsoluteIndex=_dereq_(110);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true;}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0;}return!IS_INCLUDES&&-1;};};},{"110":110,"113":113,"114":114}],19:[function(_dereq_,module,exports){var ctx=_dereq_(31);var IObject=_dereq_(52);var toObject=_dereq_(115);var toLength=_dereq_(114);var asc=_dereq_(22);module.exports=function(TYPE,$create){var IS_MAP=TYPE==1;var IS_FILTER=TYPE==2;var IS_SOME=TYPE==3;var IS_EVERY=TYPE==4;var IS_FIND_INDEX=TYPE==6;var NO_HOLES=TYPE==5||IS_FIND_INDEX;var create=$create||asc;return function($this,callbackfn,that){var O=toObject($this);var self=IObject(O);var f=ctx(callbackfn,that,3);var length=toLength(self.length);var index=0;var result=IS_MAP?create($this,length):IS_FILTER?create($this,0):undefined;var val,res;for(;length>index;index++)if(NO_HOLES||index in self){val=self[index];res=f(val,index,O);if(TYPE){if(IS_MAP)result[index]=res;else if(res)switch(TYPE){case 3:return true;case 5:return val;case 6:return index;case 2:result.push(val);}else if(IS_EVERY)return false;}}
return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:result;};};},{"114":114,"115":115,"22":22,"31":31,"52":52}],20:[function(_dereq_,module,exports){var aFunction=_dereq_(11);var toObject=_dereq_(115);var IObject=_dereq_(52);var toLength=_dereq_(114);module.exports=function(that,callbackfn,aLen,memo,isRight){aFunction(callbackfn);var O=toObject(that);var self=IObject(O);var length=toLength(O.length);var index=isRight?length-1:0;var i=isRight?-1:1;if(aLen<2)for(;;){if(index in self){memo=self[index];index+=i;break;}
index+=i;if(isRight?index<0:length<=index){throw TypeError('Reduce of empty array with no initial value');}}
for(;isRight?index>=0:length>index;index+=i)if(index in self){memo=callbackfn(memo,self[index],index,O);}
return memo;};},{"11":11,"114":114,"115":115,"52":52}],21:[function(_dereq_,module,exports){var isObject=_dereq_(56);var isArray=_dereq_(54);var SPECIES=_dereq_(125)('species');module.exports=function(original){var C;if(isArray(original)){C=original.constructor;if(typeof C=='function'&&(C===Array||isArray(C.prototype)))C=undefined;if(isObject(C)){C=C[SPECIES];if(C===null)C=undefined;}}return C===undefined?Array:C;};},{"125":125,"54":54,"56":56}],22:[function(_dereq_,module,exports){var speciesConstructor=_dereq_(21);module.exports=function(original,length){return new(speciesConstructor(original))(length);};},{"21":21}],23:[function(_dereq_,module,exports){'use strict';var aFunction=_dereq_(11);var isObject=_dereq_(56);var invoke=_dereq_(51);var arraySlice=[].slice;var factories={};var construct=function(F,len,args){if(!(len in factories)){for(var n=[],i=0;i<len;i++)n[i]='a['+i+']';factories[len]=Function('F,a','return new F('+n.join(',')+')');}return factories[len](F,args);};module.exports=Function.bind||function bind(that){var fn=aFunction(this);var partArgs=arraySlice.call(arguments,1);var bound=function(){var args=partArgs.concat(arraySlice.call(arguments));return this instanceof bound?construct(fn,args.length,args):invoke(fn,args,that);};if(isObject(fn.prototype))bound.prototype=fn.prototype;return bound;};},{"11":11,"51":51,"56":56}],24:[function(_dereq_,module,exports){var cof=_dereq_(25);var TAG=_dereq_(125)('toStringTag');var ARG=cof(function(){return arguments;}())=='Arguments';var tryGet=function(it,key){try{return it[key];}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?'Undefined':it===null?'Null':typeof(T=tryGet(O=Object(it),TAG))=='string'?T:ARG?cof(O):(B=cof(O))=='Object'&&typeof O.callee=='function'?'Arguments':B;};},{"125":125,"25":25}],25:[function(_dereq_,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1);};},{}],26:[function(_dereq_,module,exports){'use strict';var dP=_dereq_(74).f;var create=_dereq_(73);var redefineAll=_dereq_(92);var ctx=_dereq_(31);var anInstance=_dereq_(14);var forOf=_dereq_(44);var $iterDefine=_dereq_(60);var step=_dereq_(62);var setSpecies=_dereq_(96);var DESCRIPTORS=_dereq_(35);var fastKey=_dereq_(69).fastKey;var validate=_dereq_(122);var SIZE=DESCRIPTORS?'_s':'size';var getEntry=function(that,key){var index=fastKey(key);var entry;if(index!=='F')return that._i[index];for(entry=that._f;entry;entry=entry.n){if(entry.k==key)return entry;}};module.exports={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){anInstance(that,C,NAME,'_i');that._t=NAME;that._i=create(null);that._f=undefined;that._l=undefined;that[SIZE]=0;if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that);});redefineAll(C.prototype,{clear:function clear(){for(var that=validate(this,NAME),data=that._i,entry=that._f;entry;entry=entry.n){entry.r=true;if(entry.p)entry.p=entry.p.n=undefined;delete data[entry.i];}
that._f=that._l=undefined;that[SIZE]=0;},'delete':function(key){var that=validate(this,NAME);var entry=getEntry(that,key);if(entry){var next=entry.n;var prev=entry.p;delete that._i[entry.i];entry.r=true;if(prev)prev.n=next;if(next)next.p=prev;if(that._f==entry)that._f=next;if(that._l==entry)that._l=prev;that[SIZE]--;}return!!entry;},forEach:function forEach(callbackfn){validate(this,NAME);var f=ctx(callbackfn,arguments.length>1?arguments[1]:undefined,3);var entry;while(entry=entry?entry.n:this._f){f(entry.v,entry.k,this);while(entry&&entry.r)entry=entry.p;}},has:function has(key){return!!getEntry(validate(this,NAME),key);}});if(DESCRIPTORS)dP(C.prototype,'size',{get:function(){return validate(this,NAME)[SIZE];}});return C;},def:function(that,key,value){var entry=getEntry(that,key);var prev,index;if(entry){entry.v=value;}else{that._l=entry={i:index=fastKey(key,true),k:key,v:value,p:prev=that._l,n:undefined,r:false};if(!that._f)that._f=entry;if(prev)prev.n=entry;that[SIZE]++;if(index!=='F')that._i[index]=entry;}return that;},getEntry:getEntry,setStrong:function(C,NAME,IS_MAP){$iterDefine(C,NAME,function(iterated,kind){this._t=validate(iterated,NAME);this._k=kind;this._l=undefined;},function(){var that=this;var kind=that._k;var entry=that._l;while(entry&&entry.r)entry=entry.p;if(!that._t||!(that._l=entry=entry?entry.n:that._t._f)){that._t=undefined;return step(1);}
if(kind=='keys')return step(0,entry.k);if(kind=='values')return step(0,entry.v);return step(0,[entry.k,entry.v]);},IS_MAP?'entries':'values',!IS_MAP,true);setSpecies(NAME);}};},{"122":122,"14":14,"31":31,"35":35,"44":44,"60":60,"62":62,"69":69,"73":73,"74":74,"92":92,"96":96}],27:[function(_dereq_,module,exports){'use strict';var redefineAll=_dereq_(92);var getWeak=_dereq_(69).getWeak;var anObject=_dereq_(15);var isObject=_dereq_(56);var anInstance=_dereq_(14);var forOf=_dereq_(44);var createArrayMethod=_dereq_(19);var $has=_dereq_(46);var validate=_dereq_(122);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var id=0;var uncaughtFrozenStore=function(that){return that._l||(that._l=new UncaughtFrozenStore());};var UncaughtFrozenStore=function(){this.a=[];};var findUncaughtFrozen=function(store,key){return arrayFind(store.a,function(it){return it[0]===key;});};UncaughtFrozenStore.prototype={get:function(key){var entry=findUncaughtFrozen(this,key);if(entry)return entry[1];},has:function(key){return!!findUncaughtFrozen(this,key);},set:function(key,value){var entry=findUncaughtFrozen(this,key);if(entry)entry[1]=value;else this.a.push([key,value]);},'delete':function(key){var index=arrayFindIndex(this.a,function(it){return it[0]===key;});if(~index)this.a.splice(index,1);return!!~index;}};module.exports={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){anInstance(that,C,NAME,'_i');that._t=NAME;that._i=id++;that._l=undefined;if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that);});redefineAll(C.prototype,{'delete':function(key){if(!isObject(key))return false;var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,NAME))['delete'](key);return data&&$has(data,this._i)&&delete data[this._i];},has:function has(key){if(!isObject(key))return false;var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,NAME)).has(key);return data&&$has(data,this._i);}});return C;},def:function(that,key,value){var data=getWeak(anObject(key),true);if(data===true)uncaughtFrozenStore(that).set(key,value);else data[that._i]=value;return that;},ufstore:uncaughtFrozenStore};},{"122":122,"14":14,"15":15,"19":19,"44":44,"46":46,"56":56,"69":69,"92":92}],28:[function(_dereq_,module,exports){'use strict';var global=_dereq_(45);var $export=_dereq_(39);var redefine=_dereq_(93);var redefineAll=_dereq_(92);var meta=_dereq_(69);var forOf=_dereq_(44);var anInstance=_dereq_(14);var isObject=_dereq_(56);var fails=_dereq_(41);var $iterDetect=_dereq_(61);var setToStringTag=_dereq_(97);var inheritIfRequired=_dereq_(50);module.exports=function(NAME,wrapper,methods,common,IS_MAP,IS_WEAK){var Base=global[NAME];var C=Base;var ADDER=IS_MAP?'set':'add';var proto=C&&C.prototype;var O={};var fixMethod=function(KEY){var fn=proto[KEY];redefine(proto,KEY,KEY=='delete'?function(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a);}:KEY=='has'?function has(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a);}:KEY=='get'?function get(a){return IS_WEAK&&!isObject(a)?undefined:fn.call(this,a===0?0:a);}:KEY=='add'?function add(a){fn.call(this,a===0?0:a);return this;}:function set(a,b){fn.call(this,a===0?0:a,b);return this;});};if(typeof C!='function'||!(IS_WEAK||proto.forEach&&!fails(function(){new C().entries().next();}))){C=common.getConstructor(wrapper,NAME,IS_MAP,ADDER);redefineAll(C.prototype,methods);meta.NEED=true;}else{var instance=new C();var HASNT_CHAINING=instance[ADDER](IS_WEAK?{}:-0,1)!=instance;var THROWS_ON_PRIMITIVES=fails(function(){instance.has(1);});var ACCEPT_ITERABLES=$iterDetect(function(iter){new C(iter);});var BUGGY_ZERO=!IS_WEAK&&fails(function(){var $instance=new C();var index=5;while(index--)$instance[ADDER](index,index);return!$instance.has(-0);});if(!ACCEPT_ITERABLES){C=wrapper(function(target,iterable){anInstance(target,C,NAME);var that=inheritIfRequired(new Base(),target,C);if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that);return that;});C.prototype=proto;proto.constructor=C;}
if(THROWS_ON_PRIMITIVES||BUGGY_ZERO){fixMethod('delete');fixMethod('has');IS_MAP&&fixMethod('get');}
if(BUGGY_ZERO||HASNT_CHAINING)fixMethod(ADDER);if(IS_WEAK&&proto.clear)delete proto.clear;}
setToStringTag(C,NAME);O[NAME]=C;$export($export.G+$export.W+$export.F*(C!=Base),O);if(!IS_WEAK)common.setStrong(C,NAME,IS_MAP);return C;};},{"14":14,"39":39,"41":41,"44":44,"45":45,"50":50,"56":56,"61":61,"69":69,"92":92,"93":93,"97":97}],29:[function(_dereq_,module,exports){var core=module.exports={version:'2.5.7'};if(typeof __e=='number')__e=core;},{}],30:[function(_dereq_,module,exports){'use strict';var $defineProperty=_dereq_(74);var createDesc=_dereq_(91);module.exports=function(object,index,value){if(index in object)$defineProperty.f(object,index,createDesc(0,value));else object[index]=value;};},{"74":74,"91":91}],31:[function(_dereq_,module,exports){var aFunction=_dereq_(11);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a);};case 2:return function(a,b){return fn.call(that,a,b);};case 3:return function(a,b,c){return fn.call(that,a,b,c);};}
return function(){return fn.apply(that,arguments);};};},{"11":11}],32:[function(_dereq_,module,exports){'use strict';var fails=_dereq_(41);var getTime=Date.prototype.getTime;var $toISOString=Date.prototype.toISOString;var lz=function(num){return num>9?num:'0'+num;};module.exports=(fails(function(){return $toISOString.call(new Date(-5e13-1))!='0385-07-25T07:06:39.999Z';})||!fails(function(){$toISOString.call(new Date(NaN));}))?function toISOString(){if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');var d=this;var y=d.getUTCFullYear();var m=d.getUTCMilliseconds();var s=y<0?'-':y>9999?'+':'';return s+('00000'+Math.abs(y)).slice(s?-6:-4)+'-'+lz(d.getUTCMonth()+1)+'-'+lz(d.getUTCDate())+'T'+lz(d.getUTCHours())+':'+lz(d.getUTCMinutes())+':'+lz(d.getUTCSeconds())+'.'+(m>99?m:'0'+lz(m))+'Z';}:$toISOString;},{"41":41}],33:[function(_dereq_,module,exports){'use strict';var anObject=_dereq_(15);var toPrimitive=_dereq_(116);var NUMBER='number';module.exports=function(hint){if(hint!=='string'&&hint!==NUMBER&&hint!=='default')throw TypeError('Incorrect hint');return toPrimitive(anObject(this),hint!=NUMBER);};},{"116":116,"15":15}],34:[function(_dereq_,module,exports){module.exports=function(it){if(it==undefined)throw TypeError("Can't call method on  "+it);return it;};},{}],35:[function(_dereq_,module,exports){module.exports=!_dereq_(41)(function(){return Object.defineProperty({},'a',{get:function(){return 7;}}).a!=7;});},{"41":41}],36:[function(_dereq_,module,exports){var isObject=_dereq_(56);var document=_dereq_(45).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{};};},{"45":45,"56":56}],37:[function(_dereq_,module,exports){module.exports=('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf').split(',');},{}],38:[function(_dereq_,module,exports){var getKeys=_dereq_(82);var gOPS=_dereq_(79);var pIE=_dereq_(83);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key);}return result;};},{"79":79,"82":82,"83":83}],39:[function(_dereq_,module,exports){var global=_dereq_(45);var core=_dereq_(29);var hide=_dereq_(47);var redefine=_dereq_(93);var ctx=_dereq_(31);var PROTOTYPE='prototype';var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var target=IS_GLOBAL?global:IS_STATIC?global[name]||(global[name]={}):(global[name]||{})[PROTOTYPE];var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={});var key,own,out,exp;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;out=(own?target:source)[key];exp=IS_BIND&&own?ctx(out,global):IS_PROTO&&typeof out=='function'?ctx(Function.call,out):out;if(target)redefine(target,key,out,type&$export.U);if(exports[key]!=out)hide(exports,key,exp);if(IS_PROTO&&expProto[key]!=out)expProto[key]=out;}};global.core=core;$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export;},{"29":29,"31":31,"45":45,"47":47,"93":93}],40:[function(_dereq_,module,exports){var MATCH=_dereq_(125)('match');module.exports=function(KEY){var re=/./;try{'/./'[KEY](re);}catch(e){try{re[MATCH]=false;return!'/./'[KEY](re);}catch(f){}}return true;};},{"125":125}],41:[function(_dereq_,module,exports){module.exports=function(exec){try{return!!exec();}catch(e){return true;}};},{}],42:[function(_dereq_,module,exports){'use strict';var hide=_dereq_(47);var redefine=_dereq_(93);var fails=_dereq_(41);var defined=_dereq_(34);var wks=_dereq_(125);module.exports=function(KEY,length,exec){var SYMBOL=wks(KEY);var fns=exec(defined,SYMBOL,''[KEY]);var strfn=fns[0];var rxfn=fns[1];if(fails(function(){var O={};O[SYMBOL]=function(){return 7;};return''[KEY](O)!=7;})){redefine(String.prototype,KEY,strfn);hide(RegExp.prototype,SYMBOL,length==2?function(string,arg){return rxfn.call(string,this,arg);}:function(string){return rxfn.call(string,this);});}};},{"125":125,"34":34,"41":41,"47":47,"93":93}],43:[function(_dereq_,module,exports){'use strict';var anObject=_dereq_(15);module.exports=function(){var that=anObject(this);var result='';if(that.global)result+='g';if(that.ignoreCase)result+='i';if(that.multiline)result+='m';if(that.unicode)result+='u';if(that.sticky)result+='y';return result;};},{"15":15}],44:[function(_dereq_,module,exports){var ctx=_dereq_(31);var call=_dereq_(58);var isArrayIter=_dereq_(53);var anObject=_dereq_(15);var toLength=_dereq_(114);var getIterFn=_dereq_(126);var BREAK={};var RETURN={};var exports=module.exports=function(iterable,entries,fn,that,ITERATOR){var iterFn=ITERATOR?function(){return iterable;}:getIterFn(iterable);var f=ctx(fn,that,entries?2:1);var index=0;var length,step,iterator,result;if(typeof iterFn!='function')throw TypeError(iterable+' is not iterable!');if(isArrayIter(iterFn))for(length=toLength(iterable.length);length>index;index++){result=entries?f(anObject(step=iterable[index])[0],step[1]):f(iterable[index]);if(result===BREAK||result===RETURN)return result;}else for(iterator=iterFn.call(iterable);!(step=iterator.next()).done;){result=call(iterator,f,step.value,entries);if(result===BREAK||result===RETURN)return result;}};exports.BREAK=BREAK;exports.RETURN=RETURN;},{"114":114,"126":126,"15":15,"31":31,"53":53,"58":58}],45:[function(_dereq_,module,exports){var global=module.exports=typeof window!='undefined'&&window.Math==Math?window:typeof self!='undefined'&&self.Math==Math?self:Function('return this')();if(typeof __g=='number')__g=global;},{}],46:[function(_dereq_,module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key);};},{}],47:[function(_dereq_,module,exports){var dP=_dereq_(74);var createDesc=_dereq_(91);module.exports=_dereq_(35)?function(object,key,value){return dP.f(object,key,createDesc(1,value));}:function(object,key,value){object[key]=value;return object;};},{"35":35,"74":74,"91":91}],48:[function(_dereq_,module,exports){var document=_dereq_(45).document;module.exports=document&&document.documentElement;},{"45":45}],49:[function(_dereq_,module,exports){module.exports=!_dereq_(35)&&!_dereq_(41)(function(){return Object.defineProperty(_dereq_(36)('div'),'a',{get:function(){return 7;}}).a!=7;});},{"35":35,"36":36,"41":41}],50:[function(_dereq_,module,exports){var isObject=_dereq_(56);var setPrototypeOf=_dereq_(95).set;module.exports=function(that,target,C){var S=target.constructor;var P;if(S!==C&&typeof S=='function'&&(P=S.prototype)!==C.prototype&&isObject(P)&&setPrototypeOf){setPrototypeOf(that,P);}return that;};},{"56":56,"95":95}],51:[function(_dereq_,module,exports){module.exports=function(fn,args,that){var un=that===undefined;switch(args.length){case 0:return un?fn():fn.call(that);case 1:return un?fn(args[0]):fn.call(that,args[0]);case 2:return un?fn(args[0],args[1]):fn.call(that,args[0],args[1]);case 3:return un?fn(args[0],args[1],args[2]):fn.call(that,args[0],args[1],args[2]);case 4:return un?fn(args[0],args[1],args[2],args[3]):fn.call(that,args[0],args[1],args[2],args[3]);}return fn.apply(that,args);};},{}],52:[function(_dereq_,module,exports){var cof=_dereq_(25);module.exports=Object('z').propertyIsEnumerable(0)?Object:function(it){return cof(it)=='String'?it.split(''):Object(it);};},{"25":25}],53:[function(_dereq_,module,exports){var Iterators=_dereq_(63);var ITERATOR=_dereq_(125)('iterator');var ArrayProto=Array.prototype;module.exports=function(it){return it!==undefined&&(Iterators.Array===it||ArrayProto[ITERATOR]===it);};},{"125":125,"63":63}],54:[function(_dereq_,module,exports){var cof=_dereq_(25);module.exports=Array.isArray||function isArray(arg){return cof(arg)=='Array';};},{"25":25}],55:[function(_dereq_,module,exports){var isObject=_dereq_(56);var floor=Math.floor;module.exports=function isInteger(it){return!isObject(it)&&isFinite(it)&&floor(it)===it;};},{"56":56}],56:[function(_dereq_,module,exports){module.exports=function(it){return typeof it==='object'?it!==null:typeof it==='function';};},{}],57:[function(_dereq_,module,exports){var isObject=_dereq_(56);var cof=_dereq_(25);var MATCH=_dereq_(125)('match');module.exports=function(it){var isRegExp;return isObject(it)&&((isRegExp=it[MATCH])!==undefined?!!isRegExp:cof(it)=='RegExp');};},{"125":125,"25":25,"56":56}],58:[function(_dereq_,module,exports){var anObject=_dereq_(15);module.exports=function(iterator,fn,value,entries){try{return entries?fn(anObject(value)[0],value[1]):fn(value);}catch(e){var ret=iterator['return'];if(ret!==undefined)anObject(ret.call(iterator));throw e;}};},{"15":15}],59:[function(_dereq_,module,exports){'use strict';var create=_dereq_(73);var descriptor=_dereq_(91);var setToStringTag=_dereq_(97);var IteratorPrototype={};_dereq_(47)(IteratorPrototype,_dereq_(125)('iterator'),function(){return this;});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+' Iterator');};},{"125":125,"47":47,"73":73,"91":91,"97":97}],60:[function(_dereq_,module,exports){'use strict';var LIBRARY=_dereq_(64);var $export=_dereq_(39);var redefine=_dereq_(93);var hide=_dereq_(47);var Iterators=_dereq_(63);var $iterCreate=_dereq_(59);var setToStringTag=_dereq_(97);var getPrototypeOf=_dereq_(80);var ITERATOR=_dereq_(125)('iterator');var BUGGY=!([].keys&&'next' in[].keys());var FF_ITERATOR='@@iterator';var KEYS='keys';var VALUES='values';var returnThis=function(){return this;};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind);};case VALUES:return function values(){return new Constructor(this,kind);};}return function entries(){return new Constructor(this,kind);};};var TAG=NAME+' Iterator';var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod('entries'):undefined;var $anyNative=NAME=='Array'?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base()));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&typeof IteratorPrototype[ITERATOR]!='function')hide(IteratorPrototype,ITERATOR,returnThis);}}
if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this);};}
if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default);}
Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key]);}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods);}
return methods;};},{"125":125,"39":39,"47":47,"59":59,"63":63,"64":64,"80":80,"93":93,"97":97}],61:[function(_dereq_,module,exports){var ITERATOR=_dereq_(125)('iterator');var SAFE_CLOSING=false;try{var riter=[7][ITERATOR]();riter['return']=function(){SAFE_CLOSING=true;};Array.from(riter,function(){throw 2;});}catch(e){}
module.exports=function(exec,skipClosing){if(!skipClosing&&!SAFE_CLOSING)return false;var safe=false;try{var arr=[7];var iter=arr[ITERATOR]();iter.next=function(){return{done:safe=true};};arr[ITERATOR]=function(){return iter;};exec(arr);}catch(e){}
return safe;};},{"125":125}],62:[function(_dereq_,module,exports){module.exports=function(done,value){return{value:value,done:!!done};};},{}],63:[function(_dereq_,module,exports){module.exports={};},{}],64:[function(_dereq_,module,exports){module.exports=false;},{}],65:[function(_dereq_,module,exports){var $expm1=Math.expm1;module.exports=(!$expm1||$expm1(10)>22025.465794806719||$expm1(10)<22025.4657948067165168||$expm1(-2e-17)!=-2e-17)?function expm1(x){return(x=+x)==0?x:x>-1e-6&&x<1e-6?x+x*x/2:Math.exp(x)-1;}:$expm1;},{}],66:[function(_dereq_,module,exports){var sign=_dereq_(68);var pow=Math.pow;var EPSILON=pow(2,-52);var EPSILON32=pow(2,-23);var MAX32=pow(2,127)*(2-EPSILON32);var MIN32=pow(2,-126);var roundTiesToEven=function(n){return n+1/EPSILON-1/EPSILON;};module.exports=Math.fround||function fround(x){var $abs=Math.abs(x);var $sign=sign(x);var a,result;if($abs<MIN32)return $sign*roundTiesToEven($abs/MIN32/EPSILON32)*MIN32*EPSILON32;a=(1+EPSILON32/EPSILON)*$abs;result=a-(a-$abs);if(result>MAX32||result!=result)return $sign*Infinity;return $sign*result;};},{"68":68}],67:[function(_dereq_,module,exports){module.exports=Math.log1p||function log1p(x){return(x=+x)>-1e-8&&x<1e-8?x-x*x/2:Math.log(1+x);};},{}],68:[function(_dereq_,module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1;};},{}],69:[function(_dereq_,module,exports){var META=_dereq_(120)('meta');var isObject=_dereq_(56);var has=_dereq_(46);var setDesc=_dereq_(74).f;var id=0;var isExtensible=Object.isExtensible||function(){return true;};var FREEZE=!_dereq_(41)(function(){return isExtensible(Object.preventExtensions({}));});var setMeta=function(it){setDesc(it,META,{value:{i:'O'+ ++id,w:{}}});};var fastKey=function(it,create){if(!isObject(it))return typeof it=='symbol'?it:(typeof it=='string'?'S':'P')+it;if(!has(it,META)){if(!isExtensible(it))return'F';if(!create)return'E';setMeta(it);}return it[META].i;};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it);}return it[META].w;};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it;};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze};},{"120":120,"41":41,"46":46,"56":56,"74":74}],70:[function(_dereq_,module,exports){var global=_dereq_(45);var macrotask=_dereq_(109).set;var Observer=global.MutationObserver||global.WebKitMutationObserver;var process=global.process;var Promise=global.Promise;var isNode=_dereq_(25)(process)=='process';module.exports=function(){var head,last,notify;var flush=function(){var parent,fn;if(isNode&&(parent=process.domain))parent.exit();while(head){fn=head.fn;head=head.next;try{fn();}catch(e){if(head)notify();else last=undefined;throw e;}}last=undefined;if(parent)parent.enter();};if(isNode){notify=function(){process.nextTick(flush);};}else if(Observer&&!(global.navigator&&global.navigator.standalone)){var toggle=true;var node=document.createTextNode('');new Observer(flush).observe(node,{characterData:true});notify=function(){node.data=toggle=!toggle;};}else if(Promise&&Promise.resolve){var promise=Promise.resolve(undefined);notify=function(){promise.then(flush);};}else{notify=function(){macrotask.call(global,flush);};}
return function(fn){var task={fn:fn,next:undefined};if(last)last.next=task;if(!head){head=task;notify();}last=task;};};},{"109":109,"25":25,"45":45}],71:[function(_dereq_,module,exports){'use strict';var aFunction=_dereq_(11);function PromiseCapability(C){var resolve,reject;this.promise=new C(function($$resolve,$$reject){if(resolve!==undefined||reject!==undefined)throw TypeError('Bad Promise constructor');resolve=$$resolve;reject=$$reject;});this.resolve=aFunction(resolve);this.reject=aFunction(reject);}
module.exports.f=function(C){return new PromiseCapability(C);};},{"11":11}],72:[function(_dereq_,module,exports){'use strict';var getKeys=_dereq_(82);var gOPS=_dereq_(79);var pIE=_dereq_(83);var toObject=_dereq_(115);var IObject=_dereq_(52);var $assign=Object.assign;module.exports=!$assign||_dereq_(41)(function(){var A={};var B={};var S=Symbol();var K='abcdefghijklmnopqrst';A[S]=7;K.split('').forEach(function(k){B[k]=k;});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join('')!=K;})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key];}return T;}:$assign;},{"115":115,"41":41,"52":52,"79":79,"82":82,"83":83}],73:[function(_dereq_,module,exports){var anObject=_dereq_(15);var dPs=_dereq_(75);var enumBugKeys=_dereq_(37);var IE_PROTO=_dereq_(98)('IE_PROTO');var Empty=function(){};var PROTOTYPE='prototype';var createDict=function(){var iframe=_dereq_(36)('iframe');var i=enumBugKeys.length;var lt='<';var gt='>';var iframeDocument;iframe.style.display='none';_dereq_(48).appendChild(iframe);iframe.src='javascript:';iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+'script'+gt+'document.F=Object'+lt+'/script'+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict();};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty();Empty[PROTOTYPE]=null;result[IE_PROTO]=O;}else result=createDict();return Properties===undefined?result:dPs(result,Properties);};},{"15":15,"36":36,"37":37,"48":48,"75":75,"98":98}],74:[function(_dereq_,module,exports){var anObject=_dereq_(15);var IE8_DOM_DEFINE=_dereq_(49);var toPrimitive=_dereq_(116);var dP=Object.defineProperty;exports.f=_dereq_(35)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes);}catch(e){}
if('get' in Attributes||'set' in Attributes)throw TypeError('Accessors not supported!');if('value' in Attributes)O[P]=Attributes.value;return O;};},{"116":116,"15":15,"35":35,"49":49}],75:[function(_dereq_,module,exports){var dP=_dereq_(74);var anObject=_dereq_(15);var getKeys=_dereq_(82);module.exports=_dereq_(35)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O;};},{"15":15,"35":35,"74":74,"82":82}],76:[function(_dereq_,module,exports){var pIE=_dereq_(83);var createDesc=_dereq_(91);var toIObject=_dereq_(113);var toPrimitive=_dereq_(116);var has=_dereq_(46);var IE8_DOM_DEFINE=_dereq_(49);var gOPD=Object.getOwnPropertyDescriptor;exports.f=_dereq_(35)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P);}catch(e){}
if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P]);};},{"113":113,"116":116,"35":35,"46":46,"49":49,"83":83,"91":91}],77:[function(_dereq_,module,exports){var toIObject=_dereq_(113);var gOPN=_dereq_(78).f;var toString={}.toString;var windowNames=typeof window=='object'&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it);}catch(e){return windowNames.slice();}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)=='[object Window]'?getWindowNames(it):gOPN(toIObject(it));};},{"113":113,"78":78}],78:[function(_dereq_,module,exports){var $keys=_dereq_(81);var hiddenKeys=_dereq_(37).concat('length','prototype');exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys);};},{"37":37,"81":81}],79:[function(_dereq_,module,exports){exports.f=Object.getOwnPropertySymbols;},{}],80:[function(_dereq_,module,exports){var has=_dereq_(46);var toObject=_dereq_(115);var IE_PROTO=_dereq_(98)('IE_PROTO');var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor=='function'&&O instanceof O.constructor){return O.constructor.prototype;}return O instanceof Object?ObjectProto:null;};},{"115":115,"46":46,"98":98}],81:[function(_dereq_,module,exports){var has=_dereq_(46);var toIObject=_dereq_(113);var arrayIndexOf=_dereq_(18)(false);var IE_PROTO=_dereq_(98)('IE_PROTO');module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key);}
return result;};},{"113":113,"18":18,"46":46,"98":98}],82:[function(_dereq_,module,exports){var $keys=_dereq_(81);var enumBugKeys=_dereq_(37);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys);};},{"37":37,"81":81}],83:[function(_dereq_,module,exports){exports.f={}.propertyIsEnumerable;},{}],84:[function(_dereq_,module,exports){var $export=_dereq_(39);var core=_dereq_(29);var fails=_dereq_(41);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1);}),'Object',exp);};},{"29":29,"39":39,"41":41}],85:[function(_dereq_,module,exports){var getKeys=_dereq_(82);var toIObject=_dereq_(113);var isEnum=_dereq_(83).f;module.exports=function(isEntries){return function(it){var O=toIObject(it);var keys=getKeys(O);var length=keys.length;var i=0;var result=[];var key;while(length>i)if(isEnum.call(O,key=keys[i++])){result.push(isEntries?[key,O[key]]:O[key]);}return result;};};},{"113":113,"82":82,"83":83}],86:[function(_dereq_,module,exports){var gOPN=_dereq_(78);var gOPS=_dereq_(79);var anObject=_dereq_(15);var Reflect=_dereq_(45).Reflect;module.exports=Reflect&&Reflect.ownKeys||function ownKeys(it){var keys=gOPN.f(anObject(it));var getSymbols=gOPS.f;return getSymbols?keys.concat(getSymbols(it)):keys;};},{"15":15,"45":45,"78":78,"79":79}],87:[function(_dereq_,module,exports){var $parseFloat=_dereq_(45).parseFloat;var $trim=_dereq_(107).trim;module.exports=1/$parseFloat(_dereq_(108)+'-0')!==-Infinity?function parseFloat(str){var string=$trim(String(str),3);var result=$parseFloat(string);return result===0&&string.charAt(0)=='-'?-0:result;}:$parseFloat;},{"107":107,"108":108,"45":45}],88:[function(_dereq_,module,exports){var $parseInt=_dereq_(45).parseInt;var $trim=_dereq_(107).trim;var ws=_dereq_(108);var hex=/^[-+]?0[xX]/;module.exports=$parseInt(ws+'08')!==8||$parseInt(ws+'0x16')!==22?function parseInt(str,radix){var string=$trim(String(str),3);return $parseInt(string,(radix>>>0)||(hex.test(string)?16:10));}:$parseInt;},{"107":107,"108":108,"45":45}],89:[function(_dereq_,module,exports){module.exports=function(exec){try{return{e:false,v:exec()};}catch(e){return{e:true,v:e};}};},{}],90:[function(_dereq_,module,exports){var anObject=_dereq_(15);var isObject=_dereq_(56);var newPromiseCapability=_dereq_(71);module.exports=function(C,x){anObject(C);if(isObject(x)&&x.constructor===C)return x;var promiseCapability=newPromiseCapability.f(C);var resolve=promiseCapability.resolve;resolve(x);return promiseCapability.promise;};},{"15":15,"56":56,"71":71}],91:[function(_dereq_,module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value};};},{}],92:[function(_dereq_,module,exports){var redefine=_dereq_(93);module.exports=function(target,src,safe){for(var key in src)redefine(target,key,src[key],safe);return target;};},{"93":93}],93:[function(_dereq_,module,exports){var global=_dereq_(45);var hide=_dereq_(47);var has=_dereq_(46);var SRC=_dereq_(120)('src');var TO_STRING='toString';var $toString=Function[TO_STRING];var TPL=(''+$toString).split(TO_STRING);_dereq_(29).inspectSource=function(it){return $toString.call(it);};(module.exports=function(O,key,val,safe){var isFunction=typeof val=='function';if(isFunction)has(val,'name')||hide(val,'name',key);if(O[key]===val)return;if(isFunction)has(val,SRC)||hide(val,SRC,O[key]?''+O[key]:TPL.join(String(key)));if(O===global){O[key]=val;}else if(!safe){delete O[key];hide(O,key,val);}else if(O[key]){O[key]=val;}else{hide(O,key,val);}})(Function.prototype,TO_STRING,function toString(){return typeof this=='function'&&this[SRC]||$toString.call(this);});},{"120":120,"29":29,"45":45,"46":46,"47":47}],94:[function(_dereq_,module,exports){module.exports=Object.is||function is(x,y){return x===y?x!==0||1/x===1/y:x!=x&&y!=y;};},{}],95:[function(_dereq_,module,exports){var isObject=_dereq_(56);var anObject=_dereq_(15);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+": can't set as prototype!");};module.exports={set:Object.setPrototypeOf||('__proto__' in{}?function(test,buggy,set){try{set=_dereq_(31)(Function.call,_dereq_(76).f(Object.prototype,'__proto__').set,2);set(test,[]);buggy=!(test instanceof Array);}catch(e){buggy=true;}
return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O;};}({},false):undefined),check:check};},{"15":15,"31":31,"56":56,"76":76}],96:[function(_dereq_,module,exports){'use strict';var global=_dereq_(45);var dP=_dereq_(74);var DESCRIPTORS=_dereq_(35);var SPECIES=_dereq_(125)('species');module.exports=function(KEY){var C=global[KEY];if(DESCRIPTORS&&C&&!C[SPECIES])dP.f(C,SPECIES,{configurable:true,get:function(){return this;}});};},{"125":125,"35":35,"45":45,"74":74}],97:[function(_dereq_,module,exports){var def=_dereq_(74).f;var has=_dereq_(46);var TAG=_dereq_(125)('toStringTag');module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag});};},{"125":125,"46":46,"74":74}],98:[function(_dereq_,module,exports){var shared=_dereq_(99)('keys');var uid=_dereq_(120);module.exports=function(key){return shared[key]||(shared[key]=uid(key));};},{"120":120,"99":99}],99:[function(_dereq_,module,exports){var core=_dereq_(29);var global=_dereq_(45);var SHARED='__core-js_shared__';var store=global[SHARED]||(global[SHARED]={});(module.exports=function(key,value){return store[key]||(store[key]=value!==undefined?value:{});})('versions',[]).push({version:core.version,mode:_dereq_(64)?'pure':'global',copyright:'© 2018 Denis Pushkarev (zloirock.ru)'});},{"29":29,"45":45,"64":64}],100:[function(_dereq_,module,exports){var anObject=_dereq_(15);var aFunction=_dereq_(11);var SPECIES=_dereq_(125)('species');module.exports=function(O,D){var C=anObject(O).constructor;var S;return C===undefined||(S=anObject(C)[SPECIES])==undefined?D:aFunction(S);};},{"11":11,"125":125,"15":15}],101:[function(_dereq_,module,exports){'use strict';var fails=_dereq_(41);module.exports=function(method,arg){return!!method&&fails(function(){arg?method.call(null,function(){},1):method.call(null);});};},{"41":41}],102:[function(_dereq_,module,exports){var toInteger=_dereq_(112);var defined=_dereq_(34);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?'':undefined;a=s.charCodeAt(i);return a<0xd800||a>0xdbff||i+1===l||(b=s.charCodeAt(i+1))<0xdc00||b>0xdfff?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-0xd800<<10)+(b-0xdc00)+0x10000;};};},{"112":112,"34":34}],103:[function(_dereq_,module,exports){var isRegExp=_dereq_(57);var defined=_dereq_(34);module.exports=function(that,searchString,NAME){if(isRegExp(searchString))throw TypeError('String#'+NAME+" doesn't accept regex!");return String(defined(that));};},{"34":34,"57":57}],104:[function(_dereq_,module,exports){var $export=_dereq_(39);var fails=_dereq_(41);var defined=_dereq_(34);var quot=/"/g;var createHTML=function(string,tag,attribute,value){var S=String(defined(string));var p1='<'+tag;if(attribute!=='')p1+=' '+attribute+'="'+String(value).replace(quot,'&quot;')+'"';return p1+'>'+S+'</'+tag+'>';};module.exports=function(NAME,exec){var O={};O[NAME]=exec(createHTML);$export($export.P+$export.F*fails(function(){var test=''[NAME]('"');return test!==test.toLowerCase()||test.split('"').length>3;}),'String',O);};},{"34":34,"39":39,"41":41}],105:[function(_dereq_,module,exports){var toLength=_dereq_(114);var repeat=_dereq_(106);var defined=_dereq_(34);module.exports=function(that,maxLength,fillString,left){var S=String(defined(that));var stringLength=S.length;var fillStr=fillString===undefined?' ':String(fillString);var intMaxLength=toLength(maxLength);if(intMaxLength<=stringLength||fillStr=='')return S;var fillLen=intMaxLength-stringLength;var stringFiller=repeat.call(fillStr,Math.ceil(fillLen/fillStr.length));if(stringFiller.length>fillLen)stringFiller=stringFiller.slice(0,fillLen);return left?stringFiller+S:S+stringFiller;};},{"106":106,"114":114,"34":34}],106:[function(_dereq_,module,exports){'use strict';var toInteger=_dereq_(112);var defined=_dereq_(34);module.exports=function repeat(count){var str=String(defined(this));var res='';var n=toInteger(count);if(n<0||n==Infinity)throw RangeError("Count can't be negative");for(;n>0;(n>>>=1)&&(str+=str))if(n&1)res+=str;return res;};},{"112":112,"34":34}],107:[function(_dereq_,module,exports){var $export=_dereq_(39);var defined=_dereq_(34);var fails=_dereq_(41);var spaces=_dereq_(108);var space='['+spaces+']';var non='\u200b\u0085';var ltrim=RegExp('^'+space+space+'*');var rtrim=RegExp(space+space+'*$');var exporter=function(KEY,exec,ALIAS){var exp={};var FORCE=fails(function(){return!!spaces[KEY]()||non[KEY]()!=non;});var fn=exp[KEY]=FORCE?exec(trim):spaces[KEY];if(ALIAS)exp[ALIAS]=fn;$export($export.P+$export.F*FORCE,'String',exp);};var trim=exporter.trim=function(string,TYPE){string=String(defined(string));if(TYPE&1)string=string.replace(ltrim,'');if(TYPE&2)string=string.replace(rtrim,'');return string;};module.exports=exporter;},{"108":108,"34":34,"39":39,"41":41}],108:[function(_dereq_,module,exports){module.exports='\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003'+'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';},{}],109:[function(_dereq_,module,exports){var ctx=_dereq_(31);var invoke=_dereq_(51);var html=_dereq_(48);var cel=_dereq_(36);var global=_dereq_(45);var process=global.process;var setTask=global.setImmediate;var clearTask=global.clearImmediate;var MessageChannel=global.MessageChannel;var Dispatch=global.Dispatch;var counter=0;var queue={};var ONREADYSTATECHANGE='onreadystatechange';var defer,channel,port;var run=function(){var id=+this;if(queue.hasOwnProperty(id)){var fn=queue[id];delete queue[id];fn();}};var listener=function(event){run.call(event.data);};if(!setTask||!clearTask){setTask=function setImmediate(fn){var args=[];var i=1;while(arguments.length>i)args.push(arguments[i++]);queue[++counter]=function(){invoke(typeof fn=='function'?fn:Function(fn),args);};defer(counter);return counter;};clearTask=function clearImmediate(id){delete queue[id];};if(_dereq_(25)(process)=='process'){defer=function(id){process.nextTick(ctx(run,id,1));};}else if(Dispatch&&Dispatch.now){defer=function(id){Dispatch.now(ctx(run,id,1));};}else if(MessageChannel){channel=new MessageChannel();port=channel.port2;channel.port1.onmessage=listener;defer=ctx(port.postMessage,port,1);}else if(global.addEventListener&&typeof postMessage=='function'&&!global.importScripts){defer=function(id){global.postMessage(id+'','*');};global.addEventListener('message',listener,false);}else if(ONREADYSTATECHANGE in cel('script')){defer=function(id){html.appendChild(cel('script'))[ONREADYSTATECHANGE]=function(){html.removeChild(this);run.call(id);};};}else{defer=function(id){setTimeout(ctx(run,id,1),0);};}}
module.exports={set:setTask,clear:clearTask};},{"25":25,"31":31,"36":36,"45":45,"48":48,"51":51}],110:[function(_dereq_,module,exports){var toInteger=_dereq_(112);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length);};},{"112":112}],111:[function(_dereq_,module,exports){var toInteger=_dereq_(112);var toLength=_dereq_(114);module.exports=function(it){if(it===undefined)return 0;var number=toInteger(it);var length=toLength(number);if(number!==length)throw RangeError('Wrong length!');return length;};},{"112":112,"114":114}],112:[function(_dereq_,module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it);};},{}],113:[function(_dereq_,module,exports){var IObject=_dereq_(52);var defined=_dereq_(34);module.exports=function(it){return IObject(defined(it));};},{"34":34,"52":52}],114:[function(_dereq_,module,exports){var toInteger=_dereq_(112);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),0x1fffffffffffff):0;};},{"112":112}],115:[function(_dereq_,module,exports){var defined=_dereq_(34);module.exports=function(it){return Object(defined(it));};},{"34":34}],116:[function(_dereq_,module,exports){var isObject=_dereq_(56);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)=='function'&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)=='function'&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)=='function'&&!isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to primitive value");};},{"56":56}],117:[function(_dereq_,module,exports){'use strict';if(_dereq_(35)){var LIBRARY=_dereq_(64);var global=_dereq_(45);var fails=_dereq_(41);var $export=_dereq_(39);var $typed=_dereq_(119);var $buffer=_dereq_(118);var ctx=_dereq_(31);var anInstance=_dereq_(14);var propertyDesc=_dereq_(91);var hide=_dereq_(47);var redefineAll=_dereq_(92);var toInteger=_dereq_(112);var toLength=_dereq_(114);var toIndex=_dereq_(111);var toAbsoluteIndex=_dereq_(110);var toPrimitive=_dereq_(116);var has=_dereq_(46);var classof=_dereq_(24);var isObject=_dereq_(56);var toObject=_dereq_(115);var isArrayIter=_dereq_(53);var create=_dereq_(73);var getPrototypeOf=_dereq_(80);var gOPN=_dereq_(78).f;var getIterFn=_dereq_(126);var uid=_dereq_(120);var wks=_dereq_(125);var createArrayMethod=_dereq_(19);var createArrayIncludes=_dereq_(18);var speciesConstructor=_dereq_(100);var ArrayIterators=_dereq_(137);var Iterators=_dereq_(63);var $iterDetect=_dereq_(61);var setSpecies=_dereq_(96);var arrayFill=_dereq_(17);var arrayCopyWithin=_dereq_(16);var $DP=_dereq_(74);var $GOPD=_dereq_(76);var dP=$DP.f;var gOPD=$GOPD.f;var RangeError=global.RangeError;var TypeError=global.TypeError;var Uint8Array=global.Uint8Array;var ARRAY_BUFFER='ArrayBuffer';var SHARED_BUFFER='Shared'+ARRAY_BUFFER;var BYTES_PER_ELEMENT='BYTES_PER_ELEMENT';var PROTOTYPE='prototype';var ArrayProto=Array[PROTOTYPE];var $ArrayBuffer=$buffer.ArrayBuffer;var $DataView=$buffer.DataView;var arrayForEach=createArrayMethod(0);var arrayFilter=createArrayMethod(2);var arraySome=createArrayMethod(3);var arrayEvery=createArrayMethod(4);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var arrayIncludes=createArrayIncludes(true);var arrayIndexOf=createArrayIncludes(false);var arrayValues=ArrayIterators.values;var arrayKeys=ArrayIterators.keys;var arrayEntries=ArrayIterators.entries;var arrayLastIndexOf=ArrayProto.lastIndexOf;var arrayReduce=ArrayProto.reduce;var arrayReduceRight=ArrayProto.reduceRight;var arrayJoin=ArrayProto.join;var arraySort=ArrayProto.sort;var arraySlice=ArrayProto.slice;var arrayToString=ArrayProto.toString;var arrayToLocaleString=ArrayProto.toLocaleString;var ITERATOR=wks('iterator');var TAG=wks('toStringTag');var TYPED_CONSTRUCTOR=uid('typed_constructor');var DEF_CONSTRUCTOR=uid('def_constructor');var ALL_CONSTRUCTORS=$typed.CONSTR;var TYPED_ARRAY=$typed.TYPED;var VIEW=$typed.VIEW;var WRONG_LENGTH='Wrong length!';var $map=createArrayMethod(1,function(O,length){return allocate(speciesConstructor(O,O[DEF_CONSTRUCTOR]),length);});var LITTLE_ENDIAN=fails(function(){return new Uint8Array(new Uint16Array([1]).buffer)[0]===1;});var FORCED_SET=!!Uint8Array&&!!Uint8Array[PROTOTYPE].set&&fails(function(){new Uint8Array(1).set({});});var toOffset=function(it,BYTES){var offset=toInteger(it);if(offset<0||offset%BYTES)throw RangeError('Wrong offset!');return offset;};var validate=function(it){if(isObject(it)&&TYPED_ARRAY in it)return it;throw TypeError(it+' is not a typed array!');};var allocate=function(C,length){if(!(isObject(C)&&TYPED_CONSTRUCTOR in C)){throw TypeError('It is not a typed array constructor!');}return new C(length);};var speciesFromList=function(O,list){return fromList(speciesConstructor(O,O[DEF_CONSTRUCTOR]),list);};var fromList=function(C,list){var index=0;var length=list.length;var result=allocate(C,length);while(length>index)result[index]=list[index++];return result;};var addGetter=function(it,key,internal){dP(it,key,{get:function(){return this._d[internal];}});};var $from=function from(source){var O=toObject(source);var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var iterFn=getIterFn(O);var i,length,values,result,step,iterator;if(iterFn!=undefined&&!isArrayIter(iterFn)){for(iterator=iterFn.call(O),values=[],i=0;!(step=iterator.next()).done;i++){values.push(step.value);}O=values;}
if(mapping&&aLen>2)mapfn=ctx(mapfn,arguments[2],2);for(i=0,length=toLength(O.length),result=allocate(this,length);length>i;i++){result[i]=mapping?mapfn(O[i],i):O[i];}
return result;};var $of=function of(){var index=0;var length=arguments.length;var result=allocate(this,length);while(length>index)result[index]=arguments[index++];return result;};var TO_LOCALE_BUG=!!Uint8Array&&fails(function(){arrayToLocaleString.call(new Uint8Array(1));});var $toLocaleString=function toLocaleString(){return arrayToLocaleString.apply(TO_LOCALE_BUG?arraySlice.call(validate(this)):validate(this),arguments);};var proto={copyWithin:function copyWithin(target,start){return arrayCopyWithin.call(validate(this),target,start,arguments.length>2?arguments[2]:undefined);},every:function every(callbackfn){return arrayEvery(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined);},fill:function fill(value){return arrayFill.apply(validate(this),arguments);},filter:function filter(callbackfn){return speciesFromList(this,arrayFilter(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined));},find:function find(predicate){return arrayFind(validate(this),predicate,arguments.length>1?arguments[1]:undefined);},findIndex:function findIndex(predicate){return arrayFindIndex(validate(this),predicate,arguments.length>1?arguments[1]:undefined);},forEach:function forEach(callbackfn){arrayForEach(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined);},indexOf:function indexOf(searchElement){return arrayIndexOf(validate(this),searchElement,arguments.length>1?arguments[1]:undefined);},includes:function includes(searchElement){return arrayIncludes(validate(this),searchElement,arguments.length>1?arguments[1]:undefined);},join:function join(separator){return arrayJoin.apply(validate(this),arguments);},lastIndexOf:function lastIndexOf(searchElement){return arrayLastIndexOf.apply(validate(this),arguments);},map:function map(mapfn){return $map(validate(this),mapfn,arguments.length>1?arguments[1]:undefined);},reduce:function reduce(callbackfn){return arrayReduce.apply(validate(this),arguments);},reduceRight:function reduceRight(callbackfn){return arrayReduceRight.apply(validate(this),arguments);},reverse:function reverse(){var that=this;var length=validate(that).length;var middle=Math.floor(length/2);var index=0;var value;while(index<middle){value=that[index];that[index++]=that[--length];that[length]=value;}return that;},some:function some(callbackfn){return arraySome(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined);},sort:function sort(comparefn){return arraySort.call(validate(this),comparefn);},subarray:function subarray(begin,end){var O=validate(this);var length=O.length;var $begin=toAbsoluteIndex(begin,length);return new(speciesConstructor(O,O[DEF_CONSTRUCTOR]))(O.buffer,O.byteOffset+$begin*O.BYTES_PER_ELEMENT,toLength((end===undefined?length:toAbsoluteIndex(end,length))-$begin));}};var $slice=function slice(start,end){return speciesFromList(this,arraySlice.call(validate(this),start,end));};var $set=function set(arrayLike){validate(this);var offset=toOffset(arguments[1],1);var length=this.length;var src=toObject(arrayLike);var len=toLength(src.length);var index=0;if(len+offset>length)throw RangeError(WRONG_LENGTH);while(index<len)this[offset+index]=src[index++];};var $iterators={entries:function entries(){return arrayEntries.call(validate(this));},keys:function keys(){return arrayKeys.call(validate(this));},values:function values(){return arrayValues.call(validate(this));}};var isTAIndex=function(target,key){return isObject(target)&&target[TYPED_ARRAY]&&typeof key!='symbol'&&key in target&&String(+key)==String(key);};var $getDesc=function getOwnPropertyDescriptor(target,key){return isTAIndex(target,key=toPrimitive(key,true))?propertyDesc(2,target[key]):gOPD(target,key);};var $setDesc=function defineProperty(target,key,desc){if(isTAIndex(target,key=toPrimitive(key,true))&&isObject(desc)&&has(desc,'value')&&!has(desc,'get')&&!has(desc,'set')&&!desc.configurable&&(!has(desc,'writable')||desc.writable)&&(!has(desc,'enumerable')||desc.enumerable)){target[key]=desc.value;return target;}return dP(target,key,desc);};if(!ALL_CONSTRUCTORS){$GOPD.f=$getDesc;$DP.f=$setDesc;}
$export($export.S+$export.F*!ALL_CONSTRUCTORS,'Object',{getOwnPropertyDescriptor:$getDesc,defineProperty:$setDesc});if(fails(function(){arrayToString.call({});})){arrayToString=arrayToLocaleString=function toString(){return arrayJoin.call(this);};}
var $TypedArrayPrototype$=redefineAll({},proto);redefineAll($TypedArrayPrototype$,$iterators);hide($TypedArrayPrototype$,ITERATOR,$iterators.values);redefineAll($TypedArrayPrototype$,{slice:$slice,set:$set,constructor:function(){},toString:arrayToString,toLocaleString:$toLocaleString});addGetter($TypedArrayPrototype$,'buffer','b');addGetter($TypedArrayPrototype$,'byteOffset','o');addGetter($TypedArrayPrototype$,'byteLength','l');addGetter($TypedArrayPrototype$,'length','e');dP($TypedArrayPrototype$,TAG,{get:function(){return this[TYPED_ARRAY];}});module.exports=function(KEY,BYTES,wrapper,CLAMPED){CLAMPED=!!CLAMPED;var NAME=KEY+(CLAMPED?'Clamped':'')+'Array';var GETTER='get'+KEY;var SETTER='set'+KEY;var TypedArray=global[NAME];var Base=TypedArray||{};var TAC=TypedArray&&getPrototypeOf(TypedArray);var FORCED=!TypedArray||!$typed.ABV;var O={};var TypedArrayPrototype=TypedArray&&TypedArray[PROTOTYPE];var getter=function(that,index){var data=that._d;return data.v[GETTER](index*BYTES+data.o,LITTLE_ENDIAN);};var setter=function(that,index,value){var data=that._d;if(CLAMPED)value=(value=Math.round(value))<0?0:value>0xff?0xff:value&0xff;data.v[SETTER](index*BYTES+data.o,value,LITTLE_ENDIAN);};var addElement=function(that,index){dP(that,index,{get:function(){return getter(this,index);},set:function(value){return setter(this,index,value);},enumerable:true});};if(FORCED){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME,'_d');var index=0;var offset=0;var buffer,byteLength,length,klass;if(!isObject(data)){length=toIndex(data);byteLength=length*BYTES;buffer=new $ArrayBuffer(byteLength);}else if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){buffer=data;offset=toOffset($offset,BYTES);var $len=data.byteLength;if($length===undefined){if($len%BYTES)throw RangeError(WRONG_LENGTH);byteLength=$len-offset;if(byteLength<0)throw RangeError(WRONG_LENGTH);}else{byteLength=toLength($length)*BYTES;if(byteLength+offset>$len)throw RangeError(WRONG_LENGTH);}
length=byteLength/BYTES;}else if(TYPED_ARRAY in data){return fromList(TypedArray,data);}else{return $from.call(TypedArray,data);}
hide(that,'_d',{b:buffer,o:offset,l:byteLength,e:length,v:new $DataView(buffer)});while(index<length)addElement(that,index++);});TypedArrayPrototype=TypedArray[PROTOTYPE]=create($TypedArrayPrototype$);hide(TypedArrayPrototype,'constructor',TypedArray);}else if(!fails(function(){TypedArray(1);})||!fails(function(){new TypedArray(-1);})||!$iterDetect(function(iter){new TypedArray();new TypedArray(null);new TypedArray(1.5);new TypedArray(iter);},true)){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME);var klass;if(!isObject(data))return new Base(toIndex(data));if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){return $length!==undefined?new Base(data,toOffset($offset,BYTES),$length):$offset!==undefined?new Base(data,toOffset($offset,BYTES)):new Base(data);}
if(TYPED_ARRAY in data)return fromList(TypedArray,data);return $from.call(TypedArray,data);});arrayForEach(TAC!==Function.prototype?gOPN(Base).concat(gOPN(TAC)):gOPN(Base),function(key){if(!(key in TypedArray))hide(TypedArray,key,Base[key]);});TypedArray[PROTOTYPE]=TypedArrayPrototype;if(!LIBRARY)TypedArrayPrototype.constructor=TypedArray;}
var $nativeIterator=TypedArrayPrototype[ITERATOR];var CORRECT_ITER_NAME=!!$nativeIterator&&($nativeIterator.name=='values'||$nativeIterator.name==undefined);var $iterator=$iterators.values;hide(TypedArray,TYPED_CONSTRUCTOR,true);hide(TypedArrayPrototype,TYPED_ARRAY,NAME);hide(TypedArrayPrototype,VIEW,true);hide(TypedArrayPrototype,DEF_CONSTRUCTOR,TypedArray);if(CLAMPED?new TypedArray(1)[TAG]!=NAME:!(TAG in TypedArrayPrototype)){dP(TypedArrayPrototype,TAG,{get:function(){return NAME;}});}
O[NAME]=TypedArray;$export($export.G+$export.W+$export.F*(TypedArray!=Base),O);$export($export.S,NAME,{BYTES_PER_ELEMENT:BYTES});$export($export.S+$export.F*fails(function(){Base.of.call(TypedArray,1);}),NAME,{from:$from,of:$of});if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype,BYTES_PER_ELEMENT,BYTES);$export($export.P,NAME,proto);setSpecies(NAME);$export($export.P+$export.F*FORCED_SET,NAME,{set:$set});$export($export.P+$export.F*!CORRECT_ITER_NAME,NAME,$iterators);if(!LIBRARY&&TypedArrayPrototype.toString!=arrayToString)TypedArrayPrototype.toString=arrayToString;$export($export.P+$export.F*fails(function(){new TypedArray(1).slice();}),NAME,{slice:$slice});$export($export.P+$export.F*(fails(function(){return[1,2].toLocaleString()!=new TypedArray([1,2]).toLocaleString();})||!fails(function(){TypedArrayPrototype.toLocaleString.call([1,2]);})),NAME,{toLocaleString:$toLocaleString});Iterators[NAME]=CORRECT_ITER_NAME?$nativeIterator:$iterator;if(!LIBRARY&&!CORRECT_ITER_NAME)hide(TypedArrayPrototype,ITERATOR,$iterator);};}else module.exports=function(){};},{"100":100,"110":110,"111":111,"112":112,"114":114,"115":115,"116":116,"118":118,"119":119,"120":120,"125":125,"126":126,"137":137,"14":14,"16":16,"17":17,"18":18,"19":19,"24":24,"31":31,"35":35,"39":39,"41":41,"45":45,"46":46,"47":47,"53":53,"56":56,"61":61,"63":63,"64":64,"73":73,"74":74,"76":76,"78":78,"80":80,"91":91,"92":92,"96":96}],118:[function(_dereq_,module,exports){'use strict';var global=_dereq_(45);var DESCRIPTORS=_dereq_(35);var LIBRARY=_dereq_(64);var $typed=_dereq_(119);var hide=_dereq_(47);var redefineAll=_dereq_(92);var fails=_dereq_(41);var anInstance=_dereq_(14);var toInteger=_dereq_(112);var toLength=_dereq_(114);var toIndex=_dereq_(111);var gOPN=_dereq_(78).f;var dP=_dereq_(74).f;var arrayFill=_dereq_(17);var setToStringTag=_dereq_(97);var ARRAY_BUFFER='ArrayBuffer';var DATA_VIEW='DataView';var PROTOTYPE='prototype';var WRONG_LENGTH='Wrong length!';var WRONG_INDEX='Wrong index!';var $ArrayBuffer=global[ARRAY_BUFFER];var $DataView=global[DATA_VIEW];var Math=global.Math;var RangeError=global.RangeError;var Infinity=global.Infinity;var BaseBuffer=$ArrayBuffer;var abs=Math.abs;var pow=Math.pow;var floor=Math.floor;var log=Math.log;var LN2=Math.LN2;var BUFFER='buffer';var BYTE_LENGTH='byteLength';var BYTE_OFFSET='byteOffset';var $BUFFER=DESCRIPTORS?'_b':BUFFER;var $LENGTH=DESCRIPTORS?'_l':BYTE_LENGTH;var $OFFSET=DESCRIPTORS?'_o':BYTE_OFFSET;function packIEEE754(value,mLen,nBytes){var buffer=new Array(nBytes);var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var rt=mLen===23?pow(2,-24)-pow(2,-77):0;var i=0;var s=value<0||value===0&&1/value<0?1:0;var e,m,c;value=abs(value);if(value!=value||value===Infinity){m=value!=value?1:0;e=eMax;}else{e=floor(log(value)/LN2);if(value*(c=pow(2,-e))<1){e--;c*=2;}
if(e+eBias>=1){value+=rt/c;}else{value+=rt*pow(2,1-eBias);}
if(value*c>=2){e++;c/=2;}
if(e+eBias>=eMax){m=0;e=eMax;}else if(e+eBias>=1){m=(value*c-1)*pow(2,mLen);e=e+eBias;}else{m=value*pow(2,eBias-1)*pow(2,mLen);e=0;}}
for(;mLen>=8;buffer[i++]=m&255,m/=256,mLen-=8);e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[i++]=e&255,e/=256,eLen-=8);buffer[--i]|=s*128;return buffer;}
function unpackIEEE754(buffer,mLen,nBytes){var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var nBits=eLen-7;var i=nBytes-1;var s=buffer[i--];var e=s&127;var m;s>>=7;for(;nBits>0;e=e*256+buffer[i],i--,nBits-=8);m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[i],i--,nBits-=8);if(e===0){e=1-eBias;}else if(e===eMax){return m?NaN:s?-Infinity:Infinity;}else{m=m+pow(2,mLen);e=e-eBias;}return(s?-1:1)*m*pow(2,e-mLen);}
function unpackI32(bytes){return bytes[3]<<24|bytes[2]<<16|bytes[1]<<8|bytes[0];}
function packI8(it){return[it&0xff];}
function packI16(it){return[it&0xff,it>>8&0xff];}
function packI32(it){return[it&0xff,it>>8&0xff,it>>16&0xff,it>>24&0xff];}
function packF64(it){return packIEEE754(it,52,8);}
function packF32(it){return packIEEE754(it,23,4);}
function addGetter(C,key,internal){dP(C[PROTOTYPE],key,{get:function(){return this[internal];}});}
function get(view,bytes,index,isLittleEndian){var numIndex=+index;var intIndex=toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=store.slice(start,start+bytes);return isLittleEndian?pack:pack.reverse();}
function set(view,bytes,index,conversion,value,isLittleEndian){var numIndex=+index;var intIndex=toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=conversion(+value);for(var i=0;i<bytes;i++)store[start+i]=pack[isLittleEndian?i:bytes-i-1];}
if(!$typed.ABV){$ArrayBuffer=function ArrayBuffer(length){anInstance(this,$ArrayBuffer,ARRAY_BUFFER);var byteLength=toIndex(length);this._b=arrayFill.call(new Array(byteLength),0);this[$LENGTH]=byteLength;};$DataView=function DataView(buffer,byteOffset,byteLength){anInstance(this,$DataView,DATA_VIEW);anInstance(buffer,$ArrayBuffer,DATA_VIEW);var bufferLength=buffer[$LENGTH];var offset=toInteger(byteOffset);if(offset<0||offset>bufferLength)throw RangeError('Wrong offset!');byteLength=byteLength===undefined?bufferLength-offset:toLength(byteLength);if(offset+byteLength>bufferLength)throw RangeError(WRONG_LENGTH);this[$BUFFER]=buffer;this[$OFFSET]=offset;this[$LENGTH]=byteLength;};if(DESCRIPTORS){addGetter($ArrayBuffer,BYTE_LENGTH,'_l');addGetter($DataView,BUFFER,'_b');addGetter($DataView,BYTE_LENGTH,'_l');addGetter($DataView,BYTE_OFFSET,'_o');}
redefineAll($DataView[PROTOTYPE],{getInt8:function getInt8(byteOffset){return get(this,1,byteOffset)[0]<<24>>24;},getUint8:function getUint8(byteOffset){return get(this,1,byteOffset)[0];},getInt16:function getInt16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return(bytes[1]<<8|bytes[0])<<16>>16;},getUint16:function getUint16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return bytes[1]<<8|bytes[0];},getInt32:function getInt32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]));},getUint32:function getUint32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))>>>0;},getFloat32:function getFloat32(byteOffset){return unpackIEEE754(get(this,4,byteOffset,arguments[1]),23,4);},getFloat64:function getFloat64(byteOffset){return unpackIEEE754(get(this,8,byteOffset,arguments[1]),52,8);},setInt8:function setInt8(byteOffset,value){set(this,1,byteOffset,packI8,value);},setUint8:function setUint8(byteOffset,value){set(this,1,byteOffset,packI8,value);},setInt16:function setInt16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2]);},setUint16:function setUint16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2]);},setInt32:function setInt32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2]);},setUint32:function setUint32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2]);},setFloat32:function setFloat32(byteOffset,value){set(this,4,byteOffset,packF32,value,arguments[2]);},setFloat64:function setFloat64(byteOffset,value){set(this,8,byteOffset,packF64,value,arguments[2]);}});}else{if(!fails(function(){$ArrayBuffer(1);})||!fails(function(){new $ArrayBuffer(-1);})||fails(function(){new $ArrayBuffer();new $ArrayBuffer(1.5);new $ArrayBuffer(NaN);return $ArrayBuffer.name!=ARRAY_BUFFER;})){$ArrayBuffer=function ArrayBuffer(length){anInstance(this,$ArrayBuffer);return new BaseBuffer(toIndex(length));};var ArrayBufferProto=$ArrayBuffer[PROTOTYPE]=BaseBuffer[PROTOTYPE];for(var keys=gOPN(BaseBuffer),j=0,key;keys.length>j;){if(!((key=keys[j++])in $ArrayBuffer))hide($ArrayBuffer,key,BaseBuffer[key]);}
if(!LIBRARY)ArrayBufferProto.constructor=$ArrayBuffer;}
var view=new $DataView(new $ArrayBuffer(2));var $setInt8=$DataView[PROTOTYPE].setInt8;view.setInt8(0,2147483648);view.setInt8(1,2147483649);if(view.getInt8(0)||!view.getInt8(1))redefineAll($DataView[PROTOTYPE],{setInt8:function setInt8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24);},setUint8:function setUint8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24);}},true);}
setToStringTag($ArrayBuffer,ARRAY_BUFFER);setToStringTag($DataView,DATA_VIEW);hide($DataView[PROTOTYPE],$typed.VIEW,true);exports[ARRAY_BUFFER]=$ArrayBuffer;exports[DATA_VIEW]=$DataView;},{"111":111,"112":112,"114":114,"119":119,"14":14,"17":17,"35":35,"41":41,"45":45,"47":47,"64":64,"74":74,"78":78,"92":92,"97":97}],119:[function(_dereq_,module,exports){var global=_dereq_(45);var hide=_dereq_(47);var uid=_dereq_(120);var TYPED=uid('typed_array');var VIEW=uid('view');var ABV=!!(global.ArrayBuffer&&global.DataView);var CONSTR=ABV;var i=0;var l=9;var Typed;var TypedArrayConstructors=('Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array').split(',');while(i<l){if(Typed=global[TypedArrayConstructors[i++]]){hide(Typed.prototype,TYPED,true);hide(Typed.prototype,VIEW,true);}else CONSTR=false;}
module.exports={ABV:ABV,CONSTR:CONSTR,TYPED:TYPED,VIEW:VIEW};},{"120":120,"45":45,"47":47}],120:[function(_dereq_,module,exports){var id=0;var px=Math.random();module.exports=function(key){return'Symbol('.concat(key===undefined?'':key,')_',(++id+px).toString(36));};},{}],121:[function(_dereq_,module,exports){var global=_dereq_(45);var navigator=global.navigator;module.exports=navigator&&navigator.userAgent||'';},{"45":45}],122:[function(_dereq_,module,exports){var isObject=_dereq_(56);module.exports=function(it,TYPE){if(!isObject(it)||it._t!==TYPE)throw TypeError('Incompatible receiver, '+TYPE+' required!');return it;};},{"56":56}],123:[function(_dereq_,module,exports){var global=_dereq_(45);var core=_dereq_(29);var LIBRARY=_dereq_(64);var wksExt=_dereq_(124);var defineProperty=_dereq_(74).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!='_'&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)});};},{"124":124,"29":29,"45":45,"64":64,"74":74}],124:[function(_dereq_,module,exports){exports.f=_dereq_(125);},{"125":125}],125:[function(_dereq_,module,exports){var store=_dereq_(99)('wks');var uid=_dereq_(120);var Symbol=_dereq_(45).Symbol;var USE_SYMBOL=typeof Symbol=='function';var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)('Symbol.'+name));};$exports.store=store;},{"120":120,"45":45,"99":99}],126:[function(_dereq_,module,exports){var classof=_dereq_(24);var ITERATOR=_dereq_(125)('iterator');var Iterators=_dereq_(63);module.exports=_dereq_(29).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it['@@iterator']||Iterators[classof(it)];};},{"125":125,"24":24,"29":29,"63":63}],127:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.P,'Array',{copyWithin:_dereq_(16)});_dereq_(13)('copyWithin');},{"13":13,"16":16,"39":39}],128:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $every=_dereq_(19)(4);$export($export.P+$export.F*!_dereq_(101)([].every,true),'Array',{every:function every(callbackfn){return $every(this,callbackfn,arguments[1]);}});},{"101":101,"19":19,"39":39}],129:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.P,'Array',{fill:_dereq_(17)});_dereq_(13)('fill');},{"13":13,"17":17,"39":39}],130:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $filter=_dereq_(19)(2);$export($export.P+$export.F*!_dereq_(101)([].filter,true),'Array',{filter:function filter(callbackfn){return $filter(this,callbackfn,arguments[1]);}});},{"101":101,"19":19,"39":39}],131:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $find=_dereq_(19)(6);var KEY='findIndex';var forced=true;if(KEY in[])Array(1)[KEY](function(){forced=false;});$export($export.P+$export.F*forced,'Array',{findIndex:function findIndex(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:undefined);}});_dereq_(13)(KEY);},{"13":13,"19":19,"39":39}],132:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $find=_dereq_(19)(5);var KEY='find';var forced=true;if(KEY in[])Array(1)[KEY](function(){forced=false;});$export($export.P+$export.F*forced,'Array',{find:function find(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:undefined);}});_dereq_(13)(KEY);},{"13":13,"19":19,"39":39}],133:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $forEach=_dereq_(19)(0);var STRICT=_dereq_(101)([].forEach,true);$export($export.P+$export.F*!STRICT,'Array',{forEach:function forEach(callbackfn){return $forEach(this,callbackfn,arguments[1]);}});},{"101":101,"19":19,"39":39}],134:[function(_dereq_,module,exports){'use strict';var ctx=_dereq_(31);var $export=_dereq_(39);var toObject=_dereq_(115);var call=_dereq_(58);var isArrayIter=_dereq_(53);var toLength=_dereq_(114);var createProperty=_dereq_(30);var getIterFn=_dereq_(126);$export($export.S+$export.F*!_dereq_(61)(function(iter){Array.from(iter);}),'Array',{from:function from(arrayLike){var O=toObject(arrayLike);var C=typeof this=='function'?this:Array;var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var index=0;var iterFn=getIterFn(O);var length,result,step,iterator;if(mapping)mapfn=ctx(mapfn,aLen>2?arguments[2]:undefined,2);if(iterFn!=undefined&&!(C==Array&&isArrayIter(iterFn))){for(iterator=iterFn.call(O),result=new C();!(step=iterator.next()).done;index++){createProperty(result,index,mapping?call(iterator,mapfn,[step.value,index],true):step.value);}}else{length=toLength(O.length);for(result=new C(length);length>index;index++){createProperty(result,index,mapping?mapfn(O[index],index):O[index]);}}
result.length=index;return result;}});},{"114":114,"115":115,"126":126,"30":30,"31":31,"39":39,"53":53,"58":58,"61":61}],135:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $indexOf=_dereq_(18)(false);var $native=[].indexOf;var NEGATIVE_ZERO=!!$native&&1/[1].indexOf(1,-0)<0;$export($export.P+$export.F*(NEGATIVE_ZERO||!_dereq_(101)($native)),'Array',{indexOf:function indexOf(searchElement){return NEGATIVE_ZERO?$native.apply(this,arguments)||0:$indexOf(this,searchElement,arguments[1]);}});},{"101":101,"18":18,"39":39}],136:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Array',{isArray:_dereq_(54)});},{"39":39,"54":54}],137:[function(_dereq_,module,exports){'use strict';var addToUnscopables=_dereq_(13);var step=_dereq_(62);var Iterators=_dereq_(63);var toIObject=_dereq_(113);module.exports=_dereq_(60)(Array,'Array',function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind;},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1);}
if(kind=='keys')return step(0,index);if(kind=='values')return step(0,O[index]);return step(0,[index,O[index]]);},'values');Iterators.Arguments=Iterators.Array;addToUnscopables('keys');addToUnscopables('values');addToUnscopables('entries');},{"113":113,"13":13,"60":60,"62":62,"63":63}],138:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toIObject=_dereq_(113);var arrayJoin=[].join;$export($export.P+$export.F*(_dereq_(52)!=Object||!_dereq_(101)(arrayJoin)),'Array',{join:function join(separator){return arrayJoin.call(toIObject(this),separator===undefined?',':separator);}});},{"101":101,"113":113,"39":39,"52":52}],139:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toIObject=_dereq_(113);var toInteger=_dereq_(112);var toLength=_dereq_(114);var $native=[].lastIndexOf;var NEGATIVE_ZERO=!!$native&&1/[1].lastIndexOf(1,-0)<0;$export($export.P+$export.F*(NEGATIVE_ZERO||!_dereq_(101)($native)),'Array',{lastIndexOf:function lastIndexOf(searchElement){if(NEGATIVE_ZERO)return $native.apply(this,arguments)||0;var O=toIObject(this);var length=toLength(O.length);var index=length-1;if(arguments.length>1)index=Math.min(index,toInteger(arguments[1]));if(index<0)index=length+index;for(;index>=0;index--)if(index in O)if(O[index]===searchElement)return index||0;return-1;}});},{"101":101,"112":112,"113":113,"114":114,"39":39}],140:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $map=_dereq_(19)(1);$export($export.P+$export.F*!_dereq_(101)([].map,true),'Array',{map:function map(callbackfn){return $map(this,callbackfn,arguments[1]);}});},{"101":101,"19":19,"39":39}],141:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var createProperty=_dereq_(30);$export($export.S+$export.F*_dereq_(41)(function(){function F(){}
return!(Array.of.call(F)instanceof F);}),'Array',{of:function of(){var index=0;var aLen=arguments.length;var result=new(typeof this=='function'?this:Array)(aLen);while(aLen>index)createProperty(result,index,arguments[index++]);result.length=aLen;return result;}});},{"30":30,"39":39,"41":41}],142:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $reduce=_dereq_(20);$export($export.P+$export.F*!_dereq_(101)([].reduceRight,true),'Array',{reduceRight:function reduceRight(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],true);}});},{"101":101,"20":20,"39":39}],143:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $reduce=_dereq_(20);$export($export.P+$export.F*!_dereq_(101)([].reduce,true),'Array',{reduce:function reduce(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],false);}});},{"101":101,"20":20,"39":39}],144:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var html=_dereq_(48);var cof=_dereq_(25);var toAbsoluteIndex=_dereq_(110);var toLength=_dereq_(114);var arraySlice=[].slice;$export($export.P+$export.F*_dereq_(41)(function(){if(html)arraySlice.call(html);}),'Array',{slice:function slice(begin,end){var len=toLength(this.length);var klass=cof(this);end=end===undefined?len:end;if(klass=='Array')return arraySlice.call(this,begin,end);var start=toAbsoluteIndex(begin,len);var upTo=toAbsoluteIndex(end,len);var size=toLength(upTo-start);var cloned=new Array(size);var i=0;for(;i<size;i++)cloned[i]=klass=='String'?this.charAt(start+i):this[start+i];return cloned;}});},{"110":110,"114":114,"25":25,"39":39,"41":41,"48":48}],145:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $some=_dereq_(19)(3);$export($export.P+$export.F*!_dereq_(101)([].some,true),'Array',{some:function some(callbackfn){return $some(this,callbackfn,arguments[1]);}});},{"101":101,"19":19,"39":39}],146:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var aFunction=_dereq_(11);var toObject=_dereq_(115);var fails=_dereq_(41);var $sort=[].sort;var test=[1,2,3];$export($export.P+$export.F*(fails(function(){test.sort(undefined);})||!fails(function(){test.sort(null);})||!_dereq_(101)($sort)),'Array',{sort:function sort(comparefn){return comparefn===undefined?$sort.call(toObject(this)):$sort.call(toObject(this),aFunction(comparefn));}});},{"101":101,"11":11,"115":115,"39":39,"41":41}],147:[function(_dereq_,module,exports){_dereq_(96)('Array');},{"96":96}],148:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Date',{now:function(){return new Date().getTime();}});},{"39":39}],149:[function(_dereq_,module,exports){var $export=_dereq_(39);var toISOString=_dereq_(32);$export($export.P+$export.F*(Date.prototype.toISOString!==toISOString),'Date',{toISOString:toISOString});},{"32":32,"39":39}],150:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toObject=_dereq_(115);var toPrimitive=_dereq_(116);$export($export.P+$export.F*_dereq_(41)(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1;}})!==1;}),'Date',{toJSON:function toJSON(key){var O=toObject(this);var pv=toPrimitive(O);return typeof pv=='number'&&!isFinite(pv)?null:O.toISOString();}});},{"115":115,"116":116,"39":39,"41":41}],151:[function(_dereq_,module,exports){var TO_PRIMITIVE=_dereq_(125)('toPrimitive');var proto=Date.prototype;if(!(TO_PRIMITIVE in proto))_dereq_(47)(proto,TO_PRIMITIVE,_dereq_(33));},{"125":125,"33":33,"47":47}],152:[function(_dereq_,module,exports){var DateProto=Date.prototype;var INVALID_DATE='Invalid Date';var TO_STRING='toString';var $toString=DateProto[TO_STRING];var getTime=DateProto.getTime;if(new Date(NaN)+''!=INVALID_DATE){_dereq_(93)(DateProto,TO_STRING,function toString(){var value=getTime.call(this);return value===value?$toString.call(this):INVALID_DATE;});}},{"93":93}],153:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.P,'Function',{bind:_dereq_(23)});},{"23":23,"39":39}],154:[function(_dereq_,module,exports){'use strict';var isObject=_dereq_(56);var getPrototypeOf=_dereq_(80);var HAS_INSTANCE=_dereq_(125)('hasInstance');var FunctionProto=Function.prototype;if(!(HAS_INSTANCE in FunctionProto))_dereq_(74).f(FunctionProto,HAS_INSTANCE,{value:function(O){if(typeof this!='function'||!isObject(O))return false;if(!isObject(this.prototype))return O instanceof this;while(O=getPrototypeOf(O))if(this.prototype===O)return true;return false;}});},{"125":125,"56":56,"74":74,"80":80}],155:[function(_dereq_,module,exports){var dP=_dereq_(74).f;var FProto=Function.prototype;var nameRE=/^\s*function ([^ (]*)/;var NAME='name';NAME in FProto||_dereq_(35)&&dP(FProto,NAME,{configurable:true,get:function(){try{return(''+this).match(nameRE)[1];}catch(e){return'';}}});},{"35":35,"74":74}],156:[function(_dereq_,module,exports){'use strict';var strong=_dereq_(26);var validate=_dereq_(122);var MAP='Map';module.exports=_dereq_(28)(MAP,function(get){return function Map(){return get(this,arguments.length>0?arguments[0]:undefined);};},{get:function get(key){var entry=strong.getEntry(validate(this,MAP),key);return entry&&entry.v;},set:function set(key,value){return strong.def(validate(this,MAP),key===0?0:key,value);}},strong,true);},{"122":122,"26":26,"28":28}],157:[function(_dereq_,module,exports){var $export=_dereq_(39);var log1p=_dereq_(67);var sqrt=Math.sqrt;var $acosh=Math.acosh;$export($export.S+$export.F*!($acosh&&Math.floor($acosh(Number.MAX_VALUE))==710&&$acosh(Infinity)==Infinity),'Math',{acosh:function acosh(x){return(x=+x)<1?NaN:x>94906265.62425156?Math.log(x)+Math.LN2:log1p(x-1+sqrt(x-1)*sqrt(x+1));}});},{"39":39,"67":67}],158:[function(_dereq_,module,exports){var $export=_dereq_(39);var $asinh=Math.asinh;function asinh(x){return!isFinite(x=+x)||x==0?x:x<0?-asinh(-x):Math.log(x+Math.sqrt(x*x+1));}
$export($export.S+$export.F*!($asinh&&1/$asinh(0)>0),'Math',{asinh:asinh});},{"39":39}],159:[function(_dereq_,module,exports){var $export=_dereq_(39);var $atanh=Math.atanh;$export($export.S+$export.F*!($atanh&&1/$atanh(-0)<0),'Math',{atanh:function atanh(x){return(x=+x)==0?x:Math.log((1+x)/(1-x))/2;}});},{"39":39}],160:[function(_dereq_,module,exports){var $export=_dereq_(39);var sign=_dereq_(68);$export($export.S,'Math',{cbrt:function cbrt(x){return sign(x=+x)*Math.pow(Math.abs(x),1/3);}});},{"39":39,"68":68}],161:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{clz32:function clz32(x){return(x>>>=0)?31-Math.floor(Math.log(x+0.5)*Math.LOG2E):32;}});},{"39":39}],162:[function(_dereq_,module,exports){var $export=_dereq_(39);var exp=Math.exp;$export($export.S,'Math',{cosh:function cosh(x){return(exp(x=+x)+exp(-x))/2;}});},{"39":39}],163:[function(_dereq_,module,exports){var $export=_dereq_(39);var $expm1=_dereq_(65);$export($export.S+$export.F*($expm1!=Math.expm1),'Math',{expm1:$expm1});},{"39":39,"65":65}],164:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{fround:_dereq_(66)});},{"39":39,"66":66}],165:[function(_dereq_,module,exports){var $export=_dereq_(39);var abs=Math.abs;$export($export.S,'Math',{hypot:function hypot(value1,value2){var sum=0;var i=0;var aLen=arguments.length;var larg=0;var arg,div;while(i<aLen){arg=abs(arguments[i++]);if(larg<arg){div=larg/arg;sum=sum*div*div+1;larg=arg;}else if(arg>0){div=arg/larg;sum+=div*div;}else sum+=arg;}
return larg===Infinity?Infinity:larg*Math.sqrt(sum);}});},{"39":39}],166:[function(_dereq_,module,exports){var $export=_dereq_(39);var $imul=Math.imul;$export($export.S+$export.F*_dereq_(41)(function(){return $imul(0xffffffff,5)!=-5||$imul.length!=2;}),'Math',{imul:function imul(x,y){var UINT16=0xffff;var xn=+x;var yn=+y;var xl=UINT16&xn;var yl=UINT16&yn;return 0|xl*yl+((UINT16&xn>>>16)*yl+xl*(UINT16&yn>>>16)<<16>>>0);}});},{"39":39,"41":41}],167:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{log10:function log10(x){return Math.log(x)*Math.LOG10E;}});},{"39":39}],168:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{log1p:_dereq_(67)});},{"39":39,"67":67}],169:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{log2:function log2(x){return Math.log(x)/Math.LN2;}});},{"39":39}],170:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{sign:_dereq_(68)});},{"39":39,"68":68}],171:[function(_dereq_,module,exports){var $export=_dereq_(39);var expm1=_dereq_(65);var exp=Math.exp;$export($export.S+$export.F*_dereq_(41)(function(){return!Math.sinh(-2e-17)!=-2e-17;}),'Math',{sinh:function sinh(x){return Math.abs(x=+x)<1?(expm1(x)-expm1(-x))/2:(exp(x-1)-exp(-x-1))*(Math.E/2);}});},{"39":39,"41":41,"65":65}],172:[function(_dereq_,module,exports){var $export=_dereq_(39);var expm1=_dereq_(65);var exp=Math.exp;$export($export.S,'Math',{tanh:function tanh(x){var a=expm1(x=+x);var b=expm1(-x);return a==Infinity?1:b==Infinity?-1:(a-b)/(exp(x)+exp(-x));}});},{"39":39,"65":65}],173:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Math',{trunc:function trunc(it){return(it>0?Math.floor:Math.ceil)(it);}});},{"39":39}],174:[function(_dereq_,module,exports){'use strict';var global=_dereq_(45);var has=_dereq_(46);var cof=_dereq_(25);var inheritIfRequired=_dereq_(50);var toPrimitive=_dereq_(116);var fails=_dereq_(41);var gOPN=_dereq_(78).f;var gOPD=_dereq_(76).f;var dP=_dereq_(74).f;var $trim=_dereq_(107).trim;var NUMBER='Number';var $Number=global[NUMBER];var Base=$Number;var proto=$Number.prototype;var BROKEN_COF=cof(_dereq_(73)(proto))==NUMBER;var TRIM='trim' in String.prototype;var toNumber=function(argument){var it=toPrimitive(argument,false);if(typeof it=='string'&&it.length>2){it=TRIM?it.trim():$trim(it,3);var first=it.charCodeAt(0);var third,radix,maxCode;if(first===43||first===45){third=it.charCodeAt(2);if(third===88||third===120)return NaN;}else if(first===48){switch(it.charCodeAt(1)){case 66:case 98:radix=2;maxCode=49;break;case 79:case 111:radix=8;maxCode=55;break;default:return+it;}
for(var digits=it.slice(2),i=0,l=digits.length,code;i<l;i++){code=digits.charCodeAt(i);if(code<48||code>maxCode)return NaN;}return parseInt(digits,radix);}}return+it;};if(!$Number(' 0o1')||!$Number('0b1')||$Number('+0x1')){$Number=function Number(value){var it=arguments.length<1?0:value;var that=this;return that instanceof $Number&&(BROKEN_COF?fails(function(){proto.valueOf.call(that);}):cof(that)!=NUMBER)?inheritIfRequired(new Base(toNumber(it)),that,$Number):toNumber(it);};for(var keys=_dereq_(35)?gOPN(Base):('MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,'+'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,'+'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger').split(','),j=0,key;keys.length>j;j++){if(has(Base,key=keys[j])&&!has($Number,key)){dP($Number,key,gOPD(Base,key));}}
$Number.prototype=proto;proto.constructor=$Number;_dereq_(93)(global,NUMBER,$Number);}},{"107":107,"116":116,"25":25,"35":35,"41":41,"45":45,"46":46,"50":50,"73":73,"74":74,"76":76,"78":78,"93":93}],175:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Number',{EPSILON:Math.pow(2,-52)});},{"39":39}],176:[function(_dereq_,module,exports){var $export=_dereq_(39);var _isFinite=_dereq_(45).isFinite;$export($export.S,'Number',{isFinite:function isFinite(it){return typeof it=='number'&&_isFinite(it);}});},{"39":39,"45":45}],177:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Number',{isInteger:_dereq_(55)});},{"39":39,"55":55}],178:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Number',{isNaN:function isNaN(number){return number!=number;}});},{"39":39}],179:[function(_dereq_,module,exports){var $export=_dereq_(39);var isInteger=_dereq_(55);var abs=Math.abs;$export($export.S,'Number',{isSafeInteger:function isSafeInteger(number){return isInteger(number)&&abs(number)<=0x1fffffffffffff;}});},{"39":39,"55":55}],180:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Number',{MAX_SAFE_INTEGER:0x1fffffffffffff});},{"39":39}],181:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Number',{MIN_SAFE_INTEGER:-0x1fffffffffffff});},{"39":39}],182:[function(_dereq_,module,exports){var $export=_dereq_(39);var $parseFloat=_dereq_(87);$export($export.S+$export.F*(Number.parseFloat!=$parseFloat),'Number',{parseFloat:$parseFloat});},{"39":39,"87":87}],183:[function(_dereq_,module,exports){var $export=_dereq_(39);var $parseInt=_dereq_(88);$export($export.S+$export.F*(Number.parseInt!=$parseInt),'Number',{parseInt:$parseInt});},{"39":39,"88":88}],184:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toInteger=_dereq_(112);var aNumberValue=_dereq_(12);var repeat=_dereq_(106);var $toFixed=1.0.toFixed;var floor=Math.floor;var data=[0,0,0,0,0,0];var ERROR='Number.toFixed: incorrect invocation!';var ZERO='0';var multiply=function(n,c){var i=-1;var c2=c;while(++i<6){c2+=n*data[i];data[i]=c2%1e7;c2=floor(c2/1e7);}};var divide=function(n){var i=6;var c=0;while(--i>=0){c+=data[i];data[i]=floor(c/n);c=(c%n)*1e7;}};var numToString=function(){var i=6;var s='';while(--i>=0){if(s!==''||i===0||data[i]!==0){var t=String(data[i]);s=s===''?t:s+repeat.call(ZERO,7-t.length)+t;}}return s;};var pow=function(x,n,acc){return n===0?acc:n%2===1?pow(x,n-1,acc*x):pow(x*x,n/2,acc);};var log=function(x){var n=0;var x2=x;while(x2>=4096){n+=12;x2/=4096;}
while(x2>=2){n+=1;x2/=2;}return n;};$export($export.P+$export.F*(!!$toFixed&&(0.00008.toFixed(3)!=='0.000'||0.9.toFixed(0)!=='1'||1.255.toFixed(2)!=='1.25'||1000000000000000128.0.toFixed(0)!=='1000000000000000128')||!_dereq_(41)(function(){$toFixed.call({});})),'Number',{toFixed:function toFixed(fractionDigits){var x=aNumberValue(this,ERROR);var f=toInteger(fractionDigits);var s='';var m=ZERO;var e,z,j,k;if(f<0||f>20)throw RangeError(ERROR);if(x!=x)return'NaN';if(x<=-1e21||x>=1e21)return String(x);if(x<0){s='-';x=-x;}
if(x>1e-21){e=log(x*pow(2,69,1))-69;z=e<0?x*pow(2,-e,1):x/pow(2,e,1);z*=0x10000000000000;e=52-e;if(e>0){multiply(0,z);j=f;while(j>=7){multiply(1e7,0);j-=7;}
multiply(pow(10,j,1),0);j=e-1;while(j>=23){divide(1<<23);j-=23;}
divide(1<<j);multiply(1,1);divide(2);m=numToString();}else{multiply(0,z);multiply(1<<-e,0);m=numToString()+repeat.call(ZERO,f);}}
if(f>0){k=m.length;m=s+(k<=f?'0.'+repeat.call(ZERO,f-k)+m:m.slice(0,k-f)+'.'+m.slice(k-f));}else{m=s+m;}return m;}});},{"106":106,"112":112,"12":12,"39":39,"41":41}],185:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $fails=_dereq_(41);var aNumberValue=_dereq_(12);var $toPrecision=1.0.toPrecision;$export($export.P+$export.F*($fails(function(){return $toPrecision.call(1,undefined)!=='1';})||!$fails(function(){$toPrecision.call({});})),'Number',{toPrecision:function toPrecision(precision){var that=aNumberValue(this,'Number#toPrecision: incorrect invocation!');return precision===undefined?$toPrecision.call(that):$toPrecision.call(that,precision);}});},{"12":12,"39":39,"41":41}],186:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S+$export.F,'Object',{assign:_dereq_(72)});},{"39":39,"72":72}],187:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Object',{create:_dereq_(73)});},{"39":39,"73":73}],188:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S+$export.F*!_dereq_(35),'Object',{defineProperties:_dereq_(75)});},{"35":35,"39":39,"75":75}],189:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S+$export.F*!_dereq_(35),'Object',{defineProperty:_dereq_(74).f});},{"35":35,"39":39,"74":74}],190:[function(_dereq_,module,exports){var isObject=_dereq_(56);var meta=_dereq_(69).onFreeze;_dereq_(84)('freeze',function($freeze){return function freeze(it){return $freeze&&isObject(it)?$freeze(meta(it)):it;};});},{"56":56,"69":69,"84":84}],191:[function(_dereq_,module,exports){var toIObject=_dereq_(113);var $getOwnPropertyDescriptor=_dereq_(76).f;_dereq_(84)('getOwnPropertyDescriptor',function(){return function getOwnPropertyDescriptor(it,key){return $getOwnPropertyDescriptor(toIObject(it),key);};});},{"113":113,"76":76,"84":84}],192:[function(_dereq_,module,exports){_dereq_(84)('getOwnPropertyNames',function(){return _dereq_(77).f;});},{"77":77,"84":84}],193:[function(_dereq_,module,exports){var toObject=_dereq_(115);var $getPrototypeOf=_dereq_(80);_dereq_(84)('getPrototypeOf',function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it));};});},{"115":115,"80":80,"84":84}],194:[function(_dereq_,module,exports){var isObject=_dereq_(56);_dereq_(84)('isExtensible',function($isExtensible){return function isExtensible(it){return isObject(it)?$isExtensible?$isExtensible(it):true:false;};});},{"56":56,"84":84}],195:[function(_dereq_,module,exports){var isObject=_dereq_(56);_dereq_(84)('isFrozen',function($isFrozen){return function isFrozen(it){return isObject(it)?$isFrozen?$isFrozen(it):false:true;};});},{"56":56,"84":84}],196:[function(_dereq_,module,exports){var isObject=_dereq_(56);_dereq_(84)('isSealed',function($isSealed){return function isSealed(it){return isObject(it)?$isSealed?$isSealed(it):false:true;};});},{"56":56,"84":84}],197:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Object',{is:_dereq_(94)});},{"39":39,"94":94}],198:[function(_dereq_,module,exports){var toObject=_dereq_(115);var $keys=_dereq_(82);_dereq_(84)('keys',function(){return function keys(it){return $keys(toObject(it));};});},{"115":115,"82":82,"84":84}],199:[function(_dereq_,module,exports){var isObject=_dereq_(56);var meta=_dereq_(69).onFreeze;_dereq_(84)('preventExtensions',function($preventExtensions){return function preventExtensions(it){return $preventExtensions&&isObject(it)?$preventExtensions(meta(it)):it;};});},{"56":56,"69":69,"84":84}],200:[function(_dereq_,module,exports){var isObject=_dereq_(56);var meta=_dereq_(69).onFreeze;_dereq_(84)('seal',function($seal){return function seal(it){return $seal&&isObject(it)?$seal(meta(it)):it;};});},{"56":56,"69":69,"84":84}],201:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Object',{setPrototypeOf:_dereq_(95).set});},{"39":39,"95":95}],202:[function(_dereq_,module,exports){'use strict';var classof=_dereq_(24);var test={};test[_dereq_(125)('toStringTag')]='z';if(test+''!='[object z]'){_dereq_(93)(Object.prototype,'toString',function toString(){return'[object '+classof(this)+']';},true);}},{"125":125,"24":24,"93":93}],203:[function(_dereq_,module,exports){var $export=_dereq_(39);var $parseFloat=_dereq_(87);$export($export.G+$export.F*(parseFloat!=$parseFloat),{parseFloat:$parseFloat});},{"39":39,"87":87}],204:[function(_dereq_,module,exports){var $export=_dereq_(39);var $parseInt=_dereq_(88);$export($export.G+$export.F*(parseInt!=$parseInt),{parseInt:$parseInt});},{"39":39,"88":88}],205:[function(_dereq_,module,exports){'use strict';var LIBRARY=_dereq_(64);var global=_dereq_(45);var ctx=_dereq_(31);var classof=_dereq_(24);var $export=_dereq_(39);var isObject=_dereq_(56);var aFunction=_dereq_(11);var anInstance=_dereq_(14);var forOf=_dereq_(44);var speciesConstructor=_dereq_(100);var task=_dereq_(109).set;var microtask=_dereq_(70)();var newPromiseCapabilityModule=_dereq_(71);var perform=_dereq_(89);var userAgent=_dereq_(121);var promiseResolve=_dereq_(90);var PROMISE='Promise';var TypeError=global.TypeError;var process=global.process;var versions=process&&process.versions;var v8=versions&&versions.v8||'';var $Promise=global[PROMISE];var isNode=classof(process)=='process';var empty=function(){};var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper;var newPromiseCapability=newGenericPromiseCapability=newPromiseCapabilityModule.f;var USE_NATIVE=!!function(){try{var promise=$Promise.resolve(1);var FakePromise=(promise.constructor={})[_dereq_(125)('species')]=function(exec){exec(empty,empty);};return(isNode||typeof PromiseRejectionEvent=='function')&&promise.then(empty)instanceof FakePromise&&v8.indexOf('6.6')!==0&&userAgent.indexOf('Chrome/66')===-1;}catch(e){}}();var isThenable=function(it){var then;return isObject(it)&&typeof(then=it.then)=='function'?then:false;};var notify=function(promise,isReject){if(promise._n)return;promise._n=true;var chain=promise._c;microtask(function(){var value=promise._v;var ok=promise._s==1;var i=0;var run=function(reaction){var handler=ok?reaction.ok:reaction.fail;var resolve=reaction.resolve;var reject=reaction.reject;var domain=reaction.domain;var result,then,exited;try{if(handler){if(!ok){if(promise._h==2)onHandleUnhandled(promise);promise._h=1;}
if(handler===true)result=value;else{if(domain)domain.enter();result=handler(value);if(domain){domain.exit();exited=true;}}
if(result===reaction.promise){reject(TypeError('Promise-chain cycle'));}else if(then=isThenable(result)){then.call(result,resolve,reject);}else resolve(result);}else reject(value);}catch(e){if(domain&&!exited)domain.exit();reject(e);}};while(chain.length>i)run(chain[i++]);promise._c=[];promise._n=false;if(isReject&&!promise._h)onUnhandled(promise);});};var onUnhandled=function(promise){task.call(global,function(){var value=promise._v;var unhandled=isUnhandled(promise);var result,handler,console;if(unhandled){result=perform(function(){if(isNode){process.emit('unhandledRejection',value,promise);}else if(handler=global.onunhandledrejection){handler({promise:promise,reason:value});}else if((console=global.console)&&console.error){console.error('Unhandled promise rejection',value);}});promise._h=isNode||isUnhandled(promise)?2:1;}promise._a=undefined;if(unhandled&&result.e)throw result.v;});};var isUnhandled=function(promise){return promise._h!==1&&(promise._a||promise._c).length===0;};var onHandleUnhandled=function(promise){task.call(global,function(){var handler;if(isNode){process.emit('rejectionHandled',promise);}else if(handler=global.onrejectionhandled){handler({promise:promise,reason:promise._v});}});};var $reject=function(value){var promise=this;if(promise._d)return;promise._d=true;promise=promise._w||promise;promise._v=value;promise._s=2;if(!promise._a)promise._a=promise._c.slice();notify(promise,true);};var $resolve=function(value){var promise=this;var then;if(promise._d)return;promise._d=true;promise=promise._w||promise;try{if(promise===value)throw TypeError("Promise can't be resolved itself");if(then=isThenable(value)){microtask(function(){var wrapper={_w:promise,_d:false};try{then.call(value,ctx($resolve,wrapper,1),ctx($reject,wrapper,1));}catch(e){$reject.call(wrapper,e);}});}else{promise._v=value;promise._s=1;notify(promise,false);}}catch(e){$reject.call({_w:promise,_d:false},e);}};if(!USE_NATIVE){$Promise=function Promise(executor){anInstance(this,$Promise,PROMISE,'_h');aFunction(executor);Internal.call(this);try{executor(ctx($resolve,this,1),ctx($reject,this,1));}catch(err){$reject.call(this,err);}};Internal=function Promise(executor){this._c=[];this._a=undefined;this._s=0;this._d=false;this._v=undefined;this._h=0;this._n=false;};Internal.prototype=_dereq_(92)($Promise.prototype,{then:function then(onFulfilled,onRejected){var reaction=newPromiseCapability(speciesConstructor(this,$Promise));reaction.ok=typeof onFulfilled=='function'?onFulfilled:true;reaction.fail=typeof onRejected=='function'&&onRejected;reaction.domain=isNode?process.domain:undefined;this._c.push(reaction);if(this._a)this._a.push(reaction);if(this._s)notify(this,false);return reaction.promise;},'catch':function(onRejected){return this.then(undefined,onRejected);}});OwnPromiseCapability=function(){var promise=new Internal();this.promise=promise;this.resolve=ctx($resolve,promise,1);this.reject=ctx($reject,promise,1);};newPromiseCapabilityModule.f=newPromiseCapability=function(C){return C===$Promise||C===Wrapper?new OwnPromiseCapability(C):newGenericPromiseCapability(C);};}
$export($export.G+$export.W+$export.F*!USE_NATIVE,{Promise:$Promise});_dereq_(97)($Promise,PROMISE);_dereq_(96)(PROMISE);Wrapper=_dereq_(29)[PROMISE];$export($export.S+$export.F*!USE_NATIVE,PROMISE,{reject:function reject(r){var capability=newPromiseCapability(this);var $$reject=capability.reject;$$reject(r);return capability.promise;}});$export($export.S+$export.F*(LIBRARY||!USE_NATIVE),PROMISE,{resolve:function resolve(x){return promiseResolve(LIBRARY&&this===Wrapper?$Promise:this,x);}});$export($export.S+$export.F*!(USE_NATIVE&&_dereq_(61)(function(iter){$Promise.all(iter)['catch'](empty);})),PROMISE,{all:function all(iterable){var C=this;var capability=newPromiseCapability(C);var resolve=capability.resolve;var reject=capability.reject;var result=perform(function(){var values=[];var index=0;var remaining=1;forOf(iterable,false,function(promise){var $index=index++;var alreadyCalled=false;values.push(undefined);remaining++;C.resolve(promise).then(function(value){if(alreadyCalled)return;alreadyCalled=true;values[$index]=value;--remaining||resolve(values);},reject);});--remaining||resolve(values);});if(result.e)reject(result.v);return capability.promise;},race:function race(iterable){var C=this;var capability=newPromiseCapability(C);var reject=capability.reject;var result=perform(function(){forOf(iterable,false,function(promise){C.resolve(promise).then(capability.resolve,reject);});});if(result.e)reject(result.v);return capability.promise;}});},{"100":100,"109":109,"11":11,"121":121,"125":125,"14":14,"24":24,"29":29,"31":31,"39":39,"44":44,"45":45,"56":56,"61":61,"64":64,"70":70,"71":71,"89":89,"90":90,"92":92,"96":96,"97":97}],206:[function(_dereq_,module,exports){var $export=_dereq_(39);var aFunction=_dereq_(11);var anObject=_dereq_(15);var rApply=(_dereq_(45).Reflect||{}).apply;var fApply=Function.apply;$export($export.S+$export.F*!_dereq_(41)(function(){rApply(function(){});}),'Reflect',{apply:function apply(target,thisArgument,argumentsList){var T=aFunction(target);var L=anObject(argumentsList);return rApply?rApply(T,thisArgument,L):fApply.call(T,thisArgument,L);}});},{"11":11,"15":15,"39":39,"41":41,"45":45}],207:[function(_dereq_,module,exports){var $export=_dereq_(39);var create=_dereq_(73);var aFunction=_dereq_(11);var anObject=_dereq_(15);var isObject=_dereq_(56);var fails=_dereq_(41);var bind=_dereq_(23);var rConstruct=(_dereq_(45).Reflect||{}).construct;var NEW_TARGET_BUG=fails(function(){function F(){}
return!(rConstruct(function(){},[],F)instanceof F);});var ARGS_BUG=!fails(function(){rConstruct(function(){});});$export($export.S+$export.F*(NEW_TARGET_BUG||ARGS_BUG),'Reflect',{construct:function construct(Target,args){aFunction(Target);anObject(args);var newTarget=arguments.length<3?Target:aFunction(arguments[2]);if(ARGS_BUG&&!NEW_TARGET_BUG)return rConstruct(Target,args,newTarget);if(Target==newTarget){switch(args.length){case 0:return new Target();case 1:return new Target(args[0]);case 2:return new Target(args[0],args[1]);case 3:return new Target(args[0],args[1],args[2]);case 4:return new Target(args[0],args[1],args[2],args[3]);}
var $args=[null];$args.push.apply($args,args);return new(bind.apply(Target,$args))();}
var proto=newTarget.prototype;var instance=create(isObject(proto)?proto:Object.prototype);var result=Function.apply.call(Target,instance,args);return isObject(result)?result:instance;}});},{"11":11,"15":15,"23":23,"39":39,"41":41,"45":45,"56":56,"73":73}],208:[function(_dereq_,module,exports){var dP=_dereq_(74);var $export=_dereq_(39);var anObject=_dereq_(15);var toPrimitive=_dereq_(116);$export($export.S+$export.F*_dereq_(41)(function(){Reflect.defineProperty(dP.f({},1,{value:1}),1,{value:2});}),'Reflect',{defineProperty:function defineProperty(target,propertyKey,attributes){anObject(target);propertyKey=toPrimitive(propertyKey,true);anObject(attributes);try{dP.f(target,propertyKey,attributes);return true;}catch(e){return false;}}});},{"116":116,"15":15,"39":39,"41":41,"74":74}],209:[function(_dereq_,module,exports){var $export=_dereq_(39);var gOPD=_dereq_(76).f;var anObject=_dereq_(15);$export($export.S,'Reflect',{deleteProperty:function deleteProperty(target,propertyKey){var desc=gOPD(anObject(target),propertyKey);return desc&&!desc.configurable?false:delete target[propertyKey];}});},{"15":15,"39":39,"76":76}],210:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var anObject=_dereq_(15);var Enumerate=function(iterated){this._t=anObject(iterated);this._i=0;var keys=this._k=[];var key;for(key in iterated)keys.push(key);};_dereq_(59)(Enumerate,'Object',function(){var that=this;var keys=that._k;var key;do{if(that._i>=keys.length)return{value:undefined,done:true};}while(!((key=keys[that._i++])in that._t));return{value:key,done:false};});$export($export.S,'Reflect',{enumerate:function enumerate(target){return new Enumerate(target);}});},{"15":15,"39":39,"59":59}],211:[function(_dereq_,module,exports){var gOPD=_dereq_(76);var $export=_dereq_(39);var anObject=_dereq_(15);$export($export.S,'Reflect',{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(target,propertyKey){return gOPD.f(anObject(target),propertyKey);}});},{"15":15,"39":39,"76":76}],212:[function(_dereq_,module,exports){var $export=_dereq_(39);var getProto=_dereq_(80);var anObject=_dereq_(15);$export($export.S,'Reflect',{getPrototypeOf:function getPrototypeOf(target){return getProto(anObject(target));}});},{"15":15,"39":39,"80":80}],213:[function(_dereq_,module,exports){var gOPD=_dereq_(76);var getPrototypeOf=_dereq_(80);var has=_dereq_(46);var $export=_dereq_(39);var isObject=_dereq_(56);var anObject=_dereq_(15);function get(target,propertyKey){var receiver=arguments.length<3?target:arguments[2];var desc,proto;if(anObject(target)===receiver)return target[propertyKey];if(desc=gOPD.f(target,propertyKey))return has(desc,'value')?desc.value:desc.get!==undefined?desc.get.call(receiver):undefined;if(isObject(proto=getPrototypeOf(target)))return get(proto,propertyKey,receiver);}
$export($export.S,'Reflect',{get:get});},{"15":15,"39":39,"46":46,"56":56,"76":76,"80":80}],214:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Reflect',{has:function has(target,propertyKey){return propertyKey in target;}});},{"39":39}],215:[function(_dereq_,module,exports){var $export=_dereq_(39);var anObject=_dereq_(15);var $isExtensible=Object.isExtensible;$export($export.S,'Reflect',{isExtensible:function isExtensible(target){anObject(target);return $isExtensible?$isExtensible(target):true;}});},{"15":15,"39":39}],216:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.S,'Reflect',{ownKeys:_dereq_(86)});},{"39":39,"86":86}],217:[function(_dereq_,module,exports){var $export=_dereq_(39);var anObject=_dereq_(15);var $preventExtensions=Object.preventExtensions;$export($export.S,'Reflect',{preventExtensions:function preventExtensions(target){anObject(target);try{if($preventExtensions)$preventExtensions(target);return true;}catch(e){return false;}}});},{"15":15,"39":39}],218:[function(_dereq_,module,exports){var $export=_dereq_(39);var setProto=_dereq_(95);if(setProto)$export($export.S,'Reflect',{setPrototypeOf:function setPrototypeOf(target,proto){setProto.check(target,proto);try{setProto.set(target,proto);return true;}catch(e){return false;}}});},{"39":39,"95":95}],219:[function(_dereq_,module,exports){var dP=_dereq_(74);var gOPD=_dereq_(76);var getPrototypeOf=_dereq_(80);var has=_dereq_(46);var $export=_dereq_(39);var createDesc=_dereq_(91);var anObject=_dereq_(15);var isObject=_dereq_(56);function set(target,propertyKey,V){var receiver=arguments.length<4?target:arguments[3];var ownDesc=gOPD.f(anObject(target),propertyKey);var existingDescriptor,proto;if(!ownDesc){if(isObject(proto=getPrototypeOf(target))){return set(proto,propertyKey,V,receiver);}
ownDesc=createDesc(0);}
if(has(ownDesc,'value')){if(ownDesc.writable===false||!isObject(receiver))return false;if(existingDescriptor=gOPD.f(receiver,propertyKey)){if(existingDescriptor.get||existingDescriptor.set||existingDescriptor.writable===false)return false;existingDescriptor.value=V;dP.f(receiver,propertyKey,existingDescriptor);}else dP.f(receiver,propertyKey,createDesc(0,V));return true;}
return ownDesc.set===undefined?false:(ownDesc.set.call(receiver,V),true);}
$export($export.S,'Reflect',{set:set});},{"15":15,"39":39,"46":46,"56":56,"74":74,"76":76,"80":80,"91":91}],220:[function(_dereq_,module,exports){var global=_dereq_(45);var inheritIfRequired=_dereq_(50);var dP=_dereq_(74).f;var gOPN=_dereq_(78).f;var isRegExp=_dereq_(57);var $flags=_dereq_(43);var $RegExp=global.RegExp;var Base=$RegExp;var proto=$RegExp.prototype;var re1=/a/g;var re2=/a/g;var CORRECT_NEW=new $RegExp(re1)!==re1;if(_dereq_(35)&&(!CORRECT_NEW||_dereq_(41)(function(){re2[_dereq_(125)('match')]=false;return $RegExp(re1)!=re1||$RegExp(re2)==re2||$RegExp(re1,'i')!='/a/i';}))){$RegExp=function RegExp(p,f){var tiRE=this instanceof $RegExp;var piRE=isRegExp(p);var fiU=f===undefined;return!tiRE&&piRE&&p.constructor===$RegExp&&fiU?p:inheritIfRequired(CORRECT_NEW?new Base(piRE&&!fiU?p.source:p,f):Base((piRE=p instanceof $RegExp)?p.source:p,piRE&&fiU?$flags.call(p):f),tiRE?this:proto,$RegExp);};var proxy=function(key){key in $RegExp||dP($RegExp,key,{configurable:true,get:function(){return Base[key];},set:function(it){Base[key]=it;}});};for(var keys=gOPN(Base),i=0;keys.length>i;)proxy(keys[i++]);proto.constructor=$RegExp;$RegExp.prototype=proto;_dereq_(93)(global,'RegExp',$RegExp);}
_dereq_(96)('RegExp');},{"125":125,"35":35,"41":41,"43":43,"45":45,"50":50,"57":57,"74":74,"78":78,"93":93,"96":96}],221:[function(_dereq_,module,exports){if(_dereq_(35)&&/./g.flags!='g')_dereq_(74).f(RegExp.prototype,'flags',{configurable:true,get:_dereq_(43)});},{"35":35,"43":43,"74":74}],222:[function(_dereq_,module,exports){_dereq_(42)('match',1,function(defined,MATCH,$match){return[function match(regexp){'use strict';var O=defined(this);var fn=regexp==undefined?undefined:regexp[MATCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[MATCH](String(O));},$match];});},{"42":42}],223:[function(_dereq_,module,exports){_dereq_(42)('replace',2,function(defined,REPLACE,$replace){return[function replace(searchValue,replaceValue){'use strict';var O=defined(this);var fn=searchValue==undefined?undefined:searchValue[REPLACE];return fn!==undefined?fn.call(searchValue,O,replaceValue):$replace.call(String(O),searchValue,replaceValue);},$replace];});},{"42":42}],224:[function(_dereq_,module,exports){_dereq_(42)('search',1,function(defined,SEARCH,$search){return[function search(regexp){'use strict';var O=defined(this);var fn=regexp==undefined?undefined:regexp[SEARCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[SEARCH](String(O));},$search];});},{"42":42}],225:[function(_dereq_,module,exports){_dereq_(42)('split',2,function(defined,SPLIT,$split){'use strict';var isRegExp=_dereq_(57);var _split=$split;var $push=[].push;var $SPLIT='split';var LENGTH='length';var LAST_INDEX='lastIndex';if('abbc'[$SPLIT](/(b)*/)[1]=='c'||'test'[$SPLIT](/(?:)/,-1)[LENGTH]!=4||'ab'[$SPLIT](/(?:ab)*/)[LENGTH]!=2||'.'[$SPLIT](/(.?)(.?)/)[LENGTH]!=4||'.'[$SPLIT](/()()/)[LENGTH]>1||''[$SPLIT](/.?/)[LENGTH]){var NPCG=/()??/.exec('')[1]===undefined;$split=function(separator,limit){var string=String(this);if(separator===undefined&&limit===0)return[];if(!isRegExp(separator))return _split.call(string,separator,limit);var output=[];var flags=(separator.ignoreCase?'i':'')+
(separator.multiline?'m':'')+
(separator.unicode?'u':'')+
(separator.sticky?'y':'');var lastLastIndex=0;var splitLimit=limit===undefined?4294967295:limit>>>0;var separatorCopy=new RegExp(separator.source,flags+'g');var separator2,match,lastIndex,lastLength,i;if(!NPCG)separator2=new RegExp('^'+separatorCopy.source+'$(?!\\s)',flags);while(match=separatorCopy.exec(string)){lastIndex=match.index+match[0][LENGTH];if(lastIndex>lastLastIndex){output.push(string.slice(lastLastIndex,match.index));if(!NPCG&&match[LENGTH]>1)match[0].replace(separator2,function(){for(i=1;i<arguments[LENGTH]-2;i++)if(arguments[i]===undefined)match[i]=undefined;});if(match[LENGTH]>1&&match.index<string[LENGTH])$push.apply(output,match.slice(1));lastLength=match[0][LENGTH];lastLastIndex=lastIndex;if(output[LENGTH]>=splitLimit)break;}
if(separatorCopy[LAST_INDEX]===match.index)separatorCopy[LAST_INDEX]++;}
if(lastLastIndex===string[LENGTH]){if(lastLength||!separatorCopy.test(''))output.push('');}else output.push(string.slice(lastLastIndex));return output[LENGTH]>splitLimit?output.slice(0,splitLimit):output;};}else if('0'[$SPLIT](undefined,0)[LENGTH]){$split=function(separator,limit){return separator===undefined&&limit===0?[]:_split.call(this,separator,limit);};}
return[function split(separator,limit){var O=defined(this);var fn=separator==undefined?undefined:separator[SPLIT];return fn!==undefined?fn.call(separator,O,limit):$split.call(String(O),separator,limit);},$split];});},{"42":42,"57":57}],226:[function(_dereq_,module,exports){'use strict';_dereq_(221);var anObject=_dereq_(15);var $flags=_dereq_(43);var DESCRIPTORS=_dereq_(35);var TO_STRING='toString';var $toString=/./[TO_STRING];var define=function(fn){_dereq_(93)(RegExp.prototype,TO_STRING,fn,true);};if(_dereq_(41)(function(){return $toString.call({source:'a',flags:'b'})!='/a/b';})){define(function toString(){var R=anObject(this);return'/'.concat(R.source,'/','flags' in R?R.flags:!DESCRIPTORS&&R instanceof RegExp?$flags.call(R):undefined);});}else if($toString.name!=TO_STRING){define(function toString(){return $toString.call(this);});}},{"15":15,"221":221,"35":35,"41":41,"43":43,"93":93}],227:[function(_dereq_,module,exports){'use strict';var strong=_dereq_(26);var validate=_dereq_(122);var SET='Set';module.exports=_dereq_(28)(SET,function(get){return function Set(){return get(this,arguments.length>0?arguments[0]:undefined);};},{add:function add(value){return strong.def(validate(this,SET),value=value===0?0:value,value);}},strong);},{"122":122,"26":26,"28":28}],228:[function(_dereq_,module,exports){'use strict';_dereq_(104)('anchor',function(createHTML){return function anchor(name){return createHTML(this,'a','name',name);};});},{"104":104}],229:[function(_dereq_,module,exports){'use strict';_dereq_(104)('big',function(createHTML){return function big(){return createHTML(this,'big','','');};});},{"104":104}],230:[function(_dereq_,module,exports){'use strict';_dereq_(104)('blink',function(createHTML){return function blink(){return createHTML(this,'blink','','');};});},{"104":104}],231:[function(_dereq_,module,exports){'use strict';_dereq_(104)('bold',function(createHTML){return function bold(){return createHTML(this,'b','','');};});},{"104":104}],232:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $at=_dereq_(102)(false);$export($export.P,'String',{codePointAt:function codePointAt(pos){return $at(this,pos);}});},{"102":102,"39":39}],233:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toLength=_dereq_(114);var context=_dereq_(103);var ENDS_WITH='endsWith';var $endsWith=''[ENDS_WITH];$export($export.P+$export.F*_dereq_(40)(ENDS_WITH),'String',{endsWith:function endsWith(searchString){var that=context(this,searchString,ENDS_WITH);var endPosition=arguments.length>1?arguments[1]:undefined;var len=toLength(that.length);var end=endPosition===undefined?len:Math.min(toLength(endPosition),len);var search=String(searchString);return $endsWith?$endsWith.call(that,search,end):that.slice(end-search.length,end)===search;}});},{"103":103,"114":114,"39":39,"40":40}],234:[function(_dereq_,module,exports){'use strict';_dereq_(104)('fixed',function(createHTML){return function fixed(){return createHTML(this,'tt','','');};});},{"104":104}],235:[function(_dereq_,module,exports){'use strict';_dereq_(104)('fontcolor',function(createHTML){return function fontcolor(color){return createHTML(this,'font','color',color);};});},{"104":104}],236:[function(_dereq_,module,exports){'use strict';_dereq_(104)('fontsize',function(createHTML){return function fontsize(size){return createHTML(this,'font','size',size);};});},{"104":104}],237:[function(_dereq_,module,exports){var $export=_dereq_(39);var toAbsoluteIndex=_dereq_(110);var fromCharCode=String.fromCharCode;var $fromCodePoint=String.fromCodePoint;$export($export.S+$export.F*(!!$fromCodePoint&&$fromCodePoint.length!=1),'String',{fromCodePoint:function fromCodePoint(x){var res=[];var aLen=arguments.length;var i=0;var code;while(aLen>i){code=+arguments[i++];if(toAbsoluteIndex(code,0x10ffff)!==code)throw RangeError(code+' is not a valid code point');res.push(code<0x10000?fromCharCode(code):fromCharCode(((code-=0x10000)>>10)+0xd800,code%0x400+0xdc00));}return res.join('');}});},{"110":110,"39":39}],238:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var context=_dereq_(103);var INCLUDES='includes';$export($export.P+$export.F*_dereq_(40)(INCLUDES),'String',{includes:function includes(searchString){return!!~context(this,searchString,INCLUDES).indexOf(searchString,arguments.length>1?arguments[1]:undefined);}});},{"103":103,"39":39,"40":40}],239:[function(_dereq_,module,exports){'use strict';_dereq_(104)('italics',function(createHTML){return function italics(){return createHTML(this,'i','','');};});},{"104":104}],240:[function(_dereq_,module,exports){'use strict';var $at=_dereq_(102)(true);_dereq_(60)(String,'String',function(iterated){this._t=String(iterated);this._i=0;},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false};});},{"102":102,"60":60}],241:[function(_dereq_,module,exports){'use strict';_dereq_(104)('link',function(createHTML){return function link(url){return createHTML(this,'a','href',url);};});},{"104":104}],242:[function(_dereq_,module,exports){var $export=_dereq_(39);var toIObject=_dereq_(113);var toLength=_dereq_(114);$export($export.S,'String',{raw:function raw(callSite){var tpl=toIObject(callSite.raw);var len=toLength(tpl.length);var aLen=arguments.length;var res=[];var i=0;while(len>i){res.push(String(tpl[i++]));if(i<aLen)res.push(String(arguments[i]));}return res.join('');}});},{"113":113,"114":114,"39":39}],243:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.P,'String',{repeat:_dereq_(106)});},{"106":106,"39":39}],244:[function(_dereq_,module,exports){'use strict';_dereq_(104)('small',function(createHTML){return function small(){return createHTML(this,'small','','');};});},{"104":104}],245:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var toLength=_dereq_(114);var context=_dereq_(103);var STARTS_WITH='startsWith';var $startsWith=''[STARTS_WITH];$export($export.P+$export.F*_dereq_(40)(STARTS_WITH),'String',{startsWith:function startsWith(searchString){var that=context(this,searchString,STARTS_WITH);var index=toLength(Math.min(arguments.length>1?arguments[1]:undefined,that.length));var search=String(searchString);return $startsWith?$startsWith.call(that,search,index):that.slice(index,index+search.length)===search;}});},{"103":103,"114":114,"39":39,"40":40}],246:[function(_dereq_,module,exports){'use strict';_dereq_(104)('strike',function(createHTML){return function strike(){return createHTML(this,'strike','','');};});},{"104":104}],247:[function(_dereq_,module,exports){'use strict';_dereq_(104)('sub',function(createHTML){return function sub(){return createHTML(this,'sub','','');};});},{"104":104}],248:[function(_dereq_,module,exports){'use strict';_dereq_(104)('sup',function(createHTML){return function sup(){return createHTML(this,'sup','','');};});},{"104":104}],249:[function(_dereq_,module,exports){'use strict';_dereq_(107)('trim',function($trim){return function trim(){return $trim(this,3);};});},{"107":107}],250:[function(_dereq_,module,exports){'use strict';var global=_dereq_(45);var has=_dereq_(46);var DESCRIPTORS=_dereq_(35);var $export=_dereq_(39);var redefine=_dereq_(93);var META=_dereq_(69).KEY;var $fails=_dereq_(41);var shared=_dereq_(99);var setToStringTag=_dereq_(97);var uid=_dereq_(120);var wks=_dereq_(125);var wksExt=_dereq_(124);var wksDefine=_dereq_(123);var enumKeys=_dereq_(38);var isArray=_dereq_(54);var anObject=_dereq_(15);var isObject=_dereq_(56);var toIObject=_dereq_(113);var toPrimitive=_dereq_(116);var createDesc=_dereq_(91);var _create=_dereq_(73);var gOPNExt=_dereq_(77);var $GOPD=_dereq_(76);var $DP=_dereq_(74);var $keys=_dereq_(82);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE='prototype';var HIDDEN=wks('_hidden');var TO_PRIMITIVE=wks('toPrimitive');var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared('symbol-registry');var AllSymbols=shared('symbols');var OPSymbols=shared('op-symbols');var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol=='function';var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},'a',{get:function(){return dP(this,'a',{value:7}).a;}})).a!=7;})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc);}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym;};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator=='symbol'?function(it){return typeof it=='symbol';}:function(it){return it instanceof $Symbol;};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true;}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)});}return setSymbolDesc(it,key,D);}return dP(it,key,D);};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it;};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P);};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true;};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D;};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key);}return result;};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key]);}return result;};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value));};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag);};redefine($Symbol[PROTOTYPE],'toString',function toString(){return this._k;});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;_dereq_(78).f=gOPNExt.f=$getOwnPropertyNames;_dereq_(83).f=$propertyIsEnumerable;_dereq_(79).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!_dereq_(64)){redefine(ObjectProto,'propertyIsEnumerable',$propertyIsEnumerable,true);}
wksExt.f=function(name){return wrap(wks(name));};}
$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=('hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables').split(','),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,'Symbol',{'for':function(key){return has(SymbolRegistry,key+='')?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key);},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+' is not a symbol!');for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key;},useSetter:function(){setter=true;},useSimple:function(){setter=false;}});$export($export.S+$export.F*!USE_NATIVE,'Object',{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!='[null]'||_stringify({a:S})!='{}'||_stringify(Object(S))!='{}';})),'JSON',{stringify:function stringify(it){var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);$replacer=replacer=args[1];if(!isObject(replacer)&&it===undefined||isSymbol(it))return;if(!isArray(replacer))replacer=function(key,value){if(typeof $replacer=='function')value=$replacer.call(this,key,value);if(!isSymbol(value))return value;};args[1]=replacer;return _stringify.apply($JSON,args);}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||_dereq_(47)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,'Symbol');setToStringTag(Math,'Math',true);setToStringTag(global.JSON,'JSON',true);},{"113":113,"116":116,"120":120,"123":123,"124":124,"125":125,"15":15,"35":35,"38":38,"39":39,"41":41,"45":45,"46":46,"47":47,"54":54,"56":56,"64":64,"69":69,"73":73,"74":74,"76":76,"77":77,"78":78,"79":79,"82":82,"83":83,"91":91,"93":93,"97":97,"99":99}],251:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $typed=_dereq_(119);var buffer=_dereq_(118);var anObject=_dereq_(15);var toAbsoluteIndex=_dereq_(110);var toLength=_dereq_(114);var isObject=_dereq_(56);var ArrayBuffer=_dereq_(45).ArrayBuffer;var speciesConstructor=_dereq_(100);var $ArrayBuffer=buffer.ArrayBuffer;var $DataView=buffer.DataView;var $isView=$typed.ABV&&ArrayBuffer.isView;var $slice=$ArrayBuffer.prototype.slice;var VIEW=$typed.VIEW;var ARRAY_BUFFER='ArrayBuffer';$export($export.G+$export.W+$export.F*(ArrayBuffer!==$ArrayBuffer),{ArrayBuffer:$ArrayBuffer});$export($export.S+$export.F*!$typed.CONSTR,ARRAY_BUFFER,{isView:function isView(it){return $isView&&$isView(it)||isObject(it)&&VIEW in it;}});$export($export.P+$export.U+$export.F*_dereq_(41)(function(){return!new $ArrayBuffer(2).slice(1,undefined).byteLength;}),ARRAY_BUFFER,{slice:function slice(start,end){if($slice!==undefined&&end===undefined)return $slice.call(anObject(this),start);var len=anObject(this).byteLength;var first=toAbsoluteIndex(start,len);var fin=toAbsoluteIndex(end===undefined?len:end,len);var result=new(speciesConstructor(this,$ArrayBuffer))(toLength(fin-first));var viewS=new $DataView(this);var viewT=new $DataView(result);var index=0;while(first<fin){viewT.setUint8(index++,viewS.getUint8(first++));}return result;}});_dereq_(96)(ARRAY_BUFFER);},{"100":100,"110":110,"114":114,"118":118,"119":119,"15":15,"39":39,"41":41,"45":45,"56":56,"96":96}],252:[function(_dereq_,module,exports){var $export=_dereq_(39);$export($export.G+$export.W+$export.F*!_dereq_(119).ABV,{DataView:_dereq_(118).DataView});},{"118":118,"119":119,"39":39}],253:[function(_dereq_,module,exports){_dereq_(117)('Float32',4,function(init){return function Float32Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],254:[function(_dereq_,module,exports){_dereq_(117)('Float64',8,function(init){return function Float64Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],255:[function(_dereq_,module,exports){_dereq_(117)('Int16',2,function(init){return function Int16Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],256:[function(_dereq_,module,exports){_dereq_(117)('Int32',4,function(init){return function Int32Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],257:[function(_dereq_,module,exports){_dereq_(117)('Int8',1,function(init){return function Int8Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],258:[function(_dereq_,module,exports){_dereq_(117)('Uint16',2,function(init){return function Uint16Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],259:[function(_dereq_,module,exports){_dereq_(117)('Uint32',4,function(init){return function Uint32Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],260:[function(_dereq_,module,exports){_dereq_(117)('Uint8',1,function(init){return function Uint8Array(data,byteOffset,length){return init(this,data,byteOffset,length);};});},{"117":117}],261:[function(_dereq_,module,exports){_dereq_(117)('Uint8',1,function(init){return function Uint8ClampedArray(data,byteOffset,length){return init(this,data,byteOffset,length);};},true);},{"117":117}],262:[function(_dereq_,module,exports){'use strict';var each=_dereq_(19)(0);var redefine=_dereq_(93);var meta=_dereq_(69);var assign=_dereq_(72);var weak=_dereq_(27);var isObject=_dereq_(56);var fails=_dereq_(41);var validate=_dereq_(122);var WEAK_MAP='WeakMap';var getWeak=meta.getWeak;var isExtensible=Object.isExtensible;var uncaughtFrozenStore=weak.ufstore;var tmp={};var InternalMap;var wrapper=function(get){return function WeakMap(){return get(this,arguments.length>0?arguments[0]:undefined);};};var methods={get:function get(key){if(isObject(key)){var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,WEAK_MAP)).get(key);return data?data[this._i]:undefined;}},set:function set(key,value){return weak.def(validate(this,WEAK_MAP),key,value);}};var $WeakMap=module.exports=_dereq_(28)(WEAK_MAP,wrapper,methods,weak,true,true);if(fails(function(){return new $WeakMap().set((Object.freeze||Object)(tmp),7).get(tmp)!=7;})){InternalMap=weak.getConstructor(wrapper,WEAK_MAP);assign(InternalMap.prototype,methods);meta.NEED=true;each(['delete','has','get','set'],function(key){var proto=$WeakMap.prototype;var method=proto[key];redefine(proto,key,function(a,b){if(isObject(a)&&!isExtensible(a)){if(!this._f)this._f=new InternalMap();var result=this._f[key](a,b);return key=='set'?this:result;}return method.call(this,a,b);});});}},{"122":122,"19":19,"27":27,"28":28,"41":41,"56":56,"69":69,"72":72,"93":93}],263:[function(_dereq_,module,exports){'use strict';var weak=_dereq_(27);var validate=_dereq_(122);var WEAK_SET='WeakSet';_dereq_(28)(WEAK_SET,function(get){return function WeakSet(){return get(this,arguments.length>0?arguments[0]:undefined);};},{add:function add(value){return weak.def(validate(this,WEAK_SET),value,true);}},weak,false,true);},{"122":122,"27":27,"28":28}],264:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $includes=_dereq_(18)(true);$export($export.P,'Array',{includes:function includes(el){return $includes(this,el,arguments.length>1?arguments[1]:undefined);}});_dereq_(13)('includes');},{"13":13,"18":18,"39":39}],265:[function(_dereq_,module,exports){var $export=_dereq_(39);var $entries=_dereq_(85)(true);$export($export.S,'Object',{entries:function entries(it){return $entries(it);}});},{"39":39,"85":85}],266:[function(_dereq_,module,exports){var $export=_dereq_(39);var ownKeys=_dereq_(86);var toIObject=_dereq_(113);var gOPD=_dereq_(76);var createProperty=_dereq_(30);$export($export.S,'Object',{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(object){var O=toIObject(object);var getDesc=gOPD.f;var keys=ownKeys(O);var result={};var i=0;var key,desc;while(keys.length>i){desc=getDesc(O,key=keys[i++]);if(desc!==undefined)createProperty(result,key,desc);}
return result;}});},{"113":113,"30":30,"39":39,"76":76,"86":86}],267:[function(_dereq_,module,exports){var $export=_dereq_(39);var $values=_dereq_(85)(false);$export($export.S,'Object',{values:function values(it){return $values(it);}});},{"39":39,"85":85}],268:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var core=_dereq_(29);var global=_dereq_(45);var speciesConstructor=_dereq_(100);var promiseResolve=_dereq_(90);$export($export.P+$export.R,'Promise',{'finally':function(onFinally){var C=speciesConstructor(this,core.Promise||global.Promise);var isFunction=typeof onFinally=='function';return this.then(isFunction?function(x){return promiseResolve(C,onFinally()).then(function(){return x;});}:onFinally,isFunction?function(e){return promiseResolve(C,onFinally()).then(function(){throw e;});}:onFinally);}});},{"100":100,"29":29,"39":39,"45":45,"90":90}],269:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $pad=_dereq_(105);var userAgent=_dereq_(121);$export($export.P+$export.F* /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent),'String',{padEnd:function padEnd(maxLength){return $pad(this,maxLength,arguments.length>1?arguments[1]:undefined,false);}});},{"105":105,"121":121,"39":39}],270:[function(_dereq_,module,exports){'use strict';var $export=_dereq_(39);var $pad=_dereq_(105);var userAgent=_dereq_(121);$export($export.P+$export.F* /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent),'String',{padStart:function padStart(maxLength){return $pad(this,maxLength,arguments.length>1?arguments[1]:undefined,true);}});},{"105":105,"121":121,"39":39}],271:[function(_dereq_,module,exports){_dereq_(123)('asyncIterator');},{"123":123}],272:[function(_dereq_,module,exports){var $iterators=_dereq_(137);var getKeys=_dereq_(82);var redefine=_dereq_(93);var global=_dereq_(45);var hide=_dereq_(47);var Iterators=_dereq_(63);var wks=_dereq_(125);var ITERATOR=wks('iterator');var TO_STRING_TAG=wks('toStringTag');var ArrayValues=Iterators.Array;var DOMIterables={CSSRuleList:true,CSSStyleDeclaration:false,CSSValueList:false,ClientRectList:false,DOMRectList:false,DOMStringList:false,DOMTokenList:true,DataTransferItemList:false,FileList:false,HTMLAllCollection:false,HTMLCollection:false,HTMLFormElement:false,HTMLSelectElement:false,MediaList:true,MimeTypeArray:false,NamedNodeMap:false,NodeList:true,PaintRequestList:false,Plugin:false,PluginArray:false,SVGLengthList:false,SVGNumberList:false,SVGPathSegList:false,SVGPointList:false,SVGStringList:false,SVGTransformList:false,SourceBufferList:false,StyleSheetList:true,TextTrackCueList:false,TextTrackList:false,TouchList:false};for(var collections=getKeys(DOMIterables),i=0;i<collections.length;i++){var NAME=collections[i];var explicit=DOMIterables[NAME];var Collection=global[NAME];var proto=Collection&&Collection.prototype;var key;if(proto){if(!proto[ITERATOR])hide(proto,ITERATOR,ArrayValues);if(!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=ArrayValues;if(explicit)for(key in $iterators)if(!proto[key])redefine(proto,key,$iterators[key],true);}}},{"125":125,"137":137,"45":45,"47":47,"63":63,"82":82,"93":93}],273:[function(_dereq_,module,exports){var $export=_dereq_(39);var $task=_dereq_(109);$export($export.G+$export.B,{setImmediate:$task.set,clearImmediate:$task.clear});},{"109":109,"39":39}],274:[function(_dereq_,module,exports){var global=_dereq_(45);var $export=_dereq_(39);var userAgent=_dereq_(121);var slice=[].slice;var MSIE=/MSIE .\./.test(userAgent);var wrap=function(set){return function(fn,time){var boundArgs=arguments.length>2;var args=boundArgs?slice.call(arguments,2):false;return set(boundArgs?function(){(typeof fn=='function'?fn:Function(fn)).apply(this,args);}:fn,time);};};$export($export.G+$export.B+$export.F*MSIE,{setTimeout:wrap(global.setTimeout),setInterval:wrap(global.setInterval)});},{"121":121,"39":39,"45":45}],275:[function(_dereq_,module,exports){_dereq_(274);_dereq_(273);_dereq_(272);module.exports=_dereq_(29);},{"272":272,"273":273,"274":274,"29":29}],276:[function(_dereq_,module,exports){!(function(global){"use strict";var Op=Object.prototype;var hasOwn=Op.hasOwnProperty;var undefined;var $Symbol=typeof Symbol==="function"?Symbol:{};var iteratorSymbol=$Symbol.iterator||"@@iterator";var asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator";var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";var inModule=typeof module==="object";var runtime=global.regeneratorRuntime;if(runtime){if(inModule){module.exports=runtime;}
return;}
runtime=global.regeneratorRuntime=inModule?module.exports:{};function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator;var generator=Object.create(protoGenerator.prototype);var context=new Context(tryLocsList||[]);generator._invoke=makeInvokeMethod(innerFn,self,context);return generator;}
runtime.wrap=wrap;function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)};}catch(err){return{type:"throw",arg:err};}}
var GenStateSuspendedStart="suspendedStart";var GenStateSuspendedYield="suspendedYield";var GenStateExecuting="executing";var GenStateCompleted="completed";var ContinueSentinel={};function Generator(){}
function GeneratorFunction(){}
function GeneratorFunctionPrototype(){}
var IteratorPrototype={};IteratorPrototype[iteratorSymbol]=function(){return this;};var getProto=Object.getPrototypeOf;var NativeIteratorPrototype=getProto&&getProto(getProto(values([])));if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)){IteratorPrototype=NativeIteratorPrototype;}
var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;GeneratorFunctionPrototype.constructor=GeneratorFunction;GeneratorFunctionPrototype[toStringTagSymbol]=GeneratorFunction.displayName="GeneratorFunction";function defineIteratorMethods(prototype){["next","throw","return"].forEach(function(method){prototype[method]=function(arg){return this._invoke(method,arg);};});}
runtime.isGeneratorFunction=function(genFun){var ctor=typeof genFun==="function"&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)==="GeneratorFunction":false;};runtime.mark=function(genFun){if(Object.setPrototypeOf){Object.setPrototypeOf(genFun,GeneratorFunctionPrototype);}else{genFun.__proto__=GeneratorFunctionPrototype;if(!(toStringTagSymbol in genFun)){genFun[toStringTagSymbol]="GeneratorFunction";}}
genFun.prototype=Object.create(Gp);return genFun;};runtime.awrap=function(arg){return{__await:arg};};function AsyncIterator(generator){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if(record.type==="throw"){reject(record.arg);}else{var result=record.arg;var value=result.value;if(value&&typeof value==="object"&&hasOwn.call(value,"__await")){return Promise.resolve(value.__await).then(function(value){invoke("next",value,resolve,reject);},function(err){invoke("throw",err,resolve,reject);});}
return Promise.resolve(value).then(function(unwrapped){result.value=unwrapped;resolve(result);},reject);}}
var previousPromise;function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new Promise(function(resolve,reject){invoke(method,arg,resolve,reject);});}
return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg();}
this._invoke=enqueue;}
defineIteratorMethods(AsyncIterator.prototype);AsyncIterator.prototype[asyncIteratorSymbol]=function(){return this;};runtime.AsyncIterator=AsyncIterator;runtime.async=function(innerFn,outerFn,self,tryLocsList){var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList));return runtime.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next();});};function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting){throw new Error("Generator is already running");}
if(state===GenStateCompleted){if(method==="throw"){throw arg;}
return doneResult();}
context.method=method;context.arg=arg;while(true){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult;}}
if(context.method==="next"){context.sent=context._sent=context.arg;}else if(context.method==="throw"){if(state===GenStateSuspendedStart){state=GenStateCompleted;throw context.arg;}
context.dispatchException(context.arg);}else if(context.method==="return"){context.abrupt("return",context.arg);}
state=GenStateExecuting;var record=tryCatch(innerFn,self,context);if(record.type==="normal"){state=context.done?GenStateCompleted:GenStateSuspendedYield;if(record.arg===ContinueSentinel){continue;}
return{value:record.arg,done:context.done};}else if(record.type==="throw"){state=GenStateCompleted;context.method="throw";context.arg=record.arg;}}};}
function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(method===undefined){context.delegate=null;if(context.method==="throw"){if(delegate.iterator.return){context.method="return";context.arg=undefined;maybeInvokeDelegate(delegate,context);if(context.method==="throw"){return ContinueSentinel;}}
context.method="throw";context.arg=new TypeError("The iterator does not provide a 'throw' method");}
return ContinueSentinel;}
var record=tryCatch(method,delegate.iterator,context.arg);if(record.type==="throw"){context.method="throw";context.arg=record.arg;context.delegate=null;return ContinueSentinel;}
var info=record.arg;if(!info){context.method="throw";context.arg=new TypeError("iterator result is not an object");context.delegate=null;return ContinueSentinel;}
if(info.done){context[delegate.resultName]=info.value;context.next=delegate.nextLoc;if(context.method!=="return"){context.method="next";context.arg=undefined;}}else{return info;}
context.delegate=null;return ContinueSentinel;}
defineIteratorMethods(Gp);Gp[toStringTagSymbol]="Generator";Gp[iteratorSymbol]=function(){return this;};Gp.toString=function(){return"[object Generator]";};function pushTryEntry(locs){var entry={tryLoc:locs[0]};if(1 in locs){entry.catchLoc=locs[1];}
if(2 in locs){entry.finallyLoc=locs[2];entry.afterLoc=locs[3];}
this.tryEntries.push(entry);}
function resetTryEntry(entry){var record=entry.completion||{};record.type="normal";delete record.arg;entry.completion=record;}
function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}];tryLocsList.forEach(pushTryEntry,this);this.reset(true);}
runtime.keys=function(object){var keys=[];for(var key in object){keys.push(key);}
keys.reverse();return function next(){while(keys.length){var key=keys.pop();if(key in object){next.value=key;next.done=false;return next;}}
next.done=true;return next;};};function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod){return iteratorMethod.call(iterable);}
if(typeof iterable.next==="function"){return iterable;}
if(!isNaN(iterable.length)){var i=-1,next=function next(){while(++i<iterable.length){if(hasOwn.call(iterable,i)){next.value=iterable[i];next.done=false;return next;}}
next.value=undefined;next.done=true;return next;};return next.next=next;}}
return{next:doneResult};}
runtime.values=values;function doneResult(){return{value:undefined,done:true};}
Context.prototype={constructor:Context,reset:function(skipTempReset){this.prev=0;this.next=0;this.sent=this._sent=undefined;this.done=false;this.delegate=null;this.method="next";this.arg=undefined;this.tryEntries.forEach(resetTryEntry);if(!skipTempReset){for(var name in this){if(name.charAt(0)==="t"&&hasOwn.call(this,name)&&!isNaN(+name.slice(1))){this[name]=undefined;}}}},stop:function(){this.done=true;var rootEntry=this.tryEntries[0];var rootRecord=rootEntry.completion;if(rootRecord.type==="throw"){throw rootRecord.arg;}
return this.rval;},dispatchException:function(exception){if(this.done){throw exception;}
var context=this;function handle(loc,caught){record.type="throw";record.arg=exception;context.next=loc;if(caught){context.method="next";context.arg=undefined;}
return!!caught;}
for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end");}
if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,true);}else if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc);}}else if(hasCatch){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,true);}}else if(hasFinally){if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc);}}else{throw new Error("try statement without catch or finally");}}}},abrupt:function(type,arg){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev<entry.finallyLoc){var finallyEntry=entry;break;}}
if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc<=arg&&arg<=finallyEntry.finallyLoc){finallyEntry=null;}
var record=finallyEntry?finallyEntry.completion:{};record.type=type;record.arg=arg;if(finallyEntry){this.method="next";this.next=finallyEntry.finallyLoc;return ContinueSentinel;}
return this.complete(record);},complete:function(record,afterLoc){if(record.type==="throw"){throw record.arg;}
if(record.type==="break"||record.type==="continue"){this.next=record.arg;}else if(record.type==="return"){this.rval=this.arg=record.arg;this.method="return";this.next="end";}else if(record.type==="normal"&&afterLoc){this.next=afterLoc;}
return ContinueSentinel;},finish:function(finallyLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel;}}},"catch":function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry);}
return thrown;}}
throw new Error("illegal catch attempt");},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined;}
return ContinueSentinel;}};})((function(){return this})()||Function("return this")());},{}]},{},[1]);
;;;"use strict";(function(){var getQueryVariable=function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(decodeURIComponent(pair[0])===variable){return decodeURIComponent(pair[1]);}}
return null;};var isMobile=function isMobile(){return window.orientation>-1;};var createStylesheet=function createStylesheet(){var style=document.createElement("style");style.appendChild(document.createTextNode(""));document.head.appendChild(style);return style.sheet;};window.utils={getQueryVariable:getQueryVariable,isMobile:isMobile,createStylesheet:createStylesheet};})();if(!window.utils.isMobile()){var sheet=window.utils.createStylesheet();}
;;;"use strict";(function(){var MIN_PASSWORD_LENGTH=6;var MAX_PASSWORD_LENGTH=100;var RE_EMAIL_VALIDATION=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var setElementValidity=function setElementValidity(element,validity){if(validity){element.dataset.isValid='valid';return;}
element.dataset.isValid='';};var setInputLabel=function setInputLabel(element,labelText){var label=element.parentNode.querySelector('label span');label.innerHTML=labelText;};var toggleErrorClass=function toggleErrorClass(element,show){var wrapper=element.parentNode;if(show){wrapper.classList.add('invalid');}else{wrapper.classList.remove('invalid');}};var showErrorMessage=function showErrorMessage(element,message){setInputLabel(element,message);toggleErrorClass(element,true);};var hideErrorMessage=function hideErrorMessage(element){setInputLabel(element,element.dataset.label);toggleErrorClass(element,false);};var validateRequired=function validateRequired(element){if(element.validity.valueMissing){showErrorMessage(element,element.dataset.requiredError);setElementValidity(element,false);return false;}
hideErrorMessage(element);setElementValidity(element,true);return true;};var validateSelectRequired=function validateSelectRequired(element){if(!element.value){toggleErrorClass(element,true);setElementValidity(element,false);return false;}
toggleErrorClass(element,false);setElementValidity(element,true);return true;};var validateCheckboxRequired=function validateCheckboxRequired(element){if(!element.checked){toggleErrorClass(element,true);setElementValidity(element,false);return false;}
toggleErrorClass(element,false);setElementValidity(element,true);return true;};var validateEmail=function validateEmail(element){if(!RE_EMAIL_VALIDATION.test(element.value.toLowerCase())){showErrorMessage(element,element.dataset.emailValidationError);setElementValidity(element,false);return false;}
hideErrorMessage(element);setElementValidity(element,true);return true;};var validatePassword=function validatePassword(element){var val=element.value;var isLengthValid=val.length<MAX_PASSWORD_LENGTH&&val.length>=MIN_PASSWORD_LENGTH;if(!isLengthValid){showErrorMessage(element,element.dataset.passwordValidationError);setElementValidity(element,false);return false;}
hideErrorMessage(element);setElementValidity(element,true);return true;};var validateRepeatPassword=function validateRepeatPassword(repeatPasswordInput,passwordInput){if(repeatPasswordInput.value!==passwordInput.value){showErrorMessage(repeatPasswordInput,'passwords don\'t match');setElementValidity(repeatPasswordInput,false);return false;}
hideErrorMessage(repeatPasswordInput);setElementValidity(repeatPasswordInput,true);return true;};var checkElement=function checkElement(element){if(element.validity.valid){toggleErrorClass(element,false);}else{toggleErrorClass(element,true);}};var initInput=function initInput(element,onInput){var valitidy=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;setElementValidity(element,valitidy);setInputLabel(element,element.dataset.label);if(onInput){element.oninput=onInput;}};var initSelect=function initSelect(element,onChange){setElementValidity(element,false);if(onChange){element.onchange=onChange;}};var initCheckbox=function initCheckbox(element,onChange){setElementValidity(element,false);if(onChange){element.onchange=onChange;}};var storeFormValues=function storeFormValues(store){return function(name,value){store[name]=value;};};window.formUtils={checkElement:checkElement,toggleErrorClass:toggleErrorClass,validatePassword:validatePassword,validateRequired:validateRequired,validateSelectRequired:validateSelectRequired,validateCheckboxRequired:validateCheckboxRequired,validateEmail:validateEmail,validateRepeatPassword:validateRepeatPassword,initInput:initInput,initSelect:initSelect,initCheckbox:initCheckbox,showErrorMessage:showErrorMessage,storeFormValues:storeFormValues};})();
;;;/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function (e, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) }("undefined" != typeof window ? window : this, function (C, e) { "use strict"; var t = [], r = Object.getPrototypeOf, s = t.slice, g = t.flat ? function (e) { return t.flat.call(e) } : function (e) { return t.concat.apply([], e) }, u = t.push, i = t.indexOf, n = {}, o = n.toString, v = n.hasOwnProperty, a = v.toString, l = a.call(Object), y = {}, m = function (e) { return "function" == typeof e && "number" != typeof e.nodeType }, x = function (e) { return null != e && e === e.window }, E = C.document, c = { type: !0, src: !0, nonce: !0, noModule: !0 }; function b(e, t, n) { var r, i, o = (n = n || E).createElement("script"); if (o.text = e, t) for (r in c) (i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i); n.head.appendChild(o).parentNode.removeChild(o) } function w(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n[o.call(e)] || "object" : typeof e } var f = "3.5.1", S = function (e, t) { return new S.fn.init(e, t) }; function p(e) { var t = !!e && "length" in e && e.length, n = w(e); return !m(e) && !x(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e) } S.fn = S.prototype = { jquery: f, constructor: S, length: 0, toArray: function () { return s.call(this) }, get: function (e) { return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function (e) { var t = S.merge(this.constructor(), e); return t.prevObject = this, t }, each: function (e) { return S.each(this, e) }, map: function (n) { return this.pushStack(S.map(this, function (e, t) { return n.call(e, t, e) })) }, slice: function () { return this.pushStack(s.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(S.grep(this, function (e, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(S.grep(this, function (e, t) { return t % 2 })) }, eq: function (e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(0 <= n && n < t ? [this[n]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: u, sort: t.sort, splice: t.splice }, S.extend = S.fn.extend = function () { var e, t, n, r, i, o, a = arguments[0] || {}, s = 1, u = arguments.length, l = !1; for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || m(a) || (a = {}), s === u && (a = this, s--); s < u; s++)if (null != (e = arguments[s])) for (t in e) r = e[t], "__proto__" !== t && a !== r && (l && r && (S.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || S.isPlainObject(n) ? n : {}, i = !1, a[t] = S.extend(l, o, r)) : void 0 !== r && (a[t] = r)); return a }, S.extend({ expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n; return !(!e || "[object Object]" !== o.call(e)) && (!(t = r(e)) || "function" == typeof (n = v.call(t, "constructor") && t.constructor) && a.call(n) === l) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, globalEval: function (e, t, n) { b(e, { nonce: t && t.nonce }, n) }, each: function (e, t) { var n, r = 0; if (p(e)) { for (n = e.length; r < n; r++)if (!1 === t.call(e[r], r, e[r])) break } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; return e }, makeArray: function (e, t) { var n = t || []; return null != e && (p(Object(e)) ? S.merge(n, "string" == typeof e ? [e] : e) : u.call(n, e)), n }, inArray: function (e, t, n) { return null == t ? -1 : i.call(t, e, n) }, merge: function (e, t) { for (var n = +t.length, r = 0, i = e.length; r < n; r++)e[i++] = t[r]; return e.length = i, e }, grep: function (e, t, n) { for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)!t(e[i], i) !== a && r.push(e[i]); return r }, map: function (e, t, n) { var r, i, o = 0, a = []; if (p(e)) for (r = e.length; o < r; o++)null != (i = t(e[o], o, n)) && a.push(i); else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); return g(a) }, guid: 1, support: y }), "function" == typeof Symbol && (S.fn[Symbol.iterator] = t[Symbol.iterator]), S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { n["[object " + t + "]"] = t.toLowerCase() }); var d = function (n) { var e, d, b, o, i, h, f, g, w, u, l, T, C, a, E, v, s, c, y, S = "sizzle" + 1 * new Date, p = n.document, k = 0, r = 0, m = ue(), x = ue(), A = ue(), N = ue(), D = function (e, t) { return e === t && (l = !0), 0 }, j = {}.hasOwnProperty, t = [], q = t.pop, L = t.push, H = t.push, O = t.slice, P = function (e, t) { for (var n = 0, r = e.length; n < r; n++)if (e[n] === t) return n; return -1 }, R = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", M = "[\\x20\\t\\r\\n\\f]", I = "(?:\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", W = "\\[" + M + "*(" + I + ")(?:" + M + "*([*^$|!~]?=)" + M + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + I + "))|)" + M + "*\\]", F = ":(" + I + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + W + ")*)|.*)\\)|)", B = new RegExp(M + "+", "g"), $ = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"), _ = new RegExp("^" + M + "*," + M + "*"), z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), U = new RegExp(M + "|>"), X = new RegExp(F), V = new RegExp("^" + I + "$"), G = { ID: new RegExp("^#(" + I + ")"), CLASS: new RegExp("^\\.(" + I + ")"), TAG: new RegExp("^(" + I + "|[*])"), ATTR: new RegExp("^" + W), PSEUDO: new RegExp("^" + F), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"), bool: new RegExp("^(?:" + R + ")$", "i"), needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i") }, Y = /HTML$/i, Q = /^(?:input|select|textarea|button)$/i, J = /^h\d$/i, K = /^[^{]+\{\s*\[native \w/, Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ee = /[+~]/, te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"), ne = function (e, t) { var n = "0x" + e.slice(1) - 65536; return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) }, re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ie = function (e, t) { return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e }, oe = function () { T() }, ae = be(function (e) { return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase() }, { dir: "parentNode", next: "legend" }); try { H.apply(t = O.call(p.childNodes), p.childNodes), t[p.childNodes.length].nodeType } catch (e) { H = { apply: t.length ? function (e, t) { L.apply(e, O.call(t)) } : function (e, t) { var n = e.length, r = 0; while (e[n++] = t[r++]); e.length = n - 1 } } } function se(t, e, n, r) { var i, o, a, s, u, l, c, f = e && e.ownerDocument, p = e ? e.nodeType : 9; if (n = n || [], "string" != typeof t || !t || 1 !== p && 9 !== p && 11 !== p) return n; if (!r && (T(e), e = e || C, E)) { if (11 !== p && (u = Z.exec(t))) if (i = u[1]) { if (9 === p) { if (!(a = e.getElementById(i))) return n; if (a.id === i) return n.push(a), n } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i) return n.push(a), n } else { if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n; if ((i = u[3]) && d.getElementsByClassName && e.getElementsByClassName) return H.apply(n, e.getElementsByClassName(i)), n } if (d.qsa && !N[t + " "] && (!v || !v.test(t)) && (1 !== p || "object" !== e.nodeName.toLowerCase())) { if (c = t, f = e, 1 === p && (U.test(t) || z.test(t))) { (f = ee.test(t) && ye(e.parentNode) || e) === e && d.scope || ((s = e.getAttribute("id")) ? s = s.replace(re, ie) : e.setAttribute("id", s = S)), o = (l = h(t)).length; while (o--) l[o] = (s ? "#" + s : ":scope") + " " + xe(l[o]); c = l.join(",") } try { return H.apply(n, f.querySelectorAll(c)), n } catch (e) { N(t, !0) } finally { s === S && e.removeAttribute("id") } } } return g(t.replace($, "$1"), e, n, r) } function ue() { var r = []; return function e(t, n) { return r.push(t + " ") > b.cacheLength && delete e[r.shift()], e[t + " "] = n } } function le(e) { return e[S] = !0, e } function ce(e) { var t = C.createElement("fieldset"); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function fe(e, t) { var n = e.split("|"), r = n.length; while (r--) b.attrHandle[n[r]] = t } function pe(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (r) return r; if (n) while (n = n.nextSibling) if (n === t) return -1; return e ? 1 : -1 } function de(t) { return function (e) { return "input" === e.nodeName.toLowerCase() && e.type === t } } function he(n) { return function (e) { var t = e.nodeName.toLowerCase(); return ("input" === t || "button" === t) && e.type === n } } function ge(t) { return function (e) { return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && ae(e) === t : e.disabled === t : "label" in e && e.disabled === t } } function ve(a) { return le(function (o) { return o = +o, le(function (e, t) { var n, r = a([], e.length, o), i = r.length; while (i--) e[n = r[i]] && (e[n] = !(t[n] = e[n])) }) }) } function ye(e) { return e && "undefined" != typeof e.getElementsByTagName && e } for (e in d = se.support = {}, i = se.isXML = function (e) { var t = e.namespaceURI, n = (e.ownerDocument || e).documentElement; return !Y.test(t || n && n.nodeName || "HTML") }, T = se.setDocument = function (e) { var t, n, r = e ? e.ownerDocument || e : p; return r != C && 9 === r.nodeType && r.documentElement && (a = (C = r).documentElement, E = !i(C), p != C && (n = C.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", oe, !1) : n.attachEvent && n.attachEvent("onunload", oe)), d.scope = ce(function (e) { return a.appendChild(e).appendChild(C.createElement("div")), "undefined" != typeof e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length }), d.attributes = ce(function (e) { return e.className = "i", !e.getAttribute("className") }), d.getElementsByTagName = ce(function (e) { return e.appendChild(C.createComment("")), !e.getElementsByTagName("*").length }), d.getElementsByClassName = K.test(C.getElementsByClassName), d.getById = ce(function (e) { return a.appendChild(e).id = S, !C.getElementsByName || !C.getElementsByName(S).length }), d.getById ? (b.filter.ID = function (e) { var t = e.replace(te, ne); return function (e) { return e.getAttribute("id") === t } }, b.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && E) { var n = t.getElementById(e); return n ? [n] : [] } }) : (b.filter.ID = function (e) { var n = e.replace(te, ne); return function (e) { var t = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); return t && t.value === n } }, b.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && E) { var n, r, i, o = t.getElementById(e); if (o) { if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; i = t.getElementsByName(e), r = 0; while (o = i[r++]) if ((n = o.getAttributeNode("id")) && n.value === e) return [o] } return [] } }), b.find.TAG = d.getElementsByTagName ? function (e, t) { return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : d.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, r = [], i = 0, o = t.getElementsByTagName(e); if ("*" === e) { while (n = o[i++]) 1 === n.nodeType && r.push(n); return r } return o }, b.find.CLASS = d.getElementsByClassName && function (e, t) { if ("undefined" != typeof t.getElementsByClassName && E) return t.getElementsByClassName(e) }, s = [], v = [], (d.qsa = K.test(C.querySelectorAll)) && (ce(function (e) { var t; a.appendChild(e).innerHTML = "<a id='" + S + "'></a><select id='" + S + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && v.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || v.push("\\[" + M + "*(?:value|" + R + ")"), e.querySelectorAll("[id~=" + S + "-]").length || v.push("~="), (t = C.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || v.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"), e.querySelectorAll(":checked").length || v.push(":checked"), e.querySelectorAll("a#" + S + "+*").length || v.push(".#.+[+~]"), e.querySelectorAll("\\\f"), v.push("[\\r\\n\\f]") }), ce(function (e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = C.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && v.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && v.push(":enabled", ":disabled"), a.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && v.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), v.push(",.*:") })), (d.matchesSelector = K.test(c = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ce(function (e) { d.disconnectedMatch = c.call(e, "*"), c.call(e, "[s!='']:x"), s.push("!=", F) }), v = v.length && new RegExp(v.join("|")), s = s.length && new RegExp(s.join("|")), t = K.test(a.compareDocumentPosition), y = t || K.test(a.contains) ? function (e, t) { var n = 9 === e.nodeType ? e.documentElement : e, r = t && t.parentNode; return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) } : function (e, t) { if (t) while (t = t.parentNode) if (t === e) return !0; return !1 }, D = t ? function (e, t) { if (e === t) return l = !0, 0; var n = !e.compareDocumentPosition - !t.compareDocumentPosition; return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) === n ? e == C || e.ownerDocument == p && y(p, e) ? -1 : t == C || t.ownerDocument == p && y(p, t) ? 1 : u ? P(u, e) - P(u, t) : 0 : 4 & n ? -1 : 1) } : function (e, t) { if (e === t) return l = !0, 0; var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t]; if (!i || !o) return e == C ? -1 : t == C ? 1 : i ? -1 : o ? 1 : u ? P(u, e) - P(u, t) : 0; if (i === o) return pe(e, t); n = e; while (n = n.parentNode) a.unshift(n); n = t; while (n = n.parentNode) s.unshift(n); while (a[r] === s[r]) r++; return r ? pe(a[r], s[r]) : a[r] == p ? -1 : s[r] == p ? 1 : 0 }), C }, se.matches = function (e, t) { return se(e, null, null, t) }, se.matchesSelector = function (e, t) { if (T(e), d.matchesSelector && E && !N[t + " "] && (!s || !s.test(t)) && (!v || !v.test(t))) try { var n = c.call(e, t); if (n || d.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n } catch (e) { N(t, !0) } return 0 < se(t, C, null, [e]).length }, se.contains = function (e, t) { return (e.ownerDocument || e) != C && T(e), y(e, t) }, se.attr = function (e, t) { (e.ownerDocument || e) != C && T(e); var n = b.attrHandle[t.toLowerCase()], r = n && j.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0; return void 0 !== r ? r : d.attributes || !E ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }, se.escape = function (e) { return (e + "").replace(re, ie) }, se.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }, se.uniqueSort = function (e) { var t, n = [], r = 0, i = 0; if (l = !d.detectDuplicates, u = !d.sortStable && e.slice(0), e.sort(D), l) { while (t = e[i++]) t === e[i] && (r = n.push(i)); while (r--) e.splice(n[r], 1) } return u = null, e }, o = se.getText = function (e) { var t, n = "", r = 0, i = e.nodeType; if (i) { if (1 === i || 9 === i || 11 === i) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling)n += o(e) } else if (3 === i || 4 === i) return e.nodeValue } else while (t = e[r++]) n += o(t); return n }, (b = se.selectors = { cacheLength: 50, createPseudo: le, match: G, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || se.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && se.error(e[0]), e }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return G.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = h(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t = e.replace(te, ne).toLowerCase(); return "*" === e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function (e) { var t = m[e + " "]; return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && m(e, function (e) { return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") }) }, ATTR: function (n, r, i) { return function (e) { var t = se.attr(e, n); return null == t ? "!=" === r : !r || (t += "", "=" === r ? t === i : "!=" === r ? t !== i : "^=" === r ? i && 0 === t.indexOf(i) : "*=" === r ? i && -1 < t.indexOf(i) : "$=" === r ? i && t.slice(-i.length) === i : "~=" === r ? -1 < (" " + t.replace(B, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-")) } }, CHILD: function (h, e, t, g, v) { var y = "nth" !== h.slice(0, 3), m = "last" !== h.slice(-4), x = "of-type" === e; return 1 === g && 0 === v ? function (e) { return !!e.parentNode } : function (e, t, n) { var r, i, o, a, s, u, l = y !== m ? "nextSibling" : "previousSibling", c = e.parentNode, f = x && e.nodeName.toLowerCase(), p = !n && !x, d = !1; if (c) { if (y) { while (l) { a = e; while (a = a[l]) if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1; u = l = "only" === h && !u && "nextSibling" } return !0 } if (u = [m ? c.firstChild : c.lastChild], m && p) { d = (s = (r = (i = (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]) && r[2], a = s && c.childNodes[s]; while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) if (1 === a.nodeType && ++d && a === e) { i[h] = [k, s, d]; break } } else if (p && (d = s = (r = (i = (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]), !1 === d) while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) if ((x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) && ++d && (p && ((i = (o = a[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] = [k, d]), a === e)) break; return (d -= v) === g || d % g == 0 && 0 <= d / g } } }, PSEUDO: function (e, o) { var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e); return a[S] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function (e, t) { var n, r = a(e, o), i = r.length; while (i--) e[n = P(e, r[i])] = !(t[n] = r[i]) }) : function (e) { return a(e, 0, t) }) : a } }, pseudos: { not: le(function (e) { var r = [], i = [], s = f(e.replace($, "$1")); return s[S] ? le(function (e, t, n, r) { var i, o = s(e, null, r, []), a = e.length; while (a--) (i = o[a]) && (e[a] = !(t[a] = i)) }) : function (e, t, n) { return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() } }), has: le(function (t) { return function (e) { return 0 < se(t, e).length } }), contains: le(function (t) { return t = t.replace(te, ne), function (e) { return -1 < (e.textContent || o(e)).indexOf(t) } }), lang: le(function (n) { return V.test(n || "") || se.error("unsupported lang: " + n), n = n.replace(te, ne).toLowerCase(), function (e) { var t; do { if (t = E ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") } while ((e = e.parentNode) && 1 === e.nodeType); return !1 } }), target: function (e) { var t = n.location && n.location.hash; return t && t.slice(1) === e.id }, root: function (e) { return e === a }, focus: function (e) { return e === C.activeElement && (!C.hasFocus || C.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: ge(!1), disabled: ge(!0), checked: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling)if (e.nodeType < 6) return !1; return !0 }, parent: function (e) { return !b.pseudos.empty(e) }, header: function (e) { return J.test(e.nodeName) }, input: function (e) { return Q.test(e.nodeName) }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function (e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: ve(function () { return [0] }), last: ve(function (e, t) { return [t - 1] }), eq: ve(function (e, t, n) { return [n < 0 ? n + t : n] }), even: ve(function (e, t) { for (var n = 0; n < t; n += 2)e.push(n); return e }), odd: ve(function (e, t) { for (var n = 1; n < t; n += 2)e.push(n); return e }), lt: ve(function (e, t, n) { for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;)e.push(r); return e }), gt: ve(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t;)e.push(r); return e }) } }).pseudos.nth = b.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) b.pseudos[e] = de(e); for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e); function me() { } function xe(e) { for (var t = 0, n = e.length, r = ""; t < n; t++)r += e[t].value; return r } function be(s, e, t) { var u = e.dir, l = e.next, c = l || u, f = t && "parentNode" === c, p = r++; return e.first ? function (e, t, n) { while (e = e[u]) if (1 === e.nodeType || f) return s(e, t, n); return !1 } : function (e, t, n) { var r, i, o, a = [k, p]; if (n) { while (e = e[u]) if ((1 === e.nodeType || f) && s(e, t, n)) return !0 } else while (e = e[u]) if (1 === e.nodeType || f) if (i = (o = e[S] || (e[S] = {}))[e.uniqueID] || (o[e.uniqueID] = {}), l && l === e.nodeName.toLowerCase()) e = e[u] || e; else { if ((r = i[c]) && r[0] === k && r[1] === p) return a[2] = r[2]; if ((i[c] = a)[2] = s(e, t, n)) return !0 } return !1 } } function we(i) { return 1 < i.length ? function (e, t, n) { var r = i.length; while (r--) if (!i[r](e, t, n)) return !1; return !0 } : i[0] } function Te(e, t, n, r, i) { for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); return a } function Ce(d, h, g, v, y, e) { return v && !v[S] && (v = Ce(v)), y && !y[S] && (y = Ce(y, e)), le(function (e, t, n, r) { var i, o, a, s = [], u = [], l = t.length, c = e || function (e, t, n) { for (var r = 0, i = t.length; r < i; r++)se(e, t[r], n); return n }(h || "*", n.nodeType ? [n] : n, []), f = !d || !e && h ? c : Te(c, s, d, n, r), p = g ? y || (e ? d : l || v) ? [] : t : f; if (g && g(f, p, n, r), v) { i = Te(p, u), v(i, [], n, r), o = i.length; while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a)) } if (e) { if (y || d) { if (y) { i = [], o = p.length; while (o--) (a = p[o]) && i.push(f[o] = a); y(null, p = [], i, r) } o = p.length; while (o--) (a = p[o]) && -1 < (i = y ? P(e, a) : s[o]) && (e[i] = !(t[i] = a)) } } else p = Te(p === t ? p.splice(l, p.length) : p), y ? y(null, t, p, r) : H.apply(t, p) }) } function Ee(e) { for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = be(function (e) { return e === i }, a, !0), l = be(function (e) { return -1 < P(i, e) }, a, !0), c = [function (e, t, n) { var r = !o && (n || t !== w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); return i = null, r }]; s < r; s++)if (t = b.relative[e[s].type]) c = [be(we(c), t)]; else { if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { for (n = ++s; n < r; n++)if (b.relative[e[n].type]) break; return Ce(1 < s && we(c), 1 < s && xe(e.slice(0, s - 1).concat({ value: " " === e[s - 2].type ? "*" : "" })).replace($, "$1"), t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(n)), n < r && xe(e)) } c.push(t) } return we(c) } return me.prototype = b.filters = b.pseudos, b.setFilters = new me, h = se.tokenize = function (e, t) { var n, r, i, o, a, s, u, l = x[e + " "]; if (l) return t ? 0 : l.slice(0); a = e, s = [], u = b.preFilter; while (a) { for (o in n && !(r = _.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = z.exec(a)) && (n = r.shift(), i.push({ value: n, type: r[0].replace($, " ") }), a = a.slice(n.length)), b.filter) !(r = G[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ value: n, type: o, matches: r }), a = a.slice(n.length)); if (!n) break } return t ? a.length : a ? se.error(e) : x(e, s).slice(0) }, f = se.compile = function (e, t) { var n, v, y, m, x, r, i = [], o = [], a = A[e + " "]; if (!a) { t || (t = h(e)), n = t.length; while (n--) (a = Ee(t[n]))[S] ? i.push(a) : o.push(a); (a = A(e, (v = o, m = 0 < (y = i).length, x = 0 < v.length, r = function (e, t, n, r, i) { var o, a, s, u = 0, l = "0", c = e && [], f = [], p = w, d = e || x && b.find.TAG("*", i), h = k += null == p ? 1 : Math.random() || .1, g = d.length; for (i && (w = t == C || t || i); l !== g && null != (o = d[l]); l++) { if (x && o) { a = 0, t || o.ownerDocument == C || (T(o), n = !E); while (s = v[a++]) if (s(o, t || C, n)) { r.push(o); break } i && (k = h) } m && ((o = !s && o) && u--, e && c.push(o)) } if (u += l, m && l !== u) { a = 0; while (s = y[a++]) s(c, f, t, n); if (e) { if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r)); f = Te(f) } H.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && se.uniqueSort(r) } return i && (k = h, w = p), c }, m ? le(r) : r))).selector = e } return a }, g = se.select = function (e, t, n, r) { var i, o, a, s, u, l = "function" == typeof e && e, c = !r && h(e = l.selector || e); if (n = n || [], 1 === c.length) { if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && 9 === t.nodeType && E && b.relative[o[1].type]) { if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) return n; l && (t = t.parentNode), e = e.slice(o.shift().value.length) } i = G.needsContext.test(e) ? 0 : o.length; while (i--) { if (a = o[i], b.relative[s = a.type]) break; if ((u = b.find[s]) && (r = u(a.matches[0].replace(te, ne), ee.test(o[0].type) && ye(t.parentNode) || t))) { if (o.splice(i, 1), !(e = r.length && xe(o))) return H.apply(n, r), n; break } } } return (l || f(e, c))(r, t, !E, n, !t || ee.test(e) && ye(t.parentNode) || t), n }, d.sortStable = S.split("").sort(D).join("") === S, d.detectDuplicates = !!l, T(), d.sortDetached = ce(function (e) { return 1 & e.compareDocumentPosition(C.createElement("fieldset")) }), ce(function (e) { return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href") }) || fe("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), d.attributes && ce(function (e) { return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || fe("value", function (e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue }), ce(function (e) { return null == e.getAttribute("disabled") }) || fe(R, function (e, t, n) { var r; if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }), se }(C); S.find = d, S.expr = d.selectors, S.expr[":"] = S.expr.pseudos, S.uniqueSort = S.unique = d.uniqueSort, S.text = d.getText, S.isXMLDoc = d.isXML, S.contains = d.contains, S.escapeSelector = d.escape; var h = function (e, t, n) { var r = [], i = void 0 !== n; while ((e = e[t]) && 9 !== e.nodeType) if (1 === e.nodeType) { if (i && S(e).is(n)) break; r.push(e) } return r }, T = function (e, t) { for (var n = []; e; e = e.nextSibling)1 === e.nodeType && e !== t && n.push(e); return n }, k = S.expr.match.needsContext; function A(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function D(e, n, r) { return m(n) ? S.grep(e, function (e, t) { return !!n.call(e, t, e) !== r }) : n.nodeType ? S.grep(e, function (e) { return e === n !== r }) : "string" != typeof n ? S.grep(e, function (e) { return -1 < i.call(n, e) !== r }) : S.filter(n, e, r) } S.filter = function (e, t, n) { var r = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? S.find.matchesSelector(r, e) ? [r] : [] : S.find.matches(e, S.grep(t, function (e) { return 1 === e.nodeType })) }, S.fn.extend({ find: function (e) { var t, n, r = this.length, i = this; if ("string" != typeof e) return this.pushStack(S(e).filter(function () { for (t = 0; t < r; t++)if (S.contains(i[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < r; t++)S.find(e, i[t], n); return 1 < r ? S.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(D(this, e || [], !1)) }, not: function (e) { return this.pushStack(D(this, e || [], !0)) }, is: function (e) { return !!D(this, "string" == typeof e && k.test(e) ? S(e) : e || [], !1).length } }); var j, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (S.fn.init = function (e, t, n) { var r, i; if (!e) return this; if (n = n || j, "string" == typeof e) { if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : q.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (r[1]) { if (t = t instanceof S ? t[0] : t, S.merge(this, S.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)), N.test(r[1]) && S.isPlainObject(t)) for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); return this } return (i = E.getElementById(r[2])) && (this[0] = i, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : m(e) ? void 0 !== n.ready ? n.ready(e) : e(S) : S.makeArray(e, this) }).prototype = S.fn, j = S(E); var L = /^(?:parents|prev(?:Until|All))/, H = { children: !0, contents: !0, next: !0, prev: !0 }; function O(e, t) { while ((e = e[t]) && 1 !== e.nodeType); return e } S.fn.extend({ has: function (e) { var t = S(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++)if (S.contains(this, t[e])) return !0 }) }, closest: function (e, t) { var n, r = 0, i = this.length, o = [], a = "string" != typeof e && S(e); if (!k.test(e)) for (; r < i; r++)for (n = this[r]; n && n !== t; n = n.parentNode)if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && S.find.matchesSelector(n, e))) { o.push(n); break } return this.pushStack(1 < o.length ? S.uniqueSort(o) : o) }, index: function (e) { return e ? "string" == typeof e ? i.call(S(e), this[0]) : i.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t)))) }, addBack: function (e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }), S.each({ parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return h(e, "parentNode") }, parentsUntil: function (e, t, n) { return h(e, "parentNode", n) }, next: function (e) { return O(e, "nextSibling") }, prev: function (e) { return O(e, "previousSibling") }, nextAll: function (e) { return h(e, "nextSibling") }, prevAll: function (e) { return h(e, "previousSibling") }, nextUntil: function (e, t, n) { return h(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return h(e, "previousSibling", n) }, siblings: function (e) { return T((e.parentNode || {}).firstChild, e) }, children: function (e) { return T(e.firstChild) }, contents: function (e) { return null != e.contentDocument && r(e.contentDocument) ? e.contentDocument : (A(e, "template") && (e = e.content || e), S.merge([], e.childNodes)) } }, function (r, i) { S.fn[r] = function (e, t) { var n = S.map(this, i, e); return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = S.filter(t, n)), 1 < this.length && (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()), this.pushStack(n) } }); var P = /[^\x20\t\r\n\f]+/g; function R(e) { return e } function M(e) { throw e } function I(e, t, n, r) { var i; try { e && m(i = e.promise) ? i.call(e).done(t).fail(n) : e && m(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) } catch (e) { n.apply(void 0, [e]) } } S.Callbacks = function (r) { var e, n; r = "string" == typeof r ? (e = r, n = {}, S.each(e.match(P) || [], function (e, t) { n[t] = !0 }), n) : S.extend({}, r); var i, t, o, a, s = [], u = [], l = -1, c = function () { for (a = a || r.once, o = i = !0; u.length; l = -1) { t = u.shift(); while (++l < s.length) !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1) } r.memory || (t = !1), i = !1, a && (s = t ? [] : "") }, f = { add: function () { return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) { S.each(e, function (e, t) { m(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== w(t) && n(t) }) }(arguments), t && !i && c()), this }, remove: function () { return S.each(arguments, function (e, t) { var n; while (-1 < (n = S.inArray(t, s, n))) s.splice(n, 1), n <= l && l-- }), this }, has: function (e) { return e ? -1 < S.inArray(e, s) : 0 < s.length }, empty: function () { return s && (s = []), this }, disable: function () { return a = u = [], s = t = "", this }, disabled: function () { return !s }, lock: function () { return a = u = [], t || i || (s = t = ""), this }, locked: function () { return !!a }, fireWith: function (e, t) { return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this }, fire: function () { return f.fireWith(this, arguments), this }, fired: function () { return !!o } }; return f }, S.extend({ Deferred: function (e) { var o = [["notify", "progress", S.Callbacks("memory"), S.Callbacks("memory"), 2], ["resolve", "done", S.Callbacks("once memory"), S.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", S.Callbacks("once memory"), S.Callbacks("once memory"), 1, "rejected"]], i = "pending", a = { state: function () { return i }, always: function () { return s.done(arguments).fail(arguments), this }, "catch": function (e) { return a.then(null, e) }, pipe: function () { var i = arguments; return S.Deferred(function (r) { S.each(o, function (e, t) { var n = m(i[t[4]]) && i[t[4]]; s[t[1]](function () { var e = n && n.apply(this, arguments); e && m(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments) }) }), i = null }).promise() }, then: function (t, n, r) { var u = 0; function l(i, o, a, s) { return function () { var n = this, r = arguments, e = function () { var e, t; if (!(i < u)) { if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution"); t = e && ("object" == typeof e || "function" == typeof e) && e.then, m(t) ? s ? t.call(e, l(u, o, R, s), l(u, o, M, s)) : (u++, t.call(e, l(u, o, R, s), l(u, o, M, s), l(u, o, R, o.notifyWith))) : (a !== R && (n = void 0, r = [e]), (s || o.resolveWith)(n, r)) } }, t = s ? e : function () { try { e() } catch (e) { S.Deferred.exceptionHook && S.Deferred.exceptionHook(e, t.stackTrace), u <= i + 1 && (a !== M && (n = void 0, r = [e]), o.rejectWith(n, r)) } }; i ? t() : (S.Deferred.getStackHook && (t.stackTrace = S.Deferred.getStackHook()), C.setTimeout(t)) } } return S.Deferred(function (e) { o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)), o[1][3].add(l(0, e, m(t) ? t : R)), o[2][3].add(l(0, e, m(n) ? n : M)) }).promise() }, promise: function (e) { return null != e ? S.extend(e, a) : a } }, s = {}; return S.each(o, function (e, t) { var n = t[2], r = t[5]; a[t[1]] = n.add, r && n.add(function () { i = r }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function () { return s[t[0] + "With"](this === s ? void 0 : this, arguments), this }, s[t[0] + "With"] = n.fireWith }), a.promise(s), e && e.call(s, s), s }, when: function (e) { var n = arguments.length, t = n, r = Array(t), i = s.call(arguments), o = S.Deferred(), a = function (t) { return function (e) { r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i) } }; if (n <= 1 && (I(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || m(i[t] && i[t].then))) return o.then(); while (t--) I(i[t], a(t), o.reject); return o.promise() } }); var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; S.Deferred.exceptionHook = function (e, t) { C.console && C.console.warn && e && W.test(e.name) && C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t) }, S.readyException = function (e) { C.setTimeout(function () { throw e }) }; var F = S.Deferred(); function B() { E.removeEventListener("DOMContentLoaded", B), C.removeEventListener("load", B), S.ready() } S.fn.ready = function (e) { return F.then(e)["catch"](function (e) { S.readyException(e) }), this }, S.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 === e ? --S.readyWait : S.isReady) || (S.isReady = !0) !== e && 0 < --S.readyWait || F.resolveWith(E, [S]) } }), S.ready.then = F.then, "complete" === E.readyState || "loading" !== E.readyState && !E.documentElement.doScroll ? C.setTimeout(S.ready) : (E.addEventListener("DOMContentLoaded", B), C.addEventListener("load", B)); var $ = function (e, t, n, r, i, o, a) { var s = 0, u = e.length, l = null == n; if ("object" === w(n)) for (s in i = !0, n) $(e, t, s, n[s], !0, o, a); else if (void 0 !== r && (i = !0, m(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) { return l.call(S(e), n) })), t)) for (; s < u; s++)t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); return i ? e : l ? t.call(e) : u ? t(e[0], n) : o }, _ = /^-ms-/, z = /-([a-z])/g; function U(e, t) { return t.toUpperCase() } function X(e) { return e.replace(_, "ms-").replace(z, U) } var V = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType }; function G() { this.expando = S.expando + G.uid++ } G.uid = 1, G.prototype = { cache: function (e) { var t = e[this.expando]; return t || (t = {}, V(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function (e, t, n) { var r, i = this.cache(e); if ("string" == typeof t) i[X(t)] = n; else for (r in t) i[X(r)] = t[r]; return i }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][X(t)] }, access: function (e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function (e, t) { var n, r = e[this.expando]; if (void 0 !== r) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(X) : (t = X(t)) in r ? [t] : t.match(P) || []).length; while (n--) delete r[t[n]] } (void 0 === t || S.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando]; return void 0 !== t && !S.isEmptyObject(t) } }; var Y = new G, Q = new G, J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, K = /[A-Z]/g; function Z(e, t, n) { var r, i; if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(K, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { try { n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : J.test(i) ? JSON.parse(i) : i) } catch (e) { } Q.set(e, t, n) } else n = void 0; return n } S.extend({ hasData: function (e) { return Q.hasData(e) || Y.hasData(e) }, data: function (e, t, n) { return Q.access(e, t, n) }, removeData: function (e, t) { Q.remove(e, t) }, _data: function (e, t, n) { return Y.access(e, t, n) }, _removeData: function (e, t) { Y.remove(e, t) } }), S.fn.extend({ data: function (n, e) { var t, r, i, o = this[0], a = o && o.attributes; if (void 0 === n) { if (this.length && (i = Q.get(o), 1 === o.nodeType && !Y.get(o, "hasDataAttrs"))) { t = a.length; while (t--) a[t] && 0 === (r = a[t].name).indexOf("data-") && (r = X(r.slice(5)), Z(o, r, i[r])); Y.set(o, "hasDataAttrs", !0) } return i } return "object" == typeof n ? this.each(function () { Q.set(this, n) }) : $(this, function (e) { var t; if (o && void 0 === e) return void 0 !== (t = Q.get(o, n)) ? t : void 0 !== (t = Z(o, n)) ? t : void 0; this.each(function () { Q.set(this, n, e) }) }, null, e, 1 < arguments.length, null, !0) }, removeData: function (e) { return this.each(function () { Q.remove(this, e) }) } }), S.extend({ queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = Y.get(e, t), n && (!r || Array.isArray(n) ? r = Y.access(e, t, S.makeArray(n)) : r.push(n)), r || [] }, dequeue: function (e, t) { t = t || "fx"; var n = S.queue(e, t), r = n.length, i = n.shift(), o = S._queueHooks(e, t); "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () { S.dequeue(e, t) }, o)), !r && o && o.empty.fire() }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return Y.get(e, n) || Y.access(e, n, { empty: S.Callbacks("once memory").add(function () { Y.remove(e, [t + "queue", n]) }) }) } }), S.fn.extend({ queue: function (t, n) { var e = 2; return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? S.queue(this[0], t) : void 0 === n ? this : this.each(function () { var e = S.queue(this, t, n); S._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && S.dequeue(this, t) }) }, dequeue: function (e) { return this.each(function () { S.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, t) { var n, r = 1, i = S.Deferred(), o = this, a = this.length, s = function () { --r || i.resolveWith(o, [o]) }; "string" != typeof e && (t = e, e = void 0), e = e || "fx"; while (a--) (n = Y.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); return s(), i.promise(t) } }); var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"), ne = ["Top", "Right", "Bottom", "Left"], re = E.documentElement, ie = function (e) { return S.contains(e.ownerDocument, e) }, oe = { composed: !0 }; re.getRootNode && (ie = function (e) { return S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument }); var ae = function (e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && ie(e) && "none" === S.css(e, "display") }; function se(e, t, n, r) { var i, o, a = 20, s = r ? function () { return r.cur() } : function () { return S.css(e, t, "") }, u = s(), l = n && n[3] || (S.cssNumber[t] ? "" : "px"), c = e.nodeType && (S.cssNumber[t] || "px" !== l && +u) && te.exec(S.css(e, t)); if (c && c[3] !== l) { u /= 2, l = l || c[3], c = +u || 1; while (a--) S.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o; c *= 2, S.style(e, t, c + l), n = n || [] } return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i } var ue = {}; function le(e, t) { for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)(r = e[c]).style && (n = r.style.display, t ? ("none" === n && (l[c] = Y.get(r, "display") || null, l[c] || (r.style.display = "")), "" === r.style.display && ae(r) && (l[c] = (u = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (u = ue[s]) || (o = a.body.appendChild(a.createElement(s)), u = S.css(o, "display"), o.parentNode.removeChild(o), "none" === u && (u = "block"), ue[s] = u)))) : "none" !== n && (l[c] = "none", Y.set(r, "display", n))); for (c = 0; c < f; c++)null != l[c] && (e[c].style.display = l[c]); return e } S.fn.extend({ show: function () { return le(this, !0) }, hide: function () { return le(this) }, toggle: function (e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { ae(this) ? S(this).show() : S(this).hide() }) } }); var ce, fe, pe = /^(?:checkbox|radio)$/i, de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, he = /^$|^module$|\/(?:java|ecma)script/i; ce = E.createDocumentFragment().appendChild(E.createElement("div")), (fe = E.createElement("input")).setAttribute("type", "radio"), fe.setAttribute("checked", "checked"), fe.setAttribute("name", "t"), ce.appendChild(fe), y.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked, ce.innerHTML = "<textarea>x</textarea>", y.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue, ce.innerHTML = "<option></option>", y.option = !!ce.lastChild; var ge = { thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""] }; function ve(e, t) { var n; return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && A(e, t) ? S.merge([e], n) : n } function ye(e, t) { for (var n = 0, r = e.length; n < r; n++)Y.set(e[n], "globalEval", !t || Y.get(t[n], "globalEval")) } ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td, y.option || (ge.optgroup = ge.option = [1, "<select multiple='multiple'>", "</select>"]); var me = /<|&#?\w+;/; function xe(e, t, n, r, i) { for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)if ((o = e[d]) || 0 === o) if ("object" === w(o)) S.merge(p, o.nodeType ? [o] : o); else if (me.test(o)) { a = a || f.appendChild(t.createElement("div")), s = (de.exec(o) || ["", ""])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2], c = u[0]; while (c--) a = a.lastChild; S.merge(p, a.childNodes), (a = f.firstChild).textContent = "" } else p.push(t.createTextNode(o)); f.textContent = "", d = 0; while (o = p[d++]) if (r && -1 < S.inArray(o, r)) i && i.push(o); else if (l = ie(o), a = ve(f.appendChild(o), "script"), l && ye(a), n) { c = 0; while (o = a[c++]) he.test(o.type || "") && n.push(o) } return f } var be = /^key/, we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Te = /^([^.]*)(?:\.(.+)|)/; function Ce() { return !0 } function Ee() { return !1 } function Se(e, t) { return e === function () { try { return E.activeElement } catch (e) { } }() == ("focus" === t) } function ke(e, t, n, r, i, o) { var a, s; if ("object" == typeof t) { for (s in "string" != typeof n && (r = r || n, n = void 0), t) ke(e, s, n, r, t[s], o); return e } if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Ee; else if (!i) return e; return 1 === o && (a = i, (i = function (e) { return S().off(e), a.apply(this, arguments) }).guid = a.guid || (a.guid = S.guid++)), e.each(function () { S.event.add(this, t, i, r, n) }) } function Ae(e, i, o) { o ? (Y.set(e, i, !1), S.event.add(e, i, { namespace: !1, handler: function (e) { var t, n, r = Y.get(this, i); if (1 & e.isTrigger && this[i]) { if (r.length) (S.event.special[i] || {}).delegateType && e.stopPropagation(); else if (r = s.call(arguments), Y.set(this, i, r), t = o(this, i), this[i](), r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : n = {}, r !== n) return e.stopImmediatePropagation(), e.preventDefault(), n.value } else r.length && (Y.set(this, i, { value: S.event.trigger(S.extend(r[0], S.Event.prototype), r.slice(1), this) }), e.stopImmediatePropagation()) } })) : void 0 === Y.get(e, i) && S.event.add(e, i, Ce) } S.event = { global: {}, add: function (t, e, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, v = Y.get(t); if (V(t)) { n.handler && (n = (o = n).handler, i = o.selector), i && S.find.matchesSelector(re, i), n.guid || (n.guid = S.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function (e) { return "undefined" != typeof S && S.event.triggered !== e.type ? S.event.dispatch.apply(t, arguments) : void 0 }), l = (e = (e || "").match(P) || [""]).length; while (l--) d = g = (s = Te.exec(e[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = S.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = S.event.special[d] || {}, c = S.extend({ type: d, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && S.expr.match.needsContext.test(i), namespace: h.join(".") }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), S.event.global[d] = !0) } }, remove: function (e, t, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, v = Y.hasData(e) && Y.get(e); if (v && (u = v.events)) { l = (t = (t || "").match(P) || [""]).length; while (l--) if (d = g = (s = Te.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d) { f = S.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c)); a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || S.removeEvent(e, d, v.handle), delete u[d]) } else for (d in u) S.event.remove(e, d + t[l], n, r, !0); S.isEmptyObject(u) && Y.remove(e, "handle events") } }, dispatch: function (e) { var t, n, r, i, o, a, s = new Array(arguments.length), u = S.event.fix(e), l = (Y.get(this, "events") || Object.create(null))[u.type] || [], c = S.event.special[u.type] || {}; for (s[0] = u, t = 1; t < arguments.length; t++)s[t] = arguments[t]; if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) { a = S.event.handlers.call(this, u, l), t = 0; while ((i = a[t++]) && !u.isPropagationStopped()) { u.currentTarget = i.elem, n = 0; while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((S.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation())) } return c.postDispatch && c.postDispatch.call(this, u), u.result } }, handlers: function (e, t) { var n, r, i, o, a, s = [], u = t.delegateCount, l = e.target; if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) for (; l !== this; l = l.parentNode || this)if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { for (o = [], a = {}, n = 0; n < u; n++)void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? -1 < S(i, this).index(l) : S.find(i, this, null, [l]).length), a[i] && o.push(r); o.length && s.push({ elem: l, handlers: o }) } return l = this, u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s }, addProp: function (t, e) { Object.defineProperty(S.Event.prototype, t, { enumerable: !0, configurable: !0, get: m(e) ? function () { if (this.originalEvent) return e(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[t] }, set: function (e) { Object.defineProperty(this, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) } }) }, fix: function (e) { return e[S.expando] ? e : new S.Event(e) }, special: { load: { noBubble: !0 }, click: { setup: function (e) { var t = this || e; return pe.test(t.type) && t.click && A(t, "input") && Ae(t, "click", Ce), !1 }, trigger: function (e) { var t = this || e; return pe.test(t.type) && t.click && A(t, "input") && Ae(t, "click"), !0 }, _default: function (e) { var t = e.target; return pe.test(t.type) && t.click && A(t, "input") && Y.get(t, "click") || A(t, "a") } }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, S.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, S.Event = function (e, t) { if (!(this instanceof S.Event)) return new S.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ce : Ee, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && S.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[S.expando] = !0 }, S.Event.prototype = { constructor: S.Event, isDefaultPrevented: Ee, isPropagationStopped: Ee, isImmediatePropagationStopped: Ee, isSimulated: !1, preventDefault: function () { var e = this.originalEvent; this.isDefaultPrevented = Ce, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e = this.originalEvent; this.isPropagationStopped = Ce, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e = this.originalEvent; this.isImmediatePropagationStopped = Ce, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, S.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, "char": !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (e) { var t = e.button; return null == e.which && be.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && we.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, S.event.addProp), S.each({ focus: "focusin", blur: "focusout" }, function (e, t) { S.event.special[e] = { setup: function () { return Ae(this, e, Se), !1 }, trigger: function () { return Ae(this, e), !0 }, delegateType: t } }), S.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (e, i) { S.event.special[e] = { delegateType: i, bindType: i, handle: function (e) { var t, n = e.relatedTarget, r = e.handleObj; return n && (n === this || S.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t } } }), S.fn.extend({ on: function (e, t, n, r) { return ke(this, e, t, n, r) }, one: function (e, t, n, r) { return ke(this, e, t, n, r, 1) }, off: function (e, t, n) { var r, i; if (e && e.preventDefault && e.handleObj) return r = e.handleObj, S(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; if ("object" == typeof e) { for (i in e) this.off(i, t, e[i]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Ee), this.each(function () { S.event.remove(this, e, n, t) }) } }); var Ne = /<script|<style|<link/i, De = /checked\s*(?:[^=]|=\s*.checked.)/i, je = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; function qe(e, t) { return A(e, "table") && A(11 !== t.nodeType ? t : t.firstChild, "tr") && S(e).children("tbody")[0] || e } function Le(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function He(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e } function Oe(e, t) { var n, r, i, o, a, s; if (1 === t.nodeType) { if (Y.hasData(e) && (s = Y.get(e).events)) for (i in Y.remove(t, "handle events"), s) for (n = 0, r = s[i].length; n < r; n++)S.event.add(t, i, s[i][n]); Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a)) } } function Pe(n, r, i, o) { r = g(r); var e, t, a, s, u, l, c = 0, f = n.length, p = f - 1, d = r[0], h = m(d); if (h || 1 < f && "string" == typeof d && !y.checkClone && De.test(d)) return n.each(function (e) { var t = n.eq(e); h && (r[0] = d.call(this, e, t.html())), Pe(t, r, i, o) }); if (f && (t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) { for (s = (a = S.map(ve(e, "script"), Le)).length; c < f; c++)u = e, c !== p && (u = S.clone(u, !0, !0), s && S.merge(a, ve(u, "script"))), i.call(n[c], u, c); if (s) for (l = a[a.length - 1].ownerDocument, S.map(a, He), c = 0; c < s; c++)u = a[c], he.test(u.type || "") && !Y.access(u, "globalEval") && S.contains(l, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? S._evalUrl && !u.noModule && S._evalUrl(u.src, { nonce: u.nonce || u.getAttribute("nonce") }, l) : b(u.textContent.replace(je, ""), u, l)) } return n } function Re(e, t, n) { for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++)n || 1 !== r.nodeType || S.cleanData(ve(r)), r.parentNode && (n && ie(r) && ye(ve(r, "script")), r.parentNode.removeChild(r)); return e } S.extend({ htmlPrefilter: function (e) { return e }, clone: function (e, t, n) { var r, i, o, a, s, u, l, c = e.cloneNode(!0), f = ie(e); if (!(y.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || S.isXMLDoc(e))) for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++)s = o[r], u = a[r], void 0, "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type) ? u.checked = s.checked : "input" !== l && "textarea" !== l || (u.defaultValue = s.defaultValue); if (t) if (n) for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++)Oe(o[r], a[r]); else Oe(e, c); return 0 < (a = ve(c, "script")).length && ye(a, !f && ve(e, "script")), c }, cleanData: function (e) { for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++)if (V(n)) { if (t = n[Y.expando]) { if (t.events) for (r in t.events) i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle); n[Y.expando] = void 0 } n[Q.expando] && (n[Q.expando] = void 0) } } }), S.fn.extend({ detach: function (e) { return Re(this, e, !0) }, remove: function (e) { return Re(this, e) }, text: function (e) { return $(this, function (e) { return void 0 === e ? S.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function () { return Pe(this, arguments, function (e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || qe(this, e).appendChild(e) }) }, prepend: function () { return Pe(this, arguments, function (e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = qe(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function () { return Pe(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return Pe(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t = 0; null != (e = this[t]); t++)1 === e.nodeType && (S.cleanData(ve(e, !1)), e.textContent = ""); return this }, clone: function (e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function () { return S.clone(this, e, t) }) }, html: function (e) { return $(this, function (e) { var t = this[0] || {}, n = 0, r = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ne.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) { e = S.htmlPrefilter(e); try { for (; n < r; n++)1 === (t = this[n] || {}).nodeType && (S.cleanData(ve(t, !1)), t.innerHTML = e); t = 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function () { var n = []; return Pe(this, arguments, function (e) { var t = this.parentNode; S.inArray(this, n) < 0 && (S.cleanData(ve(this)), t && t.replaceChild(e, this)) }, n) } }), S.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, a) { S.fn[e] = function (e) { for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i; o++)t = o === i ? this : this.clone(!0), S(r[o])[a](t), u.apply(n, t.get()); return this.pushStack(n) } }); var Me = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"), Ie = function (e) { var t = e.ownerDocument.defaultView; return t && t.opener || (t = C), t.getComputedStyle(e) }, We = function (e, t, n) { var r, i, o = {}; for (i in t) o[i] = e.style[i], e.style[i] = t[i]; for (i in r = n.call(e), t) e.style[i] = o[i]; return r }, Fe = new RegExp(ne.join("|"), "i"); function Be(e, t, n) { var r, i, o, a, s = e.style; return (n = n || Ie(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || ie(e) || (a = S.style(e, t)), !y.pixelBoxStyles() && Me.test(a) && Fe.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a } function $e(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments); delete this.get } } } !function () { function e() { if (l) { u.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", re.appendChild(u).appendChild(l); var e = C.getComputedStyle(l); n = "1%" !== e.top, s = 12 === t(e.marginLeft), l.style.right = "60%", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), re.removeChild(u), l = null } } function t(e) { return Math.round(parseFloat(e)) } var n, r, i, o, a, s, u = E.createElement("div"), l = E.createElement("div"); l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", y.clearCloneStyle = "content-box" === l.style.backgroundClip, S.extend(y, { boxSizingReliable: function () { return e(), r }, pixelBoxStyles: function () { return e(), o }, pixelPosition: function () { return e(), n }, reliableMarginLeft: function () { return e(), s }, scrollboxSize: function () { return e(), i }, reliableTrDimensions: function () { var e, t, n, r; return null == a && (e = E.createElement("table"), t = E.createElement("tr"), n = E.createElement("div"), e.style.cssText = "position:absolute;left:-11111px", t.style.height = "1px", n.style.height = "9px", re.appendChild(e).appendChild(t).appendChild(n), r = C.getComputedStyle(t), a = 3 < parseInt(r.height), re.removeChild(e)), a } })) }(); var _e = ["Webkit", "Moz", "ms"], ze = E.createElement("div").style, Ue = {}; function Xe(e) { var t = S.cssProps[e] || Ue[e]; return t || (e in ze ? e : Ue[e] = function (e) { var t = e[0].toUpperCase() + e.slice(1), n = _e.length; while (n--) if ((e = _e[n] + t) in ze) return e }(e) || e) } var Ve = /^(none|table(?!-c[ea]).+)/, Ge = /^--/, Ye = { position: "absolute", visibility: "hidden", display: "block" }, Qe = { letterSpacing: "0", fontWeight: "400" }; function Je(e, t, n) { var r = te.exec(t); return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t } function Ke(e, t, n, r, i, o) { var a = "width" === t ? 1 : 0, s = 0, u = 0; if (n === (r ? "border" : "content")) return 0; for (; a < 4; a += 2)"margin" === n && (u += S.css(e, n + ne[a], !0, i)), r ? ("content" === n && (u -= S.css(e, "padding" + ne[a], !0, i)), "margin" !== n && (u -= S.css(e, "border" + ne[a] + "Width", !0, i))) : (u += S.css(e, "padding" + ne[a], !0, i), "padding" !== n ? u += S.css(e, "border" + ne[a] + "Width", !0, i) : s += S.css(e, "border" + ne[a] + "Width", !0, i)); return !r && 0 <= o && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u } function Ze(e, t, n) { var r = Ie(e), i = (!y.boxSizingReliable() || n) && "border-box" === S.css(e, "boxSizing", !1, r), o = i, a = Be(e, t, r), s = "offset" + t[0].toUpperCase() + t.slice(1); if (Me.test(a)) { if (!n) return a; a = "auto" } return (!y.boxSizingReliable() && i || !y.reliableTrDimensions() && A(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === S.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === S.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + Ke(e, t, n || (i ? "border" : "content"), o, r, a) + "px" } function et(e, t, n, r, i) { return new et.prototype.init(e, t, n, r, i) } S.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Be(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (e, t, n, r) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var i, o, a, s = X(t), u = Ge.test(t), l = e.style; if (u || (t = Xe(s)), a = S.cssHooks[t] || S.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; "string" === (o = typeof n) && (i = te.exec(n)) && i[1] && (n = se(e, t, i), o = "number"), null != n && n == n && ("number" !== o || u || (n += i && i[3] || (S.cssNumber[s] ? "" : "px")), y.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n)) } }, css: function (e, t, n, r) { var i, o, a, s = X(t); return Ge.test(t) || (t = Xe(s)), (a = S.cssHooks[t] || S.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Be(e, t, r)), "normal" === i && t in Qe && (i = Qe[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i } }), S.each(["height", "width"], function (e, u) { S.cssHooks[u] = { get: function (e, t, n) { if (t) return !Ve.test(S.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? Ze(e, u, n) : We(e, Ye, function () { return Ze(e, u, n) }) }, set: function (e, t, n) { var r, i = Ie(e), o = !y.scrollboxSize() && "absolute" === i.position, a = (o || n) && "border-box" === S.css(e, "boxSizing", !1, i), s = n ? Ke(e, u, n, a, i) : 0; return a && o && (s -= Math.ceil(e["offset" + u[0].toUpperCase() + u.slice(1)] - parseFloat(i[u]) - Ke(e, u, "border", !1, i) - .5)), s && (r = te.exec(t)) && "px" !== (r[3] || "px") && (e.style[u] = t, t = S.css(e, u)), Je(0, t, s) } } }), S.cssHooks.marginLeft = $e(y.reliableMarginLeft, function (e, t) { if (t) return (parseFloat(Be(e, "marginLeft")) || e.getBoundingClientRect().left - We(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + "px" }), S.each({ margin: "", padding: "", border: "Width" }, function (i, o) { S.cssHooks[i + o] = { expand: function (e) { for (var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++)n[i + ne[t] + o] = r[t] || r[t - 2] || r[0]; return n } }, "margin" !== i && (S.cssHooks[i + o].set = Je) }), S.fn.extend({ css: function (e, t) { return $(this, function (e, t, n) { var r, i, o = {}, a = 0; if (Array.isArray(t)) { for (r = Ie(e), i = t.length; a < i; a++)o[t[a]] = S.css(e, t[a], !1, r); return o } return void 0 !== n ? S.style(e, t, n) : S.css(e, t) }, e, t, 1 < arguments.length) } }), ((S.Tween = et).prototype = { constructor: et, init: function (e, t, n, r, i, o) { this.elem = e, this.prop = n, this.easing = i || S.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (S.cssNumber[n] ? "" : "px") }, cur: function () { var e = et.propHooks[this.prop]; return e && e.get ? e.get(this) : et.propHooks._default.get(this) }, run: function (e) { var t, n = et.propHooks[this.prop]; return this.options.duration ? this.pos = t = S.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : et.propHooks._default.set(this), this } }).init.prototype = et.prototype, (et.propHooks = { _default: { get: function (e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = S.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 }, set: function (e) { S.fx.step[e.prop] ? S.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !S.cssHooks[e.prop] && null == e.elem.style[Xe(e.prop)] ? e.elem[e.prop] = e.now : S.style(e.elem, e.prop, e.now + e.unit) } } }).scrollTop = et.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, S.easing = { linear: function (e) { return e }, swing: function (e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, S.fx = et.prototype.init, S.fx.step = {}; var tt, nt, rt, it, ot = /^(?:toggle|show|hide)$/, at = /queueHooks$/; function st() { nt && (!1 === E.hidden && C.requestAnimationFrame ? C.requestAnimationFrame(st) : C.setTimeout(st, S.fx.interval), S.fx.tick()) } function ut() { return C.setTimeout(function () { tt = void 0 }), tt = Date.now() } function lt(e, t) { var n, r = 0, i = { height: e }; for (t = t ? 1 : 0; r < 4; r += 2 - t)i["margin" + (n = ne[r])] = i["padding" + n] = e; return t && (i.opacity = i.width = e), i } function ct(e, t, n) { for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners["*"]), o = 0, a = i.length; o < a; o++)if (r = i[o].call(n, t, e)) return r } function ft(o, e, t) { var n, a, r = 0, i = ft.prefilters.length, s = S.Deferred().always(function () { delete u.elem }), u = function () { if (a) return !1; for (var e = tt || ut(), t = Math.max(0, l.startTime + l.duration - e), n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length; r < i; r++)l.tweens[r].run(n); return s.notifyWith(o, [l, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1) }, l = s.promise({ elem: o, props: S.extend({}, e), opts: S.extend(!0, { specialEasing: {}, easing: S.easing._default }, t), originalProperties: e, originalOptions: t, startTime: tt || ut(), duration: t.duration, tweens: [], createTween: function (e, t) { var n = S.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing); return l.tweens.push(n), n }, stop: function (e) { var t = 0, n = e ? l.tweens.length : 0; if (a) return this; for (a = !0; t < n; t++)l.tweens[t].run(1); return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]), this } }), c = l.props; for (!function (e, t) { var n, r, i, o, a; for (n in e) if (i = t[r = X(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = S.cssHooks[r]) && "expand" in a) for (n in o = a.expand(o), delete e[r], o) n in e || (e[n] = o[n], t[n] = i); else t[r] = i }(c, l.opts.specialEasing); r < i; r++)if (n = ft.prefilters[r].call(l, o, c, l.opts)) return m(n.stop) && (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n; return S.map(c, ct, l), m(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), S.fx.timer(S.extend(u, { elem: o, anim: l, queue: l.opts.queue })), l } S.Animation = S.extend(ft, { tweeners: { "*": [function (e, t) { var n = this.createTween(e, t); return se(n.elem, e, te.exec(t), n), n }] }, tweener: function (e, t) { m(e) ? (t = e, e = ["*"]) : e = e.match(P); for (var n, r = 0, i = e.length; r < i; r++)n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t) }, prefilters: [function (e, t, n) { var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t, p = this, d = {}, h = e.style, g = e.nodeType && ae(e), v = Y.get(e, "fxshow"); for (r in n.queue || (null == (a = S._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () { a.unqueued || s() }), a.unqueued++, p.always(function () { p.always(function () { a.unqueued--, S.queue(e, "fx").length || a.empty.fire() }) })), t) if (i = t[r], ot.test(i)) { if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) { if ("show" !== i || !v || void 0 === v[r]) continue; g = !0 } d[r] = v && v[r] || S.style(e, r) } if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d)) for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = Y.get(e, "display")), "none" === (c = S.css(e, "display")) && (l ? c = l : (le([e], !0), l = e.style.display || l, c = S.css(e, "display"), le([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === S.css(e, "float") && (u || (p.done(function () { h.display = l }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () { h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2] })), u = !1, d) u || (v ? "hidden" in v && (g = v.hidden) : v = Y.access(e, "fxshow", { display: l }), o && (v.hidden = !g), g && le([e], !0), p.done(function () { for (r in g || le([e]), Y.remove(e, "fxshow"), d) S.style(e, r, d[r]) })), u = ct(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0)) }], prefilter: function (e, t) { t ? ft.prefilters.unshift(e) : ft.prefilters.push(e) } }), S.speed = function (e, t, n) { var r = e && "object" == typeof e ? S.extend({}, e) : { complete: n || !n && t || m(e) && e, duration: e, easing: n && t || t && !m(t) && t }; return S.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in S.fx.speeds ? r.duration = S.fx.speeds[r.duration] : r.duration = S.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () { m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue) }, r }, S.fn.extend({ fadeTo: function (e, t, n, r) { return this.filter(ae).css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (t, e, n, r) { var i = S.isEmptyObject(t), o = S.speed(e, n, r), a = function () { var e = ft(this, S.extend({}, t), o); (i || Y.get(this, "finish")) && e.stop(!0) }; return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) }, stop: function (i, e, o) { var a = function (e) { var t = e.stop; delete e.stop, t(o) }; return "string" != typeof i && (o = e, e = i, i = void 0), e && this.queue(i || "fx", []), this.each(function () { var e = !0, t = null != i && i + "queueHooks", n = S.timers, r = Y.get(this); if (t) r[t] && r[t].stop && a(r[t]); else for (t in r) r[t] && r[t].stop && at.test(t) && a(r[t]); for (t = n.length; t--;)n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1)); !e && o || S.dequeue(this, i) }) }, finish: function (a) { return !1 !== a && (a = a || "fx"), this.each(function () { var e, t = Y.get(this), n = t[a + "queue"], r = t[a + "queueHooks"], i = S.timers, o = n ? n.length : 0; for (t.finish = !0, S.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;)i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1)); for (e = 0; e < o; e++)n[e] && n[e].finish && n[e].finish.call(this); delete t.finish }) } }), S.each(["toggle", "show", "hide"], function (e, r) { var i = S.fn[r]; S.fn[r] = function (e, t, n) { return null == e || "boolean" == typeof e ? i.apply(this, arguments) : this.animate(lt(r, !0), e, t, n) } }), S.each({ slideDown: lt("show"), slideUp: lt("hide"), slideToggle: lt("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, r) { S.fn[e] = function (e, t, n) { return this.animate(r, e, t, n) } }), S.timers = [], S.fx.tick = function () { var e, t = 0, n = S.timers; for (tt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || S.fx.stop(), tt = void 0 }, S.fx.timer = function (e) { S.timers.push(e), S.fx.start() }, S.fx.interval = 13, S.fx.start = function () { nt || (nt = !0, st()) }, S.fx.stop = function () { nt = null }, S.fx.speeds = { slow: 600, fast: 200, _default: 400 }, S.fn.delay = function (r, e) { return r = S.fx && S.fx.speeds[r] || r, e = e || "fx", this.queue(e, function (e, t) { var n = C.setTimeout(e, r); t.stop = function () { C.clearTimeout(n) } }) }, rt = E.createElement("input"), it = E.createElement("select").appendChild(E.createElement("option")), rt.type = "checkbox", y.checkOn = "" !== rt.value, y.optSelected = it.selected, (rt = E.createElement("input")).value = "t", rt.type = "radio", y.radioValue = "t" === rt.value; var pt, dt = S.expr.attrHandle; S.fn.extend({ attr: function (e, t) { return $(this, S.attr, e, t, 1 < arguments.length) }, removeAttr: function (e) { return this.each(function () { S.removeAttr(this, e) }) } }), S.extend({ attr: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? S.prop(e, t, n) : (1 === o && S.isXMLDoc(e) || (i = S.attrHooks[t.toLowerCase()] || (S.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void S.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = S.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function (e, t) { if (!y.radioValue && "radio" === t && A(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function (e, t) { var n, r = 0, i = t && t.match(P); if (i && 1 === e.nodeType) while (n = i[r++]) e.removeAttribute(n) } }), pt = { set: function (e, t, n) { return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n } }, S.each(S.expr.match.bool.source.match(/\w+/g), function (e, t) { var a = dt[t] || S.find.attr; dt[t] = function (e, t, n) { var r, i, o = t.toLowerCase(); return n || (i = dt[o], dt[o] = r, r = null != a(e, t, n) ? o : null, dt[o] = i), r } }); var ht = /^(?:input|select|textarea|button)$/i, gt = /^(?:a|area)$/i; function vt(e) { return (e.match(P) || []).join(" ") } function yt(e) { return e.getAttribute && e.getAttribute("class") || "" } function mt(e) { return Array.isArray(e) ? e : "string" == typeof e && e.match(P) || [] } S.fn.extend({ prop: function (e, t) { return $(this, S.prop, e, t, 1 < arguments.length) }, removeProp: function (e) { return this.each(function () { delete this[S.propFix[e] || e] }) } }), S.extend({ prop: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return 1 === o && S.isXMLDoc(e) || (t = S.propFix[t] || t, i = S.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] }, propHooks: { tabIndex: { get: function (e) { var t = S.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { "for": "htmlFor", "class": "className" } }), y.optSelected || (S.propHooks.selected = { get: function (e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), S.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { S.propFix[this.toLowerCase()] = this }), S.fn.extend({ addClass: function (t) { var e, n, r, i, o, a, s, u = 0; if (m(t)) return this.each(function (e) { S(this).addClass(t.call(this, e, yt(this))) }); if ((e = mt(t)).length) while (n = this[u++]) if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { a = 0; while (o = e[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " "); i !== (s = vt(r)) && n.setAttribute("class", s) } return this }, removeClass: function (t) { var e, n, r, i, o, a, s, u = 0; if (m(t)) return this.each(function (e) { S(this).removeClass(t.call(this, e, yt(this))) }); if (!arguments.length) return this.attr("class", ""); if ((e = mt(t)).length) while (n = this[u++]) if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { a = 0; while (o = e[a++]) while (-1 < r.indexOf(" " + o + " ")) r = r.replace(" " + o + " ", " "); i !== (s = vt(r)) && n.setAttribute("class", s) } return this }, toggleClass: function (i, t) { var o = typeof i, a = "string" === o || Array.isArray(i); return "boolean" == typeof t && a ? t ? this.addClass(i) : this.removeClass(i) : m(i) ? this.each(function (e) { S(this).toggleClass(i.call(this, e, yt(this), t), t) }) : this.each(function () { var e, t, n, r; if (a) { t = 0, n = S(this), r = mt(i); while (e = r[t++]) n.hasClass(e) ? n.removeClass(e) : n.addClass(e) } else void 0 !== i && "boolean" !== o || ((e = yt(this)) && Y.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : Y.get(this, "__className__") || "")) }) }, hasClass: function (e) { var t, n, r = 0; t = " " + e + " "; while (n = this[r++]) if (1 === n.nodeType && -1 < (" " + vt(yt(n)) + " ").indexOf(t)) return !0; return !1 } }); var xt = /\r/g; S.fn.extend({ val: function (n) { var r, e, i, t = this[0]; return arguments.length ? (i = m(n), this.each(function (e) { var t; 1 === this.nodeType && (null == (t = i ? n.call(this, e, S(this).val()) : n) ? t = "" : "number" == typeof t ? t += "" : Array.isArray(t) && (t = S.map(t, function (e) { return null == e ? "" : e + "" })), (r = S.valHooks[this.type] || S.valHooks[this.nodeName.toLowerCase()]) && "set" in r && void 0 !== r.set(this, t, "value") || (this.value = t)) })) : t ? (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) && "get" in r && void 0 !== (e = r.get(t, "value")) ? e : "string" == typeof (e = t.value) ? e.replace(xt, "") : null == e ? "" : e : void 0 } }), S.extend({ valHooks: { option: { get: function (e) { var t = S.find.attr(e, "value"); return null != t ? t : vt(S.text(e)) } }, select: { get: function (e) { var t, n, r, i = e.options, o = e.selectedIndex, a = "select-one" === e.type, s = a ? null : [], u = a ? o + 1 : i.length; for (r = o < 0 ? u : a ? o : 0; r < u; r++)if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !A(n.parentNode, "optgroup"))) { if (t = S(n).val(), a) return t; s.push(t) } return s }, set: function (e, t) { var n, r, i = e.options, o = S.makeArray(t), a = i.length; while (a--) ((r = i[a]).selected = -1 < S.inArray(S.valHooks.option.get(r), o)) && (n = !0); return n || (e.selectedIndex = -1), o } } } }), S.each(["radio", "checkbox"], function () { S.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return e.checked = -1 < S.inArray(S(e).val(), t) } }, y.checkOn || (S.valHooks[this].get = function (e) { return null === e.getAttribute("value") ? "on" : e.value }) }), y.focusin = "onfocusin" in C; var bt = /^(?:focusinfocus|focusoutblur)$/, wt = function (e) { e.stopPropagation() }; S.extend(S.event, { trigger: function (e, t, n, r) { var i, o, a, s, u, l, c, f, p = [n || E], d = v.call(e, "type") ? e.type : e, h = v.call(e, "namespace") ? e.namespace.split(".") : []; if (o = f = a = n = n || E, 3 !== n.nodeType && 8 !== n.nodeType && !bt.test(d + S.event.triggered) && (-1 < d.indexOf(".") && (d = (h = d.split(".")).shift(), h.sort()), u = d.indexOf(":") < 0 && "on" + d, (e = e[S.expando] ? e : new S.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = h.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : S.makeArray(t, [e]), c = S.event.special[d] || {}, r || !c.trigger || !1 !== c.trigger.apply(n, t))) { if (!r && !c.noBubble && !x(n)) { for (s = c.delegateType || d, bt.test(s + d) || (o = o.parentNode); o; o = o.parentNode)p.push(o), a = o; a === (n.ownerDocument || E) && p.push(a.defaultView || a.parentWindow || C) } i = 0; while ((o = p[i++]) && !e.isPropagationStopped()) f = o, e.type = 1 < i ? s : c.bindType || d, (l = (Y.get(o, "events") || Object.create(null))[e.type] && Y.get(o, "handle")) && l.apply(o, t), (l = u && o[u]) && l.apply && V(o) && (e.result = l.apply(o, t), !1 === e.result && e.preventDefault()); return e.type = d, r || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(p.pop(), t) || !V(n) || u && m(n[d]) && !x(n) && ((a = n[u]) && (n[u] = null), S.event.triggered = d, e.isPropagationStopped() && f.addEventListener(d, wt), n[d](), e.isPropagationStopped() && f.removeEventListener(d, wt), S.event.triggered = void 0, a && (n[u] = a)), e.result } }, simulate: function (e, t, n) { var r = S.extend(new S.Event, n, { type: e, isSimulated: !0 }); S.event.trigger(r, null, t) } }), S.fn.extend({ trigger: function (e, t) { return this.each(function () { S.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n = this[0]; if (n) return S.event.trigger(e, t, n, !0) } }), y.focusin || S.each({ focus: "focusin", blur: "focusout" }, function (n, r) { var i = function (e) { S.event.simulate(r, e.target, S.event.fix(e)) }; S.event.special[r] = { setup: function () { var e = this.ownerDocument || this.document || this, t = Y.access(e, r); t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1) }, teardown: function () { var e = this.ownerDocument || this.document || this, t = Y.access(e, r) - 1; t ? Y.access(e, r, t) : (e.removeEventListener(n, i, !0), Y.remove(e, r)) } } }); var Tt = C.location, Ct = { guid: Date.now() }, Et = /\?/; S.parseXML = function (e) { var t; if (!e || "string" != typeof e) return null; try { t = (new C.DOMParser).parseFromString(e, "text/xml") } catch (e) { t = void 0 } return t && !t.getElementsByTagName("parsererror").length || S.error("Invalid XML: " + e), t }; var St = /\[\]$/, kt = /\r?\n/g, At = /^(?:submit|button|image|reset|file)$/i, Nt = /^(?:input|select|textarea|keygen)/i; function Dt(n, e, r, i) { var t; if (Array.isArray(e)) S.each(e, function (e, t) { r || St.test(n) ? i(n, t) : Dt(n + "[" + ("object" == typeof t && null != t ? e : "") + "]", t, r, i) }); else if (r || "object" !== w(e)) i(n, e); else for (t in e) Dt(n + "[" + t + "]", e[t], r, i) } S.param = function (e, t) { var n, r = [], i = function (e, t) { var n = m(t) ? t() : t; r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (null == e) return ""; if (Array.isArray(e) || e.jquery && !S.isPlainObject(e)) S.each(e, function () { i(this.name, this.value) }); else for (n in e) Dt(n, e[n], t, i); return r.join("&") }, S.fn.extend({ serialize: function () { return S.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e = S.prop(this, "elements"); return e ? S.makeArray(e) : this }).filter(function () { var e = this.type; return this.name && !S(this).is(":disabled") && Nt.test(this.nodeName) && !At.test(e) && (this.checked || !pe.test(e)) }).map(function (e, t) { var n = S(this).val(); return null == n ? null : Array.isArray(n) ? S.map(n, function (e) { return { name: t.name, value: e.replace(kt, "\r\n") } }) : { name: t.name, value: n.replace(kt, "\r\n") } }).get() } }); var jt = /%20/g, qt = /#.*$/, Lt = /([?&])_=[^&]*/, Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Ot = /^(?:GET|HEAD)$/, Pt = /^\/\//, Rt = {}, Mt = {}, It = "*/".concat("*"), Wt = E.createElement("a"); function Ft(o) { return function (e, t) { "string" != typeof e && (t = e, e = "*"); var n, r = 0, i = e.toLowerCase().match(P) || []; if (m(t)) while (n = i[r++]) "+" === n[0] ? (n = n.slice(1) || "*", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t) } } function Bt(t, i, o, a) { var s = {}, u = t === Mt; function l(e) { var r; return s[e] = !0, S.each(t[e] || [], function (e, t) { var n = t(i, o, a); return "string" != typeof n || u || s[n] ? u ? !(r = n) : void 0 : (i.dataTypes.unshift(n), l(n), !1) }), r } return l(i.dataTypes[0]) || !s["*"] && l("*") } function $t(e, t) { var n, r, i = S.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); return r && S.extend(!0, e, r), e } Wt.href = Tt.href, S.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: Tt.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": It, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": S.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (e, t) { return t ? $t($t(e, S.ajaxSettings), t) : $t(S.ajaxSettings, e) }, ajaxPrefilter: Ft(Rt), ajaxTransport: Ft(Mt), ajax: function (e, t) { "object" == typeof e && (t = e, e = void 0), t = t || {}; var c, f, p, n, d, r, h, g, i, o, v = S.ajaxSetup({}, t), y = v.context || v, m = v.context && (y.nodeType || y.jquery) ? S(y) : S.event, x = S.Deferred(), b = S.Callbacks("once memory"), w = v.statusCode || {}, a = {}, s = {}, u = "canceled", T = { readyState: 0, getResponseHeader: function (e) { var t; if (h) { if (!n) { n = {}; while (t = Ht.exec(p)) n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]) } t = n[e.toLowerCase() + " "] } return null == t ? null : t.join(", ") }, getAllResponseHeaders: function () { return h ? p : null }, setRequestHeader: function (e, t) { return null == h && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this }, overrideMimeType: function (e) { return null == h && (v.mimeType = e), this }, statusCode: function (e) { var t; if (e) if (h) T.always(e[T.status]); else for (t in e) w[t] = [w[t], e[t]]; return this }, abort: function (e) { var t = e || u; return c && c.abort(t), l(0, t), this } }; if (x.promise(T), v.url = ((e || v.url || Tt.href) + "").replace(Pt, Tt.protocol + "//"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || "*").toLowerCase().match(P) || [""], null == v.crossDomain) { r = E.createElement("a"); try { r.href = v.url, r.href = r.href, v.crossDomain = Wt.protocol + "//" + Wt.host != r.protocol + "//" + r.host } catch (e) { v.crossDomain = !0 } } if (v.data && v.processData && "string" != typeof v.data && (v.data = S.param(v.data, v.traditional)), Bt(Rt, v, t, T), h) return T; for (i in (g = S.event && v.global) && 0 == S.active++ && S.event.trigger("ajaxStart"), v.type = v.type.toUpperCase(), v.hasContent = !Ot.test(v.type), f = v.url.replace(qt, ""), v.hasContent ? v.data && v.processData && 0 === (v.contentType || "").indexOf("application/x-www-form-urlencoded") && (v.data = v.data.replace(jt, "+")) : (o = v.url.slice(f.length), v.data && (v.processData || "string" == typeof v.data) && (f += (Et.test(f) ? "&" : "?") + v.data, delete v.data), !1 === v.cache && (f = f.replace(Lt, "$1"), o = (Et.test(f) ? "&" : "?") + "_=" + Ct.guid++ + o), v.url = f + o), v.ifModified && (S.lastModified[f] && T.setRequestHeader("If-Modified-Since", S.lastModified[f]), S.etag[f] && T.setRequestHeader("If-None-Match", S.etag[f])), (v.data && v.hasContent && !1 !== v.contentType || t.contentType) && T.setRequestHeader("Content-Type", v.contentType), T.setRequestHeader("Accept", v.dataTypes[0] && v.accepts[v.dataTypes[0]] ? v.accepts[v.dataTypes[0]] + ("*" !== v.dataTypes[0] ? ", " + It + "; q=0.01" : "") : v.accepts["*"]), v.headers) T.setRequestHeader(i, v.headers[i]); if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort(); if (u = "abort", b.add(v.complete), T.done(v.success), T.fail(v.error), c = Bt(Mt, v, t, T)) { if (T.readyState = 1, g && m.trigger("ajaxSend", [T, v]), h) return T; v.async && 0 < v.timeout && (d = C.setTimeout(function () { T.abort("timeout") }, v.timeout)); try { h = !1, c.send(a, l) } catch (e) { if (h) throw e; l(-1, e) } } else l(-1, "No Transport"); function l(e, t, n, r) { var i, o, a, s, u, l = t; h || (h = !0, d && C.clearTimeout(d), c = void 0, p = r || "", T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function (e, t, n) { var r, i, o, a, s = e.contents, u = e.dataTypes; while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); if (r) for (i in s) if (s[i] && s[i].test(r)) { u.unshift(i); break } if (u[0] in n) o = u[0]; else { for (i in n) { if (!u[0] || e.converters[i + " " + u[0]]) { o = i; break } a || (a = i) } o = o || a } if (o) return o !== u[0] && u.unshift(o), n[o] }(v, T, n)), !i && -1 < S.inArray("script", v.dataTypes) && (v.converters["text script"] = function () { }), s = function (e, t, n, r) { var i, o, a, s, u, l = {}, c = e.dataTypes.slice(); if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; o = c.shift(); while (o) if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) if ("*" === o) o = u; else if ("*" !== u && u !== o) { if (!(a = l[u + " " + o] || l["* " + o])) for (i in l) if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) { !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1])); break } if (!0 !== a) if (a && e["throws"]) t = a(t); else try { t = a(t) } catch (e) { return { state: "parsererror", error: a ? e : "No conversion from " + u + " to " + o } } } return { state: "success", data: t } }(v, s, T, i), i ? (v.ifModified && ((u = T.getResponseHeader("Last-Modified")) && (S.lastModified[f] = u), (u = T.getResponseHeader("etag")) && (S.etag[f] = u)), 204 === e || "HEAD" === v.type ? l = "nocontent" : 304 === e ? l = "notmodified" : (l = s.state, o = s.data, i = !(a = s.error))) : (a = l, !e && l || (l = "error", e < 0 && (e = 0))), T.status = e, T.statusText = (t || l) + "", i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), T.statusCode(w), w = void 0, g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a]), b.fireWith(y, [T, l]), g && (m.trigger("ajaxComplete", [T, v]), --S.active || S.event.trigger("ajaxStop"))) } return T }, getJSON: function (e, t, n) { return S.get(e, t, n, "json") }, getScript: function (e, t) { return S.get(e, void 0, t, "script") } }), S.each(["get", "post"], function (e, i) { S[i] = function (e, t, n, r) { return m(t) && (r = r || n, n = t, t = void 0), S.ajax(S.extend({ url: e, type: i, dataType: r, data: t, success: n }, S.isPlainObject(e) && e)) } }), S.ajaxPrefilter(function (e) { var t; for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "") }), S._evalUrl = function (e, t, n) { return S.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, converters: { "text script": function () { } }, dataFilter: function (e) { S.globalEval(e, t, n) } }) }, S.fn.extend({ wrapAll: function (e) { var t; return this[0] && (m(e) && (e = e.call(this[0])), t = S(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { var e = this; while (e.firstElementChild) e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function (n) { return m(n) ? this.each(function (e) { S(this).wrapInner(n.call(this, e)) }) : this.each(function () { var e = S(this), t = e.contents(); t.length ? t.wrapAll(n) : e.append(n) }) }, wrap: function (t) { var n = m(t); return this.each(function (e) { S(this).wrapAll(n ? t.call(this, e) : t) }) }, unwrap: function (e) { return this.parent(e).not("body").each(function () { S(this).replaceWith(this.childNodes) }), this } }), S.expr.pseudos.hidden = function (e) { return !S.expr.pseudos.visible(e) }, S.expr.pseudos.visible = function (e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, S.ajaxSettings.xhr = function () { try { return new C.XMLHttpRequest } catch (e) { } }; var _t = { 0: 200, 1223: 204 }, zt = S.ajaxSettings.xhr(); y.cors = !!zt && "withCredentials" in zt, y.ajax = zt = !!zt, S.ajaxTransport(function (i) { var o, a; if (y.cors || zt && !i.crossDomain) return { send: function (e, t) { var n, r = i.xhr(); if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) for (n in i.xhrFields) r[n] = i.xhrFields[n]; for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"), e) r.setRequestHeader(n, e[n]); o = function (e) { return function () { o && (o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e ? r.abort() : "error" === e ? "number" != typeof r.status ? t(0, "error") : t(r.status, r.statusText) : t(_t[r.status] || r.status, r.statusText, "text" !== (r.responseType || "text") || "string" != typeof r.responseText ? { binary: r.response } : { text: r.responseText }, r.getAllResponseHeaders())) } }, r.onload = o(), a = r.onerror = r.ontimeout = o("error"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function () { 4 === r.readyState && C.setTimeout(function () { o && a() }) }, o = o("abort"); try { r.send(i.hasContent && i.data || null) } catch (e) { if (o) throw e } }, abort: function () { o && o() } } }), S.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script = !1) }), S.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (e) { return S.globalEval(e), e } } }), S.ajaxPrefilter("script", function (e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), S.ajaxTransport("script", function (n) { var r, i; if (n.crossDomain || n.scriptAttrs) return { send: function (e, t) { r = S("<script>").attr(n.scriptAttrs || {}).prop({ charset: n.scriptCharset, src: n.url }).on("load error", i = function (e) { r.remove(), i = null, e && t("error" === e.type ? 404 : 200, e.type) }), E.head.appendChild(r[0]) }, abort: function () { i && i() } } }); var Ut, Xt = [], Vt = /(=)\?(?=&|$)|\?\?/; S.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var e = Xt.pop() || S.expando + "_" + Ct.guid++; return this[e] = !0, e } }), S.ajaxPrefilter("json jsonp", function (e, t, n) { var r, i, o, a = !1 !== e.jsonp && (Vt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Vt.test(e.data) && "data"); if (a || "jsonp" === e.dataTypes[0]) return r = e.jsonpCallback = m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, a ? e[a] = e[a].replace(Vt, "$1" + r) : !1 !== e.jsonp && (e.url += (Et.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function () { return o || S.error(r + " was not called"), o[0] }, e.dataTypes[0] = "json", i = C[r], C[r] = function () { o = arguments }, n.always(function () { void 0 === i ? S(C).removeProp(r) : C[r] = i, e[r] && (e.jsonpCallback = t.jsonpCallback, Xt.push(r)), o && m(i) && i(o[0]), o = i = void 0 }), "script" }), y.createHTMLDocument = ((Ut = E.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Ut.childNodes.length), S.parseHTML = function (e, t, n) { return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (y.createHTMLDocument ? ((r = (t = E.implementation.createHTMLDocument("")).createElement("base")).href = E.location.href, t.head.appendChild(r)) : t = E), o = !n && [], (i = N.exec(e)) ? [t.createElement(i[1])] : (i = xe([e], t, o), o && o.length && S(o).remove(), S.merge([], i.childNodes))); var r, i, o }, S.fn.load = function (e, t, n) { var r, i, o, a = this, s = e.indexOf(" "); return -1 < s && (r = vt(e.slice(s)), e = e.slice(0, s)), m(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), 0 < a.length && S.ajax({ url: e, type: i || "GET", dataType: "html", data: t }).done(function (e) { o = arguments, a.html(r ? S("<div>").append(S.parseHTML(e)).find(r) : e) }).always(n && function (e, t) { a.each(function () { n.apply(this, o || [e.responseText, t, e]) }) }), this }, S.expr.pseudos.animated = function (t) { return S.grep(S.timers, function (e) { return t === e.elem }).length }, S.offset = { setOffset: function (e, t, n) { var r, i, o, a, s, u, l = S.css(e, "position"), c = S(e), f = {}; "static" === l && (e.style.position = "relative"), s = c.offset(), o = S.css(e, "top"), u = S.css(e, "left"), ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto") ? (a = (r = c.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), m(t) && (t = t.call(e, n, S.extend({}, s))), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + i), "using" in t ? t.using.call(e, f) : ("number" == typeof f.top && (f.top += "px"), "number" == typeof f.left && (f.left += "px"), c.css(f)) } }, S.fn.extend({ offset: function (t) { if (arguments.length) return void 0 === t ? this : this.each(function (e) { S.offset.setOffset(this, t, e) }); var e, n, r = this[0]; return r ? r.getClientRects().length ? (e = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) : { top: 0, left: 0 } : void 0 }, position: function () { if (this[0]) { var e, t, n, r = this[0], i = { top: 0, left: 0 }; if ("fixed" === S.css(r, "position")) t = r.getBoundingClientRect(); else { t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; while (e && (e === n.body || e === n.documentElement) && "static" === S.css(e, "position")) e = e.parentNode; e && e !== r && 1 === e.nodeType && ((i = S(e).offset()).top += S.css(e, "borderTopWidth", !0), i.left += S.css(e, "borderLeftWidth", !0)) } return { top: t.top - i.top - S.css(r, "marginTop", !0), left: t.left - i.left - S.css(r, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { var e = this.offsetParent; while (e && "static" === S.css(e, "position")) e = e.offsetParent; return e || re }) } }), S.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (t, i) { var o = "pageYOffset" === i; S.fn[t] = function (e) { return $(this, function (e, t, n) { var r; if (x(e) ? r = e : 9 === e.nodeType && (r = e.defaultView), void 0 === n) return r ? r[i] : e[t]; r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : e[t] = n }, t, e, arguments.length) } }), S.each(["top", "left"], function (e, n) { S.cssHooks[n] = $e(y.pixelPosition, function (e, t) { if (t) return t = Be(e, n), Me.test(t) ? S(e).position()[n] + "px" : t }) }), S.each({ Height: "height", Width: "width" }, function (a, s) { S.each({ padding: "inner" + a, content: s, "": "outer" + a }, function (r, o) { S.fn[o] = function (e, t) { var n = arguments.length && (r || "boolean" != typeof e), i = r || (!0 === e || !0 === t ? "margin" : "border"); return $(this, function (e, t, n) { var r; return x(e) ? 0 === o.indexOf("outer") ? e["inner" + a] : e.document.documentElement["client" + a] : 9 === e.nodeType ? (r = e.documentElement, Math.max(e.body["scroll" + a], r["scroll" + a], e.body["offset" + a], r["offset" + a], r["client" + a])) : void 0 === n ? S.css(e, t, i) : S.style(e, t, n, i) }, s, n ? e : void 0, n) } }) }), S.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) { S.fn[t] = function (e) { return this.on(t, e) } }), S.fn.extend({ bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, n) { S.fn[n] = function (e, t) { return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n) } }); var Gt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; S.proxy = function (e, t) { var n, r, i; if ("string" == typeof t && (n = e[t], t = e, e = n), m(e)) return r = s.call(arguments, 2), (i = function () { return e.apply(t || this, r.concat(s.call(arguments))) }).guid = e.guid = e.guid || S.guid++, i }, S.holdReady = function (e) { e ? S.readyWait++ : S.ready(!0) }, S.isArray = Array.isArray, S.parseJSON = JSON.parse, S.nodeName = A, S.isFunction = m, S.isWindow = x, S.camelCase = X, S.type = w, S.now = Date.now, S.isNumeric = function (e) { var t = S.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, S.trim = function (e) { return null == e ? "" : (e + "").replace(Gt, "") }, "function" == typeof define && define.amd && define("jquery", [], function () { return S }); var Yt = C.jQuery, Qt = C.$; return S.noConflict = function (e) { return C.$ === S && (C.$ = Qt), e && C.jQuery === S && (C.jQuery = Yt), S }, "undefined" == typeof e && (C.jQuery = C.$ = S), S });
;;;/*! jQuery UI - v1.12.1 - 2018-09-05
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/autocomplete.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/menu.js, widgets/mouse.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return"area"===h?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest("fieldset")[0],l&&(r=!l.disabled))):r="a"===h?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}
},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&o(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var o=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,l=a+e.helperProportions.height,h=i.offset.left,c=i.offset.top,u=h+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=h&&u>=r&&a>=c&&d>=l;case"intersect":return o+e.helperProportions.width/2>h&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>l-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,h,i.proportions().width);case"touch":return(a>=c&&d>=a||l>=c&&d>=l||c>a&&l>d)&&(o>=h&&u>=o||r>=h&&u>=r||h>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&o(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,r=o(e,this,this.options.tolerance,i),l=!r&&this.isover?"isout":r&&!this.isover?"isover":null;l&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),a.length&&(s=t(a[0]).droppable("instance"),s.greedyChild="isover"===l)),s&&"isover"===l&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[l]=!0,this["isout"===l?"isover":"isout"]=!1,this["isover"===l?"_over":"_out"].call(this,i),s&&"isout"===l&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))
}}),t.ui.resizable,t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,l=e.pageY;return o>r&&(i=r,r=o,o=i),a>l&&(i=l,l=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:l-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),h=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?h=!(c.left>r||o>c.right||c.top>l||a>c.bottom):"fit"===n.tolerance&&(h=c.left>o&&r>c.right&&c.top>a&&l>c.bottom),h?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+h>r&&l>s+h,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+"-item",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td>&#160;</td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))
},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete,t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio;var a=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var l=n[s]("widget");t.data(l[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(l[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(a,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}});var r="ui-effects-",l="ui-effects-style",h="ui-effects-animated",c=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,o){var a,r=o.re.exec(i),l=r&&o.parse(r),h=o.space||"rgba";return l?(a=s[h](l),s[c[h].cache]=a[c[h].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,a,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,l],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),o=c[n],a=0===this.alpha()?h("transparent"):this,r=a[o.cache]||o.to(a._rgba),l=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],h=s[o],c=u[n.type]||{};null!==h&&(null===a?l[o]=h:(c.mod&&(h-a>c.mod/2?a+=c.mod:a-h>c.mod/2&&(a-=c.mod)),l[o]=i((h-a)*e+a,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),l=Math.min(s,n,o),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-o)/h+360:n===r?60*(o-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[a]&&(this[a]=l(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[a]=d,n):h(d)},f(o,function(e,i){h.fn[e]||(h.fn[e]=function(n){var o,a=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=h(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(c),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(c.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var l=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",h=l.children?a.find("*").addBack():a;h=h.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),h=h.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];
return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(h)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(r+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(r+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(l,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(l)||"",t.removeData(l)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(r+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=r+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(h),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(l)&&l.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=u.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[c](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",l=s.complete,c=s.mode,u=[],d=function(e){var i=t(this),s=t.effects.mode(i,c)||o;i.data(h,!0),u.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?c?this[c](s.duration,l):this.each(function(){l&&l.call(this)}):a===!1?this.each(d).each(i):this.queue(r,d).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,l=o?a.scrollLeft():0,h=n.offset(),c={top:h.top-r,left:h.left-l,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-l,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var u=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},l=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),l&&l.css(t.effects.clipToBox(r)),r.clip=a),l&&l.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,l="hide"===r,h="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(h||l?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),h&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),l&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=l?2*u:u/2;l&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,l=r||"horizontal"===a,h=r||"vertical"===a;s=o.cssClip(),n.clip={top:h?(s.bottom-s.top)/2:s.top,right:l?(s.right-s.left)/2:s.right,bottom:h?(s.bottom-s.top)/2:s.bottom,left:l?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",l="up"===r||"down"===r?"top":"left",h="up"===r||"left"===r?"-=":"+=",c="+="===h?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,u[l]=h+s,a&&(n.css(u),u[l]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,l,h,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(l=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,h=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?h*_:0),top:l+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:h*_),top:l+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,l=/([0-9]+)%/.exec(r),h=!!e.horizFirst,c=h?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;l&&(r=parseInt(l[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,l,n.from.y,_),v=t.effects.setTransition(a,l,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,h,n.from.x,_),v=t.effects.setTransition(a,h,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(l=l.concat(["marginTop","marginBottom"]).concat(r),h=h.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,l,n.from.y,o),a=t.effects.setTransition(i,l,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,h,n.from.x,o),a=t.effects.setTransition(i,h,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,l=2*(e.times||5)+(r?1:0),h=e.duration/l,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);l>u;u++)s.animate({opacity:c},h,e.easing),c=1-c;s.animate({opacity:c},h,e.easing),s.queue(i),t.effects.unshift(s,d,l+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,l=2*r+1,h=Math.round(e.duration/l),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,h,e.easing);r>s;s++)n.animate(p,h,e.easing).animate(f,h,e.easing);n.animate(p,h,e.easing).animate(d,h/2,e.easing).queue(i),t.effects.unshift(n,g,l+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u=e.distance||o["top"===h?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[h],d[h]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[l][1]]=d.clip[a[l][0]],"show"===r&&(o.cssClip(d.clip),o.css(h,d[h]),d.clip=s,d[h]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var u;t.uiBackCompat!==!1&&(u=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)}))});
;;;/*!
  * Bootstrap v4.5.3 (https://getbootstrap.com/)
  * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=n(e);function o(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function r(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}function s(t){var e=this,n=!1;return i.default(this).one(l.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||l.triggerTransitionEnd(e)}),t),this}var l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=i.default(t).css("transition-duration"),n=i.default(t).css("transition-delay"),o=parseFloat(e),r=parseFloat(n);return o||r?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i.default(t).trigger("transitionend")},supportsTransitionEnd:function(){return Boolean("transitionend")},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],a=r&&l.isElement(r)?"element":null===(s=r)||"undefined"==typeof s?""+s:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+a+'" but expected type "'+o+'".')}var s},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){var e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?l.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if("undefined"==typeof i.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=i.default.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};l.jQueryDetection(),i.default.fn.emulateTransitionEnd=s,i.default.event.special[l.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(i.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var u="alert",f=i.default.fn[u],d=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){i.default.removeData(this._element,"bs.alert"),this._element=null},e._getRootElement=function(t){var e=l.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=i.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=i.default.Event("close.bs.alert");return i.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(i.default(t).removeClass("show"),i.default(t).hasClass("fade")){var n=l.getTransitionDurationFromElement(t);i.default(t).one(l.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){i.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.alert");o||(o=new t(this),n.data("bs.alert",o)),"close"===e&&o[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',d._handleDismiss(new d)),i.default.fn[u]=d._jQueryInterface,i.default.fn[u].Constructor=d,i.default.fn[u].noConflict=function(){return i.default.fn[u]=f,d._jQueryInterface};var c=i.default.fn.button,h=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var o=this._element.querySelector('input:not([type="hidden"])');if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains("active"))t=!1;else{var r=n.querySelector(".active");r&&i.default(r).removeClass("active")}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains("active")),this.shouldAvoidTriggerChange||i.default(o).trigger("change")),o.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&i.default(this._element).toggleClass("active"))},e.dispose=function(){i.default.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this),r=o.data("bs.button");r||(r=new t(this),o.data("bs.button",r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target,n=e;if(i.default(e).hasClass("btn")||(e=i.default(e).closest(".btn")[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var o=e.querySelector('input:not([type="hidden"])');if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||h._jQueryInterface.call(i.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=i.default(t.target).closest(".btn")[0];i.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),i.default(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e<n;e++){var i=t[e],o=i.querySelector('input:not([type="hidden"])');o.checked||o.hasAttribute("checked")?i.classList.add("active"):i.classList.remove("active")}for(var r=0,a=(t=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;r<a;r++){var s=t[r];"true"===s.getAttribute("aria-pressed")?s.classList.add("active"):s.classList.remove("active")}})),i.default.fn.button=h._jQueryInterface,i.default.fn.button.Constructor=h,i.default.fn.button.noConflict=function(){return i.default.fn.button=c,h._jQueryInterface};var p="carousel",m=".bs.carousel",g=i.default.fn[p],v={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},_={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},b={TOUCH:"touch",PEN:"pen"},y=function(){function t(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide("next")},e.nextWhenVisible=function(){var t=i.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide("prev")},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(l.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(".active.carousel-item");var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)i.default(this._element).one("slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var o=t>n?"next":"prev";this._slide(o,this._items[t])}},e.dispose=function(){i.default(this._element).off(m),i.default.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=a({},v,t),l.typeCheckConfig(p,t,_),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&i.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&i.default(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&b[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&b[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};i.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(i.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(i.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("touchmove.bs.carousel",(function(e){return function(e){e.originalEvent.touches&&e.originalEvent.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),i.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+("prev"===t?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(".active.carousel-item")),r=i.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:o,to:n});return i.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(e).removeClass("active");var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&i.default(n).addClass("active")}},e._slide=function(t,e){var n,o,r,a=this,s=this._element.querySelector(".active.carousel-item"),u=this._getItemIndex(s),f=e||s&&this._getItemByDirection(t,s),d=this._getItemIndex(f),c=Boolean(this._interval);if("next"===t?(n="carousel-item-left",o="carousel-item-next",r="left"):(n="carousel-item-right",o="carousel-item-prev",r="right"),f&&i.default(f).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(f,r).isDefaultPrevented()&&s&&f){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(f);var h=i.default.Event("slid.bs.carousel",{relatedTarget:f,direction:r,from:u,to:d});if(i.default(this._element).hasClass("slide")){i.default(f).addClass(o),l.reflow(f),i.default(s).addClass(n),i.default(f).addClass(n);var p=parseInt(f.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var m=l.getTransitionDurationFromElement(s);i.default(s).one(l.TRANSITION_END,(function(){i.default(f).removeClass(n+" "+o).addClass("active"),i.default(s).removeClass("active "+o+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(m)}else i.default(s).removeClass("active"),i.default(f).addClass("active"),this._isSliding=!1,i.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data("bs.carousel"),o=a({},v,i.default(this).data());"object"==typeof e&&(o=a({},o,e));var r="string"==typeof e?e:o.slide;if(n||(n=new t(this,o),i.default(this).data("bs.carousel",n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if("undefined"==typeof n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=l.getSelectorFromElement(this);if(n){var o=i.default(n)[0];if(o&&i.default(o).hasClass("carousel")){var r=a({},i.default(o).data(),i.default(this).data()),s=this.getAttribute("data-slide-to");s&&(r.interval=!1),t._jQueryInterface.call(i.default(o),r),s&&i.default(o).data("bs.carousel").to(s),e.preventDefault()}}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return v}}]),t}();i.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",y._dataApiClickHandler),i.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e<n;e++){var o=i.default(t[e]);y._jQueryInterface.call(o,o.data())}})),i.default.fn[p]=y._jQueryInterface,i.default.fn[p].Constructor=y,i.default.fn[p].noConflict=function(){return i.default.fn[p]=g,y._jQueryInterface};var w="collapse",E=i.default.fn[w],T={toggle:!0,parent:""},C={toggle:"boolean",parent:"(string|element)"},S=function(){function t(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll('[data-toggle="collapse"]')),i=0,o=n.length;i<o;i++){var r=n[i],a=l.getSelectorFromElement(r),s=[].slice.call(document.querySelectorAll(a)).filter((function(e){return e===t}));null!==a&&s.length>0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){i.default(this._element).hasClass("show")?this.hide():this.show()},e.show=function(){var e,n,o=this;if(!this._isTransitioning&&!i.default(this._element).hasClass("show")&&(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains("collapse")}))).length&&(e=null),!(e&&(n=i.default(e).not(this._selector).data("bs.collapse"))&&n._isTransitioning))){var r=i.default.Event("show.bs.collapse");if(i.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(i.default(e).not(this._selector),"hide"),n||i.default(e).data("bs.collapse",null));var a=this._getDimension();i.default(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),u=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(){i.default(o._element).removeClass("collapsing").addClass("collapse show"),o._element.style[a]="",o.setTransitioning(!1),i.default(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(u),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&i.default(this._element).hasClass("show")){var e=i.default.Event("hide.bs.collapse");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",l.reflow(this._element),i.default(this._element).addClass("collapsing").removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var r=0;r<o;r++){var a=this._triggerArray[r],s=l.getSelectorFromElement(a);if(null!==s)i.default([].slice.call(document.querySelectorAll(s))).hasClass("show")||i.default(a).addClass("collapsed").attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var u=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(){t.setTransitioning(!1),i.default(t._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")})).emulateTransitionEnd(u)}}},e.setTransitioning=function(t){this._isTransitioning=t},e.dispose=function(){i.default.removeData(this._element,"bs.collapse"),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(t){return(t=a({},T,t)).toggle=Boolean(t.toggle),l.typeCheckConfig(w,t,C),t},e._getDimension=function(){return i.default(this._element).hasClass("width")?"width":"height"},e._getParent=function(){var e,n=this;l.isElement(this._config.parent)?(e=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var o='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',r=[].slice.call(e.querySelectorAll(o));return i.default(r).each((function(e,i){n._addAriaAndCollapsedClass(t._getTargetFromElement(i),[i])})),e},e._addAriaAndCollapsedClass=function(t,e){var n=i.default(t).hasClass("show");e.length&&i.default(e).toggleClass("collapsed",!n).attr("aria-expanded",n)},t._getTargetFromElement=function(t){var e=l.getSelectorFromElement(t);return e?document.querySelector(e):null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.collapse"),r=a({},T,n.data(),"object"==typeof e&&e?e:{});if(!o&&r.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new t(this,r),n.data("bs.collapse",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return T}}]),t}();i.default(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var e=i.default(this),n=l.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(n));i.default(o).each((function(){var t=i.default(this),n=t.data("bs.collapse")?"toggle":e.data();S._jQueryInterface.call(t,n)}))})),i.default.fn[w]=S._jQueryInterface,i.default.fn[w].Constructor=S,i.default.fn[w].noConflict=function(){return i.default.fn[w]=E,S._jQueryInterface};var D="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,N=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(D&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}();var k=D&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),N))}};function A(t){return t&&"[object Function]"==={}.toString.call(t)}function I(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function O(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function x(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=I(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:x(O(t))}function j(t){return t&&t.referenceNode?t.referenceNode:t}var L=D&&!(!window.MSInputMethodContext||!document.documentMode),P=D&&/MSIE 10/.test(navigator.userAgent);function F(t){return 11===t?L:10===t?P:L||P}function R(t){if(!t)return document.documentElement;for(var e=F(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===I(n,"position")?R(n):n:t?t.ownerDocument.documentElement:document.documentElement}function H(t){return null!==t.parentNode?H(t.parentNode):t}function M(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&R(a.firstElementChild)!==a?R(l):l;var u=H(t);return u.host?M(u.host,e):M(t,H(e).host)}function B(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function q(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=B(e,"top"),o=B(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function Q(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function W(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],F(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function U(t){var e=t.body,n=t.documentElement,i=F(10)&&getComputedStyle(n);return{height:W("Height",e,n,i),width:W("Width",e,n,i)}}var V=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Y=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),z=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},X=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function K(t){return X({},t,{right:t.left+t.width,bottom:t.top+t.height})}function G(t){var e={};try{if(F(10)){e=t.getBoundingClientRect();var n=B(t,"top"),i=B(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?U(t.ownerDocument):{},a=r.width||t.clientWidth||o.width,s=r.height||t.clientHeight||o.height,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var f=I(t);l-=Q(f,"x"),u-=Q(f,"y"),o.width-=l,o.height-=u}return K(o)}function $(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=F(10),o="HTML"===e.nodeName,r=G(t),a=G(e),s=x(t),l=I(e),u=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=K({top:r.top-a.top-u,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var c=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-c,d.bottom-=u-c,d.left-=f-h,d.right-=f-h,d.marginTop=c,d.marginLeft=h}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=q(d,e)),d}function J(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=$(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:B(n),s=e?0:B(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return K(l)}function Z(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===I(t,"position"))return!0;var n=O(t);return!!n&&Z(n)}function tt(t){if(!t||!t.parentElement||F())return document.documentElement;for(var e=t.parentElement;e&&"none"===I(e,"transform");)e=e.parentElement;return e||document.documentElement}function et(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?tt(t):M(t,j(e));if("viewport"===i)r=J(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=x(O(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=$(s,a,o);if("HTML"!==s.nodeName||Z(a))r=l;else{var u=U(t.ownerDocument),f=u.height,d=u.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=d+l.left}}var c="number"==typeof(n=n||0);return r.left+=c?n:n.left||0,r.top+=c?n:n.top||0,r.right-=c?n:n.right||0,r.bottom-=c?n:n.bottom||0,r}function nt(t){return t.width*t.height}function it(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=et(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return X({key:t},s[t],{area:nt(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function ot(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?tt(e):M(e,j(n));return $(n,o,i)}function rt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function at(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function st(t,e,n){n=n.split("-")[0];var i=rt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[at(s)],o}function lt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function ut(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=lt(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&A(n)&&(e.offsets.popper=K(e.offsets.popper),e.offsets.reference=K(e.offsets.reference),e=n(e,t))})),e}function ft(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=ot(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=it(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=st(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=ut(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function dt(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function ct(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?""+o+n:t;if("undefined"!=typeof document.body.style[r])return r}return null}function ht(){return this.state.isDestroyed=!0,dt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[ct("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function pt(t){var e=t.ownerDocument;return e?e.defaultView:window}function mt(t,e,n,i){n.updateBound=i,pt(t).addEventListener("resize",n.updateBound,{passive:!0});var o=x(t);return function t(e,n,i,o){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),r||t(x(a.parentNode),n,i,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function gt(){this.state.eventsEnabled||(this.state=mt(this.reference,this.options,this.state,this.scheduleUpdate))}function vt(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,pt(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function _t(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function bt(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&_t(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var yt=D&&/Firefox/i.test(navigator.userAgent);function wt(t,e,n){var i=lt(t,(function(t){return t.name===e})),o=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!o){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return o}var Et=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Tt=Et.slice(3);function Ct(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Tt.indexOf(t),i=Tt.slice(n+1).concat(Tt.slice(0,n));return e?i.reverse():i}var St="flip",Dt="clockwise",Nt="counterclockwise";function kt(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(lt(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return K(s)[e]/100*r}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r}return r}(t,o,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){_t(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}var At={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:z({},l,r[l]),end:z({},l,r[l]+r[u]-a[u])};t.offsets.popper=X({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split("-")[0],l=void 0;return l=_t(+n)?[+n,0]:kt(n,r,a,s),"left"===s?(r.top+=l[0],r.left-=l[1]):"right"===s?(r.top+=l[0],r.left+=l[1]):"top"===s?(r.left+=l[0],r.top-=l[1]):"bottom"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||R(t.instance.popper);t.instance.reference===n&&(n=R(n));var i=ct("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=et(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(f[t],l[t])),z({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=f[n];return f[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),z({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=X({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!wt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",f=l?"Top":"Left",d=f.toLowerCase(),c=l?"left":"top",h=l?"bottom":"right",p=rt(i)[u];s[h]-p<a[d]&&(t.offsets.popper[d]-=a[d]-(s[h]-p)),s[d]+p>a[h]&&(t.offsets.popper[d]+=s[d]+p-a[h]),t.offsets.popper=K(t.offsets.popper);var m=s[d]+s[u]/2-p/2,g=I(t.instance.popper),v=parseFloat(g["margin"+f]),_=parseFloat(g["border"+f+"Width"]),b=m-t.offsets.popper[d]-v-_;return b=Math.max(Math.min(a[u]-p,b),0),t.arrowElement=i,t.offsets.arrow=(z(n={},d,Math.round(b)),z(n,c,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(dt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=et(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=at(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case St:a=[i,o];break;case Dt:a=Ct(i);break;case Nt:a=Ct(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=at(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)<d(f.right)||"top"===i&&d(u.bottom)>d(f.top)||"bottom"===i&&d(u.top)<d(f.bottom),h=d(u.left)<d(n.left),p=d(u.right)>d(n.right),m=d(u.top)<d(n.top),g=d(u.bottom)>d(n.bottom),v="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,_=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(_&&"start"===r&&h||_&&"end"===r&&p||!_&&"start"===r&&m||!_&&"end"===r&&g),y=!!e.flipVariationsByContent&&(_&&"start"===r&&p||_&&"end"===r&&h||!_&&"start"===r&&g||!_&&"end"===r&&m),w=b||y;(c||v||w)&&(t.flipped=!0,(c||v)&&(i=a[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=X({},t.offsets.popper,st(t.instance.popper,t.offsets.reference,t.placement)),t=ut(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=at(e),t.offsets.popper=K(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!wt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=lt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=lt(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==r?r:e.gpuAcceleration,s=R(t.instance.popper),l=G(s),u={position:o.position},f=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},l=r(o.width),u=r(i.width),f=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),c=e?f||d||l%2==u%2?r:a:s,h=e?r:s;return{left:c(l%2==1&&u%2==1&&!d&&e?i.left-1:i.left),top:h(i.top),bottom:h(i.bottom),right:c(i.right)}}(t,window.devicePixelRatio<2||!yt),d="bottom"===n?"top":"bottom",c="right"===i?"left":"right",h=ct("transform"),p=void 0,m=void 0;if(m="bottom"===d?"HTML"===s.nodeName?-s.clientHeight+f.bottom:-l.height+f.bottom:f.top,p="right"===c?"HTML"===s.nodeName?-s.clientWidth+f.right:-l.width+f.right:f.left,a&&h)u[h]="translate3d("+p+"px, "+m+"px, 0)",u[d]=0,u[c]=0,u.willChange="transform";else{var g="bottom"===d?-1:1,v="right"===c?-1:1;u[d]=m*g,u[c]=p*v,u.willChange=d+", "+c}var _={"x-placement":t.placement};return t.attributes=X({},_,t.attributes),t.styles=X({},u,t.styles),t.arrowStyles=X({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return bt(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&bt(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=ot(o,e,t,n.positionFixed),a=it(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),bt(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},It=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};V(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=k(this.update.bind(this)),this.options=X({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(X({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){i.options.modifiers[e]=X({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return X({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&A(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return Y(t,[{key:"update",value:function(){return ft.call(this)}},{key:"destroy",value:function(){return ht.call(this)}},{key:"enableEventListeners",value:function(){return gt.call(this)}},{key:"disableEventListeners",value:function(){return vt.call(this)}}]),t}();It.Utils=("undefined"!=typeof window?window:global).PopperUtils,It.placements=Et,It.Defaults=At;var Ot="dropdown",xt=i.default.fn[Ot],jt=new RegExp("38|40|27"),Lt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Pt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Ft=function(){function t(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!i.default(this._element).hasClass("disabled")){var e=i.default(this._menu).hasClass("show");t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||i.default(this._element).hasClass("disabled")||i.default(this._menu).hasClass("show"))){var n={relatedTarget:this._element},o=i.default.Event("show.bs.dropdown",n),r=t._getParentFromElement(this._element);if(i.default(r).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof It)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var a=this._element;"parent"===this._config.reference?a=r:l.isElement(this._config.reference)&&(a=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(a=this._config.reference[0])),"scrollParent"!==this._config.boundary&&i.default(r).addClass("position-static"),this._popper=new It(a,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===i.default(r).closest(".navbar-nav").length&&i.default(document.body).children().on("mouseover",null,i.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),i.default(this._menu).toggleClass("show"),i.default(r).toggleClass("show").trigger(i.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!i.default(this._element).hasClass("disabled")&&i.default(this._menu).hasClass("show")){var e={relatedTarget:this._element},n=i.default.Event("hide.bs.dropdown",e),o=t._getParentFromElement(this._element);i.default(o).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),i.default(this._menu).toggleClass("show"),i.default(o).toggleClass("show").trigger(i.default.Event("hidden.bs.dropdown",e)))}},e.dispose=function(){i.default.removeData(this._element,"bs.dropdown"),i.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;i.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=a({},this.constructor.Default,i.default(this._element).data(),t),l.typeCheckConfig(Ot,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(".dropdown-menu"))}return this._menu},e._getPlacement=function(){var t=i.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=i.default(this._menu).hasClass("dropdown-menu-right")?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":i.default(this._menu).hasClass("dropdown-menu-right")&&(e="bottom-end"),e},e._detectNavbar=function(){return i.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),a({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data("bs.dropdown");if(n||(n=new t(this,"object"==typeof e?e:null),i.default(this).data("bs.dropdown",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),o=0,r=n.length;o<r;o++){var a=t._getParentFromElement(n[o]),s=i.default(n[o]).data("bs.dropdown"),l={relatedTarget:n[o]};if(e&&"click"===e.type&&(l.clickEvent=e),s){var u=s._menu;if(i.default(a).hasClass("show")&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&i.default.contains(a,e.target))){var f=i.default.Event("hide.bs.dropdown",l);i.default(a).trigger(f),f.isDefaultPrevented()||("ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),n[o].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),i.default(u).removeClass("show"),i.default(a).removeClass("show").trigger(i.default.Event("hidden.bs.dropdown",l)))}}}},t._getParentFromElement=function(t){var e,n=l.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},t._dataApiKeydownHandler=function(e){if(!(/input|textarea/i.test(e.target.tagName)?32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||i.default(e.target).closest(".dropdown-menu").length):!jt.test(e.which))&&!this.disabled&&!i.default(this).hasClass("disabled")){var n=t._getParentFromElement(this),o=i.default(n).hasClass("show");if(o||27!==e.which){if(e.preventDefault(),e.stopPropagation(),!o||27===e.which||32===e.which)return 27===e.which&&i.default(n.querySelector('[data-toggle="dropdown"]')).trigger("focus"),void i.default(this).trigger("click");var r=[].slice.call(n.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t){return i.default(t).is(":visible")}));if(0!==r.length){var a=r.indexOf(e.target);38===e.which&&a>0&&a--,40===e.which&&a<r.length-1&&a++,a<0&&(a=0),r[a].focus()}}}},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Lt}},{key:"DefaultType",get:function(){return Pt}}]),t}();i.default(document).on("keydown.bs.dropdown.data-api",'[data-toggle="dropdown"]',Ft._dataApiKeydownHandler).on("keydown.bs.dropdown.data-api",".dropdown-menu",Ft._dataApiKeydownHandler).on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api",Ft._clearMenus).on("click.bs.dropdown.data-api",'[data-toggle="dropdown"]',(function(t){t.preventDefault(),t.stopPropagation(),Ft._jQueryInterface.call(i.default(this),"toggle")})).on("click.bs.dropdown.data-api",".dropdown form",(function(t){t.stopPropagation()})),i.default.fn[Ot]=Ft._jQueryInterface,i.default.fn[Ot].Constructor=Ft,i.default.fn[Ot].noConflict=function(){return i.default.fn[Ot]=xt,Ft._jQueryInterface};var Rt=i.default.fn.modal,Ht={backdrop:!0,keyboard:!0,focus:!0,show:!0},Mt={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},Bt=function(){function t(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var e=t.prototype;return e.toggle=function(t){return this._isShown?this.hide():this.show(t)},e.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){i.default(this._element).hasClass("fade")&&(this._isTransitioning=!0);var n=i.default.Event("show.bs.modal",{relatedTarget:t});i.default(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),i.default(this._element).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',(function(t){return e.hide(t)})),i.default(this._dialog).on("mousedown.dismiss.bs.modal",(function(){i.default(e._element).one("mouseup.dismiss.bs.modal",(function(t){i.default(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return e._showElement(t)})))}},e.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=i.default.Event("hide.bs.modal");if(i.default(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var o=i.default(this._element).hasClass("fade");if(o&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),i.default(document).off("focusin.bs.modal"),i.default(this._element).removeClass("show"),i.default(this._element).off("click.dismiss.bs.modal"),i.default(this._dialog).off("mousedown.dismiss.bs.modal"),o){var r=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,(function(t){return e._hideModal(t)})).emulateTransitionEnd(r)}else this._hideModal()}}},e.dispose=function(){[window,this._element,this._dialog].forEach((function(t){return i.default(t).off(".bs.modal")})),i.default(document).off("focusin.bs.modal"),i.default.removeData(this._element,"bs.modal"),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},e.handleUpdate=function(){this._adjustDialog()},e._getConfig=function(t){return t=a({},Ht,t),l.typeCheckConfig("modal",t,Mt),t},e._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var e=i.default.Event("hidePrevented.bs.modal");if(i.default(this._element).trigger(e),e.isDefaultPrevented())return;var n=this._element.scrollHeight>document.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var o=l.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(l.TRANSITION_END),i.default(this._element).one(l.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),n||i.default(t._element).one(l.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}else this.hide()},e._showElement=function(t){var e=this,n=i.default(this._element).hasClass("fade"),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,n&&l.reflow(this._element),i.default(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var r=i.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,i.default(e._element).trigger(r)};if(n){var s=l.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(l.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;i.default(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(e){document!==e.target&&t._element!==e.target&&0===i.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?i.default(this._element).on("keydown.dismiss.bs.modal",(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||i.default(this._element).off("keydown.dismiss.bs.modal")},e._setResizeEvent=function(){var t=this;this._isShown?i.default(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):i.default(window).off("resize.bs.modal")},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){i.default(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),i.default(t._element).trigger("hidden.bs.modal")}))},e._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=i.default(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on("click.dismiss.bs.modal",(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&e._triggerBackdropTransition()})),n&&l.reflow(this._backdrop),i.default(this._backdrop).addClass("show"),!t)return;if(!n)return void t();var o=l.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(l.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass("show");var r=function(){e._removeBackdrop(),t&&t()};if(i.default(this._element).hasClass("fade")){var a=l.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(l.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var e=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")),n=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(e,n){var o=n.style.paddingRight,r=i.default(n).css("padding-right");i.default(n).data("padding-right",o).css("padding-right",parseFloat(r)+t._scrollbarWidth+"px")})),i.default(n).each((function(e,n){var o=n.style.marginRight,r=i.default(n).css("margin-right");i.default(n).data("margin-right",o).css("margin-right",parseFloat(r)-t._scrollbarWidth+"px")}));var o=document.body.style.paddingRight,r=i.default(document.body).css("padding-right");i.default(document.body).data("padding-right",o).css("padding-right",parseFloat(r)+this._scrollbarWidth+"px")}i.default(document.body).addClass("modal-open")},e._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"));i.default(t).each((function(t,e){var n=i.default(e).data("padding-right");i.default(e).removeData("padding-right"),e.style.paddingRight=n||""}));var e=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(t,e){var n=i.default(e).data("margin-right");"undefined"!=typeof n&&i.default(e).css("margin-right",n).removeData("margin-right")}));var n=i.default(document.body).data("padding-right");i.default(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},e._getScrollbarWidth=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this).data("bs.modal"),r=a({},Ht,i.default(this).data(),"object"==typeof e&&e?e:{});if(o||(o=new t(this,r),i.default(this).data("bs.modal",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Ht}}]),t}();i.default(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var e,n=this,o=l.getSelectorFromElement(this);o&&(e=document.querySelector(o));var r=i.default(e).data("bs.modal")?"toggle":a({},i.default(e).data(),i.default(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=i.default(e).one("show.bs.modal",(function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",(function(){i.default(n).is(":visible")&&n.focus()}))}));Bt._jQueryInterface.call(i.default(e),r,this)})),i.default.fn.modal=Bt._jQueryInterface,i.default.fn.modal.Constructor=Bt,i.default.fn.modal.noConflict=function(){return i.default.fn.modal=Rt,Bt._jQueryInterface};var qt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Qt={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Wt=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,Ut=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function Vt(t,e,n){if(0===t.length)return t;if(n&&"function"==typeof n)return n(t);for(var i=(new window.DOMParser).parseFromString(t,"text/html"),o=Object.keys(e),r=[].slice.call(i.body.querySelectorAll("*")),a=function(t,n){var i=r[t],a=i.nodeName.toLowerCase();if(-1===o.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";var s=[].slice.call(i.attributes),l=[].concat(e["*"]||[],e[a]||[]);s.forEach((function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===qt.indexOf(n)||Boolean(t.nodeValue.match(Wt)||t.nodeValue.match(Ut));for(var i=e.filter((function(t){return t instanceof RegExp})),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,l)||i.removeAttribute(t.nodeName)}))},s=0,l=r.length;s<l;s++)a(s);return i.body.innerHTML}var Yt="tooltip",zt=i.default.fn[Yt],Xt=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Kt=["sanitize","whiteList","sanitizeFn"],Gt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},$t={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Jt={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Qt,popperConfig:null},Zt={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},te=function(){function t(t,e){if("undefined"==typeof It)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=i.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(e);var n=l.findShadowRoot(this.element),o=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=l.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&i.default(r).addClass("fade");var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,u=this._getAttachment(s);this.addAttachmentClass(u);var f=this._getContainer();i.default(r).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(r).appendTo(f),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new It(this.element,r,this._getPopperConfig(u)),i.default(r).addClass("show"),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,i.default(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(i.default(this.tip).hasClass("fade")){var c=l.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(l.TRANSITION_END,d).emulateTransitionEnd(c)}else d()}},e.hide=function(t){var e=this,n=this.getTipElement(),o=i.default.Event(this.constructor.Event.HIDE),r=function(){"show"!==e._hoverState&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),i.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(i.default(this.element).trigger(o),!o.isDefaultPrevented()){if(i.default(n).removeClass("show"),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,i.default(this.tip).hasClass("fade")){var a=l.getTransitionDurationFromElement(n);i.default(n).one(l.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(i.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Vt(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?i.default(e).parent().is(t)||t.empty().append(e):t.text(i.default(e).text())},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getPopperConfig=function(t){var e=this;return a({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:l.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},e._getAttachment=function(t){return $t[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)i.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;i.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),i.default(e.getTipElement()).hasClass("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=i.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Kt.indexOf(t)&&delete e[t]})),"number"==typeof(t=a({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l.typeCheckConfig(Yt,t,this.constructor.DefaultType),t.sanitize&&(t.template=Vt(t.template,t.whiteList,t.sanitizeFn)),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(Xt);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(i.default(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.tooltip"),r="object"==typeof e&&e;if((o||!/dispose|hide/.test(e))&&(o||(o=new t(this,r),n.data("bs.tooltip",o)),"string"==typeof e)){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return Jt}},{key:"NAME",get:function(){return Yt}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Zt}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Gt}}]),t}();i.default.fn[Yt]=te._jQueryInterface,i.default.fn[Yt].Constructor=te,i.default.fn[Yt].noConflict=function(){return i.default.fn[Yt]=zt,te._jQueryInterface};var ee="popover",ne=i.default.fn[ee],ie=new RegExp("(^|\\s)bs-popover\\S+","g"),oe=a({},te.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),re=a({},te.DefaultType,{content:"(string|element|function)"}),ae={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},se=function(t){var e,n;function o(){return t.apply(this,arguments)||this}n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function(){var t=i.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(ie);null!==e&&e.length>0&&t.removeClass(e.join(""))},o._jQueryInterface=function(t){return this.each((function(){var e=i.default(this).data("bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),i.default(this).data("bs.popover",e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},r(o,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return oe}},{key:"NAME",get:function(){return ee}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return ae}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return re}}]),o}(te);i.default.fn[ee]=se._jQueryInterface,i.default.fn[ee].Constructor=se,i.default.fn[ee].noConflict=function(){return i.default.fn[ee]=ne,se._jQueryInterface};var le="scrollspy",ue=i.default.fn[le],fe={offset:10,method:"auto",target:""},de={offset:"number",method:"string",target:"(string|element)"},ce=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,i.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,o="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=l.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[i.default(e)[n]().top+o,r]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){i.default.removeData(this._element,"bs.scrollspy"),i.default(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=a({},fe,"object"==typeof t&&t?t:{})).target&&l.isElement(t.target)){var e=i.default(t.target).attr("id");e||(e=l.getUID(le),i.default(t.target).attr("id",e)),t.target="#"+e}return l.typeCheckConfig(le,t,de),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},e._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map((function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'})),n=i.default([].slice.call(document.querySelectorAll(e.join(","))));n.hasClass("dropdown-item")?(n.closest(".dropdown").find(".dropdown-toggle").addClass("active"),n.addClass("active")):(n.addClass("active"),n.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"),n.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")),i.default(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},e._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(t){return t.classList.contains("active")})).forEach((function(t){return t.classList.remove("active")}))},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data("bs.scrollspy");if(n||(n=new t(this,"object"==typeof e&&e),i.default(this).data("bs.scrollspy",n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"Default",get:function(){return fe}}]),t}();i.default(window).on("load.bs.scrollspy.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),e=t.length;e--;){var n=i.default(t[e]);ce._jQueryInterface.call(n,n.data())}})),i.default.fn[le]=ce._jQueryInterface,i.default.fn[le].Constructor=ce,i.default.fn[le].noConflict=function(){return i.default.fn[le]=ue,ce._jQueryInterface};var he=i.default.fn.tab,pe=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass("active")||i.default(this._element).hasClass("disabled"))){var e,n,o=i.default(this._element).closest(".nav, .list-group")[0],r=l.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?"> li > .active":".active";n=(n=i.default.makeArray(i.default(o).find(a)))[n.length-1]}var s=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),u=i.default.Event("show.bs.tab",{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(u),!u.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,o);var f=function(){var e=i.default.Event("hidden.bs.tab",{relatedTarget:t._element}),o=i.default.Event("shown.bs.tab",{relatedTarget:n});i.default(n).trigger(e),i.default(t._element).trigger(o)};e?this._activate(e,e.parentNode,f):f()}}},e.dispose=function(){i.default.removeData(this._element,"bs.tab"),this._element=null},e._activate=function(t,e,n){var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.default(e).children(".active"):i.default(e).find("> li > .active"))[0],a=n&&r&&i.default(r).hasClass("fade"),s=function(){return o._transitionComplete(t,r,n)};if(r&&a){var u=l.getTransitionDurationFromElement(r);i.default(r).removeClass("show").one(l.TRANSITION_END,s).emulateTransitionEnd(u)}else s()},e._transitionComplete=function(t,e,n){if(e){i.default(e).removeClass("active");var o=i.default(e.parentNode).find("> .dropdown-menu .active")[0];o&&i.default(o).removeClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(i.default(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),l.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&i.default(t.parentNode).hasClass("dropdown-menu")){var r=i.default(t).closest(".dropdown")[0];if(r){var a=[].slice.call(r.querySelectorAll(".dropdown-toggle"));i.default(a).addClass("active")}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.tab");if(o||(o=new t(this),n.data("bs.tab",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}}]),t}();i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),pe._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=pe._jQueryInterface,i.default.fn.tab.Constructor=pe,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=he,pe._jQueryInterface};var me=i.default.fn.toast,ge={animation:"boolean",autohide:"boolean",delay:"number"},ve={animation:!0,autohide:!0,delay:500},_e=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=i.default.Event("show.bs.toast");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),i.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),l.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,n).emulateTransitionEnd(o)}else n()}},e.hide=function(){if(this._element.classList.contains("show")){var t=i.default.Event("hide.bs.toast");i.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),i.default(this._element).off("click.dismiss.bs.toast"),i.default.removeData(this._element,"bs.toast"),this._element=null,this._config=null},e._getConfig=function(t){return t=a({},ve,i.default(this._element).data(),"object"==typeof t&&t?t:{}),l.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;i.default(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add("hide"),i.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=l.getTransitionDurationFromElement(this._element);i.default(this._element).one(l.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data("bs.toast");if(o||(o=new t(this,"object"==typeof e&&e),n.data("bs.toast",o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](this)}}))},r(t,null,[{key:"VERSION",get:function(){return"4.5.3"}},{key:"DefaultType",get:function(){return ge}},{key:"Default",get:function(){return ve}}]),t}();i.default.fn.toast=_e._jQueryInterface,i.default.fn.toast.Constructor=_e,i.default.fn.toast.noConflict=function(){return i.default.fn.toast=me,_e._jQueryInterface},t.Alert=d,t.Button=h,t.Carousel=y,t.Collapse=S,t.Dropdown=Ft,t.Modal=Bt,t.Popover=se,t.Scrollspy=ce,t.Tab=pe,t.Toast=_e,t.Tooltip=te,t.Util=l,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=bootstrap.bundle.min.js.map
;;;(function(window,factory){if(typeof define=='function'&&define.amd){define('jquery-bridget/jquery-bridget',['jquery'],function(jQuery){return factory(window,jQuery);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('jquery'));}else{window.jQueryBridget=factory(window,window.jQuery);}}(window,function factory(window,jQuery){'use strict';var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=='undefined'?function(){}:function(message){console.error(message);};function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$){return;}
if(!PluginClass.prototype.option){PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts)){return;}
this.options=$.extend(true,this.options,opts);};}
$.fn[namespace]=function(arg0){if(typeof arg0=='string'){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args);}
plainCall(this,arg0);return this;};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr='$().'+namespace+'("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+' not initialized. Cannot call methods, i.e. '+
pluginMethodStr);return;}
var method=instance[methodName];if(!method||methodName.charAt(0)=='_'){logError(pluginMethodStr+' is not a valid method');return;}
var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue;});return returnValue!==undefined?returnValue:$elems;}
function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init();}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance);}});}
updateJQuery($);}
function updateJQuery($){if(!$||($&&$.bridget)){return;}
$.bridget=jQueryBridget;}
updateJQuery(jQuery||window.jQuery);return jQueryBridget;}));(function(global,factory){if(typeof define=='function'&&define.amd){define('ev-emitter/ev-emitter',factory);}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{global.EvEmitter=factory();}}(typeof window!='undefined'?window:this,function(){function EvEmitter(){}
var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return;}
var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener);}
return this;};proto.once=function(eventName,listener){if(!eventName||!listener){return;}
this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this;};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return;}
var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1);}
return this;};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return;}
var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener];}
listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i];}
return this;};return EvEmitter;}));(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('get-size/get-size',[],function(){return factory();});}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{window.getSize=factory();}})(window,function factory(){'use strict';function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf('%')==-1&&!isNaN(num);return isValid&&num;}
function noop(){}
var logError=typeof console=='undefined'?noop:function(message){console.error(message);};var measurements=['paddingLeft','paddingRight','paddingTop','paddingBottom','marginLeft','marginRight','marginTop','marginBottom','borderLeftWidth','borderRightWidth','borderTopWidth','borderBottomWidth'];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0;}
return size;}
function getStyle(elem){var style=getComputedStyle(elem);if(!style){logError('Style returned '+style+'. Are you running this code in a hidden iframe on Firefox? '+'See http://bit.ly/getsizebug1');}
return style;}
var isSetup=false;var isBoxSizeOuter;function setup(){if(isSetup){return;}
isSetup=true;var div=document.createElement('div');div.style.width='200px';div.style.padding='1px 2px 3px 4px';div.style.borderStyle='solid';div.style.borderWidth='1px 2px 3px 4px';div.style.boxSizing='border-box';var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);getSize.isBoxSizeOuter=isBoxSizeOuter=getStyleSize(style.width)==200;body.removeChild(div);}
function getSize(elem){setup();if(typeof elem=='string'){elem=document.querySelector(elem);}
if(!elem||typeof elem!='object'||!elem.nodeType){return;}
var style=getStyle(elem);if(style.display=='none'){return getZeroSize();}
var size={};size.width=elem.offsetWidth;size.height=elem.offsetHeight;var isBorderBox=size.isBorderBox=style.boxSizing=='border-box';for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];var value=style[measurement];var num=parseFloat(value);size[measurement]=!isNaN(num)?num:0;}
var paddingWidth=size.paddingLeft+size.paddingRight;var paddingHeight=size.paddingTop+size.paddingBottom;var marginWidth=size.marginLeft+size.marginRight;var marginHeight=size.marginTop+size.marginBottom;var borderWidth=size.borderLeftWidth+size.borderRightWidth;var borderHeight=size.borderTopWidth+size.borderBottomWidth;var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter;var styleWidth=getStyleSize(style.width);if(styleWidth!==false){size.width=styleWidth+
(isBorderBoxSizeOuter?0:paddingWidth+borderWidth);}
var styleHeight=getStyleSize(style.height);if(styleHeight!==false){size.height=styleHeight+
(isBorderBoxSizeOuter?0:paddingHeight+borderHeight);}
size.innerWidth=size.width-(paddingWidth+borderWidth);size.innerHeight=size.height-(paddingHeight+borderHeight);size.outerWidth=size.width+marginWidth;size.outerHeight=size.height+marginHeight;return size;}
return getSize;});(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('desandro-matches-selector/matches-selector',factory);}else if(typeof module=='object'&&module.exports){module.exports=factory();}else{window.matchesSelector=factory();}}(window,function factory(){'use strict';var matchesMethod=(function(){var ElemProto=window.Element.prototype;if(ElemProto.matches){return'matches';}
if(ElemProto.matchesSelector){return'matchesSelector';}
var prefixes=['webkit','moz','ms','o'];for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var method=prefix+'MatchesSelector';if(ElemProto[method]){return method;}}})();return function matchesSelector(elem,selector){return elem[matchesMethod](selector);};}));(function(window,factory){if(typeof define=='function'&&define.amd){define('fizzy-ui-utils/utils',['desandro-matches-selector/matches-selector'],function(matchesSelector){return factory(window,matchesSelector);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('desandro-matches-selector'));}else{window.fizzyUIUtils=factory(window,window.matchesSelector);}}(window,function factory(window,matchesSelector){var utils={};utils.extend=function(a,b){for(var prop in b){a[prop]=b[prop];}
return a;};utils.modulo=function(num,div){return((num%div)+div)%div;};utils.makeArray=function(obj){var ary=[];if(Array.isArray(obj)){ary=obj;}else if(obj&&typeof obj=='object'&&typeof obj.length=='number'){for(var i=0;i<obj.length;i++){ary.push(obj[i]);}}else{ary.push(obj);}
return ary;};utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);if(index!=-1){ary.splice(index,1);}};utils.getParent=function(elem,selector){while(elem!=document.body){elem=elem.parentNode;if(matchesSelector(elem,selector)){return elem;}}};utils.getQueryElement=function(elem){if(typeof elem=='string'){return document.querySelector(elem);}
return elem;};utils.handleEvent=function(event){var method='on'+event.type;if(this[method]){this[method](event);}};utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];elems.forEach(function(elem){if(!(elem instanceof HTMLElement)){return;}
if(!selector){ffElems.push(elem);return;}
if(matchesSelector(elem,selector)){ffElems.push(elem);}
var childElems=elem.querySelectorAll(selector);for(var i=0;i<childElems.length;i++){ffElems.push(childElems[i]);}});return ffElems;};utils.debounceMethod=function(_class,methodName,threshold){var method=_class.prototype[methodName];var timeoutName=methodName+'Timeout';_class.prototype[methodName]=function(){var timeout=this[timeoutName];if(timeout){clearTimeout(timeout);}
var args=arguments;var _this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args);delete _this[timeoutName];},threshold||100);};};utils.docReady=function(callback){var readyState=document.readyState;if(readyState=='complete'||readyState=='interactive'){setTimeout(callback);}else{document.addEventListener('DOMContentLoaded',callback);}};utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+'-'+$2;}).toLowerCase();};var console=window.console;utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace);var dataAttr='data-'+dashedNamespace;var dataAttrElems=document.querySelectorAll('['+dataAttr+']');var jsDashElems=document.querySelectorAll('.js-'+dashedNamespace);var elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));var dataOptionsAttr=dataAttr+'-options';var jQuery=window.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr);var options;try{options=attr&&JSON.parse(attr);}catch(error){if(console){console.error('Error parsing '+dataAttr+' on '+elem.className+': '+error);}
return;}
var instance=new WidgetClass(elem,options);if(jQuery){jQuery.data(elem,namespace,instance);}});});};return utils;}));(function(window,factory){if(typeof define=='function'&&define.amd){define('outlayer/item',['ev-emitter/ev-emitter','get-size/get-size'],factory);}else if(typeof module=='object'&&module.exports){module.exports=factory(require('ev-emitter'),require('get-size'));}else{window.Outlayer={};window.Outlayer.Item=factory(window.EvEmitter,window.getSize);}}(window,function factory(EvEmitter,getSize){'use strict';function isEmptyObj(obj){for(var prop in obj){return false;}
prop=null;return true;}
var docElemStyle=document.documentElement.style;var transitionProperty=typeof docElemStyle.transition=='string'?'transition':'WebkitTransition';var transformProperty=typeof docElemStyle.transform=='string'?'transform':'WebkitTransform';var transitionEndEvent={WebkitTransition:'webkitTransitionEnd',transition:'transitionend'}[transitionProperty];var vendorProperties={transform:transformProperty,transition:transitionProperty,transitionDuration:transitionProperty+'Duration',transitionProperty:transitionProperty+'Property',transitionDelay:transitionProperty+'Delay'};function Item(element,layout){if(!element){return;}
this.element=element;this.layout=layout;this.position={x:0,y:0};this._create();}
var proto=Item.prototype=Object.create(EvEmitter.prototype);proto.constructor=Item;proto._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:'absolute'});};proto.handleEvent=function(event){var method='on'+event.type;if(this[method]){this[method](event);}};proto.getSize=function(){this.size=getSize(this.element);};proto.css=function(style){var elemStyle=this.element.style;for(var prop in style){var supportedProp=vendorProperties[prop]||prop;elemStyle[supportedProp]=style[prop];}};proto.getPosition=function(){var style=getComputedStyle(this.element);var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xValue=style[isOriginLeft?'left':'right'];var yValue=style[isOriginTop?'top':'bottom'];var layoutSize=this.layout.size;var x=xValue.indexOf('%')!=-1?(parseFloat(xValue)/100)*layoutSize.width:parseInt(xValue,10);var y=yValue.indexOf('%')!=-1?(parseFloat(yValue)/100)*layoutSize.height:parseInt(yValue,10);x=isNaN(x)?0:x;y=isNaN(y)?0:y;x-=isOriginLeft?layoutSize.paddingLeft:layoutSize.paddingRight;y-=isOriginTop?layoutSize.paddingTop:layoutSize.paddingBottom;this.position.x=x;this.position.y=y;};proto.layoutPosition=function(){var layoutSize=this.layout.size;var style={};var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xPadding=isOriginLeft?'paddingLeft':'paddingRight';var xProperty=isOriginLeft?'left':'right';var xResetProperty=isOriginLeft?'right':'left';var x=this.position.x+layoutSize[xPadding];style[xProperty]=this.getXValue(x);style[xResetProperty]='';var yPadding=isOriginTop?'paddingTop':'paddingBottom';var yProperty=isOriginTop?'top':'bottom';var yResetProperty=isOriginTop?'bottom':'top';var y=this.position.y+layoutSize[yPadding];style[yProperty]=this.getYValue(y);style[yResetProperty]='';this.css(style);this.emitEvent('layout',[this]);};proto.getXValue=function(x){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&!isHorizontal?((x/this.layout.size.width)*100)+'%':x+'px';};proto.getYValue=function(y){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&isHorizontal?((y/this.layout.size.height)*100)+'%':y+'px';};proto._transitionTo=function(x,y){this.getPosition();var curX=this.position.x;var curY=this.position.y;var compareX=parseInt(x,10);var compareY=parseInt(y,10);var didNotMove=compareX===this.position.x&&compareY===this.position.y;this.setPosition(x,y);if(didNotMove&&!this.isTransitioning){this.layoutPosition();return;}
var transX=x-curX;var transY=y-curY;var transitionStyle={};transitionStyle.transform=this.getTranslate(transX,transY);this.transition({to:transitionStyle,onTransitionEnd:{transform:this.layoutPosition},isCleaning:true});};proto.getTranslate=function(x,y){var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');x=isOriginLeft?x:-x;y=isOriginTop?y:-y;return'translate3d('+x+'px, '+y+'px, 0)';};proto.goTo=function(x,y){this.setPosition(x,y);this.layoutPosition();};proto.moveTo=proto._transitionTo;proto.setPosition=function(x,y){this.position.x=parseInt(x,10);this.position.y=parseInt(y,10);};proto._nonTransition=function(args){this.css(args.to);if(args.isCleaning){this._removeStyles(args.to);}
for(var prop in args.onTransitionEnd){args.onTransitionEnd[prop].call(this);}};proto.transition=function(args){if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(args);return;}
var _transition=this._transn;for(var prop in args.onTransitionEnd){_transition.onEnd[prop]=args.onTransitionEnd[prop];}
for(prop in args.to){_transition.ingProperties[prop]=true;if(args.isCleaning){_transition.clean[prop]=true;}}
if(args.from){this.css(args.from);var h=this.element.offsetHeight;h=null;}
this.enableTransition(args.to);this.css(args.to);this.isTransitioning=true;};function toDashedAll(str){return str.replace(/([A-Z])/g,function($1){return'-'+$1.toLowerCase();});}
var transitionProps='opacity,'+toDashedAll(transformProperty);proto.enableTransition=function(){if(this.isTransitioning){return;}
var duration=this.layout.options.transitionDuration;duration=typeof duration=='number'?duration+'ms':duration;this.css({transitionProperty:transitionProps,transitionDuration:duration,transitionDelay:this.staggerDelay||0});this.element.addEventListener(transitionEndEvent,this,false);};proto.onwebkitTransitionEnd=function(event){this.ontransitionend(event);};proto.onotransitionend=function(event){this.ontransitionend(event);};var dashedVendorProperties={'-webkit-transform':'transform'};proto.ontransitionend=function(event){if(event.target!==this.element){return;}
var _transition=this._transn;var propertyName=dashedVendorProperties[event.propertyName]||event.propertyName;delete _transition.ingProperties[propertyName];if(isEmptyObj(_transition.ingProperties)){this.disableTransition();}
if(propertyName in _transition.clean){this.element.style[event.propertyName]='';delete _transition.clean[propertyName];}
if(propertyName in _transition.onEnd){var onTransitionEnd=_transition.onEnd[propertyName];onTransitionEnd.call(this);delete _transition.onEnd[propertyName];}
this.emitEvent('transitionEnd',[this]);};proto.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(transitionEndEvent,this,false);this.isTransitioning=false;};proto._removeStyles=function(style){var cleanStyle={};for(var prop in style){cleanStyle[prop]='';}
this.css(cleanStyle);};var cleanTransitionStyle={transitionProperty:'',transitionDuration:'',transitionDelay:''};proto.removeTransitionStyles=function(){this.css(cleanTransitionStyle);};proto.stagger=function(delay){delay=isNaN(delay)?0:delay;this.staggerDelay=delay+'ms';};proto.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:''});this.emitEvent('remove',[this]);};proto.remove=function(){if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return;}
this.once('transitionEnd',function(){this.removeElem();});this.hide();};proto.reveal=function(){delete this.isHidden;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('visibleStyle');onTransitionEnd[transitionEndProperty]=this.onRevealTransitionEnd;this.transition({from:options.hiddenStyle,to:options.visibleStyle,isCleaning:true,onTransitionEnd:onTransitionEnd});};proto.onRevealTransitionEnd=function(){if(!this.isHidden){this.emitEvent('reveal');}};proto.getHideRevealTransitionEndProperty=function(styleProperty){var optionStyle=this.layout.options[styleProperty];if(optionStyle.opacity){return'opacity';}
for(var prop in optionStyle){return prop;}};proto.hide=function(){this.isHidden=true;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('hiddenStyle');onTransitionEnd[transitionEndProperty]=this.onHideTransitionEnd;this.transition({from:options.visibleStyle,to:options.hiddenStyle,isCleaning:true,onTransitionEnd:onTransitionEnd});};proto.onHideTransitionEnd=function(){if(this.isHidden){this.css({display:'none'});this.emitEvent('hide');}};proto.destroy=function(){this.css({position:'',left:'',right:'',top:'',bottom:'',transition:'',transform:''});};return Item;}));(function(window,factory){'use strict';if(typeof define=='function'&&define.amd){define('outlayer/outlayer',['ev-emitter/ev-emitter','get-size/get-size','fizzy-ui-utils/utils','./item'],function(EvEmitter,getSize,utils,Item){return factory(window,EvEmitter,getSize,utils,Item);});}else if(typeof module=='object'&&module.exports){module.exports=factory(window,require('ev-emitter'),require('get-size'),require('fizzy-ui-utils'),require('./item'));}else{window.Outlayer=factory(window,window.EvEmitter,window.getSize,window.fizzyUIUtils,window.Outlayer.Item);}}(window,function factory(window,EvEmitter,getSize,utils,Item){'use strict';var console=window.console;var jQuery=window.jQuery;var noop=function(){};var GUID=0;var instances={};function Outlayer(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){if(console){console.error('Bad element for '+this.constructor.namespace+': '+(queryElement||element));}
return;}
this.element=queryElement;if(jQuery){this.$element=jQuery(this.element);}
this.options=utils.extend({},this.constructor.defaults);this.option(options);var id=++GUID;this.element.outlayerGUID=id;instances[id]=this;this._create();var isInitLayout=this._getOption('initLayout');if(isInitLayout){this.layout();}}
Outlayer.namespace='outlayer';Outlayer.Item=Item;Outlayer.defaults={containerStyle:{position:'relative'},initLayout:true,originLeft:true,originTop:true,resize:true,resizeContainer:true,transitionDuration:'0.4s',hiddenStyle:{opacity:0,transform:'scale(0.001)'},visibleStyle:{opacity:1,transform:'scale(1)'}};var proto=Outlayer.prototype;utils.extend(proto,EvEmitter.prototype);proto.option=function(opts){utils.extend(this.options,opts);};proto._getOption=function(option){var oldOption=this.constructor.compatOptions[option];return oldOption&&this.options[oldOption]!==undefined?this.options[oldOption]:this.options[option];};Outlayer.compatOptions={initLayout:'isInitLayout',horizontal:'isHorizontal',layoutInstant:'isLayoutInstant',originLeft:'isOriginLeft',originTop:'isOriginTop',resize:'isResizeBound',resizeContainer:'isResizingContainer'};proto._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);utils.extend(this.element.style,this.options.containerStyle);var canBindResize=this._getOption('resize');if(canBindResize){this.bindResize();}};proto.reloadItems=function(){this.items=this._itemize(this.element.children);};proto._itemize=function(elems){var itemElems=this._filterFindItemElements(elems);var Item=this.constructor.Item;var items=[];for(var i=0;i<itemElems.length;i++){var elem=itemElems[i];var item=new Item(elem,this);items.push(item);}
return items;};proto._filterFindItemElements=function(elems){return utils.filterFindElements(elems,this.options.itemSelector);};proto.getItemElements=function(){return this.items.map(function(item){return item.element;});};proto.layout=function(){this._resetLayout();this._manageStamps();var layoutInstant=this._getOption('layoutInstant');var isInstant=layoutInstant!==undefined?layoutInstant:!this._isLayoutInited;this.layoutItems(this.items,isInstant);this._isLayoutInited=true;};proto._init=proto.layout;proto._resetLayout=function(){this.getSize();};proto.getSize=function(){this.size=getSize(this.element);};proto._getMeasurement=function(measurement,size){var option=this.options[measurement];var elem;if(!option){this[measurement]=0;}else{if(typeof option=='string'){elem=this.element.querySelector(option);}else if(option instanceof HTMLElement){elem=option;}
this[measurement]=elem?getSize(elem)[size]:option;}};proto.layoutItems=function(items,isInstant){items=this._getItemsForLayout(items);this._layoutItems(items,isInstant);this._postLayout();};proto._getItemsForLayout=function(items){return items.filter(function(item){return!item.isIgnored;});};proto._layoutItems=function(items,isInstant){this._emitCompleteOnItems('layout',items);if(!items||!items.length){return;}
var queue=[];items.forEach(function(item){var position=this._getItemLayoutPosition(item);position.item=item;position.isInstant=isInstant||item.isLayoutInstant;queue.push(position);},this);this._processLayoutQueue(queue);};proto._getItemLayoutPosition=function(){return{x:0,y:0};};proto._processLayoutQueue=function(queue){this.updateStagger();queue.forEach(function(obj,i){this._positionItem(obj.item,obj.x,obj.y,obj.isInstant,i);},this);};proto.updateStagger=function(){var stagger=this.options.stagger;if(stagger===null||stagger===undefined){this.stagger=0;return;}
this.stagger=getMilliseconds(stagger);return this.stagger;};proto._positionItem=function(item,x,y,isInstant,i){if(isInstant){item.goTo(x,y);}else{item.stagger(i*this.stagger);item.moveTo(x,y);}};proto._postLayout=function(){this.resizeContainer();};proto.resizeContainer=function(){var isResizingContainer=this._getOption('resizeContainer');if(!isResizingContainer){return;}
var size=this._getContainerSize();if(size){this._setContainerMeasure(size.width,true);this._setContainerMeasure(size.height,false);}};proto._getContainerSize=noop;proto._setContainerMeasure=function(measure,isWidth){if(measure===undefined){return;}
var elemSize=this.size;if(elemSize.isBorderBox){measure+=isWidth?elemSize.paddingLeft+elemSize.paddingRight+
elemSize.borderLeftWidth+elemSize.borderRightWidth:elemSize.paddingBottom+elemSize.paddingTop+
elemSize.borderTopWidth+elemSize.borderBottomWidth;}
measure=Math.max(measure,0);this.element.style[isWidth?'width':'height']=measure+'px';};proto._emitCompleteOnItems=function(eventName,items){var _this=this;function onComplete(){_this.dispatchEvent(eventName+'Complete',null,[items]);}
var count=items.length;if(!items||!count){onComplete();return;}
var doneCount=0;function tick(){doneCount++;if(doneCount==count){onComplete();}}
items.forEach(function(item){item.once(eventName,tick);});};proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;this.emitEvent(type,emitArgs);if(jQuery){this.$element=this.$element||jQuery(this.element);if(event){var $event=jQuery.Event(event);$event.type=type;this.$element.trigger($event,args);}else{this.$element.trigger(type,args);}}};proto.ignore=function(elem){var item=this.getItem(elem);if(item){item.isIgnored=true;}};proto.unignore=function(elem){var item=this.getItem(elem);if(item){delete item.isIgnored;}};proto.stamp=function(elems){elems=this._find(elems);if(!elems){return;}
this.stamps=this.stamps.concat(elems);elems.forEach(this.ignore,this);};proto.unstamp=function(elems){elems=this._find(elems);if(!elems){return;}
elems.forEach(function(elem){utils.removeFrom(this.stamps,elem);this.unignore(elem);},this);};proto._find=function(elems){if(!elems){return;}
if(typeof elems=='string'){elems=this.element.querySelectorAll(elems);}
elems=utils.makeArray(elems);return elems;};proto._manageStamps=function(){if(!this.stamps||!this.stamps.length){return;}
this._getBoundingRect();this.stamps.forEach(this._manageStamp,this);};proto._getBoundingRect=function(){var boundingRect=this.element.getBoundingClientRect();var size=this.size;this._boundingRect={left:boundingRect.left+size.paddingLeft+size.borderLeftWidth,top:boundingRect.top+size.paddingTop+size.borderTopWidth,right:boundingRect.right-(size.paddingRight+size.borderRightWidth),bottom:boundingRect.bottom-(size.paddingBottom+size.borderBottomWidth)};};proto._manageStamp=noop;proto._getElementOffset=function(elem){var boundingRect=elem.getBoundingClientRect();var thisRect=this._boundingRect;var size=getSize(elem);var offset={left:boundingRect.left-thisRect.left-size.marginLeft,top:boundingRect.top-thisRect.top-size.marginTop,right:thisRect.right-boundingRect.right-size.marginRight,bottom:thisRect.bottom-boundingRect.bottom-size.marginBottom};return offset;};proto.handleEvent=utils.handleEvent;proto.bindResize=function(){window.addEventListener('resize',this);this.isResizeBound=true;};proto.unbindResize=function(){window.removeEventListener('resize',this);this.isResizeBound=false;};proto.onresize=function(){this.resize();};utils.debounceMethod(Outlayer,'onresize',100);proto.resize=function(){if(!this.isResizeBound||!this.needsResizeLayout()){return;}
this.layout();};proto.needsResizeLayout=function(){var size=getSize(this.element);var hasSizes=this.size&&size;return hasSizes&&size.innerWidth!==this.size.innerWidth;};proto.addItems=function(elems){var items=this._itemize(elems);if(items.length){this.items=this.items.concat(items);}
return items;};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return;}
this.layoutItems(items,true);this.reveal(items);};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return;}
var previousItems=this.items.slice(0);this.items=items.concat(previousItems);this._resetLayout();this._manageStamps();this.layoutItems(items,true);this.reveal(items);this.layoutItems(previousItems);};proto.reveal=function(items){this._emitCompleteOnItems('reveal',items);if(!items||!items.length){return;}
var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.reveal();});};proto.hide=function(items){this._emitCompleteOnItems('hide',items);if(!items||!items.length){return;}
var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.hide();});};proto.revealItemElements=function(elems){var items=this.getItems(elems);this.reveal(items);};proto.hideItemElements=function(elems){var items=this.getItems(elems);this.hide(items);};proto.getItem=function(elem){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.element==elem){return item;}}};proto.getItems=function(elems){elems=utils.makeArray(elems);var items=[];elems.forEach(function(elem){var item=this.getItem(elem);if(item){items.push(item);}},this);return items;};proto.remove=function(elems){var removeItems=this.getItems(elems);this._emitCompleteOnItems('remove',removeItems);if(!removeItems||!removeItems.length){return;}
removeItems.forEach(function(item){item.remove();utils.removeFrom(this.items,item);},this);};proto.destroy=function(){var style=this.element.style;style.height='';style.position='';style.width='';this.items.forEach(function(item){item.destroy();});this.unbindResize();var id=this.element.outlayerGUID;delete instances[id];delete this.element.outlayerGUID;if(jQuery){jQuery.removeData(this.element,this.constructor.namespace);}};Outlayer.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.outlayerGUID;return id&&instances[id];};Outlayer.create=function(namespace,options){var Layout=subclass(Outlayer);Layout.defaults=utils.extend({},Outlayer.defaults);utils.extend(Layout.defaults,options);Layout.compatOptions=utils.extend({},Outlayer.compatOptions);Layout.namespace=namespace;Layout.data=Outlayer.data;Layout.Item=subclass(Item);utils.htmlInit(Layout,namespace);if(jQuery&&jQuery.bridget){jQuery.bridget(namespace,Layout);}
return Layout;};function subclass(Parent){function SubClass(){Parent.apply(this,arguments);}
SubClass.prototype=Object.create(Parent.prototype);SubClass.prototype.constructor=SubClass;return SubClass;}
var msUnits={ms:1,s:1000};function getMilliseconds(time){if(typeof time=='number'){return time;}
var matches=time.match(/(^\d*\.?\d*)(\w*)/);var num=matches&&matches[1];var unit=matches&&matches[2];if(!num.length){return 0;}
num=parseFloat(num);var mult=msUnits[unit]||1;return num*mult;}
Outlayer.Item=Item;return Outlayer;}));(function(window,factory){if(typeof define=='function'&&define.amd){define(['outlayer/outlayer','get-size/get-size'],factory);}else if(typeof module=='object'&&module.exports){module.exports=factory(require('outlayer'),require('get-size'));}else{window.Masonry=factory(window.Outlayer,window.getSize);}}(window,function factory(Outlayer,getSize){var Masonry=Outlayer.create('masonry');Masonry.compatOptions.fitWidth='isFitWidth';var proto=Masonry.prototype;proto._resetLayout=function(){this.getSize();this._getMeasurement('columnWidth','outerWidth');this._getMeasurement('gutter','outerWidth');this.measureColumns();this.colYs=[];for(var i=0;i<this.cols;i++){this.colYs.push(0);}
this.maxY=0;this.horizontalColIndex=0;};proto.measureColumns=function(){this.getContainerWidth();if(!this.columnWidth){var firstItem=this.items[0];var firstItemElem=firstItem&&firstItem.element;this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth||this.containerWidth;}
var columnWidth=this.columnWidth+=this.gutter;var containerWidth=this.containerWidth+this.gutter;var cols=containerWidth/columnWidth;var excess=columnWidth-containerWidth%columnWidth;var mathMethod=excess&&excess<1?'round':'floor';cols=Math[mathMethod](cols);this.cols=Math.max(cols,1);};proto.getContainerWidth=function(){var isFitWidth=this._getOption('fitWidth');var container=isFitWidth?this.element.parentNode:this.element;var size=getSize(container);this.containerWidth=size&&size.innerWidth;};proto._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth;var mathMethod=remainder&&remainder<1?'round':'ceil';var colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);var colPosMethod=this.options.horizontalOrder?'_getHorizontalColPosition':'_getTopColPosition';var colPosition=this[colPosMethod](colSpan,item);var position={x:this.columnWidth*colPosition.col,y:colPosition.y};var setHeight=colPosition.y+item.size.outerHeight;var setMax=colSpan+colPosition.col;for(var i=colPosition.col;i<setMax;i++){this.colYs[i]=setHeight;}
return position;};proto._getTopColPosition=function(colSpan){var colGroup=this._getTopColGroup(colSpan);var minimumY=Math.min.apply(Math,colGroup);return{col:colGroup.indexOf(minimumY),y:minimumY,};};proto._getTopColGroup=function(colSpan){if(colSpan<2){return this.colYs;}
var colGroup=[];var groupCount=this.cols+1-colSpan;for(var i=0;i<groupCount;i++){colGroup[i]=this._getColGroupY(i,colSpan);}
return colGroup;};proto._getColGroupY=function(col,colSpan){if(colSpan<2){return this.colYs[col];}
var groupColYs=this.colYs.slice(col,col+colSpan);return Math.max.apply(Math,groupColYs);};proto._getHorizontalColPosition=function(colSpan,item){var col=this.horizontalColIndex%this.cols;var isOver=colSpan>1&&col+colSpan>this.cols;col=isOver?0:col;var hasSize=item.size.outerWidth&&item.size.outerHeight;this.horizontalColIndex=hasSize?col+colSpan:this.horizontalColIndex;return{col:col,y:this._getColGroupY(col,colSpan),};};proto._manageStamp=function(stamp){var stampSize=getSize(stamp);var offset=this._getElementOffset(stamp);var isOriginLeft=this._getOption('originLeft');var firstX=isOriginLeft?offset.left:offset.right;var lastX=firstX+stampSize.outerWidth;var firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);lastCol-=lastX%this.columnWidth?0:1;lastCol=Math.min(this.cols-1,lastCol);var isOriginTop=this._getOption('originTop');var stampMaxY=(isOriginTop?offset.top:offset.bottom)+
stampSize.outerHeight;for(var i=firstCol;i<=lastCol;i++){this.colYs[i]=Math.max(stampMaxY,this.colYs[i]);}};proto._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};if(this._getOption('fitWidth')){size.width=this._getContainerFitWidth();}
return size;};proto._getContainerFitWidth=function(){var unusedCols=0;var i=this.cols;while(--i){if(this.colYs[i]!==0){break;}
unusedCols++;}
return(this.cols-unusedCols)*this.columnWidth-this.gutter;};proto.needsResizeLayout=function(){var previousWidth=this.containerWidth;this.getContainerWidth();return previousWidth!=this.containerWidth;};return Masonry;}));
;;;!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});

;;;/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[aria-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("aria-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&b.data("element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var f=document.documentMode,g=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(g)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),void 0!==a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(null!=(b=c.data(a[0],"data")))return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"Please enter "+(a.minimum-a.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){var E=j.Decorate(u,v);l.dropdownAdapter=E;if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),a.call(this,b,c)}return b.prototype.current=function(b,c){function d(b,c){var e=[];return b.selected||-1!==a.inArray(b.id,c)?(b.selected=!0,e.push(b)):b.selected=!1,b.children&&e.push.apply(e,d(b.children,c)),e}for(var e=[],f=0;f<this._currentData.length;f++){var g=this._currentData[f];e.push.apply(e,d(g,this.$element.val().split(this._valueSeparator)))}c(e)},b.prototype.select=function(b,c){if(this.options.get("multiple")){var d=this.$element.val();d+=this._valueSeparator+c.id,this.$element.val(d),this.$element.trigger("change")}else this.current(function(b){a.map(b,function(a){a.selected=!1})}),this.$element.val(c.id),this.$element.trigger("change")},b.prototype.unselect=function(a,b){var c=this;b.selected=!1,this.current(function(a){for(var d=[],e=0;e<a.length;e++){var f=a[e];b.id!=f.id&&d.push(f.id)}c.$element.val(d.join(c._valueSeparator)),c.$element.trigger("change")})},b.prototype.query=function(a,b,c){for(var d=[],e=0;e<this._currentData.length;e++){var f=this._currentData[e],g=this.matches(b,f);null!==g&&d.push(g)}c({results:d})},b.prototype.addOptions=function(b,c){var d=a.map(c,function(b){return a.data(b[0],"data")});this._currentData.push.apply(this._currentData,d)},b}),b.define("select2/compat/matcher",["jquery"],function(a){function b(b){function c(c,d){var e=a.extend(!0,{},d);if(null==c.term||""===a.trim(c.term))return e;if(d.children){for(var f=d.children.length-1;f>=0;f--){var g=d.children[f];b(c.term,g.text,g)||e.children.splice(f,1)}if(e.children.length>0)return e}return b(c.term,d.text,d)?e:null}return c}return b}),b.define("select2/compat/query",[],function(){function a(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),a.call(this,b,c)}return a.prototype.query=function(a,b,c){b.callback=c,this.options.get("query").call(null,b)},a}),b.define("select2/dropdown/attachContainer",[],function(){function a(a,b,c){a.call(this,b,c)}return a.prototype.position=function(a,b,c){c.find(".dropdown-wrapper").append(b),b.addClass("select2-dropdown--below"),c.addClass("select2-container--below")},a}),b.define("select2/dropdown/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$dropdown.on(d.join(" "),function(a){a.stopPropagation()})},a}),b.define("select2/selection/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$selection.on(d.join(" "),function(a){a.stopPropagation()})},a}),function(c){"function"==typeof b.define&&b.define.amd?b.define("jquery-mousewheel",["jquery"],c):"object"==typeof exports?module.exports=c:c(a)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||n<f)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120==0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
;;;// (c) 2013 Oliver Moran <oliver@nth-iteration.ie>
// Licensed under the MIT license.
HTMLElement.prototype.animate=function(a,c,d){if("string"==typeof a){var b=this;a=" animated "+a;b.className+=a;setTimeout(function(){b.className=b.className.replace(a,"");"function"==typeof c&&c.call(d?d:window)},"hinge"==a?2E3:1E3)}};
;;;(function($){$.fn.animate2=function(animation,callback,context){return this.each(function(){this.animate(animation,callback,context);});};}(jQuery));
;;;(function($){var Defaults=$.fn.select2.amd.require('select2/defaults');$.extend(Defaults.defaults,{dropdownPosition:'auto'});var AttachBody=$.fn.select2.amd.require('select2/dropdown/attachBody');var _positionDropdown=AttachBody.prototype._positionDropdown;AttachBody.prototype._positionDropdown=function(){var $window=$(window);var isCurrentlyAbove=this.$dropdown.hasClass('select2-dropdown--above');var isCurrentlyBelow=this.$dropdown.hasClass('select2-dropdown--below');var newDirection=null;var offset=this.$container.offset();offset.bottom=offset.top+this.$container.outerHeight(false);var container={height:this.$container.outerHeight(false)};container.top=offset.top;container.bottom=offset.top+container.height;var dropdown={height:this.$dropdown.outerHeight(false)};var viewport={top:$window.scrollTop(),bottom:$window.scrollTop()+$window.height()};var enoughRoomAbove=viewport.top<(offset.top-dropdown.height);var enoughRoomBelow=viewport.bottom>(offset.bottom+dropdown.height);var css={left:offset.left,top:container.bottom};var $offsetParent=this.$dropdownParent;if($offsetParent.css('position')==='static'){$offsetParent=$offsetParent.offsetParent();}
var parentOffset=$offsetParent.offset();css.top-=parentOffset.top
css.left-=parentOffset.left;var dropdownPositionOption=this.options.get('dropdownPosition');if(dropdownPositionOption==='above'||dropdownPositionOption==='below'){newDirection=dropdownPositionOption;}else{if(!isCurrentlyAbove&&!isCurrentlyBelow){newDirection='below';}
if(!enoughRoomBelow&&enoughRoomAbove&&!isCurrentlyAbove){newDirection='above';}else if(!enoughRoomAbove&&enoughRoomBelow&&isCurrentlyAbove){newDirection='below';}}
if(newDirection=='above'||(isCurrentlyAbove&&newDirection!=='below')){css.top=container.top-parentOffset.top-dropdown.height;}
if(newDirection!=null){this.$dropdown.removeClass('select2-dropdown--below select2-dropdown--above').addClass('select2-dropdown--'+newDirection);this.$container.removeClass('select2-container--below select2-container--above').addClass('select2-container--'+newDirection);}
this.$dropdownContainer.css(css);};})(window.jQuery);$(document).ready(function(){$('.form-control').select2({dropdownCssClass:'s2-dropDown',theme:"teva-hcp-uk-green-theme",dropdownPosition:'below',width:'null'});$('.form-control-side').select2({dropdownCssClass:'s2-dropDown',theme:"teva-hcp-uk-green-theme-side",dropdownPosition:'below'});$('.pharmacy-dropdown-graph').select2({dropdownCssClass:'s2-dropDown',theme:"default",dropdownPosition:'below'});});
;;;(function($){var $primaryLink=$('.footer__main-area .primary-navigation__link');$primaryLink.each(function(i,el){var $link=$(el);if($link.siblings('.secondary-navigation').length==0){$link.find('.fa').remove();}})
$primaryLink.on('click',function(e){if($(e.target).hasClass('fa')){e.preventDefault();var $this=$(e.target);var $parent=$(this);var $secondaryNav=$parent.siblings('.secondary-navigation');$secondaryNav.toggleClass('open');if($secondaryNav.is(':visible')){$this.removeClass('fa-triangle-down').addClass('fa-triangle-up');}
else{$this.removeClass('fa-triangle-up').addClass('fa-triangle-down');}}})})(jQuery)
;;;$(document).ready(function(){$('footer .d-lg-none .membership-ribbon-user-profile .membership-ribbon-accordion-arrow').click(function(){$(this).parents('.membership-ribbon-user-profile').toggleClass('accordion-open');$(this).parents('.membership-ribbon-user-profile').siblings('.membership-ribbon-links').toggleClass('open');});});
;;;$(function(){$('.hero-content-area').each(function(){var $this=$(this);var welcomeBannersArray=$this.find('.tevaeuhcpwelcomebannerblock');for(var i=0;i<welcomeBannersArray.length;++i){var wb=$(welcomeBannersArray[i]);if(wb.find('.welcome-banner__container').length==0)
wb.remove();}
var isSlickInitialized=$this.hasClass('slick-initialized');var slideCount=$this.find('.hero-content-area__item').length;if(slideCount>1&&!isSlickInitialized){$this.slick({dots:true,infinite:true,arrows:true,easing:'swing',fade:false,rtl:$('html').attr('dir')=='rtl'?true:false});}});})
;;;var resultItems=[];var searchContainerSelector='.search__modal';var selectors={container:searchContainerSelector,header:searchContainerSelector+' .search__header',history:searchContainerSelector+' .search__history',tags:searchContainerSelector+' .search__tags',items:searchContainerSelector+' .result__items',more:searchContainerSelector+' .result_more',}
var $searchContainer=$(searchContainerSelector);var portalItemTitles=['Latest articles','All products','Get in touch'];var portalItemLinks={'See Articles':'/shop/about-teva/','See our products':'/shop/product-overview/','Contact us':'/shop/contact-us/'}
function openSearchResults(){var element=$(selectors.items);$(element).empty();loadMoreResults(true,true);$(selectors.history).hide();$(selectors.tags+', '+selectors.items+', '+selectors.more).show();$(selectors.header).removeClass('slideOutDown');$(selectors.header).addClass('slideInUp1');var actWidth=$(selectors.tags).find(".active-tag").width();var actPosition=$(selectors.tags+" ul .active-tag").position();var actScrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+actPosition.left+actScrl,"width":actWidth});if($(selectors.tags).hasScrollBar()){$(selectors.tags).append('<div class="arrow-right"></div><div class="arrow-left"></div>');}};function searchSelected(keyword){$('#searchModal #keyword').val(keyword)
openSearchResults();}
function isResults(){var resultsCount=$(searchContainerSelector).find('.result__items').children().length;if(resultsCount>0){$(searchContainerSelector).find('.result__items').show();$(searchContainerSelector).find('.result__empty').hide();}else{$(searchContainerSelector).find('.result__items').hide();$(searchContainerSelector).find('.result__empty').show();}}
function loadMoreResults(isNewKeyword,isNewTag){var defaultCountForLoading=$(selectors.container+' .show-count').val();if(!isNewKeyword){if(isNewTag){var newTagTitle=$(selectors.container+' .active-tag').attr('tag-title');var indexOfNewStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(newTagTitle);var newStorageFolder=indexOfNewStorageFolder>-1?resultItems[indexOfNewStorageFolder]:undefined;if(newStorageFolder&&(newStorageFolder.values.length>=defaultCountForLoading||newStorageFolder.values.length>0)){getDataFromCache($(selectors.container+' .active-tag').attr('tag-title'),0);}else{getNewData(false,$(selectors.container+' .active-tag').attr('tag-number'),0);}}else{var tagTitle=$(selectors.container+' .active-tag').attr('tag-title');var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(tagTitle);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;if(storageFolder&&storageFolder.values.length>=$(selectors.container+' .result-item').length+defaultCountForLoading){getDataFromCache($(selectors.container+' .active-tag').attr('tag-title'),$(selectors.container+' .result-item').length-1);}else{getNewData(false,$(selectors.container+' .active-tag').attr('tag-number'),$(selectors.container+' .result-item').length-1);}}}else{getNewData(true,null,0);}};function getDataFromCache(contentDataFilter,skip){var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(contentDataFilter);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;var element=$(selectors.items);if(skip===0){element.empty();}
storageFolder.values.forEach(function(item){var template=$(selectors.container+' .result-item.template').clone().removeClass("template");$(template).find('.result-item__title').text(item.Title);$(template).find('.result-item__subtitle').text(item.Content);item.Breadcrumbs.forEach(function(crumb,n){if(n!==0){$(template).find('.result-item__tags').append('<div class="hierarchy-icon"></div>');}
$(template).find('.result-item__tags').append('<a>'+crumb.Title+'</a>');});$(template).appendTo($(element));});isResults();};function getNewData(isNewKeyword,contentDataFilter,skip){$(selectors.container+' .loader').addClass('isShown');$('.ui-widget-overlay').addClass('isShown');$(selectors.container+' .general-actions__keyword').blur();if(isNewKeyword){resultItems=[];}
var keywordsElement=$('#keyword');var currentPage=keywordsElement.attr('data-current-page');var url=keywordsElement.attr('data-search-handler');var keywords=keywordsElement.val();var searchModel={keywords:keywords,currentPage:currentPage,contentDataFilter:contentDataFilter,skip:skip};$.ajax({url:url,data:searchModel,cache:false,type:"Post",success:function(data){;var dataToPush={'event_name':'search','search_term':searchModel.keywords,'search_results':data.SearchResult.MainSection.SearchResults.length,'search_category':'general'};try{udata.push(dataToPush);}
catch(ex){console.log(ex);}
var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(data.SearchResult.MainSection.Title);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;if(!storageFolder){resultItems.push({title:data.SearchResult.MainSection.Title,values:[]});}
indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(data.SearchResult.MainSection.Title);storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;storageFolder.values=$.merge(storageFolder.values,data.SearchResult.MainSection.SearchResults);var element=$(selectors.items);element.empty();data.Products.forEach(function(item){var template=$(selectors.container+' .result-item.template').clone().removeClass("template");$(template).find('.result-item__title').text(item.Title);$(template).find('.result-item__subtitle').text(item.Content);$(template).find('.result-item__link').attr('href',item.Url);$(template).appendTo($(element));});if(isNewKeyword){var portalItemContent=[];for(var i in portalItemLinks){portalItemContent.push([i,portalItemLinks[i]]);};var portalsDiv=$(selectors.container+' .more__portals');portalsDiv.empty();$("<ul></ul>").appendTo(portalsDiv);var curIndex=0;portalItemTitles.forEach(function(title){var sectionTemplate=$(selectors.container+' .portal-item.template').clone().removeClass("template");$(sectionTemplate).find('.more-portal__title').text(title);var itemText=portalItemContent[curIndex][0];var itemLink=portalItemContent[curIndex][1];$(sectionTemplate).find('.more-portal__link').attr('href',itemLink).text(itemText);$(sectionTemplate).appendTo($(portalsDiv.find('ul')));curIndex++;})
data.SearchResult.OtherSections.forEach(function(tag){$('.'+tag.GroupId+'-tag').children('a').text(tag.Title+' ('+tag.Count+')');});var allTagText=$(selectors.container+' .all-tag').find('a').text();$(selectors.container+' .all-tag').find('a').text(allTagText.substring(0,allTagText.indexOf('('))+'('+data.Products.length+')');$(selectors.container+' .active-tag').removeClass("active-tag");$(selectors.container+' .all-tag').addClass("active-tag");var position=$(selectors.container+' .all-tag').position();var width=$(selectors.container+' .all-tag').width();var scrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+position.left+scrl,"width":width});}
$('.loader').removeClass('isShown');$('.ui-widget-overlay').removeClass('isShown');isResults();},error:function(xhr,status,error){$('.loader').removeClass('isShown');$('.ui-widget-overlay').removeClass('isShown');isResults();}});};function clearFields(){$(selectors.history).show();$('#keyword').val('');$(selectors.tags+', '+selectors.items+', '+selectors.more).hide();$(selectors.header).removeClass('slideInUp1');$(selectors.container+' .arrow-right, '+selectors.container+' .arrow-left').remove();};function getResultsByTag(elem,tag){$(selectors.container+' .active-tag').removeClass("active-tag");$('.'+tag+'-tag').addClass("active-tag");var element=$(selectors.items);$(element).empty();loadMoreResults(false,true);};function toggleNavbar(){$('.main-nav__wrapper').toggleClass('closed');};function runSearch(event){if(event.which===13&&$('#searchModal').is(':visible')&&$('#keyword').val!==''){openSearchResults();}};$(document).ready(function(){$('#searchModal').on('shown.bs.modal',function(){document.querySelector('.modal-dialog .close-button').scrollIntoView();$(document).on("keyup",runSearch);});$('#searchModal').on('hide.bs.modal',function(){$(document).off("keyup",runSearch);clearFields();});});$(selectors.container+' .search--link').click(function(ev){ev.preventDefault();openSearchResults();});$('#keyword').keyup(function(){if($(this).val().length===0){$(selectors.header+' .general-actions__clear-search').css('visibility','hidden');$(selectors.history).show();$(selectors.header).removeClass('slideOutDown');$(selectors.header).removeClass('slideInUp1');}else{$(selectors.header+' .general-actions__clear-search').css('visibility','visible');$(selectors.history+', '+selectors.tags+', '+selectors.items+', '+selectors.more).hide();$(selectors.header).removeClass('slideInUp1');$(selectors.container+' .arrow-right, '+selectors.container+' .arrow-left').remove();}}).keyup();$(selectors.tags+" ul a").click(function(){var position=$(this).parent().position();var width=$(this).parent().width();var scrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+position.left+scrl,"width":width});});$(selectors.tags).on('click','.arrow-right',function(){var pwidth=$(selectors.tags).width();$(selectors.tags).animate({scrollLeft:($(selectors.tags).scrollLeft()+pwidth)},400);});$(selectors.tags).on('click','.arrow-left',function(){var pwidth=$(selectors.tags).width();$(selectors.tags).animate({scrollLeft:($(selectors.tags).scrollLeft()-pwidth)},400);});$(function(){$(selectors.tags).scroll(function(){var $width=$(selectors.tags).outerWidth();var $scrollWidth=$(selectors.tags)[0].scrollWidth;var $scrollLeft=$(selectors.tags).scrollLeft();if($scrollWidth-$width===$scrollLeft){$(selectors.container+' .arrow-right').hide();$(selectors.container+' .arrow-left').show();}
if($scrollLeft===0){$(selectors.container+' .arrow-right').show();$(selectors.container+' .arrow-left').hide();}});});$(selectors.header+' .general-actions__clear-search').on('click',function(ev){ev.preventDefault();$('#keyword').val('');$(this).css('visibility','hidden');$(searchContainerSelector).find('.result__items').hide();$(searchContainerSelector).find('.result__empty').hide();$(selectors.tags).hide();});
;;;/*! rangeslider.js - v2.3.0 | (c) 2016 @andreruffert | MIT license | https://github.com/andreruffert/rangeslider.js */
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";function b(){var a=document.createElement("input");return a.setAttribute("type","range"),"text"!==a.type}function c(a,b){var c=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)}function d(a,b){return b=b||100,function(){if(!a.debouncing){var c=Array.prototype.slice.apply(arguments);a.lastReturnVal=a.apply(window,c),a.debouncing=!0}return clearTimeout(a.debounceTimeout),a.debounceTimeout=setTimeout(function(){a.debouncing=!1},b),a.lastReturnVal}}function e(a){return a&&(0===a.offsetWidth||0===a.offsetHeight||a.open===!1)}function f(a){for(var b=[],c=a.parentNode;e(c);)b.push(c),c=c.parentNode;return b}function g(a,b){function c(a){"undefined"!=typeof a.open&&(a.open=!a.open)}var d=f(a),e=d.length,g=[],h=a[b];if(e){for(var i=0;i<e;i++)g[i]=d[i].style.cssText,d[i].style.setProperty?d[i].style.setProperty("display","block","important"):d[i].style.cssText+=";display: block !important",d[i].style.height="0",d[i].style.overflow="hidden",d[i].style.visibility="hidden",c(d[i]);h=a[b];for(var j=0;j<e;j++)d[j].style.cssText=g[j],c(d[j])}return h}function h(a,b){var c=parseFloat(a);return Number.isNaN(c)?b:c}function i(a){return a.charAt(0).toUpperCase()+a.substr(1)}function j(b,e){if(this.$window=a(window),this.$document=a(document),this.$element=a(b),this.options=a.extend({},n,e),this.polyfill=this.options.polyfill,this.orientation=this.$element[0].getAttribute("data-orientation")||this.options.orientation,this.onInit=this.options.onInit,this.onSlide=this.options.onSlide,this.onSlideEnd=this.options.onSlideEnd,this.DIMENSION=o.orientation[this.orientation].dimension,this.DIRECTION=o.orientation[this.orientation].direction,this.DIRECTION_STYLE=o.orientation[this.orientation].directionStyle,this.COORDINATE=o.orientation[this.orientation].coordinate,this.polyfill&&m)return!1;this.identifier="js-"+k+"-"+l++,this.startEvent=this.options.startEvent.join("."+this.identifier+" ")+"."+this.identifier,this.moveEvent=this.options.moveEvent.join("."+this.identifier+" ")+"."+this.identifier,this.endEvent=this.options.endEvent.join("."+this.identifier+" ")+"."+this.identifier,this.toFixed=(this.step+"").replace(".","").length-1,this.$fill=a('<div class="'+this.options.fillClass+'" />'),this.$handle=a('<div class="'+this.options.handleClass+'" />'),this.$range=a('<div class="'+this.options.rangeClass+" "+this.options[this.orientation+"Class"]+'" id="'+this.identifier+'" />').insertAfter(this.$element).prepend(this.$fill,this.$handle),this.$element.css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",opacity:"0"}),this.handleDown=a.proxy(this.handleDown,this),this.handleMove=a.proxy(this.handleMove,this),this.handleEnd=a.proxy(this.handleEnd,this),this.init();var f=this;this.$window.on("resize."+this.identifier,d(function(){c(function(){f.update(!1,!1)},300)},20)),this.$document.on(this.startEvent,"#"+this.identifier+":not(."+this.options.disabledClass+")",this.handleDown),this.$element.on("change."+this.identifier,function(a,b){if(!b||b.origin!==f.identifier){var c=a.target.value,d=f.getPositionFromValue(c);f.setPosition(d)}})}Number.isNaN=Number.isNaN||function(a){return"number"==typeof a&&a!==a};var k="rangeslider",l=0,m=b(),n={polyfill:!0,orientation:"horizontal",rangeClass:"rangeslider",disabledClass:"rangeslider--disabled",activeClass:"rangeslider--active",horizontalClass:"rangeslider--horizontal",verticalClass:"rangeslider--vertical",fillClass:"rangeslider__fill",handleClass:"rangeslider__handle",startEvent:["mousedown","touchstart","pointerdown"],moveEvent:["mousemove","touchmove","pointermove"],endEvent:["mouseup","touchend","pointerup"]},o={orientation:{horizontal:{dimension:"width",direction:"left",directionStyle:"left",coordinate:"x"},vertical:{dimension:"height",direction:"top",directionStyle:"bottom",coordinate:"y"}}};return j.prototype.init=function(){this.update(!0,!1),this.onInit&&"function"==typeof this.onInit&&this.onInit()},j.prototype.update=function(a,b){a=a||!1,a&&(this.min=h(this.$element[0].getAttribute("min"),0),this.max=h(this.$element[0].getAttribute("max"),100),this.value=h(this.$element[0].value,Math.round(this.min+(this.max-this.min)/2)),this.step=h(this.$element[0].getAttribute("step"),1)),this.handleDimension=g(this.$handle[0],"offset"+i(this.DIMENSION)),this.rangeDimension=g(this.$range[0],"offset"+i(this.DIMENSION)),this.maxHandlePos=this.rangeDimension-this.handleDimension,this.grabPos=this.handleDimension/2,this.position=this.getPositionFromValue(this.value),this.$element[0].disabled?this.$range.addClass(this.options.disabledClass):this.$range.removeClass(this.options.disabledClass),this.setPosition(this.position,b)},j.prototype.handleDown=function(a){if(a.preventDefault(),this.$document.on(this.moveEvent,this.handleMove),this.$document.on(this.endEvent,this.handleEnd),this.$range.addClass(this.options.activeClass),!((" "+a.target.className+" ").replace(/[\n\t]/g," ").indexOf(this.options.handleClass)>-1)){var b=this.getRelativePosition(a),c=this.$range[0].getBoundingClientRect()[this.DIRECTION],d=this.getPositionFromNode(this.$handle[0])-c,e="vertical"===this.orientation?this.maxHandlePos-(b-this.grabPos):b-this.grabPos;this.setPosition(e),b>=d&&b<d+this.handleDimension&&(this.grabPos=b-d)}},j.prototype.handleMove=function(a){a.preventDefault();var b=this.getRelativePosition(a),c="vertical"===this.orientation?this.maxHandlePos-(b-this.grabPos):b-this.grabPos;this.setPosition(c)},j.prototype.handleEnd=function(a){a.preventDefault(),this.$document.off(this.moveEvent,this.handleMove),this.$document.off(this.endEvent,this.handleEnd),this.$range.removeClass(this.options.activeClass),this.$element.trigger("change",{origin:this.identifier}),this.onSlideEnd&&"function"==typeof this.onSlideEnd&&this.onSlideEnd(this.position,this.value)},j.prototype.cap=function(a,b,c){return a<b?b:a>c?c:a},j.prototype.setPosition=function(a,b){var c,d;void 0===b&&(b=!0),c=this.getValueFromPosition(this.cap(a,0,this.maxHandlePos)),d=this.getPositionFromValue(c),this.$fill[0].style[this.DIMENSION]=d+this.grabPos+"px",this.$handle[0].style[this.DIRECTION_STYLE]=d+"px",this.setValue(c),this.position=d,this.value=c,b&&this.onSlide&&"function"==typeof this.onSlide&&this.onSlide(d,c)},j.prototype.getPositionFromNode=function(a){for(var b=0;null!==a;)b+=a.offsetLeft,a=a.offsetParent;return b},j.prototype.getRelativePosition=function(a){var b=i(this.COORDINATE),c=this.$range[0].getBoundingClientRect()[this.DIRECTION],d=0;return"undefined"!=typeof a.originalEvent["client"+b]?d=a.originalEvent["client"+b]:a.originalEvent.touches&&a.originalEvent.touches[0]&&"undefined"!=typeof a.originalEvent.touches[0]["client"+b]?d=a.originalEvent.touches[0]["client"+b]:a.currentPoint&&"undefined"!=typeof a.currentPoint[this.COORDINATE]&&(d=a.currentPoint[this.COORDINATE]),d-c},j.prototype.getPositionFromValue=function(a){var b,c;return b=(a-this.min)/(this.max-this.min),c=Number.isNaN(b)?0:b*this.maxHandlePos},j.prototype.getValueFromPosition=function(a){var b,c;return b=a/(this.maxHandlePos||1),c=this.step*Math.round(b*(this.max-this.min)/this.step)+this.min,Number(c.toFixed(this.toFixed))},j.prototype.setValue=function(a){a===this.value&&""!==this.$element[0].value||this.$element.val(a).trigger("input",{origin:this.identifier})},j.prototype.destroy=function(){this.$document.off("."+this.identifier),this.$window.off("."+this.identifier),this.$element.off("."+this.identifier).removeAttr("style").removeData("plugin_"+k),this.$range&&this.$range.length&&this.$range[0].parentNode.removeChild(this.$range[0])},a.fn[k]=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),e=d.data("plugin_"+k);e||d.data("plugin_"+k,e=new j(this,b)),"string"==typeof b&&e[b].apply(e,c)})},"rangeslider.js is available in jQuery context e.g $(selector).rangeslider(options);"});
;;;(function($){$.fn.tevaslider=function(options){var settings=$.extend({center:true,trackAttr:{class:"teva-slider__track"},controlAttr:{type:"range",class:"teva-slider__control",min:0,max:100,step:0.1},wrapperCssClass:"teva-slider__wrapper",itemCssClass:"teva-slider__item",initilizedCssClass:"teva-slider-initialized",blockHorizontalScrolling:true,slick:{dots:true,centerMode:true,variableWidth:true,rtl:$("html").attr('dir')=='rtl'?true:false,responsive:[{breakpoint:1024,settings:{slidesToShow:3}},{breakpoint:378,settings:{slidesToShow:1}}]},},options);return $(this).not('.chpimproductteaserblock .teaser-collection__body, .chproductscollectionblock .teaser-collection__body,  .chvideocollectionblock .teaser-collection__body').each(function(i,el){initSlider(el);$(window).on('resize',function(){reinitSlider(el);});$(window).on('reinit-items',function(){reinitSlider(el);})});function reinitSlider(el){var $sliderElement=$(el);var isSlider=isSliderInitialized($sliderElement);var isCarousel=isCaroulselInitialized($sliderElement);var $control=$sliderElement.parent().find('.'+settings.controlAttr.class);if(isTabletOrLess()){if(isCarousel&&isSlick($sliderElement)){return;}
else{unslide($control,$sliderElement);createCarousel($sliderElement)}}
else{if(isCarousel){$sliderElement.slick('unslick')};setTimeout(function(){initSlider(el)},200);}}
function initSlider(sliderElement){var $sliderElement=$(sliderElement);if(isTabletOrLess()&&!isCaroulselInitialized($sliderElement)){createCarousel($sliderElement);return;}
else{if($sliderElement.hasClass('slick-initialized')){$sliderElement.slick('unslick');};}
var trackClass='.'+settings.trackAttr.class;var itemClass='.'+settings.itemCssClass;var $children=isSliderInitialized($sliderElement)?$sliderElement.find(itemClass).not('svg'):$sliderElement.children().not('[class~=slick]').not('svg');var $controlSelector=$sliderElement.closest('.teva-slider').find('.'+settings.controlAttr.class);var wrapperWidth=calculateWrapperWidth($sliderElement);var totalWidth=calculateTotalWidth($children);var maxValue=calculateMaxPercentage(totalWidth,wrapperWidth);var startingPoint=getStartingPoint(maxValue);settings.controlAttr.max=maxValue;var tableAlignmentType=$sliderElement.attr('data-show-as');if(!isSliderInitialized($sliderElement)&&(totalWidth-20)>wrapperWidth&&tableAlignmentType=="Slider"){$sliderElement.addClass(settings.wrapperCssClass);$children.addClass(settings.itemCssClass);$sliderElement.wrap("<div class=teva-slider />");$wrapper=$sliderElement.parent();$track=$("<div />").attr(settings.trackAttr).prependTo($sliderElement);$track.css('width',totalWidth).append($children);if($controlSelector.length==0){$sliderControl=$("<input />").attr(settings.controlAttr).appendTo($wrapper);}
else{sliderControlUpdate($controlSelector);}
$sliderControl.on('input',function(){$this=$(this);currentVal=$this.val();$this.parent().find(trackClass).css('transform','translateX(-'+currentVal+'%)');if(Math.ceil(parseFloat(currentVal))>=Math.floor(parseFloat($this.attr('max')))){$sliderElement.trigger("slideEnd");}});$sliderControl.val(startingPoint).trigger('input');$sliderElement.addClass(settings.initilizedCssClass);applyRangeSliderSkin($sliderControl);if(options.blockHorizontalScrolling===undefined||options.blockHorizontalScrolling===false){$('.teva-slider__track').each(function(){this.addEventListener("mousewheel",mouseWheelHandler,false);this.addEventListener("DOMMouseScroll",mouseWheelHandler,false);});}}
if(isSliderInitialized($sliderElement)&&(totalWidth-20)>wrapperWidth){$sliderElement.find(trackClass).css('width',totalWidth);sliderControlUpdate($controlSelector);$sliderControl.val(getStartingPoint(settings.controlAttr.max)).trigger('input');}
if(isSliderInitialized($sliderElement)&&totalWidth<=wrapperWidth){unslide($controlSelector,$sliderElement);}}
function isTabletOrLess(){return window.matchMedia('(max-width: 1024px)').matches}
function unslide($controlSelector,$sliderElement){if(!$sliderElement.parent().hasClass('teaser-collection')){$controlSelector.remove();$sliderElement.parent().find('.rangeslider').remove();$sliderElement.find('.'+settings.itemCssClass).unwrap().removeClass(settings.itemCssClass);$sliderElement.unwrap().removeClass(settings.initilizedCssClass).removeClass(settings.wrapperCssClass);$('body').trigger('unslide');}}
function createCarousel($sliderElement){if(!$sliderElement.hasClass('slick-initialized')){if(isSlick($sliderElement)){setTimeout(function(){$sliderElement.slick(settings.slick);},100);}}
else{if(isSlick($sliderElement)){setTimeout(function(){$sliderElement.slick('unslick');},100);}
else{$sliderElement.slick(settings.slick);}}}
function sliderControlExist($control){return $control.length>0}
function sliderControlUpdate($control){$control.attr('max',settings.controlAttr.max);}
function calculateTotalWidth(elements){let totalWidth=0;elements.each(function(i,el){let width=$(el).outerWidth(true);if(width>=850){width=$(el).children().first().outerWidth(true);}
totalWidth+=width;});return totalWidth;}
function calculateWrapperWidth($wrapper){return isSliderInitialized($wrapper)?$wrapper.closest('.teva-slider').outerWidth(false):$wrapper.outerWidth(false);}
function calculateMaxPercentage(totalWidth,wrapperWidth){return((totalWidth-wrapperWidth)/totalWidth)*100;}
function getStartingPoint(max){return settings.center?max/2:0;}
function isSliderInitialized($slider){return $slider.hasClass(settings.initilizedCssClass);}
function isCaroulselInitialized($slider){return $slider.hasClass('slick-initialized');}
function applyRangeSliderSkin($control){$control.rangeslider({polyfill:false});}
function mouseWheelHandler(event){event.preventDefault();event.stopPropagation();var e=window.event||event;var delta=Math.max(-1,Math.min(1,(e.wheelDelta||-e.detail)));var $active=$(this).closest('.teva-slider')
var maxVal=parseFloat($active.children('.teva-slider__control').attr('max'));var currentValue=parseFloat($active.children('.teva-slider__control').val());var increaseVal=maxVal/25;var controlWidth=$active.children('.rangeslider--horizontal').width()-100;if(delta>0){var currentValue=parseFloat($active.children('.teva-slider__control').val());currentValue=currentValue-increaseVal;if(currentValue>0){$active.children('.teva-slider__control').val(currentValue);$active.find('.teva-slider__wrapper > .teva-slider__track').css('transform','translateX(-'+currentValue+'%)');var currentValPercent=(currentValue/maxVal);var controlPosition=controlWidth*currentValPercent;$active.find('.rangeslider > .rangeslider__handle').css('left',controlPosition);}
else{$active.find('.teva-slider__wrapper > .teva-slider__track').css('transform','translateX(-'+0+'%)');$active.find('.rangeslider > .rangeslider__handle').css('left',0);}}
else{currentValue=currentValue+increaseVal;if(currentValue<maxVal){$active.children('.teva-slider__control').val(currentValue);$active.find('.teva-slider__wrapper > .teva-slider__track').css('transform','translateX(-'+currentValue+'%)');var currentValPercent=(currentValue/maxVal);var controlPosition=controlWidth*currentValPercent;$active.find('.rangeslider > .rangeslider__handle').css('left',controlPosition);}
else{$active.find('.teva-slider__wrapper > .teva-slider__track').css('transform','translateX(-'+maxVal+'%)');$active.find('.rangeslider > .rangeslider__handle').css('left',controlWidth);}}}
function isSlick($slider){var totalElementWidth=0;$slider.children().each(function(){totalElementWidth+=$(this).width();});var isSlick=totalElementWidth>$slider.width()?true:false;return isSlick;}}}(jQuery))
;;;(function($){$.fn.tevaGallery=function(options){var settings=$.extend({wrapperCssClass:"teva-gallery__wrapper",itemCssClass:"teva-gallery__item",bigPictureCssClass:"teva-gallery__big-picture",initilizedCssClass:"teva-gallery-initialized",thumbnails:"teva-gallery__thumbnails",onSelect:showSelectedItem},options);return this.each(function(i,el){var $galleryElement,$children;$galleryElement=$(el);$children=$galleryElement.find("."+settings.thumbnails).children();if(!isGalleryInitialized($galleryElement)){initGalleryThumbnailsSlider($galleryElement);initThumbnails($children);settings.onSelect($children.first());$galleryElement.addClass(settings.initilizedCssClass);}else{console.log('Gallery Initialized');}});function isGalleryInitialized($gallery){return $gallery.hasClass(settings.initilizedCssClass);}
function initGalleryThumbnailsSlider($gallery){var $thumbnails=$gallery.find("."+settings.thumbnails);var $thumbnailsCount=$thumbnails.children().length;if($.fn.tevaslider&&$thumbnailsCount>3){$thumbnails.tevaslider();}}
function showSelectedItem($thumbnail){$thumbnail.parents('.'+settings.wrapperCssClass).find('.'+settings.bigPictureCssClass).html($thumbnail.clone().html());}
function initThumbnails($thumbnails){$thumbnails.on("click",function(e){e.preventDefault();onThumbnail($(this));});}
function onThumbnail($thumbnail){settings.onSelect($thumbnail);}};})(jQuery);$(document).ready(function(){$('div[data-show-as="Gallery"]').tevaGallery();});
;;;(function($){$.fn.tevaNumericField=function(options){return this.each(function(i,el){var $field=$(el);var $minus=$('<a href="#" class="numeric-control minus">&minus;</a>');var $plus=$('<a href="#" class="numeric-control plus">&plus;</a>');var fieldAttributes=getAttributesOf($field);$field.wrap('<div class="teva-numeric-input" />');$field.before($minus);$field.after($plus);$plus.on('click',function(e){e.preventDefault();var currentVal=getCurrentValueOf($field);var newValue=getCurrentValueOf($field)+fieldAttributes.step;if(newValue<fieldAttributes.max){$field.val(newValue);}
if(newValue>=fieldAttributes.max){$field.val(fieldAttributes.max)}});$minus.on('click',function(e){e.preventDefault();var currentVal=getCurrentValueOf($field);var newValue=getCurrentValueOf($field)-fieldAttributes.step;if(newValue>fieldAttributes.min){$field.val(newValue);}
if(newValue<=fieldAttributes.min){$field.val(fieldAttributes.min)}});});function getCurrentValueOf(input){return parseInt(input.val());}
function getAttributesOf(input){return{max:parseInt(input.attr('max')),min:parseInt(input.attr('min')),step:parseInt(input.attr('step')),};}};})(jQuery);$(document).ready(function(){if(!$('body').hasClass('teva-switzerland')&&!($('body').attr('class').indexOf('uktp')>-1)){$('input[type="number"]').tevaNumericField();}});
;;;(function($){function getFileList(fileInput){var fileList=[];for(var i=0;i<fileInput.files.length;i++){fileList.push(fileInput.files[i]);}
return fileList}
function removeFiles(inputFile,$fileList){$(inputFile).val('');clearFileList($fileList);}
function clearFileList($fileList){$fileList.find('.file-input-name').remove();}
function renderFileList($fileList,files){clearFileList($fileList);if(files.length>0){$.each(files,function(i,val){var fileHTML=['<div class="file-input-name">','<span class="button_label">'+val.name+'</span> ','<span class="button__icon"><i class="fa fa-trash"></i></span>','</div>'].join('');$fileList.append(fileHTML);})}}
function isAvailableFileField($Inputfile){var status=true;if($Inputfile.prop('readonly')||$Inputfile.prop('disabled'))status=false;return status;}
$.fn.tevaFileInput=function(options){return this.each(function(){var $this=$(this);$this.hide();$this.wrap('<div class="teva-file-input" />');var $parent=$this.parent();var $uploadButton=$('<a href="#" class="file-input-button"><span class="button_label">'+$this.attr('data-label')+'</span> <span class="button__icon"><span class="upload-icon"></span></span></a>');var $fileList=$('<div class="teva-file-input__filelist">');$parent.prepend($uploadButton);$parent.append($fileList);$uploadButton.on('click',function(e){e.preventDefault();$this.trigger('click');});$this.on('change',function(){var inputFile=this;var files=getFileList(inputFile);renderFileList($fileList,files);$fileList.find('.file-input-name > .button__icon').on('click',function(){var $inputFile=$(this).parents('.teva-file-input').find('input[type="file"]');if(!isAvailableFileField($inputFile))return;removeFiles(inputFile,$fileList);return false;});})});}})(jQuery)
;;;(function($){$.fn.tevapattern=function(options){var settings=$.extend({blockHorizontalScrolling:true,slick:{dots:true,centerMode:true,variableWidth:true,responsive:[{breakpoint:1024,settings:{slidesToShow:1}},{breakpoint:378,settings:{slidesToShow:1}}]},classes:{patternItem:'.shared-teaser',collection:'.teaser-collection__body',slider:'.teaser-collection__pattern',originalCollectionClone:'.original-collection-clone'},showAsSlider:false},options);var teaser50BigClass='teaser-50-big';var teaser50SmallClass='teaser-50-small';var teaser25BigClass='teaser-25-big';var teaser25SmallClass='teaser-25-small';var teaser100BigClass='teaser-100-big';var templatesDesktop=[{items:1,layout:[{0:teaser100BigClass},]},{items:2,layout:[{0:teaser50BigClass},{1:teaser50BigClass}]},{items:3,layout:[{0:teaser50BigClass},{1:teaser25BigClass,2:teaser25BigClass,}]},{items:4,layout:[{0:teaser50BigClass},{1:teaser50SmallClass,2:teaser25SmallClass,3:teaser25SmallClass}]},{items:5,layout:[{0:teaser25BigClass,1:teaser25BigClass},{2:teaser50SmallClass,3:teaser25SmallClass,4:teaser25SmallClass}]},{items:6,layout:[{0:teaser25SmallClass,1:teaser25SmallClass,2:teaser50SmallClass},{3:teaser50SmallClass,4:teaser25SmallClass,5:teaser25SmallClass}]}]
var templateMobile=[{items:1,layout:[{0:teaser50BigClass}]},{items:2,layout:[{0:teaser50BigClass},{1:teaser50BigClass}]},{items:3,layout:[{0:teaser50BigClass},{1:teaser25BigClass,2:teaser25BigClass,}]},{items:4,layout:[{0:teaser25BigClass,1:teaser25BigClass},{2:teaser25BigClass,3:teaser25BigClass}]},{items:5,layout:[{0:teaser50BigClass,},{1:teaser25BigClass,2:teaser25BigClass,},{3:teaser50BigClass},{4:teaser50BigClass}]},{items:6,layout:[{0:teaser25SmallClass,1:teaser25SmallClass,2:teaser50SmallClass},{3:teaser50SmallClass,4:teaser25SmallClass,5:teaser25SmallClass}]}]
function createGrid(pattern_index,pattern){var $collection=$(pattern);var $children=$collection.find(settings.classes.patternItem);var count=$children.length;var isMobile=window.matchMedia("(max-width: 767px)").matches;var template=isMobile?templateMobile:templatesDesktop;$collection.attr('data-pattern',count);applyTemplate(count,$collection,$children,template);if(isMobile){$collection.find('.teaser-col').unwrap();}}
function applyTemplate(count,$collection,$children,currentTemplate){var $col=$('<div class="teaser-col" />');var templateToApply=returnTemplate(currentTemplate,count);templateToApply=templateToApply[0];if(templateToApply==undefined){return;}
$.each(templateToApply.layout,function(i,el){var _this=this;var $newCol=$col.clone().appendTo($collection);$.map(_this,function(value,key){return $children.eq(key).addClass(value).appendTo($newCol);})})}
function returnTemplate(scheme,numberOfItems){return $.map(scheme,function(template,i){if(template.items==numberOfItems){return scheme[i];}})}
return this.each(function(i,collectionParentBlock){var $original,$new;var $parent=$(collectionParentBlock);var $collection=$parent.find(settings.classes.collection);if($parent.find(settings.classes.originalCollectionClone).length==0){$original=$collection.clone().removeClass(settings.classes.collection.substring(1)).addClass(settings.classes.originalCollectionClone.substring(1)).appendTo($parent).hide();}
else{$original=$parent.find(settings.classes.originalCollectionClone);}
if($parent.find('.teva-slider').length!==0){$parent.find('.teva-slider').remove();}
else{$collection.remove();}
$collection=$original.clone().removeClass(settings.classes.originalCollectionClone.substring(1)).addClass(settings.classes.collection.substring(1)).appendTo($parent).show();$collection.find(settings.classes.slider).each(function(i,pattern){createGrid(i,pattern);});if($collection.data('show-as')=="Slider"||settings.showAsSlider){$collection.tevaslider(settings);}})}}(jQuery));
;;;(function(root,factory){if(typeof define==='function'&&define.amd){define(factory);}else if(typeof module==='object'&&module.exports){module.exports.Dragdealer=factory();}else{root.Dragdealer=factory();}}(this,function(){var Dragdealer=function(wrapper,options){this.options=this.applyDefaults(options||{});this.bindMethods();this.wrapper=this.getWrapperElement(wrapper);if(!this.wrapper){return;}
this.handle=this.getHandleElement(this.wrapper,this.options.handleClass);if(!this.handle){return;}
this.init();this.bindEventListeners();};Dragdealer.prototype={defaults:{disabled:false,horizontal:true,vertical:false,slide:true,steps:0,snap:false,loose:false,speed:0.1,xPrecision:0,yPrecision:0,handleClass:'handle',css3:true,activeClass:'active',tapping:true},init:function(){if(this.options.css3){triggerWebkitHardwareAcceleration(this.handle);}
this.value={prev:[-1,-1],current:[this.options.x||0,this.options.y||0],target:[this.options.x||0,this.options.y||0]};this.offset={wrapper:[0,0],mouse:[0,0],prev:[-999999,-999999],current:[0,0],target:[0,0]};this.dragStartPosition={x:0,y:0};this.change=[0,0];this.stepRatios=this.calculateStepRatios();this.activity=false;this.dragging=false;this.tapping=false;this.reflow();if(this.options.disabled){this.disable();}},applyDefaults:function(options){for(var k in this.defaults){if(!options.hasOwnProperty(k)){options[k]=this.defaults[k];}}
return options;},getWrapperElement:function(wrapper){if(typeof(wrapper)=='string'){return document.getElementById(wrapper);}else{return wrapper;}},getHandleElement:function(wrapper,handleClass){var childElements,handleClassMatcher,i;if(wrapper.getElementsByClassName){childElements=wrapper.getElementsByClassName(handleClass);if(childElements.length>0){return childElements[0];}}else{handleClassMatcher=new RegExp('(^|\\s)'+handleClass+'(\\s|$)');childElements=wrapper.getElementsByTagName('*');for(i=0;i<childElements.length;i++){if(handleClassMatcher.test(childElements[i].className)){return childElements[i];}}}},calculateStepRatios:function(){var stepRatios=[];if(this.options.steps>=1){for(var i=0;i<=this.options.steps-1;i++){if(this.options.steps>1){stepRatios[i]=i/(this.options.steps-1);}else{stepRatios[i]=0;}}}
return stepRatios;},setWrapperOffset:function(){this.offset.wrapper=Position.get(this.wrapper);},calculateBounds:function(){var bounds={top:this.options.top||0,bottom:-(this.options.bottom||0)+this.wrapper.offsetHeight,left:this.options.left||0,right:-(this.options.right||0)+this.wrapper.offsetWidth};bounds.availWidth=(bounds.right-bounds.left)-this.handle.scrollWidth;bounds.availHeight=(bounds.bottom-bounds.top)-this.handle.offsetHeight;return bounds;},calculateValuePrecision:function(){var xPrecision=this.options.xPrecision||Math.abs(this.bounds.availWidth),yPrecision=this.options.yPrecision||Math.abs(this.bounds.availHeight);return[xPrecision?1/xPrecision:0,yPrecision?1/yPrecision:0];},bindMethods:function(){if(typeof(this.options.customRequestAnimationFrame)==='function'){this.requestAnimationFrame=bind(this.options.customRequestAnimationFrame,window);}else{this.requestAnimationFrame=bind(requestAnimationFrame,window);}
if(typeof(this.options.customCancelAnimationFrame)==='function'){this.cancelAnimationFrame=bind(this.options.customCancelAnimationFrame,window);}else{this.cancelAnimationFrame=bind(cancelAnimationFrame,window);}
this.animateWithRequestAnimationFrame=bind(this.animateWithRequestAnimationFrame,this);this.animate=bind(this.animate,this);this.onHandleMouseDown=bind(this.onHandleMouseDown,this);this.onHandleTouchStart=bind(this.onHandleTouchStart,this);this.onDocumentMouseMove=bind(this.onDocumentMouseMove,this);this.onWrapperTouchMove=bind(this.onWrapperTouchMove,this);this.onWrapperMouseDown=bind(this.onWrapperMouseDown,this);this.onWrapperTouchStart=bind(this.onWrapperTouchStart,this);this.onDocumentMouseUp=bind(this.onDocumentMouseUp,this);this.onDocumentTouchEnd=bind(this.onDocumentTouchEnd,this);this.onHandleClick=bind(this.onHandleClick,this);this.onWindowResize=bind(this.onWindowResize,this);},bindEventListeners:function(){addEventListener(this.handle,'mousedown',this.onHandleMouseDown);addEventListener(this.handle,'touchstart',this.onHandleTouchStart);addEventListener(document,'mousemove',this.onDocumentMouseMove);addEventListener(this.wrapper,'touchmove',this.onWrapperTouchMove);addEventListener(this.wrapper,'mousedown',this.onWrapperMouseDown);addEventListener(this.wrapper,'touchstart',this.onWrapperTouchStart);addEventListener(document,'mouseup',this.onDocumentMouseUp);addEventListener(document,'touchend',this.onDocumentTouchEnd);addEventListener(this.handle,'click',this.onHandleClick);addEventListener(window,'resize',this.onWindowResize);this.animate(false,true);this.interval=this.requestAnimationFrame(this.animateWithRequestAnimationFrame);},unbindEventListeners:function(){removeEventListener(this.handle,'mousedown',this.onHandleMouseDown);removeEventListener(this.handle,'touchstart',this.onHandleTouchStart);removeEventListener(document,'mousemove',this.onDocumentMouseMove);removeEventListener(this.wrapper,'touchmove',this.onWrapperTouchMove);removeEventListener(this.wrapper,'mousedown',this.onWrapperMouseDown);removeEventListener(this.wrapper,'touchstart',this.onWrapperTouchStart);removeEventListener(document,'mouseup',this.onDocumentMouseUp);removeEventListener(document,'touchend',this.onDocumentTouchEnd);removeEventListener(this.handle,'click',this.onHandleClick);removeEventListener(window,'resize',this.onWindowResize);this.cancelAnimationFrame(this.interval);},onHandleMouseDown:function(e){Cursor.refresh(e);preventEventDefaults(e);stopEventPropagation(e);this.activity=false;this.startDrag();},onHandleTouchStart:function(e){Cursor.refresh(e);stopEventPropagation(e);this.activity=false;this.startDrag();},onDocumentMouseMove:function(e){if((e.clientX-this.dragStartPosition.x)===0&&(e.clientY-this.dragStartPosition.y)===0){return;}
Cursor.refresh(e);if(this.dragging){this.activity=true;preventEventDefaults(e);}},onWrapperTouchMove:function(e){Cursor.refresh(e);if(!this.activity&&this.draggingOnDisabledAxis()){if(this.dragging){this.stopDrag();}
return;}
preventEventDefaults(e);this.activity=true;},onWrapperMouseDown:function(e){Cursor.refresh(e);preventEventDefaults(e);this.startTap();},onWrapperTouchStart:function(e){Cursor.refresh(e);preventEventDefaults(e);this.startTap();},onDocumentMouseUp:function(e){this.stopDrag();this.stopTap();},onDocumentTouchEnd:function(e){this.stopDrag();this.stopTap();},onHandleClick:function(e){if(this.activity){preventEventDefaults(e);stopEventPropagation(e);}},onWindowResize:function(e){this.reflow();},enable:function(){this.disabled=false;this.handle.className=this.handle.className.replace(/\s?disabled/g,'');},disable:function(){this.disabled=true;this.handle.className+=' disabled';},reflow:function(){this.setWrapperOffset();this.bounds=this.calculateBounds();this.valuePrecision=this.calculateValuePrecision();this.updateOffsetFromValue();},getStep:function(){return[this.getStepNumber(this.value.target[0]),this.getStepNumber(this.value.target[1])];},getStepWidth:function(){return Math.abs(this.bounds.availWidth/this.options.steps);},getValue:function(){return this.value.target;},setStep:function(x,y,snap){this.setValue(this.options.steps&&x>1?(x-1)/(this.options.steps-1):0,this.options.steps&&y>1?(y-1)/(this.options.steps-1):0,snap);},setValue:function(x,y,snap){this.setTargetValue([x,y||0]);if(snap){this.groupCopy(this.value.current,this.value.target);this.updateOffsetFromValue();this.callAnimationCallback();}},startTap:function(){if(this.disabled||!this.options.tapping){return;}
this.tapping=true;this.setWrapperOffset();if(this.options.snap&&this.options.steps){var cursorXRatio=(Cursor.x-this.offset.wrapper[0])/this.bounds.availWidth;var cursorYRatio=(Cursor.y-this.offset.wrapper[1])/this.bounds.availHeight;this.setValue(this.getClosestStep(cursorXRatio),this.getClosestStep(cursorYRatio),true);}else{this.setTargetValueByOffset([Cursor.x-this.offset.wrapper[0]-(this.handle.offsetWidth/2),Cursor.y-this.offset.wrapper[1]-(this.handle.offsetHeight/2)]);}},stopTap:function(){if(this.disabled||!this.tapping){return;}
this.tapping=false;this.setTargetValue(this.value.current);},startDrag:function(){if(this.disabled){return;}
this.dragging=true;this.setWrapperOffset();this.dragStartPosition={x:Cursor.x,y:Cursor.y};this.offset.mouse=[Cursor.x-Position.get(this.handle)[0],Cursor.y-Position.get(this.handle)[1]];if(!this.wrapper.className.match(this.options.activeClass)){this.wrapper.className+=' '+this.options.activeClass;}
this.callDragStartCallback();},stopDrag:function(){if(this.disabled||!this.dragging){return;}
this.dragging=false;var deltaX=this.bounds.availWidth===0?0:((Cursor.x-this.dragStartPosition.x)/this.bounds.availWidth),deltaY=this.bounds.availHeight===0?0:((Cursor.y-this.dragStartPosition.y)/this.bounds.availHeight),delta=[deltaX,deltaY];var target=this.groupClone(this.value.current);if(this.options.slide){var ratioChange=this.change;target[0]+=ratioChange[0]*4;target[1]+=ratioChange[1]*4;}
this.setTargetValue(target);this.wrapper.className=this.wrapper.className.replace(' '+this.options.activeClass,'');this.callDragStopCallback(delta);},callAnimationCallback:function(){var value=this.value.current;if(this.options.snap&&this.options.steps>1){value=this.getClosestSteps(value);}
if(!this.groupCompare(value,this.value.prev)){if(typeof(this.options.animationCallback)=='function'){this.options.animationCallback.call(this,value[0],value[1]);}
this.groupCopy(this.value.prev,value);}},callTargetCallback:function(){if(typeof(this.options.callback)=='function'){this.options.callback.call(this,this.value.target[0],this.value.target[1]);}},callDragStartCallback:function(){if(typeof(this.options.dragStartCallback)=='function'){this.options.dragStartCallback.call(this,this.value.target[0],this.value.target[1]);}},callDragStopCallback:function(delta){if(typeof(this.options.dragStopCallback)=='function'){this.options.dragStopCallback.call(this,this.value.target[0],this.value.target[1],delta);}},animateWithRequestAnimationFrame:function(time){if(time){this.timeOffset=this.timeStamp?time-this.timeStamp:0;this.timeStamp=time;}else{this.timeOffset=25;}
this.animate();this.interval=this.requestAnimationFrame(this.animateWithRequestAnimationFrame);},animate:function(direct,first){if(direct&&!this.dragging){return;}
if(this.dragging){var prevTarget=this.groupClone(this.value.target);var offset=[Cursor.x-this.offset.wrapper[0]-this.offset.mouse[0],Cursor.y-this.offset.wrapper[1]-this.offset.mouse[1]];this.setTargetValueByOffset(offset,this.options.loose);this.change=[this.value.target[0]-prevTarget[0],this.value.target[1]-prevTarget[1]];}
if(this.dragging||first){this.groupCopy(this.value.current,this.value.target);}
if(this.dragging||this.glide()||first){this.updateOffsetFromValue();this.callAnimationCallback();}},glide:function(){var diff=[this.value.target[0]-this.value.current[0],this.value.target[1]-this.value.current[1]];if(!diff[0]&&!diff[1]){return false;}
if(Math.abs(diff[0])>this.valuePrecision[0]||Math.abs(diff[1])>this.valuePrecision[1]){this.value.current[0]+=diff[0]*Math.min(this.options.speed*this.timeOffset/25,1);this.value.current[1]+=diff[1]*Math.min(this.options.speed*this.timeOffset/25,1);}else{this.groupCopy(this.value.current,this.value.target);}
return true;},updateOffsetFromValue:function(){if(!this.options.snap){this.offset.current=this.getOffsetsByRatios(this.value.current);}else{this.offset.current=this.getOffsetsByRatios(this.getClosestSteps(this.value.current));}
if(!this.groupCompare(this.offset.current,this.offset.prev)){this.renderHandlePosition();this.groupCopy(this.offset.prev,this.offset.current);}},renderHandlePosition:function(){var transform='';if(this.options.css3&&StylePrefix.transform){if(this.options.horizontal){transform+='translateX('+this.offset.current[0]+'px)';}
if(this.options.vertical){transform+=' translateY('+this.offset.current[1]+'px)';}
this.handle.style[StylePrefix.transform]=transform;return;}
if(this.options.horizontal){this.handle.style.left=this.offset.current[0]+'px';}
if(this.options.vertical){this.handle.style.top=this.offset.current[1]+'px';}},setTargetValue:function(value,loose){var target=loose?this.getLooseValue(value):this.getProperValue(value);this.groupCopy(this.value.target,target);this.offset.target=this.getOffsetsByRatios(target);this.callTargetCallback();},setTargetValueByOffset:function(offset,loose){var value=this.getRatiosByOffsets(offset);var target=loose?this.getLooseValue(value):this.getProperValue(value);this.groupCopy(this.value.target,target);this.offset.target=this.getOffsetsByRatios(target);},getLooseValue:function(value){var proper=this.getProperValue(value);return[proper[0]+((value[0]-proper[0])/4),proper[1]+((value[1]-proper[1])/4)];},getProperValue:function(value){var proper=this.groupClone(value);proper[0]=Math.max(proper[0],0);proper[1]=Math.max(proper[1],0);proper[0]=Math.min(proper[0],1);proper[1]=Math.min(proper[1],1);if((!this.dragging&&!this.tapping)||this.options.snap){if(this.options.steps>1){proper=this.getClosestSteps(proper);}}
return proper;},getRatiosByOffsets:function(offset){return[this.getRatioByOffset(offset[0],this.bounds.availWidth,this.bounds.left),this.getRatioByOffset(offset[1],this.bounds.availHeight,this.bounds.top)];},getRatioByOffset:function(offset,range,padding){return range?(offset-padding)/range:0;},getOffsetsByRatios:function(group){return[this.getOffsetByRatio(group[0],this.bounds.availWidth,this.bounds.left),this.getOffsetByRatio(group[1],this.bounds.availHeight,this.bounds.top)];},getOffsetByRatio:function(ratio,range,padding){return Math.round(ratio*range)+padding;},getStepNumber:function(value){return this.getClosestStep(value)*(this.options.steps-1)+1;},getClosestSteps:function(group){return[this.getClosestStep(group[0]),this.getClosestStep(group[1])];},getClosestStep:function(value){var k=0;var min=1;for(var i=0;i<=this.options.steps-1;i++){if(Math.abs(this.stepRatios[i]-value)<min){min=Math.abs(this.stepRatios[i]-value);k=i;}}
return this.stepRatios[k];},groupCompare:function(a,b){return a[0]==b[0]&&a[1]==b[1];},groupCopy:function(a,b){a[0]=b[0];a[1]=b[1];},groupClone:function(a){return[a[0],a[1]];},draggingOnDisabledAxis:function(){return(!this.options.horizontal&&Cursor.xDiff>Cursor.yDiff)||(!this.options.vertical&&Cursor.yDiff>Cursor.xDiff);}};var bind=function(fn,context){return function(){return fn.apply(context,arguments);};};var addEventListener=function(element,type,callback){if(element.addEventListener){element.addEventListener(type,callback,false);}else if(element.attachEvent){element.attachEvent('on'+type,callback);}};var removeEventListener=function(element,type,callback){if(element.removeEventListener){element.removeEventListener(type,callback,false);}else if(element.detachEvent){element.detachEvent('on'+type,callback);}};var preventEventDefaults=function(e){if(!e){e=window.event;}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;};var stopEventPropagation=function(e){if(!e){e=window.event;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;};var Cursor={x:0,y:0,xDiff:0,yDiff:0,refresh:function(e){if(!e){e=window.event;}
if(e.type=='mousemove'){this.set(e);}else if(e.touches){this.set(e.touches[0]);}},set:function(e){var lastX=this.x,lastY=this.y;if(e.clientX||e.clientY){this.x=e.clientX;this.y=e.clientY;}else if(e.pageX||e.pageY){this.x=e.pageX-document.body.scrollLeft-document.documentElement.scrollLeft;this.y=e.pageY-document.body.scrollTop-document.documentElement.scrollTop;}
this.xDiff=Math.abs(this.x-lastX);this.yDiff=Math.abs(this.y-lastY);}};var Position={get:function(obj){var rect={left:0,top:0};if(obj.getBoundingClientRect!==undefined){rect=obj.getBoundingClientRect();}
return[rect.left,rect.top];}};var StylePrefix={transform:getPrefixedStylePropName('transform'),perspective:getPrefixedStylePropName('perspective'),backfaceVisibility:getPrefixedStylePropName('backfaceVisibility')};function getPrefixedStylePropName(propName){var domPrefixes='Webkit Moz ms O'.split(' '),elStyle=document.documentElement.style;if(elStyle[propName]!==undefined)return propName;propName=propName.charAt(0).toUpperCase()+propName.substr(1);for(var i=0;i<domPrefixes.length;i++){if(elStyle[domPrefixes[i]+propName]!==undefined){return domPrefixes[i]+propName;}}};function triggerWebkitHardwareAcceleration(element){if(StylePrefix.backfaceVisibility&&StylePrefix.perspective){element.style[StylePrefix.perspective]='1000px';element.style[StylePrefix.backfaceVisibility]='hidden';}};var vendors=['webkit','moz'];var requestAnimationFrame=window.requestAnimationFrame;var cancelAnimationFrame=window.cancelAnimationFrame;for(var x=0;x<vendors.length&&!requestAnimationFrame;++x){requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame'];cancelAnimationFrame=window[vendors[x]+'CancelAnimationFrame']||window[vendors[x]+'CancelRequestAnimationFrame'];}
if(!requestAnimationFrame){requestAnimationFrame=function(callback){return setTimeout(callback,25);};cancelAnimationFrame=clearTimeout;}
return Dragdealer;}));
;;;$.fn.extend({popoverClosable:function(options){var defaults={placement:'top',offset:'0px 12px',html:true,template:'<div class="popover">            <div class="arrow"></div>            <div class="popover-header">            <h3 class="popover-title"></h3>            </div>            <button type="button" class="close" data-dismiss="popover" aria-hidden="true">&times;</button>            <div class="popover-body"></div>            </div>'};options=$.extend({},defaults,options);var $popover_togglers=this;$popover_togglers.popover(options);$popover_togglers.on('click',function(e){e.preventDefault();$popover_togglers.not(this).popover('hide');});$('html').on('click','[data-dismiss="popover"]',function(e){$popover_togglers.popover('hide');});}});
;;;(function($){$.fn.autoResize=function(options){var settings=$.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},options);this.filter('textarea').each(function(){var textarea=$(this).css({resize:'none','overflow-y':'hidden'}),origHeight=textarea.height(),clone=(function(){var props=['height','width','lineHeight','textDecoration','letterSpacing'],propOb={};$.each(props,function(i,prop){propOb[prop]=textarea.css(prop);});return textarea.clone().removeAttr('id').removeAttr('name').removeAttr('required').removeAttr('data-msg-error').css({position:'absolute',top:0,left:-9999}).css(propOb).attr('tabIndex','-1').insertBefore(textarea);})(),lastScrollTop=null,updateSize=function(){clone.height(0).val($(this).val()).scrollTop(10000);var scrollTop=Math.max(clone.scrollTop(),origHeight)+settings.extraSpace,toChange=$(this).add(clone);if(lastScrollTop===scrollTop){return;}
lastScrollTop=scrollTop;if(scrollTop>=settings.limit){$(this).css('overflow-y','');return;}
settings.onResize.call(this);settings.animate&&textarea.css('display')==='block'?toChange.stop().animate({height:scrollTop},settings.animateDuration,settings.animateCallback):toChange.height(scrollTop);};textarea.unbind('.dynSiz').bind('keyup.dynSiz',updateSize).bind('keydown.dynSiz',updateSize).bind('change.dynSiz',updateSize);});return this;};})(jQuery);
;;;var navTimer;function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};};function runWhenReady(conditionFunc,func,delay){var timer;var check=function(){if(conditionFunc()){func();clearTimeout(timer);}else{timer=setTimeout(function(){check();},delay);}};check();};function ready(fn){if(document.attachEvent?document.readyState==="complete":document.readyState!=="loading"){fn();}else{document.addEventListener('DOMContentLoaded',fn);}}
function getResizedImageUrl(url,width,height,mode){var params=[];if(width){params.push('width='+width);}
if(height){params.push('height='+height);}
if(mode){params.push('mode='+mode);}
if(params.length>1){params=params.join('&');}
return url+'?'+params;}
function menuScroll(){var $navList=$('#nav-list');if($navList.length==0)return;var $handle=$navList.find('.handle');var handleWidth=$handle.outerWidth();var $wrapper;var menuSlider=new Dragdealer('nav-list',{right:20,animationCallback:function(x,y){$wrapper=$(this.wrapper);var $handler=$(".handle");var $secondayNavigation=$handler.find(".secondary-navigation");var cssMatrix=$handler.css('transform');var currentXPositionInverted=getInvertedXPosition(cssMatrix);$secondayNavigation.css('transform','translateX('+currentXPositionInverted+'px)');if(this.getValue()[0]>0.8||isHandleSmallerThenWrapper()){$wrapper.removeClass('show-arrow')}
else{$wrapper.addClass('show-arrow')};}});if(isHandleSmallerThenWrapper()){menuSlider.disable();}
$(window).on('resize',function(){menuSlider.reflow();menuSlider.setValue(0,0,false);if(isHandleSmallerThenWrapper()){$wrapper.removeClass('show-arrow');menuSlider.disable();}
else{$wrapper.addClass('show-arrow')
menuSlider.enable();}})
function getInvertedXPosition(matrix){var values=matrix.split('(')[1],values=matrix.split(')')[0],values=matrix.split(',');var x=values[4];return x<0?x* -1:x-(x*2);}
function isHandleSmallerThenWrapper(){return handleWidth<$wrapper.outerWidth();}}
function menuFixed(){var $activeSecondaryNav=$('.main-nav .primary-navigation__link.active + ul');if(window.matchMedia('(max-width: 1024px)').matches){$activeSecondaryNav.css('width','100%');return;}
if($('body').hasClass('teva-switzerland')){if($('.ch-header-pharmacy-picker').length>0){$('.ch-header-pharmacy-picker').mouseover(function(){showMainNavigation();});$('.hover-tracker').css('height','0px');}else{$('.hover-tracker').mouseover(function(){showMainNavigation();});}}
var $mainNav=$('.main-nav');var $settingsNav=$('.pharmacy-select-header');var secondaryLogo=$('.secondary-logo');var mainNavHeight=$mainNav.outerHeight();var $inPageNavHolder=$('.in-page-nav-holder');var inPageNavigationExist=$inPageNavHolder.length>0;var $navigationList=$mainNav.find('.navigation-list');var navigationListWidth=$navigationList.width();var $leftColumn=$('.main-nav__left-column');var navigationListHeight=$navigationList.length>0?$navigationList.position().top+$navigationList.outerHeight():0;if($mainNav.next().hasClass('hero-content-area')){$heroBanner=$mainNav.next();heroBannerHeight=$heroBanner.outerHeight()+$heroBanner.offset().top;difference=heroBannerHeight-$mainNav.outerHeight();}
if($mainNav.closest('.teva-switzerland').length>0){$mainNav.on("mouseleave",function(){hideMainNavigation(false);});}
$activeSecondaryNav.width(navigationListWidth);if(inPageNavigationExist)return;$(window).on('scroll',function(){var scrollDistance=$(window).scrollTop();var mainNav=$('.main-nav');var $mainNavWrapper=mainNav.find('.main-nav__wrapper');var mainNavWrapperHeight=$mainNavWrapper.outerHeight();var $mainNavWrapper=$mainNav.find('.main-nav__wrapper');if(scrollDistance>mainNavWrapperHeight){mainNav.addClass('fixed').css('transform','translate3d(0, -'+mainNavWrapperHeight+'px, 0)');$mainNavWrapper.css("transform","translate3d(0, -100%, 0)");$mainNav.addClass("hover-enabled");$settingsNav.addClass('hover-enabled');secondaryLogo.css('transform','scale(0.8)');}else{mainNav.removeClass('fixed').css('transform','');$leftColumn.css('transform','');secondaryLogo.css('transform','');$mainNavWrapper.css("transform","translate3d(0, 0, 0)");$mainNav.removeClass("hover-enabled").removeClass("no-transform");$settingsNav.removeClass('hover-enabled');$mainNav.find(".main-nav__wrapper").removeClass("no-transform");$mainNav.find(".main-nav__left-column").removeClass("no-transform");$('#LangPicker').select2('close');}
if($mainNav.hasClass("hover-enabled")){$mainNav.on("mouseover",function(){showMainNavigation();});}
if($mainNav.closest('.teva-switzerland').length==0){if($mainNav.hasClass("hover-enabled")){$mainNav.on("mouseover",function(){showMainNavigation();});}
if($settingsNav.hasClass("hover-enabled")){$settingsNav.on("mouseover",function(){showMainNavigation();});}}})
$('#LangPicker').select2('close');}
function setMenuPosition(){var $mainNav=$('.main-nav');var $mainNavWrapper=$mainNav.find('.main-nav__wrapper');var mainNavWrapperHeight=$mainNavWrapper.outerHeight();var $inPageNavHolder=$('.in-page-nav-holder');var inPageNavigationExist=$inPageNavHolder.length>0;var isDesktop=window.matchMedia('(min-width: 1025px)').matches;if(!inPageNavigationExist)return;var scrollTop=$(window).scrollTop();var inPageNavigationOffset=$('.in-page-nav-container').offset().top;var distance=inPageNavigationOffset-scrollTop;var isMainNavIsVisible=false;var $leftColumn=$('.main-nav__left-column');$inPageNavHolder.removeClass("scrollTop").removeClass("scrollBottom");if(!isDesktop){if(distance>56){$(".mobile-navbar").removeClass("hidden-header");}else{$(".mobile-navbar").addClass("hidden-header");}
if(this.oldScroll>this.scrollY){$inPageNavHolder.removeClass("scrollBottom").addClass("scrollTop");$mainNav.css("display","block");$(".mobile-navbar").removeClass("hidden-header");isMainNavIsVisible=true;}
else{$inPageNavHolder.removeClass("scrollTop").addClass("scrollBottom");$mainNav.css("display","none");isMainNavIsVisible=false;}
if(distance>0){$mainNav.css("display","block");$inPageNavHolder.removeClass("fixed").removeAttr("style");}else{if(!isMainNavIsVisible){$mainNav.css("display","none");}
$inPageNavHolder.addClass("fixed");}
this.oldScroll=this.scrollY;}else{if(scrollTop<mainNavWrapperHeight){$mainNavWrapper.css("transform","translate3d(0, 0, 0)");if($('.ch-header-pharmacy-picker').length){$mainNavWrapper.css('top','44px');}
$mainNav.removeClass('fixed').css('transform','');$leftColumn.css('transform','');$mainNav.removeClass("hover-enabled").removeClass("no-transform");$mainNav.find(".main-nav__wrapper").removeClass("no-transform");$mainNav.find(".main-nav__left-column").removeClass("no-transform");}else{$mainNav.addClass('fixed').css('transform','translate3d(0, -'+mainNavWrapperHeight+'px, 0)');$mainNavWrapper.css("transform","translate3d(0, -100%, 0)");$mainNav.addClass("hover-enabled");if(!$('.ch-header-pharmacy-picker').length){$mainNavWrapper.css('top','0px');}else{$mainNavWrapper.css('top','44px');}}
if(distance<0){$inPageNavHolder.addClass("fixed")}else{$inPageNavHolder.removeClass("fixed").removeAttr("style");}
if($mainNav.closest('.teva-switzerland').length==0){if($mainNav.hasClass("hover-enabled")&&!$mainNav.hasClass("onhover")){$mainNav.on("mouseover",function(){$(this).addClass('onhover');$inPageNavHolder.removeClass('onhover');showMainNavigation();}).on("mouseleave",function(event){if(event.relatedTarget||event.toElement){$(this).removeClass('onhover');hideMainNavigation(true);}});$inPageNavHolder.on("mouseover",function(){$(this).addClass('onhover');}).on("mouseleave",function(event){if(event.relatedTarget||event.toElement){$(this).removeClass('onhover');hideMainNavigation(false);}});}}}}
function showMainNavigation(){var $mainNav=$('.main-nav');var $mainNavWrapper=$mainNav.find('.main-nav__wrapper');var mainNavWrapperHeight=$mainNavWrapper.outerHeight();var $inPageNavHolder=$('.in-page-nav-holder');var distanceWithHoverNav=mainNavWrapperHeight+44;clearTimeout(navTimer);$(document).find(".hover-enabled").addClass("no-transform");$(".hover-enabled").find(".main-nav__wrapper").addClass("no-transform");$(".hover-enabled").find(".main-nav__left-column").addClass("no-transform");}
function hideMainNavigation(inPageNav){var $mainNav=$('.main-nav');var $inPageNavHolder=$('.in-page-nav-holder');var scrollInProgress=$mainNav.hasClass('scrollInProgress');if($mainNav.closest('.teva-switzerland').length==0){if(scrollInProgress){return false;}}
if(inPageNav){navTimer=setTimeout(function(){if(!$inPageNavHolder.hasClass('onhover')){$(".hover-enabled").removeClass("no-transform");$(".hover-enabled").find(".main-nav__wrapper").removeClass("no-transform");$(".hover-enabled").find(".main-nav__left-column").removeClass("no-transform");$inPageNavHolder.removeClass('fullNav').removeAttr('style');$mainNav.removeClass('onhover');}},100);}
else{clearTimeout(navTimer);$(".hover-enabled").removeClass("no-transform");$(".hover-enabled").find(".main-nav__wrapper").removeClass("no-transform");$(".hover-enabled").find(".main-nav__left-column").removeClass("no-transform");$inPageNavHolder.removeClass('fullNav').removeAttr('style');$mainNav.removeClass('onhover');}}
function setDefaultNavigation(){var $defaultNavItem=$('.main-nav__right-column .primary-navigation__link.default-nav').first();var isActiveItemPresent=!!$('.main-nav__right-column .primary-navigation__link.active').length;if(!isActiveItemPresent){$defaultNavItem.addClass('default');}}
function setMenuHeight(){var minMenuHeight;var $globalWrapper=$('.global-wrapper');var $mainNavRightColumn=$('.main-nav__right-column');var $mainNavSecondaryNav=$mainNavRightColumn.find('.primary-navigation__link.active, .primary-navigation__link.default').siblings('.secondary-navigation');if($('.ch-header-pharmacy-picker').length>0){if($(window).width()>1024){$('.main-nav__wrapper').css('top','44px');}else if($(window).width()>767){$('.mobile-navbar').css('top','44px');$('.main-nav__wrapper').css('top','44px');}else{$('.mobile-navbar').css('top','76px');$('.main-nav__wrapper').css('top','76px');}
return;}
if($mainNavSecondaryNav.length==0){return;}
if(!window.matchMedia('(min-width: 1025px)').matches){minMenuHeight=$('.mobile-navbar').outerHeight(true);}}
(function($){$.fn.tevascrollspy=function(options){var $inPageNavContainer=$('.in-page-nav-container');var $inPageNavHolder=$inPageNavContainer.find('.in-page-nav-holder');var mobileNavbarHeight=$('.mobile-navbar').outerHeight(true);var isSectionAreaScrolled=false;if(mobileNavbarHeight===0){mobileNavbarHeight=20;}
if($inPageNavHolder.hasClass('fullNav')){var stickyNayOpen=138;}else{stickyNayOpen=0;}
return this.each(function(i,el){var element=$(this);var top=element.offset().top-mobileNavbarHeight-stickyNayOpen;var bottom=top+element.outerHeight();var sectionAnchor=element.attr('id');var $activeNavLink=$inPageNavHolder.find('a.active').length?$inPageNavHolder.find('a.active'):$inPageNavHolder.first('a.in-page-nav__link');var $targetNavLink=$inPageNavHolder.find('a[href="#'+sectionAnchor+'"]').length?$inPageNavHolder.find('a[href="#'+sectionAnchor+'"]'):$activeNavLink;var $targetNavItem=$targetNavLink.parent('.in-page-nav__item');var targetNavItemWidth=$targetNavItem.get(0)?parseInt($targetNavItem.get(0).clientWidth):0;var paddingAdjustmentLeft=parseInt($inPageNavHolder.first(('.in-page-nav__item')).css('paddingLeft'));var paddingAdjustmentRight=parseInt($inPageNavHolder.last(('.in-page-nav__item')).css('paddingRight'));var pageNavHolderFullWidth=parseInt(getFullWidth($inPageNavHolder.find('a')))-paddingAdjustmentLeft-paddingAdjustmentRight;if($targetNavItem.prev('.in-page-nav__item').length===0){targetNavItemWidth=targetNavItemWidth-parseInt($targetNavItem.css('paddingLeft'));}else if($targetNavItem.next('.in-page-nav__item').length===0){targetNavItemWidth=targetNavItemWidth-parseInt($targetNavItem.css('paddingRight'));}
var activeElRatioToNavHolder=Math.ceil(pageNavHolderFullWidth/targetNavItemWidth);if(window.cur_pos>=top-110&&window.cur_pos<=bottom){$inPageNavHolder.find('a').removeClass('active');$targetNavLink.addClass('active');isSectionAreaScrolled=true;$('.in-page-nav__item').removeClass('invisible_item');if(inPageNavigatonSlider){var stepsFromEdge=Math.ceil(getOffsetFromStart($inPageNavHolder.find('a'),$targetNavLink)/targetNavItemWidth);if($targetNavItem.next('.in-page-nav__item').length===0){stepsFromEdge+=1;}
inPageNavigatonSlider.options.steps=activeElRatioToNavHolder;inPageNavigatonSlider.stepRatios=inPageNavigatonSlider.calculateStepRatios();inPageNavigatonSlider.setStep(stepsFromEdge,0);}}});if(!isSectionAreaScrolled){$inPageNavHolder.find('a').removeClass('active');}}}(jQuery));function getOffsetFromStart(elemArr,elem){var totalOffset=0;for(var i=0;i<elemArr.length;i++){var elemParent=$(elemArr[i]).closest('.in-page-nav__item').get(0);if($(elemArr[i]).is($(elem))){return totalOffset;}
totalOffset+=parseInt(elemParent.clientWidth);}
return totalOffset;}
function getFullWidth(elemArr){var totalOffset=1;for(var i=0;i<elemArr.length;i++){var elemParent=$(elemArr[i]).closest('.in-page-nav__item').get(0);totalOffset+=parseInt(elemParent.clientWidth);}
return totalOffset;}
(function($){$.fn.hasScrollBar=function(){return $(this).length>0?(this.get(0).scrollWidth>this.width()):false;}})(jQuery);jQuery(document).ready(function(){$('.tevaHcp-selector').select2({minimumResultsForSearch:Infinity,theme:"teva-hcp"});$('.teva-hcp-dropdown').select2({minimumResultsForSearch:Infinity,theme:"teva-hcp-dropdown",width:'auto'});$('.teva-hcp-uk').select2({minimumResultsForSearch:Infinity,theme:"teva-hcp-dropdown",width:'100%'});$("#LangPicker").select2({minimumResultsForSearch:Infinity,theme:"teva-hcp",dropdownCssClass:'language-dropdown',dropdownParent:$('.main-nav__language'),width:'53px'});$("#LangPicker").change(function(){var address=$(this).val();window.location.replace(address+window.location.search);});$('.js-show-membership-menu').click(function(e){e.preventDefault();$('body').addClass('membership-menu-open');$('.global-wrapper').append('<div class="overlay"></div>');$('.membership-navigation-menu').show("slide",{direction:"right"},250);$('.global-wrapper').addClass('navigation-menu-open');});$('.global-wrapper').on('click','.overlay,.membership-navigation-menu .user-profile',function(){$('.membership-navigation-menu').hide("slide",{direction:"right"},250);$('.overlay').remove();$('.global-wrapper').removeClass('navigation-menu-open');$('body').removeClass('membership-menu-open');});$('.mobile-navbar__open-button').click(function(){menuScroll();$('.main-nav__wrapper').removeClass('closed')});$('.mobile-navbar__close-button').click(function(){$('.main-nav__wrapper').addClass('closed')});!$('body').hasClass('teva-switzerland')&&$('.primary-navigation__link.fonts-bold.primary-navigation__link.fonts-bold--disabled').parents('.primary-navigation').css("padding","0");$('.open-tertiary-nav').click(function(){$(this).hide();$(this).siblings('.close-tertiary-nav').show();$(this).parents('.tertiary-navigation').find('.tertiary-navigation-mobile-accordion').show();$('.main-nav__right-column').addClass('tertiary-nav-open');});$('.close-tertiary-nav').click(function(){$(this).hide();$(this).siblings('.open-tertiary-nav').show();$(this).parents('.tertiary-navigation').find('.tertiary-navigation-mobile-accordion').hide();$('.main-nav__right-column').removeClass('tertiary-nav-open');});setDefaultNavigation();menuFixed();$(window).on("resize",function(){menuFixed();debounce(setMenuHeight(),100);})
$('.teva-form-control').on('focus',function(){$(this).parents('.teva-form-group').addClass('teva-form-group--focus');})
$('.teva-form-control').on('blur',function(){if($(this).val()==""){$(this).parents('.teva-form-group').removeClass('teva-form-group--focus');}});$('.teva-form-control').each(function(){if($(this).val()==""){$(this).parents('.teva-form-group').removeClass('teva-form-group--focus');}else{$(this).parents('.teva-form-group').addClass('teva-form-group--focus');}});$('textarea.teva-form-control').autoResize();$('input[type=file].teva-file-input').tevaFileInput();setMenuHeight();$('.in-page-nav__link').click(function(e){$('.in-page-nav__item').removeClass('invisible_item');$(window).on("mousewheel",function(){$('html,body').stop();});e.preventDefault();$this=$(this);var isDesktop=window.matchMedia('(min-width: 1025px)').matches;var $inPageNavHolder=$('.in-page-nav-holder');var $mainNav=$('.main-nav');var $mainNavWrapper=$mainNav.find('.main-nav__wrapper');var mainNavWrapperHeight=$mainNavWrapper.outerHeight();var $target=$('[id="'+$this.attr('href').substr(1)+'"]');var animationDistance;var scroll=$(window).scrollTop();var mobileNavbarHeight=$('.mobile-navbar').is(':visible')?0:66;if(!$('body').hasClass('teva-switzerland')){animationDistance=$target.offset().top;if($inPageNavHolder.hasClass('fullNav')&&isDesktop){animationDistance-=138;}
if(scroll<animationDistance&&!isDesktop){animationDistance+=40;}}else{if($('.ch-header-pharmacy-picker').length){if(isDesktop){animationDistance=$target.offset().top-120;}else{animationDistance=$target.offset().top-160;}}else{if(isDesktop){animationDistance=$target.offset().top-120;}else{animationDistance=$target.offset().top-140;}}
if($('body').hasClass('ch-customer-service-page')){animationDistance-=60;}}
$mainNav.addClass('scrollInProgress');$('html, body').animate({scrollTop:animationDistance},1000,function(){});});$(window).on('scroll',function(){var isDesktop=window.matchMedia('(min-width: 1025px)').matches;if(!isDesktop){if(!$('.main-nav__wrapper').hasClass('closed')){return false;}}
window.cur_pos=$(this).scrollTop();var $sections=$('section.section-block');$sections.find(".section-block__title a").removeClass('active');setMenuPosition();$('section.section-block').tevascrollspy();});$(window).bind('DOMMouseScroll mousewheel click',function(event){var $mainNav=$('.main-nav');if(event.type=="click"){if($(event.target).parents('.in-page-nav-container').length>0||$(event.target).parents('.main-nav').length>0){}
else{$mainNav.removeClass('scrollInProgress');}}
else{$mainNav.removeClass('scrollInProgress');}
if(!$('.main-nav').hasClass('onhover')){}});setMenuPosition();$('section.section-block').tevascrollspy();$('section.section-block').each(function(i){var zIndex=$('section.section-block').length-i;$(this).parents('.tevaeuhcpsectionblock').css('z-index',zIndex);});(function(){const rcBlocks=document.querySelectorAll('.richcontentblock.displaymode-one-third');if(rcBlocks){rcBlocks.forEach(function(element){if(isFirst(element)){const sequence=findSequence(element);sequence.forEach(function(element,index){if((index+1)%3===0){element.classList.add('last-one-third');}});}});}
function isFirst(element){const prev=element.previousSibling;if(isOneThirdRichContent(prev)){return false;}else{return true;}}
function findSequence(first){let sequence=[first];let currentElement=first;while(isOneThirdRichContent(currentElement.nextSibling)){sequence.push(currentElement.nextSibling);currentElement=currentElement.nextSibling;}
return sequence;}
function isOneThirdRichContent(element){if(element&&element.classList!==undefined)return element&&element.classList.contains('displaymode-one-third')&&element.classList.contains('richcontentblock');}})();var calculatedHeightSecNav,MaxheightSecNav=0;$(".section-block").each(function(){$(this).find(".secondary-navigation").each(function(){calculatedHeightSecNav=$(this).outerHeight();if(calculatedHeightSecNav>MaxheightSecNav){MaxheightSecNav=calculatedHeightSecNav;}
else{MaxheightSecNav=MaxheightSecNav;}});if($(this).find(".secondary-navigation").length>1){$(this).find(".secondary-navigation").height(MaxheightSecNav);}});});$(document).ready(function(){var overviewFinanceBlocks=document.querySelectorAll('.teva-uk-hcp-finance-over-view-block-index');var chartFinanceBlocks=document.querySelectorAll('.teva-uk-hcp-finance-chart-block-index');var STATE_NULL=0;var STATE_STARTDATE_SELECTED=1;var STATE_ENDDATE_SELECTED=2;var state=STATE_NULL;var Mrp_MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var mrpStartDate,mrpEndDate=null;var mrpVisible=false;var date=new Date();for(const overviewFinBlock of overviewFinanceBlocks){const blockId=overviewFinBlock.dataset.id;$.ajax({method:'GET',url:'/TevaUkHcpFinanceOverviewBlock/GetSelectedMonth',data:{blockId}}).done(function(response){if(response!=null){date=new Date(response);}
MonthRangePicker(overviewFinBlock);});}
for(const chartFinBlock of chartFinanceBlocks){MonthRangePicker(chartFinBlock);}
function paintMonths(dateWrapper){if(mrpEndDate==null){mrpEndDate=mrpStartDate;}
if((mrpStartDate!=null)&&(mrpEndDate!=null)&&(mrpEndDate>=mrpStartDate)){$(dateWrapper).find('.mrp-month').each(function(i){$month=$(this);tempDate=parseInt($month.data('month'));if((tempDate>=mrpStartDate&&tempDate<=mrpEndDate)){$(this).addClass('mrp-selected');}else{$(this).removeClass('mrp-selected');}});startyear=parseInt((mrpStartDate.toString()).substring(0,4));startmonth=parseInt((mrpStartDate.toString()).substring(4,6));endyear=parseInt((mrpEndDate.toString()).substring(0,4));endmonth=parseInt((mrpEndDate.toString()).substring(4,6));$(dateWrapper).find('.mrp-lowerMonth').html(Mrp_MONTHS[startmonth-1]+" "+startyear);$(dateWrapper).find('.mrp-upperMonth').html(Mrp_MONTHS[endmonth-1]+" "+endyear);$(dateWrapper).find('.mrp-lowerDate').val(mrpStartDate);$(dateWrapper).find('.mrp-upperDate').val(mrpEndDate);$('.mrp-selected:first').addClass("mrp-startMonth");$('.mrp-selected:last').addClass("mrp-endMonth");$(dateWrapper).parents('.Chart-block__wrapper').find('.overview .mrp-lowerMonth').html(Mrp_MONTHS[startmonth-1]+" "+startyear);$(dateWrapper).parents('.Chart-block__wrapper').find('.overview .mrp-upperMonth').html(Mrp_MONTHS[endmonth-1]+" "+endyear);$(dateWrapper).find('input.mrp-upperDate[type="hidden"]').trigger('change');}}
$(document).on('click','.mrp-month',function(e){e.preventDefault();e.stopPropagation();$monthElement=$(this);id=$monthElement.parents(".mrp-wrapper").attr("id");var month=$monthElement.data('month');if(state!=STATE_STARTDATE_SELECTED){$(".mrp-month").removeClass("mrp-startMonth mrp-selected mrp-endMonth");mrpStartDate=month;mrpEndDate=null;$(this).addClass("mrp-startMonth");state=STATE_STARTDATE_SELECTED;}
else if(state==STATE_STARTDATE_SELECTED){mrpEndDate=month;$monthElement.addClass("mrp-endMonth");if(mrpStartDate>mrpEndDate){$(".mrp-month").removeClass("mrp-startMonth mrp-endMonth");$monthElement.addClass("mrp-startMonth");mrpStartDate=mrpEndDate;mrpEndDate=null;state=STATE_STARTDATE_SELECTED;}
state=STATE_ENDDATE_SELECTED;}
paintMonths($monthElement.parents(".mrp-wrapper")[0]);});function MonthRangePicker(block){var $block=$(block);if(date.getMonth()>0){yearForStartDate=date.getFullYear();monthForStartDate=date.getMonth()+1;}
else if(date.getMonth()==0){yearForStartDate=date.getFullYear()-1;monthForStartDate="13";}
if(monthForStartDate<10){mrpStartDate=yearForStartDate+"0"+(monthForStartDate-1).toString();mrpEndDate=date.getFullYear()+"0"+monthForStartDate;}
else if(monthForStartDate==10){mrpStartDate=yearForStartDate+"0"+(monthForStartDate-1).toString();mrpEndDate=date.getFullYear()+""+monthForStartDate;}
else{mrpStartDate=yearForStartDate+""+(monthForStartDate-1).toString();if(monthForStartDate=="13")
monthForStartDate="01";mrpEndDate=date.getFullYear()+""+monthForStartDate;}
startyear=parseInt((mrpStartDate.toString()).substring(0,4));startmonth=parseInt((mrpStartDate.toString()).substring(4,6));endyear=parseInt((mrpEndDate.toString()).substring(0,4));endmonth=parseInt((mrpEndDate.toString()).substring(4,6));$block.find('.mrp-lowerMonth').html(Mrp_MONTHS[startmonth-1]+" "+startyear);$block.find('.mrp-upperMonth').html(Mrp_MONTHS[endmonth-1]+" "+endyear);$block.find('.mrp-lowerDate').val(mrpStartDate);$block.find('.mrp-upperDate').val(mrpEndDate);startMonthCount=date.getMonth()+1;startYear=date.getFullYear()-1;endYear=date.getFullYear();content='<div class="row mrp-calendarholder"><div class="mrp-calendar">'
+'<div class="mrp-monthsContainer"><div class="mrp-MonthsWrapper">';var monthval;var previousMonths=[];for(i=0;i<Mrp_MONTHS.length;i++){if((i+1)<10)
monthval="0"+(i+1);else
monthval=""+(i+1);if(i>=startMonthCount){content+='<span data-month="'+startYear+monthval+'" class="col-xs-3 mrp-month">'+Mrp_MONTHS[i]+'</span>';}
else{previousMonths[i]=Mrp_MONTHS[i];}}
if(previousMonths.length>0){for(j=0;j<previousMonths.length;j++){if((j+1)<10)
monthval="0"+(j+1);else
monthval=""+(j+1);if(j+1==previousMonths.length){content+='<span data-month="'+endYear+monthval+'" class="col-xs-3 mrp-month ">'+Mrp_MONTHS[j]+'</span>';}
else{content+='<span data-month="'+endYear+monthval+'" class="col-xs-3 mrp-month">'+Mrp_MONTHS[j]+'</span>';}}}
content+='</div></div></div></div>';$block.find('.mrp-wrapper').each(function(){id=$(this).attr("id");$(this).find('.mrp-container').popover({container:$(this),placement:"bottom",html:true,sanitize:false,content:content,});})
$block.find('.mrp-wrapper').on('click',function(){var id=$(this).attr("id");$(this).find('.mrp-container').popover({container:$(this),placement:"bottom",html:true,sanitize:false,content:content,}).on('shown.bs.popover',function(ev){ev.preventDefault();ev.stopPropagation();mrpStartDate=$(this).find('.mrp-lowerDate').val();mrpEndDate=$(this).find('.mrp-upperDate').val();mrpVisible=true;paintMonths(this);$(ev.target).off('shown.bs.popover');}).on('hidden.bs.popover',function(e){mrpVisible=false;$(e.target).off('shown.bs.popover');$(e.target).off('hidden.bs.popover');});});$(document).on('click','.mrp-calendarholder',function(e){e.preventDefault();e.stopPropagation();});$(document).on("click",".mrp-container",function(e){if(mrpVisible){e.preventDefault();e.stopPropagation();mrpVisible=false;}});$(document).on("click",function(e){if(mrpVisible){e.preventDefault();e.stopPropagation();$('.mrp-container').popover('hide');mrpVisible=false;state=STATE_NULL;}});}})
$(document).ready(function(){var pharmaciesDropdownLabel=$('.pharmacy-select-header').data('pharmacies_initial_label');if(pharmaciesDropdownLabel==''){pharmaciesDropdownLabel=$('.pharmacy-select-header').data('pharmacies_dropdown_label');}
var rebatesDropdownLabel='anticipated discount level';$('.pharmacies-nav-dropdown').select2({placeholder:pharmaciesDropdownLabel,theme:'group-pharmacy-selector',width:'null'});$('.rebates-nav-dropdown').select2({placeholder:rebatesDropdownLabel,theme:'group-pharmacy-selector',width:'null'});$('.pharmacy-select-header').css('visibility','visible');$('.pharmacies-nav-dropdown').on('select2:select',function(e){$('.blur-curtain').css('display','block');var data=e.params.data;var pharmacyId=data.id;$.ajax({url:'/TevaEuHcpLinkCollectionBlock/SetPharmacyDropdownValue',data:{dropdownVal:pharmacyId},method:'POST'}).done(function(){location.reload();});});$('.rebates-nav-dropdown').on('select2:select',function(e){const sessiotnStorageChange=new Event('storage_change');var data=e.params.data;var pharmacyId=data.id;var limitedValueAttr=data.element.attributes[0].nodeValue;var dropdownValToSent=pharmacyId+' '+limitedValueAttr;$.ajax({url:'/TevaEuHcpLinkCollectionBlock/SetRebateDropdownValue',data:{dropdownVal:JSON.stringify(dropdownValToSent)},method:'POST'}).done(function(){const labelsUrl={labelsApi:'/TevaEuHcpLinkCollectionBlock/GetRebateDropdownValue'}
fetch(labelsUrl.labelsApi,{method:"get",dataType:'json',}).then(res=>res.json()).then(data=>{const newRebate=data.split(' ')[0];const limitedValue=data.split(' ')[1];sessionStorage.setItem("newRebate",newRebate);sessionStorage.setItem("limitedValue",limitedValue);dispatchEvent(sessiotnStorageChange);})});});});$(document).ready(()=>{let pharmaciesDropdownLabel=$('.pharmacy-select-header').data('pharmacies_initial_label');if(pharmaciesDropdownLabel==''){pharmaciesDropdownLabel=$('.pharmacy-select-header').data('pharmacies_dropdown_label');}
let $accountPageDropdown=$('.account-page-pharmacy-dropdown');let isPharmacyIdHidden=$accountPageDropdown.data('is-pharmacy-id-hidden');let currentPharmacyId=$accountPageDropdown.data('current-pharmacy-id');let accountPagePlaceholder=isPharmacyIdHidden?pharmaciesDropdownLabel:pharmaciesDropdownLabel+" "+currentPharmacyId;$('.account-page-pharmacy-dropdown').select2('destroy');$('.account-page-pharmacy-dropdown').select2({dropdownCssClass:'s2-dropDown',theme:"teva-hcp-uk-green-theme",dropdownPosition:'below',placeholder:accountPagePlaceholder,width:'null'});})
function SelectAll(id){document.getElementById(id).focus();document.getElementById(id).select();}
$(document).ready(function(){var color=$('.main-nav__right-column').css('background-color');var shoppingCartIcon=$('#headerBasket').first().css('color',color);});$(document).ready(function(){if($('body').hasClass('teva-uk')){$.ajax({url:'/TevaUkDisclaimer/GetExceedMaxQuantityPopupContent',method:'GET'}).done(function(data){$('body').attr('data-exceed-max-quantity-popup',data);});}});function toggleLoader(element){var $targetElement=$(element);var loaderMarkup='<div class="lds-ring element-loader"><div></div><div></div><div></div><div></div></div>';if($targetElement.find('.element-loader').length){$targetElement.css('opacity','1');$targetElement.css('pointer-events','auto');$targetElement.find('.element-loader').remove();}else{$targetElement.css('opacity','0.5');$targetElement.css('pointer-events','none');$targetElement.append(loaderMarkup);}}
function toggleGlobalLoader(){$('.blur-curtain').toggle();}
$(function(){$("#Telephone").on('click',function(){$(".tel-text .field-validation-valid").hide();$("#Telephone").val('44');});});$(function(){var pageName=window.location.href.split('/').filter(function(e){return e!==''}).pop();if(pageName==="privacy--cookie"){$('.global-wrapper').css('background','');}})
function addOrderConfirmationPopUp(selector,initQty){var quantity=initQty||0;var confirmationMessage=$(selector).data('confirmation-message');if(quantity!==0){confirmationMessage=confirmationMessage.replace('{quantity}',quantity);}
var confirmOrderPopUp=$('<div class="popover bs-popover-top order-confirmation open" style="text-align:center;"><div class="arrow"></div><div class="popover-body">'+confirmationMessage+'</div></div>');var parentSection=$(selector).closest('.section-block');confirmOrderPopUp.appendTo(parentSection).fadeOut(2000,function(){parentSection.children('.order-confirmation').remove();});}
function updateNumberOfProducts(numberOfProducts){var basketItems=$('#headerBasket').find('.basket-items');basketItems.text(numberOfProducts);}
function disableAddToCartIfNullPrice(){var productPrices=$('.product-price');productPrices.each(function(){if(parseFloat($(this).text())===0){$(this).closest('.shop-product-item').children('.section-block:last-of-type').addClass('disabled');$(this).closest('.product-teaser__item').children('.product-teaser__row:last-of-type').addClass('disabled');}})}
function addSpaceAfterSlash(elem){const slashSymbol=/\//gi;return $(elem).text().replace(slashSymbol,'/ ').trim();}
function modifyStringsWithInsertingSpaces(collection){$(collection).each(function(){if($(this).text().includes('/')){$(this).text(addSpaceAfterSlash($(this)));}});}
window.onload=function(){var $nextRebate=$('.js-next-rebate .significant-information div');var $highestRebate=$('.js-highest-rebate .significant-information div');function convertElementToNum(str){if(str){return Number(str.replace(/\D/g,''));}else{return null;}}
function setRebateProgressBar(currentProgress,targetProgress,elementClass,topElementClass){currentProgress=convertElementToNum(currentProgress);targetProgress=convertElementToNum(targetProgress);var progressPercentage=Math.round((currentProgress*100)/targetProgress);if(currentProgress>=targetProgress){$(elementClass).css('width','100%');}else{$(elementClass).css('width',progressPercentage+'%');}
$(topElementClass).find('.relevant-information').eq(0).css('left','calc('+Math.min(progressPercentage,100)+'% - 67px)');}
if(!!$nextRebate){var nextRebateProgressHtml=$nextRebate.html();var nextRebateTargetHtml=$('.rebate-chart ~ .chart-right').html();setRebateProgressBar(nextRebateProgressHtml,nextRebateTargetHtml,'.rebate-chart','.js-next-rebate');}
if(!!$highestRebate){var highestRebateProgressHtml=$highestRebate.html();var highestRebateTargetHtml=$('.higestrebate .chart-right').html();setRebateProgressBar(highestRebateProgressHtml,highestRebateTargetHtml,'.higestrebate-chart','.js-highest-rebate');}};function rgb2hsl(rgbArr){var r1=rgbArr[0]/255;var g1=rgbArr[1]/255;var b1=rgbArr[2]/255;var maxColor=Math.max(r1,g1,b1);var minColor=Math.min(r1,g1,b1);var L=(maxColor+minColor)/2;var S=0;var H=0;if(maxColor!=minColor){if(L<0.5){S=(maxColor-minColor)/(maxColor+minColor);}else{S=(maxColor-minColor)/(2.0-maxColor-minColor);}
if(r1==maxColor){H=(g1-b1)/(maxColor-minColor);}else if(g1==maxColor){H=2.0+(b1-r1)/(maxColor-minColor);}else{H=4.0+(r1-g1)/(maxColor-minColor);}}
L=L*100;S=S*100;H=H*60;if(H<0){H+=360;}
var result=[H,S,L];return result;}
function hsl2rgb(hslArr){var h=hslArr[0];var s=hslArr[1];var l=hslArr[2];var r,g,b,m,c,x;if(!isFinite(h))h=0;if(!isFinite(s))s=0;if(!isFinite(l))l=0;h/=60;if(h<0)h=6-(-h%6)
h%=6;s=Math.max(0,Math.min(1,s/100));l=Math.max(0,Math.min(1,l/100));c=(1-Math.abs((2*l)-1))*s;x=c*(1-Math.abs((h%2)-1));if(h<1){r=c
g=x
b=0}else if(h<2){r=x
g=c
b=0}else if(h<3){r=0
g=c
b=x}else if(h<4){r=0
g=x
b=c}else if(h<5){r=x
g=0
b=c}else{r=c
g=0
b=x}
m=l-c/2;r=Math.round((r+m)*255);g=Math.round((g+m)*255);b=Math.round((b+m)*255);var result=[r,g,b];return result;}
function modifiedRGBColorByLight(rbgRaw,percent){var rgbArr=rbgRaw.substring(3).replace('(','').replace(')','').split(',').map(function(c){return Number(c.trim())});var hslArr=rgb2hsl(rgbArr);var modifiedLight=hslArr[2]+percent;modifiedLight=Math.max(0,Math.min(100,modifiedLight));var resultArr=hsl2rgb([hslArr[0],hslArr[1],modifiedLight]);return'rgb('+resultArr[0]+', '+resultArr[1]+', '+resultArr[2]+')';}
function hoverColorChange($elements,rgbColor,percent){if($elements!==undefined){var hoverRgbColor=modifiedRGBColorByLight(rgbColor,percent);$elements.on('mouseenter',function(){$(this).css('backgroundColor',hoverRgbColor)}).on('mouseleave',function(){$(this).css('backgroundColor',rgbColor)})}}
var isUkRedesignedOn=false;$(document).ready(function(){isUkRedesignedOn=$('.teva-uk-redesign').length>0;if(isUkRedesignedOn){$('body').addClass('teva-uk-redesign');var pageId=$(".global-wrapper").data("page_id");var targetScrollPosition=[25,50,75,100];var docHeight=$(document).height();var winHeight=$(window).height();var maxScrolledPosition=0;$(window).on('load',function(){setTimeout(()=>{$(window).on("scroll",function(){var scrollTop=$(window).scrollTop();var scrollPercent=(scrollTop)/(docHeight-winHeight);var scrollPercentRounded=Math.round(scrollPercent*100);if(targetScrollPosition.length){targetScrollPosition.forEach((position,index,object)=>{if(scrollPercentRounded<position+12.5&&scrollPercentRounded>position-12.5){maxScrolledPosition=position;}});targetScrollPosition=targetScrollPosition.filter((perc)=>perc>=scrollPercentRounded);}});},2000);});window.addEventListener("beforeunload",function(){$.ajax({method:"POST",url:"/ActivityHub/CreateUkPageViewActivity",keepalive:true,data:{pageId,scrollPercentage:maxScrolledPosition}});})}});
;;;$(document).ready(function(){var productSlickOptions={blockHorizontalScrolling:true,slick:{dots:true,centerMode:true,variableWidth:true,responsive:[{breakpoint:1024,settings:{slidesToShow:2}},{breakpoint:378,settings:{slidesToShow:1}}]}}
$('.product-teaser-collection--slider').find('.order-dropdown, .display-switch').remove();$('.product-teaser__select').each(function(i,el){var $dropdown=$(el);var $parent=$dropdown.closest('.product-teaser__row--select');$dropdown.select2({dropdownParent:$parent,theme:"teva-hcp-product-teaser"});$dropdown.on('select2:open',function(){setTimeout(function(){$parent.find('.select2-selection__arrow').css('width','20%');},200);});$dropdown.on('select2:close',function(){setTimeout(function(){$parent.find('.select2-selection__arrow').css('width','100%');},200);});});$('.info-icon').popoverClosable();$('.product-teaser__toggle-menu').on('click',function(){var $closestMenu=$(this).next('.product-teaser-menu__container');if(!$closestMenu.hasClass('product-teaser-menu__container--opened')){$('.product-teaser-menu__container--opened').removeClass('product-teaser-menu__container--opened');$closestMenu.toggleClass('product-teaser-menu__container--opened')}
else{$closestMenu.toggleClass('product-teaser-menu__container--opened')}});$('.product-teaser-menu__option-bookmark').on('click',function(e){e.preventDefault();$(this).toggleClass('active')
$(this).find('.fa').toggleClass('fa-bookmark fa-bookmark-filled');});$('.product-teaser__select').on('change',function(e){$(this).closest('.product-teaser').find('.product-teaser__action--download').attr('href',this.value);});$('.product-teaser-collection--slider').each(function(i,el){$(el).tevaslider(productSlickOptions);})
$(".fr-table__wrapper-dummy").scroll(function(ev){$(ev.currentTarget).siblings(".fr-table__wrapper").scrollLeft($(ev.currentTarget).scrollLeft());});$(".fr-table__wrapper").scroll(function(ev){$(ev.currentTarget).siblings(".fr-table__wrapper-dummy").scrollLeft($(ev.currentTarget).scrollLeft());});});
;;;var inPageNavigatonSlider;$(document).ready(function(){if($('#in-page-nav-dragdealer').length===0){return;}
const MIN_STEP=1;let $inPageNavContainer=$('.in-page-nav-container');let $inPageNavHolder=$inPageNavContainer.find('.in-page-nav-holder');let $chLayoutNav=$inPageNavContainer.find('.ch-layout-nav');let $inPageNav=$inPageNavContainer.find('.in-page-nav');let $initNavLink=$inPageNavHolder.first('a');let activeElRatioToNavHolder=Math.ceil($inPageNavHolder.width()/parseFloat($initNavLink.width()));let currentPosition=null;$('.in-page-nav__item:first-child .in-page-nav__link').addClass('active');inPageNavigatonSlider=new Dragdealer('in-page-nav-dragdealer',{steps:activeElRatioToNavHolder,left:0,right:0,callback:function(x,y){let currentStep=this.getStep()[0];this.steps=getDynamicSteps();if(currentStep==MIN_STEP){$inPageNavContainer.addClass('show-arrow-right').removeClass('show-arrow-left');}else if(currentStep===getNumStepsSlider()||currentStep===this.steps){$inPageNavContainer.addClass('show-arrow-left').removeClass('show-arrow-right');}else{$inPageNavContainer.addClass('show-arrow-left').addClass('show-arrow-right');}},dragStartCallback:function(x,y){currentPosition=getHorizontalPositionSlider();$inPageNavContainer.addClass('slider-active');showAllItems();},dragStopCallback:function(x,y){if(currentPosition!=getHorizontalPositionSlider()){setTimeout(function(){$inPageNavContainer.removeClass('slider-active');},100);}else{$inPageNavContainer.removeClass('slider-active');if(currentPosition==0){hideSplitItems();}}
currentPosition=null;}});$inPageNavContainer.find('.arrow-left').on('click',function(e){let currentStep=inPageNavigatonSlider.getStep()[0];let newStep=currentStep-1;inPageNavigatonSlider.setStep(newStep,0);showAllItems();if(newStep==1){hideSplitItems();}});$inPageNavContainer.find('.arrow-right').on('click',function(e){let currentStep=inPageNavigatonSlider.getStep()[0];let newStep=currentStep+1;inPageNavigatonSlider.setStep(newStep,0);showAllItems();});$(window).resize(function(){resizeSlider();});inPageNavigatonSlider.setStep(MIN_STEP,0);resizeSlider();function getHorizontalPositionSlider(){let position=$inPageNav.css('transform').split(',')[4];if(position===undefined){return null;}
return parseInt(position,10);}
function enableSlider(){if(!$('body').hasClass('teva-switzerland')){if($inPageNavContainer.length===1&&($inPageNavHolder.width()-80)<$inPageNav[0].scrollWidth){return true;}}else{if($inPageNavContainer.length===1&&($chLayoutNav.width())<$inPageNav[0].scrollWidth){return true;}}
return false;}
function getNumStepsSlider(){let steps=1;let numItems=$inPageNavHolder.find('.in-page-nav__item').length;if(window.matchMedia('(max-width: 300px)').matches){steps=numItems;}else if(window.matchMedia('(max-width: 500px)').matches){steps=numItems*0.8;}else{steps=numItems*0.25;}
steps=Math.ceil(steps);if(steps<1){steps=1;}
return steps;}
function hideSplitItems(){if($('body').hasClass('teva-switzerland')){let navItems=$inPageNavHolder.find('.in-page-nav__item');var dragdealerWidth=0;var layoutWidth=$chLayoutNav.width();for(var i=0;i<navItems.length;i++){var itemWidth=navItems[i].getBoundingClientRect().width;dragdealerWidth+=itemWidth;if(dragdealerWidth>layoutWidth){for(var j=i;j<navItems.length;j++){$(navItems[j]).addClass('invisible_item');}}}}}
function showAllItems(){if($('body').hasClass('teva-switzerland')){let navItems=$inPageNavHolder.find('.in-page-nav__item');navItems.removeClass('invisible_item');}}
function getFullWidth(elemArr){var totalOffset=0;for(var i=0;i<elemArr.length;i++){var elemParent=$(elemArr[i]).closest('.in-page-nav__item').get(0);totalOffset+=parseInt(elemParent.clientWidth);}
return totalOffset;}
function getDynamicSteps(){var $targetNavLink=$inPageNavHolder.find('a.active');var $targetNavItem=$targetNavLink.parent('.in-page-nav__item');var targetNavItemWidth=parseInt($targetNavItem.get(0).clientWidth);var paddingAdjustmentLeft=parseInt($inPageNavHolder.first(('.in-page-nav__item')).css('paddingLeft'));var paddingAdjustmentRight=parseInt($inPageNavHolder.last(('.in-page-nav__item')).css('paddingRight'));var pageNavHolderFullWidth=parseInt(getFullWidth($inPageNavHolder.find('a')))-paddingAdjustmentLeft-paddingAdjustmentRight;if($targetNavItem.prev('.in-page-nav__item').length===0){targetNavItemWidth=targetNavItemWidth-parseInt($targetNavItem.css('paddingLeft'));}else if($targetNavItem.next('.in-page-nav__item').length===0){targetNavItemWidth=targetNavItemWidth-parseInt($targetNavItem.css('paddingRight'));}
return Math.ceil(pageNavHolderFullWidth/targetNavItemWidth);}
function resizeSlider(){if(enableSlider()){$inPageNavContainer.removeClass('no-slider').addClass('slider');}else{$inPageNavContainer.removeClass('slider').addClass('no-slider');}
inPageNavigatonSlider.options.steps=activeElRatioToNavHolder;inPageNavigatonSlider.stepRatios=inPageNavigatonSlider.calculateStepRatios();inPageNavigatonSlider.reflow();showAllItems();}});
;;;"use strict";(function(){function initRankingBar(bar){var endpoint=bar.dataset.url;var page=bar.dataset.page;var token=bar.querySelector('input[name="__RequestVerificationToken"]').value;var bookmark=bar.querySelector('.bookmark');var bookmarkLabel=bookmark.querySelector('.label');var bookmarkChecked=bookmark.dataset.checked==='True';var _bookmark$dataset=bookmark.dataset,bookmarkedLabel=_bookmark$dataset.bookmarkedLabel,notBookmarkedLabel=_bookmark$dataset.notBookmarkedLabel;var like=bar.querySelector('.like');var dislike=bar.querySelector('.dislike');var mainContentArea=document.querySelector('.main-content-area');var topBookmarkButton=mainContentArea?createTopBookmarkButton():null;var topBookmarkLabel=topBookmarkButton?topBookmarkButton.querySelector('.bookmark__label'):null;var setBookmarkLabel=function setBookmarkLabel(text){bookmarkLabel.innerHTML=text;if(topBookmarkLabel){topBookmarkLabel.innerHTML=text;}};var setLikedState=function setLikedState(isLiked){if(isLiked===true){like.querySelector('i').classList.add('select');dislike.querySelector('i').classList.remove('select');}else if(isLiked===false){dislike.querySelector('i').classList.add('select');like.querySelector('i').classList.remove('select');}else{dislike.querySelector('i').classList.remove('select');like.querySelector('i').classList.remove('select');}};var blankClickHandler=function blankClickHandler(event){event.preventDefault();};function action(selectionType){removeClickHandlers();$.ajax({type:'POST',url:endpoint,data:{Page:page,MarkingType:selectionType,__RequestVerificationToken:token},success:function success(data){bookmarkChecked=data.IsAddedToBookmark;setBookmarkLabel(bookmarkChecked?bookmarkedLabel:notBookmarkedLabel);setLikedState(data.IsLiked);addClickHandlers();},error:function error(){addClickHandlers();}});}
function onTopBookmarkButtonClick(event){event.preventDefault();var selectionType=3;action(selectionType);}
function onButtonClick(event){event.preventDefault();var selectionType=event.currentTarget.dataset.markingType;action(selectionType);}
function removeClickHandlers(){bookmark.onclick=blankClickHandler;like.onclick=blankClickHandler;dislike.onclick=blankClickHandler;if(topBookmarkButton){topBookmarkButton.onclick=blankClickHandler;}}
function addClickHandlers(){bookmark.onclick=onButtonClick;like.onclick=onButtonClick;dislike.onclick=onButtonClick;if(topBookmarkButton){topBookmarkButton.onclick=onTopBookmarkButtonClick;}}
function createTopBookmarkButton(){var topBookmarkLayer=document.createElement('div');var topBookmarkButton=document.createElement('button');topBookmarkLayer.classList.add('bookmark-wrapper');topBookmarkLayer.classList.add('container');topBookmarkButton.classList.add('bookmark-button');topBookmarkButton.innerHTML='<span class="fa fa-bookmark"></span><span class="bookmark__label label">'+bookmarkLabel.innerHTML+'</span>';topBookmarkLayer.appendChild(topBookmarkButton);mainContentArea.prepend(topBookmarkLayer);return topBookmarkButton;}
addClickHandlers();}
var bar=document.querySelector('.article-rating__bar');if(bar){initRankingBar(bar);}})();
;;;(function(c){c.fn.bPopup=function(A,E){function L(){a.contentContainer=c(a.contentContainer||b);switch(a.content){case"iframe":var d=c('<iframe class="b-iframe" '+a.iframeAttr+"></iframe>");d.appendTo(a.contentContainer);t=b.outerHeight(!0);u=b.outerWidth(!0);B();d.attr("src",a.loadUrl);l(a.loadCallback);break;case"image":B();c("<img />").load(function(){l(a.loadCallback);F(c(this))}).attr("src",a.loadUrl).hide().appendTo(a.contentContainer);break;default:B(),c('<div class="b-ajax-wrapper"></div>').load(a.loadUrl,a.loadData,function(d,b,e){l(a.loadCallback,b);F(c(this))}).hide().appendTo(a.contentContainer)}}function B(){a.modal&&c('<div class="b-modal '+e+'"></div>').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+v}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);C();b.data("bPopup",a).data("id",e).css({left:"slideIn"==a.transition||"slideBack"==a.transition?"slideBack"==a.transition?f.scrollLeft()+w:-1*(x+u):m(!(!a.follow[0]&&n||g)),position:a.positionStyle||"absolute",top:"slideDown"==a.transition||"slideUp"==a.transition?"slideUp"==a.transition?f.scrollTop()+y:z+-1*t:p(!(!a.follow[1]&&q||g)),"z-index":a.zIndex+v+1}).each(function(){a.appending&&c(this).appendTo(a.appendTo)});G(!0)}function r(){a.modal&&c(".b-modal."+b.data("id")).fadeTo(a.speed,0,function(){c(this).remove()});a.scrollBar||c("html").css("overflow","auto");c(".b-modal."+e).unbind("click");f.unbind("keydown."+e);k.unbind("."+e).data("bPopup",0<k.data("bPopup")-1?k.data("bPopup")-1:null);b.undelegate(".bClose, ."+a.closeClass,"click."+e,r).data("bPopup",null);clearTimeout(H);G();return!1}function I(d){y=k.height();w=k.width();h=D();if(h.x||h.y)clearTimeout(J),J=setTimeout(function(){C();d=d||a.followSpeed;var e={};h.x&&(e.left=a.follow[0]?m(!0):"auto");h.y&&(e.top=a.follow[1]?p(!0):"auto");b.dequeue().each(function(){g?c(this).css({left:x,top:z}):c(this).animate(e,d,a.followEasing)})},50)}function F(d){var c=d.width(),e=d.height(),f={};a.contentContainer.css({height:e,width:c});e>=b.height()&&(f.height=b.height());c>=b.width()&&(f.width=b.width());t=b.outerHeight(!0);u=b.outerWidth(!0);C();a.contentContainer.css({height:"auto",width:"auto"});f.left=m(!(!a.follow[0]&&n||g));f.top=p(!(!a.follow[1]&&q||g));b.animate(f,250,function(){d.show();h=D()})}function M(){k.data("bPopup",v);b.delegate(".bClose, ."+a.closeClass,"click."+e,r);a.modalClose&&c(".b-modal."+e).css("cursor","pointer").bind("click",r);N||!a.follow[0]&&!a.follow[1]||k.bind("scroll."+e,function(){if(h.x||h.y){var d={};h.x&&(d.left=a.follow[0]?m(!g):"auto");h.y&&(d.top=a.follow[1]?p(!g):"auto");b.dequeue().animate(d,a.followSpeed,a.followEasing)}}).bind("resize."+e,function(){I()});a.escClose&&f.bind("keydown."+e,function(a){27==a.which&&r()})}function G(d){function c(e){b.css({display:"block",opacity:1}).animate(e,a.speed,a.easing,function(){K(d)})}switch(d?a.transition:a.transitionClose||a.transition){case"slideIn":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollLeft()-(u||b.outerWidth(!0))-200});break;case"slideBack":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollLeft()+w+200});break;case"slideDown":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrollTop()-(t||b.outerHeight(!0))-200});break;case"slideUp":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrollTop()+y+200});break;default:b.stop().fadeTo(a.speed,d?1:0,function(){K(d)})}}function K(d){d?(M(),l(E),a.autoClose&&(H=setTimeout(r,a.autoClose))):(b.hide(),l(a.onClose),a.loadUrl&&(a.contentContainer.empty(),b.css({height:"auto",width:"auto"})))}function m(a){return a?x+f.scrollLeft():x}function p(a){return a?z+f.scrollTop():z}function l(a,e){c.isFunction(a)&&a.call(b,e)}function C(){z=q?a.position[1]:Math.max(0,(y-b.outerHeight(!0))/2-a.amsl);x=n?a.position[0]:(w-b.outerWidth(!0))/2;h=D()}function D(){return{x:w>b.outerWidth(!0),y:y>b.outerHeight(!0)}}c.isFunction(A)&&(E=A,A=null);var a=c.extend({},c.fn.bPopup.defaults,A);a.scrollBar||c("html").css("overflow","hidden");var b=this,f=c(document),k=c(window),y=k.height(),w=k.width(),N=/OS 6(_\d)+/i.test(navigator.userAgent),v=0,e,h,q,n,g,z,x,t,u,J,H;b.close=function(){r()};b.reposition=function(a){I(a)};return b.each(function(){c(this).data("bPopup")||(l(a.onOpen),v=(k.data("bPopup")||0)+1,e="__b-popup"+v+"__",q="auto"!==a.position[1],n="auto"!==a.position[0],g="fixed"===a.positionStyle,t=b.outerHeight(!0),u=b.outerWidth(!0),a.loadUrl?L():B())})};c.fn.bPopup.defaults={amsl:50,appending:!0,appendTo:"body",autoClose:!1,closeClass:"b-close",content:"ajax",contentContainer:!1,easing:"swing",escClose:!0,follow:[!0,!0],followEasing:"swing",followSpeed:500,iframeAttr:'scrolling="no" frameborder="0"',loadCallback:!1,loadData:!1,loadUrl:!1,modal:!0,modalClose:!0,modalColor:"#000",onClose:!1,onOpen:!1,opacity:.7,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:9997}})(jQuery);
;;;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var H;function f(){return H.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function F(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function L(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(c(e,t))return;return 1}function o(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function V(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function G(e,t){for(var n=[],s=e.length,i=0;i<s;++i)n.push(t(e[i],i));return n}function E(e,t){for(var n in t)c(t,n)&&(e[n]=t[n]);return c(t,"toString")&&(e.toString=t.toString),c(t,"valueOf")&&(e.valueOf=t.valueOf),e}function l(e,t,n,s){return Pt(e,t,n,s,!0).utc()}function m(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function A(e){if(null==e._isValid){var t=m(e),n=j.call(t.parsedDateParts,function(e){return null!=e}),n=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(n=n&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return n;e._isValid=n}return e._isValid}function I(e){var t=l(NaN);return null!=e?E(m(t),e):m(t).userInvalidated=!0,t}var j=Array.prototype.some||function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1},Z=f.momentProperties=[],z=!1;function $(e,t){var n,s,i,r=Z.length;if(o(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),o(t._i)||(e._i=t._i),o(t._f)||(e._f=t._f),o(t._l)||(e._l=t._l),o(t._strict)||(e._strict=t._strict),o(t._tzm)||(e._tzm=t._tzm),o(t._isUTC)||(e._isUTC=t._isUTC),o(t._offset)||(e._offset=t._offset),o(t._pf)||(e._pf=m(t)),o(t._locale)||(e._locale=t._locale),0<r)for(n=0;n<r;n++)o(i=t[s=Z[n]])||(e[s]=i);return e}function q(e){$(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===z&&(z=!0,f.updateOffset(this),z=!1)}function h(e){return e instanceof q||null!=e&&null!=e._isAMomentObject}function B(e){!1===f.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function e(r,a){var o=!0;return E(function(){if(null!=f.deprecationHandler&&f.deprecationHandler(null,r),o){for(var e,t,n=[],s=arguments.length,i=0;i<s;i++){if(e="","object"==typeof arguments[i]){for(t in e+="\n["+i+"] ",arguments[0])c(arguments[0],t)&&(e+=t+": "+arguments[0][t]+", ");e=e.slice(0,-2)}else e=arguments[i];n.push(e)}B(r+"\nArguments: "+Array.prototype.slice.call(n).join("")+"\n"+(new Error).stack),o=!1}return a.apply(this,arguments)},a)}var J={};function Q(e,t){null!=f.deprecationHandler&&f.deprecationHandler(e,t),J[e]||(B(t),J[e]=!0)}function d(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function X(e,t){var n,s=E({},e);for(n in t)c(t,n)&&(F(e[n])&&F(t[n])?(s[n]={},E(s[n],e[n]),E(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)c(e,n)&&!c(t,n)&&F(e[n])&&(s[n]=E({},s[n]));return s}function K(e){null!=e&&this.set(e)}f.suppressDeprecationWarnings=!1,f.deprecationHandler=null;var ee=Object.keys||function(e){var t,n=[];for(t in e)c(e,t)&&n.push(t);return n};function r(e,t,n){var s=""+Math.abs(e);return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,t-s.length)).toString().substr(1)+s}var te=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ne=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,se={},ie={};function s(e,t,n,s){var i="string"==typeof s?function(){return this[s]()}:s;e&&(ie[e]=i),t&&(ie[t[0]]=function(){return r(i.apply(this,arguments),t[1],t[2])}),n&&(ie[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function re(e,t){return e.isValid()?(t=ae(t,e.localeData()),se[t]=se[t]||function(s){for(var e,i=s.match(te),t=0,r=i.length;t<r;t++)ie[i[t]]?i[t]=ie[i[t]]:i[t]=(e=i[t]).match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"");return function(e){for(var t="",n=0;n<r;n++)t+=d(i[n])?i[n].call(e,s):i[n];return t}}(t),se[t](e)):e.localeData().invalidDate()}function ae(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(ne.lastIndex=0;0<=n&&ne.test(e);)e=e.replace(ne,s),ne.lastIndex=0,--n;return e}var oe={};function t(e,t){var n=e.toLowerCase();oe[n]=oe[n+"s"]=oe[t]=e}function _(e){return"string"==typeof e?oe[e]||oe[e.toLowerCase()]:void 0}function ue(e){var t,n,s={};for(n in e)c(e,n)&&(t=_(n))&&(s[t]=e[n]);return s}var le={};function n(e,t){le[e]=t}function he(e){return e%4==0&&e%100!=0||e%400==0}function y(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var e=+e,t=0;return t=0!=e&&isFinite(e)?y(e):t}function de(t,n){return function(e){return null!=e?(fe(this,t,e),f.updateOffset(this,n),this):ce(this,t)}}function ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&he(e.year())&&1===e.month()&&29===e.date()?(n=g(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),We(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var i=/\d/,w=/\d\d/,me=/\d{3}/,_e=/\d{4}/,ye=/[+-]?\d{6}/,p=/\d\d?/,ge=/\d\d\d\d?/,we=/\d\d\d\d\d\d?/,pe=/\d{1,3}/,ke=/\d{1,4}/,ve=/[+-]?\d{1,6}/,Me=/\d+/,De=/[+-]?\d+/,Se=/Z|[+-]\d\d:?\d\d/gi,Ye=/Z|[+-]\d\d(?::?\d\d)?/gi,k=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function v(e,n,s){be[e]=d(n)?n:function(e,t){return e&&s?s:n}}function Oe(e,t){return c(be,e)?be[e](t._strict,t._locale):new RegExp(M(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function M(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var be={},xe={};function D(e,n){var t,s,i=n;for("string"==typeof e&&(e=[e]),u(n)&&(i=function(e,t){t[n]=g(e)}),s=e.length,t=0;t<s;t++)xe[e[t]]=i}function Te(e,i){D(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var S,Y=0,O=1,b=2,x=3,T=4,N=5,Ne=6,Pe=7,Re=8;function We(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%(n=12)+n)%n;return e+=(t-n)/12,1==n?he(e)?29:28:31-n%7%2}S=Array.prototype.indexOf||function(e){for(var t=0;t<this.length;++t)if(this[t]===e)return t;return-1},s("M",["MM",2],"Mo",function(){return this.month()+1}),s("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),s("MMMM",0,0,function(e){return this.localeData().months(this,e)}),t("month","M"),n("month",8),v("M",p),v("MM",p,w),v("MMM",function(e,t){return t.monthsShortRegex(e)}),v("MMMM",function(e,t){return t.monthsRegex(e)}),D(["M","MM"],function(e,t){t[O]=g(e)-1}),D(["MMM","MMMM"],function(e,t,n,s){s=n._locale.monthsParse(e,s,n._strict);null!=s?t[O]=s:m(n).invalidMonth=e});var Ce="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ue="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),He=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Fe=k,Le=k;function Ve(e,t){var n;if(e.isValid()){if("string"==typeof t)if(/^\d+$/.test(t))t=g(t);else if(!u(t=e.localeData().monthsParse(t)))return;n=Math.min(e.date(),We(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n)}}function Ge(e){return null!=e?(Ve(this,e),f.updateOffset(this,!0),this):ce(this,"Month")}function Ee(){function e(e,t){return t.length-e.length}for(var t,n=[],s=[],i=[],r=0;r<12;r++)t=l([2e3,r]),n.push(this.monthsShort(t,"")),s.push(this.months(t,"")),i.push(this.months(t,"")),i.push(this.monthsShort(t,""));for(n.sort(e),s.sort(e),i.sort(e),r=0;r<12;r++)n[r]=M(n[r]),s[r]=M(s[r]);for(r=0;r<24;r++)i[r]=M(i[r]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Ae(e){return he(e)?366:365}s("Y",0,0,function(){var e=this.year();return e<=9999?r(e,4):"+"+e}),s(0,["YY",2],0,function(){return this.year()%100}),s(0,["YYYY",4],0,"year"),s(0,["YYYYY",5],0,"year"),s(0,["YYYYYY",6,!0],0,"year"),t("year","y"),n("year",1),v("Y",De),v("YY",p,w),v("YYYY",ke,_e),v("YYYYY",ve,ye),v("YYYYYY",ve,ye),D(["YYYYY","YYYYYY"],Y),D("YYYY",function(e,t){t[Y]=2===e.length?f.parseTwoDigitYear(e):g(e)}),D("YY",function(e,t){t[Y]=f.parseTwoDigitYear(e)}),D("Y",function(e,t){t[Y]=parseInt(e,10)}),f.parseTwoDigitYear=function(e){return g(e)+(68<g(e)?1900:2e3)};var Ie=de("FullYear",!0);function je(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}function Ze(e){var t;return e<100&&0<=e?((t=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,t)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function ze(e,t,n){n=7+t-n;return n-(7+Ze(e,0,n).getUTCDay()-t)%7-1}function $e(e,t,n,s,i){var r,t=1+7*(t-1)+(7+n-s)%7+ze(e,s,i),n=t<=0?Ae(r=e-1)+t:t>Ae(e)?(r=e+1,t-Ae(e)):(r=e,t);return{year:r,dayOfYear:n}}function qe(e,t,n){var s,i,r=ze(e.year(),t,n),r=Math.floor((e.dayOfYear()-r-1)/7)+1;return r<1?s=r+P(i=e.year()-1,t,n):r>P(e.year(),t,n)?(s=r-P(e.year(),t,n),i=e.year()+1):(i=e.year(),s=r),{week:s,year:i}}function P(e,t,n){var s=ze(e,t,n),t=ze(e+1,t,n);return(Ae(e)-s+t)/7}s("w",["ww",2],"wo","week"),s("W",["WW",2],"Wo","isoWeek"),t("week","w"),t("isoWeek","W"),n("week",5),n("isoWeek",5),v("w",p),v("ww",p,w),v("W",p),v("WW",p,w),Te(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=g(e)});function Be(e,t){return e.slice(t,7).concat(e.slice(0,t))}s("d",0,"do","day"),s("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),s("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),s("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),s("e",0,0,"weekday"),s("E",0,0,"isoWeekday"),t("day","d"),t("weekday","e"),t("isoWeekday","E"),n("day",11),n("weekday",11),n("isoWeekday",11),v("d",p),v("e",p),v("E",p),v("dd",function(e,t){return t.weekdaysMinRegex(e)}),v("ddd",function(e,t){return t.weekdaysShortRegex(e)}),v("dddd",function(e,t){return t.weekdaysRegex(e)}),Te(["dd","ddd","dddd"],function(e,t,n,s){s=n._locale.weekdaysParse(e,s,n._strict);null!=s?t.d=s:m(n).invalidWeekday=e}),Te(["d","e","E"],function(e,t,n,s){t[s]=g(e)});var Je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ke=k,et=k,tt=k;function nt(){function e(e,t){return t.length-e.length}for(var t,n,s,i=[],r=[],a=[],o=[],u=0;u<7;u++)s=l([2e3,1]).day(u),t=M(this.weekdaysMin(s,"")),n=M(this.weekdaysShort(s,"")),s=M(this.weekdays(s,"")),i.push(t),r.push(n),a.push(s),o.push(t),o.push(n),o.push(s);i.sort(e),r.sort(e),a.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function st(){return this.hours()%12||12}function it(e,t){s(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function rt(e,t){return t._meridiemParse}s("H",["HH",2],0,"hour"),s("h",["hh",2],0,st),s("k",["kk",2],0,function(){return this.hours()||24}),s("hmm",0,0,function(){return""+st.apply(this)+r(this.minutes(),2)}),s("hmmss",0,0,function(){return""+st.apply(this)+r(this.minutes(),2)+r(this.seconds(),2)}),s("Hmm",0,0,function(){return""+this.hours()+r(this.minutes(),2)}),s("Hmmss",0,0,function(){return""+this.hours()+r(this.minutes(),2)+r(this.seconds(),2)}),it("a",!0),it("A",!1),t("hour","h"),n("hour",13),v("a",rt),v("A",rt),v("H",p),v("h",p),v("k",p),v("HH",p,w),v("hh",p,w),v("kk",p,w),v("hmm",ge),v("hmmss",we),v("Hmm",ge),v("Hmmss",we),D(["H","HH"],x),D(["k","kk"],function(e,t,n){e=g(e);t[x]=24===e?0:e}),D(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),D(["h","hh"],function(e,t,n){t[x]=g(e),m(n).bigHour=!0}),D("hmm",function(e,t,n){var s=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s)),m(n).bigHour=!0}),D("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s,2)),t[N]=g(e.substr(i)),m(n).bigHour=!0}),D("Hmm",function(e,t,n){var s=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s))}),D("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s,2)),t[N]=g(e.substr(i))});k=de("Hours",!0);var at,ot={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:Ue,week:{dow:0,doy:6},weekdays:Je,weekdaysMin:Xe,weekdaysShort:Qe,meridiemParse:/[ap]\.?m?\.?/i},R={},ut={};function lt(e){return e&&e.toLowerCase().replace("_","-")}function ht(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=lt(e[r]).split("-")).length,n=(n=lt(e[r+1]))?n.split("-"):null;0<t;){if(s=dt(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s<n;s+=1)if(e[s]!==t[s])return s;return n}(i,n)>=t-1)break;t--}r++}return at}function dt(t){var e;if(void 0===R[t]&&"undefined"!=typeof module&&module&&module.exports&&null!=t.match("^[^/\\\\]*$"))try{e=at._abbr,require("./locale/"+t),ct(e)}catch(e){R[t]=null}return R[t]}function ct(e,t){return e&&((t=o(t)?mt(e):ft(e,t))?at=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),at._abbr}function ft(e,t){if(null===t)return delete R[e],null;var n,s=ot;if(t.abbr=e,null!=R[e])Q("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=R[e]._config;else if(null!=t.parentLocale)if(null!=R[t.parentLocale])s=R[t.parentLocale]._config;else{if(null==(n=dt(t.parentLocale)))return ut[t.parentLocale]||(ut[t.parentLocale]=[]),ut[t.parentLocale].push({name:e,config:t}),null;s=n._config}return R[e]=new K(X(s,t)),ut[e]&&ut[e].forEach(function(e){ft(e.name,e.config)}),ct(e),R[e]}function mt(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return at;if(!a(e)){if(t=dt(e))return t;e=[e]}return ht(e)}function _t(e){var t=e._a;return t&&-2===m(e).overflow&&(t=t[O]<0||11<t[O]?O:t[b]<1||t[b]>We(t[Y],t[O])?b:t[x]<0||24<t[x]||24===t[x]&&(0!==t[T]||0!==t[N]||0!==t[Ne])?x:t[T]<0||59<t[T]?T:t[N]<0||59<t[N]?N:t[Ne]<0||999<t[Ne]?Ne:-1,m(e)._overflowDayOfYear&&(t<Y||b<t)&&(t=b),m(e)._overflowWeeks&&-1===t&&(t=Pe),m(e)._overflowWeekday&&-1===t&&(t=Re),m(e).overflow=t),e}var yt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wt=/Z|[+-]\d\d(?::?\d\d)?/,pt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],vt=/^\/?Date\((-?\d+)/i,Mt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Dt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function St(e){var t,n,s,i,r,a,o=e._i,u=yt.exec(o)||gt.exec(o),o=pt.length,l=kt.length;if(u){for(m(e).iso=!0,t=0,n=o;t<n;t++)if(pt[t][1].exec(u[1])){i=pt[t][0],s=!1!==pt[t][2];break}if(null==i)e._isValid=!1;else{if(u[3]){for(t=0,n=l;t<n;t++)if(kt[t][1].exec(u[3])){r=(u[2]||" ")+kt[t][0];break}if(null==r)return void(e._isValid=!1)}if(s||null==r){if(u[4]){if(!wt.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Tt(e)}else e._isValid=!1}}else e._isValid=!1}function Yt(e,t,n,s,i,r){e=[function(e){e=parseInt(e,10);{if(e<=49)return 2e3+e;if(e<=999)return 1900+e}return e}(e),Ue.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&e.push(parseInt(r,10)),e}function Ot(e){var t,n,s,i,r=Mt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));r?(t=Yt(r[4],r[3],r[2],r[5],r[6],r[7]),n=r[1],s=t,i=e,n&&Qe.indexOf(n)!==new Date(s[0],s[1],s[2]).getDay()?(m(i).weekdayMismatch=!0,i._isValid=!1):(e._a=t,e._tzm=(n=r[8],s=r[9],i=r[10],n?Dt[n]:s?0:60*(((n=parseInt(i,10))-(s=n%100))/100)+s),e._d=Ze.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),m(e).rfc2822=!0)):e._isValid=!1}function bt(e,t,n){return null!=e?e:null!=t?t:n}function xt(e){var t,n,s,i,r,a,o,u,l,h,d,c=[];if(!e._d){for(s=e,i=new Date(f.now()),n=s._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()],e._w&&null==e._a[b]&&null==e._a[O]&&(null!=(i=(s=e)._w).GG||null!=i.W||null!=i.E?(u=1,l=4,r=bt(i.GG,s._a[Y],qe(W(),1,4).year),a=bt(i.W,1),((o=bt(i.E,1))<1||7<o)&&(h=!0)):(u=s._locale._week.dow,l=s._locale._week.doy,d=qe(W(),u,l),r=bt(i.gg,s._a[Y],d.year),a=bt(i.w,d.week),null!=i.d?((o=i.d)<0||6<o)&&(h=!0):null!=i.e?(o=i.e+u,(i.e<0||6<i.e)&&(h=!0)):o=u),a<1||a>P(r,u,l)?m(s)._overflowWeeks=!0:null!=h?m(s)._overflowWeekday=!0:(d=$e(r,a,o,u,l),s._a[Y]=d.year,s._dayOfYear=d.dayOfYear)),null!=e._dayOfYear&&(i=bt(e._a[Y],n[Y]),(e._dayOfYear>Ae(i)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),h=Ze(i,0,e._dayOfYear),e._a[O]=h.getUTCMonth(),e._a[b]=h.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=c[t]=n[t];for(;t<7;t++)e._a[t]=c[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[x]&&0===e._a[T]&&0===e._a[N]&&0===e._a[Ne]&&(e._nextDay=!0,e._a[x]=0),e._d=(e._useUTC?Ze:je).apply(null,c),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[x]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(m(e).weekdayMismatch=!0)}}function Tt(e){if(e._f===f.ISO_8601)St(e);else if(e._f===f.RFC_2822)Ot(e);else{e._a=[],m(e).empty=!0;for(var t,n,s,i,r,a=""+e._i,o=a.length,u=0,l=ae(e._f,e._locale).match(te)||[],h=l.length,d=0;d<h;d++)n=l[d],(t=(a.match(Oe(n,e))||[])[0])&&(0<(s=a.substr(0,a.indexOf(t))).length&&m(e).unusedInput.push(s),a=a.slice(a.indexOf(t)+t.length),u+=t.length),ie[n]?(t?m(e).empty=!1:m(e).unusedTokens.push(n),s=n,r=e,null!=(i=t)&&c(xe,s)&&xe[s](i,r._a,r,s)):e._strict&&!t&&m(e).unusedTokens.push(n);m(e).charsLeftOver=o-u,0<a.length&&m(e).unusedInput.push(a),e._a[x]<=12&&!0===m(e).bigHour&&0<e._a[x]&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[x]=function(e,t,n){if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((e=e.isPM(n))&&t<12&&(t+=12),t=e||12!==t?t:0):t}(e._locale,e._a[x],e._meridiem),null!==(o=m(e).era)&&(e._a[Y]=e._locale.erasConvertYear(o,e._a[Y])),xt(e),_t(e)}}function Nt(e){var t,n,s,i=e._i,r=e._f;if(e._locale=e._locale||mt(e._l),null===i||void 0===r&&""===i)return I({nullInput:!0});if("string"==typeof i&&(e._i=i=e._locale.preparse(i)),h(i))return new q(_t(i));if(V(i))e._d=i;else if(a(r))!function(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return m(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<u;i++)r=0,a=!1,t=$({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Tt(t),A(t)&&(a=!0),r=(r+=m(t).charsLeftOver)+10*m(t).unusedTokens.length,m(t).score=r,o?r<s&&(s=r,n=t):(null==s||r<s||a)&&(s=r,n=t,a&&(o=!0));E(e,n||t)}(e);else if(r)Tt(e);else if(o(r=(i=e)._i))i._d=new Date(f.now());else V(r)?i._d=new Date(r.valueOf()):"string"==typeof r?(n=i,null!==(t=vt.exec(n._i))?n._d=new Date(+t[1]):(St(n),!1===n._isValid&&(delete n._isValid,Ot(n),!1===n._isValid&&(delete n._isValid,n._strict?n._isValid=!1:f.createFromInputFallback(n))))):a(r)?(i._a=G(r.slice(0),function(e){return parseInt(e,10)}),xt(i)):F(r)?(t=i)._d||(s=void 0===(n=ue(t._i)).day?n.date:n.day,t._a=G([n.year,n.month,s,n.hour,n.minute,n.second,n.millisecond],function(e){return e&&parseInt(e,10)}),xt(t)):u(r)?i._d=new Date(r):f.createFromInputFallback(i);return A(e)||(e._d=null),e}function Pt(e,t,n,s,i){var r={};return!0!==t&&!1!==t||(s=t,t=void 0),!0!==n&&!1!==n||(s=n,n=void 0),(F(e)&&L(e)||a(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=i,r._l=n,r._i=e,r._f=t,r._strict=s,(i=new q(_t(Nt(i=r))))._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i}function W(e,t,n,s){return Pt(e,t,n,s,!1)}f.createFromInputFallback=e("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),f.ISO_8601=function(){},f.RFC_2822=function(){};ge=e("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=W.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:I()}),we=e("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=W.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:I()});function Rt(e,t){var n,s;if(!(t=1===t.length&&a(t[0])?t[0]:t).length)return W();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Wt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ct(e){var e=ue(e),t=e.year||0,n=e.quarter||0,s=e.month||0,i=e.week||e.isoWeek||0,r=e.day||0,a=e.hour||0,o=e.minute||0,u=e.second||0,l=e.millisecond||0;this._isValid=function(e){var t,n,s=!1,i=Wt.length;for(t in e)if(c(e,t)&&(-1===S.call(Wt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[Wt[n]]){if(s)return!1;parseFloat(e[Wt[n]])!==g(e[Wt[n]])&&(s=!0)}return!0}(e),this._milliseconds=+l+1e3*u+6e4*o+1e3*a*60*60,this._days=+r+7*i,this._months=+s+3*n+12*t,this._data={},this._locale=mt(),this._bubble()}function Ut(e){return e instanceof Ct}function Ht(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){s(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+r(~~(e/60),2)+n+r(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),v("Z",Ye),v("ZZ",Ye),D(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Vt(Ye,e)});var Lt=/([\+\-]|\d\d)/gi;function Vt(e,t){var t=(t||"").match(e);return null===t?null:0===(t=60*(e=((t[t.length-1]||[])+"").match(Lt)||["-",0,0])[1]+g(e[2]))?0:"+"===e[0]?t:-t}function Gt(e,t){var n;return t._isUTC?(t=t.clone(),n=(h(e)||V(e)?e:W(e)).valueOf()-t.valueOf(),t._d.setTime(t._d.valueOf()+n),f.updateOffset(t,!1),t):W(e).local()}function Et(e){return-Math.round(e._d.getTimezoneOffset())}function At(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}f.updateOffset=function(){};var It=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,jt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function C(e,t){var n,s=e,i=null;return Ut(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(s={},t?s[t]=+e:s.milliseconds=+e):(i=It.exec(e))?(n="-"===i[1]?-1:1,s={y:0,d:g(i[b])*n,h:g(i[x])*n,m:g(i[T])*n,s:g(i[N])*n,ms:g(Ht(1e3*i[Ne]))*n}):(i=jt.exec(e))?(n="-"===i[1]?-1:1,s={y:Zt(i[2],n),M:Zt(i[3],n),w:Zt(i[4],n),d:Zt(i[5],n),h:Zt(i[6],n),m:Zt(i[7],n),s:Zt(i[8],n)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(t=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=zt(e,t):((n=zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(W(s.from),W(s.to)),(s={}).ms=t.milliseconds,s.M=t.months),i=new Ct(s),Ut(e)&&c(e,"_locale")&&(i._locale=e._locale),Ut(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}function Zt(e,t){e=e&&parseFloat(e.replace(",","."));return(isNaN(e)?0:e)*t}function zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(Q(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),qt(this,C(e,t),s),this}}function qt(e,t,n,s){var i=t._milliseconds,r=Ht(t._days),t=Ht(t._months);e.isValid()&&(s=null==s||s,t&&Ve(e,ce(e,"Month")+t*n),r&&fe(e,"Date",ce(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&f.updateOffset(e,r||t))}C.fn=Ct.prototype,C.invalid=function(){return C(NaN)};Ce=$t(1,"add"),Je=$t(-1,"subtract");function Bt(e){return"string"==typeof e||e instanceof String}function Jt(e){return h(e)||V(e)||Bt(e)||u(e)||function(t){var e=a(t),n=!1;e&&(n=0===t.filter(function(e){return!u(e)&&Bt(t)}).length);return e&&n}(e)||function(e){var t,n,s=F(e)&&!L(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a=r.length;for(t=0;t<a;t+=1)n=r[t],i=i||c(e,n);return s&&i}(e)||null==e}function Qt(e,t){if(e.date()<t.date())return-Qt(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months"),t=t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(1+n,"months")-s);return-(n+t)||0}function Xt(e){return void 0===e?this._locale._abbr:(null!=(e=mt(e))&&(this._locale=e),this)}f.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",f.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";Xe=e("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Kt(){return this._locale}var en=126227808e5;function tn(e,t){return(e%t+t)%t}function nn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-en:new Date(e,t,n).valueOf()}function sn(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-en:Date.UTC(e,t,n)}function rn(e,t){return t.erasAbbrRegex(e)}function an(){for(var e=[],t=[],n=[],s=[],i=this.eras(),r=0,a=i.length;r<a;++r)t.push(M(i[r].name)),e.push(M(i[r].abbr)),n.push(M(i[r].narrow)),s.push(M(i[r].name)),s.push(M(i[r].abbr)),s.push(M(i[r].narrow));this._erasRegex=new RegExp("^("+s.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}function on(e,t){s(0,[e,e.length],0,t)}function un(e,t,n,s,i){var r;return null==e?qe(this,s,i).year:(r=P(e,s,i),function(e,t,n,s,i){e=$e(e,t,n,s,i),t=Ze(e.year,0,e.dayOfYear);return this.year(t.getUTCFullYear()),this.month(t.getUTCMonth()),this.date(t.getUTCDate()),this}.call(this,e,t=r<t?r:t,n,s,i))}s("N",0,0,"eraAbbr"),s("NN",0,0,"eraAbbr"),s("NNN",0,0,"eraAbbr"),s("NNNN",0,0,"eraName"),s("NNNNN",0,0,"eraNarrow"),s("y",["y",1],"yo","eraYear"),s("y",["yy",2],0,"eraYear"),s("y",["yyy",3],0,"eraYear"),s("y",["yyyy",4],0,"eraYear"),v("N",rn),v("NN",rn),v("NNN",rn),v("NNNN",function(e,t){return t.erasNameRegex(e)}),v("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),D(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){s=n._locale.erasParse(e,s,n._strict);s?m(n).era=s:m(n).invalidEra=e}),v("y",Me),v("yy",Me),v("yyy",Me),v("yyyy",Me),v("yo",function(e,t){return t._eraYearOrdinalRegex||Me}),D(["y","yy","yyy","yyyy"],Y),D(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Y]=n._locale.eraYearOrdinalParse(e,i):t[Y]=parseInt(e,10)}),s(0,["gg",2],0,function(){return this.weekYear()%100}),s(0,["GG",2],0,function(){return this.isoWeekYear()%100}),on("gggg","weekYear"),on("ggggg","weekYear"),on("GGGG","isoWeekYear"),on("GGGGG","isoWeekYear"),t("weekYear","gg"),t("isoWeekYear","GG"),n("weekYear",1),n("isoWeekYear",1),v("G",De),v("g",De),v("GG",p,w),v("gg",p,w),v("GGGG",ke,_e),v("gggg",ke,_e),v("GGGGG",ve,ye),v("ggggg",ve,ye),Te(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=g(e)}),Te(["gg","GG"],function(e,t,n,s){t[s]=f.parseTwoDigitYear(e)}),s("Q",0,"Qo","quarter"),t("quarter","Q"),n("quarter",7),v("Q",i),D("Q",function(e,t){t[O]=3*(g(e)-1)}),s("D",["DD",2],"Do","date"),t("date","D"),n("date",9),v("D",p),v("DD",p,w),v("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),D(["D","DD"],b),D("Do",function(e,t){t[b]=g(e.match(p)[0])});ke=de("Date",!0);s("DDD",["DDDD",3],"DDDo","dayOfYear"),t("dayOfYear","DDD"),n("dayOfYear",4),v("DDD",pe),v("DDDD",me),D(["DDD","DDDD"],function(e,t,n){n._dayOfYear=g(e)}),s("m",["mm",2],0,"minute"),t("minute","m"),n("minute",14),v("m",p),v("mm",p,w),D(["m","mm"],T);var ln,_e=de("Minutes",!1),ve=(s("s",["ss",2],0,"second"),t("second","s"),n("second",15),v("s",p),v("ss",p,w),D(["s","ss"],N),de("Seconds",!1));for(s("S",0,0,function(){return~~(this.millisecond()/100)}),s(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),s(0,["SSS",3],0,"millisecond"),s(0,["SSSS",4],0,function(){return 10*this.millisecond()}),s(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),s(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),s(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),s(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),s(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),t("millisecond","ms"),n("millisecond",16),v("S",pe,i),v("SS",pe,w),v("SSS",pe,me),ln="SSSS";ln.length<=9;ln+="S")v(ln,Me);function hn(e,t){t[Ne]=g(1e3*("0."+e))}for(ln="S";ln.length<=9;ln+="S")D(ln,hn);ye=de("Milliseconds",!1),s("z",0,0,"zoneAbbr"),s("zz",0,0,"zoneName");i=q.prototype;function dn(e){return e}i.add=Ce,i.calendar=function(e,t){1===arguments.length&&(arguments[0]?Jt(arguments[0])?(e=arguments[0],t=void 0):function(e){for(var t=F(e)&&!L(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<s.length;i+=1)n=n||c(e,s[i]);return t&&n}(arguments[0])&&(t=arguments[0],e=void 0):t=e=void 0);var e=e||W(),n=Gt(e,this).startOf("day"),n=f.calendarFormat(this,n)||"sameElse",t=t&&(d(t[n])?t[n].call(this,e):t[n]);return this.format(t||this.localeData().calendar(n,this,W(e)))},i.clone=function(){return new q(this)},i.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=_(t)){case"year":r=Qt(this,s)/12;break;case"month":r=Qt(this,s);break;case"quarter":r=Qt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:y(r)},i.endOf=function(e){var t,n;if(void 0===(e=_(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?sn:nn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-tn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-tn(t,1e3)-1;break}return this._d.setTime(t),f.updateOffset(this,!0),this},i.format=function(e){return e=e||(this.isUtc()?f.defaultFormatUtc:f.defaultFormat),e=re(this,e),this.localeData().postformat(e)},i.from=function(e,t){return this.isValid()&&(h(e)&&e.isValid()||W(e).isValid())?C({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},i.fromNow=function(e){return this.from(W(),e)},i.to=function(e,t){return this.isValid()&&(h(e)&&e.isValid()||W(e).isValid())?C({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},i.toNow=function(e){return this.to(W(),e)},i.get=function(e){return d(this[e=_(e)])?this[e]():this},i.invalidAt=function(){return m(this).overflow},i.isAfter=function(e,t){return e=h(e)?e:W(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=_(t)||"millisecond")?this.valueOf()>e.valueOf():e.valueOf()<this.clone().startOf(t).valueOf())},i.isBefore=function(e,t){return e=h(e)?e:W(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=_(t)||"millisecond")?this.valueOf()<e.valueOf():this.clone().endOf(t).valueOf()<e.valueOf())},i.isBetween=function(e,t,n,s){return e=h(e)?e:W(e),t=h(t)?t:W(t),!!(this.isValid()&&e.isValid()&&t.isValid())&&(("("===(s=s||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===s[1]?this.isBefore(t,n):!this.isAfter(t,n)))},i.isSame=function(e,t){var e=h(e)?e:W(e);return!(!this.isValid()||!e.isValid())&&("millisecond"===(t=_(t)||"millisecond")?this.valueOf()===e.valueOf():(e=e.valueOf(),this.clone().startOf(t).valueOf()<=e&&e<=this.clone().endOf(t).valueOf()))},i.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},i.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},i.isValid=function(){return A(this)},i.lang=Xe,i.locale=Xt,i.localeData=Kt,i.max=we,i.min=ge,i.parsingFlags=function(){return E({},m(this))},i.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:le[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=ue(e)),s=n.length,i=0;i<s;i++)this[n[i].unit](e[n[i].unit]);else if(d(this[e=_(e)]))return this[e](t);return this},i.startOf=function(e){var t,n;if(void 0===(e=_(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?sn:nn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=tn(t,6e4);break;case"second":t=this._d.valueOf(),t-=tn(t,1e3);break}return this._d.setTime(t),f.updateOffset(this,!0),this},i.subtract=Je,i.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},i.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},i.toDate=function(){return new Date(this.valueOf())},i.toISOString=function(e){if(!this.isValid())return null;var t=(e=!0!==e)?this.clone().utc():this;return t.year()<0||9999<t.year()?re(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):d(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",re(t,"Z")):re(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},i.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t="moment",n="";return this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",n="Z"),t="["+t+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(t+e+"-MM-DD[T]HH:mm:ss.SSS"+(n+'[")]'))},"undefined"!=typeof Symbol&&null!=Symbol.for&&(i[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),i.toJSON=function(){return this.isValid()?this.toISOString():null},i.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},i.unix=function(){return Math.floor(this.valueOf()/1e3)},i.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},i.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},i.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].name;if(t[n].until<=e&&e<=t[n].since)return t[n].name}return""},i.eraNarrow=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].narrow;if(t[n].until<=e&&e<=t[n].since)return t[n].narrow}return""},i.eraAbbr=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].abbr;if(t[n].until<=e&&e<=t[n].since)return t[n].abbr}return""},i.eraYear=function(){for(var e,t,n=this.localeData().eras(),s=0,i=n.length;s<i;++s)if(e=n[s].since<=n[s].until?1:-1,t=this.clone().startOf("day").valueOf(),n[s].since<=t&&t<=n[s].until||n[s].until<=t&&t<=n[s].since)return(this.year()-f(n[s].since).year())*e+n[s].offset;return this.year()},i.year=Ie,i.isLeapYear=function(){return he(this.year())},i.weekYear=function(e){return un.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},i.isoWeekYear=function(e){return un.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},i.quarter=i.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},i.month=Ge,i.daysInMonth=function(){return We(this.year(),this.month())},i.week=i.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},i.isoWeek=i.isoWeeks=function(e){var t=qe(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},i.weeksInYear=function(){var e=this.localeData()._week;return P(this.year(),e.dow,e.doy)},i.weeksInWeekYear=function(){var e=this.localeData()._week;return P(this.weekYear(),e.dow,e.doy)},i.isoWeeksInYear=function(){return P(this.year(),1,4)},i.isoWeeksInISOWeekYear=function(){return P(this.isoWeekYear(),1,4)},i.date=ke,i.day=i.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},i.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},i.isoWeekday=function(e){return this.isValid()?null!=e?(t=e,n=this.localeData(),n="string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t,this.day(this.day()%7?n:n-7)):this.day()||7:null!=e?this:NaN;var t,n},i.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},i.hour=i.hours=k,i.minute=i.minutes=_e,i.second=i.seconds=ve,i.millisecond=i.milliseconds=ye,i.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Et(this);if("string"==typeof e){if(null===(e=Vt(Ye,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Et(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?qt(this,C(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,f.updateOffset(this,!0),this._changeInProgress=null)),this},i.utc=function(e){return this.utcOffset(0,e)},i.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Et(this),"m")),this},i.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(e=Vt(Se,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},i.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?W(e).utcOffset():0,(this.utcOffset()-e)%60==0)},i.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},i.isLocal=function(){return!!this.isValid()&&!this._isUTC},i.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},i.isUtc=At,i.isUTC=At,i.zoneAbbr=function(){return this._isUTC?"UTC":""},i.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},i.dates=e("dates accessor is deprecated. Use date instead.",ke),i.months=e("months accessor is deprecated. Use month instead",Ge),i.years=e("years accessor is deprecated. Use year instead",Ie),i.zone=e("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()}),i.isDSTShifted=e("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e,t={};return $(t,this),(t=Nt(t))._a?(e=(t._isUTC?l:W)(t._a),this._isDSTShifted=this.isValid()&&0<function(e,t,n){for(var s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0,a=0;a<s;a++)(n&&e[a]!==t[a]||!n&&g(e[a])!==g(t[a]))&&r++;return r+i}(t._a,e.toArray())):this._isDSTShifted=!1,this._isDSTShifted});w=K.prototype;function cn(e,t,n,s){var i=mt(),s=l().set(s,t);return i[n](s,e)}function fn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return cn(e,t,n,"month");for(var s=[],i=0;i<12;i++)s[i]=cn(e,i,n,"month");return s}function mn(e,t,n,s){t=("boolean"==typeof e?u(t)&&(n=t,t=void 0):(t=e,e=!1,u(n=t)&&(n=t,t=void 0)),t||"");var i,r=mt(),a=e?r._week.dow:0,o=[];if(null!=n)return cn(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=cn(t,(i+a)%7,s,"day");return o}w.calendar=function(e,t,n){return d(e=this._calendar[e]||this._calendar.sameElse)?e.call(t,n):e},w.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(te).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},w.invalidDate=function(){return this._invalidDate},w.ordinal=function(e){return this._ordinal.replace("%d",e)},w.preparse=dn,w.postformat=dn,w.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return d(i)?i(e,t,n,s):i.replace(/%d/i,e)},w.pastFuture=function(e,t){return d(e=this._relativeTime[0<e?"future":"past"])?e(t):e.replace(/%s/i,t)},w.set=function(e){var t,n;for(n in e)c(e,n)&&(d(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},w.eras=function(e,t){for(var n,s=this._eras||mt("en")._eras,i=0,r=s.length;i<r;++i){switch(typeof s[i].since){case"string":n=f(s[i].since).startOf("day"),s[i].since=n.valueOf();break}switch(typeof s[i].until){case"undefined":s[i].until=1/0;break;case"string":n=f(s[i].until).startOf("day").valueOf(),s[i].until=n.valueOf();break}}return s},w.erasParse=function(e,t,n){var s,i,r,a,o,u=this.eras();for(e=e.toUpperCase(),s=0,i=u.length;s<i;++s)if(r=u[s].name.toUpperCase(),a=u[s].abbr.toUpperCase(),o=u[s].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[s];break;case"NNNN":if(r===e)return u[s];break;case"NNNNN":if(o===e)return u[s];break}else if(0<=[r,a,o].indexOf(e))return u[s]},w.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?f(e.since).year():f(e.since).year()+(t-e.offset)*n},w.erasAbbrRegex=function(e){return c(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},w.erasNameRegex=function(e){return c(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},w.erasNarrowRegex=function(e){return c(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},w.months=function(e,t){return e?(a(this._months)?this._months:this._months[(this._months.isFormat||He).test(t)?"format":"standalone"])[e.month()]:a(this._months)?this._months:this._months.standalone},w.monthsShort=function(e,t){return e?(a(this._monthsShort)?this._monthsShort:this._monthsShort[He.test(t)?"format":"standalone"])[e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},w.monthsParse=function(e,t,n){var s,i;if(this._monthsParseExact)return function(e,t,n){var s,i,r,e=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=l([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=S.call(this._shortMonthsParse,e))?i:null:-1!==(i=S.call(this._longMonthsParse,e))?i:null:"MMM"===t?-1!==(i=S.call(this._shortMonthsParse,e))||-1!==(i=S.call(this._longMonthsParse,e))?i:null:-1!==(i=S.call(this._longMonthsParse,e))||-1!==(i=S.call(this._shortMonthsParse,e))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=l([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(i="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},w.monthsRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Ee.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},w.monthsShortRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Ee.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},w.week=function(e){return qe(e,this._week.dow,this._week.doy).week},w.firstDayOfYear=function(){return this._week.doy},w.firstDayOfWeek=function(){return this._week.dow},w.weekdays=function(e,t){return t=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"],!0===e?Be(t,this._week.dow):e?t[e.day()]:t},w.weekdaysMin=function(e){return!0===e?Be(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},w.weekdaysShort=function(e){return!0===e?Be(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},w.weekdaysParse=function(e,t,n){var s,i;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,e=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=l([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=S.call(this._weekdaysParse,e))?i:null:"ddd"===t?-1!==(i=S.call(this._shortWeekdaysParse,e))?i:null:-1!==(i=S.call(this._minWeekdaysParse,e))?i:null:"dddd"===t?-1!==(i=S.call(this._weekdaysParse,e))||-1!==(i=S.call(this._shortWeekdaysParse,e))||-1!==(i=S.call(this._minWeekdaysParse,e))?i:null:"ddd"===t?-1!==(i=S.call(this._shortWeekdaysParse,e))||-1!==(i=S.call(this._weekdaysParse,e))||-1!==(i=S.call(this._minWeekdaysParse,e))?i:null:-1!==(i=S.call(this._minWeekdaysParse,e))||-1!==(i=S.call(this._weekdaysParse,e))||-1!==(i=S.call(this._shortWeekdaysParse,e))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=l([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},w.weekdaysRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Ke),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},w.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},w.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},w.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},w.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ct("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===g(e%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}}),f.lang=e("moment.lang is deprecated. Use moment.locale instead.",ct),f.langData=e("moment.langData is deprecated. Use moment.localeData instead.",mt);var _n=Math.abs;function yn(e,t,n,s){t=C(t,n);return e._milliseconds+=s*t._milliseconds,e._days+=s*t._days,e._months+=s*t._months,e._bubble()}function gn(e){return e<0?Math.floor(e):Math.ceil(e)}function wn(e){return 4800*e/146097}function pn(e){return 146097*e/4800}function kn(e){return function(){return this.as(e)}}pe=kn("ms"),me=kn("s"),Ce=kn("m"),we=kn("h"),ge=kn("d"),Je=kn("w"),k=kn("M"),_e=kn("Q"),ve=kn("y");function vn(e){return function(){return this.isValid()?this._data[e]:NaN}}var ye=vn("milliseconds"),ke=vn("seconds"),Ie=vn("minutes"),w=vn("hours"),Mn=vn("days"),Dn=vn("months"),Sn=vn("years");var Yn=Math.round,On={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function bn(e,t,n,s){var i=C(e).abs(),r=Yn(i.as("s")),a=Yn(i.as("m")),o=Yn(i.as("h")),u=Yn(i.as("d")),l=Yn(i.as("M")),h=Yn(i.as("w")),i=Yn(i.as("y")),r=(r<=n.ss?["s",r]:r<n.s&&["ss",r])||a<=1&&["m"]||a<n.m&&["mm",a]||o<=1&&["h"]||o<n.h&&["hh",o]||u<=1&&["d"]||u<n.d&&["dd",u];return(r=(r=null!=n.w?r||h<=1&&["w"]||h<n.w&&["ww",h]:r)||l<=1&&["M"]||l<n.M&&["MM",l]||i<=1&&["y"]||["yy",i])[2]=t,r[3]=0<+e,r[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,r)}var xn=Math.abs;function Tn(e){return(0<e)-(e<0)||+e}function Nn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o=xn(this._milliseconds)/1e3,u=xn(this._days),l=xn(this._months),h=this.asSeconds();return h?(e=y(o/60),t=y(e/60),o%=60,e%=60,n=y(l/12),l%=12,s=o?o.toFixed(3).replace(/\.?0+$/,""):"",i=Tn(this._months)!==Tn(h)?"-":"",r=Tn(this._days)!==Tn(h)?"-":"",a=Tn(this._milliseconds)!==Tn(h)?"-":"",(h<0?"-":"")+"P"+(n?i+n+"Y":"")+(l?i+l+"M":"")+(u?r+u+"D":"")+(t||e||o?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(o?a+s+"S":"")):"P0D"}var U=Ct.prototype;return U.isValid=function(){return this._isValid},U.abs=function(){var e=this._data;return this._milliseconds=_n(this._milliseconds),this._days=_n(this._days),this._months=_n(this._months),e.milliseconds=_n(e.milliseconds),e.seconds=_n(e.seconds),e.minutes=_n(e.minutes),e.hours=_n(e.hours),e.months=_n(e.months),e.years=_n(e.years),this},U.add=function(e,t){return yn(this,e,t,1)},U.subtract=function(e,t){return yn(this,e,t,-1)},U.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=_(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+wn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(pn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},U.asMilliseconds=pe,U.asSeconds=me,U.asMinutes=Ce,U.asHours=we,U.asDays=ge,U.asWeeks=Je,U.asMonths=k,U.asQuarters=_e,U.asYears=ve,U.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},U._bubble=function(){var e=this._milliseconds,t=this._days,n=this._months,s=this._data;return 0<=e&&0<=t&&0<=n||e<=0&&t<=0&&n<=0||(e+=864e5*gn(pn(n)+t),n=t=0),s.milliseconds=e%1e3,e=y(e/1e3),s.seconds=e%60,e=y(e/60),s.minutes=e%60,e=y(e/60),s.hours=e%24,t+=y(e/24),n+=e=y(wn(t)),t-=gn(pn(e)),e=y(n/12),n%=12,s.days=t,s.months=n,s.years=e,this},U.clone=function(){return C(this)},U.get=function(e){return e=_(e),this.isValid()?this[e+"s"]():NaN},U.milliseconds=ye,U.seconds=ke,U.minutes=Ie,U.hours=w,U.days=Mn,U.weeks=function(){return y(this.days()/7)},U.months=Dn,U.years=Sn,U.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,s=On;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(n=e),"object"==typeof t&&(s=Object.assign({},On,t),null!=t.s&&null==t.ss&&(s.ss=t.s-1)),e=this.localeData(),t=bn(this,!n,s,e),n&&(t=e.pastFuture(+this,t)),e.postformat(t)},U.toISOString=Nn,U.toString=Nn,U.toJSON=Nn,U.locale=Xt,U.localeData=Kt,U.toIsoString=e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Nn),U.lang=Xe,s("X",0,0,"unix"),s("x",0,0,"valueOf"),v("x",De),v("X",/[+-]?\d+(\.\d{1,3})?/),D("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),D("x",function(e,t,n){n._d=new Date(g(e))}),f.version="2.29.4",H=W,f.fn=i,f.min=function(){return Rt("isBefore",[].slice.call(arguments,0))},f.max=function(){return Rt("isAfter",[].slice.call(arguments,0))},f.now=function(){return Date.now?Date.now():+new Date},f.utc=l,f.unix=function(e){return W(1e3*e)},f.months=function(e,t){return fn(e,t,"months")},f.isDate=V,f.locale=ct,f.invalid=I,f.duration=C,f.isMoment=h,f.weekdays=function(e,t,n){return mn(e,t,n,"weekdays")},f.parseZone=function(){return W.apply(null,arguments).parseZone()},f.localeData=mt,f.isDuration=Ut,f.monthsShort=function(e,t){return fn(e,t,"monthsShort")},f.weekdaysMin=function(e,t,n){return mn(e,t,n,"weekdaysMin")},f.defineLocale=ft,f.updateLocale=function(e,t){var n,s;return null!=t?(s=ot,null!=R[e]&&null!=R[e].parentLocale?R[e].set(X(R[e]._config,t)):(t=X(s=null!=(n=dt(e))?n._config:s,t),null==n&&(t.abbr=e),(s=new K(t)).parentLocale=R[e],R[e]=s),ct(e)):null!=R[e]&&(null!=R[e].parentLocale?(R[e]=R[e].parentLocale,e===ct()&&ct(e)):null!=R[e]&&delete R[e]),R[e]},f.locales=function(){return ee(R)},f.weekdaysShort=function(e,t,n){return mn(e,t,n,"weekdaysShort")},f.normalizeUnits=_,f.relativeTimeRounding=function(e){return void 0===e?Yn:"function"==typeof e&&(Yn=e,!0)},f.relativeTimeThreshold=function(e,t){return void 0!==On[e]&&(void 0===t?On[e]:(On[e]=t,"s"===e&&(On.ss=t-1),!0))},f.calendarFormat=function(e,t){return(e=e.diff(t,"days",!0))<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse"},f.prototype=i,f.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},f});
//# sourceMappingURL=moment.min.js.map
;;;var TChart=(function(){function TChart(options){this.dataArray=options.data;this.rootElement=$(options.target);this.width=options.width;this.labelWidth=options.labelWidth;this.textPosition=options.textPosition;this.fontSize=options.fontSize;this.barHeight=options.barHeight;this.displayFormat=options.displayFormat;this.displayCurrency=options.displayCurrency;this.splitPartsCount=options.splitPartsCount;this.horizontalInfo=options.horizontalInfo;this.enableInfoSpan=options.enableInfoSpan;this.reset();}
TChart.prototype.setData=function(data){this.dataArray=data;};TChart.prototype.setWidth=function(width){this.width=width;this.reset();};TChart.prototype.reset=function(){this.clear();this.render();};TChart.prototype.render=function(){this.rootElement.append("<div class=\"tchart\" style=\"width: "+this.width+";\"></div>");var maxValue=this.getMaxValue()*1.2;var mainElement=this.rootElement.find(".tchart");for(var _i=0,_a=this.dataArray;_i<_a.length;_i++){var row=_a[_i];this.createRow(mainElement,row,maxValue);}
this.createAxisXRow(mainElement,maxValue);};TChart.prototype.createAxisXRow=function(mainElement,maxValue){var rowElement=$("<div class=\"tchart-axis-x-row\" style=\"height: "+this.barHeight+";\"></div>\"");mainElement.append(rowElement);var labelElement=$("\n    \n      <div class=\"tchart-axis-x-row-label\" style=\"width: "+this.labelWidth+"; height: "+this.barHeight+";\">\n        <div class=\"vertical-line\" style=\"height: "+mainElement.height()+"px; border-color: black;\"></div>\n      </div>");rowElement.append(labelElement);if(this.horizontalInfo){var barWrapper=$("<div class=\"tchart-axis-x-row-delimiters-wrapper\"></div>");var value=maxValue/this.splitPartsCount;var valueAdd=value;for(var i=0;i<this.splitPartsCount;i++){var formattedValue=this.format(this.displayFormat,new Intl.NumberFormat('en-US',{style:'currency',currency:this.displayCurrency}).format(Math.ceil(Number(value))));value+=valueAdd;barWrapper.append("\n        <div class=\"tchart-axis-x-row-delimiter\" style=\"\n          height: "+this.barHeight+";\">\n          <span class=\"tchart-axis-x-row-delimiter-label\" style=\"font-size: 18px; position: relative; left: 5ch; overflow: visible; margin-top: 77px;\">\n            "+formattedValue+"\n          </span>\n          <div class=\"vertical-line\" style=\"height: "+mainElement.height()+"px\"></div>\n        </div>");rowElement.append(barWrapper);}}
return rowElement;};TChart.prototype.createRow=function(mainElement,data,maxValue){var rowElement=$("<div class=\"tchart-row\" style=\"height: "+this.barHeight+";\"></div>\"");rowElement.data(data);mainElement.append(rowElement);var currencyFormat=new Intl.NumberFormat('en-US',{style:'currency',currency:this.displayCurrency}).format(Number(data.value));var formattedValue=this.format(this.displayFormat,currencyFormat);var labelElement;if(this.enableInfoSpan){labelElement=$("\n      <div class=\"tchart-row-label\"style=\"height: "+this.barHeight+";width: 20%; font-size: "+this.fontSize+";\">\n        <span title=\""+data.title+"\">"+data.label+"</span>\n      </div>");}
else{labelElement=$("\n      <div class=\"tchart-row-label\"style=\"height: "+this.barHeight+";width: 10%; font-size: "+this.fontSize+";\">\n        <span title=\""+data.title+"\">"+data.label+"</span>\n      </div>");}
rowElement.append(labelElement);var barWrapper=$("<div class=\"tchart-row-bar-wrapper\"></div>");var barWidth;if(data.extraNum>0){barWidth=100*(data.extraNum/maxValue);}
else{barWidth=100*(data.value/maxValue);}
if(this.enableInfoSpan){barWrapper.append("\n      <div class=\"tchart-row-bar\" style=\"\n        width: "+barWidth+"%;\n        height: "+this.barHeight+";\n        background-color: "+data.color+"\">\n        <span class=\"tchart-row-bar-value-label\" style=\"font-size:"+this.fontSize+";margin-"+this.textPosition+":auto\">\n          "+(data.extraString.length>0?data.extraString:data.label)+"\n        </span>\n        <span class=\"tchart-row-bar-hover\" data-tooltipdis=\""+formattedValue+"\">i</span>\n      </div>");}
else{barWrapper.append("\n      <div class=\"tchart-row-bar\" style=\"\n        width: "+barWidth+"%;\n        height: "+this.barHeight+";\n        background-color: "+data.color+"\">\n        <span class=\"tchart-row-bar-value-label\" style=\"font-size:"+this.fontSize+"\">\n          "+(data.extraString.length>0?data.extraString:data.label)+"\n        </span>\n      </div>");}
rowElement.append(barWrapper);var bar=barWrapper.find(".tchart-row-bar");var barLabel=bar.find(".tchart-row-bar-value-label");if(barLabel.innerWidth()>bar.innerWidth()){barWrapper.append("<div class=\"tchart-row-bar-slash\" style=\"border-color: "+data.color+"\"></div>");barWrapper.append(barLabel);barLabel.addClass("outside");}
return rowElement;};TChart.prototype.clear=function(){this.rootElement.html("");};TChart.prototype.format=function(input){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i];}
var result=input;for(var i=0;i<args.length;i++){result=result.replace("{"+i+"}",args[i]);}
result=result.replace(" ","&nbsp;");return result;};TChart.prototype.getMaxValue=function(){var extraNumAvaliable;for(var _i=0,_a=this.dataArray.map(function(x){return x.extraNum;});_i<_a.length;_i++){var value=_a[_i];if(value>-1){extraNumAvaliable=false;}}
if(this.dataArray.length){var maxValue=0;if(extraNumAvaliable){for(var _b=0,_c=this.dataArray.map(function(x){return x.extraNum;});_b<_c.length;_b++){var value=_c[_b];if(value>maxValue){maxValue=value;}}}
else{for(var _d=0,_e=this.dataArray.map(function(x){return x.value;});_d<_e.length;_d++){var value=_e[_d];if(value>maxValue){maxValue=value;}}}
return maxValue;}
else{return 0;}};return TChart;}());window.TChart=TChart;
;;;$(document).ready(function(){var dropdowns=$(".custom-dropdown");var windowWidth=$(window).width();dropdowns.find("dt").click(function(){dropdowns.find("dt").click(function(){var pharmacyList=$('.pharmacies-list');pharmacyList.is(':visible')?pharmacyList.css('display','none'):pharmacyList.css('display','block')});});dropdowns.find("dd ul li a").click(function(){var leSpan=$(this).parents(".custom-dropdown").find("dt a span");$(this).parents(".custom-dropdown").find('dd a').each(function(){$(this).removeClass('selected');});if(windowWidth<=540){leSpan.text(trimString($(this).text(),35));}else{leSpan.html($(this).html());}
if($(this).hasClass('custom-default')){leSpan.removeClass('selected')}
else{leSpan.addClass('selected');$(this).addClass('selected');}
$(this).parents("ul").hide();});$(document).bind('click',function(e){if(!$(e.target).parents().hasClass("custom-dropdown"))$(".custom-dropdown dd ul").hide();});function trimString(str,maxLenght){if(str.length>maxLenght){str=str.substring(0,maxLenght)+"...";}
return str;}});
;;;(function(){$(document).ready(function(){$.ajaxSetup({data:{pageId:$('.global-wrapper').attr('data-page_id'),lang:$('html').attr('cms-lang')}});});})();
;;;(function(){var data={};data.language=$("html").attr("cms-lang");data.pageId=$('div.global-wrapper[page-content-id]').attr('page-content-id');var allowedDomains=[];var sanitizeDomainRegex=new RegExp('((https|http):\/\/)?(?:www\.)?','i');if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{enumerable:false,value:function(obj){var newArr=this.filter(function(el){return el==obj;});return newArr.length>0;}});}
function isExternalLink(el){var linkHost=el.hostname.replace(sanitizeDomainRegex,'');var currentLocationHost=location.hostname.replace(sanitizeDomainRegex,'');return!(allowedDomains&&allowedDomains.includes(linkHost))&&currentLocationHost!==linkHost&&linkHost.length;}
function initializeModal(){var selectorRestrictions=':not('+['link[href]','.logout-button'].join(', ')+')';var linksCollection=$('[href]'+selectorRestrictions).not(function(){if(!isExternalLink(this)){return this;}})
if(linksCollection.length>=1){$.ajax({type:'GET',url:'/ChExternalLinkConfigurationBlock/PopupView',data:data,success:function(data){window.popupTemplate=$(data);$('body').append(window.popupTemplate);window.popupTemplate.find('#Confirm').on('click',function(){window.open($(this).attr('data-reference'),'_blank');window.popupTemplate.modal('hide');})},dataType:'html'});}
$('body').on('click','[href]'+selectorRestrictions,function(e){if(isExternalLink(this)){e.preventDefault();window.popupTemplate.find('#Confirm').attr('data-reference',$(this).attr('href'));window.popupTemplate.modal('show');}});$('body').click(function(event){var $eventTarget=$(event.target);if($eventTarget.is('#download-brochure-modal')&&!$eventTarget.is('a')&&!$eventTarget.closest('#download-brochure-modal').length<1||$eventTarget.hasClass('fa-close')){if(window.popupTemplate){window.popupTemplate.modal('hide');}}});}
$.ajax({type:'GET',url:'/ChExternalLinkConfigurationBlock/AllowedDomainsList',data:data,success:function(data){allowedDomains=data.allowedDomains;allowedDomains!=null?allowedDomains=allowedDomains.map(function(d){return d=d.replace(sanitizeDomainRegex,'');}):'';initializeModal();},dataType:'json'});})()
;;;(function(){$(document).ready(function(){$.ajaxSetup({data:{pageId:$('.global-wrapper').attr('page-content-id'),lang:$('html').attr('cms-lang')}});});})();
;;;(function(){var currentFocus=-1;var inputKeyword=document.getElementById("keyword");var searchRequestCache="";if(!inputKeyword)return;function sendAutocompleteRequest(e){if(e.keyCode===13&&currentFocus<0)return;var $this=$(inputKeyword);var searchRequest=$(inputKeyword).val();if(searchRequest===searchRequestCache)return;searchRequestCache=searchRequest;if((searchRequest.length>=$this.attr('data-minimal-length'))&&$this.attr('data-minimal-length')!=undefined){$.post($this.attr('data-autocomplete-handler'),{keyword:searchRequest}).done(function(data){if(data.Keyword===$(inputKeyword).val()){autocomplete(inputKeyword,data.SearchResults);}});}
else{autocomplete(document.getElementById("keyword"),[]);}}
var autocompleteDebounce=debounce(function(e){sendAutocompleteRequest(e);if(e.keyCode===13){closeAllLists();}},300);window.initAutocomplete=function(){$(inputKeyword).on('keyup',autocompleteDebounce);initAutocompleteNavigation(inputKeyword);}
function hightlightMatch(str,substr){var matchStart=str.indexOf(substr);var resultHTML="";if(matchStart>=0){resultHTML=[str.slice(0,matchStart),substr,str.slice(matchStart+substr.length),].join('');}else{resultHTML=str;}
return resultHTML;}
function addActive(x){if(!x)return false;removeActive(x);if(currentFocus>=x.length)currentFocus=0;if(currentFocus<0)currentFocus=(x.length-1);x[currentFocus].classList.add("autocomplete-active");}
function removeActive(x){for(var i=0;i<x.length;i++){x[i].classList.remove("autocomplete-active");}}
function closeAllLists(elmnt){var x=document.getElementsByClassName("autocomplete-items");for(var i=0;i<x.length;i++){if(elmnt!=x[i]&&elmnt!=inputKeyword){x[i].parentNode.removeChild(x[i]);}}}
document.addEventListener("click",function(e){closeAllLists(e.target);});window.initAutocompleteNavigation=function(inp){inp.addEventListener("keydown",function(e){if(e.keyCode!==40&&e.keyCode!==38&&e.keyCode!==13)return;var x=document.getElementById(this.id+"autocomplete-list");if(x)x=x.getElementsByTagName("div");if(e.keyCode==40){currentFocus++;addActive(x);}else if(e.keyCode==38){currentFocus--;addActive(x);}else if(e.keyCode==13){e.preventDefault();if(currentFocus>-1){if(x)x[currentFocus].click();currentFocus=-1;}}});}
function autocomplete(inp,arr){var resultsDIV,matchingDIV,val=inp.value;closeAllLists();if(!val){return false;}
currentFocus=-1;resultsDIV=document.createElement("DIV");resultsDIV.setAttribute("id",inp.id+"autocomplete-list");resultsDIV.setAttribute("class","autocomplete-items");for(var i=0;i<arr.length;i++){matchingDIV=document.createElement("DIV");matchingDIV.innerHTML=hightlightMatch(arr[i],val);matchingDIV.innerHTML+="<input type='hidden' value='"+arr[i]+"'>";matchingDIV.addEventListener("click",function(e){inp.value=this.getElementsByTagName("input")[0].value;closeAllLists();searchRequestCache=inp.value;openSearchResults();});resultsDIV.appendChild(matchingDIV);}
inp.parentNode.appendChild(resultsDIV);}
initAutocomplete();}());
;;;(function(){$('body').on('mousewheel','input[type=number]',function(e){$(this).blur();})
SetProductsPositionAndList();SetProductClickClass();SetPromotionPositionAndCreative();$(".promotion-data").on('click',function(e){e.preventDefault();var redirectUrl=$(this).attr('data-redirectUrl');var creative=$(this).attr('data-creative');var id=$(this).attr('data-id');var name=$(this).attr('data-name');var position=$(this).attr('data-position');dataLayer.push({'ecommerce':{'promoClick':{'promotions':[{'name':name,'id':id,'creative':creative,'position':position,}]}},'event':'gtm-ee-event','gtm-ee-event-category':'Enhanced Ecommerce','gtm-ee-event-action':'Promotion click','gtm-ee-event-non-interaction':'False'});window.location.href=redirectUrl;});$(".ecommerce-product-click").on('click',function(e){if(!e.originalEvent||!e.originalEvent.isTrusted){return true;}
e.preventDefault();var product=$('.product-data').first();var url="/ChProductDetailsPage/ProductClick";var request={productCode:$(product).attr('data-id'),list:$(product).attr('data-list'),position:$(product).attr('data-position')};$.post(url,request).done(function(data){try{dataLayer.push(JSON.parse(data));}
catch(ex){console.log(ex.Message);}}).always(function(){e.target.click();});});function SetPromotionPositionAndCreative(){var promos=$('.promotion-data');if(promos.length>0){for(var i=0;i<promos.length;i++){$(promos[i]).attr('data-position',i+1);var creative=$(promos[i]).closest('.section-block').find('.section-block__title').text();$(promos[i]).attr('data-creative',creative);}}}
function SetProductClickClass(){var anchors=$('a');for(var i=0;i<anchors.length;i++){if(anchors[i].href.includes('?productCode')){anchors[i].classList.add('ecommerce-product-click');}}}
function SetProductsPositionAndList(){var products=$('.product-data');if(products.length>0){for(var i=0;i<products.length;i++){if($(products[i]).hasClass('product-row')){var list=$(products[i]).closest('.chbookmarkedproductsblock').find('h4').text();if(list==''){list=$(products[i]).closest('.product_overview_container').find('.shop_title').text();$(products[i]).attr('data-list',list);}
else{$(products[i]).attr('data-list',list);}
var parent=$(products[i]).closest('.product_overview_container');var productsInThisCollection=$(parent).find('.product-row');var position=0;for(var k=0;k<productsInThisCollection.length;k++){if(productsInThisCollection[k]==products[i]){position=k+1;break;}}
$(products[i]).attr('data-position',position);}
else if($(products[i]).hasClass("ch-brochure-tile-new")){var list=$(products[i]).closest('.ch-products-collection-block').find('.teaser-collection__title').text().trim();$(products[i]).attr('data-list',list);var parent=$(products[i]).closest('.teaser-collection__body');var productsInThisCollection=$(parent).find('.product-data');var position=0;for(var k=0;k<productsInThisCollection.length;k++){if(productsInThisCollection[k]==products[i]){position=k+1;break;}}
$(products[i]).attr('data-position',position);}}}}
var secondaryNavHeight=$('.primary-navigation__link.active + .secondary-navigation').first().height();var mainNavWrapper=$('.main-nav__wrapper');mainNavWrapper.css('height',secondaryNavHeight+85)
$('.packaging-image, .banner-image, .image-block, .image-text-block, .bioequivalence > .image-container').each(function(){var currentBlock=$(this);var image=$(this).find('img');var imageClone=image.clone().addClass('zoomed-image');var imageContainer=$(this).find('img').parents('.image-container');var gcContainer=$(this).find('.gc-container');var zoomInIcon=$('<span class="fa-search picture-zoom-in"></span>');var zoomOutIcon=$('<span class="fa-minus picture-zoom-out"></span>');var pictureZoomModal=$('<div class="picture-zoom-modal"></div>');var zoomedImageContainer=$('<div class="zoomed-image-container"></div>');var mobileImageContainer=$('.mobile');function ZoomInIconPosition(){var diff=imageContainer.width()-image.width();if(image.width()>imageContainer.width()){diff=0;}
zoomInIcon.css('right',diff/2+'px');}
$(window).on('load',function(){if(currentBlock.hasClass('image-text-block')){if(gcContainer.hasClass('ratio0-0')){imageContainer.css('height',image.prop('naturalHeight'));imageContainer.width()==gcContainer.width()&&image.css('transform','translateX(-50%)');}}
ZoomInIconPosition();})
$(window).resize(function(){$('.dot_navigation').remove()
ZoomInIconPosition();})
var touchMoveHandler=function(e){e.preventDefault();}
zoomInIcon.click(function(){zoomedImageContainer.append(imageClone,zoomOutIcon);pictureZoomModal.append(zoomedImageContainer);$('body').addClass('zoomInModal-open');$('.global-wrapper').append(pictureZoomModal);$(zoomedImageContainer).click(function(e){e.stopPropagation();});$(pictureZoomModal).click(function(){$('.picture-zoom-modal').remove();$('body').removeClass('zoomInModal-open');});document.addEventListener('touchmove',touchMoveHandler,{passive:false});zoomOutIcon.click(function(){$('.picture-zoom-modal').remove();$('body').removeClass('zoomInModal-open');document.removeEventListener('touchmove',touchMoveHandler);});});mobileImageContainer.append(zoomInIcon)
imageContainer.append(zoomInIcon);});$('.allyable-icon').on('click',function(){let $icon=$(this);let $allyableLicense=$('.allyable-license');let allyableScript=$allyableLicense.attr('data-allyable-license');if(!allyableScript){return;}
$.getScript(allyableScript,function(){window.aweb.run().then(function success(){window.aweb.openMenu();});});let myInterval=setInterval(function(){let openPanelStyleAttr=$('#mk-aweb-accessibility-panel-wrapper').attr('style');if(openPanelStyleAttr?.length===0){$icon.hide();clearInterval(myInterval)}},300)})
const secondaryMenu=$('.tertiary-navigation .accordion-header .tertiary-navigation__link');const mobileDropdownArrow=$('.mobile-tertiary-navigation-dropdown-arrow');$(window).width()<1024&&$('.tertiary-navigation__link.primary').removeClass('active');mobileDropdownArrow.on('click',function(){var isOpen=$(this).hasClass('open');var subMenu=$(this).siblings('.tertiary-navigation-mobile-accordion');mobileDropdownArrow.removeClass('open');mobileDropdownArrow.siblings('.tertiary-navigation-mobile-accordion').hide();$('.tertiary-navigation__link').removeClass('active');if(!isOpen){subMenu.show();$(this).addClass('open');$(this).siblings('.tertiary-navigation__item').find('.tertiary-navigation__link').addClass('active');}else{subMenu.hide();}});var $chImageTextBlock=$('.teva-switzerland.image-text-block');var $chTextBlock=$('.teva-switzerland.text-block');var $chStageBannerBlock=$('.teva-switzerland.stage-banner-block');var $chTemplateArticleBlock=$('.teva-switzerland.template-article-block');var $chTeaserBlock=$('.teva-switzerland.ch-teaser-block');var $chTemplateSliderBlock=$('.teva-switzerland .template-content-slider-block');var $pdpPage=$(".product-detail-page .text-container, .product-detail-page .substitution-section");var $chTextBlockVariants=$([...$chTextBlock,...$chImageTextBlock,...$chStageBannerBlock,...$chTemplateArticleBlock,...$chTeaserBlock,...$chTemplateSliderBlock,...$pdpPage])
if($chTextBlockVariants.length){$chTextBlockVariants.each(function(){var bulletIcon=$(this).find('.gc_text_element').data('list-icon')||$(this).find('.image-container').data('list-icon')||$(this).find('.hero-banner__title').data('list-icon')||$(this).find('.article-body').data('list-icon')||$(this).find('.article_teaser-header').data('list-icon');var textListItems=$(this).find('ul > li');if(textListItems){textListItems.each((_,li)=>{var parentList=$(li).parents('ul');var isOrangeDashes=parentList.hasClass('ul__orange-dashes');if((!bulletIcon||bulletIcon=='fa-default')&&!isOrangeDashes){textListItems.css('list-style','disc');textListItems.css('margin-left','20px');}else if(bulletIcon!=='fa-none'||isOrangeDashes){!isOrangeDashes&&$(li).prepend('<span class="fa '+bulletIcon+'"></span>');parentList.addClass('indent');}else if(bulletIcon=='fa-none'&&!isOrangeDashes){parentList.not('div > ul').addClass('indent');}});}});}
var $chImageTextBlock=$('.teva-switzerland.image-text-block');$chImageTextBlock.each(function(){var hasRatioZeroClass=$(this).find('.gc-container').hasClass('ratio0-0');if(hasRatioZeroClass){var imageNaturalWidth=$(this).find('.ratio0-0 img').get(0).naturalWidth;var imageNaturalHeight=$(this).find('.ratio0-0 img').get(0).naturalHeight;var dynamicPaddingTop=(imageNaturalHeight/imageNaturalWidth)*100;}})
$(window).on('scroll',function(e){if(!$('.main-nav').hasClass('no-transform')){$('.main-nav').trigger('mouseover')
var scrolling=setTimeout(()=>{$('.main-nav').trigger('mouseout');},3000)}else{clearInterval(scrolling)}})
var teaserCollectionBlock=$('.teaser-collection-block');var $buttons=teaserCollectionBlock.find('button');$buttons.each(function(){var ariaLabel=$(this).attr('aria-label');if(!ariaLabel){$(this).remove();}});$(window).on('load',function(){$('.teaser-collection__body').not('.ch-products-collection-block .teaser-collection__body').each(function(){let $this=$(this).find('.teva-slider__track').length?$(this).find('.teva-slider__track'):$(this);let isSlickInitialized=$this.hasClass('slick-initialized');let slideCount=$this.children().length;let minimumElementsFeedLength=$(this).hasClass('teaser-collection__body')?2:1;let slidesToShow=1;let centerMode=false;if($(this).parents('.chpimproductteaserblock').length){if(slideCount>1){slidesToShow=slideCount}
if(slideCount>5){slidesToShow=5;}}else if($(this).parents('.chvideocollectionblock ').length){centerMode=true;if(slideCount>1){slidesToShow=$(this).parents('.section_with_side_content').length?2:slideCount;}
if(slideCount>4){slidesToShow=4}}
let adaptiveHeight=$(this).parents('.chpimproductteaserblock, .chvideocollectionblock').length>0?false:true;if(slideCount>minimumElementsFeedLength&&!isSlickInitialized){$(this).closest('.teaser-collection__body').siblings('.rangeslider').remove();$this.slick({dots:true,infinite:true,arrows:true,easing:'swing',fade:false,adaptiveHeight,slidesToShow,slidesToScroll:1,centerMode,rtl:$("html").attr('dir')=='rtl'?true:false,responsive:[{breakpoint:1200,settings:{slidesToShow:$(this).parents('.chvideocollectionblock').length&&slideCount>1?2:1,centerMode:$(this).parents('.chvideocollectionblock').length?true:false}}]});}});if($(this).width()<540){teaserCollectionBlock.find('.dot_navigation').remove();const $chPattern=$('.ch-pattern');const chPatternChildrenLength=$chPattern.children().length;if(chPatternChildrenLength>1){$('.ch_pattern').slick({dots:true,infinite:true,arrows:true,slidesToShow:1,slidesToScroll:1,easing:'swing',fade:false,rtl:$("html").attr('dir')=='rtl'?true:false,mobileFirst:true,})}}});$(window).on('resize',function(){const $chPatternElement=$('.ch_pattern');if($(this).width()<541&&!$chPatternElement.hasClass('slick-initialized')){$chPatternElement.css('left','0');$chPatternElement.slick({dots:true,infinite:true,arrows:true,slidesToShow:1,slidesToScroll:1,easing:'swing',fade:false,rtl:$("html").attr('dir')=='rtl'?true:false,mobileFirst:true,})}else if($chPatternElement.hasClass('slick-initialized')&&$(this).width()>=541){$chPatternElement.slick('unslick')}})})();
;;;(function(window){var $headerBasket=$('#headerBasket');var shoppingCartUrl=$('.global-wrapper').attr('data-shoppingCartUrl');var $notificationEl=$('<span class="basket-items zoom-in"></span>');registerGlobalModule();$(document).ready(function(){updateHeaderShoppingCart();});function updateHeaderShoppingCart(){requestModel={};requestModel['pageId']=$('.global-wrapper').attr('page-content-id');requestModel['lang']=$('html').attr('cms-lang');$.get(shoppingCartUrl,requestModel).done(handleShoppingCartSuccess).fail(function(){});}
function handleShoppingCartSuccess(data){var $el=$headerBasket.find('.basket-items');if($el.length){$el.text(data.ProductsCount);}else{$notificationEl.text(data.ProductsCount)
$headerBasket.append($notificationEl);}}
function registerGlobalModule(){if(window.chGlobalFunctions){window.chGlobalFunctions['updateHeaderShoppingCart']=updateHeaderShoppingCart;}else{window.chGlobalFunctions={updateHeaderShoppingCart:updateHeaderShoppingCart};}}})(window);
;;;(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt;}
CustomEvent.prototype=window.Event.prototype;window.CustomEvent=CustomEvent;})();
;;;(function(){const DEFAULT_SAP_NUMBER="";const URL="/ChPharmacyPickerBlock/SetPharmacy";var $modal=$('#institutionSelectionPopUp .modal');var $institutionSelect=$('#institutionSelectionPopUp form select.institution-selection');var $form=$('#institutionSelectionPopUp form.select-institution_form');checkBodyScroll();$institutionSelect.select2({placeholder:$institutionSelect.attr('data-placeholder'),theme:'modal-dropdawn'});modifySelectedPharmacyName();$institutionSelect.on('select2:select',function(ev){modifySelectedPharmacyName();});$form.on('submit',function(ev){ev.preventDefault();var selectedSapNumber=ev.target.institution.value;if(selectedSapNumber===""||selectedSapNumber===DEFAULT_SAP_NUMBER){$modal.hide();checkBodyScroll();}else{window.toggleGlobalLoader();$.ajax({method:'POST',url:URL,data:{pageId:$('.global-wrapper').attr('page-content-id'),lang:$('html').attr('cms-lang'),sapNumber:selectedSapNumber},success:function(){$modal.hide();checkBodyScroll();window.location.reload();}});}
(function(){if(!window.chPharmacyPicker){window.chPharmacyPicker={selectPharmacy:selectPharmacy};}})();});$modal.find('.icon-close').on('click',function(){$modal.hide();checkBodyScroll();});$('body').on('click',function(ev){if(!$(ev.target).hasClass('modal')&&!$(ev.target).hasClass('modal-content')&&!$(ev.target).hasClass('modal-title')&&!$(ev.target).hasClass('modal-body')&&!$(ev.target).hasClass('modal-form-conatiner')&&!$(ev.target).hasClass('icon-wrapper')&&!$(ev.target).hasClass('select-institution_form')&&!$(ev.target).hasClass('institution-selection')){checkBodyScroll();}});function checkBodyScroll(){var isModalOpen=$('#institutionSelectionPopUp .modal').css('display')==='block';isModalOpen?$('body').css('overflow','hidden'):$('body').css('overflow','auto');}
function trimName(str,maxLenght){maxLenght=maxLenght||str.length;if(str.length>maxLenght){str=str.substring(0,maxLenght)+"...";}
return str;}
function modifySelectedPharmacyName(){var windowWidth=$(window).width();var $renderedSelection=$('#institutionSelectionPopUp .select2-selection__rendered');if($renderedSelection){var selectedName=$renderedSelection.text().trim();var trimmedName=selectedName;var maxSymbolCount=selectedName.length;if(windowWidth<=320){maxSymbolCount=22;}
else if(windowWidth>320&&windowWidth<767){maxSymbolCount=26;}
else if(windowWidth>=767&&windowWidth<=1024){maxSymbolCount=48;}
else if(windowWidth>1024){maxSymbolCount=42;}
trimmedName=trimName(selectedName,maxSymbolCount);}
$renderedSelection.text(trimmedName);}})();
;;;(function(){$.ajaxSetup({cache:false});})();
;;;$(document).ready(function(){$('#LangPicker').off('change').on('change',function(e){$this=$(this);var selectedLang=$('#LangPicker').find(':selected').val().split('/')[1];window.toggleGlobalLoader();$.post('UpdatePortalLanguage',{newLang:selectedLang}).done(function(){window.toggleGlobalLoader();var address=$this.val();window.location.replace(address+window.location.search);});});});
;;;(function(window){window.convertMonetary=function(value){let val=(value/1).toFixed(2);return val.toString();}})(window);
;;;$(window).on('pageshow hashchange',function(e){var fragment=window.location.hash;if(fragment){setTimeout(function(){if(e.persisted&&history.scrollRestoration){history.scrollRestoration='manual';}
var windowSize=$(window).width();var offestTopMargin=121;if(windowSize<=1024){offestTopMargin=77;}
if($('.product-detail-page').length==1){$('html, body').animate({scrollTop:$(fragment).offset().top-150},210);}
else{$('html, body').animate({scrollTop:$(fragment).offset().top-offestTopMargin},200);}},2000)}});
;;;var resultItems=[];var searchContainerSelector='.search__modal';var selectors={container:searchContainerSelector,header:searchContainerSelector+' .search__header',history:searchContainerSelector+' .search__history',tags:searchContainerSelector+' .search__tags',items:searchContainerSelector+' .result__items',more:searchContainerSelector+' .result_more',}
var $searchContainer=$(searchContainerSelector);function openSearchResults(){var element=$(selectors.items);$(element).empty();loadMoreResults(true,true);$(selectors.history).hide();$(selectors.tags+', '+selectors.items+', '+selectors.more).show();$(selectors.header).removeClass('slideOutDown');$(selectors.header).addClass('slideInUp1');var actWidth=$(selectors.tags).find(".active-tag").width();var actPosition=$(selectors.tags+" ul .active-tag").position();var actScrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+actPosition.left+actScrl,"width":actWidth});if($(selectors.tags).hasScrollBar()){$(selectors.tags).append('<div class="arrow-right"></div><div class="arrow-left"></div>');}};function searchSelected(keyword){$('#searchModal #keyword').val(keyword)
openSearchResults();}
function isResults(){var resultsCount=$(searchContainerSelector).find('.result__items').children().length;if(resultsCount>0){$(searchContainerSelector).find('.result__items').show();$(searchContainerSelector).find('.result__empty').hide();}else{$(searchContainerSelector).find('.result__items').hide();$(searchContainerSelector).find('.result__empty').show();}}
function loadMoreResults(isNewKeyword,isNewTag){var defaultCountForLoading=$(selectors.container+' .show-count').val();if(!isNewKeyword){if(isNewTag){var newTagTitle=$(selectors.container+' .active-tag').attr('tag-title');var indexOfNewStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(newTagTitle);var newStorageFolder=indexOfNewStorageFolder>-1?resultItems[indexOfNewStorageFolder]:undefined;if(newStorageFolder){getDataFromCache($(selectors.container+' .active-tag').attr('tag-title'),0);}else{getNewData(false,$(selectors.container+' .active-tag').attr('tag-number'),0);}}else{var tagTitle=$(selectors.container+' .active-tag').attr('tag-title');var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(tagTitle);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;if(storageFolder&&storageFolder.values.length>=$(selectors.container+' .result__items .result-item').length+defaultCountForLoading){getDataFromCache($(selectors.container+' .active-tag').attr('tag-title'),$(selectors.container+' .result__items .result-item').length-1);}else{getNewData(false,$(selectors.container+' .active-tag').attr('tag-number'),$(selectors.container+' .result__items .result-item').length-1);}}}else{getNewData(true,null,0);}};function getDataFromCache(contentDataFilter,skip){var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(contentDataFilter);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;var element=$(selectors.items);if(skip===0){element.empty();}
storageFolder.values.forEach(function(item){var template=$(selectors.container+' .result-item.template').clone().removeClass("template");$(template).find('.result-item__title').text(item.Title);$(template).find('.result-item__subtitle').text(item.Content);$(template).find('.result-item__link').attr('href',item.Url);item.Breadcrumbs.forEach(function(crumb,n){if(n!==0){$(template).find('.result-item__tags').append('<div class="hierarchy-icon"></div>');}
$(template).find('.result-item__tags').append('<a>'+crumb.Title+'</a>');});$(template).appendTo($(element));});isResults();};function getNewData(isNewKeyword,contentDataFilter,skip){$(selectors.container+' .loader').addClass('isShown');$('.ui-widget-overlay').addClass('isShown');$(selectors.container+' .general-actions__keyword').blur();if(isNewKeyword){resultItems=[];}
var keywordsElement=$('#keyword');var currentPage=keywordsElement.attr('data-current-page');var url=keywordsElement.attr('data-search-handler');var keywords=keywordsElement.val();var searchModel={keywords:keywords,currentPage:currentPage,contentDataFilter:contentDataFilter,skip:skip};$.ajax({url:url,data:searchModel,cache:false,type:"Post",success:function(data){var dataToPush={'event_name':'search','search_term':searchModel.keywords,'search_results':data.MainSection.SearchResults.length,'search_category':'general'};try{udata.push(dataToPush);}
catch(ex){console.log(ex);}
var indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(data.MainSection.Title);var storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;if(!storageFolder){resultItems.push({title:data.MainSection.Title,values:[]});}
indexOfStorageFolder=resultItems.map(function(e){return e.title;}).indexOf(data.MainSection.Title);;storageFolder=indexOfStorageFolder>-1?resultItems[indexOfStorageFolder]:undefined;storageFolder.values=$.merge(storageFolder.values,data.MainSection.SearchResults);let allOtherTags=data.GroupedMainSection.map(section=>section.Title);for(let tagTitle of allOtherTags){resultItems.push({title:tagTitle,values:[]});}
for(let searchResult of data.MainSection.SearchResults){if(searchResult.Breadcrumbs.length>0){let currTag=resultItems.find(section=>searchResult.Breadcrumbs.some(breadcrumb=>breadcrumb.Title===section.title));if(currTag){currTag.values.push(searchResult);}else{if(allOtherTags.includes(searchResult.Title)){let currTag=resultItems.find(section=>section.title===searchResult.Title);currTag.values.push(searchResult);}}}else if(allOtherTags.includes(searchResult.Title)){let currTag=resultItems.find(section=>section.title===searchResult.Title);currTag.values.push(searchResult);}}
var element=$(selectors.items);data.MainSection.SearchResults.forEach(function(item){var template=$(selectors.container+' .result-item.template').clone().removeClass("template");$(template).find('.result-item__title').text(item.Title);$(template).find('.result-item__subtitle').text(item.Content);$(template).find('.result-item__link').attr('href',item.Url);item.Breadcrumbs.forEach(function(crumb,n){if(n!==0){$(template).find('.result-item__tags').append('<div class="hierarchy-icon"></div>');}
$(template).find('.result-item__tags').append('<a>'+crumb.Title+'</a>');});$(template).appendTo($(element));});if(isNewKeyword){var portalsDiv=$(selectors.container+' .more__portals');portalsDiv.empty();$("<ul></ul>").appendTo(portalsDiv);data.OtherSections.forEach(function(item){var sectionTemplate=$(selectors.container+' .portal-item.template').clone().removeClass("template");$(sectionTemplate).find('.more-portal__title').append(item.Title);$(sectionTemplate).find('.more-portal__count').append('('+item.Count+')');$(sectionTemplate).find('.more-portal__link').attr('href',item.Url);$(sectionTemplate).appendTo($(portalsDiv.find('ul')));});data.GroupedMainSection.forEach(function(tag){$('.'+tag.GroupId+'-tag').children('a').text(tag.Title+' ('+tag.Count+')');});var allTagText=$(selectors.container+' .all-tag').find('a').text();$(selectors.container+' .all-tag').find('a').text(allTagText.substring(0,allTagText.indexOf('('))+'('+data.MainSection.SearchResults.length+')');$(selectors.container+' .active-tag').removeClass("active-tag");$(selectors.container+' .all-tag').addClass("active-tag");var position=$(selectors.container+' .all-tag').position();var width=$(selectors.container+' .all-tag').width();var scrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+position.left+scrl,"width":width});}
$('.loader').removeClass('isShown');$('.ui-widget-overlay').removeClass('isShown');isResults();},error:function(xhr,status,error){$('.loader').removeClass('isShown');$('.ui-widget-overlay').removeClass('isShown');isResults();}});};function clearFields(){$(selectors.history).show();$('#keyword').val('');$(selectors.tags+', '+selectors.items+', '+selectors.more).hide();$(selectors.header).removeClass('slideInUp1');$(selectors.container+' .arrow-right, '+selectors.container+' .arrow-left').remove();};function getResultsByTag(elem,tag){$(selectors.container+' .active-tag').removeClass("active-tag");$('.'+tag+'-tag').addClass("active-tag");var element=$(selectors.items);$(element).empty();loadMoreResults(false,true);};function toggleNavbar(){$('.main-nav__wrapper').toggleClass('closed');};function runSearch(event){if(event.which===13&&$('#searchModal').is(':visible')){openSearchResults();}};$(document).ready(function(){$('#searchModal').on('shown.bs.modal',function(){document.querySelector('.modal-dialog .close-button').scrollIntoView();$(document).off("keyup",runSearch).on("keyup",runSearch);});$('#searchModal').on('hide.bs.modal',function(){$(document).off("keyup",runSearch);clearFields();});});$(selectors.container+' .search--link .ch-search-btn').click(function(ev){ev.preventDefault();openSearchResults();});$('#keyword').keyup(function(){if($(this).val().length===0){$(selectors.header+' .general-actions__clear-search').css('visibility','hidden');$(selectors.history).show();$(selectors.header).removeClass('slideOutDown');$(selectors.header).removeClass('slideInUp1');}else{$(selectors.header+' .general-actions__clear-search').css('visibility','visible');$(selectors.history+', '+selectors.tags+', '+selectors.items+', '+selectors.more).hide();$(selectors.header).removeClass('slideInUp1');$(selectors.container+' .arrow-right, '+selectors.container+' .arrow-left').remove();}}).keyup();$(selectors.tags+" ul a").click(function(){var position=$(this).parent().position();var width=$(this).parent().width();var scrl=$(selectors.tags).scrollLeft();$(selectors.container+' .slider').css({"left":+position.left+scrl,"width":width});});$(selectors.tags).on('click','.arrow-right',function(){var pwidth=$(selectors.tags).width();$(selectors.tags).animate({scrollLeft:($(selectors.tags).scrollLeft()+pwidth)},400);});$(selectors.tags).on('click','.arrow-left',function(){var pwidth=$(selectors.tags).width();$(selectors.tags).animate({scrollLeft:($(selectors.tags).scrollLeft()-pwidth)},400);});$(function(){$(selectors.tags).scroll(function(){var $width=$(selectors.tags).outerWidth();var $scrollWidth=$(selectors.tags)[0].scrollWidth;var $scrollLeft=$(selectors.tags).scrollLeft();if($scrollWidth-$width===$scrollLeft){$(selectors.container+' .arrow-right').hide();$(selectors.container+' .arrow-left').show();}
if($scrollLeft===0){$(selectors.container+' .arrow-right').show();$(selectors.container+' .arrow-left').hide();}});});$(selectors.header+' .general-actions__clear-search').on('click',function(ev){ev.preventDefault();$('#keyword').val('');$(this).css('visibility','hidden');$(searchContainerSelector).find('.result__items').hide();$(searchContainerSelector).find('.result__empty').hide();$(selectors.tags).hide();});
;;;$(function(){const pageSize=6;useGlobalData(pageSize);useAnalyticsDataLayer();const toggleSection=(shouldBeVisible,$section)=>shouldBeVisible?$section.show():$section.hide();const{init:brochureSelectInit,destroy:brochireSelectDestroy}=useBrochureLanguageSelect();const{toggleMobileView}=useUpdateToMobileView();const{scrollToResults}=useScrollToFilterSection();const{updateAvailableLetters}=useUpdateAvailableLetters();const{readQueryParams,updateQueryParams}=useQueryParams();const{customCheckboxToggleEvent}=useCheckboxCustomEvent();const{filterProducts,fillProductsContainer,filterUrl}=useFiltering({updateAvailableLetters,toggleSection,updateQueryParams,toggleMobileView,brochureSelectInit,customCheckboxToggleEvent});const{clearAllLetters}=useLettersFilter({filterProducts,scrollToResults});useSorting(filterProducts);const{$categoryFilter,$symptomFilter,checkboxSelector}=useSingleSelect(customCheckboxToggleEvent);const{toggleSymptomVisibility}=useSymptomFilter({$categoryFilter,$symptomFilter});useCategoryFilter({toggleSymptomVisibility,$symptomFilter,$categoryFilter,checkboxSelector,customCheckboxToggleEvent});const{toggleClearMultiselect,clearMultiSelectTools}=useClearMultiselect({filterProducts,customCheckboxToggleEvent});const{clearAllCheckedCheckboxes}=useCheckboxMultiselect({filterProducts,scrollToResults,toggleClearMultiselect,customCheckboxToggleEvent});const{clearFamilyFilterCheckboxes}=useFamilyFilter({filterProducts,scrollToResults,customCheckboxToggleEvent});const clearLettersAndCheckboxes=()=>{clearAllCheckedCheckboxes();clearAllLetters();clearFamilyFilterCheckboxes();}
useClearAllFilters({clearLettersAndCheckboxes,toggleClearMultiselect,filterProducts,updateQueryParams});useQueryFilters({filterProducts,readQueryParams,toggleSymptomVisibility,customCheckboxToggleEvent});useSearching({filterProducts,clearLettersAndCheckboxes,scrollToResults,clearMultiSelectTools});const brochure={init:brochureSelectInit,destroy:brochireSelectDestroy}
useScrollPagination({fillProductsContainer,toggleMobileView,brochure,filterUrl})
useToggleViews({filterProducts,brochureSelectInit});useDropdown({toggleSection,clearMultiSelectTools,filterProducts});useMinifyFilter();useMultiselectSearch(toggleClearMultiselect);useForcedMobileProductsView();});const useQueryParams=()=>{const readQueryParams=()=>{const queryString=decodeURIComponent(window.location.search).replace("?","");if(!queryString)return null;const queryArray=queryString.split("&");const queryParams={};for(let i=0;i<queryArray.length;i++){try{const currentData=queryArray[i].split("=");const key=currentData[0];if(key.includes('utm')){continue;}
const value=JSON.parse(currentData[1]);queryParams[key]=value;}catch(e){console.log("Error:",e.message);}}
return queryParams;}
const updateQueryParams=(data)=>{if(!data)return;const keys=Object.keys(data);let queryArray=[];for(let i=0;i<keys.length;i++){const key=keys[i];const string=`${key}=${JSON.stringify(data[key])}`;queryArray.push(string);}
const newUrl=new URL(window.location);newUrl.search=queryArray.join("&");window.history.pushState(null,'',newUrl.toString());}
return{readQueryParams,updateQueryParams}}
const useFiltering=({updateAvailableLetters,toggleSection,updateQueryParams,toggleMobileView,brochureSelectInit,customCheckboxToggleEvent})=>{const $productsOverview=$(".product_overview");const $productsContainer=$(".teasers_container");const filterUrl=$productsContainer.attr("data-url-productsTable");const pageVisitKey=$productsOverview.attr("data-visit-key");const $sortSelect=$(".sort_type");const $viewButton=$(".btn-view-type-card");const $noResults=$("h3.no-results");const{getFiltersData,getFiltersForQueryParams}=useFilteringUtilities();const{manageSearchSuggestions,hideSearchSuggestions}=useSearchSuggestions({toggleSection,$noResults});const{updateCheckboxes}=useUpdateCheckboxes(customCheckboxToggleEvent);const{updateFamilyFilterCheckboxes}=useUpdateFamilyFilter(customCheckboxToggleEvent);const $allProducts=$(".all_products");const $currentProducts=$(".current_products");const updateProductsCounts=(current,all)=>{$currentProducts.text(current);$allProducts.text(all);};const filterProducts=(data={})=>{window.chProductOverview.shouldLoadMoreProducts=false;const{searchQuery="",callback=()=>null}=data;window.toggleLoader('.product_overview');const sortType=$sortSelect.val();const viewType=$viewButton.hasClass('active')?0:1;const filtersData=getFiltersData();$.ajax({type:"POST",url:filterUrl,data:{skip:0,take:window.chProductOverview.take,sort:sortType,viewType,filters:filtersData,pageVisitKey},success:(data)=>{const{RemainingProducts,AllProducts,Table,BestsMatches,AvailableFilters,AvailableProductFamilyFilters,AvailableLetters,AnalyticsUserSearchData}=data;updateProductsCounts(RemainingProducts,AllProducts);fillProductsContainer(Table);brochureSelectInit();callback();if(data.BestsMatches.length!==0)manageSearchSuggestions(BestsMatches);else hideSearchSuggestions();toggleMobileView();if(!searchQuery){if(AvailableProductFamilyFilters)updateFamilyFilterCheckboxes(AvailableProductFamilyFilters);updateCheckboxes(AvailableFilters);updateAvailableLetters(AvailableLetters);const filtersForQueryParams=getFiltersForQueryParams(filtersData);updateQueryParams(filtersForQueryParams);}
else{updateQueryParams({query:searchQuery});}
toggleSection(data.Table.length===0,$noResults);window.updateDataLayer(AnalyticsUserSearchData);updateGlobalData(RemainingProducts);},complete:()=>window.toggleLoader('.product_overview'),});const updateGlobalData=(remainingProducts)=>{window.chProductOverview.cacheFilters={sort:sortType,viewType,filters:filtersData,pageVisitKey};window.chProductOverview.skip=window.chProductOverview.take;localStorage.setItem("chProductOverviewSkip",window.chProductOverview.skip);window.chProductOverview.hasMoreProducts=window.chProductOverview.skip>=remainingProducts?false:true;window.chProductOverview.shouldLoadMoreProducts=window.chProductOverview.hasMoreProducts;}}
const fillProductsContainer=(html,shouldAppend=false)=>{if(!shouldAppend)$productsContainer.empty();$productsContainer.append(html);}
return{filterProducts,fillProductsContainer,filterUrl}}
const useFilteringUtilities=()=>{const getFiltersData=()=>{let allFilters=[];const letter=getLetter();const queryFilterModel=getQueryFilterModel(letter);const familyFilterModel=getFamilyFilterModel(letter);const multiSelectsData=getMultiSelectsDataModels(letter);allFilters.push(queryFilterModel);allFilters.push(familyFilterModel);allFilters=allFilters.concat(multiSelectsData);return allFilters;}
const getLetter=()=>{const activeLetter=$('.all-letters .active').first().text()?.trim();return activeLetter;}
const getQueryFilterModel=(letter)=>{const $searchInput=$("#search");let filterId=$searchInput.parents(".ch-query-filter-block").attr("data-id");if(!filterId){filterId=$searchInput.parents(".ch-query-filter-extended-block").attr("data-id");}
return{FilterId:filterId,Query:$searchInput.val()?.trim(),Letter:letter,SelectedItems:[],}}
const getFamilyFilterModel=()=>{const model={FilterId:"",Query:"",Letter:"",SelectedItems:"",FamilyFilters:[]}
const $checkBoxes=$(".filter_block .family-filter_checkbox:checked");if(!$checkBoxes.length)return model;const familyFilters=[];for(let i=0;i<$checkBoxes.length;i++){const $checkBox=$($checkBoxes[i]);const data=$checkBox.attr("data-family");familyFilters.push(data);}
model.FamilyFilters=familyFilters;return model;}
const getMultiSelectsDataModels=(letter)=>{const filters=[];const $filters=$(".product_overview div.filter_block:not(.filter_letters)");const getSelectedFilterIds=($filter)=>{const ids=[];const $selectedCheckboxes=$filter.find(".filter_checkbox:checked");for(let i=0;i<$selectedCheckboxes.length;i++){const $currentCheckBox=$($selectedCheckboxes[i]);const id=$currentCheckBox.attr("data-filter-id");ids.push(id);}
return ids;}
for(let i=0;i<$filters.length;i++){const $filter=$($filters[i]);const values=getSelectedFilterIds($filter);const filterId=$filter.parents(".block-wrapper").attr("data-id");const filterModel={FilterId:filterId,Query:"",Letter:letter,SelectedItems:values,}
filters.push(filterModel);}
return filters;}
const getFiltersForQueryParams=(filtersArray)=>{const finalData={};let letter="";filtersArray.forEach(filterData=>{const filterId=filterData.FilterId;const selectedItems=filterData.SelectedItems;const filteredByLetter=filterData.Letter;letter=filteredByLetter?filteredByLetter:letter;if(!filterId&&filterData.FamilyFilters&&filterData.FamilyFilters.length){finalData["familyFilter"]=filterData.FamilyFilters;return;};if(!filterId||!selectedItems||selectedItems.length===0)return;finalData[filterId]=selectedItems;});if(letter)finalData["letter"]=letter;return finalData;}
return{getFiltersData,getFiltersForQueryParams}}
const useUpdateCheckboxes=(customCheckboxToggleEvent)=>{const updateCheckboxes=(availableFiltersIds)=>{const filters={};const onlyUnique=new Set(availableFiltersIds);onlyUnique.forEach((v)=>{const currentId=v;const $checkBox=$(`.filter_container-content input[type="checkbox"][data-filter-id=${currentId}]`);const $li=$checkBox.parents(".results_item");const filterId=$li.parents(".filter_block").parents(".block-wrapper").attr("data-id");if(!filters[filterId]){filters[filterId]=$(document.createDocumentFragment());}
filters[filterId].append($li);});const $allFilters=$(".filter_block:not(.search-section)").parents('[data-id]');$allFilters.each((i,el)=>{const id=$(el).attr("data-id");if(!filters[id])filters[id]=$(document.createDocumentFragment());});for(var key in filters){const $neededFilter=$(`[data-id="${key}"]`);const $activeUl=$neededFilter.find(".results:not(.grayout)");const $allOptions=$neededFilter.find(".results_item");const $noResultsLi=$neededFilter.find(".no-results");const isInactiveUlCreated=$activeUl.next(".grayout").length>0;const $inActiveUl=isInactiveUlCreated?$activeUl.next(".grayout"):$activeUl.clone().empty().addClass("grayout");const $sortedActiveElements=sortListItems(filters[key].children());const $inactiveOptions=$allOptions.not(filters[key]);const $sortedInactiveElements=sortListItems($inactiveOptions);$activeUl.empty().append($noResultsLi).append($sortedActiveElements);$inActiveUl.empty().append($sortedInactiveElements);if(!isInactiveUlCreated)$inActiveUl.insertAfter($activeUl);const $inactiveChecked=$sortedInactiveElements.find(".filter_checkbox:checked");if($inactiveChecked.length){$inactiveChecked.trigger(customCheckboxToggleEvent,{forcedState:false});}}}
const sortListItems=($items)=>$items.sort((a,b)=>{const $a=$(a);const $b=$(b);const aText=$a.find(".results_item-text").text()?.trim();const bText=$b.find(".results_item-text").text()?.trim();return aText.localeCompare(bText);});return{updateCheckboxes}}
const useUpdateFamilyFilter=(customCheckboxToggleEvent)=>{const $familyFilter=$(".family-filter").parents(".filter_block");if(!$familyFilter.length)return{updateFamilyFilterCheckboxes:()=>null};const updateFamilyFilterCheckboxes=(availableProductFamilyFilters)=>{const $activeLis=$(document.createDocumentFragment());availableProductFamilyFilters.forEach(e=>{const $neededCheckbox=$familyFilter.find(`.family-filter_checkbox[data-family="${e}"]`);if(!$neededCheckbox.length)return;const $li=$neededCheckbox.parents("li.results_item");$activeLis.append($li);});const $activeUl=$familyFilter.find(".results:not(.grayout)");const isInactiveUlCreated=$activeUl.next(".grayout").length>0;const $inActiveUl=isInactiveUlCreated?$activeUl.next(".grayout"):$activeUl.clone().empty().addClass("grayout");const $allOptions=$familyFilter.find("li.results_item");const $inactiveOptions=$allOptions.not($activeLis);$activeUl.empty().append($activeLis);$inActiveUl.empty().append($inactiveOptions);$inactiveOptions.trigger(customCheckboxToggleEvent,{forcedState:false});if(!isInactiveUlCreated)$inActiveUl.insertAfter($activeUl);}
return{updateFamilyFilterCheckboxes}}
const useQueryFilters=({filterProducts,readQueryParams,toggleSymptomVisibility,customCheckboxToggleEvent})=>{const queryParamsData=readQueryParams();const $productFilter=$(".product_filter");if(!queryParamsData){filterProducts();$productFilter.trigger("click");return;}
let searchQuery="";const activateNeededLetter=(letter)=>$(`.filter_letters .filter_checkbox a[id="${letter}"]`).addClass("active");const activateMultiselectCheckboxes=(id,activeCheckboxesIds)=>{const $multiselect=$(`.block-wrapper[data-id="${id}"]`);$multiselect.find(".clear_selection").removeClass("clear_disabled");activeCheckboxesIds.forEach(checkboxId=>{const $checkbox=$multiselect.find(`.filter_checkbox[data-filter-id="${checkboxId}"]`);$checkbox.trigger(customCheckboxToggleEvent,{forcedState:true},null,false);});}
const activateFamilyFilterCheckboxes=(activeFamilyFilters)=>{const $familyFilter=$(".family-filter").parents(".filter_container");activeFamilyFilters.forEach(e=>{const $checkbox=$familyFilter.find(`.family-filter_checkbox[data-family="${e}"]`);$checkbox.trigger(customCheckboxToggleEvent,{forcedState:true},null,false);});}
const activateFiltersData=(queryParamsData)=>{const keys=Object.keys(queryParamsData);for(const key of keys){const value=queryParamsData[key];if(key==="query"){$("#search").val(value);searchQuery=value;break;}
if(key==="familyFilter"){activateFamilyFilterCheckboxes(value);continue;}
if(key==="letter"){activateNeededLetter(value);continue;}
if(Array.isArray(value))activateMultiselectCheckboxes(key,value);}}
activateFiltersData(queryParamsData);if(!searchQuery){filterProducts();}
else{filterProducts({searchQuery:searchQuery});}
$productFilter.trigger("click");toggleSymptomVisibility();}
const useSearchSuggestions=({toggleSection,$noResults})=>{const $searchSuggestions=$(".search-suggestions");const $searchSuggestionsList=$searchSuggestions.find(".search-suggestions_list");const $searchInput=$("#search");const $searchButton=$searchInput.siblings(".search-button");$searchSuggestions.on("click",".search-suggestions_item a",(e)=>{const suggestionValue=$(e.target).text().toLowerCase();$searchInput.val(suggestionValue);$searchButton.trigger("click");});const manageSearchSuggestions=(searchSuggestions)=>{$searchSuggestionsList.empty();if(searchSuggestions.length===0){toggleSection(false,$searchSuggestions);return;}
toggleSection(false,$noResults);const suggestionsHTML=[];searchSuggestions.forEach(suggestionText=>{const $suggestion=`<li class="search-suggestions_item"><a href="javascript:;">${suggestionText}</a></li>`;suggestionsHTML.push($suggestion);});$searchSuggestionsList.append(suggestionsHTML);toggleSection(true,$searchSuggestions);}
const hideSearchSuggestions=()=>toggleSection(false,$searchSuggestions);return{manageSearchSuggestions,hideSearchSuggestions}}
const useUpdateAvailableLetters=()=>{const $allLetters=$(".letter-color");const inactiveLetterClass="inactive";const updateAvailableLetters=(availableLetters)=>{$allLetters.each((i,e)=>{const $letter=$(e);const letterText=$letter.find("span").text()?.trim();const doesExist=availableLetters.includes(letterText)||availableLetters.includes(letterText.toLowerCase());!doesExist?$letter.addClass(inactiveLetterClass):$letter.removeClass(inactiveLetterClass);});}
return{updateAvailableLetters}}
const useLettersFilter=({filterProducts,scrollToResults})=>{const $allLetters=$(".letter-color");const $searchInput=$("#search");const activeLetterClass="active";$allLetters.on("click",(e)=>{e.preventDefault();const $target=$(e.currentTarget);const isActive=$target.hasClass(activeLetterClass);$allLetters.not($target).removeClass(activeLetterClass);if(!isActive)$target.addClass(activeLetterClass);$searchInput.val("");filterProducts({callback:scrollToResults});});const clearAllLetters=()=>$allLetters.removeClass(activeLetterClass);return{clearAllLetters}}
const useSorting=(filterProducts)=>{const $sortFilter=$(".sort_type");$sortFilter.select2({placeholder:"",allowClear:false,theme:"sort_box"});$sortFilter.on("change",()=>{filterProducts();});}
const useSearching=({filterProducts,clearLettersAndCheckboxes,scrollToResults,clearMultiSelectTools})=>{const $searchButton=$(".search-button");const $searchInput=$("input#search");const onSearchSubmit=(value)=>{clearLettersAndCheckboxes();filterProducts({searchQuery:value,callback:scrollToResults});}
$searchButton.on("click",()=>{const value=$searchInput.val();onSearchSubmit(value);});$searchInput.on("keyup",(e)=>{const key=e.key;const value=$searchInput.val();if(key==="Enter"){$searchButton.trigger("click");return;}
if(key==="Backspace"&&!value){filterProducts();clearMultiSelectTools();}});$searchInput.on("clear",()=>$searchInput.val(""));$searchInput.on("focusin",()=>{const hasCheckedCheckboxes=$(".filter_checkbox:checked").length>0;if(!hasCheckedCheckboxes)return;clearLettersAndCheckboxes();filterProducts();});}
const useToggleViews=({filterProducts,brochureSelectInit})=>{const $toggleViewsButton=$(".pdf_toggle_button");const $cardButton=$toggleViewsButton.find(".btn-view-type-card");const $listButton=$toggleViewsButton.find(".btn-view-type-list");$toggleViewsButton.on("click",()=>{$cardButton.toggleClass("active");$listButton.toggleClass("active");window.chProductOverview.cacheFilters.viewType=1;filterProducts({callback:filterCB});});const filterCB=()=>{$toggleViewsButton.toggleClass("toggled");brochureSelectInit();}}
const useMinifyFilter=()=>{const $minifyFilterButtons=$(".minify_filters");const $filterContainer=$(".product_filter_container");$minifyFilterButtons.on("click",()=>{$filterContainer.toggle();$minifyFilterButtons.toggle();});}
const useScrollToFilterSection=()=>{const $productFilter=$(".product_filter");const $buttonsBlock=$(".right-side-buttons");const $pharmacyPicker=$(".ch-header-pharmacy-picker");const pharmacyPickerHeight=()=>$pharmacyPicker.length>0?$pharmacyPicker.outerHeight():0;const $mobileNavigation=$(".mobile-navbar");const mobileNavigationHeight=()=>$mobileNavigation.is(":visible")?$mobileNavigation.outerHeight():0;const getElementToScrollTo=()=>{const windowWidth=$(window).width();if(windowWidth>=768)return 1;return 2;}
const scrollToResults=()=>{const elementToScrollTo=getElementToScrollTo()==1?$productFilter:$buttonsBlock;const bodyOffsetTop=document.body.getBoundingClientRect().top;const offset=elementToScrollTo[0].getBoundingClientRect().top-bodyOffsetTop-(pharmacyPickerHeight()+mobileNavigationHeight());$('html, body').animate({scrollTop:offset},500);}
return{scrollToResults}}
const useDropdown=({toggleSection,clearMultiSelectTools,filterProducts})=>{const filterDropdownClass="filter_container-content";const filterContainerClass="filter_container";const activeClass="active";const $searchInput=$("#search");const $filters=$(`.${filterContainerClass}`);const $dropdowns=$filters.find(`.${filterDropdownClass}`);const $closeDropdown=$dropdowns.find(".close-x");$filters.on("click",".filter_container-title",(e)=>{e.stopPropagation();const $target=$(e.target);const $dropdown=$target.next(`.${filterDropdownClass}`).addClass(activeClass);toggleSection(true,$dropdown);const $remainingDropdowns=$dropdowns.not($dropdown).removeClass(activeClass);toggleSection(false,$remainingDropdowns);const searchValue=$searchInput.val();if(!searchValue)return;$searchInput.val("");filterProducts();});$("body").on("click",(e)=>{const $openedDropdown=$dropdowns.filter(`.${activeClass}`);if($openedDropdown.length===0)return;if($openedDropdown.is(event.target)||$openedDropdown.has(event.target).length)return;$openedDropdown.removeClass(activeClass);const $clearToggle=$openedDropdown.find(".clear_selection");clearMultiSelectTools($clearToggle);toggleSection(false,$openedDropdown);});$closeDropdown.on("click",(e)=>{const $target=$(e.currentTarget);const $dropdown=$target.parents(`.${filterDropdownClass}`);const $clearToggle=$target.siblings(".clear_selection");clearMultiSelectTools($clearToggle);$dropdown.removeClass(activeClass).hide();})}
const useBrochureLanguageSelect=()=>{const brochureSelectionClass="brochure-language-selection";const init=()=>{const $brochures=$(`.${brochureSelectionClass}`);$brochures.select2({placeholder:'',allowClear:false,theme:'sort_box',dropdownCssClass:'brochure-language-dropdown'});$brochures.on("change",function(){const $brochureElement=$(this);const articleNumber=$brochureElement.val();const chPimTile=$brochureElement.parents('.ch-pim-tile');$brochureElement.children('option[selected="selected"]').removeAttr("selected","selected");$brochureElement.children('option[value="'+articleNumber+'"]').attr("selected","selected");window.toggleLoader(chPimTile);$.ajax({type:'POST',url:'/ChAlternativeLanguageBrochures/GetAlternativeLanguageBrochure',data:{articleNumber:articleNumber},success:function(data){chPimTile.attr('data-name',data.PrettyAssetName);chPimTile.attr('data-id',data.ArticleNumber);chPimTile.attr('data-productcode',data.ArticleNumber);chPimTile.find('.asset-link-one-value').attr('href',data.Asset);chPimTile.find('.asset-link-two-value').attr('href',data.Asset);chPimTile.find('.product-name-value').text(data.PrettyAssetName);chPimTile.find('.product-number-value').text(data.ArticleNumber);window.toggleLoader(chPimTile);},error:function(){window.toggleLoader(chPimTile);}});});}
const destroy=()=>{$(`.${brochureSelectionClass}`).select2('destroy');}
init();return{init,destroy}}
const useCheckboxCustomEvent=()=>{const $multiSelectContainers=$(".filter_container");const customCheckboxToggleEvent="force-checked-state";$multiSelectContainers.on(customCheckboxToggleEvent,".filter_checkbox, .family-filter_checkbox",(e,eventData=null)=>{const $checkbox=$(e.target);$checkbox.prop("checked",eventData.forcedState);});return{customCheckboxToggleEvent}}
const useSingleSelect=(customCheckboxToggleEvent)=>{const $categoryFilter=$(".ch-product-category-filter-block");const $symptomFilter=$(".ch-symptom-filter-block");const $singleSelectFilters=$categoryFilter.add($symptomFilter);const checkboxSelector=".filter_checkbox";$singleSelectFilters.on("click",checkboxSelector,(e)=>{const $target=$(e.target);const $parentElement=$target.parents(".filter_container-content");const $otherCheckedOptions=$parentElement.find(`${checkboxSelector}:checked`).not($target);$otherCheckedOptions.trigger(customCheckboxToggleEvent,{forcedState:false});});return{$categoryFilter,$symptomFilter,checkboxSelector}}
const useSymptomFilter=({$categoryFilter,$symptomFilter})=>{const symptomFilterVisibleClass="ch-symptom-filter-block--visible";const toggleSymptomVisibility=()=>{$symptomFilter.removeClass(symptomFilterVisibleClass);if(!$categoryFilter.length)return;const categoryFilterHasChecked=$categoryFilter.find(".filter_checkbox:checked").length>0;categoryFilterHasChecked?$symptomFilter.addClass(symptomFilterVisibleClass):$symptomFilter.removeClass(symptomFilterVisibleClass);}
return{toggleSymptomVisibility}}
const useCategoryFilter=({toggleSymptomVisibility,$symptomFilter,$categoryFilter,checkboxSelector,customCheckboxToggleEvent})=>{const $categorySelectContainer=$categoryFilter.find(".filter_container");$categorySelectContainer.on(`click ${customCheckboxToggleEvent}`,checkboxSelector,()=>{$symptomFilter.find(checkboxSelector).trigger(customCheckboxToggleEvent,{forcedState:false});toggleSymptomVisibility();});}
const useFamilyFilter=({filterProducts,scrollToResults,customCheckboxToggleEvent})=>{const $familyFilter=$(".family-filter").parents(".filter_block");const $searchInput=$("#search");const checkboxClass="family-filter_checkbox";if(!$familyFilter.length)return{clearFamilyFilterCheckboxes:()=>null};$familyFilter.on("click",`.${checkboxClass}`,()=>{$searchInput.trigger("clear");filterProducts({callback:scrollToResults});});const clearFamilyFilterCheckboxes=()=>{const $allCheckboxes=$familyFilter.find(`.${checkboxClass}:checked`);$allCheckboxes.trigger(customCheckboxToggleEvent,{forcedState:false});}
return{clearFamilyFilterCheckboxes}}
const useCheckboxMultiselect=({filterProducts,scrollToResults,toggleClearMultiselect,customCheckboxToggleEvent})=>{const $searchInput=$("#search");const $multiSelectContainers=$(".filter_container");const filterCheckboxClass="filter_checkbox";$multiSelectContainers.on("click",`.${filterCheckboxClass}`,(e)=>{const $target=$(e.target);$searchInput.trigger("clear");const $parentFilter=$target.parents(".filter_container-content")
const hasChecked=$parentFilter.find(`.${filterCheckboxClass}:checked`).length;const $clearToggle=$parentFilter.find(".clear_selection");filterProducts({callback:scrollToResults});toggleClearMultiselect({shouldBeActive:hasChecked,$currentClear:$clearToggle});});const clearAllCheckedCheckboxes=()=>{const $allCheckboxes=$multiSelectContainers.find(`.${filterCheckboxClass}:checked`);$allCheckboxes.trigger(customCheckboxToggleEvent,{forcedState:false});}
return{clearAllCheckedCheckboxes}}
const useMultiselectSearch=(toggleClearMultiselect)=>{const $searchInMultiSelect=$("input.searching");const initialEvent="place-placeholder";const optionHiddenClass="results_item--hidden";$searchInMultiSelect.one(initialEvent,(e)=>{const $target=$(e.target);const currentPlaceholder=$target.attr("placeholder");$target.attr("data-placeholder",currentPlaceholder);});$searchInMultiSelect.trigger(initialEvent);$searchInMultiSelect.on("focus",(e)=>{const $target=$(e.target);$target.attr("placeholder","");});$searchInMultiSelect.on("blur",(e)=>{const $target=$(e.target);const value=$target.val();if(value)return;const placeholder=$target.attr("data-placeholder");$target.attr("placeholder",placeholder);});$searchInMultiSelect.on("keydown",(e)=>{const $target=$(e.target);const key=e.key;const value=$target.val();if(key!=="Backspace"||value)return;const $clearSelection=$target.siblings(".clear_selection");$clearSelection.trigger("click");});$searchInMultiSelect.on("keyup",(e)=>{const $target=$(e.target);const value=$target.val();const $allOptions=$target.siblings(".results").find(".results_item");const $validOptions=$allOptions.filter((i,e)=>{const $current=$(e);const text=$current.find("label").text()?.trim().toLowerCase();return text.indexOf(value)!==-1;});const $invalidOptions=$allOptions.not($validOptions);$validOptions.removeClass(optionHiddenClass);$invalidOptions.addClass(optionHiddenClass);const shouldClearButtonBeActive=value?true:false;const $clearToggle=$target.siblings(".clear_selection");toggleClearMultiselect({shouldBeActive:shouldClearButtonBeActive,$currentClear:$clearToggle});});}
const useClearMultiselect=({filterProducts,customCheckboxToggleEvent})=>{const clearToggleMultiSelectClass="clear_selection";const $clearToggleMultiselect=$(`.${clearToggleMultiSelectClass}`);const clearToggleDisabledClass="clear_disabled";$clearToggleMultiselect.addClass(clearToggleDisabledClass);const toggleClearMultiselect=({shouldBeActive,$currentClear})=>{shouldBeActive?$currentClear.removeClass(clearToggleDisabledClass):$currentClear.addClass(clearToggleDisabledClass);}
$clearToggleMultiselect.on("click",(e)=>{const $target=$(e.currentTarget);const $options=clearMultiSelectTools($target);$options.find(".filter_checkbox:checked").trigger(customCheckboxToggleEvent,{forcedState:false});filterProducts();$target.addClass(clearToggleDisabledClass);});const clearMultiSelectTools=($_target)=>{const $target=$_target?$_target:$(`.${clearToggleMultiSelectClass}`);const $searchInput=$target?$target.siblings(".searching"):$(".searching");$searchInput.val("");$searchInput.trigger("blur");const $options=$target.siblings(".results").find(".results_item");$options.removeClass("results_item--hidden");return $options;}
return{clearMultiSelectTools,toggleClearMultiselect}}
const useClearAllFilters=({clearLettersAndCheckboxes,toggleClearMultiselect,filterProducts,updateQueryParams})=>{const $clearToggle=$(".clear_filters");const $searchInput=$("#search");const clearToggleDisabledClass="clear_disabled";const $filtersContainer=$(".product_overview_filters");const $allMultiSelectClears=$filtersContainer.find(".clear_selection");$clearToggle.on("click",()=>{clearLettersAndCheckboxes();$searchInput.trigger("clear");filterProducts();updateQueryParams({});toggleClearMultiselect({shouldBeActive:false,$currentClear:$allMultiSelectClears});});const enableClear=()=>$clearToggle.removeClass(clearToggleDisabledClass);$filtersContainer.on("click",()=>{const searchHasValue=!!$("#search").val();if(searchHasValue){enableClear();return;}
const anyLetterisActive=$(".letter-color.active").length>0;if(anyLetterisActive){enableClear();return;}
const anyCheckboxIsOn=$(".filter_checkbox:checked").length>0;if(anyCheckboxIsOn){enableClear();return;}
const anyFamilyFilterIsOn=$(".family-filter_checkbox:checked").length>0;if(anyFamilyFilterIsOn){enableClear();return;}
$clearToggle.addClass(clearToggleDisabledClass);});}
const useForcedMobileProductsView=()=>{const windowWidth=$(window).width();if(windowWidth>1024)return;const activeView=$(".btn-view-type-card").hasClass("active")?"card":"list";const $toggleButton=$(".pdf_toggle_button");$toggleButton.hide();if(activeView==="card")return;$toggleButton.trigger("click");}
const useUpdateToMobileView=()=>{const mobileClass="mobile";const toggleMobileView=()=>{const windowWidth=window.innerWidth;const $products=$(".ch-product-tile-new");const $brochures=$(".ch-brochure-tile-new");const $basket=$(".list-view-product-basket");if(windowWidth<=1024){$products.addClass(mobileClass);$brochures.addClass(mobileClass);$basket.addClass(mobileClass);}
else{$products.removeClass(mobileClass);$brochures.removeClass(mobileClass);$basket.removeClass(mobileClass);}}
return{toggleMobileView};}
const useGlobalData=(pageSize)=>{const data={shouldLoadMoreProducts:true,hasMoreProducts:true,cacheFilters:{},skip:0,take:pageSize};window.chProductOverview=data;}
const useScrollPagination=({fillProductsContainer,toggleMobileView,brochure,filterUrl})=>{const $footer=$(".footer__main-area");const $scrollLoader=$(".on-scroll-loader");const $window=$(window);const onScroll=()=>{const{shouldLoadMoreProducts,hasMoreProducts}=window.chProductOverview;if(!shouldLoadMoreProducts||!hasMoreProducts)return;const footerOffset=$footer.offset().top;const viewEnd=$window.scrollTop()+$window.height();const distance=footerOffset-viewEnd+200;if(distance>650)return;$scrollLoader.show();loadMoreContent();}
const loadMoreContent=()=>{const{skip,take,cacheFilters}=window.chProductOverview;window.chProductOverview.shouldLoadMoreProducts=false;const cacheKeys=Object.keys(cacheFilters).length;const hasNoCacheFilters=cacheKeys===0||cacheKeys===2;if(hasNoCacheFilters){$scrollLoader.hide();return;}
$.ajax({type:'POST',url:filterUrl,data:{skip,take,...cacheFilters},success:function(data){const{RemainingProducts,Table,AnalyticsUserSearchData}=data;brochure.destroy();fillProductsContainer(Table,true);brochure.init();toggleMobileView();window.updateDataLayer(AnalyticsUserSearchData);window.chProductOverview.skip+=window.chProductOverview.take;window.chProductOverview.hasMoreProducts=window.chProductOverview.skip>=RemainingProducts?false:true;},complete:()=>{$scrollLoader.hide();window.chProductOverview.shouldLoadMoreProducts=true;}});}
$window.on("scroll",onScroll);}
const useAnalyticsDataLayer=()=>{window.updateDataLayer=(data)=>{try{dataLayer.push(JSON.parse(data));}
catch(ex){console.log(ex.Message);}}};
;;;"use strict";$(document).ready(function(){var HeroBanners=$('.hero-banner');$('.hero-banner__button-play').on('click',function(ev){ev.preventDefault();var bannerContainer=$(ev.currentTarget).parents('.hero-banner');var iframe=bannerContainer.find('iframe');var iframeSrc=iframe.attr('src');bannerContainer.find(':not(.hero-banner__media)').hide();bannerContainer.find('img').hide();iframe.show();if(iframeSrc.includes('?')){iframe.attr('src',iframeSrc+"&autoplay=1");}else{iframe.attr('src',iframeSrc+"?&autoplay=1");}});var stageImgContainers=document.querySelectorAll(".hero-banner__media ");resizeBannerImages(stageImgContainers);function resizeBannerImages(stageImgContainers){for(var i=0;i<stageImgContainers.length;i++){var bannerImg=stageImgContainers[i].querySelector("img");if(bannerImg!=null){var containerWidth=stageImgContainers[i].getBoundingClientRect().width;var containerHeight=stageImgContainers[i].getBoundingClientRect().height;var containerRatio=containerWidth/containerHeight;var imgSize=getBannerImgSize(bannerImg);var realWidth=imgSize.realWidth;var realHeight=imgSize.realHeight;var imgRatio=realWidth/realHeight;if(containerRatio>=imgRatio){bannerImg.style.height="auto";bannerImg.style.width="100%";}else if(containerRatio<imgRatio){bannerImg.style.height="100%";bannerImg.style.width="auto";}}}}
function getBannerImgSize(img){var realWidth=img.naturalWidth;var realHeight=img.naturalHeight;return{realWidth:realWidth,realHeight:realHeight};}
var heroParagraph=$('.hero-banner__text');var heroTitle=$('.hero-banner__title');var paragraph=[];var title=[];for(var i=0;i<HeroBanners.length;i++){if($(HeroBanners.get(i)).parent().hasClass('teva-switzerland')){paragraph[i]=$(heroParagraph.get(i)).text().trim();title[i]=$(heroTitle.get(i)).text().trim();resizeBannerText($(heroParagraph.get(i)),$(heroTitle.get(i)),paragraph[i],title[i]);}}
function getResolution(){var windowWidth=$(window).width();var res=["mobile","tablet","desktop"];if(windowWidth<540){return res[0];}else if(windowWidth>=540&&windowWidth<=1024){return res[1];}else if(windowWidth>1024){return res[2];}}
function trimString(str,maxLenght){if(str.length>maxLenght){str=str.substring(0,maxLenght)+"...";}
return str;}
function resizeBannerText(heroParagraph,heroTitle,paragraph,title){var res=getResolution();switch(res){case"mobile":{heroParagraph.text(trimString(paragraph,120));heroTitle.text(trimString(title,60));break;}
case"tablet":{heroParagraph.text(trimString(paragraph,130));heroTitle.text(trimString(title,80));break;}
case"desktop":{break;}}}
$(window).on('resize',function(){resizeBannerImages(stageImgContainers);for(var j=0;j<HeroBanners.length;j++){resizeBannerText($(heroParagraph.get(j)),$(heroTitle.get(j)),paragraph[j].trim(),title[j].trim());}});});
;;;$(document).ready(function(){var $currentIcon;var $firstExpand;var $secondExpand;var $input;var newAmount;var $outOfStockPopup;function switchMobileTileView(){var windowWidth=window.innerWidth;if(windowWidth<=1024){$('.ch-product-tile-new').addClass('mobile');$('.ch-brochure-tile-new').addClass('mobile');$('.list-view-product-basket').addClass('mobile');}else{$('.ch-product-tile-new').removeClass('mobile');$('.ch-brochure-tile-new').removeClass('mobile');$('.list-view-product-basket').removeClass('mobile');}}
switchMobileTileView();$(window).resize(function(){switchMobileTileView();});var showFirstExpand=function(event){event.stopPropagation();$currentIcon=$(event.target);$firstExpand=$currentIcon.parent().next();$firstExpand.fadeIn();};var hideFirstExpand=function(event){event.stopPropagation();$currentIcon=$(event.target);$firstExpand=$currentIcon.closest('.expand-first');$firstExpand.fadeOut();};var showSecondExpand=function(event){event.stopPropagation();$currentIcon=$(event.target);$firstExpand=$currentIcon.closest('.expand-first');$secondExpand=$firstExpand.next();$secondExpand.css({'width':184,'height':76});$secondExpand.find('.templates-container').hide();$secondExpand.find('.icon-arrow-left-thin').hide();$secondExpand.fadeIn('slow',function(){$(this).parents().find('.expand-second').css({'height':'auto'});$(this).animate({width:'100%'},400,function(){$(this).find('.icon-arrow-left-thin').show();});$(this).find('.templates-container').slideDown(400);});};var hideSecondExpand=function(event){event.stopPropagation();$currentIcon=$(event.target);$secondExpand=$currentIcon.closest('.expand-second');$secondExpand.find('.templates-container').slideUp();$secondExpand.find('.icon-arrow-left-thin').hide();$secondExpand.animate({width:184,height:76},500,function(){$(this).fadeOut('slow');});};var addTemplate=function($currentIcon,templateId){var inputValue=$currentIcon.siblings().first().val();var $currentContainer=$currentIcon.parents('.new-template').siblings('.templates');var $templateContainers=$('.ch-pim-tile ul.templates');$templateContainers.each(function(_,e){var $li=$('<li data-templateid="'+templateId+'"></li>');var $span=$('<span class="fonts-bold"></span>');var $checkbox=$('<input type="checkbox" />');$checkbox.prop('checked',$(e).is($currentContainer));$span.text(inputValue);$li.append($span);$li.append($checkbox);$(e).append($li);});$currentIcon.siblings().first().val('');};var bookmark=function(event){changeBookmarkStyles(event);var $targetTile=$(event.target).parents('.ch-pim-tile');var code=$targetTile.attr('data-productCode');var url=$targetTile.attr('data-bookmarkUrl');var requestModel={skuCode:code};requestModel['pageId']=$('.global-wrapper').attr('page-content-id');requestModel['lang']=$('html').attr('cms-lang');window.toggleLoader($targetTile);$.post(url,requestModel,function(){$targetTile[0].dispatchEvent(new CustomEvent('bookmark',{detail:{isBookmarked:$targetTile[0].hasAttribute('bookmarked')}}));}).fail(function(){}).always(function(){window.toggleLoader($targetTile);});};function changeBookmarkStyles(event){$currentIcon=$(event.target);var $bookmarkParagraph=$currentIcon.closest('.bookmark');$bookmarkParagraph.toggleClass('active');}
var incrementAmount=function(event){$currentIcon=$(event.target);$input=$currentIcon.parent().siblings('.amount-number');newAmount=$input.val()*1+1;$input.val(newAmount);$input.change();};var lowerAmount=function(event){$currentIcon=$(event.target);$input=$currentIcon.parent().siblings('.amount-number');if($input.val()<=0){return;}
newAmount=$input.val()*1-1;$input.val(newAmount);$input.change();};function ammountChanged(){$input=$(event.target);if($input.val()<0){$input.val(1);}
updatePrices($(event.target).parents('.ch-pim-tile'));applyCartButtonStyles($(event.target).parents('.ch-pim-tile'));}
function updatePrices($tile){var exFactoryPrice=$tile.attr('data-exFactoryPrice');var quantity=$tile.find('.amount-number').val();$tile.find('.price-container .price').html('CHF '+window.convertMonetary(quantity*exFactoryPrice))}
var showOrHideOutOfStockPopup=function(event){$currentIcon=$(event.target);$outOfStockPopup=$currentIcon.parents('.out-of-stock-container').find('.popup');if($outOfStockPopup.css('display')=='none'){$outOfStockPopup.show();$outOfStockPopup.removeClass('popupLeaveAnimation');$outOfStockPopup.addClass('popupEnterAnimation');}else{$outOfStockPopup.removeClass('popupEnterAnimation');$outOfStockPopup.addClass('popupLeaveAnimation');$outOfStockPopup.one('animationend',function(){$outOfStockPopup.hide();});}}
var closeOutOfStockPopup=function(event){$currentIcon=$(event.target);$outOfStockPopup=$currentIcon.closest('.popup');$outOfStockPopup.removeClass('popupEnterAnimation');$outOfStockPopup.addClass('popupLeaveAnimation');$outOfStockPopup.one('animationend',function(){$outOfStockPopup.hide();});}
var showOrHideInfoPopup=function(event){event.stopPropagation();$currentIcon=$(event.target);$infoPopup=$currentIcon.siblings('.info-popup');if($infoPopup.css('display')==='none'){$infoPopup.show();$infoPopup.removeClass('popupLeaveAnimation');$infoPopup.addClass('popupEnterAnimation');}else{$infoPopup.removeClass('popupEnterAnimation');$infoPopup.addClass('popupLeaveAnimation');$infoPopup.one('animationend',function(){$infoPopup.hide();});}}
var closeInfoPopup=function(event){$currentIcon=$(event.target);$infoPopup=$currentIcon.closest('.info-popup');$infoPopup.removeClass('popupEnterAnimation');$infoPopup.addClass('popupLeaveAnimation');$infoPopup.one('animationend',function(){$infoPopup.hide();});}
var applyCartButtonStyles=function($targetTile){var quantity=$targetTile.find('.amount-number').val()||0;if(!+quantity){$targetTile.find('.product-amount, .amount').addClass('invalid');}
else{$targetTile.find('.product-amount, .amount').removeClass('invalid');}}
var addToCart=function(event){var $targetTile=$(event.target).parents('.ch-pim-tile');applyCartButtonStyles($targetTile);var quantity=$targetTile.find('.amount-number').val()||0;if(!+quantity)return;var position=$targetTile.attr('data-position');var list=$targetTile.attr('data-list');var url=$targetTile.attr('data-addToCartUrl');var code=$targetTile.attr('data-productCode');var request={Products:[{Code:code,Quantity:quantity,List:list,Position:position}]};request['pageId']=$('.global-wrapper').attr('page-content-id');request['lang']=$('html').attr('cms-lang');window.toggleLoader($targetTile);$.post(url,request,function(result){window.chGlobalFunctions.updateHeaderShoppingCart();try{for(var i=0;i<result.AnalyticsCode.length;i++){dataLayer.push(JSON.parse(result.AnalyticsCode[i]));}}
catch(ex){console.log(ex.Message);}}).fail(function(){}).always(function(){window.toggleLoader($targetTile);});}
var handleOrderTemplateAction=function(){var $targetTile=$(this).parents('.ch-pim-tile');var templateId=$(this).closest('li').attr('data-templateId');var code=$targetTile.attr('data-productCode');var quantity=$targetTile.find('.amount-number').val()||1;window.toggleLoader($targetTile);var templateAction;if(this.checked){var requestModel={TemplateId:templateId,ProductCode:code,Quantity:quantity};window.chOrderTemplates.addProductToTemplate(requestModel,templateActionCallback);templateAction='added';}else{var requestModel={TemplateId:templateId,ProductCode:code};window.chOrderTemplates.removeProductFromTemplate(requestModel,templateActionCallback);templateAction='removed';}
function templateActionCallback(){$targetTile[0].dispatchEvent(new CustomEvent('template:'+templateAction,{detail:{templateId:templateId}}));window.toggleLoader($targetTile);}}
function handleCreateTemplate(){$this=$(this);$targetTile=$this.parents('.ch-pim-tile');var templateName=$this.siblings().first().val();var requestModel={Name:templateName};if(!templateName){return;}
window.toggleLoader($targetTile);window.chOrderTemplates.createTemplate(requestModel,function(data){var templateId=data.TemplateId;var code=$targetTile.attr('data-productCode');var quantity=$targetTile.find('.amount-number').val()||1;var requestModel={TemplateId:templateId,ProductCode:code,Quantity:quantity};window.chOrderTemplates.addProductToTemplate(requestModel,function(){templateActionCallback(data);});});function templateActionCallback(data){addTemplate($this,data.TemplateId);window.toggleLoader($targetTile);}}
var redirectUser=function(event){var $targetTile=$(event.target).parents('.ch-pim-tile');var redirectUrl=$targetTile.data('redirect-url');window.location.href=redirectUrl;}
var createOosProductRequest=function(event){var $targetTile=$(event.target).parents('.ch-pim-tile');var oosNotified=$targetTile.data('oos_notified');if(oosNotified==='False'||oosNotified==='false'){var url=$targetTile.data('notify_oos_product_url');var code=$targetTile.attr('data-productCode');var lang=$('html').attr('cms-lang');$.ajax({url:url,method:'POST',data:{productCode:code,language:lang},headers:{'Accept-Language':lang}}).done(function(){$targetTile.data('oos_notified',true);var subsrcibeButton=$(event.target);var subscribeText=subsrcibeButton.siblings('.popup-text');subsrcibeButton.hide();subscribeText.hide();var subsrcibedButton=subsrcibeButton.siblings('.popup-subscribed-button');var subscribedText=subsrcibeButton.siblings('.popup-subscribed-text');subsrcibedButton.show();subscribedText.show();});}}
function selectAmmount(){$(this).select();}
function clearSelectedText(){if(document.selection&&document.selection.empty){document.selection.empty();}else if(window.getSelection){var sel=window.getSelection();sel.removeAllRanges();}}
function addAlternativeProductToCart(){let productContainer=$(this).parent();let productCode=productContainer.attr('data-productcode');let productQuantity=1;let url='/ChShoppingCart/AddProductsToCart';let request={Products:[{Code:productCode,Quantity:productQuantity}]};request['pageId']=$('.global-wrapper').attr('page-content-id');request['lang']=$('html').attr('cms-lang');window.toggleLoader(productContainer);$.post(url,request,function(result){window.chGlobalFunctions.updateHeaderShoppingCart();try{for(var i=0;i<result.AnalyticsCode.length;i++){dataLayer.push(JSON.parse(result.AnalyticsCode[i]));}}
catch(ex){console.log(ex.Message);}}).fail(function(){}).always(function(){window.toggleLoader(productContainer);});}
function viewAlternativeProducts(){var $targetTile=$(this).parents('.ch-pim-tile');var url='/ChAlternativeProducts/GetAlternativeProducts';var code=$targetTile.attr('data-productCode');var lang=$('html').attr('cms-lang');window.toggleLoader($targetTile);$.ajax({url:url,method:'POST',data:{code:code},headers:{'Accept-Language':lang}}).done(function(data){$('body').prepend(data);$('body').css('overflow','hidden');}).always(function(){window.toggleLoader($targetTile);});}
$('body').on('click','.ch-pim-tile > .icon-expand, .list-view-product-basket > .title-row > .icon-expand',showFirstExpand);$('body').on('click','.ch-pim-tile .expand-first > svg, .list-view-product-basket .expand-first > svg',hideFirstExpand);$('body').on('click','.ch-pim-tile .expand-first .add-template, .list-view-product-basket .expand-first .add-template',showSecondExpand);$('body').on('click','.ch-pim-tile .expand-second .icon-arrow-left-thin, .list-view-product-basket .expand-second .icon-arrow-left-thin',hideSecondExpand);$('body').on('click','.ch-pim-tile .expand-second .icon-expand, .list-view-product-basket .expand-second .icon-expand',hideSecondExpand);$('body').on('click','.ch-pim-tile .expand-second .icon-circular-plus , .list-view-product-basket .expand-second .icon-circular-plus',handleCreateTemplate);$('body').on('click','.ch-pim-tile .expand-first .bookmark, .list-view-product-basket .expand-first .bookmark',bookmark);$('body').on('click','.ch-pim-tile .product-amount .icon-plus, .list-view-product-basket .amount .icon-plus',incrementAmount);$('body').on('click','.ch-pim-tile .product-amount .icon-minus, .list-view-product-basket .amount .icon-minus',lowerAmount);$('body').on('click','.ch-pim-tile .btn-add-to-cart, .list-view-product-basket .btn-add-to-cart',addToCart);$('body').on('click','.ch-alternative-product-modal-container .btn-add-to-cart',addAlternativeProductToCart);$('body').on('click','.ch-pim-tile .btn-alternative-products, .list-view-product-basket .btn-alternative-products',viewAlternativeProducts);$('body').on('change','.ch-pim-tile .templates input',handleOrderTemplateAction);$('body').on('click','.out-of-stock-container .icon-notify',showOrHideOutOfStockPopup);$('body').on('click','.price-container .icon-notify',showOrHideInfoPopup);$('body').on('click','.price-container .info-popup .icon-close-1',closeInfoPopup);$('body').on('click','.popup .fa-close-1',closeOutOfStockPopup);$('body').on('change','.ch-pim-tile input.amount-number',ammountChanged);$('body').on('focusin','.ch-pim-tile input.amount-number',selectAmmount);$('body').on('focusout','.ch-pim-tile input.amount-number',clearSelectedText);$('body').on('click','.ch-pim-tile .icon-minus, .ch-pim-tile .icon-plus',clearSelectedText);$('body').on('click','.ch-pim-tile[data-oos_notified="False"] .out-of-stock-container .popup .popup-subscribe-button',createOosProductRequest);$('body').on('click','.ch-pim-tile .out-of-stock-container .popup .popup-redirect-button',redirectUser);$('body').click(function(event){var $eventTarget=$(event.target);if(!$eventTarget.hasClass('expand-first')&&!$eventTarget.hasClass('expand-second')&&$eventTarget.closest('.expand-first').length===0&&$eventTarget.closest('.expand-second').length===0&&!$eventTarget.hasClass('icon-arrow-left-thin')){$('.expand-second').hide();}
if(!$eventTarget.hasClass('popup')&&$eventTarget.closest('.popup').length===0&&!$eventTarget.hasClass('icon-notify')&&!$eventTarget.hasClass('icon-close-1')){$('.out-of-stock-container .popup').hide();$('.info-popup').hide();};if($eventTarget.hasClass('ch-alternative-product-modal-container')&&!$eventTarget.hasClass('ch-alternative-product-modal')||$eventTarget.hasClass('fa-close-1')){$('.ch-alternative-product-modal-container').remove();$('body').css('overflow','auto');};});});
;;;(function(window){var baseUrl='/ChOrderTemplates';var createTemplateUrl=baseUrl+'/CreateTemplate';var getUserTemplatesUrl=baseUrl+'/GetUserTemplates';var addProductToTemplateUrl=baseUrl+'/AddProductToTemplate';var removeProductFromTemplateUrl=baseUrl+'/RemoveProductFromTemplate';function createTemplate(createTemplateRequest,success,error){post(createTemplateUrl,createTemplateRequest,success,error);}
function getUserTemplate(templateRequest,success,error){post(getUserTemplatesUrl,templateRequest,success,error);}
function addProductToTemplate(templateRequest,success,error){post(addProductToTemplateUrl,templateRequest,success,error);}
function removeProductFromTemplate(templateRequest,success,error){post(removeProductFromTemplateUrl,templateRequest,success,error);}
function post(url,request,success,error){request=request||{};request['pageId']=$('.global-wrapper').attr('page-content-id');request['lang']=$('html').attr('cms-lang');$.post(url,request,function(data){success&&success(data);}).fail(function(err){error&&error(err);});}
(function(){if(!window.chOrderTemplates){window.chOrderTemplates={createTemplate:createTemplate,getUserTemplate:getUserTemplate,addProductToTemplate:addProductToTemplate,removeProductFromTemplate:removeProductFromTemplate,};}})();})(window);
;;;!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jspdf=e()}(this,function(){"use strict";var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e=function(e){function n(t){var n={};this.subscribe=function(t,e,r){if("function"!=typeof e)return!1;n.hasOwnProperty(t)||(n[t]={});var i=Math.random().toString(35);return n[t][i]=[e,!!r],i},this.unsubscribe=function(t){for(var e in n)if(n[e][t])return delete n[e][t],!0;return!1},this.publish=function(r){if(n.hasOwnProperty(r)){var i=Array.prototype.slice.call(arguments,1),o=[];for(var a in n[r]){var s=n[r][a];try{s[0].apply(t,i)}catch(t){e.console&&console.error("jsPDF PubSub Error",t.message,t)}s[1]&&o.push(a)}o.length&&o.forEach(this.unsubscribe)}}}function r(c,l,u,h){var f={};"object"===("undefined"==typeof c?"undefined":t(c))&&(f=c,c=f.orientation,l=f.unit||l,u=f.format||u,h=f.compress||f.compressPdf||h),l=l||"mm",u=u||"a4",c=(""+(c||"P")).toLowerCase();var d,p,g,m,w,y,v,b,x,k=((""+u).toLowerCase(),!!h&&"function"==typeof Uint8Array),_=f.textColor||"0 g",C=f.drawColor||"0 G",A=f.fontSize||16,S=f.lineHeight||1.15,q=f.lineWidth||.200025,T=2,I=!1,P=[],E={},O={},F=0,R=[],B=[],D=[],j=[],N=[],z=0,L=0,M=0,U={title:"",subject:"",author:"",keywords:"",creator:""},H={},W=new n(H),X=function(t){return t.toFixed(2)},V=function(t){return t.toFixed(3)},Y=function(t){return("0"+parseInt(t)).slice(-2)},G=function(t){I?R[m].push(t):(M+=t.length+1,j.push(t))},J=function(){return T++,P[T]=M,G(T+" 0 obj"),T},Q=function(){var t=2*R.length+1;t+=N.length;var e={objId:t,content:""};return N.push(e),e},K=function(){return T++,P[T]=function(){return M},T},$=function(t){P[t]=M},Z=function(t){G("stream"),G(t),G("endstream")},tt=function(){var t,n,i,o,s,c,l,u,h,f=[];for(l=e.adler32cs||r.adler32cs,k&&"undefined"==typeof l&&(k=!1),t=1;t<=F;t++){if(f.push(J()),u=(w=D[t].width)*p,h=(y=D[t].height)*p,G("<</Type /Page"),G("/Parent 1 0 R"),G("/Resources 2 0 R"),G("/MediaBox [0 0 "+X(u)+" "+X(h)+"]"),W.publish("putPage",{pageNumber:t,page:R[t]}),G("/Contents "+(T+1)+" 0 R"),G(">>"),G("endobj"),n=R[t].join("\n"),J(),k){for(i=[],o=n.length;o--;)i[o]=n.charCodeAt(o);c=l.from(n),s=new a(6),s.append(new Uint8Array(i)),n=s.flush(),i=new Uint8Array(n.length+6),i.set(new Uint8Array([120,156])),i.set(n,2),i.set(new Uint8Array([255&c,c>>8&255,c>>16&255,c>>24&255]),n.length+2),n=String.fromCharCode.apply(null,i),G("<</Length "+n.length+" /Filter [/FlateDecode]>>")}else G("<</Length "+n.length+">>");Z(n),G("endobj")}P[1]=M,G("1 0 obj"),G("<</Type /Pages");var d="/Kids [";for(o=0;o<F;o++)d+=f[o]+" 0 R ";G(d+"]"),G("/Count "+F),G(">>"),G("endobj"),W.publish("postPutPages")},et=function(t){t.objectNumber=J(),G("<</BaseFont/"+t.PostScriptName+"/Type/Font"),"string"==typeof t.encoding&&G("/Encoding/"+t.encoding),G("/Subtype/Type1>>"),G("endobj")},nt=function(){for(var t in E)E.hasOwnProperty(t)&&et(E[t])},rt=function(){W.publish("putXobjectDict")},it=function(){G("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),G("/Font <<");for(var t in E)E.hasOwnProperty(t)&&G("/"+t+" "+E[t].objectNumber+" 0 R");G(">>"),G("/XObject <<"),rt(),G(">>")},ot=function(){nt(),W.publish("putResources"),P[2]=M,G("2 0 obj"),G("<<"),it(),G(">>"),G("endobj"),W.publish("postPutResources")},at=function(){W.publish("putAdditionalObjects");for(var t=0;t<N.length;t++){var e=N[t];P[e.objId]=M,G(e.objId+" 0 obj"),G(e.content),G("endobj")}T+=N.length,W.publish("postPutAdditionalObjects")},st=function(t,e,n){O.hasOwnProperty(e)||(O[e]={}),O[e][n]=t},ct=function(t,e,n,r){var i="F"+(Object.keys(E).length+1).toString(10),o=E[i]={id:i,PostScriptName:t,fontName:e,fontStyle:n,encoding:r,metadata:{}};return st(i,e,n),W.publish("addFont",o),i},lt=function(){for(var t="helvetica",e="times",n="courier",r="normal",i="bold",o="italic",a="bolditalic",s="StandardEncoding",c="zapfdingbats",l=[["Helvetica",t,r],["Helvetica-Bold",t,i],["Helvetica-Oblique",t,o],["Helvetica-BoldOblique",t,a],["Courier",n,r],["Courier-Bold",n,i],["Courier-Oblique",n,o],["Courier-BoldOblique",n,a],["Times-Roman",e,r],["Times-Bold",e,i],["Times-Italic",e,o],["Times-BoldItalic",e,a],["ZapfDingbats",c]],u=0,h=l.length;u<h;u++){var f=ct(l[u][0],l[u][1],l[u][2],s),d=l[u][0].split("-");st(f,d[0],d[1]||"")}W.publish("addFonts",{fonts:E,dictionary:O})},ut=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var n=t.stack||"";~n.indexOf(" at ")&&(n=n.split(" at ")[1]);var r="Error in function "+n.split("\n")[0].split("<")[0]+": "+t.message;if(!e.console)throw new Error(r);e.console.error(r,t),e.alert&&alert(r)}},t.foo.bar=t,t.foo},ht=function(t,e){var n,r,i,o,a,s,c,l,u;if(e=e||{},i=e.sourceEncoding||"Unicode",a=e.outputEncoding,(e.autoencode||a)&&E[d].metadata&&E[d].metadata[i]&&E[d].metadata[i].encoding&&(o=E[d].metadata[i].encoding,!a&&E[d].encoding&&(a=E[d].encoding),!a&&o.codePages&&(a=o.codePages[0]),"string"==typeof a&&(a=o[a]),a)){for(c=!1,s=[],n=0,r=t.length;n<r;n++)l=a[t.charCodeAt(n)],l?s.push(String.fromCharCode(l)):s.push(t[n]),s[n].charCodeAt(0)>>8&&(c=!0);t=s.join("")}for(n=t.length;void 0===c&&0!==n;)t.charCodeAt(n-1)>>8&&(c=!0),n--;if(!c)return t;for(s=e.noBOM?[]:[254,255],n=0,r=t.length;n<r;n++){if(l=t.charCodeAt(n),u=l>>8,u>>8)throw new Error("Character at position "+n+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(u),s.push(l-(u<<8))}return String.fromCharCode.apply(void 0,s)},ft=function(t,e){return ht(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},dt=function(){G("/Producer (jsPDF "+r.version+")");for(var t in U)U.hasOwnProperty(t)&&U[t]&&G("/"+t.substr(0,1).toUpperCase()+t.substr(1)+" ("+ft(U[t])+")");var e=new Date,n=e.getTimezoneOffset(),i=n<0?"+":"-",o=Math.floor(Math.abs(n/60)),a=Math.abs(n%60),s=[i,Y(o),"'",Y(a),"'"].join("");G(["/CreationDate (D:",e.getFullYear(),Y(e.getMonth()+1),Y(e.getDate()),Y(e.getHours()),Y(e.getMinutes()),Y(e.getSeconds()),s,")"].join(""))},pt=function(){switch(G("/Type /Catalog"),G("/Pages 1 0 R"),b||(b="fullwidth"),b){case"fullwidth":G("/OpenAction [3 0 R /FitH null]");break;case"fullheight":G("/OpenAction [3 0 R /FitV null]");break;case"fullpage":G("/OpenAction [3 0 R /Fit]");break;case"original":G("/OpenAction [3 0 R /XYZ null null 1]");break;default:var t=""+b;"%"===t.substr(t.length-1)&&(b=parseInt(b)/100),"number"==typeof b&&G("/OpenAction [3 0 R /XYZ null null "+X(b)+"]")}switch(x||(x="continuous"),x){case"continuous":G("/PageLayout /OneColumn");break;case"single":G("/PageLayout /SinglePage");break;case"two":case"twoleft":G("/PageLayout /TwoColumnLeft");break;case"tworight":G("/PageLayout /TwoColumnRight")}v&&G("/PageMode /"+v),W.publish("putCatalog")},gt=function(){G("/Size "+(T+1)),G("/Root "+T+" 0 R"),G("/Info "+(T-1)+" 0 R")},mt=function(t,e){var n="string"==typeof e&&e.toLowerCase();if("string"==typeof t){var r=t.toLowerCase();s.hasOwnProperty(r)&&(t=s[r][0]/p,e=s[r][1]/p)}if(Array.isArray(t)&&(e=t[1],t=t[0]),n){switch(n.substr(0,1)){case"l":e>t&&(n="s");break;case"p":t>e&&(n="s")}"s"===n&&(g=t,t=e,e=g)}I=!0,R[++F]=[],D[F]={width:Number(t)||w,height:Number(e)||y},B[F]={},vt(F)},wt=function(){mt.apply(this,arguments),G(X(q*p)+" w"),G(C),0!==z&&G(z+" J"),0!==L&&G(L+" j"),W.publish("addPage",{pageNumber:F})},yt=function(t){t>0&&t<=F&&(R.splice(t,1),D.splice(t,1),F--,m>F&&(m=F),this.setPage(m))},vt=function(t){t>0&&t<=F&&(m=t,w=D[t].width,y=D[t].height)},bt=function(t,e){var n;switch(t=void 0!==t?t:E[d].fontName,e=void 0!==e?e:E[d].fontStyle,void 0!==t&&(t=t.toLowerCase()),t){case"sans-serif":case"verdana":case"arial":case"helvetica":t="helvetica";break;case"fixed":case"monospace":case"terminal":case"courier":t="courier";break;case"serif":case"cursive":case"fantasy":default:t="times"}try{n=O[t][e]}catch(t){}return n||(n=O.times[e],null==n&&(n=O.times.normal)),n},xt=function(){I=!1,T=2,M=0,j=[],P=[],N=[],W.publish("buildDocument"),G("%PDF-"+o),tt(),at(),ot(),J(),G("<<"),dt(),G(">>"),G("endobj"),J(),G("<<"),pt(),G(">>"),G("endobj");var t,e=M,n="0000000000";for(G("xref"),G("0 "+(T+1)),G(n+" 65535 f "),t=1;t<=T;t++){var r=P[t];G("function"==typeof r?(n+P[t]()).slice(-10)+" 00000 n ":(n+P[t]).slice(-10)+" 00000 n ")}return G("trailer"),G("<<"),gt(),G(">>"),G("startxref"),G(""+e),G("%%EOF"),I=!0,j.join("\n")},kt=function(t){var e="S";return"F"===t?e="f":"FD"===t||"DF"===t?e="B":"f"!==t&&"f*"!==t&&"B"!==t&&"B*"!==t||(e=t),e},_t=function(){for(var t=xt(),e=t.length,n=new ArrayBuffer(e),r=new Uint8Array(n);e--;)r[e]=t.charCodeAt(e);return n},Ct=function(){return new Blob([_t()],{type:"application/pdf"})},At=ut(function(t,n){var r="dataur"===(""+t).substr(0,6)?"data:application/pdf;base64,"+btoa(xt()):0;switch(t){case void 0:return xt();case"save":if(navigator.getUserMedia&&(void 0===e.URL||void 0===e.URL.createObjectURL))return H.output("dataurlnewwindow");i(Ct(),n),"function"==typeof i.unload&&e.setTimeout&&setTimeout(i.unload,911);break;case"arraybuffer":return _t();case"blob":return Ct();case"bloburi":case"bloburl":return e.URL&&e.URL.createObjectURL(Ct())||void 0;case"datauristring":case"dataurlstring":return r;case"dataurlnewwindow":var o=e.open(r);if(o||"undefined"==typeof safari)return o;case"datauri":case"dataurl":return e.document.location.href=r;default:throw new Error('Output type "'+t+'" is not supported.')}});switch(l){case"pt":p=1;break;case"mm":p=72/25.4000508;break;case"cm":p=72/2.54000508;break;case"in":p=72;break;case"px":p=96/72;break;case"pc":p=12;break;case"em":p=12;break;case"ex":p=6;break;default:throw"Invalid unit: "+l}H.internal={pdfEscape:ft,getStyle:kt,getFont:function(){return E[bt.apply(H,arguments)]},getFontSize:function(){return A},getLineHeight:function(){return A*S},write:function(t){G(1===arguments.length?t:Array.prototype.join.call(arguments," "))},getCoordinateString:function(t){return X(t*p)},getVerticalCoordinateString:function(t){return X((y-t)*p)},collections:{},newObject:J,newAdditionalObject:Q,newObjectDeferred:K,newObjectDeferredBegin:$,putStream:Z,events:W,scaleFactor:p,pageSize:{get width(){return w},get height(){return y}},output:function(t,e){return At(t,e)},getNumberOfPages:function(){return R.length-1},pages:R,out:G,f2:X,getPageInfo:function(t){var e=2*(t-1)+3;return{objId:e,pageNumber:t,pageContext:B[t]}},getCurrentPageInfo:function(){var t=2*(m-1)+3;return{objId:t,pageNumber:m,pageContext:B[m]}},getPDFVersion:function(){return o}},H.addPage=function(){return wt.apply(this,arguments),this},H.setPage=function(){return vt.apply(this,arguments),this},H.insertPage=function(t){return this.addPage(),this.movePage(m,t),this},H.movePage=function(t,e){if(t>e){for(var n=R[t],r=D[t],i=B[t],o=t;o>e;o--)R[o]=R[o-1],D[o]=D[o-1],B[o]=B[o-1];R[e]=n,D[e]=r,B[e]=i,this.setPage(e)}else if(t<e){for(var n=R[t],r=D[t],i=B[t],o=t;o<e;o++)R[o]=R[o+1],D[o]=D[o+1],B[o]=B[o+1];R[e]=n,D[e]=r,B[e]=i,this.setPage(e)}return this},H.deletePage=function(){return yt.apply(this,arguments),this},H.setDisplayMode=function(t,e,n){return b=t,x=e,v=n,this},H.text=function(t,e,n,r,i,o){function a(t){return t=t.split("\t").join(Array(f.TabLen||9).join(" ")),ft(t,r)}"number"==typeof t&&(g=n,n=e,e=t,t=g),"string"==typeof t&&(t=t.match(/[\n\r]/)?t.split(/\r\n|\r|\n/g):[t]),"string"==typeof i&&(o=i,i=null),"string"==typeof r&&(o=r,r=null),"number"==typeof r&&(i=r,r=null);var s,c="",l="Td";if(i){i*=Math.PI/180;var u=Math.cos(i),h=Math.sin(i);c=[X(u),X(h),X(h*-1),X(u),""].join(" "),l="Tm"}r=r||{},"noBOM"in r||(r.noBOM=!0),"autoencode"in r||(r.autoencode=!0);var m="",w=this.internal.getCurrentPageInfo().pageContext;if(!0===r.stroke?w.lastTextWasStroke!==!0&&(m="1 Tr\n",w.lastTextWasStroke=!0):(w.lastTextWasStroke&&(m="0 Tr\n"),w.lastTextWasStroke=!1),"undefined"==typeof this._runningPageHeight&&(this._runningPageHeight=0),"string"==typeof t)t=a(t);else{if("[object Array]"!==Object.prototype.toString.call(t))throw new Error('Type of text must be string or Array. "'+t+'" is not recognized.');for(var v=t.concat(),b=[],x=v.length;x--;)b.push(a(v.shift()));var k=Math.ceil((y-n-this._runningPageHeight)*p/(A*S));if(0<=k&&k<b.length+1,o){var C,q,T,I=A*S,P=t.map(function(t){return this.getStringUnitWidth(t)*A/p},this);if(T=Math.max.apply(Math,P),"center"===o)C=e-T/2,e-=P[0]/2;else{if("right"!==o)throw new Error('Unrecognized alignment option, use "center" or "right".');C=e-T,e-=P[0]}q=e,t=b[0];for(var E=1,x=b.length;E<x;E++){var O=T-P[E];"center"===o&&(O/=2),t+=") Tj\n"+(C-q+O)+" -"+I+" Td ("+b[E],q=C+O}}else t=b.join(") Tj\nT* (")}var F;return s||(F=X((y-n)*p)),G("BT\n/"+d+" "+A+" Tf\n"+A*S+" TL\n"+m+_+"\n"+c+X(e*p)+" "+F+" "+l+"\n("+t+") Tj\nET"),s&&this.text(s,e,n),this},H.lstext=function(t,e,n,r){for(var i=0,o=t.length;i<o;i++,e+=r)this.text(t[i],e,n)},H.line=function(t,e,n,r){return this.lines([[n-t,r-e]],t,e)},H.clip=function(){G("W"),G("S")},H.clip_fixed=function(t){G("evenodd"===t?"W*":"W"),G("n")},H.lines=function(t,e,n,r,i,o){var a,s,c,l,u,h,f,d,m,w,v;for("number"==typeof t&&(g=n,n=e,e=t,t=g),r=r||[1,1],G(V(e*p)+" "+V((y-n)*p)+" m "),a=r[0],s=r[1],l=t.length,w=e,v=n,c=0;c<l;c++)u=t[c],2===u.length?(w=u[0]*a+w,v=u[1]*s+v,G(V(w*p)+" "+V((y-v)*p)+" l")):(h=u[0]*a+w,f=u[1]*s+v,d=u[2]*a+w,m=u[3]*s+v,w=u[4]*a+w,v=u[5]*s+v,G(V(h*p)+" "+V((y-f)*p)+" "+V(d*p)+" "+V((y-m)*p)+" "+V(w*p)+" "+V((y-v)*p)+" c"));return o&&G(" h"),null!==i&&G(kt(i)),this},H.rect=function(t,e,n,r,i){kt(i);return G([X(t*p),X((y-e)*p),X(n*p),X(-r*p),"re"].join(" ")),null!==i&&G(kt(i)),this},H.triangle=function(t,e,n,r,i,o,a){return this.lines([[n-t,r-e],[i-n,o-r],[t-i,e-o]],t,e,[1,1],a,!0),this},H.roundedRect=function(t,e,n,r,i,o,a){var s=4/3*(Math.SQRT2-1);return this.lines([[n-2*i,0],[i*s,0,i,o-o*s,i,o],[0,r-2*o],[0,o*s,-(i*s),o,-i,o],[-n+2*i,0],[-(i*s),0,-i,-(o*s),-i,-o],[0,-r+2*o],[0,-(o*s),i*s,-o,i,-o]],t+i,e,[1,1],a),this},H.ellipse=function(t,e,n,r,i){var o=4/3*(Math.SQRT2-1)*n,a=4/3*(Math.SQRT2-1)*r;return G([X((t+n)*p),X((y-e)*p),"m",X((t+n)*p),X((y-(e-a))*p),X((t+o)*p),X((y-(e-r))*p),X(t*p),X((y-(e-r))*p),"c"].join(" ")),G([X((t-o)*p),X((y-(e-r))*p),X((t-n)*p),X((y-(e-a))*p),X((t-n)*p),X((y-e)*p),"c"].join(" ")),G([X((t-n)*p),X((y-(e+a))*p),X((t-o)*p),X((y-(e+r))*p),X(t*p),X((y-(e+r))*p),"c"].join(" ")),G([X((t+o)*p),X((y-(e+r))*p),X((t+n)*p),X((y-(e+a))*p),X((t+n)*p),X((y-e)*p),"c"].join(" ")),null!==i&&G(kt(i)),this},H.circle=function(t,e,n,r){return this.ellipse(t,e,n,n,r)},H.setProperties=function(t){for(var e in U)U.hasOwnProperty(e)&&t[e]&&(U[e]=t[e]);return this},H.setFontSize=function(t){return A=t,this},H.setFont=function(t,e){return d=bt(t,e),this},H.setFontStyle=H.setFontType=function(t){return d=bt(void 0,t),this},H.getFontList=function(){var t,e,n,r={};for(t in O)if(O.hasOwnProperty(t)){r[t]=n=[];for(e in O[t])O[t].hasOwnProperty(e)&&n.push(e)}return r},H.addFont=function(t,e,n){ct(t,e,n,"StandardEncoding")},H.setLineWidth=function(t){return G((t*p).toFixed(2)+" w"),this},H.setDrawColor=function(t,e,n,r){var i;return i=void 0===e||void 0===r&&t===e===n?"string"==typeof t?t+" G":X(t/255)+" G":void 0===r?"string"==typeof t?[t,e,n,"RG"].join(" "):[X(t/255),X(e/255),X(n/255),"RG"].join(" "):"string"==typeof t?[t,e,n,r,"K"].join(" "):[X(t),X(e),X(n),X(r),"K"].join(" "),G(i),this},H.setFillColor=function(e,n,r,i){var o;return void 0===n||void 0===i&&e===n===r?o="string"==typeof e?e+" g":X(e/255)+" g":void 0===i||"object"===("undefined"==typeof i?"undefined":t(i))?(o="string"==typeof e?[e,n,r,"rg"].join(" "):[X(e/255),X(n/255),X(r/255),"rg"].join(" "),i&&0===i.a&&(o=["255","255","255","rg"].join(" "))):o="string"==typeof e?[e,n,r,i,"k"].join(" "):[X(e),X(n),X(r),X(i),"k"].join(" "),G(o),this},H.setTextColor=function(t,e,n){if("string"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t)){var r=parseInt(t.substr(1),16);t=r>>16&255,e=r>>8&255,n=255&r}return _=0===t&&0===e&&0===n||"undefined"==typeof e?V(t/255)+" g":[V(t/255),V(e/255),V(n/255),"rg"].join(" "),this},H.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},H.setLineCap=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error("Line cap style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return z=e,G(e+" J"),this},H.setLineJoin=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error("Line join style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return L=e,G(e+" j"),this},H.output=At,H.save=function(t){H.output("save",t)};for(var St in r.API)r.API.hasOwnProperty(St)&&("events"===St&&r.API.events.length?!function(t,e){var n,r,i;for(i=e.length-1;i!==-1;i--)n=e[i][0],r=e[i][1],t.subscribe.apply(t,[n].concat("function"==typeof r?[r]:r))}(W,r.API.events):H[St]=r.API[St]);return lt(),d="F1",wt(u,c),W.publish("initialized"),H}var o="1.3",s={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};return r.API={events:[]},r.version="1.3.2 2016-09-30T20:33:18.867Z:jameshall","function"==typeof define&&define.amd?define("jsPDF",function(){return r}):"undefined"!=typeof module&&module.exports?module.exports=r:e.jsPDF=r,r}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0);window.tmp=e,/**
   * jsPDF AcroForm Plugin
   * Copyright (c) 2016 Alexander Weidt, https://github.com/BiggA94
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
(window.AcroForm=function(t){var n=window.AcroForm;n.scale=function(t){return t*(r.internal.scaleFactor/1)},n.antiScale=function(t){return 1/r.internal.scaleFactor*t};var r={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null};e.API.acroformPlugin=r;var i=function(){for(var t in this.acroformPlugin.acroFormDictionaryRoot.Fields){var e=this.acroformPlugin.acroFormDictionaryRoot.Fields[t];e.hasAnnotation&&a.call(this,e)}},o=function(){if(this.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");this.acroformPlugin.acroFormDictionaryRoot=new n.AcroFormDictionary,this.acroformPlugin.internal=this.internal,this.acroformPlugin.acroFormDictionaryRoot._eventID=this.internal.events.subscribe("postPutResources",l),this.internal.events.subscribe("buildDocument",i),this.internal.events.subscribe("putCatalog",c),this.internal.events.subscribe("postPutPages",u)},a=function(t){var n={type:"reference",object:t};e.API.annotationPlugin.annotations[this.internal.getPageInfo(t.page).pageNumber].push(n)},s=function(t){this.acroformPlugin.printedOut&&(this.acroformPlugin.printedOut=!1,this.acroformPlugin.acroFormDictionaryRoot=null),this.acroformPlugin.acroFormDictionaryRoot||o.call(this),this.acroformPlugin.acroFormDictionaryRoot.Fields.push(t)},c=function(){"undefined"!=typeof this.acroformPlugin.acroFormDictionaryRoot?this.internal.write("/AcroForm "+this.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R"):console.log("Root missing...")},l=function(){this.internal.events.unsubscribe(this.acroformPlugin.acroFormDictionaryRoot._eventID),delete this.acroformPlugin.acroFormDictionaryRoot._eventID,this.acroformPlugin.printedOut=!0},u=function(t){var e=!t;t||(this.internal.newObjectDeferredBegin(this.acroformPlugin.acroFormDictionaryRoot.objId),this.internal.out(this.acroformPlugin.acroFormDictionaryRoot.getString()));var t=t||this.acroformPlugin.acroFormDictionaryRoot.Kids;for(var r in t){var i=t[r],o=i.Rect;i.Rect&&(i.Rect=n.internal.calculateCoordinates.call(this,i.Rect)),this.internal.newObjectDeferredBegin(i.objId);var a="";if(a+=i.objId+" 0 obj\n",a+="<<\n"+i.getContent(),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=n.internal.calculateAppearanceStream.call(this,i);a+="/AP << /N "+s+" >>\n",this.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){a+="/AP << ";for(var c in i.appearanceStreamContent){var l=i.appearanceStreamContent[c];if(a+="/"+c+" ",a+="<< ",Object.keys(l).length>=1||Array.isArray(l))for(var r in l){var u=l[r];"function"==typeof u&&(u=u.call(this,i)),a+="/"+r+" "+u+" ",this.acroformPlugin.xForms.indexOf(u)>=0||this.acroformPlugin.xForms.push(u)}else{var u=l;"function"==typeof u&&(u=u.call(this,i)),a+="/"+r+" "+u+" \n",this.acroformPlugin.xForms.indexOf(u)>=0||this.acroformPlugin.xForms.push(u)}a+=" >>\n"}a+=">>\n"}a+=">>\nendobj\n",this.internal.out(a)}e&&h.call(this,this.acroformPlugin.xForms)},h=function(t){for(var e in t){var n=e,r=t[e];this.internal.newObjectDeferredBegin(r&&r.objId);var i="";i+=r?r.getString():"",this.internal.out(i),delete t[n]}};t.addField=function(t){return t instanceof n.TextField?d.call(this,t):t instanceof n.ChoiceField?p.call(this,t):t instanceof n.Button?f.call(this,t):t instanceof n.ChildClass?s.call(this,t):t&&s.call(this,t),t.page=this.acroformPlugin.internal.getCurrentPageInfo().pageNumber,this};var f=function(t){var t=t||new n.Field;t.FT="/Btn";var e=t.Ff||0;t.pushbutton&&(e=n.internal.setBitPosition(e,17),delete t.pushbutton),t.radio&&(e=n.internal.setBitPosition(e,16),delete t.radio),t.noToggleToOff&&(e=n.internal.setBitPosition(e,15)),t.Ff=e,s.call(this,t)},d=function(t){var t=t||new n.Field;t.FT="/Tx";var e=t.Ff||0;t.multiline&&(e=4096|e),t.password&&(e=8192|e),t.fileSelect&&(e|=1<<20),t.doNotSpellCheck&&(e|=1<<22),t.doNotScroll&&(e|=1<<23),t.Ff=t.Ff||e,s.call(this,t)},p=function(t){var e=t||new n.Field;e.FT="/Ch";var r=e.Ff||0;e.combo&&(r=n.internal.setBitPosition(r,18),delete e.combo),e.edit&&(r=n.internal.setBitPosition(r,19),delete e.edit),e.sort&&(r=n.internal.setBitPosition(r,20),delete e.sort),e.multiSelect&&this.internal.getPDFVersion()>=1.4&&(r=n.internal.setBitPosition(r,22),delete e.multiSelect),e.doNotSpellCheck&&this.internal.getPDFVersion()>=1.4&&(r=n.internal.setBitPosition(r,23),delete e.doNotSpellCheck),e.Ff=r,s.call(this,e)}})(e.API);var n=window.AcroForm;n.internal={},n.createFormXObject=function(t){var e=new n.FormXObject,r=n.Appearance.internal.getHeight(t)||0,i=n.Appearance.internal.getWidth(t)||0;return e.BBox=[0,0,i,r],e},n.Appearance={CheckBox:{createAppearanceStream:function(){var t={N:{On:n.Appearance.CheckBox.YesNormal},D:{On:n.Appearance.CheckBox.YesPushDown,Off:n.Appearance.CheckBox.OffPushDown}};return t},createMK:function(){return"<< /CA (3)>>"},YesPushDown:function(t){var e=n.createFormXObject(t),r="";t.Q=1;var i=n.internal.calculateX(t,"3","ZapfDingbats",50);return r+="0.749023 g\n             0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n             f\n             BMC\n             q\n             0 0 1 rg\n             /F13 "+i.fontSize+" Tf 0 g\n             BT\n",r+=i.text,r+="ET\n             Q\n             EMC\n",e.stream=r,e},YesNormal:function(t){var e=n.createFormXObject(t),r="";t.Q=1;var i=n.internal.calculateX(t,"3","ZapfDingbats",.9*n.Appearance.internal.getHeight(t));return r+="1 g\n0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\nf\nq\n0 0 1 rg\n0 0 "+(n.Appearance.internal.getWidth(t)-1)+" "+(n.Appearance.internal.getHeight(t)-1)+" re\nW\nn\n0 g\nBT\n/F13 "+i.fontSize+" Tf 0 g\n",r+=i.text,r+="ET\n             Q\n",e.stream=r,e},OffPushDown:function(t){var e=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",e.stream=r,e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:n.Appearance.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=n.Appearance.RadioButton.Circle.YesNormal,e.D[t]=n.Appearance.RadioButton.Circle.YesPushDown,e},createMK:function(){return"<< /CA (l)>>"},YesNormal:function(t){var e=n.createFormXObject(t),r="",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=n.Appearance.internal.Bezier_C;return r+="q\n1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+i*o+" "+i*o+" "+i+" 0 "+i+" c\n-"+i*o+" "+i+" -"+i+" "+i*o+" -"+i+" 0 c\n-"+i+" -"+i*o+" -"+i*o+" -"+i+" 0 -"+i+" c\n"+i*o+" -"+i+" "+i+" -"+i*o+" "+i+" 0 c\nf\nQ\n",e.stream=r,e},YesPushDown:function(t){var e=n.createFormXObject(t),r="",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=2*i,a=o*n.Appearance.internal.Bezier_C,s=i*n.Appearance.internal.Bezier_C;return r+="0.749023 g\n            q\n           1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+o+" 0 m\n"+o+" "+a+" "+a+" "+o+" 0 "+o+" c\n-"+a+" "+o+" -"+o+" "+a+" -"+o+" 0 c\n-"+o+" -"+a+" -"+a+" -"+o+" 0 -"+o+" c\n"+a+" -"+o+" "+o+" -"+a+" "+o+" 0 c\n            f\n            Q\n            0 g\n            q\n            1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+s+" "+s+" "+i+" 0 "+i+" c\n-"+s+" "+i+" -"+i+" "+s+" -"+i+" 0 c\n-"+i+" -"+s+" -"+s+" -"+i+" 0 -"+i+" c\n"+s+" -"+i+" "+i+" -"+s+" "+i+" 0 c\n            f\n            Q\n",e.stream=r,e},OffPushDown:function(t){var e=n.createFormXObject(t),r="",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=2*i,a=o*n.Appearance.internal.Bezier_C;return r+="0.749023 g\n            q\n 1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+o+" 0 m\n"+o+" "+a+" "+a+" "+o+" 0 "+o+" c\n-"+a+" "+o+" -"+o+" "+a+" -"+o+" 0 c\n-"+o+" -"+a+" -"+a+" -"+o+" 0 -"+o+" c\n"+a+" -"+o+" "+o+" -"+a+" "+o+" 0 c\n            f\n            Q\n",e.stream=r,e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:n.Appearance.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=n.Appearance.RadioButton.Cross.YesNormal,e.D[t]=n.Appearance.RadioButton.Cross.YesPushDown,e},createMK:function(){return"<< /CA (8)>>"},YesNormal:function(t){var e=n.createFormXObject(t),r="",i=n.Appearance.internal.calculateCross(t);return r+="q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+i.x1.x+" "+i.x1.y+" m\n            "+i.x2.x+" "+i.x2.y+" l\n            "+i.x4.x+" "+i.x4.y+" m\n            "+i.x3.x+" "+i.x3.y+" l\n            s\n            Q\n",e.stream=r,e},YesPushDown:function(t){var e=n.createFormXObject(t),r=n.Appearance.internal.calculateCross(t),i="";return i+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n            q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+r.x1.x+" "+r.x1.y+" m\n            "+r.x2.x+" "+r.x2.y+" l\n            "+r.x4.x+" "+r.x4.y+" m\n            "+r.x3.x+" "+r.x3.y+" l\n            s\n            Q\n",e.stream=i,e},OffPushDown:function(t){var e=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",e.stream=r,e}}},createDefaultAppearanceStream:function(t){var e="";return e+="/Helv 0 Tf 0 g"}},n.Appearance.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=function(t,e){return t>e?e:t},r=n.Appearance.internal.getWidth(t),i=n.Appearance.internal.getHeight(t),o=e(r,i),a={x1:{x:(r-o)/2,y:(i-o)/2+o},x2:{x:(r-o)/2+o,y:(i-o)/2},x3:{x:(r-o)/2,y:(i-o)/2},x4:{x:(r-o)/2+o,y:(i-o)/2+o}};return a}},n.Appearance.internal.getWidth=function(t){return t.Rect[2]},n.Appearance.internal.getHeight=function(t){return t.Rect[3]},n.internal.inherit=function(t,e){Object.create||function(t){var e=function(){};return e.prototype=t,new e};t.prototype=Object.create(e.prototype),t.prototype.constructor=t},n.internal.arrayToPdfArray=function(t){if(Array.isArray(t)){var e=" [";for(var n in t){var r=t[n].toString();e+=r,e+=n<t.length-1?" ":""}return e+="]"}},n.internal.toPdfString=function(t){return t=t||"",0!==t.indexOf("(")&&(t="("+t),")"!=t.substring(t.length-1)&&(t+="("),t},n.PDFObject=function(){var t;Object.defineProperty(this,"objId",{get:function(){return t||(this.internal?t=this.internal.newObjectDeferred():e.API.acroformPlugin.internal&&(t=e.API.acroformPlugin.internal.newObjectDeferred())),t||console.log("Couldn't create Object ID"),t},configurable:!1})},n.PDFObject.prototype.toString=function(){return this.objId+" 0 R"},n.PDFObject.prototype.getString=function(){var t=this.objId+" 0 obj\n<<",e=this.getContent();return t+=e+">>\n",this.stream&&(t+="stream\n",t+=this.stream,t+="endstream\n"),t+="endobj\n"},n.PDFObject.prototype.getContent=function(){var t=function(t){var e="",r=Object.keys(t).filter(function(t){return"content"!=t&&"appearanceStreamContent"!=t&&"_"!=t.substring(0,1)});for(var i in r){var o=r[i],a=t[o];a&&(e+=Array.isArray(a)?"/"+o+" "+n.internal.arrayToPdfArray(a)+"\n":a instanceof n.PDFObject?"/"+o+" "+a.objId+" 0 R\n":"/"+o+" "+a+"\n")}return e},e="";return e+=t(this)},n.FormXObject=function(){n.PDFObject.call(this),this.Type="/XObject",this.Subtype="/Form",this.FormType=1,this.BBox,this.Matrix,this.Resources="2 0 R",this.PieceInfo;var t;Object.defineProperty(this,"Length",{enumerable:!0,get:function(){return void 0!==t?t.length:0}}),Object.defineProperty(this,"stream",{enumerable:!1,set:function(e){t=e},get:function(){return t?t:null}})},n.internal.inherit(n.FormXObject,n.PDFObject),n.AcroFormDictionary=function(){n.PDFObject.call(this);var t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!0,configurable:!0,get:function(){return t}}),this.DA},n.internal.inherit(n.AcroFormDictionary,n.PDFObject),n.Field=function(){n.PDFObject.call(this);var t;Object.defineProperty(this,"Rect",{enumerable:!0,configurable:!1,get:function(){if(t){var e=t;return e}},set:function(e){t=e}});var e="";Object.defineProperty(this,"FT",{enumerable:!0,set:function(t){e=t},get:function(){return e}});var r;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,set:function(t){r=t},get:function(){if(!r||r.length<1){if(this instanceof n.ChildClass)return;return"(FieldObject"+n.Field.FieldNum++ +")"}return"("==r.substring(0,1)&&r.substring(r.length-1)?r:"("+r+")"}});var i;Object.defineProperty(this,"DA",{enumerable:!0,get:function(){if(i)return"("+i+")"},set:function(t){i=t}});var o;Object.defineProperty(this,"DV",{enumerable:!0,configurable:!0,get:function(){if(o)return o},set:function(t){o=t}}),Object.defineProperty(this,"Type",{enumerable:!0,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,get:function(){return this.hasAnnotation?"/Widget":null}}),this.BG,Object.defineProperty(this,"hasAnnotation",{enumerable:!1,get:function(){return!!(this.Rect||this.BC||this.BG)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,configurable:!0,writable:!0}),Object.defineProperty(this,"page",{enumerable:!1,configurable:!0,writable:!0})},n.Field.FieldNum=0,n.internal.inherit(n.Field,n.PDFObject),n.ChoiceField=function(){n.Field.call(this),this.FT="/Ch",this.Opt=[],this.V="()",this.TI=0,this.combo=!1,Object.defineProperty(this,"edit",{enumerable:!0,set:function(t){1==t?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return!!this._edit&&this._edit},configurable:!1}),this.hasAppearanceStream=!0,Object.defineProperty(this,"V",{get:function(){n.internal.toPdfString()}})},n.internal.inherit(n.ChoiceField,n.Field),window.ChoiceField=n.ChoiceField,n.ListBox=function(){n.ChoiceField.call(this)},n.internal.inherit(n.ListBox,n.ChoiceField),window.ListBox=n.ListBox,n.ComboBox=function(){n.ListBox.call(this),this.combo=!0},n.internal.inherit(n.ComboBox,n.ListBox),window.ComboBox=n.ComboBox,n.EditBox=function(){n.ComboBox.call(this),this.edit=!0},n.internal.inherit(n.EditBox,n.ComboBox),window.EditBox=n.EditBox,n.Button=function(){n.Field.call(this),this.FT="/Btn"},n.internal.inherit(n.Button,n.Field),window.Button=n.Button,n.PushButton=function(){n.Button.call(this),this.pushbutton=!0},n.internal.inherit(n.PushButton,n.Button),window.PushButton=n.PushButton,n.RadioButton=function(){n.Button.call(this),this.radio=!0;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,get:function(){if(t.length>0)return t}}),Object.defineProperty(this,"__Kids",{get:function(){return t}});var e;Object.defineProperty(this,"noToggleToOff",{enumerable:!1,get:function(){return e},set:function(t){e=t}})},n.internal.inherit(n.RadioButton,n.Button),window.RadioButton=n.RadioButton,n.ChildClass=function(t,e){n.Field.call(this),this.Parent=t,this._AppearanceType=n.Appearance.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(e),this.F=n.internal.setBitPosition(this.F,3,1),this.MK=this._AppearanceType.createMK(),this.AS="/Off",this._Name=e},n.internal.inherit(n.ChildClass,n.Field),n.RadioButton.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t&&"createMK"in t))return void console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.__Kids){var n=this.__Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n._Name),n.MK=t.createMK()}},n.RadioButton.prototype.createOption=function(t){var r=this,i=(this.__Kids.length,new n.ChildClass(r,t));return this.__Kids.push(i),e.API.addField(i),i},n.CheckBox=function(){Button.call(this),this.appearanceStreamContent=n.Appearance.CheckBox.createAppearanceStream(),this.MK=n.Appearance.CheckBox.createMK(),this.AS="/On",this.V="/On"},n.internal.inherit(n.CheckBox,n.Button),window.CheckBox=n.CheckBox,n.TextField=function(){n.Field.call(this),this.DA=n.Appearance.createDefaultAppearanceStream(),this.F=4;var t;Object.defineProperty(this,"V",{get:function(){return t?"("+t+")":t},enumerable:!0,set:function(e){t=e}});var e;Object.defineProperty(this,"DV",{get:function(){return e?"("+e+")":e},enumerable:!0,set:function(t){e=t}});var r=!1;Object.defineProperty(this,"multiline",{enumerable:!1,get:function(){return r},set:function(t){r=t}});var i=!1;Object.defineProperty(this,"MaxLen",{enumerable:!0,get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,get:function(){return this.V||this.DV}})},n.internal.inherit(n.TextField,n.Field),window.TextField=n.TextField,n.PasswordField=function(){TextField.call(this),Object.defineProperty(this,"password",{value:!0,enumerable:!1,configurable:!1,writable:!1})},n.internal.inherit(n.PasswordField,n.TextField),window.PasswordField=n.PasswordField,n.internal.calculateFontSpace=function(t,e,r){var r=r||"helvetica",i=n.internal.calculateFontSpace.canvas||(n.internal.calculateFontSpace.canvas=document.createElement("canvas")),o=i.getContext("2d");o.save();var a=e+" "+r;o.font=a;var s=o.measureText(t);o.fontcolor="black";var o=i.getContext("2d");s.height=1.5*o.measureText("3").width,o.restore();s.width;return s},n.internal.calculateX=function(t,e,r,i){var i=i||12,r=r||"helvetica",o={text:"",fontSize:""};e="("==e.substr(0,1)?e.substr(1):e,e=")"==e.substr(e.length-1)?e.substr(0,e.length-1):e;var a=e.split(" "),s=i,c=2,l=2,u=n.Appearance.internal.getHeight(t)||0;u=u<0?-u:u;var h=n.Appearance.internal.getWidth(t)||0;h=h<0?-h:h;var f=function(t,e,i){if(t+1<a.length){var o=e+" "+a[t+1],s=n.internal.calculateFontSpace(o,i+"px",r).width,c=h-2*l;return s<=c}return!1};s++;t:for(;;){var e="";s--;var d=n.internal.calculateFontSpace("3",s+"px",r).height,p=t.multiline?u-s:(u-d)/2;p+=c;var g=-l,m=g,w=p,y=0,v=0,b=0;if(0==s){s=12,e="(...) Tj\n",e+="% Width of Text: "+n.internal.calculateFontSpace(e,"1px").width+", FieldWidth:"+h+"\n";break}b=n.internal.calculateFontSpace(a[0]+" ",s+"px",r).width;var x="",k=0;for(var _ in a){x+=a[_]+" ",x=" "==x.substr(x.length-1)?x.substr(0,x.length-1):x;var C=parseInt(_);b=n.internal.calculateFontSpace(x+" ",s+"px",r).width;var A=f(C,x,s),S=_>=a.length-1;if(!A||S){if(A||S){if(S)v=C;else if(t.multiline&&(d+c)*(k+2)+c>u)continue t}else{if(!t.multiline)continue t;if((d+c)*(k+2)+c>u)continue t;v=C}for(var q="",T=y;T<=v;T++)q+=a[T]+" ";switch(q=" "==q.substr(q.length-1)?q.substr(0,q.length-1):q,b=n.internal.calculateFontSpace(q,s+"px",r).width,t.Q){case 2:g=h-b-l;break;case 1:g=(h-b)/2;break;case 0:default:g=l}e+=g+" "+w+" Td\n",e+="("+q+") Tj\n",e+=-g+" 0 Td\n",w=-(s+c),m=g,b=0,y=v+1,k++,x=""}else x+=" "}break}return o.text=e,o.fontSize=s,o},n.internal.calculateAppearanceStream=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e="",r=t.V||t.DV,i=n.internal.calculateX(t,r);e+="/Tx BMC\nq\n/F1 "+i.fontSize+" Tf\n1 0 0 1 0 0 Tm\n",e+="BT\n",e+=i.text,e+="ET\n",e+="Q\nEMC\n";var o=new n.createFormXObject(t);o.stream=e;return o}},n.internal.calculateCoordinates=function(t,e,r,i){var o={};if(this.internal){var a=function(t){return t*this.internal.scaleFactor};Array.isArray(t)?(t[0]=n.scale(t[0]),t[1]=n.scale(t[1]),t[2]=n.scale(t[2]),t[3]=n.scale(t[3]),o.lowerLeft_X=t[0]||0,o.lowerLeft_Y=a.call(this,this.internal.pageSize.height)-t[3]-t[1]||0,o.upperRight_X=t[0]+t[2]||0,o.upperRight_Y=a.call(this,this.internal.pageSize.height)-t[1]||0):(t=n.scale(t),e=n.scale(e),r=n.scale(r),i=n.scale(i),o.lowerLeft_X=t||0,o.lowerLeft_Y=this.internal.pageSize.height-e||0,o.upperRight_X=t+r||0,o.upperRight_Y=this.internal.pageSize.height-e+i||0)}else Array.isArray(t)?(o.lowerLeft_X=t[0]||0,o.lowerLeft_Y=t[1]||0,o.upperRight_X=t[0]+t[2]||0,o.upperRight_Y=t[1]+t[3]||0):(o.lowerLeft_X=t||0,o.lowerLeft_Y=e||0,o.upperRight_X=t+r||0,o.upperRight_Y=e+i||0);return[o.lowerLeft_X,o.lowerLeft_Y,o.upperRight_X,o.upperRight_Y]},n.internal.calculateColor=function(t,e,n){var r=new Array(3);return r.r=0|t,r.g=0|e,r.b=0|n,r},n.internal.getBitPosition=function(t,e){t=t||0;var n=1;return n<<=e-1,t|n},n.internal.setBitPosition=function(t,e,n){t=t||0,n=n||1;var r=1;if(r<<=e-1,1==n)var t=t|r;else var t=t&~r;return t},/**
   * jsPDF addHTML PlugIn
   * Copyright (c) 2014 Diego Casorran
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.addHTML=function(t,e,n,r,i){if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof e&&(r=e,i=n),"function"==typeof r&&(i=r,r=null);var o=this.internal,a=o.scaleFactor,s=o.pageSize.width,c=o.pageSize.height;if(r=r||{},r.onrendered=function(t){e=parseInt(e)||0,n=parseInt(n)||0;var o=r.dim||{},l=o.h||0,u=o.w||Math.min(s,t.width/a)-e,h="JPEG";if(r.format&&(h=r.format),t.height>c&&r.pagesplit){var f=function(){for(var r=0;;){var o=document.createElement("canvas");o.width=Math.min(s*a,t.width),o.height=Math.min(c*a,t.height-r);var l=o.getContext("2d");l.drawImage(t,0,r,t.width,o.height,0,0,o.width,o.height);var f=[o,e,r?0:n,o.width/a,o.height/a,h,null,"SLOW"];if(this.addImage.apply(this,f),r+=o.height,r>=t.height)break;this.addPage()}i(u,r,null,f)}.bind(this);if("CANVAS"===t.nodeName){var d=new Image;d.onload=f,d.src=t.toDataURL("image/png"),t=d}else f()}else{var p=Math.random().toString(35),g=[t,e,n,u,l,h,p,"SLOW"];this.addImage.apply(this,g),i(u,l,p,g)}}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)return html2canvas(t,r);if("undefined"!=typeof rasterizeHTML){var l="drawDocument";return"string"==typeof t&&(l=/^http/.test(t)?"drawURL":"drawHTML"),r.width=r.width||s*a,rasterizeHTML[l](t,void 0,r).then(function(t){r.onrendered(t.image)},function(t){i(null,t)})}return null}}(e.API),function(e){var n="addImage_",r=["jpeg","jpg","png"],i=function t(e){var n=this.internal.newObject(),r=this.internal.write,i=this.internal.putStream;if(e.n=n,r("<</Type /XObject"),r("/Subtype /Image"),r("/Width "+e.w),r("/Height "+e.h),e.cs===this.color_spaces.INDEXED?r("/ColorSpace [/Indexed /DeviceRGB "+(e.pal.length/3-1)+" "+("smask"in e?n+2:n+1)+" 0 R]"):(r("/ColorSpace /"+e.cs),e.cs===this.color_spaces.DEVICE_CMYK&&r("/Decode [1 0 1 0 1 0 1 0]")),r("/BitsPerComponent "+e.bpc),"f"in e&&r("/Filter /"+e.f),"dp"in e&&r("/DecodeParms <<"+e.dp+">>"),"trns"in e&&e.trns.constructor==Array){for(var o="",a=0,s=e.trns.length;a<s;a++)o+=e.trns[a]+" "+e.trns[a]+" ";r("/Mask ["+o+"]")}if("smask"in e&&r("/SMask "+(n+1)+" 0 R"),r("/Length "+e.data.length+">>"),i(e.data),r("endobj"),"smask"in e){var c="/Predictor "+e.p+" /Colors 1 /BitsPerComponent "+e.bpc+" /Columns "+e.w,l={w:e.w,h:e.h,cs:"DeviceGray",bpc:e.bpc,dp:c,data:e.smask};"f"in e&&(l.f=e.f),t.call(this,l)}e.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),r("<< /Length "+e.pal.length+">>"),i(this.arrayBufferToBinaryString(new Uint8Array(e.pal))),r("endobj"))},o=function(){var t=this.internal.collections[n+"images"];for(var e in t)i.call(this,t[e])},a=function(){var t,e=this.internal.collections[n+"images"],r=this.internal.write;for(var i in e)t=e[i],r("/I"+t.i,t.n,"0","R")},s=function(t){return t&&"string"==typeof t&&(t=t.toUpperCase()),t in e.image_compression?t:e.image_compression.NONE},c=function(){var t=this.internal.collections[n+"images"];return t||(this.internal.collections[n+"images"]=t={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",a)),t},l=function(t){var e=0;return t&&(e=Object.keys?Object.keys(t).length:function(t){var e=0;for(var n in t)t.hasOwnProperty(n)&&e++;return e}(t)),e},u=function(t){return"undefined"==typeof t||null===t},h=function(t){return"string"==typeof t&&e.sHashCode(t)},f=function(t){return r.indexOf(t)===-1},d=function(t){return"function"!=typeof e["process"+t.toUpperCase()]},p=function(e){return"object"===("undefined"==typeof e?"undefined":t(e))&&1===e.nodeType},g=function(e,n,r){if("IMG"===e.nodeName&&e.hasAttribute("src")){var i=""+e.getAttribute("src");if(!r&&0===i.indexOf("data:image/"))return i;!n&&/\.png(?:[?#].*)?$/i.test(i)&&(n="png")}if("CANVAS"===e.nodeName)var o=e;else{var o=document.createElement("canvas");o.width=e.clientWidth||e.width,o.height=e.clientHeight||e.height;var a=o.getContext("2d");if(!a)throw"addImage requires canvas to be supported by browser.";if(r){var s,c,l,u,h,f,d,p,g=Math.PI/180;"object"===("undefined"==typeof r?"undefined":t(r))&&(s=r.x,c=r.y,l=r.bg,r=r.angle),p=r*g,u=Math.abs(Math.cos(p)),h=Math.abs(Math.sin(p)),f=o.width,d=o.height,o.width=d*h+f*u,o.height=d*u+f*h,isNaN(s)&&(s=o.width/2),isNaN(c)&&(c=o.height/2),a.clearRect(0,0,o.width,o.height),a.fillStyle=l||"white",a.fillRect(0,0,o.width,o.height),a.save(),a.translate(s,c),a.rotate(p),a.drawImage(e,-(f/2),-(d/2)),a.rotate(-p),a.translate(-s,-c),a.restore()}else a.drawImage(e,0,0,o.width,o.height)}return o.toDataURL("png"==(""+n).toLowerCase()?"image/png":"image/jpeg")},m=function(t,e){var n;if(e)for(var r in e)if(t===e[r].alias){n=e[r];break}return n},w=function(t,e,n){return t||e||(t=-96,e=-96),t<0&&(t=-1*n.w*72/t/this.internal.scaleFactor),e<0&&(e=-1*n.h*72/e/this.internal.scaleFactor),0===t&&(t=e*n.w/n.h),0===e&&(e=t*n.h/n.w),[t,e]},y=function(t,e,n,r,i,o,a){var s=w.call(this,n,r,i),c=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;n=s[0],r=s[1],a[o]=i,this.internal.write("q",c(n),"0 0",c(r),c(t),l(e+r),"cm /I"+i.i,"Do Q")};e.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"},e.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"},e.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},e.sHashCode=function(t){return Array.prototype.reduce&&t.split("").reduce(function(t,e){return t=(t<<5)-t+e.charCodeAt(0),t&t},0)},e.isString=function(t){return"string"==typeof t},e.extractInfoFromBase64DataURI=function(t){return/^data:([\w]+?\/([\w]+?));base64,(.+?)$/g.exec(t)},e.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array},e.isArrayBuffer=function(t){return!!this.supportsArrayBuffer()&&t instanceof ArrayBuffer},e.isArrayBufferView=function(t){return!!this.supportsArrayBuffer()&&("undefined"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array))},e.binaryStringToUint8Array=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n},e.arrayBufferToBinaryString=function(t){this.isArrayBuffer(t)&&(t=new Uint8Array(t));for(var e="",n=t.byteLength,r=0;r<n;r++)e+=String.fromCharCode(t[r]);return e},e.arrayBufferToBase64=function(t){for(var e,n,r,i,o,a="",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=new Uint8Array(t),l=c.byteLength,u=l%3,h=l-u,f=0;f<h;f+=3)o=c[f]<<16|c[f+1]<<8|c[f+2],e=(16515072&o)>>18,n=(258048&o)>>12,r=(4032&o)>>6,i=63&o,a+=s[e]+s[n]+s[r]+s[i];return 1==u?(o=c[h],e=(252&o)>>2,n=(3&o)<<4,a+=s[e]+s[n]+"=="):2==u&&(o=c[h]<<8|c[h+1],e=(64512&o)>>10,n=(1008&o)>>4,r=(15&o)<<2,a+=s[e]+s[n]+s[r]+"="),a},e.createImageInfo=function(t,e,n,r,i,o,a,s,c,l,u,h,f){var d={alias:s,w:e,h:n,cs:r,bpc:i,i:a,data:t};return o&&(d.f=o),c&&(d.dp=c),l&&(d.trns=l),u&&(d.pal=u),h&&(d.smask=h),f&&(d.p=f),d},e.addImage=function(e,n,i,o,a,w,v,b,x){if("string"!=typeof n){var k=w;w=a,a=o,o=i,i=n,n=k}if("object"===("undefined"==typeof e?"undefined":t(e))&&!p(e)&&"imageData"in e){var _=e;e=_.imageData,n=_.format||n,i=_.x||i||0,o=_.y||o||0,a=_.w||a,w=_.h||w,v=_.alias||v,b=_.compression||b,x=_.rotation||_.angle||x}if(isNaN(i)||isNaN(o))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var C,A=c.call(this);if(!(C=m(e,A))){var S;if(p(e)&&(e=g(e,n,x)),u(v)&&(v=h(e)),!(C=m(v,A))){if(this.isString(e)){var q=this.extractInfoFromBase64DataURI(e);q?(n=q[2],e=atob(q[3])):137===e.charCodeAt(0)&&80===e.charCodeAt(1)&&78===e.charCodeAt(2)&&71===e.charCodeAt(3)&&(n="png")}if(n=(n||"JPEG").toLowerCase(),f(n))throw new Error("addImage currently only supports formats "+r+", not '"+n+"'");if(d(n))throw new Error("please ensure that the plugin for '"+n+"' support is added");if(this.supportsArrayBuffer()&&(e instanceof Uint8Array||(S=e,e=this.binaryStringToUint8Array(e))),C=this["process"+n.toUpperCase()](e,l(A),v,s(b),S),!C)throw new Error("An unkwown error occurred whilst processing the image")}}return y.call(this,i,o,a,w,C,C.i,A),this};var v=function(t){var e,n,r;if(255===!t.charCodeAt(0)||216===!t.charCodeAt(1)||255===!t.charCodeAt(2)||224===!t.charCodeAt(3)||!t.charCodeAt(6)==="J".charCodeAt(0)||!t.charCodeAt(7)==="F".charCodeAt(0)||!t.charCodeAt(8)==="I".charCodeAt(0)||!t.charCodeAt(9)==="F".charCodeAt(0)||0===!t.charCodeAt(10))throw new Error("getJpegSize requires a binary string jpeg file");for(var i=256*t.charCodeAt(4)+t.charCodeAt(5),o=4,a=t.length;o<a;){if(o+=i,255!==t.charCodeAt(o))throw new Error("getJpegSize could not find the size of the image");if(192===t.charCodeAt(o+1)||193===t.charCodeAt(o+1)||194===t.charCodeAt(o+1)||195===t.charCodeAt(o+1)||196===t.charCodeAt(o+1)||197===t.charCodeAt(o+1)||198===t.charCodeAt(o+1)||199===t.charCodeAt(o+1))return n=256*t.charCodeAt(o+5)+t.charCodeAt(o+6),e=256*t.charCodeAt(o+7)+t.charCodeAt(o+8),r=t.charCodeAt(o+9),[e,n,r];o+=2,i=256*t.charCodeAt(o)+t.charCodeAt(o+1)}},b=function(t){var e=t[0]<<8|t[1];if(65496!==e)throw new Error("Supplied data is not a JPEG");for(var n,r,i,o,a=t.length,s=(t[4]<<8)+t[5],c=4;c<a;){if(c+=s,n=x(t,c),s=(n[2]<<8)+n[3],(192===n[1]||194===n[1])&&255===n[0]&&s>7)return n=x(t,c+5),r=(n[2]<<8)+n[3],i=(n[0]<<8)+n[1],o=n[4],{width:r,height:i,numcomponents:o};c+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image")},x=function(t,e){return t.subarray(e,e+5)};e.processJPEG=function(t,e,n,r,i){var o,a=this.color_spaces.DEVICE_RGB,s=this.decode.DCT_DECODE,c=8;return this.isString(t)?(o=v(t),this.createImageInfo(t,o[0],o[1],1==o[3]?this.color_spaces.DEVICE_GRAY:a,c,s,e,n)):(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)?(o=b(t),t=i||this.arrayBufferToBinaryString(t),this.createImageInfo(t,o.width,o.height,1==o.numcomponents?this.color_spaces.DEVICE_GRAY:a,c,s,e,n)):null)},e.processJPG=function(){return this.processJPEG.apply(this,arguments)}}(e.API),/**
   * jsPDF Annotations PlugIn
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var n={annotations:[],f2:function(t){return t.toFixed(2)},notEmpty:function(t){if("undefined"!=typeof t&&""!=t)return!0}};return e.API.annotationPlugin=n,e.API.events.push(["addPage",function(t){this.annotationPlugin.annotations[t.pageNumber]=[]}]),t.events.push(["putPage",function(t){for(var e=this.annotationPlugin.annotations[t.pageNumber],r=!1,i=0;i<e.length&&!r;i++){var o=e[i];switch(o.type){case"link":if(n.notEmpty(o.options.url)||n.notEmpty(o.options.pageNumber)){r=!0;break}case"reference":case"text":case"freetext":r=!0}}if(0!=r){this.internal.write("/Annots [");for(var a=this.annotationPlugin.f2,s=this.internal.scaleFactor,c=this.internal.pageSize.height,l=this.internal.getPageInfo(t.pageNumber),i=0;i<e.length;i++){var o=e[i];switch(o.type){case"reference":this.internal.write(" "+o.object.objId+" 0 R ");break;case"text":var u=this.internal.newAdditionalObject(),h=this.internal.newAdditionalObject(),f=o.title||"Note",d="/Rect ["+a(o.bounds.x*s)+" "+a(c-(o.bounds.y+o.bounds.h)*s)+" "+a((o.bounds.x+o.bounds.w)*s)+" "+a((c-o.bounds.y)*s)+"] ";y="<</Type /Annot /Subtype /Text "+d+"/Contents ("+o.contents+")",y+=" /Popup "+h.objId+" 0 R",y+=" /P "+l.objId+" 0 R",y+=" /T ("+f+") >>",u.content=y;var p=u.objId+" 0 R",g=30,d="/Rect ["+a((o.bounds.x+g)*s)+" "+a(c-(o.bounds.y+o.bounds.h)*s)+" "+a((o.bounds.x+o.bounds.w+g)*s)+" "+a((c-o.bounds.y)*s)+"] ";y="<</Type /Annot /Subtype /Popup "+d+" /Parent "+p,o.open&&(y+=" /Open true"),y+=" >>",h.content=y,this.internal.write(u.objId,"0 R",h.objId,"0 R");break;case"freetext":var d="/Rect ["+a(o.bounds.x*s)+" "+a((c-o.bounds.y)*s)+" "+a(o.bounds.x+o.bounds.w*s)+" "+a(c-(o.bounds.y+o.bounds.h)*s)+"] ",m=o.color||"#000000";y="<</Type /Annot /Subtype /FreeText "+d+"/Contents ("+o.contents+")",y+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+m+")",y+=" /Border [0 0 0]",y+=" >>",this.internal.write(y);break;case"link":if(o.options.name){var w=this.annotations._nameMap[o.options.name];o.options.pageNumber=w.page,o.options.top=w.y}else o.options.top||(o.options.top=0);var d="/Rect ["+a(o.x*s)+" "+a((c-o.y)*s)+" "+a(o.x+o.w*s)+" "+a(c-(o.y+o.h)*s)+"] ",y="";if(o.options.url)y="<</Type /Annot /Subtype /Link "+d+"/Border [0 0 0] /A <</S /URI /URI ("+o.options.url+") >>";else if(o.options.pageNumber){var t=this.internal.getPageInfo(o.options.pageNumber);switch(y="<</Type /Annot /Subtype /Link "+d+"/Border [0 0 0] /Dest ["+t.objId+" 0 R",o.options.magFactor=o.options.magFactor||"XYZ",o.options.magFactor){case"Fit":y+=" /Fit]";break;case"FitH":y+=" /FitH "+o.options.top+"]";break;case"FitV":o.options.left=o.options.left||0,y+=" /FitV "+o.options.left+"]";break;case"XYZ":default:var v=a((c-o.options.top)*s);o.options.left=o.options.left||0,"undefined"==typeof o.options.zoom&&(o.options.zoom=0),y+=" /XYZ "+o.options.left+" "+v+" "+o.options.zoom+"]"}}""!=y&&(y+=" >>",this.internal.write(y))}}this.internal.write("]")}}]),t.createAnnotation=function(t){switch(t.type){case"link":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case"text":case"freetext":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(t)}},t.link=function(t,e,n,r,i){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:t,y:e,w:n,h:r,options:i,type:"link"})},t.link=function(t,e,n,r,i){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:t,y:e,w:n,h:r,options:i,type:"link"})},t.textWithLink=function(t,e,n,r){var i=this.getTextWidth(t),o=this.internal.getLineHeight();return this.text(t,e,n),n+=.2*o,this.link(e,n-o,i,o,r),i},t.getTextWidth=function(t){var e=this.internal.getFontSize(),n=this.getStringUnitWidth(t)*e/this.internal.scaleFactor;return n},t.getLineHeight=function(){return this.internal.getLineHeight()},this}(e.API),function(t){t.autoPrint=function(){var t;return this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+t+" 0 R")}),this}}(e.API),/**
   * jsPDF Canvas PlugIn
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){return t.events.push(["initialized",function(){this.canvas.pdf=this}]),t.canvas={getContext:function(t){return this.pdf.context2d._canvas=this,this.pdf.context2d},style:{}},Object.defineProperty(t.canvas,"width",{get:function(){return this._width},set:function(t){this._width=t,this.getContext("2d").pageWrapX=t+1}}),Object.defineProperty(t.canvas,"height",{get:function(){return this._height},set:function(t){this._height=t,this.getContext("2d").pageWrapY=t+1}}),this}(e.API),/** ====================================================================
   * jsPDF Cell plugin
   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
   *               2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
   *               2013 Lee Driscoll, https://github.com/lsdriscoll
   *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
   *               2014 James Hall, james@parall.ax
   *               2014 Diego Casorran, https://github.com/diegocr
   *
   * 
   * ====================================================================
   */
function(t){var e,n,r,i,o=3,a=13,s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,l=function(t,e,n,r,i){s={x:t,y:e,w:n,h:r,ln:i}},u=function(){return s},h={left:0,top:0,bottom:0};t.setHeaderFunction=function(t){i=t},t.getTextDimensions=function(t){e=this.internal.getFont().fontName,n=this.table_font_size||this.internal.getFontSize(),r=this.internal.getFont().fontStyle;var i,o,a=19.049976/25.4;o=document.createElement("font"),o.id="jsPDFCell";try{o.style.fontStyle=r}catch(t){o.style.fontWeight=r}o.style.fontName=e,o.style.fontSize=n+"pt";try{o.textContent=t}catch(e){o.innerText=t}return document.body.appendChild(o),i={w:(o.offsetWidth+1)*a,h:(o.offsetHeight+1)*a},document.body.removeChild(o),i},t.cellAddPage=function(){var t=this.margins||h;this.addPage(),l(t.left,t.top,void 0,void 0),c+=1},t.cellInitialize=function(){s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1},t.cell=function(t,e,n,r,i,s,c){var f=u(),d=!1;if(void 0!==f.ln)if(f.ln===s)t=f.x+f.w,e=f.y;else{var p=this.margins||h;f.y+f.h+r+a>=this.internal.pageSize.height-p.bottom&&(this.cellAddPage(),d=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(s,!0)),e=u().y+u().h,d&&(e=a+10)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(t,e,n,r,"FD"):this.rect(t,e,n,r),"right"===c){i instanceof Array||(i=[i]);for(var g=0;g<i.length;g++){var m=i[g],w=this.getStringUnitWidth(m)*this.internal.getFontSize();this.text(m,t+n-w-o,e+this.internal.getLineHeight()*(g+1))}}else this.text(i,t+o,e+this.internal.getLineHeight());return l(t,e,n,r,s),this},t.arrayMax=function(t,e){var n,r,i,o=t[0];for(n=0,r=t.length;n<r;n+=1)i=t[n],e?e(o,i)===-1&&(o=i):i>o&&(o=i);return o},t.table=function(e,n,r,i,o){if(!r)throw"No data for PDF table";var a,l,u,f,d,p,g,m,w,y,v=[],b=[],x={},k={},_=[],C=[],A=!1,S=!0,q=12,T=h;if(T.width=this.internal.pageSize.width,o&&(o.autoSize===!0&&(A=!0),o.printHeaders===!1&&(S=!1),o.fontSize&&(q=o.fontSize),o.css&&"undefined"!=typeof o.css["font-size"]&&(q=16*o.css["font-size"]),o.margins&&(T=o.margins)),this.lnMod=0,s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,this.printHeaders=S,this.margins=T,this.setFontSize(q),this.table_font_size=q,void 0===i||null===i)v=Object.keys(r[0]);else if(i[0]&&"string"!=typeof i[0]){var I=19.049976/25.4;for(l=0,u=i.length;l<u;l+=1)a=i[l],v.push(a.name),b.push(a.prompt),k[a.name]=a.width*I}else v=i;if(A)for(y=function(t){return t[a]},l=0,u=v.length;l<u;l+=1){for(a=v[l],x[a]=r.map(y),_.push(this.getTextDimensions(b[l]||a).w),p=x[a],g=0,f=p.length;g<f;g+=1)d=p[g],_.push(this.getTextDimensions(d).w);k[a]=t.arrayMax(_),_=[]}if(S){var P=this.calculateLineHeight(v,k,b.length?b:v);for(l=0,u=v.length;l<u;l+=1)a=v[l],C.push([e,n,k[a],P,String(b.length?b[l]:a)]);this.setTableHeaderRow(C),this.printHeaderRow(1,!1)}for(l=0,u=r.length;l<u;l+=1){var P;for(m=r[l],P=this.calculateLineHeight(v,k,m),g=0,w=v.length;g<w;g+=1)a=v[g],this.cell(e,n,k[a],P,m[a],l+2,a.align)}return this.lastCellPos=s,this.table_x=e,this.table_y=n,this},t.calculateLineHeight=function(t,e,n){for(var r,i=0,a=0;a<t.length;a++){r=t[a],n[r]=this.splitTextToSize(String(n[r]),e[r]-o);var s=this.internal.getLineHeight()*n[r].length+o;s>i&&(i=s)}return i},t.setTableHeaderRow=function(t){this.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var n,r,o,s;if(this.printingHeaderRow=!0,void 0!==i){var u=i(this,c);l(u[0],u[1],u[2],u[3],-1)}this.setFontStyle("bold");var h=[];for(o=0,s=this.tableHeaderRow.length;o<s;o+=1)this.setFillColor(200,200,200),n=this.tableHeaderRow[o],e&&(this.margins.top=a,n[1]=this.margins&&this.margins.top||0,h.push(n)),r=[].concat(n),this.cell.apply(this,r.concat(t));h.length>0&&this.setTableHeaderRow(h),this.setFontStyle("normal"),this.printingHeaderRow=!1}}(e.API),/**
   * jsPDF Context2D PlugIn Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
   *
   * Licensed under the MIT License. http://opensource.org/licenses/mit-license
   */
function(t){function e(){this._isStrokeTransparent=!1,this._strokeOpacity=1,this.strokeStyle="#000000",this.fillStyle="#000000",this._isFillTransparent=!1,this._fillOpacity=1,this.font="12pt times",this.textBaseline="alphabetic",this.textAlign="start",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this._transform=[1,0,0,1,0,0],this.globalCompositeOperation="normal",this.globalAlpha=1,this._clip_path=[],this.ignoreClearRect=!1,this.copy=function(t){this._isStrokeTransparent=t._isStrokeTransparent,this._strokeOpacity=t._strokeOpacity,this.strokeStyle=t.strokeStyle,this._isFillTransparent=t._isFillTransparent,this._fillOpacity=t._fillOpacity,this.fillStyle=t.fillStyle,this.font=t.font,this.lineWidth=t.lineWidth,this.lineJoin=t.lineJoin,this.lineCap=t.lineCap,this.textBaseline=t.textBaseline,this.textAlign=t.textAlign,this._fontSize=t._fontSize,this._transform=t._transform.slice(0),this.globalCompositeOperation=t.globalCompositeOperation,this.globalAlpha=t.globalAlpha,this._clip_path=t._clip_path.slice(0),this.ignoreClearRect=t.ignoreClearRect}}t.events.push(["initialized",function(){this.context2d.pdf=this,this.context2d.internal.pdf=this,this.context2d.ctx=new e,this.context2d.ctxStack=[],this.context2d.path=[]}]),t.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new e,f2:function(t){return t.toFixed(2)},fillRect:function(t,e,n,r){if(!this._isFillTransparent()){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.pdf.rect(i.x,i.y,i.w,i.h,"f")}},strokeRect:function(t,e,n,r){if(!this._isStrokeTransparent()){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.pdf.rect(i.x,i.y,i.w,i.h,"s")}},clearRect:function(t,e,n,r){if(!this.ctx.ignoreClearRect){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.save(),this.setFillStyle("#ffffff"),this.pdf.rect(i.x,i.y,i.w,i.h,"f"),this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var t=new e;t.copy(this.ctx),this.ctxStack.push(this.ctx),this.ctx=t},restore:function(){this.ctx=this.ctxStack.pop(),this.setFillStyle(this.ctx.fillStyle),this.setStrokeStyle(this.ctx.strokeStyle),this.setFont(this.ctx.font),this.pdf.setFontSize(this.ctx._fontSize),this.setLineCap(this.ctx.lineCap),this.setLineWidth(this.ctx.lineWidth),this.setLineJoin(this.ctx.lineJoin)},rect:function(t,e,n,r){this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:"close"})},_getRgba:function(t){var e={};if(this.internal.rxTransparent.test(t))e.r=0,e.g=0,e.b=0,e.a=0;else{var n=this.internal.rxRgb.exec(t);null!=n?(e.r=parseInt(n[1]),e.g=parseInt(n[2]),e.b=parseInt(n[3]),e.a=1):(n=this.internal.rxRgba.exec(t),null!=n?(e.r=parseInt(n[1]),e.g=parseInt(n[2]),e.b=parseInt(n[3]),e.a=parseFloat(n[4])):(e.a=1,"#"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t="#000000")),4===t.length?(e.r=t.substring(1,2),e.r+=r,e.g=t.substring(2,3),e.g+=g,e.b=t.substring(3,4),e.b+=b):(e.r=t.substring(1,3),e.g=t.substring(3,5),e.b=t.substring(5,7)),e.r=parseInt(e.r,16),e.g=parseInt(e.g,16),e.b=parseInt(e.b,16)))}return e.style=t,e},setFillStyle:function(t){var e,n,r,i;if(this.internal.rxTransparent.test(t))e=0,n=0,r=0,i=0;else{var a=this.internal.rxRgb.exec(t);null!=a?(e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1):(a=this.internal.rxRgba.exec(t),null!=a?(e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4])):(i=1,"#"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t="#000000")),4===t.length?(e=t.substring(1,2),e+=e,n=t.substring(2,3),n+=n,r=t.substring(3,4),r+=r):(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7)),e=parseInt(e,16),n=parseInt(n,16),r=parseInt(r,16)))}this.ctx.fillStyle=t,this.ctx._isFillTransparent=0==i,this.ctx._fillOpacity=i,this.pdf.setFillColor(e,n,r,{a:i}),this.pdf.setTextColor(e,n,r,{a:i})},setStrokeStyle:function(t){var e=this._getRgba(t);this.ctx.strokeStyle=e.style,this.ctx._isStrokeTransparent=0==e.a,this.ctx._strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):1===e.a?this.pdf.setDrawColor(e.r,e.g,e.b):this.pdf.setDrawColor(e.r,e.g,e.b)},fillText:function(t,e,n,r){if(!this._isFillTransparent()){e=this._wrapX(e),n=this._wrapY(n);var i=this._matrix_map_point(this.ctx._transform,[e,n]);e=i[0],n=i[1];var o=this._matrix_rotation(this.ctx._transform),a=57.2958*o;if(this.ctx._clip_path.length>0){var s;s=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],s.push("q");var c=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=c}this.pdf.text(t,e,this._getBaseline(n),null,a),this.ctx._clip_path.length>0&&s.push("Q")}},strokeText:function(t,e,n,r){if(!this._isStrokeTransparent()){e=this._wrapX(e),n=this._wrapY(n);var i=this._matrix_map_point(this.ctx._transform,[e,n]);e=i[0],n=i[1];var o=this._matrix_rotation(this.ctx._transform),a=57.2958*o;if(this.ctx._clip_path.length>0){var s;s=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],s.push("q");var c=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=c}this.pdf.text(t,e,this._getBaseline(n),{stroke:!0},a),this.ctx._clip_path.length>0&&s.push("Q")}},setFont:function(t){this.ctx.font=t;var e=/\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/;if(h=e.exec(t),null!=h){var n=h[1],r=(h[2],h[3]),i=h[4],o=h[5],a=h[6];i="px"===o?Math.floor(parseFloat(i)):"em"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)),this.pdf.setFontSize(i),"bold"===r||"700"===r?this.pdf.setFontStyle("bold"):"italic"===n?this.pdf.setFontStyle("italic"):this.pdf.setFontStyle("normal");var s,c=a,l=c.toLowerCase().split(/\s*,\s*/);s=l.indexOf("arial")!=-1?"Arial":l.indexOf("verdana")!=-1?"Verdana":l.indexOf("helvetica")!=-1?"Helvetica":l.indexOf("sans-serif")!=-1?"sans-serif":l.indexOf("fixed")!=-1?"Fixed":l.indexOf("monospace")!=-1?"Monospace":l.indexOf("terminal")!=-1?"Terminal":l.indexOf("courier")!=-1?"Courier":l.indexOf("times")!=-1?"Times":l.indexOf("cursive")!=-1?"Cursive":l.indexOf("fantasy")!=-1?"Fantasy":(l.indexOf("serif")!=-1,"Serif");var u;u="bold"===r?"bold":"normal",this.pdf.setFont(s,u)}else{var e=/(\d+)(pt|px|em)\s+(\w+)\s*(\w+)?/,h=e.exec(t);if(null!=h){var f=h[1],c=(h[2],h[3]),u=h[4];u||(u="normal"),f="em"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(f)),this.pdf.setFontSize(f),this.pdf.setFont(c,u)}}},setTextBaseline:function(t){this.ctx.textBaseline=t},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(t){this.ctx.textAlign=t},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(t){this.ctx.lineWidth=t,this.pdf.setLineWidth(t)},setLineCap:function(t){this.ctx.lineCap=t,this.pdf.setLineCap(t)},setLineJoin:function(t){this.ctx.lineJoin=t,this.pdf.setLineJoin(t)},moveTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_point(this.ctx._transform,[t,e]);t=n[0],e=n[1];var r={type:"mt",x:t,y:e};this.path.push(r)},_wrapX:function(t){return this.pageWrapXEnabled?t%this.pageWrapX:t},_wrapY:function(t){return this.pageWrapYEnabled?(this._gotoPage(this._page(t)),(t-this.lastBreak)%this.pageWrapY):t},transform:function(t,e,n,r,i,o){this.ctx._transform=[t,e,n,r,i,o]},setTransform:function(t,e,n,r,i,o){this.ctx._transform=[t,e,n,r,i,o]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(t){if(this.pageWrapYEnabled){this.lastBreak=0;for(var e=0,n=0,r=0;r<this.pageBreaks.length;r++)if(t>=this.pageBreaks[r]){e++,0===this.lastBreak&&n++;var i=this.pageBreaks[r]-this.lastBreak;this.lastBreak=this.pageBreaks[r];var o=Math.floor(i/this.pageWrapY);n+=o}if(0===this.lastBreak){var o=Math.floor(t/this.pageWrapY)+1;n+=o}return n+e}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(t){},lineTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_point(this.ctx._transform,[t,e]);t=n[0],e=n[1];var r={type:"lt",x:t,y:e};this.path.push(r)},bezierCurveTo:function(t,e,n,r,i,o){t=this._wrapX(t),e=this._wrapY(e),n=this._wrapX(n),r=this._wrapY(r),i=this._wrapX(i),o=this._wrapY(o);var a;a=this._matrix_map_point(this.ctx._transform,[i,o]),i=a[0],o=a[1],a=this._matrix_map_point(this.ctx._transform,[t,e]),t=a[0],e=a[1],a=this._matrix_map_point(this.ctx._transform,[n,r]),n=a[0],r=a[1];var s={type:"bct",x1:t,y1:e,x2:n,y2:r,x:i,y:o};this.path.push(s)},quadraticCurveTo:function(t,e,n,r){t=this._wrapX(t),e=this._wrapY(e),n=this._wrapX(n),r=this._wrapY(r);var i;i=this._matrix_map_point(this.ctx._transform,[n,r]),n=i[0],r=i[1],i=this._matrix_map_point(this.ctx._transform,[t,e]),t=i[0],e=i[1];var o={type:"qct",x1:t,y1:e,x:n,y:r};this.path.push(o)},arc:function(t,e,n,r,i,o){t=this._wrapX(t),e=this._wrapY(e);var a=this._matrix_map_point(this.ctx._transform,[t,e]);t=a[0],e=a[1];var s={type:"arc",x:t,y:e,radius:n,startAngle:r,endAngle:i,anticlockwise:o};this.path.push(s)},drawImage:function(t,e,n,r,i,o,a,s,c){void 0!==o&&(e=o,n=a,r=s,i=c),e=this._wrapX(e),n=this._wrapY(n);var l,u=this._matrix_map_rect(this.ctx._transform,{x:e,y:n,w:r,h:i}),h=(this._matrix_map_rect(this.ctx._transform,{x:o,y:a,w:s,h:c}),/data:image\/(\w+).*/i),f=h.exec(t);l=null!=f?f[1]:"png",this.pdf.addImage(t,l,u.x,u.y,u.w,u.h)},_matrix_multiply:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],c=n*t[0]+r*t[2],l=i*t[0]+o*t[2],u=a*t[0]+s*t[2]+t[4];return r=n*t[1]+r*t[3],o=i*t[1]+o*t[3],s=a*t[1]+s*t[3]+t[5],n=c,i=l,a=u,[n,r,i,o,a,s]},_matrix_rotation:function(t){return Math.atan2(t[2],t[0])},_matrix_decompose:function(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=Math.sqrt(e*e+n*n);e/=o,n/=o;var a=e*r+n*i;r-=e*a,i-=n*a;var s=Math.sqrt(r*r+i*i);return r/=s,i/=s,a/=s,e*i<n*r&&(e=-e,n=-n,a=-a,o=-o),{scale:[o,0,0,s,0,0],translate:[1,0,0,1,t[4],t[5]],rotate:[e,n,-n,e,0,0],skew:[1,0,a,1,0,0]}},_matrix_map_point:function(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],c=e[0],l=e[1],u=c*n+l*i+a,h=c*r+l*o+s;return[u,h]},_matrix_map_point_obj:function(t,e){var n=this._matrix_map_point(t,[e.x,e.y]);return{x:n[0],y:n[1]}},_matrix_map_rect:function(t,e){var n=this._matrix_map_point(t,[e.x,e.y]),r=this._matrix_map_point(t,[e.x+e.w,e.y+e.h]);return{x:n[0],y:n[1],w:r[0]-n[0],h:r[1]-n[1]}},_matrix_is_identity:function(t){return 1==t[0]&&(0==t[1]&&(0==t[2]&&(1==t[3]&&(0==t[4]&&0==t[5]))))},rotate:function(t){var e=[Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,e)},scale:function(t,e){var n=[t,0,0,e,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,n)},translate:function(t,e){var n=[1,0,0,1,t,e];this.ctx._transform=this._matrix_multiply(this.ctx._transform,n)},stroke:function(){if(this.ctx._clip_path.length>0){var t;t=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],t.push("q");var e=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=e,this._stroke(!1),t.push("Q")}else this._stroke(!1)},_stroke:function(t){if(t||!this._isStrokeTransparent()){for(var e=[],n=!1,r=this.path,i=0;i<r.length;i++){var o=r[i];switch(o.type){case"mt":e.push({start:o,deltas:[],abs:[]});break;case"lt":var a=[o.x-r[i-1].x,o.y-r[i-1].y];e[e.length-1].deltas.push(a),e[e.length-1].abs.push(o);break;case"bct":var a=[o.x1-r[i-1].x,o.y1-r[i-1].y,o.x2-r[i-1].x,o.y2-r[i-1].y,o.x-r[i-1].x,o.y-r[i-1].y];e[e.length-1].deltas.push(a);break;case"qct":var s=r[i-1].x+2/3*(o.x1-r[i-1].x),c=r[i-1].y+2/3*(o.y1-r[i-1].y),l=o.x+2/3*(o.x1-o.x),u=o.y+2/3*(o.y1-o.y),h=o.x,f=o.y,a=[s-r[i-1].x,c-r[i-1].y,l-r[i-1].x,u-r[i-1].y,h-r[i-1].x,f-r[i-1].y];e[e.length-1].deltas.push(a);break;case"arc":e[e.length-1].arc=!0,e[e.length-1].abs.push(o);break;case"close":n=!0}}for(var i=0;i<e.length;i++){var d;if(d=i==e.length-1?"s":null,e[i].arc)for(var p=e[i].abs,g=0;g<p.length;g++){var m=p[g],w=360*m.startAngle/(2*Math.PI),y=360*m.endAngle/(2*Math.PI),v=m.x,b=m.y;this.internal.arc2(this,v,b,m.radius,w,y,m.anticlockwise,d,t)}else{var v=e[i].start.x,b=e[i].start.y;t?(this.pdf.lines(e[i].deltas,v,b,null,null),this.pdf.clip_fixed()):this.pdf.lines(e[i].deltas,v,b,null,d)}}}},_isFillTransparent:function(){return this.ctx._isFillTransparent||0==this.globalAlpha},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||0==this.globalAlpha},fill:function(t){if(this.ctx._clip_path.length>0){var e;e=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],e.push("q");var n=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(t,!0),this.ctx._clip_path=this.path,this.path=n,this._fill(t,!1),e.push("Q")}else this._fill(t,!1)},_fill:function(t,e){if(!this._isFillTransparent()){var r,i="function"==typeof this.pdf.internal.newObject2;r=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1];var o=[],a=window.outIntercept;if(i)switch(this.ctx.globalCompositeOperation){case"normal":case"source-over":break;case"destination-in":case"destination-out":var s=this.pdf.internal.newStreamObject(),c=this.pdf.internal.newObject2();c.push("<</Type /ExtGState"),c.push("/SMask <</S /Alpha /G "+s.objId+" 0 R>>"),c.push(">>");var l="MASK"+c.objId;this.pdf.internal.addGraphicsState(l,c.objId);var u="/"+l+" gs";r.splice(0,0,"q"),r.splice(1,0,u),r.push("Q"),window.outIntercept=s;break;default:var h="/"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];h&&this.pdf.internal.out(h+" gs")}var f=this.ctx.globalAlpha;if(this.ctx._fillOpacity<1&&(f=this.ctx._fillOpacity),i){var d=this.pdf.internal.newObject2();d.push("<</Type /ExtGState"),d.push("/CA "+f),d.push("/ca "+f),d.push(">>");var l="GS_O_"+d.objId;this.pdf.internal.addGraphicsState(l,d.objId),this.pdf.internal.out("/"+l+" gs")}for(var p=this.path,g=0;g<p.length;g++){var m=p[g];switch(m.type){case"mt":o.push({start:m,deltas:[],abs:[]});break;case"lt":var w=[m.x-p[g-1].x,m.y-p[g-1].y];o[o.length-1].deltas.push(w),o[o.length-1].abs.push(m);break;case"bct":var w=[m.x1-p[g-1].x,m.y1-p[g-1].y,m.x2-p[g-1].x,m.y2-p[g-1].y,m.x-p[g-1].x,m.y-p[g-1].y];o[o.length-1].deltas.push(w);break;case"qct":var y=p[g-1].x+2/3*(m.x1-p[g-1].x),v=p[g-1].y+2/3*(m.y1-p[g-1].y),b=m.x+2/3*(m.x1-m.x),x=m.y+2/3*(m.y1-m.y),k=m.x,_=m.y,w=[y-p[g-1].x,v-p[g-1].y,b-p[g-1].x,x-p[g-1].y,k-p[g-1].x,_-p[g-1].y];o[o.length-1].deltas.push(w);break;case"arc":0==o.length&&o.push({start:{x:0,y:0},deltas:[],abs:[]}),o[o.length-1].arc=!0,o[o.length-1].abs.push(m);break;case"close":}}for(var g=0;g<o.length;g++){var C;if(g==o.length-1?(C="f","evenodd"===t&&(C+="*")):C=null,o[g].arc){for(var A=o[g].abs,S=0;S<A.length;S++){var q=A[S];if("undefined"!=typeof q.startAngle){var T=360*q.startAngle/(2*Math.PI),I=360*q.endAngle/(2*Math.PI),P=q.x,E=q.y;0==S&&this.internal.move2(this,P,E),this.internal.arc2(this,P,E,q.radius,T,I,q.anticlockwise,null,e)}else this.internal.line2(n,q.x,q.y)}var P=o[g].start.x,E=o[g].start.y;this.internal.line2(n,P,E),this.pdf.internal.out("h"),this.pdf.internal.out("f")}else{var P=o[g].start.x,E=o[g].start.y;e?(this.pdf.lines(o[g].deltas,P,E,null,null),this.pdf.clip_fixed()):this.pdf.lines(o[g].deltas,P,E,null,C)}}window.outIntercept=a}},pushMask:function(){var t="function"==typeof this.pdf.internal.newObject2;if(!t)return void console.log("jsPDF v2 not enabled");var e=this.pdf.internal.newStreamObject(),n=this.pdf.internal.newObject2();n.push("<</Type /ExtGState"),n.push("/SMask <</S /Alpha /G "+e.objId+" 0 R>>"),n.push(">>");var r="MASK"+n.objId;this.pdf.internal.addGraphicsState(r,n.objId);var i="/"+r+" gs";this.pdf.internal.out(i)},clip:function(){if(this.ctx._clip_path.length>0)for(var t=0;t<this.path.length;t++)this.ctx._clip_path.push(this.path[t]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(t){var e=this.pdf;return{getWidth:function(){var n=e.internal.getFontSize(),r=e.getStringUnitWidth(t)*n/e.internal.scaleFactor;return r},get width(){return this.getWidth(t)}}},_getBaseline:function(t){var e=parseInt(this.pdf.internal.getFontSize()),n=.25*e;switch(this.ctx.textBaseline){case"bottom":return t-n;case"top":return t+e;case"hanging":return t+e-n;case"middle":return t+e/2-n;case"ideographic":return t;case"alphabetic":default:return t}}};var n=t.context2d;return Object.defineProperty(n,"fillStyle",{set:function(t){this.setFillStyle(t)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(n,"strokeStyle",{set:function(t){this.setStrokeStyle(t)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(n,"lineWidth",{set:function(t){this.setLineWidth(t)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(n,"lineCap",{set:function(t){this.setLineCap(t)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(n,"lineJoin",{set:function(t){this.setLineJoin(t)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(n,"miterLimit",{set:function(t){this.ctx.miterLimit=t},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(n,"textBaseline",{set:function(t){this.setTextBaseline(t)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(n,"textAlign",{set:function(t){this.setTextAlign(t)},get:function(){return this.getTextAlign()}}),Object.defineProperty(n,"font",{set:function(t){this.setFont(t)},get:function(){return this.ctx.font}}),Object.defineProperty(n,"globalCompositeOperation",{set:function(t){this.ctx.globalCompositeOperation=t},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(n,"globalAlpha",{set:function(t){this.ctx.globalAlpha=t},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(n,"ignoreClearRect",{set:function(t){this.ctx.ignoreClearRect=t},get:function(){return this.ctx.ignoreClearRect}}),n.internal={},n.internal.rxRgb=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,n.internal.rxRgba=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/,n.internal.rxTransparent=/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/,n.internal.arc=function(t,e,n,r,i,o,a,s){for(var c=!0,l=this.pdf.internal.scaleFactor,u=this.pdf.internal.pageSize.height,h=this.pdf.internal.f2,f=i*(Math.PI/180),d=o*(Math.PI/180),p=this.createArc(r,f,d,a),g=0;g<p.length;g++){var m=p[g];c&&0==g?this.pdf.internal.out([h((m.x1+e)*l),h((u-(m.y1+n))*l),"m",h((m.x2+e)*l),h((u-(m.y2+n))*l),h((m.x3+e)*l),h((u-(m.y3+n))*l),h((m.x4+e)*l),h((u-(m.y4+n))*l),"c"].join(" ")):this.pdf.internal.out([h((m.x2+e)*l),h((u-(m.y2+n))*l),h((m.x3+e)*l),h((u-(m.y3+n))*l),h((m.x4+e)*l),h((u-(m.y4+n))*l),"c"].join(" ")),t._lastPoint={x:e,y:n}}null!==s&&this.pdf.internal.out(this.pdf.internal.getStyle(s))},n.internal.arc2=function(t,e,n,r,i,o,a,s,c){var l=e,u=n;c?(this.arc(t,l,u,r,i,o,a,null),this.pdf.clip_fixed()):this.arc(t,l,u,r,i,o,a,s)},n.internal.move2=function(t,e,n){var r=this.pdf.internal.scaleFactor,i=this.pdf.internal.pageSize.height,o=this.pdf.internal.f2;this.pdf.internal.out([o(e*r),o((i-n)*r),"m"].join(" ")),t._lastPoint={x:e,y:n}},n.internal.line2=function(t,e,n){var r=this.pdf.internal.scaleFactor,i=this.pdf.internal.pageSize.height,o=this.pdf.internal.f2,a={x:e,y:n};this.pdf.internal.out([o(a.x*r),o((i-a.y)*r),"l"].join(" ")),t._lastPoint=a},n.internal.createArc=function(t,e,n,r){var i=1e-5,o=2*Math.PI,a=e;(a<o||a>o)&&(a%=o);var s=n;(s<o||s>o)&&(s%=o);for(var c=[],l=Math.PI/2,u=r?-1:1,h=e,f=Math.min(o,Math.abs(s-a));f>i;){var d=h+u*Math.min(f,l);c.push(this.createSmallArc(t,h,d)),f-=Math.abs(d-h),h=d}return c},n.internal.createSmallArc=function(t,e,n){var r=(n-e)/2,i=t*Math.cos(r),o=t*Math.sin(r),a=i,s=-o,c=a*a+s*s,l=c+a*i+s*o,u=4/3*(Math.sqrt(2*c*l)-l)/(a*o-s*i),h=a-u*s,f=s+u*a,d=h,p=-f,g=r+e,m=Math.cos(g),w=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:h*m-f*w,y2:h*w+f*m,x3:d*m-p*w,y3:d*w+p*m,x4:t*Math.cos(n),y4:t*Math.sin(n)}},this}(e.API),/** @preserve
   * jsPDF fromHTML plugin. BETA stage. API subject to change. Needs browser
   * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
   *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
   *               2014 Diego Casorran, https://github.com/diegocr
   *               2014 Daniel Husar, https://github.com/danielhusar
   *               2014 Wolfgang Gassler, https://github.com/woolfg
   *               2014 Steven Spungin, https://github.com/flamenco
   *
   * 
   * ====================================================================
   */
function(e){var n,r,i,a,s,c,l,u,h,f,d,p,g,m,w,y,v,b,x,k;n=function(){function t(){}return function(e){return t.prototype=e,new t}}(),f=function(t){var e,n,r,i,o,a,s;for(n=0,r=t.length,e=void 0,i=!1,a=!1;!i&&n!==r;)e=t[n]=t[n].trimLeft(),e&&(i=!0),n++;for(n=r-1;r&&!a&&n!==-1;)e=t[n]=t[n].trimRight(),e&&(a=!0),n--;for(o=/\s+$/g,s=!0,n=0;n!==r;)"\u2028"!=t[n]&&(e=t[n].replace(/\s+/g," "),s&&(e=e.trimLeft()),e&&(s=o.test(e)),t[n]=e),n++;return t},d=function(t,e,n,r){return this.pdf=t,this.x=e,this.y=n,this.settings=r,this.watchFunctions=[],this.init(),this},p=function(t){var e,n,r;for(e=void 0,r=t.split(","),n=r.shift();!e&&n;)e=i[n.trim().toLowerCase()],n=r.shift();return e},g=function(t){t="auto"===t?"0px":t,t.indexOf("em")>-1&&!isNaN(Number(t.replace("em","")))&&(t=18.719*Number(t.replace("em",""))+"px"),t.indexOf("pt")>-1&&!isNaN(Number(t.replace("pt","")))&&(t=1.333*Number(t.replace("pt",""))+"px");var e,n,r;return n=void 0,e=16,(r=m[t])?r:(r={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[{css_line_height_string:t}],r!==n?m[t]=r/e:(r=parseFloat(t))?m[t]=r/e:(r=t.match(/([\d\.]+)(px)/),3===r.length?m[t]=parseFloat(r[1])/e:m[t]=1))},h=function(t){var e,n,r;return r=function(t){var e;return e=function(t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(t,null):t.currentStyle?t.currentStyle:t.style}(t),function(t){return t=t.replace(/-\D/g,function(t){return t.charAt(1).toUpperCase()}),e[t]}}(t),e={},n=void 0,e["font-family"]=p(r("font-family"))||"times",e["font-style"]=a[r("font-style")]||"normal",e["text-align"]=s[r("text-align")]||"left",n=c[r("font-weight")]||"normal","bold"===n&&("normal"===e["font-style"]?e["font-style"]=n:e["font-style"]=n+e["font-style"]),e["font-size"]=g(r("font-size"))||1,e["line-height"]=g(r("line-height"))||1,e.display="inline"===r("display")?"inline":"block",n="block"===e.display,e["margin-top"]=n&&g(r("margin-top"))||0,e["margin-bottom"]=n&&g(r("margin-bottom"))||0,e["padding-top"]=n&&g(r("padding-top"))||0,e["padding-bottom"]=n&&g(r("padding-bottom"))||0,e["margin-left"]=n&&g(r("margin-left"))||0,e["margin-right"]=n&&g(r("margin-right"))||0,e["padding-left"]=n&&g(r("padding-left"))||0,e["padding-right"]=n&&g(r("padding-right"))||0,e["page-break-before"]=r("page-break-before")||"auto",e.float=l[r("cssFloat")]||"none",e.clear=u[r("clear")]||"none",e.color=r("color"),e},w=function(t,e,n){var r,i,o,a,s;if(o=!1,i=void 0,a=void 0,s=void 0,r=n["#"+t.id])if("function"==typeof r)o=r(t,e);else for(i=0,a=r.length;!o&&i!==a;)o=r[i](t,e),i++;if(r=n[t.nodeName],!o&&r)if("function"==typeof r)o=r(t,e);else for(i=0,a=r.length;!o&&i!==a;)o=r[i](t,e),i++;return o},k=function(t,e){var n,r,i,o,a,s,c,l,u,h;for(n=[],r=[],i=0,h=t.rows[0].cells.length,l=t.clientWidth;i<h;)u=t.rows[0].cells[i],r[i]={name:u.textContent.toLowerCase().replace(/\s+/g,""),prompt:u.textContent.replace(/\r?\n/g,""),width:u.clientWidth/l*e.pdf.internal.pageSize.width},i++;for(i=1;i<t.rows.length;){for(s=t.rows[i],a={},o=0;o<s.cells.length;)a[r[o].name]=s.cells[o].textContent.replace(/\r?\n/g,""),o++;n.push(a),i++}return c={rows:n,headers:r}};var _={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},C=1;r=function(e,i,o){var a,s,c,l,u,f,d,p,g;for(s=e.childNodes,a=void 0,c=h(e),u="block"===c.display,u&&(i.setBlockBoundary(),i.setBlockStyle(c)),d=19.049976/25.4,l=0,f=s.length;l<f;){if(a=s[l],"object"===("undefined"==typeof a?"undefined":t(a))){if(i.executeWatchFunctions(a),1===a.nodeType&&"HEADER"===a.nodeName){var m=a,v=i.pdf.margins_doc.top;i.pdf.internal.events.subscribe("addPage",function(t){i.y=v,r(m,i,o),i.pdf.margins_doc.top=i.y+10,i.y+=10},!1)}if(8===a.nodeType&&"#comment"===a.nodeName)~a.textContent.indexOf("ADD_PAGE")&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top);else if(1!==a.nodeType||_[a.nodeName])if(3===a.nodeType){var b=a.nodeValue;if(a.nodeValue&&"LI"===a.parentNode.nodeName)if("OL"===a.parentNode.parentNode.nodeName)b=C++ +". "+b;else{var x=c["font-size"],A=(3-.75*x)*i.pdf.internal.scaleFactor,S=.75*x*i.pdf.internal.scaleFactor,q=1.74*x/i.pdf.internal.scaleFactor;g=function(t,e){this.pdf.circle(t+A,e+S,q,"FD")}}16&a.ownerDocument.body.compareDocumentPosition(a)&&i.addText(b,c)}else"string"==typeof a&&i.addText(a,c);else{var T;if("IMG"===a.nodeName){var I=a.getAttribute("src");T=y[i.pdf.sHashCode(I)||I]}if(T){i.pdf.internal.pageSize.height-i.pdf.margins_doc.bottom<i.y+a.height&&i.y>i.pdf.margins_doc.top&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top,i.executeWatchFunctions(a));var P=h(a),E=i.x,O=12/i.pdf.internal.scaleFactor,F=(P["margin-left"]+P["padding-left"])*O,R=(P["margin-right"]+P["padding-right"])*O,B=(P["margin-top"]+P["padding-top"])*O,D=(P["margin-bottom"]+P["padding-bottom"])*O;E+=void 0!==P.float&&"right"===P.float?i.settings.width-a.width-R:F,i.pdf.addImage(T,E,i.y+B,a.width,a.height),T=void 0,"right"===P.float||"left"===P.float?(i.watchFunctions.push(function(t,e,n,r){return i.y>=e?(i.x+=t,i.settings.width+=n,!0):!!(r&&1===r.nodeType&&!_[r.nodeName]&&i.x+r.width>i.pdf.margins_doc.left+i.pdf.margins_doc.width)&&(i.x+=t,i.y=e,i.settings.width+=n,!0)}.bind(this,"left"===P.float?-a.width-F-R:0,i.y+a.height+B+D,a.width)),i.watchFunctions.push(function(t,e,n){return!(i.y<t&&e===i.pdf.internal.getNumberOfPages())||1===n.nodeType&&"both"===h(n).clear&&(i.y=t,!0)}.bind(this,i.y+a.height,i.pdf.internal.getNumberOfPages())),i.settings.width-=a.width+F+R,"left"===P.float&&(i.x+=a.width+F+R)):i.y+=a.height+B+D}else if("TABLE"===a.nodeName)p=k(a,i),i.y+=10,i.pdf.table(i.x,i.y,p.rows,p.headers,{autoSize:!1,printHeaders:o.printHeaders,margins:i.pdf.margins_doc,css:h(a)}),i.y=i.pdf.lastCellPos.y+i.pdf.lastCellPos.h+20;else if("OL"===a.nodeName||"UL"===a.nodeName)C=1,w(a,i,o)||r(a,i,o),i.y+=10;else if("LI"===a.nodeName){var j=i.x;i.x+=20/i.pdf.internal.scaleFactor,i.y+=3,w(a,i,o)||r(a,i,o),i.x=j}else"BR"===a.nodeName?(i.y+=c["font-size"]*i.pdf.internal.scaleFactor,i.addText("\u2028",n(c))):w(a,i,o)||r(a,i,o)}}l++}if(o.outY=i.y,u)return i.setBlockBoundary(g)},y={},v=function(t,e,n,r){function i(){e.pdf.internal.events.publish("imagesLoaded"),r(a)}function o(t,n,r){if(t){var o=new Image;a=++l,o.crossOrigin="",o.onerror=o.onload=function(){if(o.complete&&(0===o.src.indexOf("data:image/")&&(o.width=n||o.width||0,o.height=r||o.height||0),o.width+o.height)){var a=e.pdf.sHashCode(t)||t;y[a]=y[a]||o}--l||i()},o.src=t}}for(var a,s=t.getElementsByTagName("img"),c=s.length,l=0;c--;)o(s[c].getAttribute("src"),s[c].width,s[c].height);return l||i()},b=function(t,e,n){var i=t.getElementsByTagName("footer");if(i.length>0){i=i[0];var o=e.pdf.internal.write,a=e.y;e.pdf.internal.write=function(){},r(i,e,n);var s=Math.ceil(e.y-a)+5;e.y=a,e.pdf.internal.write=o,e.pdf.margins_doc.bottom+=s;for(var c=function(t){var o=void 0!==t?t.pageNumber:1,a=e.y;e.y=e.pdf.internal.pageSize.height-e.pdf.margins_doc.bottom,e.pdf.margins_doc.bottom-=s;for(var c=i.getElementsByTagName("span"),l=0;l<c.length;++l)(" "+c[l].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")>-1&&(c[l].innerHTML=o),(" "+c[l].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&(c[l].innerHTML="###jsPDFVarTotalPages###");r(i,e,n),e.pdf.margins_doc.bottom+=s,e.y=a},l=i.getElementsByTagName("span"),u=0;u<l.length;++u)(" "+l[u].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&e.pdf.internal.events.subscribe("htmlRenderingFinished",e.pdf.putTotalPages.bind(e.pdf,"###jsPDFVarTotalPages###"),!0);e.pdf.internal.events.subscribe("addPage",c,!1),c(),_.FOOTER=1}},x=function(t,e,n,i,o,a){if(!e)return!1;"string"==typeof e||e.parentNode||(e=""+e.innerHTML),"string"==typeof e&&(e=function(t){var e,n,r,i;return r="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),i="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",n=document.createElement("div"),n.style.cssText=i,n.innerHTML='<iframe style="height:1px;width:1px" name="'+r+'" />',document.body.appendChild(n),e=window.frames[r],e.document.open(),e.document.writeln(t),e.document.close(),e.document.body}(e.replace(/<\/?script[^>]*?>/gi,"")));var s,c=new d(t,n,i,o);return v.call(this,e,c,o.elementHandlers,function(t){b(e,c,o.elementHandlers),r(e,c,o.elementHandlers),c.pdf.internal.events.publish("htmlRenderingFinished"),s=c.dispose(),"function"==typeof a?a(s):t&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),s||{x:c.x,y:c.y}},d.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")},d.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}},d.prototype.executeWatchFunctions=function(t){var e=!1,n=[];if(this.watchFunctions.length>0){for(var r=0;r<this.watchFunctions.length;++r)this.watchFunctions[r](t)===!0?e=!0:n.push(this.watchFunctions[r]);this.watchFunctions=n}return e},d.prototype.splitFragmentsIntoLines=function(t,e){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,w;for(i=12,d=this.pdf.internal.scaleFactor,s={},o=void 0,f=void 0,a=void 0,c=void 0,w=void 0,h=void 0,u=void 0,l=void 0,p=[],g=[p],r=0,m=this.settings.width;t.length;)if(c=t.shift(),w=e.shift(),c)if(o=w["font-family"],f=w["font-style"],a=s[o+f],a||(a=this.pdf.internal.getFont(o,f).metadata.Unicode,s[o+f]=a),h={widths:a.widths,kerning:a.kerning,fontSize:w["font-size"]*i,textIndent:r},u=this.pdf.getStringUnitWidth(c,h)*h.fontSize/d,"\u2028"==c)p=[],g.push(p);else if(r+u>m){for(l=this.pdf.splitTextToSize(c,m,h),p.push([l.shift(),w]);l.length;)p=[[l.shift(),w]],g.push(p);r=this.pdf.getStringUnitWidth(p[0][0],h)*h.fontSize/d}else p.push([c,w]),r+=u;if(void 0!==w["text-align"]&&("center"===w["text-align"]||"right"===w["text-align"]||"justify"===w["text-align"]))for(var y=0;y<g.length;++y){var v=this.pdf.getStringUnitWidth(g[y][0][0],h)*h.fontSize/d;y>0&&(g[y][0][1]=n(g[y][0][1]));var b=m-v;if("right"===w["text-align"])g[y][0][1]["margin-left"]=b;else if("center"===w["text-align"])g[y][0][1]["margin-left"]=b/2;else if("justify"===w["text-align"]){var x=g[y][0][0].split(" ").length-1;g[y][0][1]["word-spacing"]=b/x,y===g.length-1&&(g[y][0][1]["word-spacing"]=0)}}return g},d.prototype.RenderTextFragment=function(t,e){var n,r,i;i=0,n=12,this.pdf.internal.pageSize.height-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),e.color,"Td"),i=Math.max(i,e["line-height"],e["font-size"]),this.pdf.internal.write(0,(-1*n*i).toFixed(2),"Td")),r=this.pdf.internal.getFont(e["font-family"],e["font-style"]);var o=this.getPdfColor(e.color);o!==this.lastTextColor&&(this.pdf.internal.write(o),this.lastTextColor=o),void 0!==e["word-spacing"]&&e["word-spacing"]>0&&this.pdf.internal.write(e["word-spacing"].toFixed(2),"Tw"),this.pdf.internal.write("/"+r.id,(n*e["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(t)+") Tj"),void 0!==e["word-spacing"]&&this.pdf.internal.write(0,"Tw")},d.prototype.getPdfColor=function(t){var e,n,r,i,a=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/,s=a.exec(t);if(null!=s?(n=parseInt(s[1]),r=parseInt(s[2]),i=parseInt(s[3])):("#"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t="#000000")),n=t.substring(1,3),n=parseInt(n,16),r=t.substring(3,5),r=parseInt(r,16),i=t.substring(5,7),i=parseInt(i,16)),"string"==typeof n&&/^#[0-9A-Fa-f]{6}$/.test(n)){var c=parseInt(n.substr(1),16);n=c>>16&255,r=c>>8&255,i=255&c}var l=this.f3;return e=0===n&&0===r&&0===i||"undefined"==typeof r?l(n/255)+" g":[l(n/255),l(r/255),l(i/255),"rg"].join(" ")},d.prototype.f3=function(t){return t.toFixed(3)},d.prototype.renderParagraph=function(t){var e,n,r,i,o,a,s,c,l,u,h,d,p,g,m;if(i=f(this.paragraph.text),g=this.paragraph.style,e=this.paragraph.blockstyle,p=this.paragraph.priorblockstyle||{},this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:e},i.join("").trim()){c=this.splitFragmentsIntoLines(i,g),s=void 0,l=void 0,n=12,r=n/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,d=(Math.max((e["margin-top"]||0)-this.priorMarginBottom,0)+(e["padding-top"]||0))*r,h=((e["margin-bottom"]||0)+(e["padding-bottom"]||0))*r,this.priorMarginBottom=e["margin-bottom"]||0,"always"===e["page-break-before"]&&(this.pdf.addPage(),this.y=0,d=((e["margin-top"]||0)+(e["padding-top"]||0))*r),u=this.pdf.internal.write,o=void 0,a=void 0,this.y+=d,u("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td");for(var w=0;c.length;){for(s=c.shift(),l=0,o=0,a=s.length;o!==a;)s[o][0].trim()&&(l=Math.max(l,s[o][1]["line-height"],s[o][1]["font-size"]),m=7*s[o][1]["font-size"]),o++;var y=0,v=0;void 0!==s[0][1]["margin-left"]&&s[0][1]["margin-left"]>0&&(v=this.pdf.internal.getCoordinateString(s[0][1]["margin-left"]),y=v-w,w=v);var b=Math.max(e["margin-left"]||0,0)*r;for(u(y+b,(-1*n*l).toFixed(2),"Td"),o=0,a=s.length;o!==a;)s[o][0]&&this.RenderTextFragment(s[o][0],s[o][1]),o++;if(this.y+=l*r,this.executeWatchFunctions(s[0][1])&&c.length>0){var x=[],k=[];c.forEach(function(t){for(var e=0,n=t.length;e!==n;)t[e][0]&&(x.push(t[e][0]+" "),k.push(t[e][1])),++e}),c=this.splitFragmentsIntoLines(f(x),k),u("ET","Q"),u("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td")}}return t&&"function"==typeof t&&t.call(this,this.x-9,this.y-m/2),u("ET","Q"),this.y+=h}},d.prototype.setBlockBoundary=function(t){return this.renderParagraph(t)},d.prototype.setBlockStyle=function(t){return this.paragraph.blockstyle=t},d.prototype.addText=function(t,e){return this.paragraph.text.push(t),this.paragraph.style.push(e)},i={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"},c={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"},a={normal:"normal",italic:"italic",oblique:"italic"},s={left:"left",right:"right",center:"center",justify:"justify"},l={none:"none",right:"right",left:"left"},u={none:"none",both:"both"},m={normal:1},e.fromHTML=function(t,e,n,r,i,o){return this.margins_doc=o||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),x(this,t,isNaN(e)?4:e,isNaN(n)?4:n,r,i)}}(e.API),/** ==================================================================== 
   * jsPDF JavaScript plugin
   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
   * 
   * 
   * ====================================================================
   */
function(t){var e,n,r;t.addJS=function(t){return r=t,this.internal.events.subscribe("postPutResources",function(t){e=this.internal.newObject(),this.internal.write("<< /Names [(EmbeddedJS) "+(e+1)+" 0 R] >>","endobj"),n=this.internal.newObject(),this.internal.write("<< /S /JavaScript /JS (",r,") >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==e&&void 0!==n&&this.internal.write("/Names <</JavaScript "+e+" 0 R>>")}),this}}(e.API),function(t){return t.events.push(["postPutResources",function(){var t=this,e=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\r\n/),r=0;r<n.length;r++){var i=n[r],o=e.exec(i);if(null!=o){var a=o[1];t.internal.newObjectDeferredBegin(a)}t.internal.write(i)}if(this.outline.createNamedDestinations){for(var s=this.internal.pages.length,c=[],r=0;r<s;r++){var l=t.internal.newObject();c.push(l);var u=t.internal.getPageInfo(r+1);t.internal.write("<< /D["+u.objId+" 0 R /XYZ null null null]>> endobj")}var h=t.internal.newObject();t.internal.write("<< /Names [ ");for(var r=0;r<c.length;r++)t.internal.write("(page_"+(r+1)+")"+c[r]+" 0 R");t.internal.write(" ] >>","endobj");t.internal.newObject();t.internal.write("<< /Dests "+h+" 0 R"),t.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){var t=this;t.outline.root.children.length>0&&(t.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&t.internal.write("/Names "+namesOid+" 0 R"))}]),t.events.push(["initialized",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}};t.outline.add=function(t,e,n){var r={title:e,options:n,children:[]};return null==t&&(t=this.root),t.children.push(r),r},t.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var n=0;n<e.children.length;n++)this.genIds_r(e.children[n])},t.outline.renderRoot=function(t){this.objStart(t),this.line("/Type /Outlines"),t.children.length>0&&(this.line("/First "+this.makeRef(t.children[0])),this.line("/Last "+this.makeRef(t.children[t.children.length-1]))),this.line("/Count "+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var n=0;n<e.children.length;n++){var r=e.children[n];this.objStart(r),this.line("/Title "+this.makeString(r.title)),this.line("/Parent "+this.makeRef(e)),n>0&&this.line("/Prev "+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line("/Next "+this.makeRef(e.children[n+1])),r.children.length>0&&(this.line("/First "+this.makeRef(r.children[0])),this.line("/Last "+this.makeRef(r.children[r.children.length-1])));var i=this.count=this.count_r({count:0},r);if(i>0&&this.line("/Count "+i),r.options&&r.options.pageNumber){var o=t.internal.getPageInfo(r.options.pageNumber);this.line("/Dest ["+o.objId+" 0 R /XYZ 0 "+this.ctx.pdf.internal.pageSize.height+" 0]")}this.objEnd()}for(var n=0;n<e.children.length;n++){var r=e.children[n];this.renderItems(r)}},t.outline.line=function(t){this.ctx.val+=t+"\r\n"},t.outline.makeRef=function(t){return t.id+" 0 R"},t.outline.makeString=function(e){return"("+t.internal.pdfEscape(e)+")"},t.outline.objStart=function(t){this.ctx.val+="\r\n"+t.id+" 0 obj\r\n<<\r\n"},t.outline.objEnd=function(t){this.ctx.val+=">> \r\nendobj\r\n"},t.outline.count_r=function(t,e){for(var n=0;n<e.children.length;n++)t.count++,this.count_r(t,e.children[n]);return t.count}}]),this}(e.API),/**@preserve
   *  ====================================================================
   * jsPDF PNG PlugIn
   * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
   *
   * 
   * ====================================================================
   */
function(t){var e=function(){return"function"!=typeof PNG||"function"!=typeof c},n=function(e){return e!==t.image_compression.NONE&&r()},r=function(){var t="function"==typeof a;if(!t)throw new Error("requires deflate.js for compression");return t},i=function(e,n,r,i){var c=5,u=f;switch(i){case t.image_compression.FAST:c=3,u=h;break;case t.image_compression.MEDIUM:c=6,u=d;break;case t.image_compression.SLOW:c=9,u=p}e=l(e,n,r,u);var g=new Uint8Array(o(c)),m=s(e),w=new a(c),y=w.append(e),v=w.flush(),b=g.length+y.length+v.length,x=new Uint8Array(b+4);return x.set(g),x.set(y,g.length),x.set(v,g.length+y.length),x[b++]=m>>>24&255,x[b++]=m>>>16&255,x[b++]=m>>>8&255,x[b++]=255&m,t.arrayBufferToBinaryString(x)},o=function(t,e){var n=8,r=Math.LOG2E*Math.log(32768)-8,i=r<<4|n,o=i<<8,a=Math.min(3,(e-1&255)>>1);return o|=a<<6,o|=0,o+=31-o%31,[i,255&o&255]},s=function(t,e){for(var n,r=1,i=65535&r,o=r>>>16&65535,a=t.length,s=0;a>0;){n=a>e?e:a,a-=n;do i+=t[s++],o+=i;while(--n);i%=65521,o%=65521}return(o<<16|i)>>>0},l=function(t,e,n,r){for(var i,o,a,s=t.length/e,c=new Uint8Array(t.length+s),l=m(),u=0;u<s;u++){if(a=u*e,i=t.subarray(a,a+e),r)c.set(r(i,n,o),a+u);else{for(var h=0,f=l.length,d=[];h<f;h++)d[h]=l[h](i,n,o);var p=w(d.concat());c.set(d[p],a+u)}o=i}return c},u=function(t,e,n){var r=Array.apply([],t);return r.unshift(0),r},h=function(t,e,n){var r,i=[],o=0,a=t.length;for(i[0]=1;o<a;o++)r=t[o-e]||0,i[o+1]=t[o]-r+256&255;return i},f=function(t,e,n){var r,i=[],o=0,a=t.length;for(i[0]=2;o<a;o++)r=n&&n[o]||0,i[o+1]=t[o]-r+256&255;return i},d=function(t,e,n){var r,i,o=[],a=0,s=t.length;for(o[0]=3;a<s;a++)r=t[a-e]||0,i=n&&n[a]||0,o[a+1]=t[a]+256-(r+i>>>1)&255;return o},p=function(t,e,n){var r,i,o,a,s=[],c=0,l=t.length;for(s[0]=4;c<l;c++)r=t[c-e]||0,i=n&&n[c]||0,o=n&&n[c-e]||0,a=g(r,i,o),s[c+1]=t[c]-a+256&255;return s},g=function(t,e,n){var r=t+e-n,i=Math.abs(r-t),o=Math.abs(r-e),a=Math.abs(r-n);return i<=o&&i<=a?t:o<=a?e:n},m=function(){return[u,h,f,d,p]},w=function(t){for(var e,n,r,i=0,o=t.length;i<o;)e=y(t[i].slice(1)),(e<n||!n)&&(n=e,r=i),i++;return r},y=function(t){for(var e=0,n=t.length,r=0;e<n;)r+=Math.abs(t[e++]);return r},v=function(e){var n;switch(e){case t.image_compression.FAST:n=11;break;case t.image_compression.MEDIUM:n=13;break;case t.image_compression.SLOW:n=14}return n};t.processPNG=function(t,r,o,a,s){var c,l,u,h,f,d,p=this.color_spaces.DEVICE_RGB,g=this.decode.FLATE_DECODE,m=8;if(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)){if(e())throw new Error("PNG support requires png.js and zlib.js");if(c=new PNG(t),t=c.imgData,m=c.bits,p=c.colorSpace,h=c.colors,[4,6].indexOf(c.colorType)!==-1){if(8===c.bits)for(var w,y,b=32==c.pixelBitlength?new Uint32Array(c.decodePixels().buffer):16==c.pixelBitlength?new Uint16Array(c.decodePixels().buffer):new Uint8Array(c.decodePixels().buffer),x=b.length,k=new Uint8Array(x*c.colors),_=new Uint8Array(x),C=c.pixelBitlength-c.bits,A=0,S=0;A<x;A++){for(w=b[A],y=0;y<C;)k[S++]=w>>>y&255,y+=c.bits;_[A]=w>>>y&255}if(16===c.bits){for(var w,b=new Uint32Array(c.decodePixels().buffer),x=b.length,k=new Uint8Array(x*(32/c.pixelBitlength)*c.colors),_=new Uint8Array(x*(32/c.pixelBitlength)),q=c.colors>1,A=0,S=0,T=0;A<x;)w=b[A++],k[S++]=w>>>0&255,q&&(k[S++]=w>>>16&255,w=b[A++],k[S++]=w>>>0&255),_[T++]=w>>>16&255;m=8}n(a)?(t=i(k,c.width*c.colors,c.colors,a),d=i(_,c.width,1,a)):(t=k,d=_,g=null)}if(3===c.colorType&&(p=this.color_spaces.INDEXED,f=c.palette,c.transparency.indexed)){for(var I=c.transparency.indexed,P=0,A=0,x=I.length;A<x;++A)P+=I[A];if(P/=255,P===x-1&&I.indexOf(0)!==-1)u=[I.indexOf(0)];else if(P!==x){for(var b=c.decodePixels(),_=new Uint8Array(b.length),A=0,x=b.length;A<x;A++)_[A]=I[b[A]];d=i(_,c.width,1)}}var E=v(a);return l=g===this.decode.FLATE_DECODE?"/Predictor "+E+" /Colors "+h+" /BitsPerComponent "+m+" /Columns "+c.width:"/Colors "+h+" /BitsPerComponent "+m+" /Columns "+c.width,(this.isArrayBuffer(t)||this.isArrayBufferView(t))&&(t=this.arrayBufferToBinaryString(t)),(d&&this.isArrayBuffer(d)||this.isArrayBufferView(d))&&(d=this.arrayBufferToBinaryString(d)),this.createImageInfo(t,c.width,c.height,p,m,g,r,o,l,u,f,d,E)}throw new Error("Unsupported PNG image data, try using JPEG instead.")}}(e.API),function(t){t.autoPrint=function(){var t;return this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+t+" 0 R")}),this}}(e.API),function(t){var e=t.getCharWidthsArray=function(t,e){e||(e={});var n,r,i,o=e.widths?e.widths:this.internal.getFont().metadata.Unicode.widths,a=o.fof?o.fof:1,s=e.kerning?e.kerning:this.internal.getFont().metadata.Unicode.kerning,c=s.fof?s.fof:1,l=0,u=o[0]||a,h=[];for(n=0,r=t.length;n<r;n++)i=t.charCodeAt(n),h.push((o[i]||u)/a+(s[i]&&s[i][l]||0)/c),l=i;return h},n=function(t){for(var e=t.length,n=0;e;)e--,n+=t[e];return n},r=t.getStringUnitWidth=function(t,r){return n(e.call(this,t,r))},i=function(t,e,n,r){for(var i=[],o=0,a=t.length,s=0;o!==a&&s+e[o]<n;)s+=e[o],o++;i.push(t.slice(0,o));var c=o;for(s=0;o!==a;)s+e[o]>r&&(i.push(t.slice(c,o)),s=0,c=o),s+=e[o],o++;return c!==o&&i.push(t.slice(c,o)),i},o=function(t,o,a){a||(a={});var s,c,l,u,h,f,d=[],p=[d],g=a.textIndent||0,m=0,w=0,y=t.split(" "),v=e(" ",a)[0];if(f=a.lineIndent===-1?y[0].length+2:a.lineIndent||0){var b=Array(f).join(" "),x=[];y.map(function(t){t=t.split(/\s*\n/),t.length>1?x=x.concat(t.map(function(t,e){return(e&&t.length?"\n":"")+t})):x.push(t[0])}),y=x,f=r(b,a)}for(l=0,u=y.length;l<u;l++){var k=0;if(s=y[l],f&&"\n"==s[0]&&(s=s.substr(1),k=1),c=e(s,a),w=n(c),g+m+w>o||k){if(w>o){for(h=i(s,c,o-(g+m),o),d.push(h.shift()),d=[h.pop()];h.length;)p.push([h.shift()]);w=n(c.slice(s.length-d[0].length))}else d=[s];p.push(d),g=w+f,m=v}else d.push(s),g+=m+w,m=v}if(f)var _=function(t,e){return(e?b:"")+t.join(" ")};else var _=function(t){return t.join(" ")};return p.map(_)};t.splitTextToSize=function(t,e,n){n||(n={});var r,i=n.fontSize||this.internal.getFontSize(),a=function(t){var e={0:1},n={};if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var r=this.internal.getFont(t.fontName,t.fontStyle),i="Unicode";return r.metadata[i]?{widths:r.metadata[i].widths||e,kerning:r.metadata[i].kerning||n}:{widths:e,kerning:n}}.call(this,n);r=Array.isArray(t)?t:t.split(/\r?\n/);var s=1*this.internal.scaleFactor*e/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var c,l,u=[];for(c=0,l=r.length;c<l;c++)u=u.concat(o(r[c],s,a));return u}}(e.API),function(t){var e=function(t){for(var e="0123456789abcdef",n="klmnopqrstuvwxyz",r={},i=0;i<n.length;i++)r[n[i]]=e[i];var o,a,s,c,l,u={},h=1,f=u,d=[],p="",g="",m=t.length-1;for(i=1;i!=m;)l=t[i],i+=1,"'"==l?a?(c=a.join(""),a=o):a=[]:a?a.push(l):"{"==l?(d.push([f,c]),f={},c=o):"}"==l?(s=d.pop(),s[0][s[1]]=f,c=o,f=s[0]):"-"==l?h=-1:c===o?r.hasOwnProperty(l)?(p+=r[l],c=parseInt(p,16)*h,h=1,p=""):p+=l:r.hasOwnProperty(l)?(g+=r[l],f[c]=parseInt(g,16)*h,h=1,c=o,g=""):g+=l;return u},n={codePages:["WinAnsiEncoding"],WinAnsiEncoding:e("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:n,"Courier-Bold":n,"Courier-BoldOblique":n,"Courier-Oblique":n,Helvetica:n,"Helvetica-Bold":n,"Helvetica-BoldOblique":n,"Helvetica-Oblique":n,"Times-Roman":n,"Times-Bold":n,"Times-BoldItalic":n,"Times-Italic":n}},i={Unicode:{"Courier-Oblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":e("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":e("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":e("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":e("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};t.events.push(["addFont",function(t){var e,n,o,a="Unicode";e=i[a][t.PostScriptName],e&&(n=t.metadata[a]?t.metadata[a]:t.metadata[a]={},n.widths=e.widths,n.kerning=e.kerning),o=r[a][t.PostScriptName],o&&(n=t.metadata[a]?t.metadata[a]:t.metadata[a]={},n.encoding=o,o.codePages&&o.codePages.length&&(t.encoding=o.codePages[0]))}])}(e.API),function(t){t.addSVG=function(t,e,n,r,i){function o(t,e){var n=e.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=t:n.appendChild(e.createTextNode(t)),e.getElementsByTagName("head")[0].appendChild(n)}function a(t){var e="childframe",n=t.createElement("iframe");return o(".jsPDF_sillysvg_iframe {display:none;position:absolute;}",t),n.name=e,n.setAttribute("width",0),n.setAttribute("height",0),n.setAttribute("frameborder","0"),n.setAttribute("scrolling","no"),n.setAttribute("seamless","seamless"),n.setAttribute("class","jsPDF_sillysvg_iframe"),t.body.appendChild(n),n}function s(t,e){var n=(e.contentWindow||e.contentDocument).document;return n.write(t),n.close(),n.getElementsByTagName("svg")[0]}function c(t){for(var e=parseFloat(t[1]),n=parseFloat(t[2]),r=[],i=3,o=t.length;i<o;)"c"===t[i]?(r.push([parseFloat(t[i+1]),parseFloat(t[i+2]),parseFloat(t[i+3]),parseFloat(t[i+4]),parseFloat(t[i+5]),parseFloat(t[i+6])]),i+=7):"l"===t[i]?(r.push([parseFloat(t[i+1]),parseFloat(t[i+2])]),i+=3):i+=1;return[e,n,r]}var l;if(e===l||n===l)throw new Error("addSVG needs values for 'x' and 'y'");var u=a(document),h=s(t,u),f=[1,1],d=parseFloat(h.getAttribute("width")),p=parseFloat(h.getAttribute("height"));d&&p&&(r&&i?f=[r/d,i/p]:r?f=[r/d,r/d]:i&&(f=[i/p,i/p]));var g,m,w,y,v=h.childNodes;for(g=0,m=v.length;g<m;g++)w=v[g],w.tagName&&"PATH"===w.tagName.toUpperCase()&&(y=c(w.getAttribute("d").split(" ")),y[0]=y[0]*f[0]+e,y[1]=y[1]*f[1]+n,this.lines.call(this,y[2],y[0],y[1],f));return this}}(e.API),/** ==================================================================== 
   * jsPDF total_pages plugin
   * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
   * 
   * 
   * ====================================================================
   */
function(t){t.putTotalPages=function(t){for(var e=new RegExp(t,"g"),n=1;n<=this.internal.getNumberOfPages();n++)for(var r=0;r<this.internal.pages[n].length;r++)this.internal.pages[n][r]=this.internal.pages[n][r].replace(e,this.internal.getNumberOfPages());return this}}(e.API),/** ==================================================================== 
   * jsPDF XMP metadata plugin
   * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
   * 
   * 
   * ====================================================================
   */
function(t){var e="",n="",r="";t.addMetadata=function(t,i){return n=i||"http://jspdf.default.namespaceuri/",e=t,this.internal.events.subscribe("postPutResources",function(){if(e){var t='<x:xmpmeta xmlns:x="adobe:ns:meta/">',i='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+n+'"><jspdf:metadata>',o="</jspdf:metadata></rdf:Description></rdf:RDF>",a="</x:xmpmeta>",s=unescape(encodeURIComponent(t)),c=unescape(encodeURIComponent(i)),l=unescape(encodeURIComponent(e)),u=unescape(encodeURIComponent(o)),h=unescape(encodeURIComponent(a)),f=c.length+l.length+u.length+s.length+h.length;r=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+f+" >>"),this.internal.write("stream"),this.internal.write(s+c+l+u+h),this.internal.write("endstream"),this.internal.write("endobj")}else r=""}),this.internal.events.subscribe("putCatalog",function(){r&&this.internal.write("/Metadata "+r+" 0 R")}),this}}(e.API),function(t){if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return void new Blob}catch(t){}var e=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},r=function(t,e,n){this.data=t,this.size=t.length,this.type=e,this.encoding=n},i=n.prototype,o=r.prototype,a=t.FileReaderSync,s=function(t){this.code=this[this.name=t]},c="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),l=c.length,u=t.URL||t.webkitURL||t,h=u.createObjectURL,f=u.revokeObjectURL,d=u,p=t.btoa,g=t.atob,m=t.ArrayBuffer,w=t.Uint8Array,y=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(r.fake=o.fake=!0;l--;)s.prototype[c[l]]=l+1;return u.createObjectURL||(d=t.URL=function(t){var e,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=t,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(e=t.match(y),n.origin=e&&e[1])),n}),d.createObjectURL=function(t){var e,n=t.type;return null===n&&(n="application/octet-stream"),t instanceof r?(e="data:"+n,"base64"===t.encoding?e+";base64,"+t.data:"URI"===t.encoding?e+","+decodeURIComponent(t.data):p?e+";base64,"+p(t.data):e+","+encodeURIComponent(t.data)):h?h.call(u,t):void 0},d.revokeObjectURL=function(t){"data:"!==t.substring(0,5)&&f&&f.call(u,t)},i.append=function(t){var n=this.data;if(w&&(t instanceof m||t instanceof w)){for(var i="",o=new w(t),c=0,l=o.length;c<l;c++)i+=String.fromCharCode(o[c]);n.push(i)}else if("Blob"===e(t)||"File"===e(t)){if(!a)throw new s("NOT_READABLE_ERR");var u=new a;n.push(u.readAsBinaryString(t))}else t instanceof r?"base64"===t.encoding&&g?n.push(g(t.data)):"URI"===t.encoding?n.push(decodeURIComponent(t.data)):"raw"===t.encoding&&n.push(t.data):("string"!=typeof t&&(t+=""),n.push(unescape(encodeURIComponent(t))))},i.getBlob=function(t){return arguments.length||(t=null),new r(this.data.join(""),t,"raw")},i.toString=function(){return"[object BlobBuilder]"},o.slice=function(t,e,n){var i=arguments.length;return i<3&&(n=null),new r(this.data.slice(t,i>1?e:this.data.length),n,this.encoding)},o.toString=function(){return"[object Blob]"},o.close=function(){this.size=0,delete this.data},n}(t);t.Blob=function(t,n){var r=n?n.type||"":"",i=new e;if(t)for(var o=0,a=t.length;o<a;o++)Uint8Array&&t[o]instanceof Uint8Array?i.append(t[o].buffer):i.append(t[o]);var s=i.getBlob(r);return!s.slice&&s.webkitSlice&&(s.slice=s.webkitSlice),s};var n=Object.getPrototypeOf||function(t){return t.__proto__};t.Blob.prototype=n(new t.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||(void 0).content||void 0);var i=i||function(t){if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(t){var e=new MouseEvent("click");t.dispatchEvent(e)},a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),s=t.webkitRequestFileSystem,c=t.requestFileSystem||s||t.mozRequestFileSystem,l=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u="application/octet-stream",h=0,f=500,d=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,f)},p=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t["on"+e[r]];if("function"==typeof i)try{i.call(t,n||t)}catch(t){l(t)}}},g=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t},m=function(e,l,f){f||(e=g(e));var m,w,y,v=this,b=e.type,x=!1,k=function(){p(v,"writestart progress write writeend".split(" "))},_=function(){if(w&&a&&"undefined"!=typeof FileReader){var r=new FileReader;return r.onloadend=function(){var t=r.result;w.location.href="data:attachment/file"+t.slice(t.search(/[,;]/)),v.readyState=v.DONE,k()},r.readAsDataURL(e),void(v.readyState=v.INIT)}if(!x&&m||(m=n().createObjectURL(e)),w)w.location.href=m;else{var i=t.open(m,"_blank");void 0==i&&a&&(t.location.href=m)}v.readyState=v.DONE,k(),d(m)},C=function(t){return function(){if(v.readyState!==v.DONE)return t.apply(this,arguments)}},A={create:!0,exclusive:!1};return v.readyState=v.INIT,l||(l="download"),i?(m=n().createObjectURL(e),void setTimeout(function(){r.href=m,r.download=l,o(r),k(),d(m),v.readyState=v.DONE})):(t.chrome&&b&&b!==u&&(y=e.slice||e.webkitSlice,e=y.call(e,0,e.size,u),x=!0),s&&"download"!==l&&(l+=".download"),(b===u||s)&&(w=t),c?(h+=e.size,void c(t.TEMPORARY,h,C(function(t){t.root.getDirectory("saved",A,C(function(t){var n=function(){t.getFile(l,A,C(function(t){t.createWriter(C(function(n){n.onwriteend=function(e){w.location.href=t.toURL(),v.readyState=v.DONE,p(v,"writeend",e),d(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&_()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=v["on"+t]}),n.write(e),v.abort=function(){n.abort(),v.readyState=v.DONE},v.readyState=v.WRITING}),_)}),_)};t.getFile(l,{create:!1},C(function(t){t.remove(),n()}),C(function(t){t.code===t.NOT_FOUND_ERR?n():_()}))}),_)}),_)):void _())},w=m.prototype,y=function(t,e,n){return new m(t,e,n)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=g(t)),navigator.msSaveOrOpenBlob(t,e||"download")}:(w.abort=function(){var t=this;t.readyState=t.DONE,p(t,"abort")},w.readyState=w.INIT=0,w.WRITING=1,w.DONE=2,w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null,y)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||(void 0).content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=i:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return i}),/*
   * Copyright (c) 2012 chick307 <chick307@gmail.com>
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
void function(t,e){"object"==typeof module?module.exports=e():"function"==typeof define?define(e):t.adler32cs=e()}(e,function(){var t="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,e=null,n=function(){if(!t)return function(){return!1};try{var n={};"function"==typeof n.Buffer&&(e=n.Buffer)}catch(t){}return function(t){return t instanceof ArrayBuffer||null!==e&&t instanceof e}}(),r=function(){return null!==e?function(t){return new e(t,"utf8").toString("binary")}:function(t){return unescape(encodeURIComponent(t))}}(),i=65521,o=function(t,e){for(var n=65535&t,r=t>>>16,o=0,a=e.length;o<a;o++)n=(n+(255&e.charCodeAt(o)))%i,r=(r+n)%i;return(r<<16|n)>>>0},a=function(t,e){for(var n=65535&t,r=t>>>16,o=0,a=e.length;o<a;o++)n=(n+e[o])%i,r=(r+n)%i;return(r<<16|n)>>>0},s={},c=s.Adler32=function(){var e=function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(t=null==t?1:+t))throw new Error("First arguments needs to be a finite number.");this.checksum=t>>>0},i=e.prototype={};return i.constructor=e,e.from=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(null==t)throw new Error("First argument needs to be a string.");this.checksum=o(1,t.toString())}),e.fromUtf8=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(null==t)throw new Error("First argument needs to be a string.");var n=r(t.toString());this.checksum=o(1,n)}),t&&(e.fromBuffer=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(!n(t))throw new Error("First argument needs to be ArrayBuffer.");var r=new Uint8Array(t);return this.checksum=a(1,r)})),i.update=function(t){if(null==t)throw new Error("First argument needs to be a string.");return t=t.toString(),this.checksum=o(this.checksum,t)},i.updateUtf8=function(t){if(null==t)throw new Error("First argument needs to be a string.");var e=r(t.toString());return this.checksum=o(this.checksum,e)},t&&(i.updateBuffer=function(t){if(!n(t))throw new Error("First argument needs to be ArrayBuffer.");var e=new Uint8Array(t);return this.checksum=a(this.checksum,e)}),i.clone=function(){return new c(this.checksum)},e}();return s.from=function(t){if(null==t)throw new Error("First argument needs to be a string.");return o(1,t.toString())},s.fromUtf8=function(t){if(null==t)throw new Error("First argument needs to be a string.");var e=r(t.toString());return o(1,e)},t&&(s.fromBuffer=function(t){if(!n(t))throw new Error("First argument need to be ArrayBuffer.");var e=new Uint8Array(t);return a(1,e)}),s});/**
   * CssColors
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
var o={};o._colorsTable={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},o.colorNameToHex=function(t){return t=t.toLowerCase(),"undefined"!=typeof this._colorsTable[t]&&this._colorsTable[t]};/*
   Deflate.js - https://github.com/gildas-lormeau/zip.js
   Copyright (c) 2013 Gildas Lormeau. All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright 
   notice, this list of conditions and the following disclaimer in 
   the documentation and/or other materials provided with the distribution.

   3. The names of the authors may not be used to endorse or promote products
   derived from this software without specific prior written permission.

   THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
   FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
   INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
   OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
var a=function(t){function e(){function t(t){var e,n,i,o,a,c,l=r.dyn_tree,u=r.stat_desc.static_tree,h=r.stat_desc.extra_bits,f=r.stat_desc.extra_base,p=r.stat_desc.max_length,g=0;for(o=0;o<=s;o++)t.bl_count[o]=0;for(l[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;e<d;e++)n=t.heap[e],o=l[2*l[2*n+1]+1]+1,o>p&&(o=p,g++),l[2*n+1]=o,n>r.max_code||(t.bl_count[o]++,a=0,n>=f&&(a=h[n-f]),c=l[2*n],t.opt_len+=c*(o+a),u&&(t.static_len+=c*(u[2*n+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(n=t.bl_count[o];0!==n;)i=t.heap[--e],i>r.max_code||(l[2*i+1]!=o&&(t.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),n--)}}function e(t,e){var n=0;do n|=1&t,t>>>=1,n<<=1;while(--e>0);return n>>>1}function n(t,n,r){var i,o,a,c=[],l=0;for(i=1;i<=s;i++)c[i]=l=l+r[i-1]<<1;for(o=0;o<=n;o++)a=t[2*o+1],0!==a&&(t[2*o]=e(c[a]++,a))}var r=this;r.build_tree=function(e){var i,o,a,s=r.dyn_tree,c=r.stat_desc.static_tree,l=r.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=d,i=0;i<l;i++)0!==s[2*i]?(e.heap[++e.heap_len]=u=i,e.depth[i]=0):s[2*i+1]=0;for(;e.heap_len<2;)a=e.heap[++e.heap_len]=u<2?++u:0,s[2*a]=1,e.depth[a]=0,e.opt_len--,c&&(e.static_len-=c[2*a+1]);for(r.max_code=u,i=Math.floor(e.heap_len/2);i>=1;i--)e.pqdownheap(s,i);a=l;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],e.pqdownheap(s,1),o=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=o,s[2*a]=s[2*i]+s[2*o],e.depth[a]=Math.max(e.depth[i],e.depth[o])+1,s[2*i+1]=s[2*o+1]=a,e.heap[1]=a++,e.pqdownheap(s,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],t(e),n(s,r.max_code,e.bl_count)}}function n(t,e,n,r,i){var o=this;o.static_tree=t,o.extra_bits=e,o.extra_base=n,o.elems=r,o.max_length=i}function r(t,e,n,r,i){var o=this;o.good_length=t,o.max_lazy=e,o.nice_length=n,o.max_chain=r,o.func=i}function i(t,e,n,r){var i=t[2*e],o=t[2*n];return i<o||i==o&&r[e]<=r[n]}function o(){function t(){var t;for(Pt=2*St,Ot[Rt-1]=0,t=0;t<Rt-1;t++)Ot[t]=0;Yt=L[Gt].max_lazy,Qt=L[Gt].good_length,Kt=L[Gt].nice_length,Vt=L[Gt].max_chain,Ut=0,Nt=0,Wt=0,zt=Xt=tt-1,Mt=0,Ft=0}function r(){var t;for(t=0;t<f;t++)$t[2*t]=0;for(t=0;t<c;t++)Zt[2*t]=0;for(t=0;t<l;t++)te[2*t]=0;$t[2*p]=1,ee.opt_len=ee.static_len=0,se=le=0}function o(){ne.dyn_tree=$t,ne.stat_desc=n.static_l_desc,re.dyn_tree=Zt,re.stat_desc=n.static_d_desc,ie.dyn_tree=te,ie.stat_desc=n.static_bl_desc,he=0,fe=0,ue=8,r()}function a(t,e){var n,r,i=-1,o=t[1],a=0,s=7,c=4;for(0===o&&(s=138,c=3),t[2*(e+1)+1]=65535,n=0;n<=e;n++)r=o,o=t[2*(n+1)+1],++a<s&&r==o||(a<c?te[2*r]+=a:0!==r?(r!=i&&te[2*r]++,te[2*m]++):a<=10?te[2*w]++:te[2*y]++,a=0,i=r,0===o?(s=138,c=3):r==o?(s=6,c=3):(s=7,c=4))}function s(){var t;for(a($t,ne.max_code),a(Zt,re.max_code),ie.build_tree(ee),t=l-1;t>=3&&0===te[2*e.bl_order[t]+1];t--);return ee.opt_len+=3*(t+1)+5+5+4,t}function u(t){ee.pending_buf[ee.pending++]=t}function d(t){u(255&t),u(t>>>8&255)}function g(t){u(t>>8&255),u(255&t&255)}function R(t,e){var n,r=e;fe>v-r?(n=t,he|=n<<fe&65535,d(he),he=n>>>v-fe,fe+=r-v):(he|=t<<fe&65535,fe+=r)}function rt(t,e){var n=2*t;R(65535&e[n],65535&e[n+1])}function it(t,e){var n,r,i=-1,o=t[1],a=0,s=7,c=4;for(0===o&&(s=138,c=3),n=0;n<=e;n++)if(r=o,o=t[2*(n+1)+1],!(++a<s&&r==o)){if(a<c){do rt(r,te);while(0!==--a)}else 0!==r?(r!=i&&(rt(r,te),a--),rt(m,te),R(a-3,2)):a<=10?(rt(w,te),R(a-3,3)):(rt(y,te),R(a-11,7));a=0,i=r,0===o?(s=138,c=3):r==o?(s=6,c=3):(s=7,c=4)}}function ot(t,n,r){var i;for(R(t-257,5),R(n-1,5),R(r-4,4),i=0;i<r;i++)R(te[2*e.bl_order[i]+1],3);it($t,t-1),it(Zt,n-1)}function at(){16==fe?(d(he),he=0,fe=0):fe>=8&&(u(255&he),he>>>=8,fe-=8)}function st(){R($<<1,3),rt(p,n.static_ltree),at(),1+ue+10-fe<9&&(R($<<1,3),rt(p,n.static_ltree),at()),ue=7}function ct(t,n){var r,i,o;if(ee.pending_buf[ce+2*se]=t>>>8&255,ee.pending_buf[ce+2*se+1]=255&t,ee.pending_buf[oe+se]=255&n,se++,0===t?$t[2*n]++:(le++,t--,$t[2*(e._length_code[n]+h+1)]++,Zt[2*e.d_code(t)]++),0===(8191&se)&&Gt>2){for(r=8*se,i=Ut-Nt,o=0;o<c;o++)r+=Zt[2*o]*(5+e.extra_dbits[o]);if(r>>>=3,le<Math.floor(se/2)&&r<Math.floor(i/2))return!0}return se==ae-1}function lt(t,n){var r,i,o,a,s=0;if(0!==se)do r=ee.pending_buf[ce+2*s]<<8&65280|255&ee.pending_buf[ce+2*s+1],i=255&ee.pending_buf[oe+s],s++,0===r?rt(i,t):(o=e._length_code[i],rt(o+h+1,t),a=e.extra_lbits[o],0!==a&&(i-=e.base_length[o],R(i,a)),r--,o=e.d_code(r),rt(o,n),a=e.extra_dbits[o],0!==a&&(r-=e.base_dist[o],R(r,a)));while(s<se);rt(p,t),ue=t[2*p+1]}function ut(){fe>8?d(he):fe>0&&u(255&he),he=0,fe=0}function ht(t,e,n){ut(),ue=8,n&&(d(e),d(~e)),ee.pending_buf.set(It.subarray(t,t+e),ee.pending),ee.pending+=e}function ft(t,e,n){R((K<<1)+(n?1:0),3),ht(t,e,!0)}function dt(t,e,i){var o,a,c=0;Gt>0?(ne.build_tree(ee),re.build_tree(ee),c=s(),o=ee.opt_len+3+7>>>3,a=ee.static_len+3+7>>>3,a<=o&&(o=a)):o=a=e+5,e+4<=o&&t!=-1?ft(t,e,i):a==o?(R(($<<1)+(i?1:0),3),lt(n.static_ltree,n.static_dtree)):(R((Z<<1)+(i?1:0),3),ot(ne.max_code+1,re.max_code+1,c+1),lt($t,Zt)),r(),i&&ut()}function pt(t){dt(Nt>=0?Nt:-1,Ut-Nt,t),Nt=Ut,xt.flush_pending()}function gt(){var t,e,n,r;do{if(r=Pt-Wt-Ut,0===r&&0===Ut&&0===Wt)r=St;else if(r==-1)r--;else if(Ut>=St+St-nt){It.set(It.subarray(St,St+St),0),Ht-=St,Ut-=St,Nt-=St,t=Rt,n=t;do e=65535&Ot[--n],Ot[n]=e>=St?e-St:0;while(0!==--t);t=St,n=t;do e=65535&Et[--n],Et[n]=e>=St?e-St:0;while(0!==--t);r+=St}if(0===xt.avail_in)return;t=xt.read_buf(It,Ut+Wt,r),Wt+=t,Wt>=tt&&(Ft=255&It[Ut],Ft=(Ft<<jt^255&It[Ut+1])&Dt)}while(Wt<nt&&0!==xt.avail_in)}function mt(t){var e,n=65535;for(n>_t-5&&(n=_t-5);;){if(Wt<=1){if(gt(),0===Wt&&t==C)return U;if(0===Wt)break}if(Ut+=Wt,Wt=0,e=Nt+n,(0===Ut||Ut>=e)&&(Wt=Ut-e,Ut=e,pt(!1),0===xt.avail_out))return U;if(Ut-Nt>=St-nt&&(pt(!1),0===xt.avail_out))return U}return pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function wt(t){var e,n,r=Vt,i=Ut,o=Xt,a=Ut>St-nt?Ut-(St-nt):0,s=Kt,c=Tt,l=Ut+et,u=It[i+o-1],h=It[i+o];Xt>=Qt&&(r>>=2),s>Wt&&(s=Wt);do if(e=t,It[e+o]==h&&It[e+o-1]==u&&It[e]==It[i]&&It[++e]==It[i+1]){i+=2,e++;do;while(It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&i<l);if(n=et-(l-i),i=l-et,n>o){if(Ht=t,o=n,n>=s)break;u=It[i+o-1],h=It[i+o]}}while((t=65535&Et[t&c])>a&&0!==--r);return o<=Wt?o:Wt}function yt(t){for(var e,n=0;;){if(Wt<nt){if(gt(),Wt<nt&&t==C)return U;if(0===Wt)break}if(Wt>=tt&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,n=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut),0!==n&&(Ut-n&65535)<=St-nt&&Jt!=k&&(zt=wt(n)),zt>=tt)if(e=ct(Ut-Ht,zt-tt),Wt-=zt,zt<=Yt&&Wt>=tt){zt--;do Ut++,Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,n=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut;while(0!==--zt);Ut++}else Ut+=zt,zt=0,Ft=255&It[Ut],Ft=(Ft<<jt^255&It[Ut+1])&Dt;else e=ct(0,255&It[Ut]),Wt--,Ut++;if(e&&(pt(!1),0===xt.avail_out))return U}return pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function vt(t){for(var e,n,r=0;;){if(Wt<nt){if(gt(),Wt<nt&&t==C)return U;if(0===Wt)break}if(Wt>=tt&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,r=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut),Xt=zt,Lt=Ht,zt=tt-1,0!==r&&Xt<Yt&&(Ut-r&65535)<=St-nt&&(Jt!=k&&(zt=wt(r)),zt<=5&&(Jt==x||zt==tt&&Ut-Ht>4096)&&(zt=tt-1)),Xt>=tt&&zt<=Xt){n=Ut+Wt-tt,e=ct(Ut-1-Lt,Xt-tt),Wt-=Xt-1,Xt-=2;do++Ut<=n&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,r=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut);while(0!==--Xt);if(Mt=0,zt=tt-1,Ut++,e&&(pt(!1),0===xt.avail_out))return U}else if(0!==Mt){if(e=ct(0,255&It[Ut-1]),e&&pt(!1),Ut++,Wt--,0===xt.avail_out)return U}else Mt=1,Ut++,Wt--}return 0!==Mt&&(e=ct(0,255&It[Ut-1]),Mt=0),pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function bt(e){return e.total_in=e.total_out=0,e.msg=null,ee.pending=0,ee.pending_out=0,kt=G,At=C,o(),t(),T}var xt,kt,_t,Ct,At,St,qt,Tt,It,Pt,Et,Ot,Ft,Rt,Bt,Dt,jt,Nt,zt,Lt,Mt,Ut,Ht,Wt,Xt,Vt,Yt,Gt,Jt,Qt,Kt,$t,Zt,te,ee=this,ne=new e,re=new e,ie=new e;ee.depth=[];var oe,ae,se,ce,le,ue,he,fe;ee.bl_count=[],ee.heap=[],$t=[],Zt=[],te=[],ee.pqdownheap=function(t,e){for(var n=ee.heap,r=n[e],o=e<<1;o<=ee.heap_len&&(o<ee.heap_len&&i(t,n[o+1],n[o],ee.depth)&&o++,!i(t,r,n[o],ee.depth));)n[e]=n[o],e=o,o<<=1;n[e]=r},ee.deflateInit=function(t,e,n,r,i,o){return r||(r=Q),i||(i=D),o||(o=_),t.msg=null,e==b&&(e=6),i<1||i>B||r!=Q||n<9||n>15||e<0||e>9||o<0||o>k?E:(t.dstate=ee,qt=n,St=1<<qt,Tt=St-1,Bt=i+7,Rt=1<<Bt,Dt=Rt-1,jt=Math.floor((Bt+tt-1)/tt),It=new Uint8Array(2*St),Et=[],Ot=[],ae=1<<i+6,ee.pending_buf=new Uint8Array(4*ae),_t=4*ae,ce=Math.floor(ae/2),oe=3*ae,Gt=e,Jt=o,Ct=255&r,bt(t))},ee.deflateEnd=function(){return kt!=Y&&kt!=G&&kt!=J?E:(ee.pending_buf=null,Ot=null,Et=null,It=null,ee.dstate=null,kt==G?O:T)},ee.deflateParams=function(t,e,n){var r=T;return e==b&&(e=6),e<0||e>9||n<0||n>k?E:(L[Gt].func!=L[e].func&&0!==t.total_in&&(r=t.deflate(A)),Gt!=e&&(Gt=e,Yt=L[Gt].max_lazy,Qt=L[Gt].good_length,Kt=L[Gt].nice_length,Vt=L[Gt].max_chain),Jt=n,r)},ee.deflateSetDictionary=function(t,e,n){var r,i=n,o=0;if(!e||kt!=Y)return E;if(i<tt)return T;for(i>St-nt&&(i=St-nt,o=n-i),It.set(e.subarray(o,o+i),0),Ut=i,Nt=i,Ft=255&It[0],Ft=(Ft<<jt^255&It[1])&Dt,r=0;r<=i-tt;r++)Ft=(Ft<<jt^255&It[r+(tt-1)])&Dt,Et[r&Tt]=Ot[Ft],Ot[Ft]=r;return T},ee.deflate=function(t,e){var n,r,i,o,a;if(e>q||e<0)return E;if(!t.next_out||!t.next_in&&0!==t.avail_in||kt==J&&e!=q)return t.msg=M[P-E],E;if(0===t.avail_out)return t.msg=M[P-F],F;if(xt=t,o=At,At=e,kt==Y&&(r=Q+(qt-8<<4)<<8,i=(Gt-1&255)>>1,i>3&&(i=3),r|=i<<6,0!==Ut&&(r|=V),r+=31-r%31,kt=G,g(r)),0!==ee.pending){if(xt.flush_pending(),0===xt.avail_out)return At=-1,T}else if(0===xt.avail_in&&e<=o&&e!=q)return xt.msg=M[P-F],F;if(kt==J&&0!==xt.avail_in)return t.msg=M[P-F],F;if(0!==xt.avail_in||0!==Wt||e!=C&&kt!=J){switch(a=-1,L[Gt].func){case j:a=mt(e);break;case N:a=yt(e);break;case z:a=vt(e)}if(a!=W&&a!=X||(kt=J),a==U||a==W)return 0===xt.avail_out&&(At=-1),T;if(a==H){if(e==A)st();else if(ft(0,0,!1),e==S)for(n=0;n<Rt;n++)Ot[n]=0;if(xt.flush_pending(),0===xt.avail_out)return At=-1,T}}return e!=q?T:I}}function a(){var t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}var s=15,c=30,l=19,u=29,h=256,f=h+1+u,d=2*f+1,p=256,g=7,m=16,w=17,y=18,v=16,b=-1,x=1,k=2,_=0,C=0,A=1,S=3,q=4,T=0,I=1,P=2,E=-2,O=-3,F=-5,R=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];e._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],e.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],e.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],e.d_code=function(t){return t<256?R[t]:R[256+(t>>>7)]},e.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],e.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],e.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],e.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],n.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],n.static_l_desc=new n(n.static_ltree,e.extra_lbits,h+1,f,s),n.static_d_desc=new n(n.static_dtree,e.extra_dbits,0,c,s),n.static_bl_desc=new n(null,e.extra_blbits,0,l,g);var B=9,D=8,j=0,N=1,z=2,L=[new r(0,0,0,0,j),new r(4,4,8,4,N),new r(4,5,16,8,N),new r(4,6,32,32,N),new r(4,4,16,16,z),new r(8,16,32,32,z),new r(8,16,128,128,z),new r(8,32,128,256,z),new r(32,128,258,1024,z),new r(32,258,258,4096,z)],M=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],U=0,H=1,W=2,X=3,V=32,Y=42,G=113,J=666,Q=8,K=0,$=1,Z=2,tt=3,et=258,nt=et+tt+1;return a.prototype={deflateInit:function(t,e){var n=this;return n.dstate=new o,e||(e=s),n.dstate.deflateInit(n,t,e)},deflate:function(t){var e=this;return e.dstate?e.dstate.deflate(e,t):E},deflateEnd:function(){var t=this;if(!t.dstate)return E;var e=t.dstate.deflateEnd();return t.dstate=null,e},deflateParams:function(t,e){var n=this;return n.dstate?n.dstate.deflateParams(n,t,e):E},deflateSetDictionary:function(t,e){var n=this;return n.dstate?n.dstate.deflateSetDictionary(n,t,e):E},read_buf:function(t,e,n){var r=this,i=r.avail_in;return i>n&&(i=n),0===i?0:(r.avail_in-=i,t.set(r.next_in.subarray(r.next_in_index,r.next_in_index+i),e),r.next_in_index+=i,r.total_in+=i,i)},flush_pending:function(){var t=this,e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}},function(t){var e=this,n=new a,r=512,i=C,o=new Uint8Array(r);"undefined"==typeof t&&(t=b),n.deflateInit(t),n.next_out=o,e.append=function(t,e){var a,s,c=[],l=0,u=0,h=0;if(t.length){n.next_in_index=0,n.next_in=t,n.avail_in=t.length;do{if(n.next_out_index=0,n.avail_out=r,a=n.deflate(i),a!=T)throw"deflating: "+n.msg;n.next_out_index&&(n.next_out_index==r?c.push(new Uint8Array(o)):c.push(new Uint8Array(o.subarray(0,n.next_out_index)))),h+=n.next_out_index,e&&n.next_in_index>0&&n.next_in_index!=l&&(e(n.next_in_index),l=n.next_in_index)}while(n.avail_in>0||0===n.avail_out);return s=new Uint8Array(h),c.forEach(function(t){s.set(t,u),u+=t.length}),s}},e.flush=function(){var t,e,i=[],a=0,s=0;do{if(n.next_out_index=0,n.avail_out=r,t=n.deflate(q),t!=I&&t!=T)throw"deflating: "+n.msg;r-n.avail_out>0&&i.push(new Uint8Array(o.subarray(0,n.next_out_index))),s+=n.next_out_index}while(n.avail_in>0||0===n.avail_out);return n.deflateEnd(),e=new Uint8Array(s),i.forEach(function(t){e.set(t,a),a+=t.length}),e}}}(void 0);/*
    html2canvas 0.5.0-beta3 <http://html2canvas.hertzen.com>
    Copyright (c) 2016 Niklas von Hertzen

    Released under  License
  */
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.html2canvas=t()}}(function(){var t;return function t(e,n,r){function i(a,s){if(!n[a]){if(!e[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,n,r){(function(e){!function(i){function o(t){throw RangeError(R[t])}function a(t,e){for(var n=t.length;n--;)t[n]=e(t[n]);return t}function s(t,e){return a(t.split(F),e).join(".")}function c(t){for(var e,n,r=[],i=0,o=t.length;i<o;)e=t.charCodeAt(i++),e>=55296&&e<=56319&&i<o?(n=t.charCodeAt(i++),56320==(64512&n)?r.push(((1023&e)<<10)+(1023&n)+65536):(r.push(e),i--)):r.push(e);return r}function l(t){return a(t,function(t){var e="";return t>65535&&(t-=65536,e+=j(t>>>10&1023|55296),t=56320|1023&t),e+=j(t)}).join("")}function u(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:_}function h(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,n){var r=0;for(t=n?D(t/q):t>>1,t+=D(t/e);t>B*A>>1;r+=_)t=D(t/B);return D(r+(B+1)*t/(t+S))}function d(t){var e,n,r,i,a,s,c,h,d,p,g=[],m=t.length,w=0,y=I,v=T;for(n=t.lastIndexOf(P),n<0&&(n=0),r=0;r<n;++r)t.charCodeAt(r)>=128&&o("not-basic"),g.push(t.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=w,s=1,c=_;i>=m&&o("invalid-input"),h=u(t.charCodeAt(i++)),(h>=_||h>D((k-w)/s))&&o("overflow"),w+=h*s,d=c<=v?C:c>=v+A?A:c-v,!(h<d);c+=_)p=_-d,s>D(k/p)&&o("overflow"),s*=p;e=g.length+1,v=f(w-a,e,0==a),D(w/e)>k-y&&o("overflow"),y+=D(w/e),w%=e,g.splice(w++,0,y)}return l(g)}function p(t){var e,n,r,i,a,s,l,u,d,p,g,m,w,y,v,b=[];for(t=c(t),m=t.length,e=I,n=0,a=T,s=0;s<m;++s)g=t[s],g<128&&b.push(j(g));for(r=i=b.length,i&&b.push(P);r<m;){for(l=k,s=0;s<m;++s)g=t[s],g>=e&&g<l&&(l=g);for(w=r+1,l-e>D((k-n)/w)&&o("overflow"),n+=(l-e)*w,e=l,s=0;s<m;++s)if(g=t[s],g<e&&++n>k&&o("overflow"),g==e){for(u=n,d=_;p=d<=a?C:d>=a+A?A:d-a,!(u<p);d+=_)v=u-p,y=_-p,b.push(j(h(p+v%y,0))),u=D(v/y);b.push(j(h(u,0))),a=f(n,w,r==i),n=0,++r}++n,++e}return b.join("")}function g(t){return s(t,function(t){return E.test(t)?d(t.slice(4).toLowerCase()):t})}function m(t){return s(t,function(t){return O.test(t)?"xn--"+p(t):t})}var w="object"==typeof r&&r,y="object"==typeof n&&n&&n.exports==w&&n,v="object"==typeof e&&e;v.global!==v&&v.window!==v||(i=v);var b,x,k=2147483647,_=36,C=1,A=26,S=38,q=700,T=72,I=128,P="-",E=/^xn--/,O=/[^ -~]/,F=/\x2E|\u3002|\uFF0E|\uFF61/g,R={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},B=_-C,D=Math.floor,j=String.fromCharCode;if(b={version:"1.2.4",ucs2:{decode:c,encode:l},decode:d,encode:p,toASCII:m,toUnicode:g},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return b});else if(w&&!w.nodeType)if(y)y.exports=b;else for(x in b)b.hasOwnProperty(x)&&(w[x]=b[x]);else i.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(t,e,n){function r(t,e,n){!t.defaultView||e===t.defaultView.pageXOffset&&n===t.defaultView.pageYOffset||t.defaultView.scrollTo(e,n)}function i(t,e){try{e&&(e.width=t.width,e.height=t.height,e.getContext("2d").putImageData(t.getContext("2d").getImageData(0,0,t.width,t.height),0,0))}catch(e){s("Unable to copy canvas content from",t,e)}}function o(t,e){for(var n=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),r=t.firstChild;r;)e!==!0&&1===r.nodeType&&"SCRIPT"===r.nodeName||n.appendChild(o(r,e)),r=r.nextSibling;return 1===t.nodeType&&(n._scrollTop=t.scrollTop,n._scrollLeft=t.scrollLeft,"CANVAS"===t.nodeName?i(t,n):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(n.value=t.value)),n}function a(t){if(1===t.nodeType){t.scrollTop=t._scrollTop,t.scrollLeft=t._scrollLeft;for(var e=t.firstChild;e;)a(e),e=e.nextSibling}}var s=t("./log");e.exports=function(t,e,n,i,s,c,l){var u=o(t.documentElement,s.javascriptEnabled),h=e.createElement("iframe");return h.className="html2canvas-container",h.style.visibility="hidden",h.style.position="fixed",h.style.left="-10000px",h.style.top="0px",h.style.border="0",h.width=n,h.height=i,h.scrolling="no",e.body.appendChild(h),new Promise(function(e){var n=h.contentWindow.document;h.contentWindow.onload=h.onload=function(){var t=setInterval(function(){n.body.childNodes.length>0&&(a(n.documentElement),clearInterval(t),"view"===s.type&&(h.contentWindow.scrollTo(c,l),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||h.contentWindow.scrollY===l&&h.contentWindow.scrollX===c||(n.documentElement.style.top=-l+"px",n.documentElement.style.left=-c+"px",n.documentElement.style.position="absolute")),e(h))},50)},n.open(),n.write("<!DOCTYPE html><html></html>"),r(t,c,l),n.replaceChild(n.adoptNode(u),n.documentElement),n.close()})}},{"./log":13}],3:[function(t,e,n){function r(t){this.r=0,this.g=0,this.b=0,this.a=null;this.fromArray(t)||this.namedColor(t)||this.rgb(t)||this.rgba(t)||this.hex6(t)||this.hex3(t)}r.prototype.darken=function(t){var e=1-t;return new r([Math.round(this.r*e),Math.round(this.g*e),Math.round(this.b*e),this.a])},r.prototype.isTransparent=function(){return 0===this.a},r.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},r.prototype.fromArray=function(t){return Array.isArray(t)&&(this.r=Math.min(t[0],255),this.g=Math.min(t[1],255),this.b=Math.min(t[2],255),t.length>3&&(this.a=t[3])),Array.isArray(t)};var i=/^#([a-f0-9]{3})$/i;r.prototype.hex3=function(t){var e=null;return null!==(e=t.match(i))&&(this.r=parseInt(e[1][0]+e[1][0],16),this.g=parseInt(e[1][1]+e[1][1],16),this.b=parseInt(e[1][2]+e[1][2],16)),null!==e};var o=/^#([a-f0-9]{6})$/i;r.prototype.hex6=function(t){var e=null;return null!==(e=t.match(o))&&(this.r=parseInt(e[1].substring(0,2),16),this.g=parseInt(e[1].substring(2,4),16),this.b=parseInt(e[1].substring(4,6),16)),null!==e};var a=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;r.prototype.rgb=function(t){var e=null;return null!==(e=t.match(a))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3])),null!==e};var s=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;r.prototype.rgba=function(t){var e=null;return null!==(e=t.match(s))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3]),this.a=Number(e[4])),null!==e},r.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"},r.prototype.namedColor=function(t){t=t.toLowerCase();var e=c[t];if(e)this.r=e[0],this.g=e[1],this.b=e[2];else if("transparent"===t)return this.r=this.g=this.b=this.a=0,!0;return!!e},r.prototype.isColor=!0;var c={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};e.exports=r},{}],4:[function(e,n,r){function i(t,e){var n=_++;if(e=e||{},e.logging&&(w.options.logging=!0,w.options.start=Date.now()),e.async="undefined"==typeof e.async||e.async,e.allowTaint="undefined"!=typeof e.allowTaint&&e.allowTaint,e.removeContainer="undefined"==typeof e.removeContainer||e.removeContainer,e.javascriptEnabled="undefined"!=typeof e.javascriptEnabled&&e.javascriptEnabled,e.imageTimeout="undefined"==typeof e.imageTimeout?1e4:e.imageTimeout,e.renderer="function"==typeof e.renderer?e.renderer:d,e.strict=!!e.strict,"string"==typeof t){if("string"!=typeof e.proxy)return Promise.reject("Proxy must be used when rendering url");var r=null!=e.width?e.width:window.innerWidth,i=null!=e.height?e.height:window.innerHeight;return b(h(t),e.proxy,document,r,i,e).then(function(t){return a(t.contentWindow.document.documentElement,t,e,r,i)})}var s=(void 0===t?[document.documentElement]:t.length?t:[t])[0];return s.setAttribute(k+n,n),o(s.ownerDocument,e,s.ownerDocument.defaultView.innerWidth,s.ownerDocument.defaultView.innerHeight,n).then(function(t){return"function"==typeof e.onrendered&&(w("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),e.onrendered(t)),t})}function o(t,e,n,r,i){return v(t,t,n,r,e,t.defaultView.pageXOffset,t.defaultView.pageYOffset).then(function(o){w("Document cloned");var s=k+i,c="["+s+"='"+i+"']";t.querySelector(c).removeAttribute(s);var l=o.contentWindow,u=l.document.querySelector(c),h="function"==typeof e.onclone?Promise.resolve(e.onclone(l.document)):Promise.resolve(!0);return h.then(function(){return a(u,o,e,n,r)})})}function a(t,e,n,r,i){var o=e.contentWindow,a=new f(o.document),h=new p(n,a),d=x(t),m="view"===n.type?r:l(o.document),y="view"===n.type?i:u(o.document),v=new n.renderer(m,y,h,n,document),b=new g(t,v,a,h,n);return b.ready.then(function(){w("Finished rendering");var r;return r="view"===n.type?c(v.canvas,{width:v.canvas.width,height:v.canvas.height,top:0,left:0,x:0,y:0}):t===o.document.body||t===o.document.documentElement||null!=n.canvas?v.canvas:c(v.canvas,{width:null!=n.width?n.width:d.width,height:null!=n.height?n.height:d.height,top:d.top,left:d.left,x:0,y:0}),s(e,n),r})}function s(t,e){e.removeContainer&&(t.parentNode.removeChild(t),w("Cleaned up container"))}function c(t,e){var n=document.createElement("canvas"),r=Math.min(t.width-1,Math.max(0,e.left)),i=Math.min(t.width,Math.max(1,e.left+e.width)),o=Math.min(t.height-1,Math.max(0,e.top)),a=Math.min(t.height,Math.max(1,e.top+e.height));n.width=e.width,n.height=e.height;var s=i-r,c=a-o;return w("Cropping canvas at:","left:",e.left,"top:",e.top,"width:",s,"height:",c),w("Resulting crop with width",e.width,"and height",e.height,"with x",r,"and y",o),n.getContext("2d").drawImage(t,r,o,s,c,e.x,e.y,s,c),n}function l(t){return Math.max(Math.max(t.body.scrollWidth,t.documentElement.scrollWidth),Math.max(t.body.offsetWidth,t.documentElement.offsetWidth),Math.max(t.body.clientWidth,t.documentElement.clientWidth))}function u(t){return Math.max(Math.max(t.body.scrollHeight,t.documentElement.scrollHeight),Math.max(t.body.offsetHeight,t.documentElement.offsetHeight),Math.max(t.body.clientHeight,t.documentElement.clientHeight))}function h(t){var e=document.createElement("a");return e.href=t,e.href=e.href,e}var f=e("./support"),d=e("./renderers/canvas"),p=e("./imageloader"),g=e("./nodeparser"),m=e("./nodecontainer"),w=e("./log"),y=e("./utils"),v=e("./clone"),b=e("./proxy").loadUrlDocument,x=y.getBounds,k="data-html2canvas-node",_=0;i.CanvasRenderer=d,i.NodeContainer=m,i.log=w,i.utils=y;var C="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return Promise.reject("No canvas support")}:i;n.exports=C,"function"==typeof t&&t.amd&&t("html2canvas",[],function(){return C})},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(t,e,n){function r(t){if(this.src=t,i("DummyImageContainer for",t),!this.promise||!this.image){i("Initiating DummyImageContainer"),r.prototype.image=new Image;var e=this.image;r.prototype.promise=new Promise(function(t,n){e.onload=t,e.onerror=n,e.src=o(),e.complete===!0&&t(e)})}}var i=t("./log"),o=t("./utils").smallImage;e.exports=r},{"./log":13,"./utils":26}],6:[function(t,e,n){function r(t,e){var n,r,o=document.createElement("div"),a=document.createElement("img"),s=document.createElement("span"),c="Hidden Text";o.style.visibility="hidden",o.style.fontFamily=t,o.style.fontSize=e,o.style.margin=0,o.style.padding=0,document.body.appendChild(o),a.src=i(),a.width=1,a.height=1,a.style.margin=0,a.style.padding=0,a.style.verticalAlign="baseline",s.style.fontFamily=t,s.style.fontSize=e,s.style.margin=0,s.style.padding=0,s.appendChild(document.createTextNode(c)),o.appendChild(s),o.appendChild(a),n=a.offsetTop-s.offsetTop+1,o.removeChild(s),o.appendChild(document.createTextNode(c)),o.style.lineHeight="normal",a.style.verticalAlign="super",r=a.offsetTop-o.offsetTop+1,document.body.removeChild(o),this.baseline=n,this.lineWidth=1,this.middle=r}var i=t("./utils").smallImage;e.exports=r},{"./utils":26}],7:[function(t,e,n){function r(){this.data={}}var i=t("./font");r.prototype.getMetrics=function(t,e){return void 0===this.data[t+"-"+e]&&(this.data[t+"-"+e]=new i(t,e)),this.data[t+"-"+e]},e.exports=r},{"./font":6}],8:[function(t,e,n){function r(e,n,r){this.image=null,this.src=e;var i=this,a=o(e);this.promise=(n?new Promise(function(t){"about:blank"===e.contentWindow.document.URL||null==e.contentWindow.document.documentElement?e.contentWindow.onload=e.onload=function(){t(e)}:t(e)}):this.proxyLoad(r.proxy,a,r)).then(function(e){var n=t("./core");return n(e.contentWindow.document.documentElement,{type:"view",width:e.width,height:e.height,proxy:r.proxy,javascriptEnabled:r.javascriptEnabled,removeContainer:r.removeContainer,allowTaint:r.allowTaint,imageTimeout:r.imageTimeout/2})}).then(function(t){return i.image=t})}var i=t("./utils"),o=i.getBounds,a=t("./proxy").loadUrlDocument;r.prototype.proxyLoad=function(t,e,n){var r=this.src;return a(r.src,t,r.ownerDocument,e.width,e.height,n)},e.exports=r},{"./core":4,"./proxy":16,"./utils":26}],9:[function(t,e,n){function r(t){this.src=t.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}r.TYPES={LINEAR:1,RADIAL:2},r.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i,e.exports=r},{}],10:[function(t,e,n){function r(t,e){this.src=t,this.image=new Image;var n=this;this.tainted=null,this.promise=new Promise(function(r,i){n.image.onload=r,n.image.onerror=i,e&&(n.image.crossOrigin="anonymous"),n.image.src=t,n.image.complete===!0&&r(n.image)})}e.exports=r},{}],11:[function(t,e,n){function r(t,e){this.link=null,this.options=t,this.support=e,this.origin=this.getOrigin(window.location.href)}var i=t("./log"),o=t("./imagecontainer"),a=t("./dummyimagecontainer"),s=t("./proxyimagecontainer"),c=t("./framecontainer"),l=t("./svgcontainer"),u=t("./svgnodecontainer"),h=t("./lineargradientcontainer"),f=t("./webkitgradientcontainer"),d=t("./utils").bind;r.prototype.findImages=function(t){var e=[];return t.reduce(function(t,e){switch(e.node.nodeName){case"IMG":return t.concat([{args:[e.node.src],method:"url"}]);case"svg":case"IFRAME":return t.concat([{args:[e.node],method:e.node.nodeName}])}return t},[]).forEach(this.addImage(e,this.loadImage),this),e},r.prototype.findBackgroundImage=function(t,e){return e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t,this.loadImage),this),t},r.prototype.addImage=function(t,e){return function(n){n.args.forEach(function(r){this.imageExists(t,r)||(t.splice(0,0,e.call(this,n)),i("Added image #"+t.length,"string"==typeof r?r.substring(0,100):r))},this)}},r.prototype.hasImageBackground=function(t){return"none"!==t.method},r.prototype.loadImage=function(t){if("url"===t.method){var e=t.args[0];return!this.isSVG(e)||this.support.svg||this.options.allowTaint?e.match(/data:image\/.*;base64,/i)?new o(e.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(e)||this.options.allowTaint===!0||this.isSVG(e)?new o(e,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new o(e,!0):this.options.proxy?new s(e,this.options.proxy):new a(e):new l(e)}return"linear-gradient"===t.method?new h(t):"gradient"===t.method?new f(t):"svg"===t.method?new u(t.args[0],this.support.svg):"IFRAME"===t.method?new c(t.args[0],this.isSameOrigin(t.args[0].src),this.options):new a(t)},r.prototype.isSVG=function(t){return"svg"===t.substring(t.length-3).toLowerCase()||l.prototype.isInline(t)},r.prototype.imageExists=function(t,e){return t.some(function(t){return t.src===e})},r.prototype.isSameOrigin=function(t){return this.getOrigin(t)===this.origin},r.prototype.getOrigin=function(t){var e=this.link||(this.link=document.createElement("a"));return e.href=t,e.href=e.href,e.protocol+e.hostname+e.port},r.prototype.getPromise=function(t){return this.timeout(t,this.options.imageTimeout).catch(function(){var e=new a(t.src);return e.promise.then(function(e){t.image=e})})},r.prototype.get=function(t){var e=null;return this.images.some(function(n){return(e=n).src===t})?e:null},r.prototype.fetch=function(t){return this.images=t.reduce(d(this.findBackgroundImage,this),this.findImages(t)),this.images.forEach(function(t,e){t.promise.then(function(){i("Succesfully loaded image #"+(e+1),t)},function(n){i("Failed loading image #"+(e+1),t,n)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),i("Finished searching images"),this},r.prototype.timeout=function(t,e){var n,r=Promise.race([t.promise,new Promise(function(r,o){n=setTimeout(function(){i("Timed out loading image",t),o(t)},e)})]).then(function(t){return clearTimeout(n),t});return r.catch(function(){clearTimeout(n)}),r},e.exports=r},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(t,e,n){function r(t){i.apply(this,arguments),this.type=i.TYPES.LINEAR;var e=r.REGEXP_DIRECTION.test(t.args[0])||!i.REGEXP_COLORSTOP.test(t.args[0]);e?t.args[0].split(/\s+/).reverse().forEach(function(t,e){switch(t){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var n=this.y0,r=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=r,this.y1=n;break;case"center":break;default:var i=.01*parseFloat(t,10);if(isNaN(i))break;0===e?(this.y0=i,this.y1=1-this.y0):(this.x0=i,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1),this.colorStops=t.args.slice(e?1:0).map(function(t){var e=t.match(i.REGEXP_COLORSTOP),n=+e[2],r=0===n?"%":e[3];return{color:new o(e[1]),stop:"%"===r?n/100:null}}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(t,e){null===t.stop&&this.colorStops.slice(e).some(function(n,r){return null!==n.stop&&(t.stop=(n.stop-this.colorStops[e-1].stop)/(r+1)+this.colorStops[e-1].stop,!0)},this)},this)}var i=t("./gradientcontainer"),o=t("./color");r.prototype=Object.create(i.prototype),r.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i,e.exports=r},{"./color":3,"./gradientcontainer":9}],13:[function(t,e,n){var r=function(){r.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-r.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};r.options={logging:!1},e.exports=r},{}],14:[function(t,e,n){function r(t,e){this.node=t,this.parent=e,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function i(t){var e=t.options[t.selectedIndex||0];return e?e.text||"":""}function o(t){if(t&&"matrix"===t[1])return t[2].split(",").map(function(t){return parseFloat(t.trim())});if(t&&"matrix3d"===t[1]){var e=t[2].split(",").map(function(t){return parseFloat(t.trim())});return[e[0],e[1],e[4],e[5],e[12],e[13]]}}function a(t){return t.toString().indexOf("%")!==-1}function s(t){return t.replace("px","")}function c(t){return parseFloat(t)}var l=t("./color"),u=t("./utils"),h=u.getBounds,f=u.parseBackgrounds,d=u.offsetBounds;r.prototype.cloneTo=function(t){t.visible=this.visible,t.borders=this.borders,t.bounds=this.bounds,t.clip=this.clip,t.backgroundClip=this.backgroundClip,t.computedStyles=this.computedStyles,t.styles=this.styles,t.backgroundImages=this.backgroundImages,t.opacity=this.opacity},r.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity},r.prototype.assignStack=function(t){this.stack=t,t.children.push(this)},r.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))},r.prototype.css=function(t){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[t]||(this.styles[t]=this.computedStyles[t])},r.prototype.prefixedCss=function(t){var e=["webkit","moz","ms","o"],n=this.css(t);return void 0===n&&e.some(function(e){return n=this.css(e+t.substr(0,1).toUpperCase()+t.substr(1)),void 0!==n},this),void 0===n?null:n},r.prototype.computedStyle=function(t){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,t)},r.prototype.cssInt=function(t){var e=parseInt(this.css(t),10);return isNaN(e)?0:e},r.prototype.color=function(t){return this.colors[t]||(this.colors[t]=new l(this.css(t)))},r.prototype.cssFloat=function(t){var e=parseFloat(this.css(t));return isNaN(e)?0:e},r.prototype.fontWeight=function(){var t=this.css("fontWeight");switch(parseInt(t,10)){case 401:t="bold";break;case 400:t="normal"}return t},r.prototype.parseClip=function(){var t=this.css("clip").match(this.CLIP);return t?{top:parseInt(t[1],10),right:parseInt(t[2],10),bottom:parseInt(t[3],10),left:parseInt(t[4],10)}:null},r.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=f(this.css("backgroundImage")))},r.prototype.cssList=function(t,e){var n=(this.css(t)||"").split(",");return n=n[e||0]||n[0]||"auto",n=n.trim().split(" "),1===n.length&&(n=[n[0],a(n[0])?"auto":n[0]]),n},r.prototype.parseBackgroundSize=function(t,e,n){var r,i,o=this.cssList("backgroundSize",n);if(a(o[0]))r=t.width*parseFloat(o[0])/100;else{if(/contain|cover/.test(o[0])){var s=t.width/t.height,c=e.width/e.height;return s<c^"contain"===o[0]?{width:t.height*c,height:t.height}:{width:t.width,height:t.width/c}}r=parseInt(o[0],10)}return i="auto"===o[0]&&"auto"===o[1]?e.height:"auto"===o[1]?r/e.width*e.height:a(o[1])?t.height*parseFloat(o[1])/100:parseInt(o[1],10),"auto"===o[0]&&(r=i/e.height*e.width),{width:r,height:i}},r.prototype.parseBackgroundPosition=function(t,e,n,r){var i,o,s=this.cssList("backgroundPosition",n);return i=a(s[0])?(t.width-(r||e).width)*(parseFloat(s[0])/100):parseInt(s[0],10),o="auto"===s[1]?i/e.width*e.height:a(s[1])?(t.height-(r||e).height)*parseFloat(s[1])/100:parseInt(s[1],10),"auto"===s[0]&&(i=o/e.height*e.width),{left:i,top:o}},r.prototype.parseBackgroundRepeat=function(t){return this.cssList("backgroundRepeat",t)[0]},r.prototype.parseTextShadows=function(){var t=this.css("textShadow"),e=[];if(t&&"none"!==t)for(var n=t.match(this.TEXT_SHADOW_PROPERTY),r=0;n&&r<n.length;r++){var i=n[r].match(this.TEXT_SHADOW_VALUES);e.push({color:new l(i[0]),offsetX:i[1]?parseFloat(i[1].replace("px","")):0,offsetY:i[2]?parseFloat(i[2].replace("px","")):0,blur:i[3]?i[3].replace("px",""):0})}return e},r.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),e=this.prefixedCss("transformOrigin").split(" ").map(s).map(c);e[0]+=t.left,e[1]+=t.top,this.transformData={origin:e,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},r.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var t=this.prefixedCss("transform"),e=t?o(t.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=e?e:[1,0,0,1,0,0]}return this.transformMatrix},r.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?d(this.node):h(this.node))},r.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform()},r.prototype.getValue=function(){var t=this.node.value||"";return"SELECT"===this.node.tagName?t=i(this.node):"password"===this.node.type&&(t=Array(t.length+1).join("•")),0===t.length?this.node.placeholder||"":t},r.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/,r.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,r.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g,r.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/,e.exports=r},{"./color":3,"./utils":26}],15:[function(t,e,n){function r(t,e,n,r,i){L("Starting NodeParser"),this.renderer=e,this.options=i,this.range=null,this.support=n,this.renderQueue=[],this.stack=new Y(!0,1,t.ownerDocument,null);var o=new U(t,null);if(i.background&&e.rectangle(0,0,e.width,e.height,new V(i.background)),t===t.ownerDocument.documentElement){var a=new U(o.color("backgroundColor").isTransparent()?t.ownerDocument.body:t.ownerDocument.documentElement,null);e.rectangle(0,0,e.width,e.height,a.color("backgroundColor"))}o.visibile=o.isElementVisible(),this.createPseudoHideStyles(t.ownerDocument),this.disableAnimations(t.ownerDocument),this.nodes=B([o].concat(this.getChildren(o)).filter(function(t){return t.visible=t.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new X,L("Fetched nodes, total:",this.nodes.length),L("Calculate overflow clips"),this.calculateOverflowClips(),L("Start fetching images"),this.images=r.fetch(this.nodes.filter(q)),this.ready=this.images.ready.then(J(function(){return L("Images loaded, starting parsing"),L("Creating stacking contexts"),this.createStackingContexts(),L("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),L("Render queue created with "+this.renderQueue.length+" items"),new Promise(J(function(t){i.async?"function"==typeof i.async?i.async.call(this,this.renderQueue,t):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,t)):t():(this.renderQueue.forEach(this.paint,this),t())},this))},this))}function i(t){return t.parent&&t.parent.clip.length}function o(t){return t.replace(/(\-[a-z])/g,function(t){return t.toUpperCase().replace("-","")})}function a(){}function s(t,e,n,r){return t.map(function(i,o){if(i.width>0){var a=e.left,s=e.top,c=e.width,l=e.height-t[2].width;switch(o){case 0:l=t[0].width,i.args=h({c1:[a,s],c2:[a+c,s],c3:[a+c-t[1].width,s+l],c4:[a+t[3].width,s+l]},r[0],r[1],n.topLeftOuter,n.topLeftInner,n.topRightOuter,n.topRightInner);break;case 1:a=e.left+e.width-t[1].width,c=t[1].width,i.args=h({c1:[a+c,s],c2:[a+c,s+l+t[2].width],c3:[a,s+l],c4:[a,s+t[0].width]},r[1],r[2],n.topRightOuter,n.topRightInner,n.bottomRightOuter,n.bottomRightInner);break;case 2:s=s+e.height-t[2].width,l=t[2].width,i.args=h({c1:[a+c,s+l],c2:[a,s+l],c3:[a+t[3].width,s],c4:[a+c-t[3].width,s]},r[2],r[3],n.bottomRightOuter,n.bottomRightInner,n.bottomLeftOuter,n.bottomLeftInner);break;case 3:c=t[3].width,i.args=h({c1:[a,s+l+t[2].width],c2:[a,s],c3:[a+c,s+t[0].width],c4:[a+c,s+l]},r[3],r[0],n.bottomLeftOuter,n.bottomLeftInner,n.topLeftOuter,n.topLeftInner)}}return i})}function c(t,e,n,r){var i=4*((Math.sqrt(2)-1)/3),o=n*i,a=r*i,s=t+n,c=e+r;return{topLeft:u({x:t,y:c},{x:t,y:c-a},{x:s-o,y:e},{x:s,y:e}),topRight:u({x:t,y:e},{x:t+o,y:e},{x:s,y:c-a},{x:s,y:c}),bottomRight:u({x:s,y:e},{x:s,y:e+a},{x:t+o,y:c},{x:t,y:c}),bottomLeft:u({x:s,y:c},{x:s-o,y:c},{x:t,y:e+a},{x:t,y:e})}}function l(t,e,n){var r=t.left,i=t.top,o=t.width,a=t.height,s=e[0][0]<o/2?e[0][0]:o/2,l=e[0][1]<a/2?e[0][1]:a/2,u=e[1][0]<o/2?e[1][0]:o/2,h=e[1][1]<a/2?e[1][1]:a/2,f=e[2][0]<o/2?e[2][0]:o/2,d=e[2][1]<a/2?e[2][1]:a/2,p=e[3][0]<o/2?e[3][0]:o/2,g=e[3][1]<a/2?e[3][1]:a/2,m=o-u,w=a-d,y=o-f,v=a-g;return{topLeftOuter:c(r,i,s,l).topLeft.subdivide(.5),topLeftInner:c(r+n[3].width,i+n[0].width,Math.max(0,s-n[3].width),Math.max(0,l-n[0].width)).topLeft.subdivide(.5),topRightOuter:c(r+m,i,u,h).topRight.subdivide(.5),topRightInner:c(r+Math.min(m,o+n[3].width),i+n[0].width,m>o+n[3].width?0:u-n[3].width,h-n[0].width).topRight.subdivide(.5),bottomRightOuter:c(r+y,i+w,f,d).bottomRight.subdivide(.5),bottomRightInner:c(r+Math.min(y,o-n[3].width),i+Math.min(w,a+n[0].width),Math.max(0,f-n[1].width),d-n[2].width).bottomRight.subdivide(.5),bottomLeftOuter:c(r,i+v,p,g).bottomLeft.subdivide(.5),
bottomLeftInner:c(r+n[3].width,i+v,Math.max(0,p-n[3].width),g-n[2].width).bottomLeft.subdivide(.5)}}function u(t,e,n,r){var i=function(t,e,n){return{x:t.x+(e.x-t.x)*n,y:t.y+(e.y-t.y)*n}};return{start:t,startControl:e,endControl:n,end:r,subdivide:function(o){var a=i(t,e,o),s=i(e,n,o),c=i(n,r,o),l=i(a,s,o),h=i(s,c,o),f=i(l,h,o);return[u(t,a,l,f),u(f,h,c,r)]},curveTo:function(t){t.push(["bezierCurve",e.x,e.y,n.x,n.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",n.x,n.y,e.x,e.y,t.x,t.y])}}}function h(t,e,n,r,i,o,a){var s=[];return e[0]>0||e[1]>0?(s.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(s)):s.push(["line",t.c1[0],t.c1[1]]),n[0]>0||n[1]>0?(s.push(["line",o[0].start.x,o[0].start.y]),o[0].curveTo(s),s.push(["line",a[0].end.x,a[0].end.y]),a[0].curveToReversed(s)):(s.push(["line",t.c2[0],t.c2[1]]),s.push(["line",t.c3[0],t.c3[1]])),e[0]>0||e[1]>0?(s.push(["line",i[1].end.x,i[1].end.y]),i[1].curveToReversed(s)):s.push(["line",t.c4[0],t.c4[1]]),s}function f(t,e,n,r,i,o,a){e[0]>0||e[1]>0?(t.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(t),r[1].curveTo(t)):t.push(["line",o,a]),(n[0]>0||n[1]>0)&&t.push(["line",i[0].start.x,i[0].start.y])}function d(t){return t.cssInt("zIndex")<0}function p(t){return t.cssInt("zIndex")>0}function g(t){return 0===t.cssInt("zIndex")}function m(t){return["inline","inline-block","inline-table"].indexOf(t.css("display"))!==-1}function w(t){return t instanceof Y}function y(t){return t.node.data.trim().length>0}function v(t){return/^(normal|none|0px)$/.test(t.parent.css("letterSpacing"))}function b(t){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(e){var n=t.css("border"+e+"Radius"),r=n.split(" ");return r.length<=1&&(r[1]=r[0]),r.map(O)})}function x(t){return t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ELEMENT_NODE}function k(t){var e=t.css("position"),n=["absolute","relative","fixed"].indexOf(e)!==-1?t.css("zIndex"):"auto";return"auto"!==n}function _(t){return"static"!==t.css("position")}function C(t){return"none"!==t.css("float")}function A(t){return["inline-block","inline-table"].indexOf(t.css("display"))!==-1}function S(t){var e=this;return function(){return!t.apply(e,arguments)}}function q(t){return t.node.nodeType===Node.ELEMENT_NODE}function T(t){return t.isPseudoElement===!0}function I(t){return t.node.nodeType===Node.TEXT_NODE}function P(t){return function(e,n){return e.cssInt("zIndex")+t.indexOf(e)/t.length-(n.cssInt("zIndex")+t.indexOf(n)/t.length)}}function E(t){return t.getOpacity()<1}function O(t){return parseInt(t,10)}function F(t){return t.width}function R(t){return t.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(t.node.nodeName)===-1}function B(t){return[].concat.apply([],t)}function D(t){var e=t.substr(0,1);return e===t.substr(t.length-1)&&e.match(/'|"/)?t.substr(1,t.length-2):t}function j(t){for(var e,n=[],r=0,i=!1;t.length;)N(t[r])===i?(e=t.splice(0,r),e.length&&n.push(M.ucs2.encode(e)),i=!i,r=0):r++,r>=t.length&&(e=t.splice(0,r),e.length&&n.push(M.ucs2.encode(e)));return n}function N(t){return[32,13,10,9,45].indexOf(t)!==-1}function z(t){return/[^\u0000-\u00ff]/.test(t)}var L=t("./log"),M=t("punycode"),U=t("./nodecontainer"),H=t("./textcontainer"),W=t("./pseudoelementcontainer"),X=t("./fontmetrics"),V=t("./color"),Y=t("./stackingcontext"),G=t("./utils"),J=G.bind,Q=G.getBounds,K=G.parseBackgrounds,$=G.offsetBounds;r.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(t){if(q(t)){T(t)&&t.appendToDOM(),t.borders=this.parseBorders(t);var e="hidden"===t.css("overflow")?[t.borders.clip]:[],n=t.parseClip();n&&["absolute","fixed"].indexOf(t.css("position"))!==-1&&e.push([["rect",t.bounds.left+n.left,t.bounds.top+n.top,n.right-n.left,n.bottom-n.top]]),t.clip=i(t)?t.parent.clip.concat(e):e,t.backgroundClip="hidden"!==t.css("overflow")?t.clip.concat([t.borders.clip]):t.clip,T(t)&&t.cleanDOM()}else I(t)&&(t.clip=i(t)?t.parent.clip:[]);T(t)||(t.bounds=null)},this)},r.prototype.asyncRenderer=function(t,e,n){n=n||Date.now(),this.paint(t[this.renderIndex++]),t.length===this.renderIndex?e():n+20>Date.now()?this.asyncRenderer(t,e,n):setTimeout(J(function(){this.asyncRenderer(t,e)},this),0)},r.prototype.createPseudoHideStyles=function(t){this.createStyles(t,"."+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')},r.prototype.disableAnimations=function(t){this.createStyles(t,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")},r.prototype.createStyles=function(t,e){var n=t.createElement("style");n.innerHTML=e,t.body.appendChild(n)},r.prototype.getPseudoElements=function(t){var e=[[t]];if(t.node.nodeType===Node.ELEMENT_NODE){var n=this.getPseudoElement(t,":before"),r=this.getPseudoElement(t,":after");n&&e.push(n),r&&e.push(r)}return B(e)},r.prototype.getPseudoElement=function(t,e){var n=t.computedStyle(e);if(!n||!n.content||"none"===n.content||"-moz-alt-content"===n.content||"none"===n.display)return null;for(var r=D(n.content),i="url"===r.substr(0,3),a=document.createElement(i?"img":"html2canvaspseudoelement"),s=new W(a,t,e),c=n.length-1;c>=0;c--){var l=o(n.item(c));a.style[l]=n[l]}if(a.className=W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,i)return a.src=K(r)[0].args[0],[s];var u=document.createTextNode(r);return a.appendChild(u),[s,new H(u,s)]},r.prototype.getChildren=function(t){return B([].filter.call(t.node.childNodes,x).map(function(e){var n=[e.nodeType===Node.TEXT_NODE?new H(e,t):new U(e,t)].filter(R);return e.nodeType===Node.ELEMENT_NODE&&n.length&&"TEXTAREA"!==e.tagName?n[0].isElementVisible()?n.concat(this.getChildren(n[0])):[]:n},this))},r.prototype.newStackingContext=function(t,e){var n=new Y(e,t.getOpacity(),t.node,t.parent);t.cloneTo(n);var r=e?n.getParentStack(this):n.parent.stack;r.contexts.push(n),t.stack=n},r.prototype.createStackingContexts=function(){this.nodes.forEach(function(t){q(t)&&(this.isRootElement(t)||E(t)||k(t)||this.isBodyWithTransparentRoot(t)||t.hasTransform())?this.newStackingContext(t,!0):q(t)&&(_(t)&&g(t)||A(t)||C(t))?this.newStackingContext(t,!1):t.assignStack(t.parent.stack)},this)},r.prototype.isBodyWithTransparentRoot=function(t){return"BODY"===t.node.nodeName&&t.parent.color("backgroundColor").isTransparent()},r.prototype.isRootElement=function(t){return null===t.parent},r.prototype.sortStackingContexts=function(t){t.contexts.sort(P(t.contexts.slice(0))),t.contexts.forEach(this.sortStackingContexts,this)},r.prototype.parseTextBounds=function(t){return function(e,n,r){if("none"!==t.parent.css("textDecoration").substr(0,4)||0!==e.trim().length){if(this.support.rangeBounds&&!t.parent.hasTransform()){var i=r.slice(0,n).join("").length;return this.getRangeBounds(t.node,i,e.length)}if(t.node&&"string"==typeof t.node.data){var o=t.node.splitText(e.length),a=this.getWrapperBounds(t.node,t.parent.hasTransform());return t.node=o,a}}else this.support.rangeBounds&&!t.parent.hasTransform()||(t.node=t.node.splitText(e.length));return{}}},r.prototype.getWrapperBounds=function(t,e){var n=t.ownerDocument.createElement("html2canvaswrapper"),r=t.parentNode,i=t.cloneNode(!0);n.appendChild(t.cloneNode(!0)),r.replaceChild(n,t);var o=e?$(n):Q(n);return r.replaceChild(i,n),o},r.prototype.getRangeBounds=function(t,e,n){var r=this.range||(this.range=t.ownerDocument.createRange());return r.setStart(t,e),r.setEnd(t,e+n),r.getBoundingClientRect()},r.prototype.parse=function(t){var e=t.contexts.filter(d),n=t.children.filter(q),r=n.filter(S(C)),i=r.filter(S(_)).filter(S(m)),o=n.filter(S(_)).filter(C),s=r.filter(S(_)).filter(m),c=t.contexts.concat(r.filter(_)).filter(g),l=t.children.filter(I).filter(y),u=t.contexts.filter(p);e.concat(i).concat(o).concat(s).concat(c).concat(l).concat(u).forEach(function(t){this.renderQueue.push(t),w(t)&&(this.parse(t),this.renderQueue.push(new a))},this)},r.prototype.paint=function(t){try{t instanceof a?this.renderer.ctx.restore():I(t)?(T(t.parent)&&t.parent.appendToDOM(),this.paintText(t),T(t.parent)&&t.parent.cleanDOM()):this.paintNode(t)}catch(t){if(L(t),this.options.strict)throw t}},r.prototype.paintNode=function(t){w(t)&&(this.renderer.setOpacity(t.opacity),this.renderer.ctx.save(),t.hasTransform()&&this.renderer.setTransform(t.parseTransform())),"INPUT"===t.node.nodeName&&"checkbox"===t.node.type?this.paintCheckbox(t):"INPUT"===t.node.nodeName&&"radio"===t.node.type?this.paintRadio(t):this.paintElement(t)},r.prototype.paintElement=function(t){var e=t.parseBounds();this.renderer.clip(t.backgroundClip,function(){this.renderer.renderBackground(t,e,t.borders.borders.map(F))},this),this.renderer.clip(t.clip,function(){this.renderer.renderBorders(t.borders.borders)},this),this.renderer.clip(t.backgroundClip,function(){switch(t.node.nodeName){case"svg":case"IFRAME":var n=this.images.get(t.node);n?this.renderer.renderImage(t,e,t.borders,n):L("Error loading <"+t.node.nodeName+">",t.node);break;case"IMG":var r=this.images.get(t.node.src);r?this.renderer.renderImage(t,e,t.borders,r):L("Error loading <img>",t.node.src);break;case"CANVAS":this.renderer.renderImage(t,e,t.borders,{image:t.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(t)}},this)},r.prototype.paintCheckbox=function(t){var e=t.parseBounds(),n=Math.min(e.width,e.height),r={width:n-1,height:n-1,top:e.top,left:e.left},i=[3,3],o=[i,i,i,i],a=[1,1,1,1].map(function(t){return{color:new V("#A5A5A5"),width:t}}),c=l(r,o,a);this.renderer.clip(t.backgroundClip,function(){this.renderer.rectangle(r.left+1,r.top+1,r.width-2,r.height-2,new V("#DEDEDE")),this.renderer.renderBorders(s(a,r,c,o)),t.node.checked&&(this.renderer.font(new V("#424242"),"normal","normal","bold",n-3+"px","arial"),this.renderer.text("✔",r.left+n/6,r.top+n-1))},this)},r.prototype.paintRadio=function(t){var e=t.parseBounds(),n=Math.min(e.width,e.height)-2;this.renderer.clip(t.backgroundClip,function(){this.renderer.circleStroke(e.left+1,e.top+1,n,new V("#DEDEDE"),1,new V("#A5A5A5")),t.node.checked&&this.renderer.circle(Math.ceil(e.left+n/4)+1,Math.ceil(e.top+n/4)+1,Math.floor(n/2),new V("#424242"))},this)},r.prototype.paintFormValue=function(t){var e=t.getValue();if(e.length>0){var n=t.node.ownerDocument,r=n.createElement("html2canvaswrapper"),i=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];i.forEach(function(e){try{r.style[e]=t.css(e)}catch(t){L("html2canvas: Parse: Exception caught in renderFormValue: "+t.message)}});var o=t.parseBounds();r.style.position="fixed",r.style.left=o.left+"px",r.style.top=o.top+"px",r.textContent=e,n.body.appendChild(r),this.paintText(new H(r.firstChild,t)),n.body.removeChild(r)}},r.prototype.paintText=function(t){t.applyTextTransform();var e=M.ucs2.decode(t.node.data),n=this.options.letterRendering&&!v(t)||z(t.node.data)?e.map(function(t){return M.ucs2.encode([t])}):j(e),r=t.parent.fontWeight(),i=t.parent.css("fontSize"),o=t.parent.css("fontFamily"),a=t.parent.parseTextShadows();this.renderer.font(t.parent.color("color"),t.parent.css("fontStyle"),t.parent.css("fontVariant"),r,i,o),a.length?this.renderer.fontShadow(a[0].color,a[0].offsetX,a[0].offsetY,a[0].blur):this.renderer.clearShadow(),this.renderer.clip(t.parent.clip,function(){n.map(this.parseTextBounds(t),this).forEach(function(e,r){e&&(this.renderer.text(n[r],e.left,e.bottom),this.renderTextDecoration(t.parent,e,this.fontMetrics.getMetrics(o,i)))},this)},this)},r.prototype.renderTextDecoration=function(t,e,n){switch(t.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(e.left,Math.round(e.top+n.baseline+n.lineWidth),e.width,1,t.color("color"));break;case"overline":this.renderer.rectangle(e.left,Math.round(e.top),e.width,1,t.color("color"));break;case"line-through":this.renderer.rectangle(e.left,Math.ceil(e.top+n.middle+n.lineWidth),e.width,1,t.color("color"))}};var Z={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};r.prototype.parseBorders=function(t){var e=t.parseBounds(),n=b(t),r=["Top","Right","Bottom","Left"].map(function(e,n){var r=t.css("border"+e+"Style"),i=t.color("border"+e+"Color");"inset"===r&&i.isBlack()&&(i=new V([255,255,255,i.a]));var o=Z[r]?Z[r][n]:null;return{width:t.cssInt("border"+e+"Width"),color:o?i[o[0]](o[1]):i,args:null}}),i=l(e,n,r);return{clip:this.parseBackgroundClip(t,i,r,n,e),borders:s(r,e,i,n)}},r.prototype.parseBackgroundClip=function(t,e,n,r,i){var o=t.css("backgroundClip"),a=[];switch(o){case"content-box":case"padding-box":f(a,r[0],r[1],e.topLeftInner,e.topRightInner,i.left+n[3].width,i.top+n[0].width),f(a,r[1],r[2],e.topRightInner,e.bottomRightInner,i.left+i.width-n[1].width,i.top+n[0].width),f(a,r[2],r[3],e.bottomRightInner,e.bottomLeftInner,i.left+i.width-n[1].width,i.top+i.height-n[2].width),f(a,r[3],r[0],e.bottomLeftInner,e.topLeftInner,i.left+n[3].width,i.top+i.height-n[2].width);break;default:f(a,r[0],r[1],e.topLeftOuter,e.topRightOuter,i.left,i.top),f(a,r[1],r[2],e.topRightOuter,e.bottomRightOuter,i.left+i.width,i.top),f(a,r[2],r[3],e.bottomRightOuter,e.bottomLeftOuter,i.left+i.width,i.top+i.height),f(a,r[3],r[0],e.bottomLeftOuter,e.topLeftOuter,i.left,i.top+i.height)}return a},e.exports=r},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(t,e,n){function r(t,e,n){var r="withCredentials"in new XMLHttpRequest;if(!e)return Promise.reject("No proxy configured");var i=a(r),c=s(e,t,i);return r?u(c):o(n,c,i).then(function(t){return p(t.content)})}function i(t,e,n){var r="crossOrigin"in new Image,i=a(r),c=s(e,t,i);return r?Promise.resolve(c):o(n,c,i).then(function(t){return"data:"+t.type+";base64,"+t.content})}function o(t,e,n){return new Promise(function(r,i){var o=t.createElement("script"),a=function(){delete window.html2canvas.proxy[n],t.body.removeChild(o)};window.html2canvas.proxy[n]=function(t){a(),r(t)},o.src=e,o.onerror=function(t){a(),i(t)},t.body.appendChild(o)})}function a(t){return t?"":"html2canvas_"+Date.now()+"_"+ ++g+"_"+Math.round(1e5*Math.random())}function s(t,e,n){return t+"?url="+encodeURIComponent(e)+(n.length?"&callback=html2canvas.proxy."+n:"")}function c(t){return function(e){var n,r=new DOMParser;try{n=r.parseFromString(e,"text/html")}catch(t){f("DOMParser not supported, falling back to createHTMLDocument"),n=document.implementation.createHTMLDocument("");try{n.open(),n.write(e),n.close()}catch(t){f("createHTMLDocument write not supported, falling back to document.body.innerHTML"),n.body.innerHTML=e}}var i=n.querySelector("base");if(!i||!i.href.host){var o=n.createElement("base");o.href=t,n.head.insertBefore(o,n.head.firstChild)}return n}}function l(t,e,n,i,o,a){return new r(t,e,window.document).then(c(t)).then(function(t){return d(t,n,i,o,a,0,0)})}var u=t("./xhr"),h=t("./utils"),f=t("./log"),d=t("./clone"),p=h.decode64,g=0;n.Proxy=r,n.ProxyURL=i,n.loadUrlDocument=l},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(t,e,n){function r(t,e){var n=document.createElement("a");n.href=t,t=n.href,this.src=t,this.image=new Image;var r=this;this.promise=new Promise(function(n,o){r.image.crossOrigin="Anonymous",r.image.onload=n,r.image.onerror=o,new i(t,e,document).then(function(t){r.image.src=t}).catch(o)})}var i=t("./proxy").ProxyURL;e.exports=r},{"./proxy":16}],18:[function(t,e,n){function r(t,e,n){i.call(this,t,e),this.isPseudoElement=!0,this.before=":before"===n}var i=t("./nodecontainer");r.prototype.cloneTo=function(t){r.prototype.cloneTo.call(this,t),t.isPseudoElement=!0,t.before=this.before},r.prototype=Object.create(i.prototype),r.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=" "+this.getHideClass()},r.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")},r.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]},r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",e.exports=r},{"./nodecontainer":14}],19:[function(t,e,n){function r(t,e,n,r,i){this.width=t,this.height=e,this.images=n,this.options=r,this.document=i}var i=t("./log");r.prototype.renderImage=function(t,e,n,r){var i=t.cssInt("paddingLeft"),o=t.cssInt("paddingTop"),a=t.cssInt("paddingRight"),s=t.cssInt("paddingBottom"),c=n.borders,l=e.width-(c[1].width+c[3].width+i+a),u=e.height-(c[0].width+c[2].width+o+s);this.drawImage(r,0,0,r.image.width||l,r.image.height||u,e.left+i+c[3].width,e.top+o+c[0].width,l,u)},r.prototype.renderBackground=function(t,e,n){e.height>0&&e.width>0&&(this.renderBackgroundColor(t,e),this.renderBackgroundImage(t,e,n))},r.prototype.renderBackgroundColor=function(t,e){var n=t.color("backgroundColor");n.isTransparent()||this.rectangle(e.left,e.top,e.width,e.height,n)},r.prototype.renderBorders=function(t){t.forEach(this.renderBorder,this)},r.prototype.renderBorder=function(t){t.color.isTransparent()||null===t.args||this.drawShape(t.args,t.color)},r.prototype.renderBackgroundImage=function(t,e,n){var r=t.parseBackgroundImages();r.reverse().forEach(function(r,o,a){switch(r.method){case"url":var s=this.images.get(r.args[0]);s?this.renderBackgroundRepeating(t,e,s,a.length-(o+1),n):i("Error loading background-image",r.args[0]);break;case"linear-gradient":case"gradient":var c=this.images.get(r.value);c?this.renderBackgroundGradient(c,e,n):i("Error loading background-image",r.args[0]);break;case"none":break;default:i("Unknown background-image type",r.args[0])}},this)},r.prototype.renderBackgroundRepeating=function(t,e,n,r,i){var o=t.parseBackgroundSize(e,n.image,r),a=t.parseBackgroundPosition(e,n.image,r,o),s=t.parseBackgroundRepeat(r);switch(s){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(n,a,o,e,e.left+i[3],e.top+a.top+i[0],99999,o.height,i);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(n,a,o,e,e.left+a.left+i[3],e.top+i[0],o.width,99999,i);break;case"no-repeat":this.backgroundRepeatShape(n,a,o,e,e.left+a.left+i[3],e.top+a.top+i[0],o.width,o.height,i);break;default:this.renderBackgroundRepeat(n,a,o,{top:e.top,left:e.left},i[3],i[0])}},e.exports=r},{"./log":13}],20:[function(t,e,n){function r(t,e){o.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement("canvas"),this.options.canvas||(this.canvas.width=t,this.canvas.height=e),this.ctx=this.canvas.getContext("2d"),this.taintCtx=this.document.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},s("Initialized CanvasRenderer with size",t,"x",e)}function i(t){return t.length>0}var o=t("../renderer"),a=t("../lineargradientcontainer"),s=t("../log");r.prototype=Object.create(o.prototype),r.prototype.setFillStyle=function(t){return this.ctx.fillStyle="object"==typeof t&&t.isColor?t.toString():t,this.ctx},r.prototype.rectangle=function(t,e,n,r,i){this.setFillStyle(i).fillRect(t,e,n,r)},r.prototype.circle=function(t,e,n,r){this.setFillStyle(r),this.ctx.beginPath(),this.ctx.arc(t+n/2,e+n/2,n/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},r.prototype.circleStroke=function(t,e,n,r,i,o){this.circle(t,e,n,r),this.ctx.strokeStyle=o.toString(),this.ctx.stroke()},r.prototype.drawShape=function(t,e){this.shape(t),this.setFillStyle(e).fill()},r.prototype.taints=function(t){if(null===t.tainted){this.taintCtx.drawImage(t.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),t.tainted=!1}catch(e){this.taintCtx=document.createElement("canvas").getContext("2d"),t.tainted=!0}}return t.tainted},r.prototype.drawImage=function(t,e,n,r,i,o,a,s,c){this.taints(t)&&!this.options.allowTaint||this.ctx.drawImage(t.image,e,n,r,i,o,a,s,c)},r.prototype.clip=function(t,e,n){this.ctx.save(),t.filter(i).forEach(function(t){this.shape(t).clip()},this),e.call(n),this.ctx.restore()},r.prototype.shape=function(t){return this.ctx.beginPath(),t.forEach(function(t,e){"rect"===t[0]?this.ctx.rect.apply(this.ctx,t.slice(1)):this.ctx[0===e?"moveTo":t[0]+"To"].apply(this.ctx,t.slice(1))},this),this.ctx.closePath(),this.ctx},r.prototype.font=function(t,e,n,r,i,o){this.setFillStyle(t).font=[e,n,r,i,o].join(" ").split(",")[0]},r.prototype.fontShadow=function(t,e,n,r){this.setVariable("shadowColor",t.toString()).setVariable("shadowOffsetY",e).setVariable("shadowOffsetX",n).setVariable("shadowBlur",r)},r.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")},r.prototype.setOpacity=function(t){this.ctx.globalAlpha=t},r.prototype.setTransform=function(t){this.ctx.translate(t.origin[0],t.origin[1]),this.ctx.transform.apply(this.ctx,t.matrix),this.ctx.translate(-t.origin[0],-t.origin[1])},r.prototype.setVariable=function(t,e){return this.variables[t]!==e&&(this.variables[t]=this.ctx[t]=e),this},r.prototype.text=function(t,e,n){this.ctx.fillText(t,e,n)},r.prototype.backgroundRepeatShape=function(t,e,n,r,i,o,a,s,c){var l=[["line",Math.round(i),Math.round(o)],["line",Math.round(i+a),Math.round(o)],["line",Math.round(i+a),Math.round(s+o)],["line",Math.round(i),Math.round(s+o)]];this.clip([l],function(){this.renderBackgroundRepeat(t,e,n,r,c[3],c[0])},this)},r.prototype.renderBackgroundRepeat=function(t,e,n,r,i,o){var a=Math.round(r.left+e.left+i),s=Math.round(r.top+e.top+o);this.setFillStyle(this.ctx.createPattern(this.resizeImage(t,n),"repeat")),this.ctx.translate(a,s),this.ctx.fill(),this.ctx.translate(-a,-s)},r.prototype.renderBackgroundGradient=function(t,e){if(t instanceof a){var n=this.ctx.createLinearGradient(e.left+e.width*t.x0,e.top+e.height*t.y0,e.left+e.width*t.x1,e.top+e.height*t.y1);t.colorStops.forEach(function(t){n.addColorStop(t.stop,t.color.toString())}),this.rectangle(e.left,e.top,e.width,e.height,n)}},r.prototype.resizeImage=function(t,e){var n=t.image;if(n.width===e.width&&n.height===e.height)return n;var r,i=document.createElement("canvas");return i.width=e.width,i.height=e.height,r=i.getContext("2d"),r.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),i},e.exports=r},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(t,e,n){function r(t,e,n,r){i.call(this,n,r),this.ownStacking=t,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*e}var i=t("./nodecontainer");r.prototype=Object.create(i.prototype),r.prototype.getParentStack=function(t){var e=this.parent?this.parent.stack:null;return e?e.ownStacking?e:e.getParentStack(t):t.stack},e.exports=r},{"./nodecontainer":14}],22:[function(t,e,n){function r(t){this.rangeBounds=this.testRangeBounds(t),this.cors=this.testCORS(),this.svg=this.testSVG()}r.prototype.testRangeBounds=function(t){var e,n,r,i,o=!1;return t.createRange&&(e=t.createRange(),e.getBoundingClientRect&&(n=t.createElement("boundtest"),n.style.height="123px",n.style.display="block",t.body.appendChild(n),e.selectNode(n),r=e.getBoundingClientRect(),i=r.height,123===i&&(o=!0),t.body.removeChild(n))),o},r.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin},r.prototype.testSVG=function(){var t=new Image,e=document.createElement("canvas"),n=e.getContext("2d");t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(t,0,0),e.toDataURL()}catch(t){return!1}return!0},e.exports=r},{}],23:[function(t,e,n){function r(t){this.src=t,this.image=null;var e=this;this.promise=this.hasFabric().then(function(){return e.isInline(t)?Promise.resolve(e.inlineFormatting(t)):i(t)}).then(function(t){return new Promise(function(n){window.html2canvas.svg.fabric.loadSVGFromString(t,e.createCanvas.call(e,n))})})}var i=t("./xhr"),o=t("./utils").decode64;r.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))},r.prototype.inlineFormatting=function(t){return/^data:image\/svg\+xml;base64,/.test(t)?this.decode64(this.removeContentType(t)):this.removeContentType(t)},r.prototype.removeContentType=function(t){return t.replace(/^data:image\/svg\+xml(;base64)?,/,"")},r.prototype.isInline=function(t){return/^data:image\/svg\+xml/i.test(t)},r.prototype.createCanvas=function(t){var e=this;return function(n,r){var i=new window.html2canvas.svg.fabric.StaticCanvas("c");e.image=i.lowerCanvasEl,i.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(n,r)).renderAll(),t(i.lowerCanvasEl)}},r.prototype.decode64=function(t){return"function"==typeof window.atob?window.atob(t):o(t)},e.exports=r},{"./utils":26,"./xhr":28}],24:[function(t,e,n){function r(t,e){this.src=t,this.image=null;var n=this;this.promise=e?new Promise(function(e,r){n.image=new Image,n.image.onload=e,n.image.onerror=r,n.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(t),n.image.complete===!0&&e(n.image)}):this.hasFabric().then(function(){return new Promise(function(e){window.html2canvas.svg.fabric.parseSVGDocument(t,n.createCanvas.call(n,e))})})}var i=t("./svgcontainer");r.prototype=Object.create(i.prototype),e.exports=r},{"./svgcontainer":23}],25:[function(t,e,n){function r(t,e){o.call(this,t,e)}function i(t,e,n){if(t.length>0)return e+n.toUpperCase()}var o=t("./nodecontainer");r.prototype=Object.create(o.prototype),r.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))},r.prototype.transform=function(t){var e=this.node.data;switch(t){case"lowercase":return e.toLowerCase();case"capitalize":return e.replace(/(^|\s|:|-|\(|\))([a-z])/g,i);case"uppercase":return e.toUpperCase();default:return e}},e.exports=r},{"./nodecontainer":14}],26:[function(t,e,n){n.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},n.bind=function(t,e){return function(){return t.apply(e,arguments)}},/*
   * base64-arraybuffer
   * https://github.com/niklasvh/base64-arraybuffer
   *
   * Copyright (c) 2012 Niklas von Hertzen
   * Licensed under the MIT license.
   */
n.decode64=function(t){var e,n,r,i,o,a,s,c,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=t.length,h="";for(e=0;e<u;e+=4)n=l.indexOf(t[e]),r=l.indexOf(t[e+1]),i=l.indexOf(t[e+2]),o=l.indexOf(t[e+3]),a=n<<2|r>>4,s=(15&r)<<4|i>>2,c=(3&i)<<6|o,h+=64===i?String.fromCharCode(a):64===o||o===-1?String.fromCharCode(a,s):String.fromCharCode(a,s,c);return h},n.getBounds=function(t){if(t.getBoundingClientRect){var e=t.getBoundingClientRect(),n=null==t.offsetWidth?e.width:t.offsetWidth;return{top:e.top,bottom:e.bottom||e.top+e.height,right:e.left+n,left:e.left,width:n,height:null==t.offsetHeight?e.height:t.offsetHeight}}return{}},n.offsetBounds=function(t){var e=t.offsetParent?n.offsetBounds(t.offsetParent):{top:0,left:0};return{top:t.offsetTop+e.top,bottom:t.offsetTop+t.offsetHeight+e.top,right:t.offsetLeft+e.left+t.offsetWidth,left:t.offsetLeft+e.left,width:t.offsetWidth,height:t.offsetHeight}},n.parseBackgrounds=function(t){var e,n,r,i,o,a,s,c=" \r\n\t",l=[],u=0,h=0,f=function(){e&&('"'===n.substr(0,1)&&(n=n.substr(1,n.length-2)),n&&s.push(n),"-"===e.substr(0,1)&&(i=e.indexOf("-",1)+1)>0&&(r=e.substr(0,i),e=e.substr(i)),l.push({prefix:r,method:e.toLowerCase(),value:o,args:s,image:null})),s=[],e=r=n=o=""};return s=[],e=r=n=o="",t.split("").forEach(function(t){if(!(0===u&&c.indexOf(t)>-1)){switch(t){case'"':a?a===t&&(a=null):a=t;break;case"(":if(a)break;if(0===u)return u=1,void(o+=t);h++;break;case")":if(a)break;if(1===u){if(0===h)return u=0,o+=t,void f();h--}break;case",":if(a)break;if(0===u)return void f();if(1===u&&0===h&&!e.match(/^url$/i))return s.push(n),n="",void(o+=t)}o+=t,0===u?e+=t:n+=t}}),f(),l}},{}],27:[function(t,e,n){function r(t){i.apply(this,arguments),this.type="linear"===t.args[0]?i.TYPES.LINEAR:i.TYPES.RADIAL}var i=t("./gradientcontainer");r.prototype=Object.create(i.prototype),e.exports=r},{"./gradientcontainer":9}],28:[function(t,e,n){function r(t){return new Promise(function(e,n){var r=new XMLHttpRequest;r.open("GET",t),r.onload=function(){200===r.status?e(r.responseText):n(new Error(r.statusText))},r.onerror=function(){n(new Error("Network Error"))},r.send()})}e.exports=r},{}]},{},[4])(4)}),/*
  # PNG.js
  # Copyright (c) 2011 Devon Govett
  # MIT LICENSE
  # 
  # 
  */
function(t){var e;e=function(){function e(t){var e,n,r,i,o,a,s,c,l,u,h,f,d,p,g;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},a=null;;){switch(e=this.readUInt32(),u=function(){var t,e;for(e=[],s=t=0;t<4;s=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(e);break;case"fcTL":a&&this.animation.frames.push(a),this.pos+=4,a={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},o=this.readUInt16(),i=this.readUInt16()||100,a.delay=1e3*o/i,a.disposeOp=this.data[this.pos++],a.blendOp=this.data[this.pos++],a.data=[];break;case"IDAT":case"fdAT":for("fdAT"===u&&(this.pos+=4,e-=4),t=(null!=a?a.data:void 0)||this.imgData,s=d=0;0<=e?d<e:d>e;s=0<=e?++d:--d)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(r=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>r)throw new Error("More transparent colors than palette size");if(h=r-this.transparency.indexed.length,h>0)for(s=p=0;0<=h?p<h:p>h;s=0<=h?++p:--p)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":f=this.read(e),c=f.indexOf(0),l=String.fromCharCode.apply(String,f.slice(0,c)),this.text[l]=String.fromCharCode.apply(String,f.slice(c+1));break;case"IEND":return a&&this.animation.frames.push(a),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(g=this.colorType)||6===g,n=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*n,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}var n,r,i,o,a,s,l,u;e.load=function(t,n,r){var i;return"function"==typeof n&&(r=n),i=new XMLHttpRequest,i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){var t,o;return t=new Uint8Array(i.response||i.mozResponseArrayBuffer),o=new e(t),"function"==typeof(null!=n?n.getContext:void 0)&&o.render(n),"function"==typeof r?r(o):void 0},i.send(null)},o=0,i=1,a=2,r=0,n=1,e.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;0<=t?n<t:n>t;e=0<=t?++n:--n)r.push(this.data[this.pos++]);return r},e.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},e.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},e.prototype.decodePixels=function(t){var e,n,r,i,o,a,s,l,u,h,f,d,p,g,m,w,y,v,b,x,k,_,C;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);for(t=new c(t),t=t.getBytes(),d=this.pixelBitlength/8,w=d*this.width,p=new Uint8Array(w*this.height),a=t.length,m=0,g=0,n=0;g<a;){switch(t[g++]){case 0:for(i=b=0;b<w;i=b+=1)p[n++]=t[g++];break;case 1:for(i=x=0;x<w;i=x+=1)e=t[g++],o=i<d?0:p[n-d],p[n++]=(e+o)%256;break;case 2:for(i=k=0;k<w;i=k+=1)e=t[g++],r=(i-i%d)/d,y=m&&p[(m-1)*w+r*d+i%d],p[n++]=(y+e)%256;break;case 3:for(i=_=0;_<w;i=_+=1)e=t[g++],r=(i-i%d)/d,o=i<d?0:p[n-d],y=m&&p[(m-1)*w+r*d+i%d],p[n++]=(e+Math.floor((o+y)/2))%256;break;case 4:for(i=C=0;C<w;i=C+=1)e=t[g++],r=(i-i%d)/d,o=i<d?0:p[n-d],0===m?y=v=0:(y=p[(m-1)*w+r*d+i%d],v=r&&p[(m-1)*w+(r-1)*d+i%d]),s=o+y-v,l=Math.abs(s-o),h=Math.abs(s-y),f=Math.abs(s-v),u=l<=h&&l<=f?o:h<=f?y:v,p[n++]=(e+u)%256;break;default:throw new Error("Invalid filter algorithm: "+t[g-1])}m++}return p},e.prototype.decodePalette=function(){var t,e,n,r,i,o,a,s,c,l;for(r=this.palette,a=this.transparency.indexed||[],o=new Uint8Array((a.length||0)+r.length),i=0,n=r.length,t=0,e=s=0,c=r.length;s<c;e=s+=3)o[i++]=r[e],o[i++]=r[e+1],o[i++]=r[e+2],o[i++]=null!=(l=a[t++])?l:255;return o},e.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,c,l,u,h,f;if(r=this.colors,u=null,n=this.hasAlphaChannel,this.palette.length&&(u=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=t.data||t,l=i.length,a=u||e,o=s=0,1===r)for(;o<l;)c=u?4*e[o/4]:s,h=a[c++],i[o++]=h,i[o++]=h,i[o++]=h,i[o++]=n?a[c++]:255,s=c;else for(;o<l;)c=u?4*e[o/4]:s,i[o++]=a[c++],i[o++]=a[c++],i[o++]=a[c++],i[o++]=n?a[c++]:255,s=c},e.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};try{l=t.document.createElement("canvas"),u=l.getContext("2d")}catch(t){return-1}return s=function(t){var e;return u.width=t.width,u.height=t.height,u.clearRect(0,0,t.width,t.height),u.putImageData(t,0,0),e=new Image,e.src=l.toDataURL(),e},e.prototype.decodeFrames=function(t){var e,n,r,i,o,a,c,l;if(this.animation){for(c=this.animation.frames,l=[],n=o=0,a=c.length;o<a;n=++o)e=c[n],r=t.createImageData(e.width,e.height),i=this.decodePixels(new Uint8Array(e.data)),this.copyToImageData(r,i),e.imageData=r,l.push(e.image=s(r));return l}},e.prototype.renderFrame=function(t,e){var n,o,s;return o=this.animation.frames,n=o[e],s=o[e-1],0===e&&t.clearRect(0,0,this.width,this.height),(null!=s?s.disposeOp:void 0)===i?t.clearRect(s.xOffset,s.yOffset,s.width,s.height):(null!=s?s.disposeOp:void 0)===a&&t.putImageData(s.imageData,s.xOffset,s.yOffset),n.blendOp===r&&t.clearRect(n.xOffset,n.yOffset,n.width,n.height),t.drawImage(n.image,n.xOffset,n.yOffset)},e.prototype.animate=function(t){var e,n,r,i,o,a,s=this;return n=0,a=this.animation,i=a.numFrames,r=a.frames,o=a.numPlays,(e=function(){var a,c;if(a=n++%i,c=r[a],s.renderFrame(t,a),i>1&&n/i<o)return s.animation._timeout=setTimeout(e,c.delay)})()},e.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},e.prototype.render=function(t){var e,n;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext("2d"),this.animation?(this.decodeFrames(e),this.animate(e)):(n=e.createImageData(this.width,this.height),this.copyToImageData(n,this.decodePixels()),e.putImageData(n,0,0))},e}(),t.PNG=e}("undefined"!=typeof window&&window||void 0);/*
   * Extracted from pdf.js
   * https://github.com/andreasgal/pdf.js
   *
   * Copyright (c) 2011 Mozilla Foundation
   *
   * Contributors: Andreas Gal <gal@mozilla.com>
   *               Chris G Jones <cjones@mozilla.com>
   *               Shaon Barman <shaon.barman@gmail.com>
   *               Vivien Nicolas <21@vingtetun.org>
   *               Justin D'Arcangelo <justindarc@gmail.com>
   *               Yury Delendik
   *
   * 
   */
var s=function(){function t(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return t.prototype={ensureBuffer:function(t){var e=this.buffer,n=e?e.byteLength:0;if(t<n)return e;for(var r=512;r<t;)r<<=1;for(var i=new Uint8Array(r),o=0;o<n;++o)i[o]=e[o];return this.buffer=i},getByte:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(t){var e=this.pos;if(t){this.ensureBuffer(e+t);for(var n=e+t;!this.eof&&this.bufferLength<n;)this.readBlock();var r=this.bufferLength;n>r&&(n=r)}else{for(;!this.eof;)this.readBlock();var n=this.bufferLength}return this.pos=n,this.buffer.subarray(e,n)},lookChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(t,e,n){for(var r=t+e;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,t,e,n)},skip:function(t){t||(t=1),this.pos+=t},reset:function(){this.pos=0}},t}(),c=function(){function t(t){throw new Error(t)}function e(e){var n=0,r=e[n++],i=e[n++];r!=-1&&i!=-1||t("Invalid header in flate stream"),8!=(15&r)&&t("Unknown compression method in flate stream"),((r<<8)+i)%31!=0&&t("Bad FCHECK in flate stream"),32&i&&t("FDICT bit set in flate stream"),this.bytes=e,this.bytesPos=n,this.codeSize=0,this.codeBuf=0,s.call(this)}if("undefined"!=typeof Uint32Array){var n=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),i=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),o=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],a=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return e.prototype=Object.create(s.prototype),e.prototype.getBits=function(e){for(var n,r=this.codeSize,i=this.codeBuf,o=this.bytes,a=this.bytesPos;r<e;)"undefined"==typeof(n=o[a++])&&t("Bad encoding in flate stream"),i|=n<<r,r+=8;return n=i&(1<<e)-1,this.codeBuf=i>>e,this.codeSize=r-=e,this.bytesPos=a,n},e.prototype.getCode=function(e){for(var n=e[0],r=e[1],i=this.codeSize,o=this.codeBuf,a=this.bytes,s=this.bytesPos;i<r;){var c;"undefined"==typeof(c=a[s++])&&t("Bad encoding in flate stream"),o|=c<<i,i+=8}var l=n[o&(1<<r)-1],u=l>>16,h=65535&l;return(0==i||i<u||0==u)&&t("Bad encoding in flate stream"),this.codeBuf=o>>u,this.codeSize=i-u,this.bytesPos=s,h},e.prototype.generateHuffmanTable=function(t){for(var e=t.length,n=0,r=0;r<e;++r)t[r]>n&&(n=t[r]);for(var i=1<<n,o=new Uint32Array(i),a=1,s=0,c=2;a<=n;++a,s<<=1,c<<=1)for(var l=0;l<e;++l)if(t[l]==a){for(var u=0,h=s,r=0;r<a;++r)u=u<<1|1&h,h>>=1;for(var r=u;r<i;r+=c)o[r]=a<<16|l;++s}return[o,n]},e.prototype.readBlock=function(){function e(t,e,n,r,i){for(var o=t.getBits(n)+r;o-- >0;)e[_++]=i}var s=this.getBits(3);if(1&s&&(this.eof=!0),s>>=1,0==s){var c,l=this.bytes,u=this.bytesPos;"undefined"==typeof(c=l[u++])&&t("Bad block header in flate stream");var h=c;"undefined"==typeof(c=l[u++])&&t("Bad block header in flate stream"),h|=c<<8,"undefined"==typeof(c=l[u++])&&t("Bad block header in flate stream");var f=c;"undefined"==typeof(c=l[u++])&&t("Bad block header in flate stream"),f|=c<<8,f!=(65535&~h)&&t("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var d=this.bufferLength,p=this.ensureBuffer(d+h),g=d+h;this.bufferLength=g;for(var m=d;m<g;++m){if("undefined"==typeof(c=l[u++])){this.eof=!0;break}p[m]=c}return void(this.bytesPos=u)}var w,y;if(1==s)w=o,y=a;else if(2==s){for(var v=this.getBits(5)+257,b=this.getBits(5)+1,x=this.getBits(4)+4,k=Array(n.length),_=0;_<x;)k[n[_++]]=this.getBits(3);for(var C=this.generateHuffmanTable(k),A=0,_=0,S=v+b,q=new Array(S);_<S;){var T=this.getCode(C);16==T?e(this,q,2,3,A):17==T?e(this,q,3,3,A=0):18==T?e(this,q,7,11,A=0):q[_++]=A=T}w=this.generateHuffmanTable(q.slice(0,v)),y=this.generateHuffmanTable(q.slice(v,S))}else t("Unknown block type in flate stream");for(var p=this.buffer,I=p?p.length:0,P=this.bufferLength;;){var E=this.getCode(w);if(E<256)P+1>=I&&(p=this.ensureBuffer(P+1),I=p.length),p[P++]=E;else{if(256==E)return void(this.bufferLength=P);E-=257,E=r[E];var O=E>>16;O>0&&(O=this.getBits(O));var A=(65535&E)+O;E=this.getCode(y),E=i[E],O=E>>16,O>0&&(O=this.getBits(O));var F=(65535&E)+O;P+A>=I&&(p=this.ensureBuffer(P+A),I=p.length);for(var R=0;R<A;++R,++P)p[P]=p[P-F]}}},e}}();!function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";"undefined"==typeof t.btoa&&(t.btoa=function(t){var n,r,i,o,a,s,c,l,u=0,h=0,f="",d=[];if(!t)return t;do n=t.charCodeAt(u++),r=t.charCodeAt(u++),i=t.charCodeAt(u++),l=n<<16|r<<8|i,o=l>>18&63,a=l>>12&63,s=l>>6&63,c=63&l,d[h++]=e.charAt(o)+e.charAt(a)+e.charAt(s)+e.charAt(c);while(u<t.length);f=d.join("");var p=t.length%3;return(p?f.slice(0,p-3):f)+"===".slice(p||3)}),"undefined"==typeof t.atob&&(t.atob=function(t){var n,r,i,o,a,s,c,l,u=0,h=0,f="",d=[];if(!t)return t;t+="";do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),s=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),l=o<<18|a<<12|s<<6|c,n=l>>16&255,r=l>>8&255,i=255&l,64==s?d[h++]=String.fromCharCode(n):64==c?d[h++]=String.fromCharCode(n,r):d[h++]=String.fromCharCode(n,r,i);while(u<t.length);return f=d.join("")}),Array.prototype.map||(Array.prototype.map=function(t){if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;for(var e=Object(this),n=e.length>>>0,r=new Array(n),i=arguments.length>1?arguments[1]:void 0,o=0;o<n;o++)o in e&&(r[o]=t.call(i,e[o],o,e));return r}),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;for(var n=Object(this),r=n.length>>>0,i=0;i<r;i++)i in n&&t.call(e,n[i],i,n)}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(i){if("object"!=typeof i&&("function"!=typeof i||null===i))throw new TypeError;var o,a,s=[];for(o in i)t.call(i,o)&&s.push(o);if(e)for(a=0;a<r;a++)t.call(i,n[a])&&s.push(n[a]);return s}}()),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0);var e=e;return e});
;;;/**
 * html2pdf.js v0.9.1
 * Copyright (c) 2018 Erik Koopmans
 * Released under the MIT License.
 */
!function (t, e) { "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : t.html2pdf = e() }(this, function () { "use strict"; function t() { throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs") } function e(t) { return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t } function A(t, e) { return e = { exports: {} }, t(e, e.exports), e.exports } var r = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}, n = (A(function (e, A) { e.exports = function () { function e(t) { return "function" == typeof t } function A() { var t = setTimeout; return function () { return t(n, 1) } } function n() { for (var t = 0; t < y; t += 2) { var e = H[t], A = H[t + 1]; e(A), H[t] = void 0, H[t + 1] = void 0 } y = 0 } function i(t, e) { var A = this, r = new this.constructor(a); void 0 === r[S] && B(r); var n = A._state; if (n) { var i = arguments[n - 1]; C(function () { return g(n, r, i, A._result) }) } else f(A, r, t, e); return r } function o(t) { if (t && "object" == typeof t && t.constructor === this) return t; var e = new this(a); return l(e, t), e } function a() { } function s(t) { try { return t.then } catch (t) { return k.error = t, k } } function c(t, A, r) { A.constructor === t.constructor && r === i && A.constructor.resolve === o ? function (t, e) { e._state === T ? h(t, e._result) : e._state === N ? d(t, e._result) : f(e, void 0, function (e) { return l(t, e) }, function (e) { return d(t, e) }) }(t, A) : r === k ? (d(t, k.error), k.error = null) : void 0 === r ? h(t, A) : e(r) ? function (t, e, A) { C(function (t) { var r = !1, n = function (t, e, A, r) { try { t.call(e, A, r) } catch (t) { return t } }(A, e, function (A) { r || (r = !0, e !== A ? l(t, A) : h(t, A)) }, function (e) { r || (r = !0, d(t, e)) }, t._label); !r && n && (r = !0, d(t, n)) }, t) }(t, A, r) : h(t, A) } function l(t, e) { t === e ? d(t, new TypeError("You cannot resolve a promise with itself")) : !function (t) { var e = typeof t; return null !== t && ("object" === e || "function" === e) }(e) ? h(t, e) : c(t, e, s(e)) } function u(t) { t._onerror && t._onerror(t._result), p(t) } function h(t, e) { t._state === _ && (t._result = e, t._state = T, 0 !== t._subscribers.length && C(p, t)) } function d(t, e) { t._state === _ && (t._state = N, t._result = e, C(u, t)) } function f(t, e, A, r) { var n = t._subscribers, i = n.length; t._onerror = null, n[i] = e, n[i + T] = A, n[i + N] = r, 0 === i && t._state && C(p, t) } function p(t) { var e = t._subscribers, A = t._state; if (0 !== e.length) { for (var r = void 0, n = void 0, i = t._result, o = 0; o < e.length; o += 3)r = e[o], n = e[o + A], r ? g(A, r, n, i) : n(i); t._subscribers.length = 0 } } function g(t, A, r, n) { var i = e(r), o = void 0, a = void 0, s = void 0, c = void 0; if (i) { if ((o = function (t, e) { try { return t(e) } catch (t) { return k.error = t, k } }(r, n)) === k ? (c = !0, a = o.error, o.error = null) : s = !0, A === o) return void d(A, new TypeError("A promises callback cannot return that same promise.")) } else o = n, s = !0; A._state !== _ || (i && s ? l(A, o) : c ? d(A, a) : t === T ? h(A, o) : t === N && d(A, o)) } function B(t) { t[S] = O++ , t._state = void 0, t._result = void 0, t._subscribers = [] } var w = void 0; w = Array.isArray ? Array.isArray : function (t) { return "[object Array]" === Object.prototype.toString.call(t) }; var m = w, y = 0, v = void 0, Q = void 0, C = function (t, e) { H[y] = t, H[y + 1] = e, 2 === (y += 2) && (Q ? Q(n) : I()) }; var U = "undefined" != typeof window ? window : void 0, b = U || {}, F = b.MutationObserver || b.WebKitMutationObserver, E = "undefined" == typeof self && "undefined" != typeof process && "[object process]" === {}.toString.call(process), x = "undefined" != typeof Uint8ClampedArray && "undefined" != typeof importScripts && "undefined" != typeof MessageChannel; var H = new Array(1e3); var I = void 0; I = E ? function () { return process.nextTick(n) } : F ? function () { var t = 0, e = new F(n), A = document.createTextNode(""); return e.observe(A, { characterData: !0 }), function () { A.data = t = ++t % 2 } }() : x ? function () { var t = new MessageChannel; return t.port1.onmessage = n, function () { return t.port2.postMessage(0) } }() : void 0 === U && "function" == typeof t ? function () { try { var t = Function("return this")().require("vertx"); return v = t.runOnLoop || t.runOnContext, function () { if (void 0 !== v) return function () { v(n) }; return A() }() } catch (t) { return A() } }() : A(); var S = Math.random().toString(36).substring(2); var _ = void 0, T = 1, N = 2, k = { error: null }; var O = 0; var P = function () { function t(t, e) { this._instanceConstructor = t, this.promise = new t(a), this.promise[S] || B(this.promise), m(e) ? (this.length = e.length, this._remaining = e.length, this._result = new Array(this.length), 0 === this.length ? h(this.promise, this._result) : (this.length = this.length || 0, this._enumerate(e), 0 === this._remaining && h(this.promise, this._result))) : d(this.promise, new Error("Array Methods must be provided an Array")) } return t.prototype._enumerate = function (t) { for (var e = 0; this._state === _ && e < t.length; e++)this._eachEntry(t[e], e) }, t.prototype._eachEntry = function (t, e) { var A = this._instanceConstructor, r = A.resolve; if (r === o) { var n = s(t); if (n === i && t._state !== _) this._settledAt(t._state, e, t._result); else if ("function" != typeof n) this._remaining-- , this._result[e] = t; else if (A === D) { var l = new A(a); c(l, t, n), this._willSettleAt(l, e) } else this._willSettleAt(new A(function (e) { return e(t) }), e) } else this._willSettleAt(r(t), e) }, t.prototype._settledAt = function (t, e, A) { var r = this.promise; r._state === _ && (this._remaining-- , t === N ? d(r, A) : this._result[e] = A), 0 === this._remaining && h(r, this._result) }, t.prototype._willSettleAt = function (t, e) { var A = this; f(t, void 0, function (t) { return A._settledAt(T, e, t) }, function (t) { return A._settledAt(N, e, t) }) }, t }(); var D = function () { function t(e) { this[S] = O++ , this._result = this._state = void 0, this._subscribers = [], a !== e && ("function" != typeof e && function () { throw new TypeError("You must pass a resolver function as the first argument to the promise constructor") }(), this instanceof t ? function (t, e) { try { e(function (e) { l(t, e) }, function (e) { d(t, e) }) } catch (e) { d(t, e) } }(this, e) : function () { throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.") }()) } return t.prototype.catch = function (t) { return this.then(null, t) }, t.prototype.finally = function (t) { var A = this.constructor; return e(t) ? this.then(function (e) { return A.resolve(t()).then(function () { return e }) }, function (e) { return A.resolve(t()).then(function () { throw e }) }) : this.then(t, t) }, t }(); D.prototype.then = i, D.all = function (t) { return new P(this, t).promise }, D.race = function (t) { var e = this; return new e(m(t) ? function (A, r) { for (var n = t.length, i = 0; i < n; i++)e.resolve(t[i]).then(A, r) } : function (t, e) { return e(new TypeError("You must pass an array to race.")) }) }, D.resolve = o, D.reject = function (t) { var e = new this(a); return d(e, t), e }, D._setScheduler = function (t) { Q = t }, D._setAsap = function (t) { C = t }, D._asap = C; return D.polyfill = function () { var t = void 0; if (void 0 !== r) t = r; else if ("undefined" != typeof self) t = self; else try { t = Function("return this")() } catch (t) { throw new Error("polyfill failed because global object is unavailable in this environment") } var e = t.Promise; if (e) { var A = null; try { A = Object.prototype.toString.call(e.resolve()) } catch (t) { } if ("[object Promise]" === A && !e.cast) return } t.Promise = D }, D.Promise = D, D }() }).polyfill(), A(function (e, A) { e.exports = function () { function n(t) { var e = 0; if (71 !== t[e++] || 73 !== t[e++] || 70 !== t[e++] || 56 !== t[e++] || 56 != (t[e++] + 1 & 253) || 97 !== t[e++]) throw "Invalid GIF 87a/89a header."; var A = t[e++] | t[e++] << 8, r = t[e++] | t[e++] << 8, n = t[e++], o = n >> 7, a = 1 << 1 + (7 & n); t[e++], t[e++]; var s = null; o && (s = e, e += 3 * a); var c = !0, l = [], u = 0, h = null, d = 0, f = null; for (this.width = A, this.height = r; c && e < t.length;)switch (t[e++]) { case 33: switch (t[e++]) { case 255: if (11 !== t[e] || 78 == t[e + 1] && 69 == t[e + 2] && 84 == t[e + 3] && 83 == t[e + 4] && 67 == t[e + 5] && 65 == t[e + 6] && 80 == t[e + 7] && 69 == t[e + 8] && 50 == t[e + 9] && 46 == t[e + 10] && 48 == t[e + 11] && 3 == t[e + 12] && 1 == t[e + 13] && 0 == t[e + 16]) e += 14, f = t[e++] | t[e++] << 8, e++; else for (e += 12; 0 !== (b = t[e++]);)e += b; break; case 249: if (4 !== t[e++] || 0 !== t[e + 4]) throw "Invalid graphics extension block."; var p = t[e++]; u = t[e++] | t[e++] << 8, h = t[e++], 0 == (1 & p) && (h = null), d = p >> 2 & 7, e++; break; case 254: for (; 0 !== (b = t[e++]);)e += b; break; default: throw "Unknown graphic control label: 0x" + t[e - 1].toString(16) }break; case 44: var g = t[e++] | t[e++] << 8, B = t[e++] | t[e++] << 8, w = t[e++] | t[e++] << 8, m = t[e++] | t[e++] << 8, y = t[e++], v = y >> 6 & 1, Q = s, C = !1; y >> 7 && (C = !0, Q = e, e += 3 * (1 << 1 + (7 & y))); var U = e; for (e++; ;) { var b; if (0 === (b = t[e++])) break; e += b } l.push({ x: g, y: B, width: w, height: m, has_local_palette: C, palette_offset: Q, data_offset: U, data_length: e - U, transparent_index: h, interlaced: !!v, delay: u, disposal: d }); break; case 59: c = !1; break; default: throw "Unknown gif block: 0x" + t[e - 1].toString(16) }this.numFrames = function () { return l.length }, this.loopCount = function () { return f }, this.frameInfo = function (t) { if (t < 0 || t >= l.length) throw "Frame index out of range."; return l[t] }, this.decodeAndBlitFrameBGRA = function (e, r) { var n = this.frameInfo(e), o = n.width * n.height, a = new Uint8Array(o); i(t, n.data_offset, a, o); var s = n.palette_offset, c = n.transparent_index; null === c && (c = 256); var l = n.width, u = A - l, h = l, d = 4 * (n.y * A + n.x), f = 4 * ((n.y + n.height) * A + n.x), p = d, g = 4 * u; !0 === n.interlaced && (g += 4 * (l + u) * 7); for (var B = 8, w = 0, m = a.length; w < m; ++w) { var y = a[w]; if (0 === h && (h = l, f <= (p += g) && (g = u + 4 * (l + u) * (B - 1), p = d + (l + u) * (B << 1), B >>= 1)), y === c) p += 4; else { var v = t[s + 3 * y], Q = t[s + 3 * y + 1], C = t[s + 3 * y + 2]; r[p++] = C, r[p++] = Q, r[p++] = v, r[p++] = 255 } --h } }, this.decodeAndBlitFrameRGBA = function (e, r) { var n = this.frameInfo(e), o = n.width * n.height, a = new Uint8Array(o); i(t, n.data_offset, a, o); var s = n.palette_offset, c = n.transparent_index; null === c && (c = 256); var l = n.width, u = A - l, h = l, d = 4 * (n.y * A + n.x), f = 4 * ((n.y + n.height) * A + n.x), p = d, g = 4 * u; !0 === n.interlaced && (g += 4 * (l + u) * 7); for (var B = 8, w = 0, m = a.length; w < m; ++w) { var y = a[w]; if (0 === h && (h = l, f <= (p += g) && (g = u + 4 * (l + u) * (B - 1), p = d + (l + u) * (B << 1), B >>= 1)), y === c) p += 4; else { var v = t[s + 3 * y], Q = t[s + 3 * y + 1], C = t[s + 3 * y + 2]; r[p++] = v, r[p++] = Q, r[p++] = C, r[p++] = 255 } --h } } } function i(t, e, A, r) { for (var n = t[e++], i = 1 << n, o = i + 1, a = o + 1, s = n + 1, c = (1 << s) - 1, l = 0, u = 0, h = 0, d = t[e++], f = new Int32Array(4096), p = null; ;) { for (; l < 16 && 0 !== d;)u |= t[e++] << l, l += 8, 1 === d ? d = t[e++] : --d; if (l < s) break; var g = u & c; if (u >>= s, l -= s, g !== i) { if (g === o) break; for (var B = g < a ? g : p, w = 0, m = B; i < m;)m = f[m] >> 8, ++w; var y = m; if (r < h + w + (B !== g ? 1 : 0)) return void console.log("Warning, gif stream longer than expected."); A[h++] = y; var v = h += w; for (B !== g && (A[h++] = y), m = B; w--;)m = f[m], A[--v] = 255 & m, m >>= 8; null !== p && a < 4096 && (f[a++] = p << 8 | y, c + 1 <= a && s < 12 && (++s, c = c << 1 | 1)), p = g } else a = o + 1, c = (1 << (s = n + 1)) - 1, p = null } return h !== r && console.log("Warning, gif stream shorter than expected."), A } function o(t) { function e(t, e) { for (var A = 0, r = 0, n = new Array, i = 1; i <= 16; i++) { for (var o = 1; o <= t[i]; o++)n[e[r]] = [], n[e[r]][0] = A, n[e[r]][1] = i, r++ , A++; A *= 2 } return n } function A(t) { for (var e = t[0], A = t[1] - 1; 0 <= A;)e & 1 << A && (Q |= 1 << C), A-- , --C < 0 && (255 == Q ? (r(255), r(0)) : r(Q), C = 7, Q = 0) } function r(t) { v.push(t) } function n(t) { r(t >> 8 & 255), r(255 & t) } function i(t, e, r, n, i) { for (var o, a = i[0], s = i[240], c = function (t, e) { var A, r, n, i, o, a, s, c, l, u, h = 0; for (l = 0; l < 8; ++l) { A = t[h], r = t[h + 1], n = t[h + 2], i = t[h + 3], o = t[h + 4], a = t[h + 5], s = t[h + 6]; var d = A + (c = t[h + 7]), f = A - c, p = r + s, g = r - s, B = n + a, w = n - a, y = i + o, v = i - o, Q = d + y, C = d - y, U = p + B, b = p - B; t[h] = Q + U, t[h + 4] = Q - U; var F = .707106781 * (b + C); t[h + 2] = C + F, t[h + 6] = C - F; var E = .382683433 * ((Q = v + w) - (b = g + f)), x = .5411961 * Q + E, H = 1.306562965 * b + E, I = .707106781 * (U = w + g), S = f + I, _ = f - I; t[h + 5] = _ + x, t[h + 3] = _ - x, t[h + 1] = S + H, t[h + 7] = S - H, h += 8 } for (l = h = 0; l < 8; ++l) { A = t[h], r = t[h + 8], n = t[h + 16], i = t[h + 24], o = t[h + 32], a = t[h + 40], s = t[h + 48]; var T = A + (c = t[h + 56]), N = A - c, k = r + s, O = r - s, P = n + a, D = n - a, L = i + o, R = i - o, M = T + L, K = T - L, z = k + P, q = k - P; t[h] = M + z, t[h + 32] = M - z; var j = .707106781 * (q + K); t[h + 16] = K + j, t[h + 48] = K - j; var X = .382683433 * ((M = R + D) - (q = O + N)), V = .5411961 * M + X, G = 1.306562965 * q + X, W = .707106781 * (z = D + O), Y = N + W, J = N - W; t[h + 40] = J + V, t[h + 24] = J - V, t[h + 8] = Y + G, t[h + 56] = Y - G, h++ } for (l = 0; l < 64; ++l)u = t[l] * e[l], m[l] = 0 < u ? u + .5 | 0 : u - .5 | 0; return m }(t, e), l = 0; l < 64; ++l)y[H[l]] = c[l]; var u = y[0] - r; r = y[0], 0 == u ? A(n[0]) : (A(n[w[o = 32767 + u]]), A(B[o])); for (var h = 63; 0 < h && 0 == y[h]; h--); if (0 == h) return A(a), r; for (var d, f = 1; f <= h;) { for (var p = f; 0 == y[f] && f <= h; ++f); var g = f - p; if (16 <= g) { d = g >> 4; for (var v = 1; v <= d; ++v)A(s); g &= 15 } o = 32767 + y[f], A(i[(g << 4) + w[o]]), A(B[o]), f++ } return 63 != h && A(a), r } function o(t) { t <= 0 && (t = 1), 100 < t && (t = 100), u != t && (function (t) { for (var e = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99], A = 0; A < 64; A++) { var r = h((e[A] * t + 50) / 100); r < 1 ? r = 1 : 255 < r && (r = 255), d[H[A]] = r } for (var n = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99], i = 0; i < 64; i++) { var o = h((n[i] * t + 50) / 100); o < 1 ? o = 1 : 255 < o && (o = 255), f[H[i]] = o } for (var a = [1, 1.387039845, 1.306562965, 1.175875602, 1, .785694958, .5411961, .275899379], s = 0, c = 0; c < 8; c++)for (var l = 0; l < 8; l++)p[s] = 1 / (d[H[s]] * a[c] * a[l] * 8), g[s] = 1 / (f[H[s]] * a[c] * a[l] * 8), s++ }(t < 50 ? Math.floor(5e3 / t) : Math.floor(200 - 2 * t)), u = t) } var a, s, c, l, u, h = Math.floor, d = new Array(64), f = new Array(64), p = new Array(64), g = new Array(64), B = new Array(65535), w = new Array(65535), m = new Array(64), y = new Array(64), v = [], Q = 0, C = 7, U = new Array(64), b = new Array(64), F = new Array(64), E = new Array(256), x = new Array(2048), H = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63], I = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], S = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], _ = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125], T = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250], N = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0], k = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], O = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119], P = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250]; this.encode = function (t, e) { var u, h; (new Date).getTime(), e && o(e), v = new Array, Q = 0, C = 7, n(65496), n(65504), n(16), r(74), r(70), r(73), r(70), r(0), r(1), r(1), r(0), n(1), n(1), r(0), r(0), function () { n(65499), n(132), r(0); for (var t = 0; t < 64; t++)r(d[t]); r(1); for (var e = 0; e < 64; e++)r(f[e]) }(), u = t.width, h = t.height, n(65472), n(17), r(8), n(h), n(u), r(3), r(1), r(17), r(0), r(2), r(17), r(1), r(3), r(17), r(1), function () { n(65476), n(418), r(0); for (var t = 0; t < 16; t++)r(I[t + 1]); for (var e = 0; e <= 11; e++)r(S[e]); r(16); for (var A = 0; A < 16; A++)r(_[A + 1]); for (var i = 0; i <= 161; i++)r(T[i]); r(1); for (var o = 0; o < 16; o++)r(N[o + 1]); for (var a = 0; a <= 11; a++)r(k[a]); r(17); for (var s = 0; s < 16; s++)r(O[s + 1]); for (var c = 0; c <= 161; c++)r(P[c]) }(), n(65498), n(12), r(3), r(1), r(0), r(2), r(17), r(3), r(17), r(0), r(63), r(0); var B = 0, w = 0, m = 0; Q = 0, C = 7, this.encode.displayName = "_encode_"; for (var y, E, H, D, L, R, M, K, z, q = t.data, j = t.width, X = t.height, V = 4 * j, G = 0; G < X;) { for (y = 0; y < V;) { for (R = L = V * G + y, M = -1, z = K = 0; z < 64; z++)R = L + (K = z >> 3) * V + (M = 4 * (7 & z)), X <= G + K && (R -= V * (G + 1 + K - X)), V <= y + M && (R -= y + M - V + 4), E = q[R++], H = q[R++], D = q[R++], U[z] = (x[E] + x[H + 256 >> 0] + x[D + 512 >> 0] >> 16) - 128, b[z] = (x[E + 768 >> 0] + x[H + 1024 >> 0] + x[D + 1280 >> 0] >> 16) - 128, F[z] = (x[E + 1280 >> 0] + x[H + 1536 >> 0] + x[D + 1792 >> 0] >> 16) - 128; B = i(U, p, B, a, c), w = i(b, g, w, s, l), m = i(F, g, m, s, l), y += 32 } G += 8 } if (0 <= C) { var W = []; W[1] = C + 1, W[0] = (1 << C + 1) - 1, A(W) } return n(65497), new Uint8Array(v) }, (new Date).getTime(), t || (t = 50), function () { for (var t = String.fromCharCode, e = 0; e < 256; e++)E[e] = t(e) }(), a = e(I, S), s = e(N, k), c = e(_, T), l = e(O, P), function () { for (var t = 1, e = 2, A = 1; A <= 15; A++) { for (var r = t; r < e; r++)w[32767 + r] = A, B[32767 + r] = [], B[32767 + r][1] = A, B[32767 + r][0] = r; for (var n = -(e - 1); n <= -t; n++)w[32767 + n] = A, B[32767 + n] = [], B[32767 + n][1] = A, B[32767 + n][0] = e - 1 + n; t <<= 1, e <<= 1 } }(), function () { for (var t = 0; t < 256; t++)x[t] = 19595 * t, x[t + 256 >> 0] = 38470 * t, x[t + 512 >> 0] = 7471 * t + 32768, x[t + 768 >> 0] = -11059 * t, x[t + 1024 >> 0] = -21709 * t, x[t + 1280 >> 0] = 32768 * t + 8421375, x[t + 1536 >> 0] = -27439 * t, x[t + 1792 >> 0] = -5329 * t }(), o(t), (new Date).getTime() } function a(t, e) { if (this.pos = 0, this.buffer = t, this.datav = new DataView(t.buffer), this.is_with_alpha = !!e, this.bottom_up = !0, this.flag = String.fromCharCode(this.buffer[0]) + String.fromCharCode(this.buffer[1]), this.pos += 2, -1 === ["BM", "BA", "CI", "CP", "IC", "PT"].indexOf(this.flag)) throw new Error("Invalid BMP File"); this.parseHeader(), this.parseBGR() } var s, c, l, u, h, d, f, p, g, B, w, m, y, v, Q, C, U, b, F, E, x, H, I, S, _, T, N, k, O, P, D, L, R, M, K, z, q, j, X, V, G, W, Y, J, Z, $, tt, et, At, rt, nt, it, ot, at = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, st = function (t) { function A(e, i, o, a) { var s = {}; "object" === (void 0 === e ? "undefined" : at(e)) && (e = (s = e).orientation, i = s.unit || i, o = s.format || o, a = s.compress || s.compressPdf || a), i = i || "mm", o = o || "a4", e = ("" + (e || "P")).toLowerCase(), ("" + o).toLowerCase(); var c, l, u, h, d, f, p, g, B, w, m, y = !!a && "function" == typeof Uint8Array, v = s.textColor || "0 g", Q = s.drawColor || "0 G", C = s.fontSize || 16, U = s.charSpace || 0, b = s.R2L || !1, F = s.lineHeight || 1.15, E = s.lineWidth || .200025, x = "00000000000000000000000000000000", H = 2, I = !1, S = [], _ = {}, T = {}, N = 0, k = [], O = [], P = [], D = [], L = [], R = 0, M = 0, K = 0, z = { title: "", subject: "", author: "", keywords: "", creator: "" }, q = {}, j = new function (e) { var A = {}; this.subscribe = function (t, e, r) { if ("function" != typeof e) return !1; A.hasOwnProperty(t) || (A[t] = {}); var n = Math.random().toString(35); return A[t][n] = [e, !!r], n }, this.unsubscribe = function (t) { for (var e in A) if (A[e][t]) return delete A[e][t], !0; return !1 }, this.publish = function (r) { if (A.hasOwnProperty(r)) { var n = Array.prototype.slice.call(arguments, 1), i = []; for (var o in A[r]) { var a = A[r][o]; try { a[0].apply(e, n) } catch (r) { t.console && console.error("jsPDF PubSub Error", r.message, r) } a[1] && i.push(o) } i.length && i.forEach(this.unsubscribe) } } }(q), X = s.hotfixes || [], V = function (t) { var e, A = t.ch1, r = t.ch2, n = t.ch3, i = t.ch4, o = (t.precision, "draw" === t.pdfColorType ? ["G", "RG", "K"] : ["g", "rg", "k"]); if ("string" == typeof A && "#" !== A.charAt(0)) { var a = new RGBColor(A); a.ok && (A = a.toHex()) } if ("string" == typeof A && /^#[0-9A-Fa-f]{3}$/.test(A) && (A = "#" + A[1] + A[1] + A[2] + A[2] + A[3] + A[3]), "string" == typeof A && /^#[0-9A-Fa-f]{6}$/.test(A)) { var s = parseInt(A.substr(1), 16); A = s >> 16 & 255, r = s >> 8 & 255, n = 255 & s } if (void 0 === r || void 0 === i && A === r && r === n) if ("string" == typeof A) e = A + " " + o[0]; else switch (t.precision) { case 2: e = J(A / 255) + " " + o[0]; break; case 3: default: e = Z(A / 255) + " " + o[0] } else if (void 0 === i || "object" === (void 0 === i ? "undefined" : at(i))) { if ("string" == typeof A) e = [A, r, n, o[1]].join(" "); else switch (t.precision) { case 2: e = [J(A / 255), J(r / 255), J(n / 255), o[1]].join(" "); break; default: case 3: e = [Z(A / 255), Z(r / 255), Z(n / 255), o[1]].join(" ") }i && 0 === i.a && (e = ["255", "255", "255", o[1]].join(" ")) } else if ("string" == typeof A) e = [A, r, n, i, o[2]].join(" "); else switch (t.precision) { case 2: e = [J(A), J(r), J(n), J(i), o[2]].join(" "); break; case 3: default: e = [Z(A), Z(r), Z(n), Z(i), o[2]].join(" ") }return e }, G = function (t) { var e = function (t) { return ("0" + parseInt(t)).slice(-2) }, A = t.getTimezoneOffset(), r = A < 0 ? "+" : "-", n = Math.floor(Math.abs(A / 60)), i = Math.abs(A % 60), o = [r, e(n), "'", e(i), "'"].join(""); return ["D:", t.getFullYear(), e(t.getMonth() + 1), e(t.getDate()), e(t.getHours()), e(t.getMinutes()), e(t.getSeconds()), o].join("") }, W = function (t) { var e; return void 0 === (void 0 === t ? "undefined" : at(t)) && (t = new Date), e = "object" === (void 0 === t ? "undefined" : at(t)) && "[object Date]" === Object.prototype.toString.call(t) ? G(t) : /^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/.test(t) ? t : G(new Date), w = e }, Y = function (t) { return t = t || "12345678901234567890123456789012".split("").map(function () { return "ABCDEF0123456789".charAt(Math.floor(16 * Math.random())) }).join(""), x = t }, J = function (t) { return t.toFixed(2) }, Z = function (t) { return t.toFixed(3) }, $ = function (t) { t = "string" == typeof t ? t : t.toString(), I ? k[h].push(t) : (K += t.length + 1, D.push(t)) }, tt = function () { return S[++H] = K, $(H + " 0 obj"), H }, et = function (t) { $("stream"), $(t), $("endstream") }, At = function () { !function () { for (var t in _) _.hasOwnProperty(t) && (e = _[t], j.publish("putFont", { font: e, out: $, newObject: tt }), !0 !== e.isAlreadyPutted && (e.objectNumber = tt(), $("<<"), $("/Type /Font"), $("/BaseFont /" + e.postScriptName), $("/Subtype /Type1"), "string" == typeof e.encoding && $("/Encoding /" + e.encoding), $("/FirstChar 32"), $("/LastChar 255"), $(">>"), $("endobj"))); var e }(), j.publish("putResources"), S[2] = K, $("2 0 obj"), $("<<"), function () { for (var t in $("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"), $("/Font <<"), _) _.hasOwnProperty(t) && $("/" + t + " " + _[t].objectNumber + " 0 R"); $(">>"), $("/XObject <<"), j.publish("putXobjectDict"), $(">>") }(), $(">>"), $("endobj"), j.publish("postPutResources") }, rt = function (t, e, A) { T.hasOwnProperty(e) || (T[e] = {}), T[e][A] = t }, nt = function (t, e, A, r) { var n = "F" + (Object.keys(_).length + 1).toString(10), i = _[n] = { id: n, postScriptName: t, fontName: e, fontStyle: A, encoding: r, metadata: {} }; return rt(n, e, A), j.publish("addFont", i), n }, it = function (t, e) { return function (t, e) { var A, r, n, i, o, a, s, l, u; if (n = (e = e || {}).sourceEncoding || "Unicode", o = e.outputEncoding, (e.autoencode || o) && _[c].metadata && _[c].metadata[n] && _[c].metadata[n].encoding && (i = _[c].metadata[n].encoding, !o && _[c].encoding && (o = _[c].encoding), !o && i.codePages && (o = i.codePages[0]), "string" == typeof o && (o = i[o]), o)) { for (s = !1, a = [], A = 0, r = t.length; A < r; A++)(l = o[t.charCodeAt(A)]) ? a.push(String.fromCharCode(l)) : a.push(t[A]), a[A].charCodeAt(0) >> 8 && (s = !0); t = a.join("") } for (A = t.length; void 0 === s && 0 !== A;)t.charCodeAt(A - 1) >> 8 && (s = !0), A--; if (!s) return t; for (a = e.noBOM ? [] : [254, 255], A = 0, r = t.length; A < r; A++) { if ((u = (l = t.charCodeAt(A)) >> 8) >> 8) throw new Error("Character at position " + A + " of string '" + t + "' exceeds 16bits. Cannot be encoded into UCS-2 BE"); a.push(u), a.push(l - (u << 8)) } return String.fromCharCode.apply(void 0, a) }(t, e).replace(/\\/g, "\\\\").replace(/\(/g, "\\(").replace(/\)/g, "\\)") }, ot = function () { (function (t, e) { var A = "string" == typeof e && e.toLowerCase(); if ("string" == typeof t) { var r = t.toLowerCase(); n.hasOwnProperty(r) && (t = n[r][0] / l, e = n[r][1] / l) } if (Array.isArray(t) && (e = t[1], t = t[0]), A) { switch (A.substr(0, 1)) { case "l": t < e && (A = "s"); break; case "p": e < t && (A = "s") }"s" === A && (u = t, t = e, e = u) } I = !0, k[++N] = [], P[N] = { width: Number(t) || d, height: Number(e) || f }, O[N] = {}, st(N) }).apply(this, arguments), $(J(E * l) + " w"), $(Q), 0 !== R && $(R + " J"), 0 !== M && $(M + " j"), j.publish("addPage", { pageNumber: N }) }, st = function (t) { 0 < t && t <= N && (d = P[h = t].width, f = P[t].height) }, ct = function (t, e, A) { var r, n = void 0; return A = A || {}, t = void 0 !== t ? t : _[c].fontName, e = void 0 !== e ? e : _[c].fontStyle, r = t.toLowerCase(), void 0 !== T[r] && void 0 !== T[r][e] ? n = T[r][e] : void 0 !== T[t] && void 0 !== T[t][e] ? n = T[t][e] : !1 === A.disableWarning && console.warn("Unable to look up font label for font '" + t + "', '" + e + "'. Refer to getFontList() for available fonts."), n || A.noFallback || null == (n = T.times[e]) && (n = T.times.normal), n }, lt = function () { I = !1, H = 2, K = 0, D = [], S = [], L = [], j.publish("buildDocument"), $("%PDF-" + r), $("%ºß¬à"), function () { var e, r, n, i, o, a, s, c, u, h = []; for (s = t.adler32cs || A.API.adler32cs, y && void 0 === s && (y = !1), e = 1; e <= N; e++) { if (h.push(tt()), c = (d = P[e].width) * l, u = (f = P[e].height) * l, $("<</Type /Page"), $("/Parent 1 0 R"), $("/Resources 2 0 R"), $("/MediaBox [0 0 " + J(c) + " " + J(u) + "]"), j.publish("putPage", { pageNumber: e, page: k[e] }), $("/Contents " + (H + 1) + " 0 R"), $(">>"), $("endobj"), r = k[e].join("\n"), tt(), y) { for (n = [], i = r.length; i--;)n[i] = r.charCodeAt(i); a = s.from(r), (o = new Deflater(6)).append(new Uint8Array(n)), r = o.flush(), (n = new Uint8Array(r.length + 6)).set(new Uint8Array([120, 156])), n.set(r, 2), n.set(new Uint8Array([255 & a, a >> 8 & 255, a >> 16 & 255, a >> 24 & 255]), r.length + 2), r = String.fromCharCode.apply(null, n), $("<</Length " + r.length + " /Filter [/FlateDecode]>>") } else $("<</Length " + r.length + ">>"); et(r), $("endobj") } S[1] = K, $("1 0 obj"), $("<</Type /Pages"); var p = "/Kids ["; for (i = 0; i < N; i++)p += h[i] + " 0 R "; $(p + "]"), $("/Count " + N), $(">>"), $("endobj"), j.publish("postPutPages") }(), function () { j.publish("putAdditionalObjects"); for (var t = 0; t < L.length; t++) { var e = L[t]; S[e.objId] = K, $(e.objId + " 0 obj"), $(e.content), $("endobj") } H += L.length, j.publish("postPutAdditionalObjects") }(), At(), tt(), $("<<"), function () { for (var t in $("/Producer (jsPDF " + A.version + ")"), z) z.hasOwnProperty(t) && z[t] && $("/" + t.substr(0, 1).toUpperCase() + t.substr(1) + " (" + it(z[t]) + ")"); $("/CreationDate (" + w + ")") }(), $(">>"), $("endobj"), tt(), $("<<"), function () { switch ($("/Type /Catalog"), $("/Pages 1 0 R"), g || (g = "fullwidth"), g) { case "fullwidth": $("/OpenAction [3 0 R /FitH null]"); break; case "fullheight": $("/OpenAction [3 0 R /FitV null]"); break; case "fullpage": $("/OpenAction [3 0 R /Fit]"); break; case "original": $("/OpenAction [3 0 R /XYZ null null 1]"); break; default: var t = "" + g; "%" === t.substr(t.length - 1) && (g = parseInt(g) / 100), "number" == typeof g && $("/OpenAction [3 0 R /XYZ null null " + J(g) + "]") }switch (B || (B = "continuous"), B) { case "continuous": $("/PageLayout /OneColumn"); break; case "single": $("/PageLayout /SinglePage"); break; case "two": case "twoleft": $("/PageLayout /TwoColumnLeft"); break; case "tworight": $("/PageLayout /TwoColumnRight") }p && $("/PageMode /" + p), j.publish("putCatalog") }(), $(">>"), $("endobj"); var e, n = K, i = "0000000000"; for ($("xref"), $("0 " + (H + 1)), $(i + " 65535 f "), e = 1; e <= H; e++) { var o = S[e]; $("function" == typeof o ? (i + S[e]()).slice(-10) + " 00000 n " : (i + S[e]).slice(-10) + " 00000 n ") } return $("trailer"), $("<<"), $("/Size " + (H + 1)), $("/Root " + H + " 0 R"), $("/Info " + (H - 1) + " 0 R"), $("/ID [ <" + x + "> <" + x + "> ]"), $(">>"), $("startxref"), $("" + n), $("%%EOF"), I = !0, D.join("\n") }, ut = function (t) { var e = "S"; return "F" === t ? e = "f" : "FD" === t || "DF" === t ? e = "B" : "f" !== t && "f*" !== t && "B" !== t && "B*" !== t || (e = t), e }, ht = function () { for (var t = lt(), e = t.length, A = new ArrayBuffer(e), r = new Uint8Array(A); e--;)r[e] = t.charCodeAt(e); return A }, dt = function () { return new Blob([ht()], { type: "application/pdf" }) }, ft = ((m = function (e, A) { var r = "dataur" === ("" + e).substr(0, 6) ? "data:application/pdf;base64," + btoa(lt()) : 0; switch (e) { case void 0: return lt(); case "save": if ("object" === ("undefined" == typeof navigator ? "undefined" : at(navigator)) && navigator.getUserMedia && (void 0 === t.URL || void 0 === t.URL.createObjectURL)) return q.output("dataurlnewwindow"); bt(dt(), A), "function" == typeof bt.unload && t.setTimeout && setTimeout(bt.unload, 911); break; case "arraybuffer": return ht(); case "blob": return dt(); case "bloburi": case "bloburl": return t.URL && t.URL.createObjectURL(dt()) || void 0; case "datauristring": case "dataurlstring": return r; case "dataurlnewwindow": var n = t.open(r); if (n || "undefined" == typeof safari) return n; case "datauri": case "dataurl": return t.document.location.href = r; default: throw new Error('Output type "' + e + '" is not supported.') } }).foo = function () { try { return m.apply(this, arguments) } catch (r) { var e = r.stack || ""; ~e.indexOf(" at ") && (e = e.split(" at ")[1]); var A = "Error in function " + e.split("\n")[0].split("<")[0] + ": " + r.message; if (!t.console) throw new Error(A); t.console.error(A, r), t.alert && alert(A) } }, (m.foo.bar = m).foo), pt = function (t) { return !0 === Array.isArray(X) && -1 < X.indexOf(t) }; switch (i) { case "pt": l = 1; break; case "mm": l = 72 / 25.4; break; case "cm": l = 72 / 2.54; break; case "in": l = 72; break; case "px": l = 1 == pt("px_scaling") ? .75 : 96 / 72; break; case "pc": case "em": l = 12; break; case "ex": l = 6; break; default: throw "Invalid unit: " + i }for (var gt in W(), Y(), q.internal = { pdfEscape: it, getStyle: ut, getFont: function () { return _[ct.apply(q, arguments)] }, getFontSize: function () { return C }, getCharSpace: function () { return U }, getTextColor: function () { var t = v.split(" "); if (2 === t.length && "g" === t[1]) { var e = parseFloat(t[0]); t = [e, e, e, "r"] } for (var A = "#", r = 0; r < 3; r++)A += ("0" + Math.floor(255 * parseFloat(t[r])).toString(16)).slice(-2); return A }, getLineHeight: function () { return C * F }, write: function (t) { $(1 === arguments.length ? t : Array.prototype.join.call(arguments, " ")) }, getCoordinateString: function (t) { return J(t * l) }, getVerticalCoordinateString: function (t) { return J((f - t) * l) }, collections: {}, newObject: tt, newAdditionalObject: function () { var t = 2 * k.length + 1, e = { objId: t += L.length, content: "" }; return L.push(e), e }, newObjectDeferred: function () { return S[++H] = function () { return K }, H }, newObjectDeferredBegin: function (t) { S[t] = K }, putStream: et, events: j, scaleFactor: l, pageSize: { getWidth: function () { return d }, getHeight: function () { return f } }, output: function (t, e) { return ft(t, e) }, getNumberOfPages: function () { return k.length - 1 }, pages: k, out: $, f2: J, getPageInfo: function (t) { return { objId: 2 * (t - 1) + 3, pageNumber: t, pageContext: O[t] } }, getCurrentPageInfo: function () { return { objId: 2 * (h - 1) + 3, pageNumber: h, pageContext: O[h] } }, getPDFVersion: function () { return r }, hasHotfix: pt }, q.addPage = function () { return ot.apply(this, arguments), this }, q.setPage = function () { return st.apply(this, arguments), this }, q.insertPage = function (t) { return this.addPage(), this.movePage(h, t), this }, q.movePage = function (t, e) { if (e < t) { for (var A = k[t], r = P[t], n = O[t], i = t; e < i; i--)k[i] = k[i - 1], P[i] = P[i - 1], O[i] = O[i - 1]; k[e] = A, P[e] = r, O[e] = n, this.setPage(e) } else if (t < e) { for (A = k[t], r = P[t], n = O[t], i = t; i < e; i++)k[i] = k[i + 1], P[i] = P[i + 1], O[i] = O[i + 1]; k[e] = A, P[e] = r, O[e] = n, this.setPage(e) } return this }, q.deletePage = function () { return function (t) { 0 < t && t <= N && (k.splice(t, 1), P.splice(t, 1), --N < h && (h = N), this.setPage(h)) }.apply(this, arguments), this }, q.setCreationDate = function (t) { return W(t), this }, q.getCreationDate = function (t) { return function (t) { var e = w; return "jsDate" === t && (e = function (t) { var e = parseInt(t.substr(2, 4), 10), A = parseInt(t.substr(6, 2), 10) - 1, r = parseInt(t.substr(8, 2), 10), n = parseInt(t.substr(10, 2), 10), i = parseInt(t.substr(12, 2), 10), o = parseInt(t.substr(14, 2), 10); return parseInt(t.substr(16, 2), 10), parseInt(t.substr(20, 2), 10), new Date(e, A, r, n, i, o, 0) }(w)), e }(t) }, q.setFileId = function (t) { return Y(t), this }, q.getFileId = function () { return x }, q.setDisplayMode = function (t, e, A) { if (g = t, B = e, -1 == [void 0, null, "UseNone", "UseOutlines", "UseThumbs", "FullScreen"].indexOf(p = A)) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "' + A + '" is not recognized.'); return this }, q.text = function (t, e, A, r) { function n(t) { for (var e, A = t.concat(), r = [], n = A.length; n--;)"string" == typeof (e = A.shift()) ? r.push(e) : "[object Array]" === Object.prototype.toString.call(t) && 1 === e.length ? r.push(e[0]) : r.push([e[0], e[1], e[2]]); return r } function i(t, e) { var A; if ("string" == typeof t) A = e(t)[0]; else if ("[object Array]" === Object.prototype.toString.call(t)) { for (var r, n, i = t.concat(), o = [], a = i.length; a--;)"string" == typeof (r = i.shift()) ? o.push(e(r)[0]) : "[object Array]" === Object.prototype.toString.call(r) && "string" === r[0] && (n = e(r[0], r[1], r[2]), o.push([n[0], n[1], n[2]])); A = o } return A } var o, a, s = "", l = F, u = this; "number" == typeof t && (a = A, A = e, e = t, t = a); var h = r, d = arguments[4], f = arguments[5]; "object" === (void 0 === h ? "undefined" : at(h)) && null !== h || ("string" == typeof d && (f = d, d = null), "string" == typeof h && (f = h, h = null), "number" == typeof h && (d = h, h = null), r = { flags: h, angle: d, align: f }); var p = !1, g = !0; if ("string" == typeof t) p = !0; else if ("[object Array]" === Object.prototype.toString.call(t)) { for (var B, w = t.concat(), m = [], y = w.length; y--;)("string" != typeof (B = w.shift()) || "[object Array]" === Object.prototype.toString.call(B) && "string" != typeof B[0]) && (g = !1); p = g } if (!1 === p) throw new Error('Type of text must be string or Array. "' + t + '" is not recognized.'); var Q = _[c].encoding; "WinAnsiEncoding" !== Q && "StandardEncoding" !== Q || (t = i(t, function (t, e, A) { return [(n = t, n = n.split("\t").join(Array(r.TabLen || 9).join(" ")), it(n, h)), e, A]; var n })), "string" == typeof t && (t = t.match(/[\r?\n]/) ? t.split(/\r\n|\r|\n/g) : [t]), 0 < (z = r.maxWidth || 0) && ("string" == typeof t ? t = u.splitTextToSize(t, z) : "[object Array]" === Object.prototype.toString.call(t) && (t = u.splitTextToSize(t.join(" "), z))); var E = { text: t, x: e, y: A, options: r, mutex: { pdfEscape: it, activeFontKey: c, fonts: _, activeFontSize: C } }; j.publish("preProcessText", E), t = E.text, d = (r = E.options).angle; var x = u.internal.scaleFactor, H = (u.internal.pageSize.getHeight(), []); if (d) { d *= Math.PI / 180; var I = Math.cos(d), S = Math.sin(d), T = function (t) { return t.toFixed(2) }; H = [T(I), T(S), T(-1 * S), T(I)] } void 0 !== (K = r.charSpace) && (s += K + " Tc\n"), r.lang; var N = -1, k = r.renderingMode || r.stroke, O = u.internal.getCurrentPageInfo().pageContext; switch (k) { case 0: case !1: case "fill": N = 0; break; case 1: case !0: case "stroke": N = 1; break; case 2: case "fillThenStroke": N = 2; break; case 3: case "invisible": N = 3; break; case 4: case "fillAndAddForClipping": N = 4; break; case 5: case "strokeAndAddPathForClipping": N = 5; break; case 6: case "fillThenStrokeAndAddToPathForClipping": N = 6; break; case 7: case "addToPathForClipping": N = 7 }var P = O.usedRenderingMode || -1; -1 !== N ? s += N + " Tr\n" : -1 !== P && (s += "0 Tr\n"), -1 !== N && (O.usedRenderingMode = N), f = r.align || "left"; var D = C * l, L = u.internal.pageSize.getHeight(), R = u.internal.pageSize.getWidth(), M = (x = u.internal.scaleFactor, _[c]), K = r.charSpace || U, z = r.maxWidth || 0, q = (h = {}, []); if ("[object Array]" === Object.prototype.toString.call(t)) { var X, V; m = n(t), "left" !== f && (V = m.map(function (t) { return u.getStringUnitWidth(t, { font: M, charSpace: K, fontSize: C }) * C / x })); Math.max.apply(Math, V); var G, W = 0; if ("right" === f) { e -= V[0], t = []; var Y = 0; for (y = m.length; Y < y; Y++)V[Y], 0 === Y ? (G = e * x, X = (L - A) * x) : (G = (W - V[Y]) * x, X = -D), t.push([m[Y], G, X]), W = V[Y] } else if ("center" === f) for (e -= V[0] / 2, t = [], Y = 0, y = m.length; Y < y; Y++)V[Y], 0 === Y ? (G = e * x, X = (L - A) * x) : (G = (W - V[Y]) / 2 * x, X = -D), t.push([m[Y], G, X]), W = V[Y]; else if ("left" === f) for (t = [], Y = 0, y = m.length; Y < y; Y++)X = 0 === Y ? (L - A) * x : -D, G = 0 === Y ? e * x : 0, t.push(m[Y]); else { if ("justify" !== f) throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".'); for (t = [], z = 0 !== z ? z : R, Y = 0, y = m.length; Y < y; Y++)X = 0 === Y ? (L - A) * x : -D, G = 0 === Y ? e * x : 0, Y < y - 1 && q.push(((z - V[Y]) / (m[Y].split(" ").length - 1) * x).toFixed(2)), t.push([m[Y], G, X]) } } !0 === ("boolean" == typeof r.R2L ? r.R2L : b) && (t = i(t, function (t, e, A) { return [t.split("").reverse().join(""), e, A] })), E = { text: t, x: e, y: A, options: r, mutex: { pdfEscape: it, activeFontKey: c, fonts: _, activeFontSize: C } }, j.publish("postProcessText", E), t = E.text, o = E.mutex.isHex, m = n(t), t = []; var J, Z, tt, et = 0, At = (y = m.length, ""); for (Y = 0; Y < y; Y++)At = "", "[object Array]" !== Object.prototype.toString.call(m[Y]) ? (J = parseFloat(e * x).toFixed(2), Z = parseFloat((L - A) * x).toFixed(2), tt = (o ? "<" : "(") + m[Y] + (o ? ">" : ")")) : "[object Array]" === Object.prototype.toString.call(m[Y]) && (J = parseFloat(m[Y][1]).toFixed(2), Z = parseFloat(m[Y][2]).toFixed(2), tt = (o ? "<" : "(") + m[Y][0] + (o ? ">" : ")"), et = 1), void 0 !== q && void 0 !== q[Y] && (At = q[Y] + " Tw\n"), 0 !== H.length && 0 === Y ? t.push(At + H.join(" ") + " " + J + " " + Z + " Tm\n" + tt) : 1 === et || 0 === et && 0 === Y ? t.push(At + J + " " + Z + " Td\n" + tt) : t.push(At + tt); t = 0 === et ? t.join(" Tj\nT* ") : t.join(" Tj\n"), t += " Tj\n"; var rt = "BT\n/" + c + " " + C + " Tf\n" + (C * l).toFixed(2) + " TL\n" + v + "\n"; return rt += s, rt += t, $(rt += "ET"), u }, q.lstext = function (t, e, A, r) { console.warn("jsPDF.lstext is deprecated"); for (var n = 0, i = t.length; n < i; n++ , e += r)this.text(t[n], e, A); return this }, q.line = function (t, e, A, r) { return this.lines([[A - t, r - e]], t, e) }, q.clip = function () { $("W"), $("S") }, q.clip_fixed = function (t) { $("evenodd" === t ? "W*" : "W"), $("n") }, q.lines = function (t, e, A, r, n, i) { var o, a, s, c, h, d, p, g, B, w, m; for ("number" == typeof t && (u = A, A = e, e = t, t = u), r = r || [1, 1], $(Z(e * l) + " " + Z((f - A) * l) + " m "), o = r[0], a = r[1], c = t.length, w = e, m = A, s = 0; s < c; s++)2 === (h = t[s]).length ? (w = h[0] * o + w, m = h[1] * a + m, $(Z(w * l) + " " + Z((f - m) * l) + " l")) : (d = h[0] * o + w, p = h[1] * a + m, g = h[2] * o + w, B = h[3] * a + m, w = h[4] * o + w, m = h[5] * a + m, $(Z(d * l) + " " + Z((f - p) * l) + " " + Z(g * l) + " " + Z((f - B) * l) + " " + Z(w * l) + " " + Z((f - m) * l) + " c")); return i && $(" h"), null !== n && $(ut(n)), this }, q.rect = function (t, e, A, r, n) { return ut(n), $([J(t * l), J((f - e) * l), J(A * l), J(-r * l), "re"].join(" ")), null !== n && $(ut(n)), this }, q.triangle = function (t, e, A, r, n, i, o) { return this.lines([[A - t, r - e], [n - A, i - r], [t - n, e - i]], t, e, [1, 1], o, !0), this }, q.roundedRect = function (t, e, A, r, n, i, o) { var a = 4 / 3 * (Math.SQRT2 - 1); return this.lines([[A - 2 * n, 0], [n * a, 0, n, i - i * a, n, i], [0, r - 2 * i], [0, i * a, -n * a, i, -n, i], [2 * n - A, 0], [-n * a, 0, -n, -i * a, -n, -i], [0, 2 * i - r], [0, -i * a, n * a, -i, n, -i]], t + n, e, [1, 1], o), this }, q.ellipse = function (t, e, A, r, n) { var i = 4 / 3 * (Math.SQRT2 - 1) * A, o = 4 / 3 * (Math.SQRT2 - 1) * r; return $([J((t + A) * l), J((f - e) * l), "m", J((t + A) * l), J((f - (e - o)) * l), J((t + i) * l), J((f - (e - r)) * l), J(t * l), J((f - (e - r)) * l), "c"].join(" ")), $([J((t - i) * l), J((f - (e - r)) * l), J((t - A) * l), J((f - (e - o)) * l), J((t - A) * l), J((f - e) * l), "c"].join(" ")), $([J((t - A) * l), J((f - (e + o)) * l), J((t - i) * l), J((f - (e + r)) * l), J(t * l), J((f - (e + r)) * l), "c"].join(" ")), $([J((t + i) * l), J((f - (e + r)) * l), J((t + A) * l), J((f - (e + o)) * l), J((t + A) * l), J((f - e) * l), "c"].join(" ")), null !== n && $(ut(n)), this }, q.circle = function (t, e, A, r) { return this.ellipse(t, e, A, A, r) }, q.setProperties = function (t) { for (var e in z) z.hasOwnProperty(e) && t[e] && (z[e] = t[e]); return this }, q.setFontSize = function (t) { return C = t, this }, q.setFont = function (t, e) { return c = ct(t, e), this }, q.setFontStyle = q.setFontType = function (t) { return c = ct(void 0, t), this }, q.getFontList = function () { var t, e, A, r = {}; for (t in T) if (T.hasOwnProperty(t)) for (e in r[t] = A = [], T[t]) T[t].hasOwnProperty(e) && A.push(e); return r }, q.addFont = function (t, e, A, r) { nt(t, e, A, r = r || "Identity-H") }, q.setLineWidth = function (t) { return $((t * l).toFixed(2) + " w"), this }, q.setDrawColor = function (t, e, A, r) { return $(V({ ch1: t, ch2: e, ch3: A, ch4: r, pdfColorType: "draw", precision: 2 })), this }, q.setFillColor = function (t, e, A, r) { return $(V({ ch1: t, ch2: e, ch3: A, ch4: r, pdfColorType: "fill", precision: 2 })), this }, q.setTextColor = function (t, e, A, r) { return v = V({ ch1: t, ch2: e, ch3: A, ch4: r, pdfColorType: "text", precision: 3 }), this }, q.setCharSpace = function (t) { return U = t, this }, q.setR2L = function (t) { return b = t, this }, q.CapJoinStyles = { 0: 0, butt: 0, but: 0, miter: 0, 1: 1, round: 1, rounded: 1, circle: 1, 2: 2, projecting: 2, project: 2, square: 2, bevel: 2 }, q.setLineCap = function (t) { var e = this.CapJoinStyles[t]; if (void 0 === e) throw new Error("Line cap style of '" + t + "' is not recognized. See or extend .CapJoinStyles property for valid styles"); return $((R = e) + " J"), this }, q.setLineJoin = function (t) { var e = this.CapJoinStyles[t]; if (void 0 === e) throw new Error("Line join style of '" + t + "' is not recognized. See or extend .CapJoinStyles property for valid styles"); return $((M = e) + " j"), this }, q.output = ft, q.save = function (t) { q.output("save", t) }, A.API) A.API.hasOwnProperty(gt) && ("events" === gt && A.API.events.length ? function (t, e) { var A, r, n; for (n = e.length - 1; -1 !== n; n--)A = e[n][0], r = e[n][1], t.subscribe.apply(t, [A].concat("function" == typeof r ? [r] : r)) }(j, A.API.events) : q[gt] = A.API[gt]); return function () { for (var t = "helvetica", e = "times", A = "courier", r = "normal", n = "bold", i = "italic", o = "bolditalic", a = [["Helvetica", t, r, "WinAnsiEncoding"], ["Helvetica-Bold", t, n, "WinAnsiEncoding"], ["Helvetica-Oblique", t, i, "WinAnsiEncoding"], ["Helvetica-BoldOblique", t, o, "WinAnsiEncoding"], ["Courier", A, r, "WinAnsiEncoding"], ["Courier-Bold", A, n, "WinAnsiEncoding"], ["Courier-Oblique", A, i, "WinAnsiEncoding"], ["Courier-BoldOblique", A, o, "WinAnsiEncoding"], ["Times-Roman", e, r, "WinAnsiEncoding"], ["Times-Bold", e, n, "WinAnsiEncoding"], ["Times-Italic", e, i, "WinAnsiEncoding"], ["Times-BoldItalic", e, o, "WinAnsiEncoding"], ["ZapfDingbats", "zapfdingbats", r, null], ["Symbol", "symbol", r, null]], s = 0, c = a.length; s < c; s++) { var l = nt(a[s][0], a[s][1], a[s][2], a[s][3]), u = a[s][0].split("-"); rt(l, u[0], u[1] || "") } j.publish("addFonts", { fonts: _, dictionary: T }) }(), c = "F1", ot(o, e), j.publish("initialized"), q } var r = "1.3", n = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; return A.API = { events: [] }, A.version = "0.0.0", e.exports ? (e.exports = A, e.exports.jsPDF = A) : t.jsPDF = A, A }("undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()); !function (t, e) { var A, r, n = 1, i = function (t, e) { t.prototype = Object.create(e.prototype), t.prototype.constructor = t }, o = function (t) { return t * (n / 1) }, a = function (t) { var e = new F, A = R.internal.getHeight(t) || 0, r = R.internal.getWidth(t) || 0; return e.BBox = [0, 0, r.toFixed(2), A.toFixed(2)], e }, s = function (t, e, A) { t = t || 0; var r = 1; return r <<= e - 1, 1 == (A = A || 1) ? t |= r : t &= ~r, t }, c = function (t, e, A) { return A = A || 1.3, t = t || 0, 1 == e.readOnly && (t = s(t, 1)), 1 == e.required && (t = s(t, 2)), 1 == e.noExport && (t = s(t, 3)), 1 == e.multiline && (t = s(t, 13)), e.password && (t = s(t, 14)), e.noToggleToOff && (t = s(t, 15)), e.radio && (t = s(t, 16)), e.pushbutton && (t = s(t, 17)), e.combo && (t = s(t, 18)), e.edit && (t = s(t, 19)), e.sort && (t = s(t, 20)), e.fileSelect && 1.4 <= A && (t = s(t, 21)), e.multiSelect && 1.4 <= A && (t = s(t, 22)), e.doNotSpellCheck && 1.4 <= A && (t = s(t, 23)), 1 == e.doNotScroll && 1.4 <= A && (t = s(t, 24)), e.richText && 1.4 <= A && (t = s(t, 25)), t }, l = function (t) { var e = t[0], A = t[1], n = t[2], i = t[3], a = {}; return Array.isArray(e) ? (e[0] = o(e[0]), e[1] = o(e[1]), e[2] = o(e[2]), e[3] = o(e[3])) : (e = o(e), A = o(A), n = o(n), i = o(i)), a.lowerLeft_X = e || 0, a.lowerLeft_Y = o(r) - A - i || 0, a.upperRight_X = e + n || 0, a.upperRight_Y = o(r) - A || 0, [a.lowerLeft_X.toFixed(2), a.lowerLeft_Y.toFixed(2), a.upperRight_X.toFixed(2), a.upperRight_Y.toFixed(2)] }, u = function (t) { if (t.appearanceStreamContent) return t.appearanceStreamContent; if (t.V || t.DV) { var e = [], A = t.V || t.DV, r = h(t, A); e.push("/Tx BMC"), e.push("q"), e.push("/F1 " + r.fontSize.toFixed(2) + " Tf"), e.push("1 0 0 1 0 0 Tm"), e.push("BT"), e.push(r.text), e.push("ET"), e.push("Q"), e.push("EMC"); var n = new a(t); return n.stream = e.join("\n"), n } }, h = function (t, e, A, r) { r = r || 12, A = A || "helvetica"; var n = { text: "", fontSize: "" }, i = (e = ")" == (e = "(" == e.substr(0, 1) ? e.substr(1) : e).substr(e.length - 1) ? e.substr(0, e.length - 1) : e).split(" "), o = r, a = R.internal.getHeight(t) || 0; a = a < 0 ? -a : a; var s = R.internal.getWidth(t) || 0; s = s < 0 ? -s : s; var c = function (t, e, r) { if (t + 1 < i.length) { var n = e + " " + i[t + 1]; return d(n, r + "px", A).width <= s - 4 } return !1 }; o++; t: for (; ;) { e = ""; var l = d("3", --o + "px", A).height, u = t.multiline ? a - o : (a - l) / 2, h = -2, f = u += 2, p = 0, g = 0, B = 0; if (o <= 0) { o = 12, e = "(...) Tj\n", e += "% Width of Text: " + d(e, "1px").width + ", FieldWidth:" + s + "\n"; break } B = d(i[0] + " ", o + "px", A).width; var w = "", m = 0; for (var y in i) { w = " " == (w += i[y] + " ").substr(w.length - 1) ? w.substr(0, w.length - 1) : w; var v = parseInt(y); B = d(w + " ", o + "px", A).width; var Q = c(v, w, o), C = y >= i.length - 1; if (!Q || C) { if (Q || C) { if (C) g = v; else if (t.multiline && a < (l + 2) * (m + 2) + 2) continue t } else { if (!t.multiline) continue t; if (a < (l + 2) * (m + 2) + 2) continue t; g = v } for (var U = "", b = p; b <= g; b++)U += i[b] + " "; switch (U = " " == U.substr(U.length - 1) ? U.substr(0, U.length - 1) : U, B = d(U, o + "px", A).width, t.Q) { case 2: h = s - B - 2; break; case 1: h = (s - B) / 2; break; case 0: default: h = 2 }e += h.toFixed(2) + " " + f.toFixed(2) + " Td\n", e += "(" + U + ") Tj\n", e += -h.toFixed(2) + " 0 Td\n", f = -(o + 2), B = 0, p = g + 1, m++ , w = "" } else w += " " } break } return n.text = e, n.fontSize = o, n }, d = function (t, e, r) { r = r || "helvetica"; var n = A.internal.getFont(r), i = A.getStringUnitWidth(t, { font: n, fontSize: parseFloat(e), charSpace: 0 }) * parseFloat(e); return { height: A.getStringUnitWidth("3", { font: n, fontSize: parseFloat(e), charSpace: 0 }) * parseFloat(e) * 1.5, width: i } }, f = { fields: [], xForms: [], acroFormDictionaryRoot: null, printedOut: !1, internal: null, isInitialized: !1 }, p = function () { for (var t in A.internal.acroformPlugin.acroFormDictionaryRoot.Fields) { var e = A.internal.acroformPlugin.acroFormDictionaryRoot.Fields[t]; e.hasAnnotation && B.call(A, e) } }, g = function (t) { A.internal.acroformPlugin.printedOut && (A.internal.acroformPlugin.printedOut = !1, A.internal.acroformPlugin.acroFormDictionaryRoot = null), A.internal.acroformPlugin.acroFormDictionaryRoot || Q.call(A), A.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t) }, B = function (t) { var e = { type: "reference", object: t }; A.annotationPlugin.annotations[A.internal.getPageInfo(t.page).pageNumber].push(e) }, w = function () { void 0 !== A.internal.acroformPlugin.acroFormDictionaryRoot ? A.internal.write("/AcroForm " + A.internal.acroformPlugin.acroFormDictionaryRoot.objId + " 0 R") : console.log("Root missing...") }, m = function () { A.internal.events.unsubscribe(A.internal.acroformPlugin.acroFormDictionaryRoot._eventID), delete A.internal.acroformPlugin.acroFormDictionaryRoot._eventID, A.internal.acroformPlugin.printedOut = !0 }, y = function (t) { var e = !t; t || (A.internal.newObjectDeferredBegin(A.internal.acroformPlugin.acroFormDictionaryRoot.objId), A.internal.out(A.internal.acroformPlugin.acroFormDictionaryRoot.getString())), t = t || A.internal.acroformPlugin.acroFormDictionaryRoot.Kids; for (var r in t) { var n = t[r], i = n.Rect; n.Rect && (n.Rect = l.call(this, n.Rect)), A.internal.newObjectDeferredBegin(n.objId); var o = n.objId + " 0 obj\n<<\n"; if ("object" === (void 0 === n ? "undefined" : at(n)) && "function" == typeof n.getContent && (o += n.getContent()), n.Rect = i, n.hasAppearanceStream && !n.appearanceStreamContent) { var a = u.call(this, n); o += "/AP << /N " + a + " >>\n", A.internal.acroformPlugin.xForms.push(a) } if (n.appearanceStreamContent) { for (var s in o += "/AP << ", n.appearanceStreamContent) { var c = n.appearanceStreamContent[s]; if (o += "/" + s + " ", o += "<< ", 1 <= Object.keys(c).length || Array.isArray(c)) for (var r in c) { var h; "function" == typeof (h = c[r]) && (h = h.call(this, n)), o += "/" + r + " " + h + " ", 0 <= A.internal.acroformPlugin.xForms.indexOf(h) || A.internal.acroformPlugin.xForms.push(h) } else "function" == typeof (h = c) && (h = h.call(this, n)), o += "/" + r + " " + h + " \n", 0 <= A.internal.acroformPlugin.xForms.indexOf(h) || A.internal.acroformPlugin.xForms.push(h); o += " >>\n" } o += ">>\n" } o += ">>\nendobj\n", A.internal.out(o) } e && v.call(this, A.internal.acroformPlugin.xForms) }, v = function (t) { for (var e in t) { var r = e, n = t[e]; A.internal.newObjectDeferredBegin(n && n.objId); var i = ""; "object" === (void 0 === n ? "undefined" : at(n)) && "function" == typeof n.getString && (i = n.getString()), A.internal.out(i), delete t[r] } }, Q = function () { if (void 0 !== this.internal && (void 0 === this.internal.acroformPlugin || !1 === this.internal.acroformPlugin.isInitialized)) { if (A = this, x.FieldNum = 0, this.internal.acroformPlugin = JSON.parse(JSON.stringify(f)), this.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error("Exception while creating AcroformDictionary"); n = A.internal.scaleFactor, r = A.internal.pageSize.getHeight(), A.internal.acroformPlugin.acroFormDictionaryRoot = new E, A.internal.acroformPlugin.acroFormDictionaryRoot._eventID = A.internal.events.subscribe("postPutResources", m), A.internal.events.subscribe("buildDocument", p), A.internal.events.subscribe("putCatalog", w), A.internal.events.subscribe("postPutPages", y), A.internal.acroformPlugin.isInitialized = !0 } }, C = function (t) { if (Array.isArray(t)) { var e = " ["; for (var A in t) e += t[A].toString(), e += A < t.length - 1 ? " " : ""; return e += "]" } }, U = function (t) { return 0 !== (t = t || "").indexOf("(") && (t = "(" + t), ")" != t.substring(t.length - 1) && (t += ")"), t }, b = function () { var t; Object.defineProperty(this, "objId", { get: function () { return t || (t = A.internal.newObjectDeferred()), t || console.log("Couldn't create Object ID"), t }, configurable: !1 }) }; b.prototype.toString = function () { return this.objId + " 0 R" }, b.prototype.getString = function () { var t = this.objId + " 0 obj\n<<"; return t += this.getContent() + ">>\n", this.stream && (t += "stream\n", t += this.stream, t += "\nendstream\n"), t += "endobj\n" }, b.prototype.getContent = function () { var t = ""; return t += function (t) { var e = "", A = Object.keys(t).filter(function (t) { return "content" != t && "appearanceStreamContent" != t && "_" != t.substring(0, 1) }); for (var r in A) { var n = A[r], i = t[n]; i && (Array.isArray(i) ? e += "/" + n + " " + C(i) + "\n" : e += i instanceof b ? "/" + n + " " + i.objId + " 0 R\n" : "/" + n + " " + i + "\n") } return e }(this) }; var F = function () { var t; b.call(this), this.Type = "/XObject", this.Subtype = "/Form", this.FormType = 1, this.BBox, this.Matrix, this.Resources = "2 0 R", this.PieceInfo, Object.defineProperty(this, "Length", { enumerable: !0, get: function () { return void 0 !== t ? t.length : 0 } }), Object.defineProperty(this, "stream", { enumerable: !1, set: function (e) { t = e.trim() }, get: function () { return t || null } }) }; i(F, b); var E = function () { b.call(this); var t = []; Object.defineProperty(this, "Kids", { enumerable: !1, configurable: !0, get: function () { return 0 < t.length ? t : void 0 } }), Object.defineProperty(this, "Fields", { enumerable: !0, configurable: !0, get: function () { return t } }), this.DA }; i(E, b); var x = function t() { var e; b.call(this), Object.defineProperty(this, "Rect", { enumerable: !0, configurable: !1, get: function () { if (e) return e }, set: function (t) { e = t } }); var A, r, n, i, o = ""; Object.defineProperty(this, "FT", { enumerable: !0, set: function (t) { o = t }, get: function () { return o } }), Object.defineProperty(this, "T", { enumerable: !0, configurable: !1, set: function (t) { A = t }, get: function () { if (!A || A.length < 1) { if (this instanceof O) return; return "(FieldObject" + t.FieldNum++ + ")" } return "(" == A.substring(0, 1) && A.substring(A.length - 1) ? A : "(" + A + ")" } }), Object.defineProperty(this, "DA", { enumerable: !0, get: function () { if (r) return "(" + r + ")" }, set: function (t) { r = t } }), Object.defineProperty(this, "DV", { enumerable: !0, configurable: !0, get: function () { if (n) return n }, set: function (t) { n = t } }), Object.defineProperty(this, "V", { enumerable: !0, configurable: !0, get: function () { if (i) return i }, set: function (t) { i = t } }), Object.defineProperty(this, "Type", { enumerable: !0, get: function () { return this.hasAnnotation ? "/Annot" : null } }), Object.defineProperty(this, "Subtype", { enumerable: !0, get: function () { return this.hasAnnotation ? "/Widget" : null } }), this.BG, Object.defineProperty(this, "hasAnnotation", { enumerable: !1, get: function () { return !!(this.Rect || this.BC || this.BG) } }), Object.defineProperty(this, "hasAppearanceStream", { enumerable: !1, configurable: !0, writable: !0 }), Object.defineProperty(this, "page", { enumerable: !1, configurable: !0, writable: !0 }) }; i(x, b); var H = function () { x.call(this), this.FT = "/Ch", this.Opt = [], this.V = "()", this.TI = 0; var t = !1; Object.defineProperty(this, "combo", { enumerable: !1, get: function () { return t }, set: function (e) { t = e } }), Object.defineProperty(this, "edit", { enumerable: !0, set: function (t) { 1 == t ? (this._edit = !0, this.combo = !0) : this._edit = !1 }, get: function () { return !!this._edit && this._edit }, configurable: !1 }), this.hasAppearanceStream = !0 }; i(H, x); var I = function () { H.call(this), this.combo = !1 }; i(I, H); var S = function () { I.call(this), this.combo = !0 }; i(S, I); var _ = function () { S.call(this), this.edit = !0 }; i(_, S); var T = function () { x.call(this), this.FT = "/Btn" }; i(T, x); var N = function () { T.call(this); var t = !0; Object.defineProperty(this, "pushbutton", { enumerable: !1, get: function () { return t }, set: function (e) { t = e } }) }; i(N, T); var k = function () { T.call(this); var t = !0; Object.defineProperty(this, "radio", { enumerable: !1, get: function () { return t }, set: function (e) { t = e } }); var e, A = []; Object.defineProperty(this, "Kids", { enumerable: !0, get: function () { if (0 < A.length) return A } }), Object.defineProperty(this, "__Kids", { get: function () { return A } }), Object.defineProperty(this, "noToggleToOff", { enumerable: !1, get: function () { return e }, set: function (t) { e = t } }) }; i(k, T); var O = function (t, e) { x.call(this), this.Parent = t, this._AppearanceType = R.RadioButton.Circle, this.appearanceStreamContent = this._AppearanceType.createAppearanceStream(e), this.F = s(this.F, 3, 1), this.MK = this._AppearanceType.createMK(), this.AS = "/Off", this._Name = e }; i(O, x), k.prototype.setAppearance = function (t) { if ("createAppearanceStream" in t && "createMK" in t) for (var e in this.__Kids) { var A = this.__Kids[e]; A.appearanceStreamContent = t.createAppearanceStream(A._Name), A.MK = t.createMK() } else console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!") }, k.prototype.createOption = function (e) { this.__Kids.length; var A = new O(this, e); return this.__Kids.push(A), t.addField(A), A }; var P = function () { T.call(this), this.appearanceStreamContent = R.CheckBox.createAppearanceStream(), this.MK = R.CheckBox.createMK(), this.AS = "/On", this.V = "/On" }; i(P, T); var D = function () { var t, e; x.call(this), this.DA = R.createDefaultAppearanceStream(), this.F = 4, Object.defineProperty(this, "V", { get: function () { return t ? U(t) : t }, enumerable: !0, set: function (e) { t = e } }), Object.defineProperty(this, "DV", { get: function () { return e ? U(e) : e }, enumerable: !0, set: function (t) { e = t } }); var A = !1; Object.defineProperty(this, "multiline", { enumerable: !1, get: function () { return A }, set: function (t) { A = t } }); var r = !1; Object.defineProperty(this, "fileSelect", { enumerable: !1, get: function () { return r }, set: function (t) { r = t } }); var n = !1; Object.defineProperty(this, "doNotSpellCheck", { enumerable: !1, get: function () { return n }, set: function (t) { n = t } }); var i = !1; Object.defineProperty(this, "doNotScroll", { enumerable: !1, get: function () { return i }, set: function (t) { i = t } }); var o = !1; Object.defineProperty(this, "MaxLen", { enumerable: !0, get: function () { return o }, set: function (t) { o = t } }), Object.defineProperty(this, "hasAppearanceStream", { enumerable: !1, get: function () { return this.V || this.DV } }) }; i(D, x); var L = function () { D.call(this); var t = !0; Object.defineProperty(this, "password", { enumerable: !1, get: function () { return t }, set: function (e) { t = e } }) }; i(L, D); var R = { CheckBox: { createAppearanceStream: function () { return { N: { On: R.CheckBox.YesNormal }, D: { On: R.CheckBox.YesPushDown, Off: R.CheckBox.OffPushDown } } }, createMK: function () { return "<< /CA (3)>>" }, YesPushDown: function (t) { var e = a(t), r = [], n = A.internal.getFont("zapfdingbats", "normal").id; t.Q = 1; var i = h(t, "3", "ZapfDingbats", 50); return r.push("0.749023 g"), r.push("0 0 " + R.internal.getWidth(t).toFixed(2) + " " + R.internal.getHeight(t).toFixed(2) + " re"), r.push("f"), r.push("BMC"), r.push("q"), r.push("0 0 1 rg"), r.push("/" + n + " " + i.fontSize.toFixed(2) + " Tf 0 g"), r.push("BT"), r.push(i.text), r.push("ET"), r.push("Q"), r.push("EMC"), e.stream = r.join("\n"), e }, YesNormal: function (t) { var e = a(t), r = A.internal.getFont("zapfdingbats", "normal").id, n = []; t.Q = 1; var i = R.internal.getHeight(t), o = R.internal.getWidth(t), s = h(t, "3", "ZapfDingbats", .9 * i); return n.push("1 g"), n.push("0 0 " + o.toFixed(2) + " " + i.toFixed(2) + " re"), n.push("f"), n.push("q"), n.push("0 0 1 rg"), n.push("0 0 " + (o - 1).toFixed(2) + " " + (i - 1).toFixed(2) + " re"), n.push("W"), n.push("n"), n.push("0 g"), n.push("BT"), n.push("/" + r + " " + s.fontSize.toFixed(2) + " Tf 0 g"), n.push(s.text), n.push("ET"), n.push("Q"), e.stream = n.join("\n"), e }, OffPushDown: function (t) { var e = a(t), A = []; return A.push("0.749023 g"), A.push("0 0 " + R.internal.getWidth(t).toFixed(2) + " " + R.internal.getHeight(t).toFixed(2) + " re"), A.push("f"), e.stream = A.join("\n"), e } }, RadioButton: { Circle: { createAppearanceStream: function (t) { var e = { D: { Off: R.RadioButton.Circle.OffPushDown }, N: {} }; return e.N[t] = R.RadioButton.Circle.YesNormal, e.D[t] = R.RadioButton.Circle.YesPushDown, e }, createMK: function () { return "<< /CA (l)>>" }, YesNormal: function (t) { var e = a(t), A = [], r = R.internal.getWidth(t) <= R.internal.getHeight(t) ? R.internal.getWidth(t) / 4 : R.internal.getHeight(t) / 4; r *= .9; var n = R.internal.Bezier_C; return A.push("q"), A.push("1 0 0 1 " + R.internal.getWidth(t) / 2 + " " + R.internal.getHeight(t) / 2 + " cm"), A.push(r + " 0 m"), A.push(r + " " + r * n + " " + r * n + " " + r + " 0 " + r + " c"), A.push("-" + r * n + " " + r + " -" + r + " " + r * n + " -" + r + " 0 c"), A.push("-" + r + " -" + r * n + " -" + r * n + " -" + r + " 0 -" + r + " c"), A.push(r * n + " -" + r + " " + r + " -" + r * n + " " + r + " 0 c"), A.push("f"), A.push("Q"), e.stream = A.join("\n"), e }, YesPushDown: function (t) { var e = a(t), A = [], r = R.internal.getWidth(t) <= R.internal.getHeight(t) ? R.internal.getWidth(t) / 4 : R.internal.getHeight(t) / 4, n = 2 * (r *= .9), i = n * R.internal.Bezier_C, o = r * R.internal.Bezier_C; return A.push("0.749023 g"), A.push("q"), A.push("1 0 0 1 " + (R.internal.getWidth(t) / 2).toFixed(2) + " " + (R.internal.getHeight(t) / 2).toFixed(2) + " cm"), A.push(n + " 0 m"), A.push(n + " " + i + " " + i + " " + n + " 0 " + n + " c"), A.push("-" + i + " " + n + " -" + n + " " + i + " -" + n + " 0 c"), A.push("-" + n + " -" + i + " -" + i + " -" + n + " 0 -" + n + " c"), A.push(i + " -" + n + " " + n + " -" + i + " " + n + " 0 c"), A.push("f"), A.push("Q"), A.push("0 g"), A.push("q"), A.push("1 0 0 1 " + (R.internal.getWidth(t) / 2).toFixed(2) + " " + (R.internal.getHeight(t) / 2).toFixed(2) + " cm"), A.push(r + " 0 m"), A.push(r + " " + o + " " + o + " " + r + " 0 " + r + " c"), A.push("-" + o + " " + r + " -" + r + " " + o + " -" + r + " 0 c"), A.push("-" + r + " -" + o + " -" + o + " -" + r + " 0 -" + r + " c"), A.push(o + " -" + r + " " + r + " -" + o + " " + r + " 0 c"), A.push("f"), A.push("Q"), e.stream = A.join("\n"), e }, OffPushDown: function (t) { var e = a(t), A = [], r = R.internal.getWidth(t) <= R.internal.getHeight(t) ? R.internal.getWidth(t) / 4 : R.internal.getHeight(t) / 4, n = 2 * (r *= .9), i = n * R.internal.Bezier_C; return A.push("0.749023 g"), A.push("q"), A.push("1 0 0 1 " + (R.internal.getWidth(t) / 2).toFixed(2) + " " + (R.internal.getHeight(t) / 2).toFixed(2) + " cm"), A.push(n + " 0 m"), A.push(n + " " + i + " " + i + " " + n + " 0 " + n + " c"), A.push("-" + i + " " + n + " -" + n + " " + i + " -" + n + " 0 c"), A.push("-" + n + " -" + i + " -" + i + " -" + n + " 0 -" + n + " c"), A.push(i + " -" + n + " " + n + " -" + i + " " + n + " 0 c"), A.push("f"), A.push("Q"), e.stream = A.join("\n"), e } }, Cross: { createAppearanceStream: function (t) { var e = { D: { Off: R.RadioButton.Cross.OffPushDown }, N: {} }; return e.N[t] = R.RadioButton.Cross.YesNormal, e.D[t] = R.RadioButton.Cross.YesPushDown, e }, createMK: function () { return "<< /CA (8)>>" }, YesNormal: function (t) { var e = a(t), A = [], r = R.internal.calculateCross(t); return A.push("q"), A.push("1 1 " + (R.internal.getWidth(t) - 2).toFixed(2) + " " + (R.internal.getHeight(t) - 2).toFixed(2) + " re"), A.push("W"), A.push("n"), A.push(r.x1.x.toFixed(2) + " " + r.x1.y.toFixed(2) + " m"), A.push(r.x2.x.toFixed(2) + " " + r.x2.y.toFixed(2) + " l"), A.push(r.x4.x.toFixed(2) + " " + r.x4.y.toFixed(2) + " m"), A.push(r.x3.x.toFixed(2) + " " + r.x3.y.toFixed(2) + " l"), A.push("s"), A.push("Q"), e.stream = A.join("\n"), e }, YesPushDown: function (t) { var e = a(t), A = R.internal.calculateCross(t), r = []; return r.push("0.749023 g"), r.push("0 0 " + R.internal.getWidth(t).toFixed(2) + " " + R.internal.getHeight(t).toFixed(2) + " re"), r.push("f"), r.push("q"), r.push("1 1 " + (R.internal.getWidth(t) - 2).toFixed(2) + " " + (R.internal.getHeight(t) - 2).toFixed(2) + " re"), r.push("W"), r.push("n"), r.push(A.x1.x.toFixed(2) + " " + A.x1.y.toFixed(2) + " m"), r.push(A.x2.x.toFixed(2) + " " + A.x2.y.toFixed(2) + " l"), r.push(A.x4.x.toFixed(2) + " " + A.x4.y.toFixed(2) + " m"), r.push(A.x3.x.toFixed(2) + " " + A.x3.y.toFixed(2) + " l"), r.push("s"), r.push("Q"), e.stream = r.join("\n"), e }, OffPushDown: function (t) { var e = a(t), A = []; return A.push("0.749023 g"), A.push("0 0 " + R.internal.getWidth(t).toFixed(2) + " " + R.internal.getHeight(t).toFixed(2) + " re"), A.push("f"), e.stream = A.join("\n"), e } } }, createDefaultAppearanceStream: function (t) { return "/F1 0 Tf 0 g" } }; R.internal = { Bezier_C: .551915024494, calculateCross: function (t) { var e, A, r = R.internal.getWidth(t), n = R.internal.getHeight(t), i = (A = n) < (e = r) ? A : e; return { x1: { x: (r - i) / 2, y: (n - i) / 2 + i }, x2: { x: (r - i) / 2 + i, y: (n - i) / 2 }, x3: { x: (r - i) / 2, y: (n - i) / 2 }, x4: { x: (r - i) / 2 + i, y: (n - i) / 2 + i } } } }, R.internal.getWidth = function (t) { var e = 0; return "object" === (void 0 === t ? "undefined" : at(t)) && (e = o(t.Rect[2])), e }, R.internal.getHeight = function (t) { var e = 0; return "object" === (void 0 === t ? "undefined" : at(t)) && (e = o(t.Rect[3])), e }, t.addField = function (t) { return Q.call(this), t instanceof D ? this.addTextField.call(this, t) : t instanceof H ? this.addChoiceField.call(this, t) : t instanceof T ? this.addButton.call(this, t) : t instanceof O ? g.call(this, t) : t && g.call(this, t), t.page = A.internal.getCurrentPageInfo().pageNumber, this }, t.addButton = function (t) { Q.call(this); var e = t || new x; e.FT = "/Btn", e.Ff = c(e.Ff, t, A.internal.getPDFVersion()), g.call(this, e) }, t.addTextField = function (t) { Q.call(this); var e = t || new x; e.FT = "/Tx", e.Ff = c(e.Ff, t, A.internal.getPDFVersion()), g.call(this, e) }, t.addChoiceField = function (t) { Q.call(this); var e = t || new x; e.FT = "/Ch", e.Ff = c(e.Ff, t, A.internal.getPDFVersion()), g.call(this, e) }, "object" == (void 0 === e ? "undefined" : at(e)) && (e.ChoiceField = H, e.ListBox = I, e.ComboBox = S, e.EditBox = _, e.Button = T, e.PushButton = N, e.RadioButton = k, e.CheckBox = P, e.TextField = D, e.PasswordField = L, e.AcroForm = { Appearance: R }), t.AcroFormChoiceField = H, t.AcroFormListBox = I, t.AcroFormComboBox = S, t.AcroFormEditBox = _, t.AcroFormButton = T, t.AcroFormPushButton = N, t.AcroFormRadioButton = k, t.AcroFormCheckBox = P, t.AcroFormTextField = D, t.AcroFormPasswordField = L, t.AcroForm = { ChoiceField: H, ListBox: I, ComboBox: S, EditBox: _, Button: T, PushButton: N, RadioButton: k, CheckBox: P, TextField: D, PasswordField: L } }(st.API, "undefined" != typeof window && window || void 0 !== r && r), st.API.addHTML = function (t, e, A, r, n) { if ("undefined" == typeof html2canvas && "undefined" == typeof rasterizeHTML) throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js"); "number" != typeof e && (r = e, n = A), "function" == typeof r && (n = r, r = null), "function" != typeof n && (n = function () { }); var i = this.internal, o = i.scaleFactor, a = i.pageSize.getWidth(), s = i.pageSize.getHeight(); if ((r = r || {}).onrendered = function (t) { e = parseInt(e) || 0, A = parseInt(A) || 0; var i = r.dim || {}, c = Object.assign({ top: 0, right: 0, bottom: 0, left: 0, useFor: "content" }, r.margin), l = i.h || Math.min(s, t.height / o), u = i.w || Math.min(a, t.width / o) - e, h = r.format || "JPEG", d = r.imageCompression || "SLOW"; if (t.height > s - c.top - c.bottom && r.pagesplit) { var f = function (t, e, A, n, i) { var o = document.createElement("canvas"); o.height = i, o.width = n; var a = o.getContext("2d"); return a.mozImageSmoothingEnabled = !1, a.webkitImageSmoothingEnabled = !1, a.msImageSmoothingEnabled = !1, a.imageSmoothingEnabled = !1, a.fillStyle = r.backgroundColor || "#ffffff", a.fillRect(0, 0, n, i), a.drawImage(t, e, A, n, i, 0, 0, n, i), o }, p = function () { for (var r, i, l = 0, p = 0, g = {}, B = !1; ;) { var w; if (p = 0, g.top = 0 !== l ? c.top : A, g.left = 0 !== l ? c.left : e, B = (a - c.left - c.right) * o < t.width, "content" === c.useFor ? 0 === l ? (r = Math.min((a - c.left) * o, t.width), i = Math.min((s - c.top) * o, t.height - l)) : (r = Math.min(a * o, t.width), i = Math.min(s * o, t.height - l), g.top = 0) : (r = Math.min((a - c.left - c.right) * o, t.width), i = Math.min((s - c.bottom - c.top) * o, t.height - l)), B) for (; ;) { "content" === c.useFor && (0 === p ? r = Math.min((a - c.left) * o, t.width) : (r = Math.min(a * o, t.width - p), g.left = 0)); var m = [w = f(t, p, l, r, i), g.left, g.top, w.width / o, w.height / o, h, null, d]; if (this.addImage.apply(this, m), (p += r) >= t.width) break; this.addPage() } else m = [w = f(t, 0, l, r, i), g.left, g.top, w.width / o, w.height / o, h, null, d], this.addImage.apply(this, m); if ((l += i) >= t.height) break; this.addPage() } n(u, l, null, m) }.bind(this); if ("CANVAS" === t.nodeName) { var g = new Image; g.onload = p, g.src = t.toDataURL("image/png"), t = g } else p() } else { var B = Math.random().toString(35), w = [t, e, A, u, l, h, B, d]; this.addImage.apply(this, w), n(u, l, B, w) } }.bind(this), "undefined" != typeof html2canvas && !r.rstz) return html2canvas(t, r); if ("undefined" != typeof rasterizeHTML) { var c = "drawDocument"; return "string" == typeof t && (c = /^http/.test(t) ? "drawURL" : "drawHTML"), r.width = r.width || a * o, rasterizeHTML[c](t, void 0, r).then(function (t) { r.onrendered(t.image) }, function (t) { n(null, t) }) } return null }, function (t) { var e = "addImage_", A = { PNG: [[137, 80, 78, 71]], TIFF: [[77, 77, 0, 42], [73, 73, 42, 0]], JPEG: [[255, 216, 255, 224, void 0, void 0, 74, 70, 73, 70, 0], [255, 216, 255, 225, void 0, void 0, 69, 120, 105, 102, 0, 0]], JPEG2000: [[0, 0, 0, 12, 106, 80, 32, 32]], GIF87a: [[71, 73, 70, 56, 55, 97]], GIF89a: [[71, 73, 70, 56, 57, 97]], BMP: [[66, 77], [66, 65], [67, 73], [67, 80], [73, 67], [80, 84]] }; t.getImageFileTypeByImageData = function (t, e) { var r, n; e = e || "UNKNOWN"; var i, o, a, s = "UNKNOWN"; for (a in A) for (i = A[a], r = 0; r < i.length; r += 1) { for (o = !0, n = 0; n < i[r].length; n += 1)if (void 0 !== i[r][n] && i[r][n] !== t.charCodeAt(n)) { o = !1; break } if (!0 === o) { s = a; break } } return "UNKOWN" === s && "UNKNOWN" !== e && (console.warn('FileType of Image not recognized. Processing image as "' + e + '".'), s = e), s }; var r = function t(e) { var A = this.internal.newObject(), r = this.internal.write, n = this.internal.putStream; if (e.n = A, r("<</Type /XObject"), r("/Subtype /Image"), r("/Width " + e.w), r("/Height " + e.h), e.cs === this.color_spaces.INDEXED ? r("/ColorSpace [/Indexed /DeviceRGB " + (e.pal.length / 3 - 1) + " " + ("smask" in e ? A + 2 : A + 1) + " 0 R]") : (r("/ColorSpace /" + e.cs), e.cs === this.color_spaces.DEVICE_CMYK && r("/Decode [1 0 1 0 1 0 1 0]")), r("/BitsPerComponent " + e.bpc), "f" in e && r("/Filter /" + e.f), "dp" in e && r("/DecodeParms <<" + e.dp + ">>"), "trns" in e && e.trns.constructor == Array) { for (var i = "", o = 0, a = e.trns.length; o < a; o++)i += e.trns[o] + " " + e.trns[o] + " "; r("/Mask [" + i + "]") } if ("smask" in e && r("/SMask " + (A + 1) + " 0 R"), r("/Length " + e.data.length + ">>"), n(e.data), r("endobj"), "smask" in e) { var s = "/Predictor " + e.p + " /Colors 1 /BitsPerComponent " + e.bpc + " /Columns " + e.w, c = { w: e.w, h: e.h, cs: "DeviceGray", bpc: e.bpc, dp: s, data: e.smask }; "f" in e && (c.f = e.f), t.call(this, c) } e.cs === this.color_spaces.INDEXED && (this.internal.newObject(), r("<< /Length " + e.pal.length + ">>"), n(this.arrayBufferToBinaryString(new Uint8Array(e.pal))), r("endobj")) }, n = function () { var t = this.internal.collections[e + "images"]; for (var A in t) r.call(this, t[A]) }, i = function () { var t, A = this.internal.collections[e + "images"], r = this.internal.write; for (var n in A) r("/I" + (t = A[n]).i, t.n, "0", "R") }, o = function (e) { return "function" == typeof t["process" + e.toUpperCase()] }, a = function (t) { return "object" === (void 0 === t ? "undefined" : at(t)) && 1 === t.nodeType }, s = function (t, e) { if ("IMG" === t.nodeName && t.hasAttribute("src")) { var A = "" + t.getAttribute("src"); if (0 === A.indexOf("data:image/")) return A; !e && /\.png(?:[?#].*)?$/i.test(A) && (e = "png") } if ("CANVAS" === t.nodeName) var r = t; else { (r = document.createElement("canvas")).width = t.clientWidth || t.width, r.height = t.clientHeight || t.height; var n = r.getContext("2d"); if (!n) throw "addImage requires canvas to be supported by browser."; n.drawImage(t, 0, 0, r.width, r.height) } return r.toDataURL("png" == ("" + e).toLowerCase() ? "image/png" : "image/jpeg") }, c = function (t, e) { var A; if (e) for (var r in e) if (t === e[r].alias) { A = e[r]; break } return A }; t.color_spaces = { DEVICE_RGB: "DeviceRGB", DEVICE_GRAY: "DeviceGray", DEVICE_CMYK: "DeviceCMYK", CAL_GREY: "CalGray", CAL_RGB: "CalRGB", LAB: "Lab", ICC_BASED: "ICCBased", INDEXED: "Indexed", PATTERN: "Pattern", SEPARATION: "Separation", DEVICE_N: "DeviceN" }, t.decode = { DCT_DECODE: "DCTDecode", FLATE_DECODE: "FlateDecode", LZW_DECODE: "LZWDecode", JPX_DECODE: "JPXDecode", JBIG2_DECODE: "JBIG2Decode", ASCII85_DECODE: "ASCII85Decode", ASCII_HEX_DECODE: "ASCIIHexDecode", RUN_LENGTH_DECODE: "RunLengthDecode", CCITT_FAX_DECODE: "CCITTFaxDecode" }, t.image_compression = { NONE: "NONE", FAST: "FAST", MEDIUM: "MEDIUM", SLOW: "SLOW" }, t.sHashCode = function (t) { return t = t || "", Array.prototype.reduce && t.split("").reduce(function (t, e) { return (t = (t << 5) - t + e.charCodeAt(0)) & t }, 0) }, t.isString = function (t) { return "string" == typeof t }, t.validateStringAsBase64 = function (t) { var e = !0; return (t = t || "").length % 4 != 0 && (e = !1), !1 === /[A-Za-z0-9\/]+/.test(t.substr(0, t.length - 2)) && (e = !1), !1 === /[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==/.test(t.substr(-2)) && (e = !1), e }, t.extractInfoFromBase64DataURI = function (t) { return /^data:([\w]+?\/([\w]+?));base64,(.+)$/g.exec(t) }, t.supportsArrayBuffer = function () { return "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array }, t.isArrayBuffer = function (t) { return !!this.supportsArrayBuffer() && t instanceof ArrayBuffer }, t.isArrayBufferView = function (t) { return !!this.supportsArrayBuffer() && "undefined" != typeof Uint32Array && (t instanceof Int8Array || t instanceof Uint8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) }, t.binaryStringToUint8Array = function (t) { for (var e = t.length, A = new Uint8Array(e), r = 0; r < e; r++)A[r] = t.charCodeAt(r); return A }, t.arrayBufferToBinaryString = function (t) { if ("function" == typeof atob) return atob(this.arrayBufferToBase64(t)); if ("function" == typeof TextDecoder) { var e = new TextDecoder("ascii"); if ("ascii" === e.encoding) return e.decode(t) } for (var A = this.isArrayBuffer(t) ? t : new Uint8Array(t), r = 20480, n = "", i = Math.ceil(A.byteLength / r), o = 0; o < i; o++)n += String.fromCharCode.apply(null, A.slice(o * r, o * r + r)); return n }, t.arrayBufferToBase64 = function (t) { for (var e, A = "", r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = new Uint8Array(t), i = n.byteLength, o = i % 3, a = i - o, s = 0; s < a; s += 3)A += r[(16515072 & (e = n[s] << 16 | n[s + 1] << 8 | n[s + 2])) >> 18] + r[(258048 & e) >> 12] + r[(4032 & e) >> 6] + r[63 & e]; return 1 == o ? A += r[(252 & (e = n[a])) >> 2] + r[(3 & e) << 4] + "==" : 2 == o && (A += r[(64512 & (e = n[a] << 8 | n[a + 1])) >> 10] + r[(1008 & e) >> 4] + r[(15 & e) << 2] + "="), A }, t.createImageInfo = function (t, e, A, r, n, i, o, a, s, c, l, u, h) { var d = { alias: a, w: e, h: A, cs: r, bpc: n, i: o, data: t }; return i && (d.f = i), s && (d.dp = s), c && (d.trns = c), l && (d.pal = l), u && (d.smask = u), h && (d.p = h), d }, t.addImage = function (A, r, l, u, h, d, f, p, g) { var B = ""; if ("string" != typeof r) { var w = d; d = h, h = u, u = l, l = r, r = w } if ("object" === (void 0 === A ? "undefined" : at(A)) && !a(A) && "imageData" in A) { var m = A; A = m.imageData, r = m.format || r, l = m.x || l || 0, u = m.y || u || 0, h = m.w || h, d = m.h || d, f = m.alias || f, p = m.compression || p, g = m.rotation || m.angle || g } if (isNaN(l) || isNaN(u)) throw console.error("jsPDF.addImage: Invalid coordinates", arguments), new Error("Invalid coordinates passed to jsPDF.addImage"); var y, v, Q, C, U, b, F, E = function () { var t = this.internal.collections[e + "images"]; return t || (this.internal.collections[e + "images"] = t = {}, this.internal.events.subscribe("putResources", n), this.internal.events.subscribe("putXobjectDict", i)), t }.call(this); if (!((y = c(A, E)) || (a(A) && (A = s(A, r)), (null == (F = f) || 0 === F.length) && (f = "string" == typeof (b = A) && t.sHashCode(b)), y = c(f, E)))) { if (this.isString(A) && ("" !== (B = this.convertStringToImageData(A)) ? A = B : void 0 !== (B = this.loadImageFile(A)) && (A = B)), r = this.getImageFileTypeByImageData(A, r), !o(r)) throw new Error("addImage does not support files of type '" + r + "', please ensure that a plugin for '" + r + "' support is added."); if (this.supportsArrayBuffer() && (A instanceof Uint8Array || (v = A, A = this.binaryStringToUint8Array(A))), !(y = this["process" + r.toUpperCase()](A, (U = 0, (C = E) && (U = Object.keys ? Object.keys(C).length : function (t) { var e = 0; for (var A in t) t.hasOwnProperty(A) && e++; return e }(C)), U), f, ((Q = p) && "string" == typeof Q && (Q = Q.toUpperCase()), Q in t.image_compression ? Q : t.image_compression.NONE), v))) throw new Error("An unkwown error occurred whilst processing the image") } return function (t, e, A, r, n, i, o, a) { var s = function (t, e, A) { return t || e || (e = t = -96), t < 0 && (t = -1 * A.w * 72 / t / this.internal.scaleFactor), e < 0 && (e = -1 * A.h * 72 / e / this.internal.scaleFactor), 0 === t && (t = e * A.w / A.h), 0 === e && (e = t * A.h / A.w), [t, e] }.call(this, A, r, n), c = this.internal.getCoordinateString, l = this.internal.getVerticalCoordinateString; if (A = s[0], r = s[1], o[i] = n, a) { a *= Math.PI / 180; var u = Math.cos(a), h = Math.sin(a), d = function (t) { return t.toFixed(4) }, f = [d(u), d(h), d(-1 * h), d(u), 0, 0, "cm"] } this.internal.write("q"), a ? (this.internal.write([1, "0", "0", 1, c(t), l(e + r), "cm"].join(" ")), this.internal.write(f.join(" ")), this.internal.write([c(A), "0", "0", c(r), "0", "0", "cm"].join(" "))) : this.internal.write([c(A), "0", "0", c(r), c(t), l(e + r), "cm"].join(" ")), this.internal.write("/I" + n.i + " Do"), this.internal.write("Q") }.call(this, l, u, h, d, y, y.i, E, g), this }, t.convertStringToImageData = function (e) { var A, r = ""; return this.isString(e) && (null !== (A = this.extractInfoFromBase64DataURI(e)) ? t.validateStringAsBase64(A[3]) && (r = atob(A[3])) : t.validateStringAsBase64(e) && (r = atob(e))), r }; var l = function (t, e) { return t.subarray(e, e + 5) }; t.processJPEG = function (t, e, A, r, n, i) { var o, a = this.decode.DCT_DECODE; if (!this.isString(t) && !this.isArrayBuffer(t) && !this.isArrayBufferView(t)) return null; if (this.isString(t) && (o = function (t) { var e; if (255 === !t.charCodeAt(0) || 216 === !t.charCodeAt(1) || 255 === !t.charCodeAt(2) || 224 === !t.charCodeAt(3) || !t.charCodeAt(6) === "J".charCodeAt(0) || !t.charCodeAt(7) === "F".charCodeAt(0) || !t.charCodeAt(8) === "I".charCodeAt(0) || !t.charCodeAt(9) === "F".charCodeAt(0) || 0 === !t.charCodeAt(10)) throw new Error("getJpegSize requires a binary string jpeg file"); for (var A = 256 * t.charCodeAt(4) + t.charCodeAt(5), r = 4, n = t.length; r < n;) { if (r += A, 255 !== t.charCodeAt(r)) throw new Error("getJpegSize could not find the size of the image"); if (192 === t.charCodeAt(r + 1) || 193 === t.charCodeAt(r + 1) || 194 === t.charCodeAt(r + 1) || 195 === t.charCodeAt(r + 1) || 196 === t.charCodeAt(r + 1) || 197 === t.charCodeAt(r + 1) || 198 === t.charCodeAt(r + 1) || 199 === t.charCodeAt(r + 1)) return e = 256 * t.charCodeAt(r + 5) + t.charCodeAt(r + 6), [256 * t.charCodeAt(r + 7) + t.charCodeAt(r + 8), e, t.charCodeAt(r + 9)]; r += 2, A = 256 * t.charCodeAt(r) + t.charCodeAt(r + 1) } }(t)), this.isArrayBuffer(t) && (t = new Uint8Array(t)), this.isArrayBufferView(t) && (o = function (t) { if (65496 != (t[0] << 8 | t[1])) throw new Error("Supplied data is not a JPEG"); for (var e, A = t.length, r = (t[4] << 8) + t[5], n = 4; n < A;) { if (r = ((e = l(t, n += r))[2] << 8) + e[3], (192 === e[1] || 194 === e[1]) && 255 === e[0] && 7 < r) return { width: ((e = l(t, n + 5))[2] << 8) + e[3], height: (e[0] << 8) + e[1], numcomponents: e[4] }; n += 2 } throw new Error("getJpegSizeFromBytes could not find the size of the image") }(t), t = n || this.arrayBufferToBinaryString(t)), void 0 === i) switch (o.numcomponents) { case 1: i = this.color_spaces.DEVICE_GRAY; break; case 4: i = this.color_spaces.DEVICE_CMYK; break; default: case 3: i = this.color_spaces.DEVICE_RGB }return this.createImageInfo(t, o.width, o.height, i, 8, a, e, A) }, t.processJPG = function () { return this.processJPEG.apply(this, arguments) }, t.loadImageFile = function (t, e, A) { if (e = e || !0, A = A || function () { }, Object.prototype.toString.call("undefined" != typeof process ? process : 0), void 0 !== ("undefined" == typeof window ? "undefined" : at(window)) && "object" === ("undefined" == typeof location ? "undefined" : at(location)) && "http" === location.protocol.substr(0, 4)) return function (t, e, A) { var r = new XMLHttpRequest, n = [], i = 0, o = function (t) { var e = t.length, A = String.fromCharCode; for (i = 0; i < e; i += 1)n.push(A(255 & t.charCodeAt(i))); return n.join("") }; if (r.open("GET", t, !e), r.overrideMimeType("text/plain; charset=x-user-defined"), !1 === e && (r.onload = function () { return o(this.responseText) }), r.send(null), 200 === r.status) return e ? o(r.responseText) : void 0; console.warn('Unable to load file "' + t + '"') }(t, e) }, t.getImageProperties = function (t) { var e, A, r = ""; if (a(t) && (t = s(t)), this.isString(t) && ("" !== (r = this.convertStringToImageData(t)) ? t = r : void 0 !== (r = this.loadImageFile(t)) && (t = r)), A = this.getImageFileTypeByImageData(t), !o(A)) throw new Error("addImage does not support files of type '" + A + "', please ensure that a plugin for '" + A + "' support is added."); if (this.supportsArrayBuffer() && (t instanceof Uint8Array || (t = this.binaryStringToUint8Array(t))), !(e = this["process" + A.toUpperCase()](t))) throw new Error("An unkwown error occurred whilst processing the image"); return { fileType: A, width: e.w, height: e.h, colorSpace: e.cs, compressionMode: e.f, bitsPerComponent: e.bpc } } }(st.API), s = st.API, c = { annotations: [], f2: function (t) { return t.toFixed(2) }, notEmpty: function (t) { if (void 0 !== t && "" != t) return !0 } }, st.API.annotationPlugin = c, st.API.events.push(["addPage", function (t) { this.annotationPlugin.annotations[t.pageNumber] = [] }]), s.events.push(["putPage", function (t) { for (var e = this.annotationPlugin.annotations[t.pageNumber], A = !1, r = 0; r < e.length && !A; r++)switch ((s = e[r]).type) { case "link": if (c.notEmpty(s.options.url) || c.notEmpty(s.options.pageNumber)) { A = !0; break } case "reference": case "text": case "freetext": A = !0 }if (0 != A) { this.internal.write("/Annots ["); var n = this.annotationPlugin.f2, i = this.internal.scaleFactor, o = this.internal.pageSize.getHeight(), a = this.internal.getPageInfo(t.pageNumber); for (r = 0; r < e.length; r++) { var s; switch ((s = e[r]).type) { case "reference": this.internal.write(" " + s.object.objId + " 0 R "); break; case "text": var l = this.internal.newAdditionalObject(), u = this.internal.newAdditionalObject(), h = s.title || "Note"; B = "<</Type /Annot /Subtype /Text " + (f = "/Rect [" + n(s.bounds.x * i) + " " + n(o - (s.bounds.y + s.bounds.h) * i) + " " + n((s.bounds.x + s.bounds.w) * i) + " " + n((o - s.bounds.y) * i) + "] ") + "/Contents (" + s.contents + ")", B += " /Popup " + u.objId + " 0 R", B += " /P " + a.objId + " 0 R", B += " /T (" + h + ") >>", l.content = B; var d = l.objId + " 0 R"; B = "<</Type /Annot /Subtype /Popup " + (f = "/Rect [" + n((s.bounds.x + 30) * i) + " " + n(o - (s.bounds.y + s.bounds.h) * i) + " " + n((s.bounds.x + s.bounds.w + 30) * i) + " " + n((o - s.bounds.y) * i) + "] ") + " /Parent " + d, s.open && (B += " /Open true"), B += " >>", u.content = B, this.internal.write(l.objId, "0 R", u.objId, "0 R"); break; case "freetext": var f = "/Rect [" + n(s.bounds.x * i) + " " + n((o - s.bounds.y) * i) + " " + n(s.bounds.x + s.bounds.w * i) + " " + n(o - (s.bounds.y + s.bounds.h) * i) + "] ", p = s.color || "#000000"; B = "<</Type /Annot /Subtype /FreeText " + f + "/Contents (" + s.contents + ")", B += " /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#" + p + ")", B += " /Border [0 0 0]", B += " >>", this.internal.write(B); break; case "link": if (s.options.name) { var g = this.annotations._nameMap[s.options.name]; s.options.pageNumber = g.page, s.options.top = g.y } else s.options.top || (s.options.top = 0); f = "/Rect [" + n(s.x * i) + " " + n((o - s.y) * i) + " " + n((s.x + s.w) * i) + " " + n((o - (s.y + s.h)) * i) + "] "; var B = ""; if (s.options.url) B = "<</Type /Annot /Subtype /Link " + f + "/Border [0 0 0] /A <</S /URI /URI (" + s.options.url + ") >>"; else if (s.options.pageNumber) switch (B = "<</Type /Annot /Subtype /Link " + f + "/Border [0 0 0] /Dest [" + (t = this.internal.getPageInfo(s.options.pageNumber)).objId + " 0 R", s.options.magFactor = s.options.magFactor || "XYZ", s.options.magFactor) { case "Fit": B += " /Fit]"; break; case "FitH": B += " /FitH " + s.options.top + "]"; break; case "FitV": s.options.left = s.options.left || 0, B += " /FitV " + s.options.left + "]"; break; case "XYZ": default: var w = n((o - s.options.top) * i); s.options.left = s.options.left || 0, void 0 === s.options.zoom && (s.options.zoom = 0), B += " /XYZ " + s.options.left + " " + w + " " + s.options.zoom + "]" }"" != B && (B += " >>", this.internal.write(B)) } } this.internal.write("]") } }]), s.createAnnotation = function (t) { switch (t.type) { case "link": this.link(t.bounds.x, t.bounds.y, t.bounds.w, t.bounds.h, t); break; case "text": case "freetext": this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(t) } }, s.link = function (t, e, A, r, n) { this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({ x: t, y: e, w: A, h: r, options: n, type: "link" }) }, s.textWithLink = function (t, e, A, r) { var n = this.getTextWidth(t), i = this.internal.getLineHeight() / this.internal.scaleFactor; return this.text(t, e, A), A += .2 * i, this.link(e, A - i, n, i, r), n }, s.getTextWidth = function (t) { var e = this.internal.getFontSize(); return this.getStringUnitWidth(t) * e / this.internal.scaleFactor }, s.getLineHeight = function () { return this.internal.getLineHeight() }, function (t) { function e(t) { return void 0 !== t && void 0 !== a[t.charCodeAt(0)] } function A(t) { return void 0 !== t && 0 <= h.indexOf(t.charCodeAt(0)) } function r(t) { return void 0 !== t && 0 <= u.indexOf(t.charCodeAt(0)) } function n(t) { return e(t) && 2 <= a[t.charCodeAt(0)].length } function i(t, i, o, s) { return e(t) ? (s = s || {}, a = Object.assign(a, s), !n(t) || !e(i) && !e(o) || !e(o) && A(i) || A(t) && !e(i) || A(t) && r(i) || A(t) && A(i) ? (a = Object.assign(a, c), d) : e(l = t) && 4 == a[l.charCodeAt(0)].length && e(i) && !A(i) && e(o) && n(o) ? (a = Object.assign(a, c), g) : A(t) || !e(o) ? (a = Object.assign(a, c), f) : (a = Object.assign(a, c), p)) : -1; var l } var o = Object.keys({ ar: "Arabic (Standard)", "ar-DZ": "Arabic (Algeria)", "ar-BH": "Arabic (Bahrain)", "ar-EG": "Arabic (Egypt)", "ar-IQ": "Arabic (Iraq)", "ar-JO": "Arabic (Jordan)", "ar-KW": "Arabic (Kuwait)", "ar-LB": "Arabic (Lebanon)", "ar-LY": "Arabic (Libya)", "ar-MA": "Arabic (Morocco)", "ar-OM": "Arabic (Oman)", "ar-QA": "Arabic (Qatar)", "ar-SA": "Arabic (Saudi Arabia)", "ar-SY": "Arabic (Syria)", "ar-TN": "Arabic (Tunisia)", "ar-AE": "Arabic (U.A.E.)", "ar-YE": "Arabic (Yemen)", fa: "Persian", "fa-IR": "Persian/Iran", ur: "Urdu" }), a = { 1569: [65152], 1570: [65153, 65154, 65153, 65154], 1571: [65155, 65156, 65155, 65156], 1572: [65157, 65158], 1573: [65159, 65160, 65159, 65160], 1574: [65161, 65162, 65163, 65164], 1575: [65165, 65166, 65165, 65166], 1576: [65167, 65168, 65169, 65170], 1577: [65171, 65172], 1578: [65173, 65174, 65175, 65176], 1579: [65177, 65178, 65179, 65180], 1580: [65181, 65182, 65183, 65184], 1581: [65185, 65186, 65187, 65188], 1582: [65189, 65190, 65191, 65192], 1583: [65193, 65194, 65193], 1584: [65195, 65196, 65195], 1585: [65197, 65198, 65197], 1586: [65199, 65200, 65199], 1587: [65201, 65202, 65203, 65204], 1588: [65205, 65206, 65207, 65208], 1589: [65209, 65210, 65211, 65212], 1590: [65213, 65214, 65215, 65216], 1591: [65217, 65218, 65219, 65220], 1592: [65221, 65222, 65223, 65224], 1593: [65225, 65226, 65227, 65228], 1594: [65229, 65230, 65231, 65232], 1601: [65233, 65234, 65235, 65236], 1602: [65237, 65238, 65239, 65240], 1603: [65241, 65242, 65243, 65244], 1604: [65245, 65246, 65247, 65248], 1605: [65249, 65250, 65251, 65252], 1606: [65253, 65254, 65255, 65256], 1607: [65257, 65258, 65259, 65260], 1608: [65261, 65262, 65261], 1609: [65263, 65264, 64488, 64489], 1610: [65265, 65266, 65267, 65268], 1649: [64336, 64337], 1655: [64477], 1657: [64358, 64359, 64360, 64361], 1658: [64350, 64351, 64352, 64353], 1659: [64338, 64339, 64340, 64341], 1662: [64342, 64343, 64344, 64345], 1663: [64354, 64355, 64356, 64357], 1664: [64346, 64347, 64348, 64349], 1667: [64374, 64375, 64376, 64377], 1668: [64370, 64371, 64372, 64373], 1670: [64378, 64379, 64380, 64381], 1671: [64382, 64383, 64384, 64385], 1672: [64392, 64393], 1676: [64388, 64389], 1677: [64386, 64387], 1678: [64390, 64391], 1681: [64396, 64397], 1688: [64394, 64395, 64394], 1700: [64362, 64363, 64364, 64365], 1702: [64366, 64367, 64368, 64369], 1705: [64398, 64399, 64400, 64401], 1709: [64467, 64468, 64469, 64470], 1711: [64402, 64403, 64404, 64405], 1713: [64410, 64411, 64412, 64413], 1715: [64406, 64407, 64408, 64409], 1722: [64414, 64415], 1723: [64416, 64417, 64418, 64419], 1726: [64426, 64427, 64428, 64429], 1728: [64420, 64421], 1729: [64422, 64423, 64424, 64425], 1733: [64480, 64481], 1734: [64473, 64474], 1735: [64471, 64472], 1736: [64475, 64476], 1737: [64482, 64483], 1739: [64478, 64479], 1740: [64508, 64509, 64510, 64511], 1744: [64484, 64485, 64486, 64487], 1746: [64430, 64431], 1747: [64432, 64433] }, s = { 1570: [65269, 65270, 65269, 65270], 1571: [65271, 65272, 65271, 65272], 1573: [65273, 65274, 65273, 65274], 1575: [65275, 65276, 65275, 65276] }, c = { 1570: [65153, 65154, 65153, 65154], 1571: [65155, 65156, 65155, 65156], 1573: [65159, 65160, 65159, 65160], 1575: [65165, 65166, 65165, 65166] }, l = { 1612: 64606, 1613: 64607, 1614: 64608, 1615: 64609, 1616: 64610 }, u = [1570, 1571, 1573, 1575], h = [1569, 1570, 1571, 1572, 1573, 1575, 1577, 1583, 1584, 1585, 1586, 1608, 1688], d = 0, f = 1, p = 2, g = 3, B = t.processArabic = function (t, A) { t = t || "", A = A || !1; var n, o, u, h = "", d = 0, f = 0, p = "", g = "", B = ""; for (d = 0; d < t.length; d += 1)p = t[d], g = t[d - 1], B = t[d + 1], e(p) ? void 0 !== g && 1604 === g.charCodeAt(0) && r(p) ? (f = i(p, t[d - 2], t[d + 1], s), n = String.fromCharCode(s[p.charCodeAt(0)][f]), h = h.substr(0, h.length - 1) + n) : void 0 !== g && 1617 === g.charCodeAt(0) && void 0 !== (o = p) && void 0 !== l[o.charCodeAt(0)] ? (f = i(p, t[d - 2], t[d + 1], c), n = String.fromCharCode(l[p.charCodeAt(0)][f]), h = h.substr(0, h.length - 1) + n) : (f = i(p, g, B, c), h += String.fromCharCode(a[p.charCodeAt(0)][f])) : h += A ? { "(": ")", ")": "(" }[u = p] || u : p; return A ? h.split("").reverse().join("") : h }; t.events.push(["preProcessText", function (t) { var e = t.text, A = (t.x, t.y, t.options || {}), r = (t.mutex, A.lang), n = []; if (0 <= o.indexOf(r)) { if ("[object Array]" === Object.prototype.toString.call(e)) { var i = 0; for (n = [], i = 0; i < e.length; i += 1)"[object Array]" === Object.prototype.toString.call(e[i]) ? n.push([B(e[i][0], !0), e[i][1], e[i][2]]) : n.push([B(e[i], !0)]); t.text = n } else t.text = B(e, !0); void 0 === A.charSpace && (t.options.charSpace = 0), !0 === A.R2L && (t.options.R2L = !1) } }]) }(st.API), st.API.autoPrint = function (t) { var e; switch ((t = t || {}).variant = t.variant || "non-conform", t.variant) { case "javascript": this.addJS("print({});"); break; case "non-conform": default: this.internal.events.subscribe("postPutResources", function () { e = this.internal.newObject(), this.internal.out("<<"), this.internal.out("/S /Named"), this.internal.out("/Type /Action"), this.internal.out("/N /Print"), this.internal.out(">>"), this.internal.out("endobj") }), this.internal.events.subscribe("putCatalog", function () { this.internal.out("/OpenAction " + e + " 0 R") }) }return this }, (l = st.API).events.push(["initialized", function () { this.canvas.pdf = this }]), l.canvas = { getContext: function (t) { return (this.pdf.context2d._canvas = this).pdf.context2d }, childNodes: [] }, Object.defineProperty(l.canvas, "width", { get: function () { return this._width }, set: function (t) { this._width = t, this.getContext("2d").pageWrapX = t + 1 } }), Object.defineProperty(l.canvas, "height", { get: function () { return this._height }, set: function (t) { this._height = t, this.getContext("2d").pageWrapY = t + 1 } }), u = st.API, g = { x: void 0, y: void 0, w: void 0, h: void 0, ln: void 0 }, B = 1, w = function (t, e, A, r, n) { g = { x: t, y: e, w: A, h: r, ln: n } }, m = function () { return g }, y = { left: 0, top: 0, bottom: 0 }, u.setHeaderFunction = function (t) { p = t }, u.getTextDimensions = function (t) { h = this.internal.getFont().fontName, d = this.table_font_size || this.internal.getFontSize(), f = this.internal.getFont().fontStyle; var e, A, r = 19.049976 / 25.4; (A = document.createElement("font")).id = "jsPDFCell"; try { A.style.fontStyle = f } catch (e) { A.style.fontWeight = f } A.style.fontSize = d + "pt", A.style.fontFamily = h; try { A.textContent = t } catch (e) { A.innerText = t } return document.body.appendChild(A), e = { w: (A.offsetWidth + 1) * r, h: (A.offsetHeight + 1) * r }, document.body.removeChild(A), e }, u.cellAddPage = function () { var t = this.margins || y; this.addPage(), w(t.left, t.top, void 0, void 0), B += 1 }, u.cellInitialize = function () { g = { x: void 0, y: void 0, w: void 0, h: void 0, ln: void 0 }, B = 1 }, u.cell = function (t, e, A, r, n, i, o) { var a = m(), s = !1; if (void 0 !== a.ln) if (a.ln === i) t = a.x + a.w, e = a.y; else { var c = this.margins || y; a.y + a.h + r + 13 >= this.internal.pageSize.getHeight() - c.bottom && (this.cellAddPage(), s = !0, this.printHeaders && this.tableHeaderRow && this.printHeaderRow(i, !0)), e = m().y + m().h, s && (e = 23) } if (void 0 !== n[0]) if (this.printingHeaderRow ? this.rect(t, e, A, r, "FD") : this.rect(t, e, A, r), "right" === o) { n instanceof Array || (n = [n]); for (var l = 0; l < n.length; l++) { var u = n[l], h = this.getStringUnitWidth(u) * this.internal.getFontSize(); this.text(u, t + A - h - 3, e + this.internal.getLineHeight() * (l + 1)) } } else this.text(n, t + 3, e + this.internal.getLineHeight()); return w(t, e, A, r, i), this }, u.arrayMax = function (t, e) { var A, r, n, i = t[0]; for (A = 0, r = t.length; A < r; A += 1)n = t[A], e ? -1 === e(i, n) && (i = n) : i < n && (i = n); return i }, u.table = function (t, e, A, r, n) { if (!A) throw "No data for PDF table"; var i, o, a, s, c, l, h, d, f, p, w = [], m = [], v = {}, Q = {}, C = [], U = [], b = !1, F = !0, E = 12, x = y; if (x.width = this.internal.pageSize.getWidth(), n && (!0 === n.autoSize && (b = !0), !1 === n.printHeaders && (F = !1), n.fontSize && (E = n.fontSize), n.css && void 0 !== n.css["font-size"] && (E = 16 * n.css["font-size"]), n.margins && (x = n.margins)), this.lnMod = 0, g = { x: void 0, y: void 0, w: void 0, h: void 0, ln: void 0 }, B = 1, this.printHeaders = F, this.margins = x, this.setFontSize(E), this.table_font_size = E, null == r) w = Object.keys(A[0]); else if (r[0] && "string" != typeof r[0]) for (o = 0, a = r.length; o < a; o += 1)i = r[o], w.push(i.name), m.push(i.prompt), Q[i.name] = i.width * (19.049976 / 25.4); else w = r; if (b) for (p = function (t) { return t[i] }, o = 0, a = w.length; o < a; o += 1) { for (v[i = w[o]] = A.map(p), C.push(this.getTextDimensions(m[o] || i).w), h = 0, s = (l = v[i]).length; h < s; h += 1)c = l[h], C.push(this.getTextDimensions(c).w); Q[i] = u.arrayMax(C), C = [] } if (F) { var H = this.calculateLineHeight(w, Q, m.length ? m : w); for (o = 0, a = w.length; o < a; o += 1)i = w[o], U.push([t, e, Q[i], H, String(m.length ? m[o] : i)]); this.setTableHeaderRow(U), this.printHeaderRow(1, !1) } for (o = 0, a = A.length; o < a; o += 1)for (d = A[o], H = this.calculateLineHeight(w, Q, d), h = 0, f = w.length; h < f; h += 1)i = w[h], this.cell(t, e, Q[i], H, d[i], o + 2, i.align); return this.lastCellPos = g, this.table_x = t, this.table_y = e, this }, u.calculateLineHeight = function (t, e, A) { for (var r, n = 0, i = 0; i < t.length; i++) { A[r = t[i]] = this.splitTextToSize(String(A[r]), e[r] - 3); var o = this.internal.getLineHeight() * A[r].length + 3; n < o && (n = o) } return n }, u.setTableHeaderRow = function (t) { this.tableHeaderRow = t }, u.printHeaderRow = function (t, e) { if (!this.tableHeaderRow) throw "Property tableHeaderRow does not exist."; var A, r, n, i; if (this.printingHeaderRow = !0, void 0 !== p) { var o = p(this, B); w(o[0], o[1], o[2], o[3], -1) } this.setFontStyle("bold"); var a = []; for (n = 0, i = this.tableHeaderRow.length; n < i; n += 1)this.setFillColor(200, 200, 200), A = this.tableHeaderRow[n], e && (this.margins.top = 13, A[1] = this.margins && this.margins.top || 0, a.push(A)), r = [].concat(A), this.cell.apply(this, r.concat(t)); 0 < a.length && this.setTableHeaderRow(a), this.setFontStyle("normal"), this.printingHeaderRow = !1 }, function (t) { function e() { this._isStrokeTransparent = !1, this._strokeOpacity = 1, this.strokeStyle = "#000000", this.fillStyle = "#000000", this._isFillTransparent = !1, this._fillOpacity = 1, this.font = "12pt times", this.textBaseline = "alphabetic", this.textAlign = "start", this.lineWidth = 1, this.lineJoin = "miter", this.lineCap = "butt", this._transform = [1, 0, 0, 1, 0, 0], this.globalCompositeOperation = "normal", this.globalAlpha = 1, this._clip_path = [], this.ignoreClearRect = !1, this.copy = function (t) { this._isStrokeTransparent = t._isStrokeTransparent, this._strokeOpacity = t._strokeOpacity, this.strokeStyle = t.strokeStyle, this._isFillTransparent = t._isFillTransparent, this._fillOpacity = t._fillOpacity, this.fillStyle = t.fillStyle, this.font = t.font, this.lineWidth = t.lineWidth, this.lineJoin = t.lineJoin, this.lineCap = t.lineCap, this.textBaseline = t.textBaseline, this.textAlign = t.textAlign, this._fontSize = t._fontSize, this._transform = t._transform.slice(0), this.globalCompositeOperation = t.globalCompositeOperation, this.globalAlpha = t.globalAlpha, this._clip_path = t._clip_path.slice(0), this.ignoreClearRect = t.ignoreClearRect } } t.events.push(["initialized", function () { ((this.context2d.pdf = this).context2d.internal.pdf = this).context2d.ctx = new e, this.context2d.ctxStack = [], this.context2d.path = [] }]), t.context2d = { pageWrapXEnabled: !1, pageWrapYEnabled: !1, pageWrapX: 9999999, pageWrapY: 9999999, ctx: new e, f2: function (t) { return t.toFixed(2) }, fillRect: function (t, e, A, r) { if (!this._isFillTransparent()) { t = this._wrapX(t), e = this._wrapY(e); var n = this._matrix_map_rect(this.ctx._transform, { x: t, y: e, w: A, h: r }); this.pdf.rect(n.x, n.y, n.w, n.h, "f") } }, strokeRect: function (t, e, A, r) { if (!this._isStrokeTransparent()) { t = this._wrapX(t), e = this._wrapY(e); var n = this._matrix_map_rect(this.ctx._transform, { x: t, y: e, w: A, h: r }); this.pdf.rect(n.x, n.y, n.w, n.h, "s") } }, clearRect: function (t, e, A, r) { if (!this.ctx.ignoreClearRect) { t = this._wrapX(t), e = this._wrapY(e); var n = this._matrix_map_rect(this.ctx._transform, { x: t, y: e, w: A, h: r }); this.save(), this.setFillStyle("#ffffff"), this.pdf.rect(n.x, n.y, n.w, n.h, "f"), this.restore() } }, save: function () { this.ctx._fontSize = this.pdf.internal.getFontSize(); var t = new e; t.copy(this.ctx), this.ctxStack.push(this.ctx), this.ctx = t }, restore: function () { this.ctx = this.ctxStack.pop(), this.setFillStyle(this.ctx.fillStyle), this.setStrokeStyle(this.ctx.strokeStyle), this.setFont(this.ctx.font), this.pdf.setFontSize(this.ctx._fontSize), this.setLineCap(this.ctx.lineCap), this.setLineWidth(this.ctx.lineWidth), this.setLineJoin(this.ctx.lineJoin) }, rect: function (t, e, A, r) { this.moveTo(t, e), this.lineTo(t + A, e), this.lineTo(t + A, e + r), this.lineTo(t, e + r), this.lineTo(t, e), this.closePath() }, beginPath: function () { this.path = [] }, closePath: function () { this.path.push({ type: "close" }) }, _getRGBA: function (t) { var e, A, r, n, i = new RGBColor(t); if (!t) return { r: 0, g: 0, b: 0, a: 0, style: t }; if (this.internal.rxTransparent.test(t)) n = r = A = e = 0; else { var o = this.internal.rxRgb.exec(t); null != o ? (e = parseInt(o[1]), A = parseInt(o[2]), r = parseInt(o[3]), n = 1) : null != (o = this.internal.rxRgba.exec(t)) ? (e = parseInt(o[1]), A = parseInt(o[2]), r = parseInt(o[3]), n = parseFloat(o[4])) : (n = 1, "#" != t.charAt(0) && (t = i.ok ? i.toHex() : "#000000"), 4 === t.length ? (e = t.substring(1, 2), e += e, A = t.substring(2, 3), A += A, r = t.substring(3, 4), r += r) : (e = t.substring(1, 3), A = t.substring(3, 5), r = t.substring(5, 7)), e = parseInt(e, 16), A = parseInt(A, 16), r = parseInt(r, 16)) } return { r: e, g: A, b: r, a: n, style: t } }, setFillStyle: function (t) { var e = this._getRGBA(t); this.ctx.fillStyle = t, this.ctx._isFillTransparent = 0 === e.a, this.ctx._fillOpacity = e.a, this.pdf.setFillColor(e.r, e.g, e.b, { a: e.a }), this.pdf.setTextColor(e.r, e.g, e.b, { a: e.a }) }, setStrokeStyle: function (t) { var e = this._getRGBA(t); this.ctx.strokeStyle = e.style, this.ctx._isStrokeTransparent = 0 === e.a, this.ctx._strokeOpacity = e.a, 0 === e.a ? this.pdf.setDrawColor(255, 255, 255) : (e.a, this.pdf.setDrawColor(e.r, e.g, e.b)) }, fillText: function (t, e, A, r) { if (!this._isFillTransparent()) { e = this._wrapX(e), A = this._wrapY(A); var n = this._matrix_map_point(this.ctx._transform, [e, A]); e = n[0], A = n[1]; var i = 57.2958 * this._matrix_rotation(this.ctx._transform); if (0 < this.ctx._clip_path.length) { var o; (o = window.outIntercept ? "group" === window.outIntercept.type ? window.outIntercept.stream : window.outIntercept : this.internal.getCurrentPage()).push("q"); var a = this.path; this.path = this.ctx._clip_path, this.ctx._clip_path = [], this._fill(null, !0), this.ctx._clip_path = this.path, this.path = a } var s = 1; try { s = this._matrix_decompose(this._getTransform()).scale[0] } catch (t) { console.warn(t) } if (s < .01) this.pdf.text(t, e, this._getBaseline(A), null, i); else { var c = this.pdf.internal.getFontSize(); this.pdf.setFontSize(c * s), this.pdf.text(t, e, this._getBaseline(A), null, i), this.pdf.setFontSize(c) } 0 < this.ctx._clip_path.length && o.push("Q") } }, strokeText: function (t, e, A, r) { if (!this._isStrokeTransparent()) { e = this._wrapX(e), A = this._wrapY(A); var n = this._matrix_map_point(this.ctx._transform, [e, A]); e = n[0], A = n[1]; var i = 57.2958 * this._matrix_rotation(this.ctx._transform); if (0 < this.ctx._clip_path.length) { var o; (o = window.outIntercept ? "group" === window.outIntercept.type ? window.outIntercept.stream : window.outIntercept : this.internal.getCurrentPage()).push("q"); var a = this.path; this.path = this.ctx._clip_path, this.ctx._clip_path = [], this._fill(null, !0), this.ctx._clip_path = this.path, this.path = a } var s = 1; try { s = this._matrix_decompose(this._getTransform()).scale[0] } catch (t) { console.warn(t) } if (1 === s) this.pdf.text(t, e, this._getBaseline(A), { stroke: !0 }, i); else { var c = this.pdf.internal.getFontSize(); this.pdf.setFontSize(c * s), this.pdf.text(t, e, this._getBaseline(A), { stroke: !0 }, i), this.pdf.setFontSize(c) } 0 < this.ctx._clip_path.length && o.push("Q") } }, setFont: function (t) { if (this.ctx.font = t, null != (c = /\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/.exec(t))) { var e = c[1], A = (c[2], c[3]), r = c[4], n = c[5], i = c[6]; r = "px" === n ? Math.floor(parseFloat(r)) : "em" === n ? Math.floor(parseFloat(r) * this.pdf.getFontSize()) : Math.floor(parseFloat(r)), this.pdf.setFontSize(r), "bold" === A || "700" === A ? this.pdf.setFontStyle("bold") : "italic" === e ? this.pdf.setFontStyle("italic") : this.pdf.setFontStyle("normal"), l = "bold" === A || "700" === A ? "italic" === e ? "bolditalic" : "bold" : "italic" === e ? "italic" : "normal"; for (var o = i.toLowerCase().split(/\s*,\s*/), a = "Times", s = 0; s < o.length; s++) { if (void 0 !== this.pdf.internal.getFont(o[s], l, { noFallback: !0, disableWarning: !0 })) { a = o[s]; break } if ("bolditalic" === l && void 0 !== this.pdf.internal.getFont(o[s], "bold", { noFallback: !0, disableWarning: !0 })) a = o[s], l = "bold"; else if (void 0 !== this.pdf.internal.getFont(o[s], "normal", { noFallback: !0, disableWarning: !0 })) { a = o[s], l = "normal"; break } } this.pdf.setFont(a, l) } else { var c = /\s*(\d+)(pt|px|em)\s+([\w "]+)\s*([\w "]+)?/.exec(t); if (null != c) { var l, u = c[1], h = (c[2], c[3]); (l = c[4]) || (l = "normal"), u = "em" === n ? Math.floor(parseFloat(r) * this.pdf.getFontSize()) : Math.floor(parseFloat(u)), this.pdf.setFontSize(u), this.pdf.setFont(h, l) } } }, setTextBaseline: function (t) { this.ctx.textBaseline = t }, getTextBaseline: function () { return this.ctx.textBaseline }, setTextAlign: function (t) { this.ctx.textAlign = t }, getTextAlign: function () { return this.ctx.textAlign }, setLineWidth: function (t) { this.ctx.lineWidth = t, this.pdf.setLineWidth(t) }, setLineCap: function (t) { this.ctx.lineCap = t, this.pdf.setLineCap(t) }, setLineJoin: function (t) { this.ctx.lineJoin = t, this.pdf.setLineJoin(t) }, moveTo: function (t, e) { t = this._wrapX(t), e = this._wrapY(e); var A = this._matrix_map_point(this.ctx._transform, [t, e]), r = { type: "mt", x: t = A[0], y: e = A[1] }; this.path.push(r) }, _wrapX: function (t) { return this.pageWrapXEnabled ? t % this.pageWrapX : t }, _wrapY: function (t) { return this.pageWrapYEnabled ? (this._gotoPage(this._page(t)), (t - this.lastBreak) % this.pageWrapY) : t }, transform: function (t, e, A, r, n, i) { this.ctx._transform = this._matrix_multiply(this.ctx._transform, [t, e, A, r, n, i]) }, setTransform: function (t, e, A, r, n, i) { this.ctx._transform = [t, e, A, r, n, i] }, _getTransform: function () { return this.ctx._transform }, lastBreak: 0, pageBreaks: [], _page: function (t) { if (this.pageWrapYEnabled) { for (var e = this.lastBreak = 0, A = 0, r = 0; r < this.pageBreaks.length; r++)if (t >= this.pageBreaks[r]) { e++ , 0 === this.lastBreak && A++; var n = this.pageBreaks[r] - this.lastBreak; this.lastBreak = this.pageBreaks[r], A += Math.floor(n / this.pageWrapY) } return 0 === this.lastBreak && (A += Math.floor(t / this.pageWrapY) + 1), A + e } return this.pdf.internal.getCurrentPageInfo().pageNumber }, _gotoPage: function (t) { }, lineTo: function (t, e) { t = this._wrapX(t), e = this._wrapY(e); var A = this._matrix_map_point(this.ctx._transform, [t, e]), r = { type: "lt", x: t = A[0], y: e = A[1] }; this.path.push(r) }, bezierCurveTo: function (t, e, A, r, n, i) { var o; t = this._wrapX(t), e = this._wrapY(e), A = this._wrapX(A), r = this._wrapY(r), n = this._wrapX(n), i = this._wrapY(i), n = (o = this._matrix_map_point(this.ctx._transform, [n, i]))[0], i = o[1]; var a = { type: "bct", x1: t = (o = this._matrix_map_point(this.ctx._transform, [t, e]))[0], y1: e = o[1], x2: A = (o = this._matrix_map_point(this.ctx._transform, [A, r]))[0], y2: r = o[1], x: n, y: i }; this.path.push(a) }, quadraticCurveTo: function (t, e, A, r) { var n; t = this._wrapX(t), e = this._wrapY(e), A = this._wrapX(A), r = this._wrapY(r), A = (n = this._matrix_map_point(this.ctx._transform, [A, r]))[0], r = n[1]; var i = { type: "qct", x1: t = (n = this._matrix_map_point(this.ctx._transform, [t, e]))[0], y1: e = n[1], x: A, y: r }; this.path.push(i) }, arc: function (t, e, A, r, n, i) { if (t = this._wrapX(t), e = this._wrapY(e), !this._matrix_is_identity(this.ctx._transform)) { var o = this._matrix_map_point(this.ctx._transform, [t, e]); t = o[0], e = o[1]; var a = this._matrix_map_point(this.ctx._transform, [0, 0]), s = this._matrix_map_point(this.ctx._transform, [0, A]); A = Math.sqrt(Math.pow(s[0] - a[0], 2) + Math.pow(s[1] - a[1], 2)) } var c = { type: "arc", x: t, y: e, radius: A, startAngle: r, endAngle: n, anticlockwise: i }; this.path.push(c) }, drawImage: function (t, e, A, r, n, i, o, a, s) { void 0 !== i && (e = i, A = o, r = a, n = s), e = this._wrapX(e), A = this._wrapY(A); var c, l = this._matrix_map_rect(this.ctx._transform, { x: e, y: A, w: r, h: n }), u = (this._matrix_map_rect(this.ctx._transform, { x: i, y: o, w: a, h: s }), /data:image\/(\w+).*/i.exec(t)); c = null != u ? u[1] : "png", this.pdf.addImage(t, c, l.x, l.y, l.w, l.h) }, _matrix_multiply: function (t, e) { var A = e[0], r = e[1], n = e[2], i = e[3], o = e[4], a = e[5], s = A * t[0] + r * t[2], c = n * t[0] + i * t[2], l = o * t[0] + a * t[2] + t[4]; return r = A * t[1] + r * t[3], i = n * t[1] + i * t[3], a = o * t[1] + a * t[3] + t[5], [A = s, r, n = c, i, o = l, a] }, _matrix_rotation: function (t) { return Math.atan2(t[2], t[0]) }, _matrix_decompose: function (t) { var e = t[0], A = t[1], r = t[2], n = t[3], i = Math.sqrt(e * e + A * A), o = (e /= i) * r + (A /= i) * n; r -= e * o, n -= A * o; var a = Math.sqrt(r * r + n * n); return o /= a, e * (n /= a) < A * (r /= a) && (e = -e, A = -A, o = -o, i = -i), { scale: [i, 0, 0, a, 0, 0], translate: [1, 0, 0, 1, t[4], t[5]], rotate: [e, A, -A, e, 0, 0], skew: [1, 0, o, 1, 0, 0] } }, _matrix_map_point: function (t, e) { var A = t[0], r = t[1], n = t[2], i = t[3], o = t[4], a = t[5], s = e[0], c = e[1]; return [s * A + c * n + o, s * r + c * i + a] }, _matrix_map_point_obj: function (t, e) { var A = this._matrix_map_point(t, [e.x, e.y]); return { x: A[0], y: A[1] } }, _matrix_map_rect: function (t, e) { var A = this._matrix_map_point(t, [e.x, e.y]), r = this._matrix_map_point(t, [e.x + e.w, e.y + e.h]); return { x: A[0], y: A[1], w: r[0] - A[0], h: r[1] - A[1] } }, _matrix_is_identity: function (t) { return 1 == t[0] && 0 == t[1] && 0 == t[2] && 1 == t[3] && 0 == t[4] && 0 == t[5] }, rotate: function (t) { var e = [Math.cos(t), Math.sin(t), -Math.sin(t), Math.cos(t), 0, 0]; this.ctx._transform = this._matrix_multiply(this.ctx._transform, e) }, scale: function (t, e) { var A = [t, 0, 0, e, 0, 0]; this.ctx._transform = this._matrix_multiply(this.ctx._transform, A) }, translate: function (t, e) { var A = [1, 0, 0, 1, t, e]; this.ctx._transform = this._matrix_multiply(this.ctx._transform, A) }, stroke: function () { if (0 < this.ctx._clip_path.length) { var t; (t = window.outIntercept ? "group" === window.outIntercept.type ? window.outIntercept.stream : window.outIntercept : this.internal.getCurrentPage()).push("q"); var e = this.path; this.path = this.ctx._clip_path, this.ctx._clip_path = [], this._stroke(!0), this.ctx._clip_path = this.path, this.path = e, this._stroke(!1), t.push("Q") } else this._stroke(!1) }, _stroke: function (t) { if (t || !this._isStrokeTransparent()) { for (var e = [], A = this.path, r = 0; r < A.length; r++) { var n = A[r]; switch (n.type) { case "mt": e.push({ start: n, deltas: [], abs: [] }); break; case "lt": var i = [n.x - A[r - 1].x, n.y - A[r - 1].y]; e[e.length - 1].deltas.push(i), e[e.length - 1].abs.push(n); break; case "bct": i = [n.x1 - A[r - 1].x, n.y1 - A[r - 1].y, n.x2 - A[r - 1].x, n.y2 - A[r - 1].y, n.x - A[r - 1].x, n.y - A[r - 1].y], e[e.length - 1].deltas.push(i); break; case "qct": var o = A[r - 1].x + 2 / 3 * (n.x1 - A[r - 1].x), a = A[r - 1].y + 2 / 3 * (n.y1 - A[r - 1].y), s = n.x + 2 / 3 * (n.x1 - n.x), c = n.y + 2 / 3 * (n.y1 - n.y), l = n.x, u = n.y; i = [o - A[r - 1].x, a - A[r - 1].y, s - A[r - 1].x, c - A[r - 1].y, l - A[r - 1].x, u - A[r - 1].y], e[e.length - 1].deltas.push(i); break; case "arc": 0 == e.length && e.push({ start: { x: 0, y: 0 }, deltas: [], abs: [] }), e[e.length - 1].arc = !0, Array.isArray(e[e.length - 1].abs) && e[e.length - 1].abs.push(n) } } for (r = 0; r < e.length; r++) { var h; if (h = r == e.length - 1 ? "s" : null, e[r].arc) for (var d = e[r].abs, f = 0; f < d.length; f++) { var p = d[f], g = 360 * p.startAngle / (2 * Math.PI), B = 360 * p.endAngle / (2 * Math.PI), w = p.x, m = p.y; this.internal.arc2(this, w, m, p.radius, g, B, p.anticlockwise, h, t) } else w = e[r].start.x, m = e[r].start.y, t ? (this.pdf.lines(e[r].deltas, w, m, null, null), this.pdf.clip_fixed()) : this.pdf.lines(e[r].deltas, w, m, null, h) } } }, _isFillTransparent: function () { return this.ctx._isFillTransparent || 0 == this.globalAlpha }, _isStrokeTransparent: function () { return this.ctx._isStrokeTransparent || 0 == this.globalAlpha }, fill: function (t) { if (0 < this.ctx._clip_path.length) { var e; (e = window.outIntercept ? "group" === window.outIntercept.type ? window.outIntercept.stream : window.outIntercept : this.internal.getCurrentPage()).push("q"); var A = this.path; this.path = this.ctx._clip_path, this.ctx._clip_path = [], this._fill(t, !0), this.ctx._clip_path = this.path, this.path = A, this._fill(t, !1), e.push("Q") } else this._fill(t, !1) }, _fill: function (t, e) { if (!this._isFillTransparent()) { var r, n = "function" == typeof this.pdf.internal.newObject2; r = window.outIntercept ? "group" === window.outIntercept.type ? window.outIntercept.stream : window.outIntercept : this.internal.getCurrentPage(); var i = [], o = window.outIntercept; if (n) switch (this.ctx.globalCompositeOperation) { case "normal": case "source-over": break; case "destination-in": case "destination-out": var a = this.pdf.internal.newStreamObject(), s = this.pdf.internal.newObject2(); s.push("<</Type /ExtGState"), s.push("/SMask <</S /Alpha /G " + a.objId + " 0 R>>"), s.push(">>"); var c = "MASK" + s.objId; this.pdf.internal.addGraphicsState(c, s.objId); var l = "/" + c + " gs"; r.splice(0, 0, "q"), r.splice(1, 0, l), r.push("Q"), window.outIntercept = a; break; default: var u = "/" + this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()]; u && this.pdf.internal.out(u + " gs") }var h = this.ctx.globalAlpha; if (this.ctx._fillOpacity < 1 && (h = this.ctx._fillOpacity), n) { var d = this.pdf.internal.newObject2(); d.push("<</Type /ExtGState"), d.push("/CA " + h), d.push("/ca " + h), d.push(">>"), c = "GS_O_" + d.objId, this.pdf.internal.addGraphicsState(c, d.objId), this.pdf.internal.out("/" + c + " gs") } for (var f = this.path, p = 0; p < f.length; p++) { var g = f[p]; switch (g.type) { case "mt": i.push({ start: g, deltas: [], abs: [] }); break; case "lt": var B = [g.x - f[p - 1].x, g.y - f[p - 1].y]; i[i.length - 1].deltas.push(B), i[i.length - 1].abs.push(g); break; case "bct": B = [g.x1 - f[p - 1].x, g.y1 - f[p - 1].y, g.x2 - f[p - 1].x, g.y2 - f[p - 1].y, g.x - f[p - 1].x, g.y - f[p - 1].y], i[i.length - 1].deltas.push(B); break; case "qct": var w = f[p - 1].x + 2 / 3 * (g.x1 - f[p - 1].x), m = f[p - 1].y + 2 / 3 * (g.y1 - f[p - 1].y), y = g.x + 2 / 3 * (g.x1 - g.x), v = g.y + 2 / 3 * (g.y1 - g.y), Q = g.x, C = g.y; B = [w - f[p - 1].x, m - f[p - 1].y, y - f[p - 1].x, v - f[p - 1].y, Q - f[p - 1].x, C - f[p - 1].y], i[i.length - 1].deltas.push(B); break; case "arc": 0 === i.length && i.push({ deltas: [], abs: [] }), i[i.length - 1].arc = !0, Array.isArray(i[i.length - 1].abs) && i[i.length - 1].abs.push(g); break; case "close": i.push({ close: !0 }) } } for (p = 0; p < i.length; p++) { var U; if (p == i.length - 1 ? (U = "f", "evenodd" === t && (U += "*")) : U = null, i[p].close) this.pdf.internal.out("h"), U && this.pdf.internal.out(U); else if (i[p].arc) { i[p].start && this.internal.move2(this, i[p].start.x, i[p].start.y); for (var b = i[p].abs, F = 0; F < b.length; F++) { var E = b[F]; if (void 0 !== E.startAngle) { var x = 360 * E.startAngle / (2 * Math.PI), H = 360 * E.endAngle / (2 * Math.PI), I = E.x, S = E.y; 0 === F && this.internal.move2(this, I, S), this.internal.arc2(this, I, S, E.radius, x, H, E.anticlockwise, null, e), F === b.length - 1 && i[p].start && (I = i[p].start.x, S = i[p].start.y, this.internal.line2(A, I, S)) } else this.internal.line2(A, E.x, E.y) } } else I = i[p].start.x, S = i[p].start.y, e ? (this.pdf.lines(i[p].deltas, I, S, null, null), this.pdf.clip_fixed()) : this.pdf.lines(i[p].deltas, I, S, null, U) } window.outIntercept = o } }, pushMask: function () { if ("function" == typeof this.pdf.internal.newObject2) { var t = this.pdf.internal.newStreamObject(), e = this.pdf.internal.newObject2(); e.push("<</Type /ExtGState"), e.push("/SMask <</S /Alpha /G " + t.objId + " 0 R>>"), e.push(">>"); var A = "MASK" + e.objId; this.pdf.internal.addGraphicsState(A, e.objId); var r = "/" + A + " gs"; this.pdf.internal.out(r) } else console.log("jsPDF v2 not enabled") }, clip: function () { if (0 < this.ctx._clip_path.length) for (var t = 0; t < this.path.length; t++)this.ctx._clip_path.push(this.path[t]); else this.ctx._clip_path = this.path; this.path = [] }, measureText: function (t) { var e = this.pdf; return { getWidth: function () { var A = e.internal.getFontSize(), r = e.getStringUnitWidth(t) * A / e.internal.scaleFactor; return r *= 1.3333 }, get width() { return this.getWidth(t) } } }, _getBaseline: function (t) { var e = parseInt(this.pdf.internal.getFontSize()), A = .25 * e; switch (this.ctx.textBaseline) { case "bottom": return t - A; case "top": return t + e; case "hanging": return t + e - A; case "middle": return t + e / 2 - A; case "ideographic": return t; case "alphabetic": default: return t } } }; var A = t.context2d; Object.defineProperty(A, "fillStyle", { set: function (t) { this.setFillStyle(t) }, get: function () { return this.ctx.fillStyle } }), Object.defineProperty(A, "strokeStyle", { set: function (t) { this.setStrokeStyle(t) }, get: function () { return this.ctx.strokeStyle } }), Object.defineProperty(A, "lineWidth", { set: function (t) { this.setLineWidth(t) }, get: function () { return this.ctx.lineWidth } }), Object.defineProperty(A, "lineCap", { set: function (t) { this.setLineCap(t) }, get: function () { return this.ctx.lineCap } }), Object.defineProperty(A, "lineJoin", { set: function (t) { this.setLineJoin(t) }, get: function () { return this.ctx.lineJoin } }), Object.defineProperty(A, "miterLimit", { set: function (t) { this.ctx.miterLimit = t }, get: function () { return this.ctx.miterLimit } }), Object.defineProperty(A, "textBaseline", { set: function (t) { this.setTextBaseline(t) }, get: function () { return this.getTextBaseline() } }), Object.defineProperty(A, "textAlign", { set: function (t) { this.setTextAlign(t) }, get: function () { return this.getTextAlign() } }), Object.defineProperty(A, "font", { set: function (t) { this.setFont(t) }, get: function () { return this.ctx.font } }), Object.defineProperty(A, "globalCompositeOperation", { set: function (t) { this.ctx.globalCompositeOperation = t }, get: function () { return this.ctx.globalCompositeOperation } }), Object.defineProperty(A, "globalAlpha", { set: function (t) { this.ctx.globalAlpha = t }, get: function () { return this.ctx.globalAlpha } }), Object.defineProperty(A, "canvas", { get: function () { return { parentNode: !1, style: !1 } } }), Object.defineProperty(A, "ignoreClearRect", { set: function (t) { this.ctx.ignoreClearRect = t }, get: function () { return this.ctx.ignoreClearRect } }), A.internal = {}, A.internal.rxRgb = /rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/, A.internal.rxRgba = /rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/, A.internal.rxTransparent = /transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/, A.internal.arc = function (t, e, A, r, n, i, o, a) { for (var s = this.pdf.internal.scaleFactor, c = this.pdf.internal.pageSize.getHeight(), l = this.pdf.internal.f2, u = n * (Math.PI / 180), h = i * (Math.PI / 180), d = this.createArc(r, u, h, o), f = 0; f < d.length; f++) { var p = d[f]; 0 === f ? this.pdf.internal.out([l((p.x1 + e) * s), l((c - (p.y1 + A)) * s), "m", l((p.x2 + e) * s), l((c - (p.y2 + A)) * s), l((p.x3 + e) * s), l((c - (p.y3 + A)) * s), l((p.x4 + e) * s), l((c - (p.y4 + A)) * s), "c"].join(" ")) : this.pdf.internal.out([l((p.x2 + e) * s), l((c - (p.y2 + A)) * s), l((p.x3 + e) * s), l((c - (p.y3 + A)) * s), l((p.x4 + e) * s), l((c - (p.y4 + A)) * s), "c"].join(" ")), t._lastPoint = { x: e, y: A } } null !== a && this.pdf.internal.out(this.pdf.internal.getStyle(a)) }, A.internal.arc2 = function (t, e, A, r, n, i, o, a, s) { var c = e, l = A; s ? (this.arc(t, c, l, r, n, i, o, null), this.pdf.clip_fixed()) : this.arc(t, c, l, r, n, i, o, a) }, A.internal.move2 = function (t, e, A) { var r = this.pdf.internal.scaleFactor, n = this.pdf.internal.pageSize.getHeight(), i = this.pdf.internal.f2; this.pdf.internal.out([i(e * r), i((n - A) * r), "m"].join(" ")), t._lastPoint = { x: e, y: A } }, A.internal.line2 = function (t, e, A) { var r = this.pdf.internal.scaleFactor, n = this.pdf.internal.pageSize.getHeight(), i = this.pdf.internal.f2, o = { x: e, y: A }; this.pdf.internal.out([i(o.x * r), i((n - o.y) * r), "l"].join(" ")), t._lastPoint = o }, A.internal.createArc = function (t, e, A, r) { var n = 2 * Math.PI, i = Math.PI / 2, o = e; for ((o < n || n < o) && (o %= n), o < 0 && (o = n + o); A < e;)e -= n; var a = Math.abs(A - e); a < n && r && (a = n - a); for (var s = [], c = r ? -1 : 1, l = o; 1e-5 < a;) { var u = l + c * Math.min(a, i); s.push(this.createSmallArc(t, l, u)), a -= Math.abs(u - l), l = u } return s }, A.internal.getCurrentPage = function () { return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber] }, A.internal.createSmallArc = function (t, e, A) { var r = (A - e) / 2, n = t * Math.cos(r), i = t * Math.sin(r), o = n, a = -i, s = o * o + a * a, c = s + o * n + a * i, l = 4 / 3 * (Math.sqrt(2 * s * c) - c) / (o * i - a * n), u = o - l * a, h = a + l * o, d = u, f = -h, p = r + e, g = Math.cos(p), B = Math.sin(p); return { x1: t * Math.cos(e), y1: t * Math.sin(e), x2: u * g - h * B, y2: u * B + h * g, x3: d * g - f * B, y3: d * B + f * g, x4: t * Math.cos(A), y4: t * Math.sin(A) } } }(st.API, "undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()), function (t) { var e, A, r, n, i, o, a, s, c, l, u, h, d, f, p, g, B, w, m, y; e = function () { function t() { } return function (e) { return t.prototype = e, new t } }(), l = function (t) { var e, A, r, n, i, o, a; for (A = 0, r = t.length, e = void 0, o = n = !1; !n && A !== r;)(e = t[A] = t[A].trimLeft()) && (n = !0), A++; for (A = r - 1; r && !o && -1 !== A;)(e = t[A] = t[A].trimRight()) && (o = !0), A--; for (i = /\s+$/g, a = !0, A = 0; A !== r;)"\u2028" != t[A] && (e = t[A].replace(/\s+/g, " "), a && (e = e.trimLeft()), e && (a = i.test(e)), t[A] = e), A++; return t }, h = function (t) { var e, A, n; for (e = void 0, A = (n = t.split(",")).shift(); !e && A;)e = r[A.trim().toLowerCase()], A = n.shift(); return e }, d = function (t) { var e; return -1 < (t = "auto" === t ? "0px" : t).indexOf("em") && !isNaN(Number(t.replace("em", ""))) && (t = 18.719 * Number(t.replace("em", "")) + "px"), -1 < t.indexOf("pt") && !isNaN(Number(t.replace("pt", ""))) && (t = 1.333 * Number(t.replace("pt", "")) + "px"), (e = f[t]) ? e : void 0 !== (e = { "xx-small": 9, "x-small": 11, small: 13, medium: 16, large: 19, "x-large": 23, "xx-large": 28, auto: 0 }[t]) ? f[t] = e / 16 : (e = parseFloat(t)) ? f[t] = e / 16 : (e = t.match(/([\d\.]+)(px)/), Array.isArray(e) && 3 === e.length ? f[t] = parseFloat(e[1]) / 16 : f[t] = 1) }, c = function (t) { var e, A, r, c, l; return l = t, c = document.defaultView && document.defaultView.getComputedStyle ? document.defaultView.getComputedStyle(l, null) : l.currentStyle ? l.currentStyle : l.style, A = void 0, (e = {})["font-family"] = h((r = function (t) { return t = t.replace(/-\D/g, function (t) { return t.charAt(1).toUpperCase() }), c[t] })("font-family")) || "times", e["font-style"] = n[r("font-style")] || "normal", e["text-align"] = i[r("text-align")] || "left", "bold" === (A = o[r("font-weight")] || "normal") && ("normal" === e["font-style"] ? e["font-style"] = A : e["font-style"] = A + e["font-style"]), e["font-size"] = d(r("font-size")) || 1, e["line-height"] = d(r("line-height")) || 1, e.display = "inline" === r("display") ? "inline" : "block", A = "block" === e.display, e["margin-top"] = A && d(r("margin-top")) || 0, e["margin-bottom"] = A && d(r("margin-bottom")) || 0, e["padding-top"] = A && d(r("padding-top")) || 0, e["padding-bottom"] = A && d(r("padding-bottom")) || 0, e["margin-left"] = A && d(r("margin-left")) || 0, e["margin-right"] = A && d(r("margin-right")) || 0, e["padding-left"] = A && d(r("padding-left")) || 0, e["padding-right"] = A && d(r("padding-right")) || 0, e["page-break-before"] = r("page-break-before") || "auto", e.float = a[r("cssFloat")] || "none", e.clear = s[r("clear")] || "none", e.color = r("color"), e }, p = function (t, e, A) { var r, n, i, o, a; if (i = !1, o = n = void 0, r = A["#" + t.id]) if ("function" == typeof r) i = r(t, e); else for (n = 0, o = r.length; !i && n !== o;)i = r[n](t, e), n++; if (r = A[t.nodeName], !i && r) if ("function" == typeof r) i = r(t, e); else for (n = 0, o = r.length; !i && n !== o;)i = r[n](t, e), n++; for (a = "string" == typeof t.className ? t.className.split(" ") : [], n = 0; n < a.length; n++)if (r = A["." + a[n]], !i && r) if ("function" == typeof r) i = r(t, e); else for (n = 0, o = r.length; !i && n !== o;)i = r[n](t, e), n++; return i }, y = function (t, e) { var A, r, n, i, o, a, s, c, l; for (A = [], r = [], n = 0, l = t.rows[0].cells.length, s = t.clientWidth; n < l;)c = t.rows[0].cells[n], r[n] = { name: c.textContent.toLowerCase().replace(/\s+/g, ""), prompt: c.textContent.replace(/\r?\n/g, ""), width: c.clientWidth / s * e.pdf.internal.pageSize.getWidth() }, n++; for (n = 1; n < t.rows.length;) { for (a = t.rows[n], o = {}, i = 0; i < a.cells.length;)o[r[i].name] = a.cells[i].textContent.replace(/\r?\n/g, ""), i++; A.push(o), n++ } return { rows: A, headers: r } }; var v = { SCRIPT: 1, STYLE: 1, NOSCRIPT: 1, OBJECT: 1, EMBED: 1, SELECT: 1 }, Q = 1; A = function (t, r, n) { var i, o, a, s, l, u, h, d; for (o = t.childNodes, i = void 0, (l = "block" === (a = c(t)).display) && (r.setBlockBoundary(), r.setBlockStyle(a)), s = 0, u = o.length; s < u;) { if ("object" === (void 0 === (i = o[s]) ? "undefined" : at(i))) { if (r.executeWatchFunctions(i), 1 === i.nodeType && "HEADER" === i.nodeName) { var f = i, B = r.pdf.margins_doc.top; r.pdf.internal.events.subscribe("addPage", function (t) { r.y = B, A(f, r, n), r.pdf.margins_doc.top = r.y + 10, r.y += 10 }, !1) } if (8 === i.nodeType && "#comment" === i.nodeName) ~i.textContent.indexOf("ADD_PAGE") && (r.pdf.addPage(), r.y = r.pdf.margins_doc.top); else if (1 !== i.nodeType || v[i.nodeName]) if (3 === i.nodeType) { var w = i.nodeValue; if (i.nodeValue && "LI" === i.parentNode.nodeName) if ("OL" === i.parentNode.parentNode.nodeName) w = Q++ + ". " + w; else { var m = a["font-size"], C = (3 - .75 * m) * r.pdf.internal.scaleFactor, U = .75 * m * r.pdf.internal.scaleFactor, b = 1.74 * m / r.pdf.internal.scaleFactor; d = function (t, e) { this.pdf.circle(t + C, e + U, b, "FD") } } 16 & i.ownerDocument.body.compareDocumentPosition(i) && r.addText(w, a) } else "string" == typeof i && r.addText(i, a); else { var F; if ("IMG" === i.nodeName) { var E = i.getAttribute("src"); F = g[r.pdf.sHashCode(E) || E] } if (F) { r.pdf.internal.pageSize.getHeight() - r.pdf.margins_doc.bottom < r.y + i.height && r.y > r.pdf.margins_doc.top && (r.pdf.addPage(), r.y = r.pdf.margins_doc.top, r.executeWatchFunctions(i)); var x = c(i), H = r.x, I = 12 / r.pdf.internal.scaleFactor, S = (x["margin-left"] + x["padding-left"]) * I, _ = (x["margin-right"] + x["padding-right"]) * I, T = (x["margin-top"] + x["padding-top"]) * I, N = (x["margin-bottom"] + x["padding-bottom"]) * I; void 0 !== x.float && "right" === x.float ? H += r.settings.width - i.width - _ : H += S, r.pdf.addImage(F, H, r.y + T, i.width, i.height), F = void 0, "right" === x.float || "left" === x.float ? (r.watchFunctions.push(function (t, e, A, n) { return r.y >= e ? (r.x += t, r.settings.width += A, !0) : !!(n && 1 === n.nodeType && !v[n.nodeName] && r.x + n.width > r.pdf.margins_doc.left + r.pdf.margins_doc.width) && (r.x += t, r.y = e, r.settings.width += A, !0) }.bind(this, "left" === x.float ? -i.width - S - _ : 0, r.y + i.height + T + N, i.width)), r.watchFunctions.push(function (t, e, A) { return !(r.y < t && e === r.pdf.internal.getNumberOfPages()) || 1 === A.nodeType && "both" === c(A).clear && (r.y = t, !0) }.bind(this, r.y + i.height, r.pdf.internal.getNumberOfPages())), r.settings.width -= i.width + S + _, "left" === x.float && (r.x += i.width + S + _)) : r.y += i.height + T + N } else if ("TABLE" === i.nodeName) h = y(i, r), r.y += 10, r.pdf.table(r.x, r.y, h.rows, h.headers, { autoSize: !1, printHeaders: n.printHeaders, margins: r.pdf.margins_doc, css: c(i) }), r.y = r.pdf.lastCellPos.y + r.pdf.lastCellPos.h + 20; else if ("OL" === i.nodeName || "UL" === i.nodeName) Q = 1, p(i, r, n) || A(i, r, n), r.y += 10; else if ("LI" === i.nodeName) { var k = r.x; r.x += 20 / r.pdf.internal.scaleFactor, r.y += 3, p(i, r, n) || A(i, r, n), r.x = k } else "BR" === i.nodeName ? (r.y += a["font-size"] * r.pdf.internal.scaleFactor, r.addText("\u2028", e(a))) : p(i, r, n) || A(i, r, n) } } s++ } if (n.outY = r.y, l) return r.setBlockBoundary(d) }, g = {}, B = function (t, e, A, r) { function n() { e.pdf.internal.events.publish("imagesLoaded"), r(o) } function i(t, A, r) { if (t) { var i = new Image; o = ++c, i.crossOrigin = "", i.onerror = i.onload = function () { if (i.complete && (0 === i.src.indexOf("data:image/") && (i.width = A || i.width || 0, i.height = r || i.height || 0), i.width + i.height)) { var o = e.pdf.sHashCode(t) || t; g[o] = g[o] || i } --c || n() }, i.src = t } } for (var o, a = t.getElementsByTagName("img"), s = a.length, c = 0; s--;)i(a[s].getAttribute("src"), a[s].width, a[s].height); return c || n() }, w = function (t, e, r) { var n = t.getElementsByTagName("footer"); if (0 < n.length) { n = n[0]; var i = e.pdf.internal.write, o = e.y; e.pdf.internal.write = function () { }, A(n, e, r); var a = Math.ceil(e.y - o) + 5; e.y = o, e.pdf.internal.write = i, e.pdf.margins_doc.bottom += a; for (var s = function (t) { var i = void 0 !== t ? t.pageNumber : 1, o = e.y; e.y = e.pdf.internal.pageSize.getHeight() - e.pdf.margins_doc.bottom, e.pdf.margins_doc.bottom -= a; for (var s = n.getElementsByTagName("span"), c = 0; c < s.length; ++c)-1 < (" " + s[c].className + " ").replace(/[\n\t]/g, " ").indexOf(" pageCounter ") && (s[c].innerHTML = i), -1 < (" " + s[c].className + " ").replace(/[\n\t]/g, " ").indexOf(" totalPages ") && (s[c].innerHTML = "###jsPDFVarTotalPages###"); A(n, e, r), e.pdf.margins_doc.bottom += a, e.y = o }, c = n.getElementsByTagName("span"), l = 0; l < c.length; ++l)-1 < (" " + c[l].className + " ").replace(/[\n\t]/g, " ").indexOf(" totalPages ") && e.pdf.internal.events.subscribe("htmlRenderingFinished", e.pdf.putTotalPages.bind(e.pdf, "###jsPDFVarTotalPages###"), !0); e.pdf.internal.events.subscribe("addPage", s, !1), s(), v.FOOTER = 1 } }, m = function (t, e, r, n, i, o) { if (!e) return !1; var a, s, c, l; "string" == typeof e || e.parentNode || (e = "" + e.innerHTML), "string" == typeof e && (a = e.replace(/<\/?script[^>]*?>/gi, ""), l = "jsPDFhtmlText" + Date.now().toString() + (1e3 * Math.random()).toFixed(0), (c = document.createElement("div")).style.cssText = "position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;", c.innerHTML = '<iframe style="height:1px;width:1px" name="' + l + '" />', document.body.appendChild(c), (s = window.frames[l]).document.open(), s.document.writeln(a), s.document.close(), e = s.document.body); var h, d = new u(t, r, n, i); return B.call(this, e, d, i.elementHandlers, function (t) { w(e, d, i.elementHandlers), A(e, d, i.elementHandlers), d.pdf.internal.events.publish("htmlRenderingFinished"), h = d.dispose(), "function" == typeof o ? o(h) : t && console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!") }), h || { x: d.x, y: d.y } }, (u = function (t, e, A, r) { return this.pdf = t, this.x = e, this.y = A, this.settings = r, this.watchFunctions = [], this.init(), this }).prototype.init = function () { return this.paragraph = { text: [], style: [] }, this.pdf.internal.write("q") }, u.prototype.dispose = function () { return this.pdf.internal.write("Q"), { x: this.x, y: this.y, ready: !0 } }, u.prototype.executeWatchFunctions = function (t) { var e = !1, A = []; if (0 < this.watchFunctions.length) { for (var r = 0; r < this.watchFunctions.length; ++r)!0 === this.watchFunctions[r](t) ? e = !0 : A.push(this.watchFunctions[r]); this.watchFunctions = A } return e }, u.prototype.splitFragmentsIntoLines = function (t, A) { var r, n, i, o, a, s, c, l, u, h, d, f, p, g; for (h = this.pdf.internal.scaleFactor, o = {}, s = c = l = g = a = i = u = n = void 0, f = [d = []], r = 0, p = this.settings.width; t.length;)if (a = t.shift(), g = A.shift(), a) if ((i = o[(n = g["font-family"]) + (u = g["font-style"])]) || (i = this.pdf.internal.getFont(n, u).metadata.Unicode, o[n + u] = i), l = { widths: i.widths, kerning: i.kerning, fontSize: 12 * g["font-size"], textIndent: r }, c = this.pdf.getStringUnitWidth(a, l) * l.fontSize / h, "\u2028" == a) d = [], f.push(d); else if (p < r + c) { for (s = this.pdf.splitTextToSize(a, p, l), d.push([s.shift(), g]); s.length;)d = [[s.shift(), g]], f.push(d); r = this.pdf.getStringUnitWidth(d[0][0], l) * l.fontSize / h } else d.push([a, g]), r += c; if (void 0 !== g["text-align"] && ("center" === g["text-align"] || "right" === g["text-align"] || "justify" === g["text-align"])) for (var B = 0; B < f.length; ++B) { var w = this.pdf.getStringUnitWidth(f[B][0][0], l) * l.fontSize / h; 0 < B && (f[B][0][1] = e(f[B][0][1])); var m = p - w; if ("right" === g["text-align"]) f[B][0][1]["margin-left"] = m; else if ("center" === g["text-align"]) f[B][0][1]["margin-left"] = m / 2; else if ("justify" === g["text-align"]) { var y = f[B][0][0].split(" ").length - 1; f[B][0][1]["word-spacing"] = m / y, B === f.length - 1 && (f[B][0][1]["word-spacing"] = 0) } } return f }, u.prototype.RenderTextFragment = function (t, e) { var A, r; r = 0, this.pdf.internal.pageSize.getHeight() - this.pdf.margins_doc.bottom < this.y + this.pdf.internal.getFontSize() && (this.pdf.internal.write("ET", "Q"), this.pdf.addPage(), this.y = this.pdf.margins_doc.top, this.pdf.internal.write("q", "BT", this.getPdfColor(e.color), this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td"), r = Math.max(r, e["line-height"], e["font-size"]), this.pdf.internal.write(0, (-12 * r).toFixed(2), "Td")), A = this.pdf.internal.getFont(e["font-family"], e["font-style"]); var n = this.getPdfColor(e.color); n !== this.lastTextColor && (this.pdf.internal.write(n), this.lastTextColor = n), void 0 !== e["word-spacing"] && 0 < e["word-spacing"] && this.pdf.internal.write(e["word-spacing"].toFixed(2), "Tw"), this.pdf.internal.write("/" + A.id, (12 * e["font-size"]).toFixed(2), "Tf", "(" + this.pdf.internal.pdfEscape(t) + ") Tj"), void 0 !== e["word-spacing"] && this.pdf.internal.write(0, "Tw") }, u.prototype.getPdfColor = function (t) { var e, A, r, n = new RGBColor(t), i = /rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(t); if (null != i ? (e = parseInt(i[1]), A = parseInt(i[2]), r = parseInt(i[3])) : ("#" != t.charAt(0) && (t = n.ok ? n.toHex() : "#000000"), e = t.substring(1, 3), e = parseInt(e, 16), A = t.substring(3, 5), A = parseInt(A, 16), r = t.substring(5, 7), r = parseInt(r, 16)), "string" == typeof e && /^#[0-9A-Fa-f]{6}$/.test(e)) { var o = parseInt(e.substr(1), 16); e = o >> 16 & 255, A = o >> 8 & 255, r = 255 & o } var a = this.f3; return 0 === e && 0 === A && 0 === r || void 0 === A ? a(e / 255) + " g" : [a(e / 255), a(A / 255), a(r / 255), "rg"].join(" ") }, u.prototype.f3 = function (t) { return t.toFixed(3) }, u.prototype.renderParagraph = function (t) { var e, A, r, n, i, o, a, s, c, u, h, d, f; if (r = l(this.paragraph.text), d = this.paragraph.style, e = this.paragraph.blockstyle, this.paragraph.priorblockstyle, this.paragraph = { text: [], style: [], blockstyle: {}, priorblockstyle: e }, r.join("").trim()) { a = this.splitFragmentsIntoLines(r, d), s = o = void 0, A = 12 / this.pdf.internal.scaleFactor, this.priorMarginBottom = this.priorMarginBottom || 0, h = (Math.max((e["margin-top"] || 0) - this.priorMarginBottom, 0) + (e["padding-top"] || 0)) * A, u = ((e["margin-bottom"] || 0) + (e["padding-bottom"] || 0)) * A, this.priorMarginBottom = e["margin-bottom"] || 0, "always" === e["page-break-before"] && (this.pdf.addPage(), this.y = 0, h = ((e["margin-top"] || 0) + (e["padding-top"] || 0)) * A), c = this.pdf.internal.write, i = n = void 0, this.y += h, c("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td"); for (var p = 0; a.length;) { for (n = s = 0, i = (o = a.shift()).length; n !== i;)o[n][0].trim() && (s = Math.max(s, o[n][1]["line-height"], o[n][1]["font-size"]), f = 7 * o[n][1]["font-size"]), n++; var g = 0, B = 0; for (void 0 !== o[0][1]["margin-left"] && 0 < o[0][1]["margin-left"] && (g = (B = this.pdf.internal.getCoordinateString(o[0][1]["margin-left"])) - p, p = B), c(g + Math.max(e["margin-left"] || 0, 0) * A, (-12 * s).toFixed(2), "Td"), n = 0, i = o.length; n !== i;)o[n][0] && this.RenderTextFragment(o[n][0], o[n][1]), n++; if (this.y += s * A, this.executeWatchFunctions(o[0][1]) && 0 < a.length) { var w = [], m = []; a.forEach(function (t) { for (var e = 0, A = t.length; e !== A;)t[e][0] && (w.push(t[e][0] + " "), m.push(t[e][1])), ++e }), a = this.splitFragmentsIntoLines(l(w), m), c("ET", "Q"), c("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td") } } return t && "function" == typeof t && t.call(this, this.x - 9, this.y - f / 2), c("ET", "Q"), this.y += u } }, u.prototype.setBlockBoundary = function (t) { return this.renderParagraph(t) }, u.prototype.setBlockStyle = function (t) { return this.paragraph.blockstyle = t }, u.prototype.addText = function (t, e) { return this.paragraph.text.push(t), this.paragraph.style.push(e) }, r = { helvetica: "helvetica", "sans-serif": "helvetica", "times new roman": "times", serif: "times", times: "times", monospace: "courier", courier: "courier" }, o = { 100: "normal", 200: "normal", 300: "normal", 400: "normal", 500: "bold", 600: "bold", 700: "bold", 800: "bold", 900: "bold", normal: "normal", bold: "bold", bolder: "bold", lighter: "normal" }, n = { normal: "normal", italic: "italic", oblique: "italic" }, i = { left: "left", right: "right", center: "center", justify: "justify" }, a = { none: "none", right: "right", left: "left" }, s = { none: "none", both: "both" }, f = { normal: 1 }, t.fromHTML = function (t, e, A, r, n, i) { return this.margins_doc = i || { top: 0, bottom: 0 }, r || (r = {}), r.elementHandlers || (r.elementHandlers = {}), m(this, t, isNaN(e) ? 4 : e, isNaN(A) ? 4 : A, r, n) } }(st.API), st.API.addJS = function (t) { return C = t, this.internal.events.subscribe("postPutResources", function (t) { v = this.internal.newObject(), this.internal.out("<<"), this.internal.out("/Names [(EmbeddedJS) " + (v + 1) + " 0 R]"), this.internal.out(">>"), this.internal.out("endobj"), Q = this.internal.newObject(), this.internal.out("<<"), this.internal.out("/S /JavaScript"), this.internal.out("/JS (" + C + ")"), this.internal.out(">>"), this.internal.out("endobj") }), this.internal.events.subscribe("putCatalog", function () { void 0 !== v && void 0 !== Q && this.internal.out("/Names <</JavaScript " + v + " 0 R>>") }), this }, (U = st.API).events.push(["postPutResources", function () { var t = this, e = /^(\d+) 0 obj$/; if (0 < this.outline.root.children.length) for (var A = t.outline.render().split(/\r\n/), r = 0; r < A.length; r++) { var n = A[r], i = e.exec(n); if (null != i) { var o = i[1]; t.internal.newObjectDeferredBegin(o) } t.internal.write(n) } if (this.outline.createNamedDestinations) { var a = this.internal.pages.length, s = []; for (r = 0; r < a; r++) { var c = t.internal.newObject(); s.push(c); var l = t.internal.getPageInfo(r + 1); t.internal.write("<< /D[" + l.objId + " 0 R /XYZ null null null]>> endobj") } var u = t.internal.newObject(); for (t.internal.write("<< /Names [ "), r = 0; r < s.length; r++)t.internal.write("(page_" + (r + 1) + ")" + s[r] + " 0 R"); t.internal.write(" ] >>", "endobj"), t.internal.newObject(), t.internal.write("<< /Dests " + u + " 0 R"), t.internal.write(">>", "endobj") } }]), U.events.push(["putCatalog", function () { 0 < this.outline.root.children.length && (this.internal.write("/Outlines", this.outline.makeRef(this.outline.root)), this.outline.createNamedDestinations && this.internal.write("/Names " + namesOid + " 0 R")) }]), U.events.push(["initialized", function () { var t = this; t.outline = { createNamedDestinations: !1, root: { children: [] } }, t.outline.add = function (t, e, A) { var r = { title: e, options: A, children: [] }; return null == t && (t = this.root), t.children.push(r), r }, t.outline.render = function () { return this.ctx = {}, this.ctx.val = "", this.ctx.pdf = t, this.genIds_r(this.root), this.renderRoot(this.root), this.renderItems(this.root), this.ctx.val }, t.outline.genIds_r = function (e) { e.id = t.internal.newObjectDeferred(); for (var A = 0; A < e.children.length; A++)this.genIds_r(e.children[A]) }, t.outline.renderRoot = function (t) { this.objStart(t), this.line("/Type /Outlines"), 0 < t.children.length && (this.line("/First " + this.makeRef(t.children[0])), this.line("/Last " + this.makeRef(t.children[t.children.length - 1]))), this.line("/Count " + this.count_r({ count: 0 }, t)), this.objEnd() }, t.outline.renderItems = function (e) { for (var A = 0; A < e.children.length; A++) { var r = e.children[A]; this.objStart(r), this.line("/Title " + this.makeString(r.title)), this.line("/Parent " + this.makeRef(e)), 0 < A && this.line("/Prev " + this.makeRef(e.children[A - 1])), A < e.children.length - 1 && this.line("/Next " + this.makeRef(e.children[A + 1])), 0 < r.children.length && (this.line("/First " + this.makeRef(r.children[0])), this.line("/Last " + this.makeRef(r.children[r.children.length - 1]))); var n = this.count = this.count_r({ count: 0 }, r); if (0 < n && this.line("/Count " + n), r.options && r.options.pageNumber) { var i = t.internal.getPageInfo(r.options.pageNumber); this.line("/Dest [" + i.objId + " 0 R /XYZ 0 " + this.ctx.pdf.internal.pageSize.getHeight() * this.ctx.pdf.internal.scaleFactor + " 0]") } this.objEnd() } for (A = 0; A < e.children.length; A++)r = e.children[A], this.renderItems(r) }, t.outline.line = function (t) { this.ctx.val += t + "\r\n" }, t.outline.makeRef = function (t) { return t.id + " 0 R" }, t.outline.makeString = function (e) { return "(" + t.internal.pdfEscape(e) + ")" }, t.outline.objStart = function (t) { this.ctx.val += "\r\n" + t.id + " 0 obj\r\n<<\r\n" }, t.outline.objEnd = function (t) { this.ctx.val += ">> \r\nendobj\r\n" }, t.outline.count_r = function (t, e) { for (var A = 0; A < e.children.length; A++)t.count++ , this.count_r(t, e.children[A]); return t.count } }]), b = st.API, F = function () { var t = "function" == typeof Deflater; if (!t) throw new Error("requires deflate.js for compression"); return t }, E = function (t, e, A, r) { var n = 5, i = T; switch (r) { case b.image_compression.FAST: n = 3, i = _; break; case b.image_compression.MEDIUM: n = 6, i = N; break; case b.image_compression.SLOW: n = 9, i = k }t = I(t, e, A, i); var o = new Uint8Array(x(n)), a = H(t), s = new Deflater(n), c = s.append(t), l = s.flush(), u = o.length + c.length + l.length, h = new Uint8Array(u + 4); return h.set(o), h.set(c, o.length), h.set(l, o.length + c.length), h[u++] = a >>> 24 & 255, h[u++] = a >>> 16 & 255, h[u++] = a >>> 8 & 255, h[u++] = 255 & a, b.arrayBufferToBinaryString(h) }, x = function (t, e) { var A = Math.LOG2E * Math.log(32768) - 8 << 4 | 8, r = A << 8; return r |= Math.min(3, (e - 1 & 255) >> 1) << 6, r |= 0, [A, 255 & (r += 31 - r % 31)] }, H = function (t, e) { for (var A, r = 1, n = 0, i = t.length, o = 0; 0 < i;) { for (i -= A = e < i ? e : i; n += r += t[o++], --A;); r %= 65521, n %= 65521 } return (n << 16 | r) >>> 0 }, I = function (t, e, A, r) { for (var n, i, o, a = t.length / e, s = new Uint8Array(t.length + a), c = P(), l = 0; l < a; l++) { if (o = l * e, n = t.subarray(o, o + e), r) s.set(r(n, A, i), o + l); else { for (var u = 0, h = c.length, d = []; u < h; u++)d[u] = c[u](n, A, i); var f = D(d.concat()); s.set(d[f], o + l) } i = n } return s }, S = function (t, e, A) { var r = Array.apply([], t); return r.unshift(0), r }, _ = function (t, e, A) { var r, n = [], i = 0, o = t.length; for (n[0] = 1; i < o; i++)r = t[i - e] || 0, n[i + 1] = t[i] - r + 256 & 255; return n }, T = function (t, e, A) { var r, n = [], i = 0, o = t.length; for (n[0] = 2; i < o; i++)r = A && A[i] || 0, n[i + 1] = t[i] - r + 256 & 255; return n }, N = function (t, e, A) { var r, n, i = [], o = 0, a = t.length; for (i[0] = 3; o < a; o++)r = t[o - e] || 0, n = A && A[o] || 0, i[o + 1] = t[o] + 256 - (r + n >>> 1) & 255; return i }, k = function (t, e, A) { var r, n, i, o, a = [], s = 0, c = t.length; for (a[0] = 4; s < c; s++)r = t[s - e] || 0, n = A && A[s] || 0, i = A && A[s - e] || 0, o = O(r, n, i), a[s + 1] = t[s] - o + 256 & 255; return a }, O = function (t, e, A) { var r = t + e - A, n = Math.abs(r - t), i = Math.abs(r - e), o = Math.abs(r - A); return n <= i && n <= o ? t : i <= o ? e : A }, P = function () { return [S, _, T, N, k] }, D = function (t) { for (var e, A, r, n = 0, i = t.length; n < i;)((e = L(t[n].slice(1))) < A || !A) && (A = e, r = n), n++; return r }, L = function (t) { for (var e = 0, A = t.length, r = 0; e < A;)r += Math.abs(t[e++]); return r }, b.processPNG = function (t, e, A, r, n) { var i, o, a, s, c, l, u = this.color_spaces.DEVICE_RGB, h = this.decode.FLATE_DECODE, d = 8; if (this.isArrayBuffer(t) && (t = new Uint8Array(t)), this.isArrayBufferView(t)) { if ("function" != typeof PNG || "function" != typeof Et) throw new Error("PNG support requires png.js and zlib.js"); if (t = (i = new PNG(t)).imgData, d = i.bits, u = i.colorSpace, s = i.colors, -1 !== [4, 6].indexOf(i.colorType)) { if (8 === i.bits) for (var f, p = (H = 32 == i.pixelBitlength ? new Uint32Array(i.decodePixels().buffer) : 16 == i.pixelBitlength ? new Uint16Array(i.decodePixels().buffer) : new Uint8Array(i.decodePixels().buffer)).length, g = new Uint8Array(p * i.colors), B = new Uint8Array(p), w = i.pixelBitlength - i.bits, m = 0, y = 0; m < p; m++) { for (v = H[m], f = 0; f < w;)g[y++] = v >>> f & 255, f += i.bits; B[m] = v >>> f & 255 } if (16 === i.bits) { p = (H = new Uint32Array(i.decodePixels().buffer)).length, g = new Uint8Array(p * (32 / i.pixelBitlength) * i.colors), B = new Uint8Array(p * (32 / i.pixelBitlength)); for (var v, Q = 1 < i.colors, C = y = m = 0; m < p;)v = H[m++], g[y++] = v >>> 0 & 255, Q && (g[y++] = v >>> 16 & 255, v = H[m++], g[y++] = v >>> 0 & 255), B[C++] = v >>> 16 & 255; d = 8 } r !== b.image_compression.NONE && F() ? (t = E(g, i.width * i.colors, i.colors, r), l = E(B, i.width, 1, r)) : (t = g, l = B, h = null) } if (3 === i.colorType && (u = this.color_spaces.INDEXED, c = i.palette, i.transparency.indexed)) { var U = i.transparency.indexed, x = 0; for (m = 0, p = U.length; m < p; ++m)x += U[m]; if ((x /= 255) == p - 1 && -1 !== U.indexOf(0)) a = [U.indexOf(0)]; else if (x !== p) { var H = i.decodePixels(); for (B = new Uint8Array(H.length), m = 0, p = H.length; m < p; m++)B[m] = U[H[m]]; l = E(B, i.width, 1) } } var I = function (t) { var e; switch (r) { case b.image_compression.FAST: e = 11; break; case b.image_compression.MEDIUM: e = 13; break; case b.image_compression.SLOW: e = 14; break; default: e = 12 }return e }(); return o = h === this.decode.FLATE_DECODE ? "/Predictor " + I + " /Colors " + s + " /BitsPerComponent " + d + " /Columns " + i.width : "/Colors " + s + " /BitsPerComponent " + d + " /Columns " + i.width, (this.isArrayBuffer(t) || this.isArrayBufferView(t)) && (t = this.arrayBufferToBinaryString(t)), (l && this.isArrayBuffer(l) || this.isArrayBufferView(l)) && (l = this.arrayBufferToBinaryString(l)), this.createImageInfo(t, i.width, i.height, u, d, h, e, A, o, a, c, l, I) } throw new Error("Unsupported PNG image data, try using JPEG instead.") }, (R = st.API).processGIF89A = function (t, e, A, r, i) { var a = new n(t), s = a.width, c = a.height, l = []; a.decodeAndBlitFrameRGBA(0, l); var u = { data: l, width: s, height: c }, h = new o(100).encode(u, 100); return R.processJPEG.call(this, h, e, A, r) }, R.processGIF87A = R.processGIF89A, (M = st.API).processBMP = function (t, e, A, r, n) { var i = new a(t, !1), s = i.width, c = i.height, l = { data: i.getData(), width: s, height: c }, u = new o(100).encode(l, 100); return M.processJPEG.call(this, u, e, A, r) }, st.API.setLanguage = function (t) { return void 0 === this.internal.languageSettings && (this.internal.languageSettings = {}, this.internal.languageSettings.isSubscribed = !1), void 0 !== { af: "Afrikaans", sq: "Albanian", ar: "Arabic (Standard)", "ar-DZ": "Arabic (Algeria)", "ar-BH": "Arabic (Bahrain)", "ar-EG": "Arabic (Egypt)", "ar-IQ": "Arabic (Iraq)", "ar-JO": "Arabic (Jordan)", "ar-KW": "Arabic (Kuwait)", "ar-LB": "Arabic (Lebanon)", "ar-LY": "Arabic (Libya)", "ar-MA": "Arabic (Morocco)", "ar-OM": "Arabic (Oman)", "ar-QA": "Arabic (Qatar)", "ar-SA": "Arabic (Saudi Arabia)", "ar-SY": "Arabic (Syria)", "ar-TN": "Arabic (Tunisia)", "ar-AE": "Arabic (U.A.E.)", "ar-YE": "Arabic (Yemen)", an: "Aragonese", hy: "Armenian", as: "Assamese", ast: "Asturian", az: "Azerbaijani", eu: "Basque", be: "Belarusian", bn: "Bengali", bs: "Bosnian", br: "Breton", bg: "Bulgarian", my: "Burmese", ca: "Catalan", ch: "Chamorro", ce: "Chechen", zh: "Chinese", "zh-HK": "Chinese (Hong Kong)", "zh-CN": "Chinese (PRC)", "zh-SG": "Chinese (Singapore)", "zh-TW": "Chinese (Taiwan)", cv: "Chuvash", co: "Corsican", cr: "Cree", hr: "Croatian", cs: "Czech", da: "Danish", nl: "Dutch (Standard)", "nl-BE": "Dutch (Belgian)", en: "English", "en-AU": "English (Australia)", "en-BZ": "English (Belize)", "en-CA": "English (Canada)", "en-IE": "English (Ireland)", "en-JM": "English (Jamaica)", "en-NZ": "English (New Zealand)", "en-PH": "English (Philippines)", "en-ZA": "English (South Africa)", "en-TT": "English (Trinidad & Tobago)", "en-GB": "English (United Kingdom)", "en-US": "English (United States)", "en-ZW": "English (Zimbabwe)", eo: "Esperanto", et: "Estonian", fo: "Faeroese", fj: "Fijian", fi: "Finnish", fr: "French (Standard)", "fr-BE": "French (Belgium)", "fr-CA": "French (Canada)", "fr-FR": "French (France)", "fr-LU": "French (Luxembourg)", "fr-MC": "French (Monaco)", "fr-CH": "French (Switzerland)", fy: "Frisian", fur: "Friulian", gd: "Gaelic (Scots)", "gd-IE": "Gaelic (Irish)", gl: "Galacian", ka: "Georgian", de: "German (Standard)", "de-AT": "German (Austria)", "de-DE": "German (Germany)", "de-LI": "German (Liechtenstein)", "de-LU": "German (Luxembourg)", "de-CH": "German (Switzerland)", el: "Greek", gu: "Gujurati", ht: "Haitian", he: "Hebrew", hi: "Hindi", hu: "Hungarian", is: "Icelandic", id: "Indonesian", iu: "Inuktitut", ga: "Irish", it: "Italian (Standard)", "it-CH": "Italian (Switzerland)", ja: "Japanese", kn: "Kannada", ks: "Kashmiri", kk: "Kazakh", km: "Khmer", ky: "Kirghiz", tlh: "Klingon", ko: "Korean", "ko-KP": "Korean (North Korea)", "ko-KR": "Korean (South Korea)", la: "Latin", lv: "Latvian", lt: "Lithuanian", lb: "Luxembourgish", mk: "FYRO Macedonian", ms: "Malay", ml: "Malayalam", mt: "Maltese", mi: "Maori", mr: "Marathi", mo: "Moldavian", nv: "Navajo", ng: "Ndonga", ne: "Nepali", no: "Norwegian", nb: "Norwegian (Bokmal)", nn: "Norwegian (Nynorsk)", oc: "Occitan", or: "Oriya", om: "Oromo", fa: "Persian", "fa-IR": "Persian/Iran", pl: "Polish", pt: "Portuguese", "pt-BR": "Portuguese (Brazil)", pa: "Punjabi", "pa-IN": "Punjabi (India)", "pa-PK": "Punjabi (Pakistan)", qu: "Quechua", rm: "Rhaeto-Romanic", ro: "Romanian", "ro-MO": "Romanian (Moldavia)", ru: "Russian", "ru-MO": "Russian (Moldavia)", sz: "Sami (Lappish)", sg: "Sango", sa: "Sanskrit", sc: "Sardinian", sd: "Sindhi", si: "Singhalese", sr: "Serbian", sk: "Slovak", sl: "Slovenian", so: "Somani", sb: "Sorbian", es: "Spanish", "es-AR": "Spanish (Argentina)", "es-BO": "Spanish (Bolivia)", "es-CL": "Spanish (Chile)", "es-CO": "Spanish (Colombia)", "es-CR": "Spanish (Costa Rica)", "es-DO": "Spanish (Dominican Republic)", "es-EC": "Spanish (Ecuador)", "es-SV": "Spanish (El Salvador)", "es-GT": "Spanish (Guatemala)", "es-HN": "Spanish (Honduras)", "es-MX": "Spanish (Mexico)", "es-NI": "Spanish (Nicaragua)", "es-PA": "Spanish (Panama)", "es-PY": "Spanish (Paraguay)", "es-PE": "Spanish (Peru)", "es-PR": "Spanish (Puerto Rico)", "es-ES": "Spanish (Spain)", "es-UY": "Spanish (Uruguay)", "es-VE": "Spanish (Venezuela)", sx: "Sutu", sw: "Swahili", sv: "Swedish", "sv-FI": "Swedish (Finland)", "sv-SV": "Swedish (Sweden)", ta: "Tamil", tt: "Tatar", te: "Teluga", th: "Thai", tig: "Tigre", ts: "Tsonga", tn: "Tswana", tr: "Turkish", tk: "Turkmen", uk: "Ukrainian", hsb: "Upper Sorbian", ur: "Urdu", ve: "Venda", vi: "Vietnamese", vo: "Volapuk", wa: "Walloon", cy: "Welsh", xh: "Xhosa", ji: "Yiddish", zu: "Zulu" }[t] && (this.internal.languageSettings.languageCode = t, !1 === this.internal.languageSettings.isSubscribed && (this.internal.events.subscribe("putCatalog", function () { this.internal.write("/Lang (" + this.internal.languageSettings.languageCode + ")") }), this.internal.languageSettings.isSubscribed = !0)), this }, K = st.API, z = K.getCharWidthsArray = function (t, e) { var A, r, n, i = (e = e || {}).font || this.internal.getFont(), o = e.fontSize || this.internal.getFontSize(), a = e.charSpace || this.internal.getCharSpace(), s = e.widths ? e.widths : i.metadata.Unicode.widths, c = s.fof ? s.fof : 1, l = e.kerning ? e.kerning : i.metadata.Unicode.kerning, u = l.fof ? l.fof : 1, h = 0, d = s[0] || c, f = []; for (A = 0, r = t.length; A < r; A++)n = t.charCodeAt(A), "function" == typeof i.metadata.widthOfString ? f.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(n)) + a * (1e3 / o) || 0) / 1e3) : f.push((s[n] || d) / c + (l[n] && l[n][h] || 0) / u), h = n; return f }, q = K.getArraySum = function (t) { for (var e = t.length, A = 0; e;)A += t[--e]; return A }, j = K.getStringUnitWidth = function (t, e) { var A = (e = e || {}).fontSize || this.internal.getFontSize(), r = e.font || this.internal.getFont(), n = e.charSpace || this.internal.getCharSpace(); return "function" == typeof r.metadata.widthOfString ? r.metadata.widthOfString(t, A, n) / A : q(z.apply(this, arguments)) }, X = function (t, e, A, r) { for (var n = [], i = 0, o = t.length, a = 0; i !== o && a + e[i] < A;)a += e[i], i++; n.push(t.slice(0, i)); var s = i; for (a = 0; i !== o;)a + e[i] > r && (n.push(t.slice(s, i)), a = 0, s = i), a += e[i], i++; return s !== i && n.push(t.slice(s, i)), n }, V = function (t, e, A) { A || (A = {}); var r, n, i, o, a, s, c = [], l = [c], u = A.textIndent || 0, h = 0, d = 0, f = t.split(" "), p = z.apply(this, [" ", A])[0]; if (s = -1 === A.lineIndent ? f[0].length + 2 : A.lineIndent || 0) { var g = Array(s).join(" "), B = []; f.map(function (t) { 1 < (t = t.split(/\s*\n/)).length ? B = B.concat(t.map(function (t, e) { return (e && t.length ? "\n" : "") + t })) : B.push(t[0]) }), f = B, s = j.apply(this, [g, A]) } for (i = 0, o = f.length; i < o; i++) { var w = 0; if (r = f[i], s && "\n" == r[0] && (r = r.substr(1), w = 1), n = z.apply(this, [r, A]), e < u + h + (d = q(n)) || w) { if (e < d) { for (a = X.apply(this, [r, n, e - (u + h), e]), c.push(a.shift()), c = [a.pop()]; a.length;)l.push([a.shift()]); d = q(n.slice(r.length - (c[0] ? c[0].length : 0))) } else c = [r]; l.push(c), u = d + s, h = p } else c.push(r), u += h + d, h = p } if (s) var m = function (t, e) { return (e ? g : "") + t.join(" ") }; else m = function (t) { return t.join(" ") }; return l.map(m) }, K.splitTextToSize = function (t, e, A) { var r, n = (A = A || {}).fontSize || this.internal.getFontSize(), i = function (t) { if (t.widths && t.kerning) return { widths: t.widths, kerning: t.kerning }; var e = this.internal.getFont(t.fontName, t.fontStyle), A = "Unicode"; return e.metadata[A] ? { widths: e.metadata[A].widths || { 0: 1 }, kerning: e.metadata[A].kerning || {} } : { font: e.metadata, fontSize: this.internal.getFontSize(), charSpace: this.internal.getCharSpace() } }.call(this, A); r = Array.isArray(t) ? t : t.split(/\r?\n/); var o = 1 * this.internal.scaleFactor * e / n; i.textIndent = A.textIndent ? 1 * A.textIndent * this.internal.scaleFactor / n : 0, i.lineIndent = A.lineIndent; var a, s, c = []; for (a = 0, s = r.length; a < s; a++)c = c.concat(V.apply(this, [r[a], o, i])); return c }, G = st.API, Y = { codePages: ["WinAnsiEncoding"], WinAnsiEncoding: (W = function (t) { for (var e = "klmnopqrstuvwxyz", A = {}, r = 0; r < e.length; r++)A[e[r]] = "0123456789abcdef"[r]; var n, i, o, a, s, c = {}, l = 1, u = c, h = [], d = "", f = "", p = t.length - 1; for (r = 1; r != p;)s = t[r], r += 1, "'" == s ? i ? (a = i.join(""), i = n) : i = [] : i ? i.push(s) : "{" == s ? (h.push([u, a]), u = {}, a = n) : "}" == s ? ((o = h.pop())[0][o[1]] = u, a = n, u = o[0]) : "-" == s ? l = -1 : a === n ? A.hasOwnProperty(s) ? (d += A[s], a = parseInt(d, 16) * l, l = 1, d = "") : d += s : A.hasOwnProperty(s) ? (f += A[s], u[a] = parseInt(f, 16) * l, l = 1, a = n, f = "") : f += s; return c })("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}") }, J = { Unicode: { Courier: Y, "Courier-Bold": Y, "Courier-BoldOblique": Y, "Courier-Oblique": Y, Helvetica: Y, "Helvetica-Bold": Y, "Helvetica-BoldOblique": Y, "Helvetica-Oblique": Y, "Times-Roman": Y, "Times-Bold": Y, "Times-BoldItalic": Y, "Times-Italic": Y } }, Z = { Unicode: { "Courier-Oblique": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-BoldItalic": W("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"), "Helvetica-Bold": W("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"), Courier: W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Courier-BoldOblique": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-Bold": W("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"), Symbol: W("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"), Helvetica: W("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"), "Helvetica-BoldOblique": W("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"), ZapfDingbats: W("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"), "Courier-Bold": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-Italic": W("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"), "Times-Roman": W("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"), "Helvetica-Oblique": W("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}") } }, G.events.push(["addFont", function (t) { var e, A, r, n = "Unicode"; (e = Z[n][t.postScriptName]) && ((A = t.metadata[n] ? t.metadata[n] : t.metadata[n] = {}).widths = e.widths, A.kerning = e.kerning), (r = J[n][t.postScriptName]) && ((A = t.metadata[n] ? t.metadata[n] : t.metadata[n] = {}).encoding = r).codePages && r.codePages.length && (t.encoding = r.codePages[0]) }]), $ = st, "undefined" != typeof self && self || void 0 !== r && r || "undefined" != typeof window && window || Function("return this")(), $.API.events.push(["addFont", function (t) { $.API.existsFileInVFS(t.postScriptName) ? (t.metadata = $.API.TTFFont.open(t.postScriptName, t.fontName, $.API.getFileFromVFS(t.postScriptName), t.encoding), t.metadata.Unicode = t.metadata.Unicode || { encoding: {}, kerning: {}, widths: [] }) : 14 < t.id.slice(1) && console.error("Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('" + t.postScriptName + "').") }]), (tt = st.API).addSvg = function (t, e, A, r, n) { function i(t) { for (var e = parseFloat(t[1]), A = parseFloat(t[2]), r = [], n = 3, i = t.length; n < i;)"c" === t[n] ? (r.push([parseFloat(t[n + 1]), parseFloat(t[n + 2]), parseFloat(t[n + 3]), parseFloat(t[n + 4]), parseFloat(t[n + 5]), parseFloat(t[n + 6])]), n += 7) : "l" === t[n] ? (r.push([parseFloat(t[n + 1]), parseFloat(t[n + 2])]), n += 3) : n += 1; return [e, A, r] } if (void 0 === e || void 0 === A) throw new Error("addSVG needs values for 'x' and 'y'"); var o, a, s, c, l, u, h, d, f = (c = document, d = c.createElement("iframe"), l = ".jsPDF_sillysvg_iframe {display:none;position:absolute;}", (h = (u = c).createElement("style")).type = "text/css", h.styleSheet ? h.styleSheet.cssText = l : h.appendChild(u.createTextNode(l)), u.getElementsByTagName("head")[0].appendChild(h), d.name = "childframe", d.setAttribute("width", 0), d.setAttribute("height", 0), d.setAttribute("frameborder", "0"), d.setAttribute("scrolling", "no"), d.setAttribute("seamless", "seamless"), d.setAttribute("class", "jsPDF_sillysvg_iframe"), c.body.appendChild(d), d), p = (o = t, (s = ((a = f).contentWindow || a.contentDocument).document).write(o), s.close(), s.getElementsByTagName("svg")[0]), g = [1, 1], B = parseFloat(p.getAttribute("width")), w = parseFloat(p.getAttribute("height")); B && w && (r && n ? g = [r / B, n / w] : r ? g = [r / B, r / B] : n && (g = [n / w, n / w])); var m, y, v, Q, C = p.childNodes; for (m = 0, y = C.length; m < y; m++)(v = C[m]).tagName && "PATH" === v.tagName.toUpperCase() && ((Q = i(v.getAttribute("d").split(" ")))[0] = Q[0] * g[0] + e, Q[1] = Q[1] * g[1] + A, this.lines.call(this, Q[2], Q[0], Q[1], g)); return this }, tt.addSVG = tt.addSvg, tt.addSvgAsImage = function (t, e, A, r, n, i, o, a) { if (isNaN(e) || isNaN(A)) throw console.error("jsPDF.addSvgAsImage: Invalid coordinates", arguments), new Error("Invalid coordinates passed to jsPDF.addSvgAsImage"); if (isNaN(r) || isNaN(n)) throw console.error("jsPDF.addSvgAsImage: Invalid measurements", arguments), new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage"); var s = document.createElement("canvas"); s.width = r, s.height = n; var c = s.getContext("2d"); return c.fillStyle = "#fff", c.fillRect(0, 0, s.width, s.height), canvg(s, t, { ignoreMouse: !0, ignoreAnimation: !0, ignoreDimensions: !0, ignoreClear: !0 }), this.addImage(s.toDataURL("image/jpeg", 1), e, A, r, n, o, a), this }, st.API.putTotalPages = function (t) { for (var e = new RegExp(t, "g"), A = 1; A <= this.internal.getNumberOfPages(); A++)for (var r = 0; r < this.internal.pages[A].length; r++)this.internal.pages[A][r] = this.internal.pages[A][r].replace(e, this.internal.getNumberOfPages()); return this }, st.API.viewerPreferences = function (t, e) { function A(t, e) { var A, r = !1; for (A = 0; A < t.length; A += 1)t[A] === e && (r = !0); return r } var r; t = t || {}, e = e || !1; var n, i, o = { HideToolbar: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, HideMenubar: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, HideWindowUI: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, FitWindow: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, CenterWindow: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, DisplayDocTitle: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.4 }, NonFullScreenPageMode: { defaultValue: "UseNone", value: "UseNone", type: "name", explicitSet: !1, valueSet: ["UseNone", "UseOutlines", "UseThumbs", "UseOC"], pdfVersion: 1.3 }, Direction: { defaultValue: "L2R", value: "L2R", type: "name", explicitSet: !1, valueSet: ["L2R", "R2L"], pdfVersion: 1.3 }, ViewArea: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, ViewClip: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintArea: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintClip: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintScaling: { defaultValue: "AppDefault", value: "AppDefault", type: "name", explicitSet: !1, valueSet: ["AppDefault", "None"], pdfVersion: 1.6 }, Duplex: { defaultValue: "", value: "none", type: "name", explicitSet: !1, valueSet: ["Simplex", "DuplexFlipShortEdge", "DuplexFlipLongEdge", "none"], pdfVersion: 1.7 }, PickTrayByPDFSize: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.7 }, PrintPageRange: { defaultValue: "", value: "", type: "array", explicitSet: !1, valueSet: null, pdfVersion: 1.7 }, NumCopies: { defaultValue: 1, value: 1, type: "integer", explicitSet: !1, valueSet: null, pdfVersion: 1.7 } }, a = Object.keys(o), s = [], c = 0, l = 0, u = 0, h = !0; if (void 0 === this.internal.viewerpreferences && (this.internal.viewerpreferences = {}, this.internal.viewerpreferences.configuration = JSON.parse(JSON.stringify(o)), this.internal.viewerpreferences.isSubscribed = !1), r = this.internal.viewerpreferences.configuration, "reset" === t || !0 === e) { var d = a.length; for (u = 0; u < d; u += 1)r[a[u]].value = r[a[u]].defaultValue, r[a[u]].explicitSet = !1 } if ("object" === (void 0 === t ? "undefined" : at(t))) for (n in t) if (i = t[n], A(a, n) && void 0 !== i) { if ("boolean" === r[n].type && "boolean" == typeof i) r[n].value = i; else if ("name" === r[n].type && A(r[n].valueSet, i)) r[n].value = i; else if ("integer" === r[n].type && Number.isInteger(i)) r[n].value = i; else if ("array" === r[n].type) { for (c = 0; c < i.length; c += 1)if (h = !0, 1 === i[c].length && "number" == typeof i[c][0]) s.push(String(i[c])); else if (1 < i[c].length) { for (l = 0; l < i[c].length; l += 1)"number" != typeof i[c][l] && (h = !1); !0 === h && s.push(String(i[c].join("-"))) } r[n].value = String(s) } else r[n].value = r[n].defaultValue; r[n].explicitSet = !0 } return !1 === this.internal.viewerpreferences.isSubscribed && (this.internal.events.subscribe("putCatalog", function () { var t, e = []; for (t in r) !0 === r[t].explicitSet && ("name" === r[t].type ? e.push("/" + t + " /" + r[t].value) : e.push("/" + t + " " + r[t].value)); 0 !== e.length && this.internal.write("/ViewerPreferences\n<<\n" + e.join("\n") + "\n>>") }), this.internal.viewerpreferences.isSubscribed = !0), this.internal.viewerpreferences.configuration = r, this }, et = st.API, nt = rt = At = "", et.addMetadata = function (t, e) { return rt = e || "http://jspdf.default.namespaceuri/", At = t, this.internal.events.subscribe("postPutResources", function () { if (At) { var t = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="' + rt + '"><jspdf:metadata>', e = unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')), A = unescape(encodeURIComponent(t)), r = unescape(encodeURIComponent(At)), n = unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")), i = unescape(encodeURIComponent("</x:xmpmeta>")), o = A.length + r.length + n.length + e.length + i.length; nt = this.internal.newObject(), this.internal.write("<< /Type /Metadata /Subtype /XML /Length " + o + " >>"), this.internal.write("stream"), this.internal.write(e + A + r + n + i), this.internal.write("endstream"), this.internal.write("endobj") } else nt = "" }), this.internal.events.subscribe("putCatalog", function () { nt && this.internal.write("/Metadata " + nt + " 0 R") }), this }, function (t, e) { var A = t.API, r = [0]; A.events.push(["putFont", function (e) { !function (e, A, n) { if (e.metadata instanceof t.API.TTFFont && "Identity-H" === e.encoding) { for (var i = e.metadata.Unicode.widths, o = e.metadata.subset.encode(r), a = "", s = 0; s < o.length; s++)a += String.fromCharCode(o[s]); var c = n(); A("<<"), A("/Length " + a.length), A("/Length1 " + a.length), A(">>"), A("stream"), A(a), A("endstream"), A("endobj"); var l = n(); A("<<"), A("/Type /FontDescriptor"), A("/FontName /" + e.fontName), A("/FontFile2 " + c + " 0 R"), A("/FontBBox " + t.API.PDFObject.convert(e.metadata.bbox)), A("/Flags " + e.metadata.flags), A("/StemV " + e.metadata.stemV), A("/ItalicAngle " + e.metadata.italicAngle), A("/Ascent " + e.metadata.ascender), A("/Descent " + e.metadata.decender), A("/CapHeight " + e.metadata.capHeight), A(">>"), A("endobj"); var u = n(); A("<<"), A("/Type /Font"), A("/BaseFont /" + e.fontName), A("/FontDescriptor " + l + " 0 R"), A("/W " + t.API.PDFObject.convert(i)), A("/CIDToGIDMap /Identity"), A("/DW 1000"), A("/Subtype /CIDFontType2"), A("/CIDSystemInfo"), A("<<"), A("/Supplement 0"), A("/Registry (Adobe)"), A("/Ordering (" + e.encoding + ")"), A(">>"), A(">>"), A("endobj"), e.objectNumber = n(), A("<<"), A("/Type /Font"), A("/Subtype /Type0"), A("/BaseFont /" + e.fontName), A("/Encoding /" + e.encoding), A("/DescendantFonts [" + u + " 0 R]"), A(">>"), A("endobj"), e.isAlreadyPutted = !0 } }(e.font, e.out, e.newObject) }]), A.events.push(["putFont", function (e) { !function (e, A, r) { if (e.metadata instanceof t.API.TTFFont && "WinAnsiEncoding" === e.encoding) { e.metadata.Unicode.widths; for (var n = e.metadata.rawData, i = "", o = 0; o < n.length; o++)i += String.fromCharCode(n[o]); var a = r(); A("<<"), A("/Length " + i.length), A("/Length1 " + i.length), A(">>"), A("stream"), A(i), A("endstream"), A("endobj"); var s = r(); for (A("<<"), A("/Descent " + e.metadata.decender), A("/CapHeight " + e.metadata.capHeight), A("/StemV " + e.metadata.stemV), A("/Type /FontDescriptor"), A("/FontFile2 " + a + " 0 R"), A("/Flags 96"), A("/FontBBox " + t.API.PDFObject.convert(e.metadata.bbox)), A("/FontName /" + e.fontName), A("/ItalicAngle " + e.metadata.italicAngle), A("/Ascent " + e.metadata.ascender), A(">>"), A("endobj"), e.objectNumber = r(), o = 0; o < e.metadata.hmtx.widths.length; o++)e.metadata.hmtx.widths[o] = parseInt(e.metadata.hmtx.widths[o] * (1e3 / e.metadata.head.unitsPerEm)); A("<</Subtype/TrueType/Type/Font/BaseFont/" + e.fontName + "/FontDescriptor " + s + " 0 R/Encoding/" + e.encoding + " /FirstChar 29 /LastChar 255 /Widths " + t.API.PDFObject.convert(e.metadata.hmtx.widths) + ">>"), A("endobj"), e.isAlreadyPutted = !0 } }(e.font, e.out, e.newObject) }]); var n = function (t) { var e, A, n = t.text || "", i = t.x, o = t.y, a = t.options || {}, s = t.mutex || {}, c = s.pdfEscape, l = s.activeFontKey, u = s.fonts, h = (s.activeFontSize, ""), d = 0, f = "", p = u[A = l].encoding; if ("Identity-H" !== u[A].encoding) return { text: n, x: i, y: o, options: a, mutex: s }; for (f = n, A = l, "[object Array]" === Object.prototype.toString.call(n) && (f = n[0]), d = 0; d < f.length; d += 1)u[A].metadata.hasOwnProperty("cmap") && (e = u[A].metadata.cmap.unicode.codeMap[f[d].charCodeAt(0)]), e ? h += f[d] : f[d].charCodeAt(0) < 256 && u[A].metadata.hasOwnProperty("Unicode") ? h += f[d] : h += ""; var g = ""; return parseInt(A.slice(1)) < 14 || "WinAnsiEncoding" === p ? g = function (t) { for (var e = "", A = 0; A < t.length; A++)e += "" + t.charCodeAt(A).toString(16); return e }(c(h, A)) : "Identity-H" === p && (g = function (t, e) { for (var A, n = e.metadata.Unicode.widths, i = ["", "0", "00", "000", "0000"], o = [""], a = 0, s = t.length; a < s; ++a) { if (A = e.metadata.characterToGlyph(t.charCodeAt(a)), r.push(A), -1 == n.indexOf(A) && (n.push(A), n.push([parseInt(e.metadata.widthOfGlyph(A), 10)])), "0" == A) return o.join(""); A = A.toString(16), o.push(i[4 - A.length], A) } return o.join("") }(h, u[A])), s.isHex = !0, { text: g, x: i, y: o, options: a, mutex: s } }; A.events.push(["postProcessText", function (t) { var e = t.text || "", A = t.x, r = t.y, i = t.options, o = t.mutex, a = (i.lang, []), s = { text: e, x: A, y: r, options: i, mutex: o }; if ("[object Array]" === Object.prototype.toString.call(e)) { var c = 0; for (c = 0; c < e.length; c += 1)"[object Array]" === Object.prototype.toString.call(e[c]) && 3 === e[c].length ? a.push([n(Object.assign({}, s, { text: e[c][0] })).text, e[c][1], e[c][2]]) : a.push(n(Object.assign({}, s, { text: e[c] })).text); t.text = a } else t.text = n(Object.assign({}, s, { text: e })).text }]) }(st, "undefined" != typeof self && self || void 0 !== r && r || "undefined" != typeof window && window || Function("return this")()), it = st.API, ot = {}, it.existsFileInVFS = function (t) { return ot.hasOwnProperty(t) }, it.addFileToVFS = function (t, e) { return ot[t] = e, this }, it.getFileFromVFS = function (t) { return ot.hasOwnProperty(t) ? ot[t] : null }, function (t) { if (t.URL = t.URL || t.webkitURL, t.Blob && t.URL) try { return new Blob } catch (t) { } var e = t.BlobBuilder || t.WebKitBlobBuilder || t.MozBlobBuilder || function (t) { var e = function (t) { return Object.prototype.toString.call(t).match(/^\[object\s(.*)\]$/)[1] }, A = function () { this.data = [] }, r = function (t, e, A) { this.data = t, this.size = t.length, this.type = e, this.encoding = A }, n = A.prototype, i = r.prototype, o = t.FileReaderSync, a = function (t) { this.code = this[this.name = t] }, s = "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "), c = s.length, l = t.URL || t.webkitURL || t, u = l.createObjectURL, h = l.revokeObjectURL, d = l, f = t.btoa, p = t.atob, g = t.ArrayBuffer, B = t.Uint8Array, w = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/; for (r.fake = i.fake = !0; c--;)a.prototype[s[c]] = c + 1; return l.createObjectURL || (d = t.URL = function (t) { var e, A = document.createElementNS("http://www.w3.org/1999/xhtml", "a"); return A.href = t, "origin" in A || ("data:" === A.protocol.toLowerCase() ? A.origin = null : (e = t.match(w), A.origin = e && e[1])), A }), d.createObjectURL = function (t) { var e, A = t.type; return null === A && (A = "application/octet-stream"), t instanceof r ? (e = "data:" + A, "base64" === t.encoding ? e + ";base64," + t.data : "URI" === t.encoding ? e + "," + decodeURIComponent(t.data) : f ? e + ";base64," + f(t.data) : e + "," + encodeURIComponent(t.data)) : u ? u.call(l, t) : void 0 }, d.revokeObjectURL = function (t) { "data:" !== t.substring(0, 5) && h && h.call(l, t) }, n.append = function (t) { var A = this.data; if (B && (t instanceof g || t instanceof B)) { for (var n = "", i = new B(t), s = 0, c = i.length; s < c; s++)n += String.fromCharCode(i[s]); A.push(n) } else if ("Blob" === e(t) || "File" === e(t)) { if (!o) throw new a("NOT_READABLE_ERR"); var l = new o; A.push(l.readAsBinaryString(t)) } else t instanceof r ? "base64" === t.encoding && p ? A.push(p(t.data)) : "URI" === t.encoding ? A.push(decodeURIComponent(t.data)) : "raw" === t.encoding && A.push(t.data) : ("string" != typeof t && (t += ""), A.push(unescape(encodeURIComponent(t)))) }, n.getBlob = function (t) { return arguments.length || (t = null), new r(this.data.join(""), t, "raw") }, n.toString = function () { return "[object BlobBuilder]" }, i.slice = function (t, e, A) { var n = arguments.length; return n < 3 && (A = null), new r(this.data.slice(t, 1 < n ? e : this.data.length), A, this.encoding) }, i.toString = function () { return "[object Blob]" }, i.close = function () { this.size = 0, delete this.data }, A }(t); t.Blob = function (t, A) { var r = A && A.type || "", n = new e; if (t) for (var i = 0, o = t.length; i < o; i++)Uint8Array && t[i] instanceof Uint8Array ? n.append(t[i].buffer) : n.append(t[i]); var a = n.getBlob(r); return !a.slice && a.webkitSlice && (a.slice = a.webkitSlice), a }; var A = Object.getPrototypeOf || function (t) { return t.__proto__ }; t.Blob.prototype = A(new t.Blob) }("undefined" != typeof self && self || "undefined" != typeof window && window || window.content || window); var ct, lt, ut, ht, dt, ft, pt, gt, Bt, wt, mt, yt, vt, Qt, Ct, Ut, bt = bt || function (t) { if (!(void 0 === t || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) { var e = function () { return t.URL || t.webkitURL || t }, A = t.document.createElementNS("http://www.w3.org/1999/xhtml", "a"), r = "download" in A, n = /constructor/i.test(t.HTMLElement) || t.safari, i = /CriOS\/[\d]+/.test(navigator.userAgent), o = function (e) { (t.setImmediate || t.setTimeout)(function () { throw e }, 0) }, a = function (t) { setTimeout(function () { "string" == typeof t ? e().revokeObjectURL(t) : t.remove() }, 4e4) }, s = function (t) { return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type) ? new Blob([String.fromCharCode(65279), t], { type: t.type }) : t }, c = function (c, l, u) { u || (c = s(c)); var h, d = this, f = "application/octet-stream" === c.type, p = function () { !function (t, e, A) { for (var r = (e = [].concat(e)).length; r--;) { var n = t["on" + e[r]]; if ("function" == typeof n) try { n.call(t, t) } catch (t) { o(t) } } }(d, "writestart progress write writeend".split(" ")) }; if (d.readyState = d.INIT, r) return h = e().createObjectURL(c), void setTimeout(function () { var t, e; A.href = h, A.download = l, t = A, e = new MouseEvent("click"), t.dispatchEvent(e), p(), a(h), d.readyState = d.DONE }); !function () { if ((i || f && n) && t.FileReader) { var A = new FileReader; return A.onloadend = function () { var e = i ? A.result : A.result.replace(/^data:[^;]*;/, "data:attachment/file;"); t.open(e, "_blank") || (t.location.href = e), e = void 0, d.readyState = d.DONE, p() }, A.readAsDataURL(c), d.readyState = d.INIT } h || (h = e().createObjectURL(c)), f ? t.location.href = h : t.open(h, "_blank") || (t.location.href = h), d.readyState = d.DONE, p(), a(h) }() }, l = c.prototype; return "undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? function (t, e, A) { return e = e || t.name || "download", A || (t = s(t)), navigator.msSaveOrOpenBlob(t, e) } : (l.abort = function () { }, l.readyState = l.INIT = 0, l.WRITING = 1, l.DONE = 2, l.error = l.onwritestart = l.onprogress = l.onwrite = l.onabort = l.onerror = l.onwriteend = null, function (t, e, A) { return new c(t, e || t.name || "download", A) }) } }("undefined" != typeof self && self || "undefined" != typeof window && window || window.content); !!e.exports && (e.exports.saveAs = bt), st.API.adler32cs = (ft = "function" == typeof ArrayBuffer && "function" == typeof Uint8Array, pt = null, gt = function () { if (!ft) return function () { return !1 }; try { var t = {}; "function" == typeof t.Buffer && (pt = t.Buffer) } catch (t) { } return function (t) { return t instanceof ArrayBuffer || null !== pt && t instanceof pt } }(), Bt = null !== pt ? function (t) { return new pt(t, "utf8").toString("binary") } : function (t) { return unescape(encodeURIComponent(t)) }, wt = 65521, mt = function (t, e) { for (var A = 65535 & t, r = t >>> 16, n = 0, i = e.length; n < i; n++)A = (A + (255 & e.charCodeAt(n))) % wt, r = (r + A) % wt; return (r << 16 | A) >>> 0 }, yt = function (t, e) { for (var A = 65535 & t, r = t >>> 16, n = 0, i = e.length; n < i; n++)A = (A + e[n]) % wt, r = (r + A) % wt; return (r << 16 | A) >>> 0 }, Qt = (vt = {}).Adler32 = (((dt = (ht = function (t) { if (!(this instanceof ht)) throw new TypeError("Constructor cannot called be as a function."); if (!isFinite(t = null == t ? 1 : +t)) throw new Error("First arguments needs to be a finite number."); this.checksum = t >>> 0 }).prototype = {}).constructor = ht).from = ((ct = function (t) { if (!(this instanceof ht)) throw new TypeError("Constructor cannot called be as a function."); if (null == t) throw new Error("First argument needs to be a string."); this.checksum = mt(1, t.toString()) }).prototype = dt, ct), ht.fromUtf8 = ((lt = function (t) { if (!(this instanceof ht)) throw new TypeError("Constructor cannot called be as a function."); if (null == t) throw new Error("First argument needs to be a string."); var e = Bt(t.toString()); this.checksum = mt(1, e) }).prototype = dt, lt), ft && (ht.fromBuffer = ((ut = function (t) { if (!(this instanceof ht)) throw new TypeError("Constructor cannot called be as a function."); if (!gt(t)) throw new Error("First argument needs to be ArrayBuffer."); var e = new Uint8Array(t); return this.checksum = yt(1, e) }).prototype = dt, ut)), dt.update = function (t) { if (null == t) throw new Error("First argument needs to be a string."); return t = t.toString(), this.checksum = mt(this.checksum, t) }, dt.updateUtf8 = function (t) { if (null == t) throw new Error("First argument needs to be a string."); var e = Bt(t.toString()); return this.checksum = mt(this.checksum, e) }, ft && (dt.updateBuffer = function (t) { if (!gt(t)) throw new Error("First argument needs to be ArrayBuffer."); var e = new Uint8Array(t); return this.checksum = yt(this.checksum, e) }), dt.clone = function () { return new Qt(this.checksum) }, ht), vt.from = function (t) { if (null == t) throw new Error("First argument needs to be a string."); return mt(1, t.toString()) }, vt.fromUtf8 = function (t) { if (null == t) throw new Error("First argument needs to be a string."); var e = Bt(t.toString()); return mt(1, e) }, ft && (vt.fromBuffer = function (t) { if (!gt(t)) throw new Error("First argument need to be ArrayBuffer."); var e = new Uint8Array(t); return yt(1, e) }), vt); try { A.GifWriter = function (t, e, A, r) { function n(t) { var e = t.length; if (e < 2 || 256 < e || e & e - 1) throw "Invalid code/color length, must be power of 2 and 2 .. 256."; return e } var i = 0, o = void 0 === (r = void 0 === r ? {} : r).loop ? null : r.loop, a = void 0 === r.palette ? null : r.palette; if (e <= 0 || A <= 0 || 65535 < e || 65535 < A) throw "Width/Height invalid."; t[i++] = 71, t[i++] = 73, t[i++] = 70, t[i++] = 56, t[i++] = 57, t[i++] = 97; var s = 0, c = 0; if (null !== a) { for (var l = n(a); l >>= 1;)++s; if (l = 1 << s, --s, void 0 !== r.background) { if (l <= (c = r.background)) throw "Background index out of range."; if (0 === c) throw "Background index explicitly passed as 0." } } if (t[i++] = 255 & e, t[i++] = e >> 8 & 255, t[i++] = 255 & A, t[i++] = A >> 8 & 255, t[i++] = (null !== a ? 128 : 0) | s, t[i++] = c, t[i++] = 0, null !== a) for (var u = 0, h = a.length; u < h; ++u) { var d = a[u]; t[i++] = d >> 16 & 255, t[i++] = d >> 8 & 255, t[i++] = 255 & d } if (null !== o) { if (o < 0 || 65535 < o) throw "Loop count invalid."; t[i++] = 33, t[i++] = 255, t[i++] = 11, t[i++] = 78, t[i++] = 69, t[i++] = 84, t[i++] = 83, t[i++] = 67, t[i++] = 65, t[i++] = 80, t[i++] = 69, t[i++] = 50, t[i++] = 46, t[i++] = 48, t[i++] = 3, t[i++] = 1, t[i++] = 255 & o, t[i++] = o >> 8 & 255, t[i++] = 0 } var f = !1; this.addFrame = function (e, A, r, o, s, c) { if (!0 === f && (--i, f = !1), c = void 0 === c ? {} : c, e < 0 || A < 0 || 65535 < e || 65535 < A) throw "x/y invalid."; if (r <= 0 || o <= 0 || 65535 < r || 65535 < o) throw "Width/Height invalid."; if (s.length < r * o) throw "Not enough pixels for the frame size."; var l = !0, u = c.palette; if (null == u && (l = !1, u = a), null == u) throw "Must supply either a local or global palette."; for (var h = n(u), d = 0; h >>= 1;)++d; h = 1 << d; var p = void 0 === c.delay ? 0 : c.delay, g = void 0 === c.disposal ? 0 : c.disposal; if (g < 0 || 3 < g) throw "Disposal out of range."; var B = !1, w = 0; if (void 0 !== c.transparent && null !== c.transparent && (B = !0, (w = c.transparent) < 0 || h <= w)) throw "Transparent color index."; if ((0 !== g || B || 0 !== p) && (t[i++] = 33, t[i++] = 249, t[i++] = 4, t[i++] = g << 2 | (!0 === B ? 1 : 0), t[i++] = 255 & p, t[i++] = p >> 8 & 255, t[i++] = w, t[i++] = 0), t[i++] = 44, t[i++] = 255 & e, t[i++] = e >> 8 & 255, t[i++] = 255 & A, t[i++] = A >> 8 & 255, t[i++] = 255 & r, t[i++] = r >> 8 & 255, t[i++] = 255 & o, t[i++] = o >> 8 & 255, t[i++] = !0 === l ? 128 | d - 1 : 0, !0 === l) for (var m = 0, y = u.length; m < y; ++m) { var v = u[m]; t[i++] = v >> 16 & 255, t[i++] = v >> 8 & 255, t[i++] = 255 & v } i = function (t, e, A, r) { function n(A) { for (; A <= h;)t[e++] = 255 & d, d >>= 8, h -= 8, e === o + 256 && (t[o] = 255, o = e++) } function i(t) { d |= t << h, h += u, n(8) } t[e++] = A; var o = e++, a = 1 << A, s = a - 1, c = a + 1, l = c + 1, u = A + 1, h = 0, d = 0, f = r[0] & s, p = {}; i(a); for (var g = 1, B = r.length; g < B; ++g) { var w = r[g] & s, m = f << 8 | w, y = p[m]; if (void 0 === y) { for (d |= f << h, h += u; 8 <= h;)t[e++] = 255 & d, d >>= 8, h -= 8, e === o + 256 && (t[o] = 255, o = e++); 4096 === l ? (i(a), l = c + 1, u = A + 1, p = {}) : (1 << u <= l && ++u, p[m] = l++), f = w } else f = y } return i(f), i(c), n(1), o + 1 === e ? t[o] = 0 : (t[o] = e - o - 1, t[e++] = 0), e }(t, i, d < 2 ? 2 : d, s) }, this.end = function () { return !1 === f && (t[i++] = 59, f = !0), i } }, A.GifReader = n } catch (s) { } try { e.exports = o } catch (s) { } a.prototype.parseHeader = function () { if (this.fileSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.reserved = this.datav.getUint32(this.pos, !0), this.pos += 4, this.offset = this.datav.getUint32(this.pos, !0), this.pos += 4, this.headerSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.width = this.datav.getUint32(this.pos, !0), this.pos += 4, this.height = this.datav.getInt32(this.pos, !0), this.pos += 4, this.planes = this.datav.getUint16(this.pos, !0), this.pos += 2, this.bitPP = this.datav.getUint16(this.pos, !0), this.pos += 2, this.compress = this.datav.getUint32(this.pos, !0), this.pos += 4, this.rawSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.hr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.vr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.colors = this.datav.getUint32(this.pos, !0), this.pos += 4, this.importantColors = this.datav.getUint32(this.pos, !0), this.pos += 4, 16 === this.bitPP && this.is_with_alpha && (this.bitPP = 15), this.bitPP < 15) { var t = 0 === this.colors ? 1 << this.bitPP : this.colors; this.palette = new Array(t); for (var e = 0; e < t; e++) { var A = this.datav.getUint8(this.pos++, !0), r = this.datav.getUint8(this.pos++, !0), n = this.datav.getUint8(this.pos++, !0), i = this.datav.getUint8(this.pos++, !0); this.palette[e] = { red: n, green: r, blue: A, quad: i } } } this.height < 0 && (this.height *= -1, this.bottom_up = !1) }, a.prototype.parseBGR = function () { this.pos = this.offset; try { var t = "bit" + this.bitPP, e = this.width * this.height * 4; this.data = new Uint8Array(e), this[t]() } catch (t) { console.log("bit decode error:" + t) } }, a.prototype.bit1 = function () { var t = Math.ceil(this.width / 8), e = t % 4, A = 0 <= this.height ? this.height - 1 : -this.height; for (A = this.height - 1; 0 <= A; A--) { for (var r = this.bottom_up ? A : this.height - 1 - A, n = 0; n < t; n++)for (var i = this.datav.getUint8(this.pos++, !0), o = r * this.width * 4 + 8 * n * 4, a = 0; a < 8 && 8 * n + a < this.width; a++) { var s = this.palette[i >> 7 - a & 1]; this.data[o + 4 * a] = s.blue, this.data[o + 4 * a + 1] = s.green, this.data[o + 4 * a + 2] = s.red, this.data[o + 4 * a + 3] = 255 } 0 != e && (this.pos += 4 - e) } }, a.prototype.bit4 = function () { for (var t = Math.ceil(this.width / 2), e = t % 4, A = this.height - 1; 0 <= A; A--) { for (var r = this.bottom_up ? A : this.height - 1 - A, n = 0; n < t; n++) { var i = this.datav.getUint8(this.pos++, !0), o = r * this.width * 4 + 2 * n * 4, a = i >> 4, s = 15 & i, c = this.palette[a]; if (this.data[o] = c.blue, this.data[o + 1] = c.green, this.data[o + 2] = c.red, this.data[o + 3] = 255, 2 * n + 1 >= this.width) break; c = this.palette[s], this.data[o + 4] = c.blue, this.data[o + 4 + 1] = c.green, this.data[o + 4 + 2] = c.red, this.data[o + 4 + 3] = 255 } 0 != e && (this.pos += 4 - e) } }, a.prototype.bit8 = function () { for (var t = this.width % 4, e = this.height - 1; 0 <= e; e--) { for (var A = this.bottom_up ? e : this.height - 1 - e, r = 0; r < this.width; r++) { var n = this.datav.getUint8(this.pos++, !0), i = A * this.width * 4 + 4 * r; if (n < this.palette.length) { var o = this.palette[n]; this.data[i] = o.red, this.data[i + 1] = o.green, this.data[i + 2] = o.blue, this.data[i + 3] = 255 } else this.data[i] = 255, this.data[i + 1] = 255, this.data[i + 2] = 255, this.data[i + 3] = 255 } 0 != t && (this.pos += 4 - t) } }, a.prototype.bit15 = function () { for (var t = this.width % 3, e = parseInt("11111", 2), A = this.height - 1; 0 <= A; A--) { for (var r = this.bottom_up ? A : this.height - 1 - A, n = 0; n < this.width; n++) { var i = this.datav.getUint16(this.pos, !0); this.pos += 2; var o = (i & e) / e * 255 | 0, a = (i >> 5 & e) / e * 255 | 0, s = (i >> 10 & e) / e * 255 | 0, c = i >> 15 ? 255 : 0, l = r * this.width * 4 + 4 * n; this.data[l] = s, this.data[l + 1] = a, this.data[l + 2] = o, this.data[l + 3] = c } this.pos += t } }, a.prototype.bit16 = function () { for (var t = this.width % 3, e = parseInt("11111", 2), A = parseInt("111111", 2), r = this.height - 1; 0 <= r; r--) { for (var n = this.bottom_up ? r : this.height - 1 - r, i = 0; i < this.width; i++) { var o = this.datav.getUint16(this.pos, !0); this.pos += 2; var a = (o & e) / e * 255 | 0, s = (o >> 5 & A) / A * 255 | 0, c = (o >> 11) / e * 255 | 0, l = n * this.width * 4 + 4 * i; this.data[l] = c, this.data[l + 1] = s, this.data[l + 2] = a, this.data[l + 3] = 255 } this.pos += t } }, a.prototype.bit24 = function () { for (var t = this.height - 1; 0 <= t; t--) { for (var e = this.bottom_up ? t : this.height - 1 - t, A = 0; A < this.width; A++) { var r = this.datav.getUint8(this.pos++, !0), n = this.datav.getUint8(this.pos++, !0), i = this.datav.getUint8(this.pos++, !0), o = e * this.width * 4 + 4 * A; this.data[o] = i, this.data[o + 1] = n, this.data[o + 2] = r, this.data[o + 3] = 255 } this.pos += this.width % 4 } }, a.prototype.bit32 = function () { for (var t = this.height - 1; 0 <= t; t--)for (var e = this.bottom_up ? t : this.height - 1 - t, A = 0; A < this.width; A++) { var r = this.datav.getUint8(this.pos++, !0), n = this.datav.getUint8(this.pos++, !0), i = this.datav.getUint8(this.pos++, !0), o = this.datav.getUint8(this.pos++, !0), a = e * this.width * 4 + 4 * A; this.data[a] = i, this.data[a + 1] = n, this.data[a + 2] = r, this.data[a + 3] = o } }, a.prototype.getData = function () { return this.data }; try { e.exports = function (t) { var e = new a(t); return { data: e.getData(), width: e.width, height: e.height } } } catch (s) { } !function (t) { function e() { function t(t, e) { for (var A = 0; A |= 1 & t, t >>>= 1, A <<= 1, 0 < --e;); return A >>> 1 } var e = this; e.build_tree = function (A) { var r, n, i, o = e.dyn_tree, c = e.stat_desc.static_tree, l = e.stat_desc.elems, u = -1; for (A.heap_len = 0, A.heap_max = s, r = 0; r < l; r++)0 !== o[2 * r] ? (A.heap[++A.heap_len] = u = r, A.depth[r] = 0) : o[2 * r + 1] = 0; for (; A.heap_len < 2;)o[2 * (i = A.heap[++A.heap_len] = u < 2 ? ++u : 0)] = 1, A.depth[i] = 0, A.opt_len-- , c && (A.static_len -= c[2 * i + 1]); for (e.max_code = u, r = Math.floor(A.heap_len / 2); 1 <= r; r--)A.pqdownheap(o, r); for (i = l; r = A.heap[1], A.heap[1] = A.heap[A.heap_len--], A.pqdownheap(o, 1), n = A.heap[1], A.heap[--A.heap_max] = r, A.heap[--A.heap_max] = n, o[2 * i] = o[2 * r] + o[2 * n], A.depth[i] = Math.max(A.depth[r], A.depth[n]) + 1, o[2 * r + 1] = o[2 * n + 1] = i, A.heap[1] = i++ , A.pqdownheap(o, 1), 2 <= A.heap_len;); A.heap[--A.heap_max] = A.heap[1], function (t) { var A, r, n, i, o, c, l = e.dyn_tree, u = e.stat_desc.static_tree, h = e.stat_desc.extra_bits, d = e.stat_desc.extra_base, f = e.stat_desc.max_length, p = 0; for (i = 0; i <= a; i++)t.bl_count[i] = 0; for (l[2 * t.heap[t.heap_max] + 1] = 0, A = t.heap_max + 1; A < s; A++)f < (i = l[2 * l[2 * (r = t.heap[A]) + 1] + 1] + 1) && (i = f, p++), l[2 * r + 1] = i, r > e.max_code || (t.bl_count[i]++ , o = 0, d <= r && (o = h[r - d]), c = l[2 * r], t.opt_len += c * (i + o), u && (t.static_len += c * (u[2 * r + 1] + o))); if (0 !== p) { do { for (i = f - 1; 0 === t.bl_count[i];)i--; t.bl_count[i]-- , t.bl_count[i + 1] += 2, t.bl_count[f]-- , p -= 2 } while (0 < p); for (i = f; 0 !== i; i--)for (r = t.bl_count[i]; 0 !== r;)(n = t.heap[--A]) > e.max_code || (l[2 * n + 1] != i && (t.opt_len += (i - l[2 * n + 1]) * l[2 * n], l[2 * n + 1] = i), r--) } }(A), function (e, A, r) { var n, i, o, s = [], c = 0; for (n = 1; n <= a; n++)s[n] = c = c + r[n - 1] << 1; for (i = 0; i <= A; i++)0 !== (o = e[2 * i + 1]) && (e[2 * i] = t(s[o]++, o)) }(o, e.max_code, A.bl_count) } } function A(t, e, A, r, n) { var i = this; i.static_tree = t, i.extra_bits = e, i.extra_base = A, i.elems = r, i.max_length = n } function r(t, e, A, r, n) { var i = this; i.good_length = t, i.max_lazy = e, i.nice_length = A, i.max_chain = r, i.func = n } function n(t, e, A, r) { var n = t[2 * e], i = t[2 * A]; return n < i || n == i && r[e] <= r[A] } function i() { function t() { var t; for (t = 0; t < 286; t++)Z[2 * t] = 0; for (t = 0; t < 30; t++)$[2 * t] = 0; for (t = 0; t < 19; t++)tt[2 * t] = 0; Z[512] = 1, ct.opt_len = ct.static_len = 0, rt = it = 0 } function r(t, e) { var A, r, n = -1, i = t[1], o = 0, a = 7, s = 4; for (0 === i && (a = 138, s = 3), t[2 * (e + 1) + 1] = 65535, A = 0; A <= e; A++)r = i, i = t[2 * (A + 1) + 1], ++o < a && r == i || (o < s ? tt[2 * r] += o : 0 !== r ? (r != n && tt[2 * r]++ , tt[32]++) : o <= 10 ? tt[34]++ : tt[36]++ , n = r, (o = 0) === i ? (a = 138, s = 3) : r == i ? (a = 6, s = 3) : (a = 7, s = 4)) } function i(t) { ct.pending_buf[ct.pending++] = t } function o(t) { i(255 & t), i(t >>> 8 & 255) } function a(t, e) { var A, r = e; 16 - r < st ? (o(at |= (A = t) << st & 65535), at = A >>> 16 - st, st += r - 16) : (at |= t << st & 65535, st += r) } function s(t, e) { var A = 2 * t; a(65535 & e[A], 65535 & e[A + 1]) } function c(t, e) { var A, r, n = -1, i = t[1], o = 0, c = 7, l = 4; for (0 === i && (c = 138, l = 3), A = 0; A <= e; A++)if (r = i, i = t[2 * (A + 1) + 1], !(++o < c && r == i)) { if (o < l) for (; s(r, tt), 0 != --o;); else 0 !== r ? (r != n && (s(r, tt), o--), s(16, tt), a(o - 3, 2)) : o <= 10 ? (s(17, tt), a(o - 3, 3)) : (s(18, tt), a(o - 11, 7)); n = r, (o = 0) === i ? (c = 138, l = 3) : r == i ? (c = 6, l = 3) : (c = 7, l = 4) } } function d() { 16 == st ? (o(at), st = at = 0) : 8 <= st && (i(255 & at), at >>>= 8, st -= 8) } function f(t, A) { var r, n, i; if (ct.pending_buf[nt + 2 * rt] = t >>> 8 & 255, ct.pending_buf[nt + 2 * rt + 1] = 255 & t, ct.pending_buf[et + rt] = 255 & A, rt++ , 0 === t ? Z[2 * A]++ : (it++ , t-- , Z[2 * (e._length_code[A] + 256 + 1)]++ , $[2 * e.d_code(t)]++), 0 == (8191 & rt) && 2 < G) { for (r = 8 * rt, n = K - D, i = 0; i < 30; i++)r += $[2 * i] * (5 + e.extra_dbits[i]); if (r >>>= 3, it < Math.floor(rt / 2) && r < Math.floor(n / 2)) return !0 } return rt == At - 1 } function p(t, A) { var r, n, i, o, c = 0; if (0 !== rt) for (; r = ct.pending_buf[nt + 2 * c] << 8 & 65280 | 255 & ct.pending_buf[nt + 2 * c + 1], n = 255 & ct.pending_buf[et + c], c++ , 0 === r ? s(n, t) : (s((i = e._length_code[n]) + 256 + 1, t), 0 !== (o = e.extra_lbits[i]) && a(n -= e.base_length[i], o), s(i = e.d_code(--r), A), 0 !== (o = e.extra_dbits[i]) && a(r -= e.base_dist[i], o)), c < rt;); s(256, t), ot = t[513] } function g() { 8 < st ? o(at) : 0 < st && i(255 & at), st = at = 0 } function B(t, e, A) { var r, n; a(0 + (A ? 1 : 0), 3), r = t, n = e, g(), ot = 8, o(n), o(~n), ct.pending_buf.set(H.subarray(r, r + n), ct.pending), ct.pending += n } function w(n) { (function (n, i, o) { var s, l, u = 0; 0 < G ? (lt.build_tree(ct), ut.build_tree(ct), u = function () { var t; for (r(Z, lt.max_code), r($, ut.max_code), ht.build_tree(ct), t = 18; 3 <= t && 0 === tt[2 * e.bl_order[t] + 1]; t--); return ct.opt_len += 3 * (t + 1) + 5 + 5 + 4, t }(), s = ct.opt_len + 3 + 7 >>> 3, (l = ct.static_len + 3 + 7 >>> 3) <= s && (s = l)) : s = l = i + 5, i + 4 <= s && -1 != n ? B(n, i, o) : l == s ? (a(2 + (o ? 1 : 0), 3), p(A.static_ltree, A.static_dtree)) : (a(4 + (o ? 1 : 0), 3), function (t, A, r) { var n; for (a(t - 257, 5), a(A - 1, 5), a(r - 4, 4), n = 0; n < r; n++)a(tt[2 * e.bl_order[n] + 1], 3); c(Z, t - 1), c($, A - 1) }(lt.max_code + 1, ut.max_code + 1, u + 1), p(Z, $)), t(), o && g() })(0 <= D ? D : -1, K - D, n), D = K, Q.flush_pending() } function m() { var t, e, A, r; do { if (0 == (r = I - q - K) && 0 === K && 0 === q) r = F; else if (-1 == r) r--; else if (F + F - h <= K) { for (H.set(H.subarray(F, F + F), 0), z -= F, K -= F, D -= F, A = t = N; e = 65535 & _[--A], _[A] = F <= e ? e - F : 0, 0 != --t;); for (A = t = F; e = 65535 & S[--A], S[A] = F <= e ? e - F : 0, 0 != --t;); r += F } if (0 === Q.avail_in) return; t = Q.read_buf(H, K + q, r), 3 <= (q += t) && (T = ((T = 255 & H[K]) << P ^ 255 & H[K + 1]) & O) } while (q < h && 0 !== Q.avail_in) } function y(t) { var e, A, r = X, n = K, i = j, o = F - h < K ? K - (F - h) : 0, a = J, s = x, c = K + 258, l = H[n + i - 1], u = H[n + i]; Y <= j && (r >>= 2), q < a && (a = q); do { if (H[(e = t) + i] == u && H[e + i - 1] == l && H[e] == H[n] && H[++e] == H[n + 1]) { n += 2, e++; do { } while (H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && H[++n] == H[++e] && n < c); if (A = 258 - (c - n), n = c - 258, i < A) { if (z = t, a <= (i = A)) break; l = H[n + i - 1], u = H[n + i] } } } while ((t = 65535 & S[t & s]) > o && 0 != --r); return i <= q ? i : q } function v(e) { return e.total_in = e.total_out = 0, e.msg = null, ct.pending = 0, ct.pending_out = 0, C = 113, b = 0, lt.dyn_tree = Z, lt.stat_desc = A.static_l_desc, ut.dyn_tree = $, ut.stat_desc = A.static_d_desc, ht.dyn_tree = tt, ht.stat_desc = A.static_bl_desc, st = at = 0, ot = 8, t(), function () { var t; for (I = 2 * F, t = _[N - 1] = 0; t < N - 1; t++)_[t] = 0; V = l[G].max_lazy, Y = l[G].good_length, J = l[G].nice_length, X = l[G].max_chain, L = j = 2, T = M = q = D = K = 0 }(), 0 } var Q, C, U, b, F, E, x, H, I, S, _, T, N, k, O, P, D, L, R, M, K, z, q, j, X, V, G, W, Y, J, Z, $, tt, et, At, rt, nt, it, ot, at, st, ct = this, lt = new e, ut = new e, ht = new e; ct.depth = [], ct.bl_count = [], ct.heap = [], Z = [], $ = [], tt = [], ct.pqdownheap = function (t, e) { for (var A = ct.heap, r = A[e], i = e << 1; i <= ct.heap_len && (i < ct.heap_len && n(t, A[i + 1], A[i], ct.depth) && i++ , !n(t, r, A[i], ct.depth));)A[e] = A[i], e = i, i <<= 1; A[e] = r }, ct.deflateInit = function (t, e, A, r, n, i) { return r || (r = 8), n || (n = 8), i || (i = 0), t.msg = null, -1 == e && (e = 6), n < 1 || 9 < n || 8 != r || A < 9 || 15 < A || e < 0 || 9 < e || i < 0 || 2 < i ? -2 : (t.dstate = ct, x = (F = 1 << (E = A)) - 1, O = (N = 1 << (k = n + 7)) - 1, P = Math.floor((k + 3 - 1) / 3), H = new Uint8Array(2 * F), S = [], _ = [], At = 1 << n + 6, ct.pending_buf = new Uint8Array(4 * At), U = 4 * At, nt = Math.floor(At / 2), et = 3 * At, G = e, W = i, v(t)) }, ct.deflateEnd = function () { return 42 != C && 113 != C && 666 != C ? -2 : (ct.pending_buf = null, H = S = _ = null, ct.dstate = null, 113 == C ? -3 : 0) }, ct.deflateParams = function (t, e, A) { var r = 0; return -1 == e && (e = 6), e < 0 || 9 < e || A < 0 || 2 < A ? -2 : (l[G].func != l[e].func && 0 !== t.total_in && (r = t.deflate(1)), G != e && (V = l[G = e].max_lazy, Y = l[G].good_length, J = l[G].nice_length, X = l[G].max_chain), W = A, r) }, ct.deflateSetDictionary = function (t, e, A) { var r, n = A, i = 0; if (!e || 42 != C) return -2; if (n < 3) return 0; for (F - h < n && (i = A - (n = F - h)), H.set(e.subarray(i, i + n), 0), D = K = n, T = ((T = 255 & H[0]) << P ^ 255 & H[1]) & O, r = 0; r <= n - 3; r++)T = (T << P ^ 255 & H[r + 2]) & O, S[r & x] = _[T], _[T] = r; return 0 }, ct.deflate = function (t, e) { var r, n, o, c, p, g; if (4 < e || e < 0) return -2; if (!t.next_out || !t.next_in && 0 !== t.avail_in || 666 == C && 4 != e) return t.msg = u[4], -2; if (0 === t.avail_out) return t.msg = u[7], -5; if (Q = t, c = b, b = e, 42 == C && (n = 8 + (E - 8 << 4) << 8, 3 < (o = (G - 1 & 255) >> 1) && (o = 3), n |= o << 6, 0 !== K && (n |= 32), C = 113, i((g = n += 31 - n % 31) >> 8 & 255), i(255 & g)), 0 !== ct.pending) { if (Q.flush_pending(), 0 === Q.avail_out) return b = -1, 0 } else if (0 === Q.avail_in && e <= c && 4 != e) return Q.msg = u[7], -5; if (666 == C && 0 !== Q.avail_in) return t.msg = u[7], -5; if (0 !== Q.avail_in || 0 !== q || 0 != e && 666 != C) { switch (p = -1, l[G].func) { case 0: p = function (t) { var e, A = 65535; for (U - 5 < A && (A = U - 5); ;) { if (q <= 1) { if (m(), 0 === q && 0 == t) return 0; if (0 === q) break } if (K += q, e = D + A, ((q = 0) === K || e <= K) && (q = K - e, K = e, w(!1), 0 === Q.avail_out)) return 0; if (F - h <= K - D && (w(!1), 0 === Q.avail_out)) return 0 } return w(4 == t), 0 === Q.avail_out ? 4 == t ? 2 : 0 : 4 == t ? 3 : 1 }(e); break; case 1: p = function (t) { for (var e, A = 0; ;) { if (q < h) { if (m(), q < h && 0 == t) return 0; if (0 === q) break } if (3 <= q && (T = (T << P ^ 255 & H[K + 2]) & O, A = 65535 & _[T], S[K & x] = _[T], _[T] = K), 0 !== A && (K - A & 65535) <= F - h && 2 != W && (L = y(A)), 3 <= L) if (e = f(K - z, L - 3), q -= L, L <= V && 3 <= q) { for (L--; T = (T << P ^ 255 & H[++K + 2]) & O, A = 65535 & _[T], S[K & x] = _[T], _[T] = K, 0 != --L;); K++ } else K += L, L = 0, T = ((T = 255 & H[K]) << P ^ 255 & H[K + 1]) & O; else e = f(0, 255 & H[K]), q-- , K++; if (e && (w(!1), 0 === Q.avail_out)) return 0 } return w(4 == t), 0 === Q.avail_out ? 4 == t ? 2 : 0 : 4 == t ? 3 : 1 }(e); break; case 2: p = function (t) { for (var e, A, r = 0; ;) { if (q < h) { if (m(), q < h && 0 == t) return 0; if (0 === q) break } if (3 <= q && (T = (T << P ^ 255 & H[K + 2]) & O, r = 65535 & _[T], S[K & x] = _[T], _[T] = K), j = L, R = z, L = 2, 0 !== r && j < V && (K - r & 65535) <= F - h && (2 != W && (L = y(r)), L <= 5 && (1 == W || 3 == L && 4096 < K - z) && (L = 2)), 3 <= j && L <= j) { for (A = K + q - 3, e = f(K - 1 - R, j - 3), q -= j - 1, j -= 2; ++K <= A && (T = (T << P ^ 255 & H[K + 2]) & O, r = 65535 & _[T], S[K & x] = _[T], _[T] = K), 0 != --j;); if (M = 0, L = 2, K++ , e && (w(!1), 0 === Q.avail_out)) return 0 } else if (0 !== M) { if ((e = f(0, 255 & H[K - 1])) && w(!1), K++ , q-- , 0 === Q.avail_out) return 0 } else M = 1, K++ , q-- } return 0 !== M && (e = f(0, 255 & H[K - 1]), M = 0), w(4 == t), 0 === Q.avail_out ? 4 == t ? 2 : 0 : 4 == t ? 3 : 1 }(e) }if (2 != p && 3 != p || (C = 666), 0 == p || 2 == p) return 0 === Q.avail_out && (b = -1), 0; if (1 == p) { if (1 == e) a(2, 3), s(256, A.static_ltree), d(), 1 + ot + 10 - st < 9 && (a(2, 3), s(256, A.static_ltree), d()), ot = 7; else if (B(0, 0, !1), 3 == e) for (r = 0; r < N; r++)_[r] = 0; if (Q.flush_pending(), 0 === Q.avail_out) return b = -1, 0 } } return 4 != e ? 0 : 1 } } function o() { var t = this; t.next_in_index = 0, t.next_out_index = 0, t.avail_in = 0, t.total_in = 0, t.avail_out = 0, t.total_out = 0 } var a = 15, s = 573, c = [0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29]; e._length_code = [0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28], e.base_length = [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 0], e.base_dist = [0, 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576], e.d_code = function (t) { return t < 256 ? c[t] : c[256 + (t >>> 7)] }, e.extra_lbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], e.extra_dbits = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], e.extra_blbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], e.bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], A.static_ltree = [12, 8, 140, 8, 76, 8, 204, 8, 44, 8, 172, 8, 108, 8, 236, 8, 28, 8, 156, 8, 92, 8, 220, 8, 60, 8, 188, 8, 124, 8, 252, 8, 2, 8, 130, 8, 66, 8, 194, 8, 34, 8, 162, 8, 98, 8, 226, 8, 18, 8, 146, 8, 82, 8, 210, 8, 50, 8, 178, 8, 114, 8, 242, 8, 10, 8, 138, 8, 74, 8, 202, 8, 42, 8, 170, 8, 106, 8, 234, 8, 26, 8, 154, 8, 90, 8, 218, 8, 58, 8, 186, 8, 122, 8, 250, 8, 6, 8, 134, 8, 70, 8, 198, 8, 38, 8, 166, 8, 102, 8, 230, 8, 22, 8, 150, 8, 86, 8, 214, 8, 54, 8, 182, 8, 118, 8, 246, 8, 14, 8, 142, 8, 78, 8, 206, 8, 46, 8, 174, 8, 110, 8, 238, 8, 30, 8, 158, 8, 94, 8, 222, 8, 62, 8, 190, 8, 126, 8, 254, 8, 1, 8, 129, 8, 65, 8, 193, 8, 33, 8, 161, 8, 97, 8, 225, 8, 17, 8, 145, 8, 81, 8, 209, 8, 49, 8, 177, 8, 113, 8, 241, 8, 9, 8, 137, 8, 73, 8, 201, 8, 41, 8, 169, 8, 105, 8, 233, 8, 25, 8, 153, 8, 89, 8, 217, 8, 57, 8, 185, 8, 121, 8, 249, 8, 5, 8, 133, 8, 69, 8, 197, 8, 37, 8, 165, 8, 101, 8, 229, 8, 21, 8, 149, 8, 85, 8, 213, 8, 53, 8, 181, 8, 117, 8, 245, 8, 13, 8, 141, 8, 77, 8, 205, 8, 45, 8, 173, 8, 109, 8, 237, 8, 29, 8, 157, 8, 93, 8, 221, 8, 61, 8, 189, 8, 125, 8, 253, 8, 19, 9, 275, 9, 147, 9, 403, 9, 83, 9, 339, 9, 211, 9, 467, 9, 51, 9, 307, 9, 179, 9, 435, 9, 115, 9, 371, 9, 243, 9, 499, 9, 11, 9, 267, 9, 139, 9, 395, 9, 75, 9, 331, 9, 203, 9, 459, 9, 43, 9, 299, 9, 171, 9, 427, 9, 107, 9, 363, 9, 235, 9, 491, 9, 27, 9, 283, 9, 155, 9, 411, 9, 91, 9, 347, 9, 219, 9, 475, 9, 59, 9, 315, 9, 187, 9, 443, 9, 123, 9, 379, 9, 251, 9, 507, 9, 7, 9, 263, 9, 135, 9, 391, 9, 71, 9, 327, 9, 199, 9, 455, 9, 39, 9, 295, 9, 167, 9, 423, 9, 103, 9, 359, 9, 231, 9, 487, 9, 23, 9, 279, 9, 151, 9, 407, 9, 87, 9, 343, 9, 215, 9, 471, 9, 55, 9, 311, 9, 183, 9, 439, 9, 119, 9, 375, 9, 247, 9, 503, 9, 15, 9, 271, 9, 143, 9, 399, 9, 79, 9, 335, 9, 207, 9, 463, 9, 47, 9, 303, 9, 175, 9, 431, 9, 111, 9, 367, 9, 239, 9, 495, 9, 31, 9, 287, 9, 159, 9, 415, 9, 95, 9, 351, 9, 223, 9, 479, 9, 63, 9, 319, 9, 191, 9, 447, 9, 127, 9, 383, 9, 255, 9, 511, 9, 0, 7, 64, 7, 32, 7, 96, 7, 16, 7, 80, 7, 48, 7, 112, 7, 8, 7, 72, 7, 40, 7, 104, 7, 24, 7, 88, 7, 56, 7, 120, 7, 4, 7, 68, 7, 36, 7, 100, 7, 20, 7, 84, 7, 52, 7, 116, 7, 3, 8, 131, 8, 67, 8, 195, 8, 35, 8, 163, 8, 99, 8, 227, 8], A.static_dtree = [0, 5, 16, 5, 8, 5, 24, 5, 4, 5, 20, 5, 12, 5, 28, 5, 2, 5, 18, 5, 10, 5, 26, 5, 6, 5, 22, 5, 14, 5, 30, 5, 1, 5, 17, 5, 9, 5, 25, 5, 5, 5, 21, 5, 13, 5, 29, 5, 3, 5, 19, 5, 11, 5, 27, 5, 7, 5, 23, 5], A.static_l_desc = new A(A.static_ltree, e.extra_lbits, 257, 286, a), A.static_d_desc = new A(A.static_dtree, e.extra_dbits, 0, 30, a), A.static_bl_desc = new A(null, e.extra_blbits, 0, 19, 7); var l = [new r(0, 0, 0, 0, 0), new r(4, 4, 8, 4, 1), new r(4, 5, 16, 8, 1), new r(4, 6, 32, 32, 1), new r(4, 4, 16, 16, 2), new r(8, 16, 32, 32, 2), new r(8, 16, 128, 128, 2), new r(8, 32, 128, 256, 2), new r(32, 128, 258, 1024, 2), new r(32, 258, 258, 4096, 2)], u = ["need dictionary", "stream end", "", "", "stream error", "data error", "", "buffer error", "", ""], h = 262; o.prototype = { deflateInit: function (t, e) { return this.dstate = new i, e || (e = a), this.dstate.deflateInit(this, t, e) }, deflate: function (t) { return this.dstate ? this.dstate.deflate(this, t) : -2 }, deflateEnd: function () { if (!this.dstate) return -2; var t = this.dstate.deflateEnd(); return this.dstate = null, t }, deflateParams: function (t, e) { return this.dstate ? this.dstate.deflateParams(this, t, e) : -2 }, deflateSetDictionary: function (t, e) { return this.dstate ? this.dstate.deflateSetDictionary(this, t, e) : -2 }, read_buf: function (t, e, A) { var r = this, n = r.avail_in; return A < n && (n = A), 0 === n ? 0 : (r.avail_in -= n, t.set(r.next_in.subarray(r.next_in_index, r.next_in_index + n), e), r.next_in_index += n, r.total_in += n, n) }, flush_pending: function () { var t = this, e = t.dstate.pending; e > t.avail_out && (e = t.avail_out), 0 !== e && (t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out, t.dstate.pending_out + e), t.next_out_index), t.next_out_index += e, t.dstate.pending_out += e, t.total_out += e, t.avail_out -= e, t.dstate.pending -= e, 0 === t.dstate.pending && (t.dstate.pending_out = 0)) } }; var d = t.zip || t; d.Deflater = d._jzlib_Deflater = function (t) { var e = new o, A = new Uint8Array(512), r = t ? t.level : -1; void 0 === r && (r = -1), e.deflateInit(r), e.next_out = A, this.append = function (t, r) { var n, i = [], o = 0, a = 0, s = 0; if (t.length) { e.next_in_index = 0, e.next_in = t, e.avail_in = t.length; do { if (e.next_out_index = 0, e.avail_out = 512, 0 != e.deflate(0)) throw new Error("deflating: " + e.msg); e.next_out_index && (512 == e.next_out_index ? i.push(new Uint8Array(A)) : i.push(new Uint8Array(A.subarray(0, e.next_out_index)))), s += e.next_out_index, r && 0 < e.next_in_index && e.next_in_index != o && (r(e.next_in_index), o = e.next_in_index) } while (0 < e.avail_in || 0 === e.avail_out); return n = new Uint8Array(s), i.forEach(function (t) { n.set(t, a), a += t.length }), n } }, this.flush = function () { var t, r, n = [], i = 0, o = 0; do { if (e.next_out_index = 0, e.avail_out = 512, 1 != (t = e.deflate(4)) && 0 != t) throw new Error("deflating: " + e.msg); 0 < 512 - e.avail_out && n.push(new Uint8Array(A.subarray(0, e.next_out_index))), o += e.next_out_index } while (0 < e.avail_in || 0 === e.avail_out); return e.deflateEnd(), r = new Uint8Array(o), n.forEach(function (t) { r.set(t, i), i += t.length }), r } } }("undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()), function (t) { function A(t) { var e; this.ok = !1, "#" == t.charAt(0) && (t = t.substr(1, 6)), t = (t = t.replace(/ /g, "")).toLowerCase(); var r = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dodgerblue: "1e90ff", feldspar: "d19275", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgrey: "d3d3d3", lightgreen: "90ee90", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslateblue: "8470ff", lightslategray: "778899", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "00ff00", limegreen: "32cd32", linen: "faf0e6", magenta: "ff00ff", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370d8", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "d87093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", red: "ff0000", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", violetred: "d02090", wheat: "f5deb3", white: "ffffff", whitesmoke: "f5f5f5", yellow: "ffff00", yellowgreen: "9acd32" }; for (var n in r) t == n && (t = r[n]); for (var i = [{ re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, example: ["rgb(123, 234, 45)", "rgb(255,234,245)"], process: function (t) { return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])] } }, { re: /^(\w{2})(\w{2})(\w{2})$/, example: ["#00ff00", "336699"], process: function (t) { return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)] } }, { re: /^(\w{1})(\w{1})(\w{1})$/, example: ["#fb0", "f0f"], process: function (t) { return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)] } }], o = 0; o < i.length; o++) { var a = i[o].re, s = i[o].process, c = a.exec(t); c && (e = s(c), this.r = e[0], this.g = e[1], this.b = e[2], this.ok = !0) } this.r = this.r < 0 || isNaN(this.r) ? 0 : 255 < this.r ? 255 : this.r, this.g = this.g < 0 || isNaN(this.g) ? 0 : 255 < this.g ? 255 : this.g, this.b = this.b < 0 || isNaN(this.b) ? 0 : 255 < this.b ? 255 : this.b, this.toRGB = function () { return "rgb(" + this.r + ", " + this.g + ", " + this.b + ")" }, this.toHex = function () { var t = this.r.toString(16), e = this.g.toString(16), A = this.b.toString(16); return 1 == t.length && (t = "0" + t), 1 == e.length && (e = "0" + e), 1 == A.length && (A = "0" + A), "#" + t + e + A }, this.getHelpXML = function () { for (var t = new Array, e = 0; e < i.length; e++)for (var n = i[e].example, o = 0; o < n.length; o++)t[t.length] = n[o]; for (var a in r) t[t.length] = a; var s = document.createElement("ul"); for (s.setAttribute("id", "rgbcolor-examples"), e = 0; e < t.length; e++)try { var c = document.createElement("li"), l = new A(t[e]), u = document.createElement("div"); u.style.cssText = "margin: 3px; border: 1px solid black; background:" + l.toHex() + "; color:" + l.toHex(), u.appendChild(document.createTextNode("test")); var h = document.createTextNode(" " + t[e] + " -> " + l.toRGB() + " -> " + l.toHex()); c.appendChild(u), c.appendChild(h), s.appendChild(c) } catch (t) { } return s } } e.exports && (e.exports = A), t.RGBColor = A }("undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()), e.exports = function e(A, r, n) { function i(a, s) { if (!r[a]) { if (!A[a]) { var c = "function" == typeof t && t; if (!s && c) return c(a, !0); if (o) return o(a, !0); var l = new Error("Cannot find module '" + a + "'"); throw l.code = "MODULE_NOT_FOUND", l } var u = r[a] = { exports: {} }; A[a][0].call(u.exports, function (t) { return i(A[a][1][t] || t) }, u, u.exports, e, A, r, n) } return r[a].exports } for (var o = "function" == typeof t && t, a = 0; a < n.length; a++)i(n[a]); return i }({ 1: [function (t, e, A) { (function (t) { !function (r) { function n(t) { throw RangeError(I[t]) } function i(t, e) { for (var A = t.length; A--;)t[A] = e(t[A]); return t } function o(t, e) { return i(t.split(H), e).join(".") } function a(t) { for (var e, A, r = [], n = 0, i = t.length; n < i;)55296 <= (e = t.charCodeAt(n++)) && e <= 56319 && n < i ? 56320 == (64512 & (A = t.charCodeAt(n++))) ? r.push(((1023 & e) << 10) + (1023 & A) + 65536) : (r.push(e), n--) : r.push(e); return r } function s(t) { return i(t, function (t) { var e = ""; return 65535 < t && (e += T((t -= 65536) >>> 10 & 1023 | 55296), t = 56320 | 1023 & t), e += T(t) }).join("") } function c(t, e) { return t + 22 + 75 * (t < 26) - ((0 != e) << 5) } function l(t, e, A) { var r = 0; for (t = A ? _(t / C) : t >> 1, t += _(t / e); S * v >> 1 < t; r += m)t = _(t / S); return _(r + (S + 1) * t / (t + Q)) } function u(t) { var e, A, r, i, o, a, c, u, h, d, f, p = [], g = t.length, B = 0, Q = b, C = U; for ((A = t.lastIndexOf(F)) < 0 && (A = 0), r = 0; r < A; ++r)128 <= t.charCodeAt(r) && n("not-basic"), p.push(t.charCodeAt(r)); for (i = 0 < A ? A + 1 : 0; i < g;) { for (o = B, a = 1, c = m; g <= i && n("invalid-input"), f = t.charCodeAt(i++), (m <= (u = f - 48 < 10 ? f - 22 : f - 65 < 26 ? f - 65 : f - 97 < 26 ? f - 97 : m) || u > _((w - B) / a)) && n("overflow"), B += u * a, !(u < (h = c <= C ? y : C + v <= c ? v : c - C)); c += m)a > _(w / (d = m - h)) && n("overflow"), a *= d; C = l(B - o, e = p.length + 1, 0 == o), _(B / e) > w - Q && n("overflow"), Q += _(B / e), B %= e, p.splice(B++, 0, Q) } return s(p) } function h(t) { var e, A, r, i, o, s, u, h, d, f, p, g, B, Q, C, E = []; for (g = (t = a(t)).length, e = b, o = U, s = A = 0; s < g; ++s)(p = t[s]) < 128 && E.push(T(p)); for (r = i = E.length, i && E.push(F); r < g;) { for (u = w, s = 0; s < g; ++s)e <= (p = t[s]) && p < u && (u = p); for (u - e > _((w - A) / (B = r + 1)) && n("overflow"), A += (u - e) * B, e = u, s = 0; s < g; ++s)if ((p = t[s]) < e && ++A > w && n("overflow"), p == e) { for (h = A, d = m; !(h < (f = d <= o ? y : o + v <= d ? v : d - o)); d += m)C = h - f, Q = m - f, E.push(T(c(f + C % Q, 0))), h = _(C / Q); E.push(T(c(h, 0))), o = l(A, B, r == i), A = 0, ++r } ++A, ++e } return E.join("") } var d = "object" == typeof A && A, f = "object" == typeof e && e && e.exports == d && e, p = "object" == typeof t && t; p.global !== p && p.window !== p || (r = p); var g, B, w = 2147483647, m = 36, y = 1, v = 26, Q = 38, C = 700, U = 72, b = 128, F = "-", E = /^xn--/, x = /[^ -~]/, H = /\x2E|\u3002|\uFF0E|\uFF61/g, I = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, S = m - y, _ = Math.floor, T = String.fromCharCode; if (g = { version: "1.2.4", ucs2: { decode: a, encode: s }, decode: u, encode: h, toASCII: function (t) { return o(t, function (t) { return x.test(t) ? "xn--" + h(t) : t }) }, toUnicode: function (t) { return o(t, function (t) { return E.test(t) ? u(t.slice(4).toLowerCase()) : t }) } }, d && !d.nodeType) if (f) f.exports = g; else for (B in g) g.hasOwnProperty(B) && (d[B] = g[B]); else r.punycode = g }(this) }).call(this, void 0 !== r ? r : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 2: [function (t, e, A) { function r(t, e) { for (var A = 3 === t.nodeType ? document.createTextNode(t.nodeValue) : t.cloneNode(!1), i = t.firstChild; i;)!0 !== e && 1 === i.nodeType && "SCRIPT" === i.nodeName || A.appendChild(r(i, e)), i = i.nextSibling; return 1 === t.nodeType && (A._scrollTop = t.scrollTop, A._scrollLeft = t.scrollLeft, "CANVAS" === t.nodeName ? function (t, e) { try { e && (e.width = t.width, e.height = t.height, e.getContext("2d").putImageData(t.getContext("2d").getImageData(0, 0, t.width, t.height), 0, 0)) } catch (e) { n("Unable to copy canvas content from", t, e) } }(t, A) : "TEXTAREA" !== t.nodeName && "SELECT" !== t.nodeName || (A.value = t.value)), A } var n = t("./log"); e.exports = function (t, e, A, n, i, o, a) { var s = r(t.documentElement, i.javascriptEnabled), c = e.createElement("iframe"); return c.className = "html2canvas-container", c.style.visibility = "hidden", c.style.position = "fixed", c.style.left = "-10000px", c.style.top = "0px", c.style.border = "0", c.width = A, c.height = n, c.scrolling = "no", e.body.appendChild(c), new Promise(function (e) { var A, r, n, l = c.contentWindow.document; c.contentWindow.onload = c.onload = function () { var t = setInterval(function () { 0 < l.body.childNodes.length && (function t(e) { if (1 === e.nodeType) { e.scrollTop = e._scrollTop, e.scrollLeft = e._scrollLeft; for (var A = e.firstChild; A;)t(A), A = A.nextSibling } }(l.documentElement), clearInterval(t), "view" === i.type && (c.contentWindow.scrollTo(o, a), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || c.contentWindow.scrollY === a && c.contentWindow.scrollX === o || (l.documentElement.style.top = -a + "px", l.documentElement.style.left = -o + "px", l.documentElement.style.position = "absolute")), e(c)) }, 50) }, l.open(), l.write("<!DOCTYPE html><html></html>"), r = o, n = a, !(A = t).defaultView || r === A.defaultView.pageXOffset && n === A.defaultView.pageYOffset || A.defaultView.scrollTo(r, n), l.replaceChild(l.adoptNode(s), l.documentElement), l.close() }) } }, { "./log": 13 }], 3: [function (t, e, A) { function r(t) { this.r = 0, this.g = 0, this.b = 0, this.a = null, this.fromArray(t) || this.namedColor(t) || this.rgb(t) || this.rgba(t) || this.hex6(t) || this.hex3(t) } r.prototype.darken = function (t) { var e = 1 - t; return new r([Math.round(this.r * e), Math.round(this.g * e), Math.round(this.b * e), this.a]) }, r.prototype.isTransparent = function () { return 0 === this.a }, r.prototype.isBlack = function () { return 0 === this.r && 0 === this.g && 0 === this.b }, r.prototype.fromArray = function (t) { return Array.isArray(t) && (this.r = Math.min(t[0], 255), this.g = Math.min(t[1], 255), this.b = Math.min(t[2], 255), 3 < t.length && (this.a = t[3])), Array.isArray(t) }; var n = /^#([a-f0-9]{3})$/i; r.prototype.hex3 = function (t) { var e; return null !== (e = t.match(n)) && (this.r = parseInt(e[1][0] + e[1][0], 16), this.g = parseInt(e[1][1] + e[1][1], 16), this.b = parseInt(e[1][2] + e[1][2], 16)), null !== e }; var i = /^#([a-f0-9]{6})$/i; r.prototype.hex6 = function (t) { var e = null; return null !== (e = t.match(i)) && (this.r = parseInt(e[1].substring(0, 2), 16), this.g = parseInt(e[1].substring(2, 4), 16), this.b = parseInt(e[1].substring(4, 6), 16)), null !== e }; var o = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/; r.prototype.rgb = function (t) { var e; return null !== (e = t.match(o)) && (this.r = Number(e[1]), this.g = Number(e[2]), this.b = Number(e[3])), null !== e }; var a = /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/; r.prototype.rgba = function (t) { var e; return null !== (e = t.match(a)) && (this.r = Number(e[1]), this.g = Number(e[2]), this.b = Number(e[3]), this.a = Number(e[4])), null !== e }, r.prototype.toString = function () { return null !== this.a && 1 !== this.a ? "rgba(" + [this.r, this.g, this.b, this.a].join(",") + ")" : "rgb(" + [this.r, this.g, this.b].join(",") + ")" }, r.prototype.namedColor = function (t) { t = t.toLowerCase(); var e = s[t]; if (e) this.r = e[0], this.g = e[1], this.b = e[2]; else if ("transparent" === t) return this.r = this.g = this.b = this.a = 0, !0; return !!e }, r.prototype.isColor = !0; var s = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50] }; e.exports = r }, {}], 4: [function (t, e, A) { function r(t, e) { var A, r, i = B++; if ((e = e || {}).logging && (u.options.logging = !0, u.options.start = Date.now()), e.async = void 0 === e.async || e.async, e.allowTaint = void 0 !== e.allowTaint && e.allowTaint, e.removeContainer = void 0 === e.removeContainer || e.removeContainer, e.javascriptEnabled = void 0 !== e.javascriptEnabled && e.javascriptEnabled, e.imageTimeout = void 0 === e.imageTimeout ? 1e4 : e.imageTimeout, e.renderer = "function" == typeof e.renderer ? e.renderer : a, e.strict = !!e.strict, "string" == typeof t) { if ("string" != typeof e.proxy) return Promise.reject("Proxy must be used when rendering url"); var o = null != e.width ? e.width : window.innerWidth, s = null != e.height ? e.height : window.innerHeight; return f((A = t, r = document.createElement("a"), r.href = A, r.href = r.href, r), e.proxy, document, o, s, e).then(function (t) { return n(t.contentWindow.document.documentElement, t, e, o, s) }) } var c, l, h, p, w, m = (void 0 === t ? [document.documentElement] : t.length ? t : [t])[0]; return m.setAttribute(g + i, i), (c = m.ownerDocument, l = e, h = m.ownerDocument.defaultView.innerWidth, p = m.ownerDocument.defaultView.innerHeight, w = i, d(c, c, h, p, l, c.defaultView.pageXOffset, c.defaultView.pageYOffset).then(function (t) { u("Document cloned"); var e = g + w, A = "[" + e + "='" + w + "']"; c.querySelector(A).removeAttribute(e); var r = t.contentWindow, i = r.document.querySelector(A); return ("function" == typeof l.onclone ? Promise.resolve(l.onclone(r.document)) : Promise.resolve(!0)).then(function () { return n(i, t, l, h, p) }) })).then(function (t) { return "function" == typeof e.onrendered && (u("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"), e.onrendered(t)), t }) } function n(t, e, A, r, n) { var a, l, h = e.contentWindow, d = new o(h.document), f = new s(A, d), g = p(t), B = "view" === A.type ? r : (a = h.document, Math.max(Math.max(a.body.scrollWidth, a.documentElement.scrollWidth), Math.max(a.body.offsetWidth, a.documentElement.offsetWidth), Math.max(a.body.clientWidth, a.documentElement.clientWidth))), w = "view" === A.type ? n : (l = h.document, Math.max(Math.max(l.body.scrollHeight, l.documentElement.scrollHeight), Math.max(l.body.offsetHeight, l.documentElement.offsetHeight), Math.max(l.body.clientHeight, l.documentElement.clientHeight))), m = new A.renderer(B, w, f, A, document); return new c(t, m, d, f, A).ready.then(function () { var r, n; return u("Finished rendering"), r = "view" === A.type ? i(m.canvas, { width: m.canvas.width, height: m.canvas.height, top: 0, left: 0, x: 0, y: 0 }) : t === h.document.body || t === h.document.documentElement || null != A.canvas ? m.canvas : i(m.canvas, { width: null != A.width ? A.width : g.width, height: null != A.height ? A.height : g.height, top: g.top, left: g.left, x: 0, y: 0 }), n = e, A.removeContainer && (n.parentNode.removeChild(n), u("Cleaned up container")), r }) } function i(t, e) { var A = document.createElement("canvas"), r = Math.min(t.width - 1, Math.max(0, e.left)), n = Math.min(t.width, Math.max(1, e.left + e.width)), i = Math.min(t.height - 1, Math.max(0, e.top)), o = Math.min(t.height, Math.max(1, e.top + e.height)); A.width = e.width, A.height = e.height; var a = n - r, s = o - i; return u("Cropping canvas at:", "left:", e.left, "top:", e.top, "width:", a, "height:", s), u("Resulting crop with width", e.width, "and height", e.height, "with x", r, "and y", i), A.getContext("2d").drawImage(t, r, i, a, s, e.x, e.y, a, s), A } var o = t("./support"), a = t("./renderers/canvas"), s = t("./imageloader"), c = t("./nodeparser"), l = t("./nodecontainer"), u = t("./log"), h = t("./utils"), d = t("./clone"), f = t("./proxy").loadUrlDocument, p = h.getBounds, g = "data-html2canvas-node", B = 0; r.CanvasRenderer = a, r.NodeContainer = l, r.log = u, r.utils = h; var w = "undefined" == typeof document || "function" != typeof Object.create || "function" != typeof document.createElement("canvas").getContext ? function () { return Promise.reject("No canvas support") } : r; e.exports = w }, { "./clone": 2, "./imageloader": 11, "./log": 13, "./nodecontainer": 14, "./nodeparser": 15, "./proxy": 16, "./renderers/canvas": 20, "./support": 22, "./utils": 26 }], 5: [function (t, e, A) { var r = t("./log"), n = t("./utils").smallImage; e.exports = function t(e) { if (this.src = e, r("DummyImageContainer for", e), !this.promise || !this.image) { r("Initiating DummyImageContainer"), t.prototype.image = new Image; var A = this.image; t.prototype.promise = new Promise(function (t, e) { A.onload = t, A.onerror = e, A.src = n(), !0 === A.complete && t(A) }) } } }, { "./log": 13, "./utils": 26 }], 6: [function (t, e, A) { var r = t("./utils").smallImage; e.exports = function (t, e) { var A, n, i = document.createElement("div"), o = document.createElement("img"), a = document.createElement("span"), s = "Hidden Text"; i.style.visibility = "hidden", i.style.fontFamily = t, i.style.fontSize = e, i.style.margin = 0, i.style.padding = 0, document.body.appendChild(i), o.src = r(), o.width = 1, o.height = 1, o.style.margin = 0, o.style.padding = 0, o.style.verticalAlign = "baseline", a.style.fontFamily = t, a.style.fontSize = e, a.style.margin = 0, a.style.padding = 0, a.appendChild(document.createTextNode(s)), i.appendChild(a), i.appendChild(o), A = o.offsetTop - a.offsetTop + 1, i.removeChild(a), i.appendChild(document.createTextNode(s)), i.style.lineHeight = "normal", o.style.verticalAlign = "super", n = o.offsetTop - i.offsetTop + 1, document.body.removeChild(i), this.baseline = A, this.lineWidth = 1, this.middle = n } }, { "./utils": 26 }], 7: [function (t, e, A) { function r() { this.data = {} } var n = t("./font"); r.prototype.getMetrics = function (t, e) { return void 0 === this.data[t + "-" + e] && (this.data[t + "-" + e] = new n(t, e)), this.data[t + "-" + e] }, e.exports = r }, { "./font": 6 }], 8: [function (t, e, A) { function r(e, A, r) { this.image = null, this.src = e; var i = this, o = n(e); this.promise = (A ? new Promise(function (t) { "about:blank" === e.contentWindow.document.URL || null == e.contentWindow.document.documentElement ? e.contentWindow.onload = e.onload = function () { t(e) } : t(e) }) : this.proxyLoad(r.proxy, o, r)).then(function (e) { return t("./core")(e.contentWindow.document.documentElement, { type: "view", width: e.width, height: e.height, proxy: r.proxy, javascriptEnabled: r.javascriptEnabled, removeContainer: r.removeContainer, allowTaint: r.allowTaint, imageTimeout: r.imageTimeout / 2 }) }).then(function (t) { return i.image = t }) } var n = t("./utils").getBounds, i = t("./proxy").loadUrlDocument; r.prototype.proxyLoad = function (t, e, A) { var r = this.src; return i(r.src, t, r.ownerDocument, e.width, e.height, A) }, e.exports = r }, { "./core": 4, "./proxy": 16, "./utils": 26 }], 9: [function (t, e, A) { function r(t) { this.src = t.value, this.colorStops = [], this.type = null, this.x0 = .5, this.y0 = .5, this.x1 = .5, this.y1 = .5, this.promise = Promise.resolve(!0) } r.TYPES = { LINEAR: 1, RADIAL: 2 }, r.REGEXP_COLORSTOP = /^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i, e.exports = r }, {}], 10: [function (t, e, A) { e.exports = function (t, e) { this.src = t, this.image = new Image; var A = this; this.tainted = null, this.promise = new Promise(function (r, n) { A.image.onload = r, A.image.onerror = n, e && (A.image.crossOrigin = "anonymous"), A.image.src = t, !0 === A.image.complete && r(A.image) }) } }, {}], 11: [function (t, e, A) { function r(t, e) { this.link = null, this.options = t, this.support = e, this.origin = this.getOrigin(window.location.href) } var n = t("./log"), i = t("./imagecontainer"), o = t("./dummyimagecontainer"), a = t("./proxyimagecontainer"), s = t("./framecontainer"), c = t("./svgcontainer"), l = t("./svgnodecontainer"), u = t("./lineargradientcontainer"), h = t("./webkitgradientcontainer"), d = t("./utils").bind; r.prototype.findImages = function (t) { var e = []; return t.reduce(function (t, e) { switch (e.node.nodeName) { case "IMG": return t.concat([{ args: [e.node.src], method: "url" }]); case "svg": case "IFRAME": return t.concat([{ args: [e.node], method: e.node.nodeName }]) }return t }, []).forEach(this.addImage(e, this.loadImage), this), e }, r.prototype.findBackgroundImage = function (t, e) { return e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t, this.loadImage), this), t }, r.prototype.addImage = function (t, e) { return function (A) { A.args.forEach(function (r) { this.imageExists(t, r) || (t.splice(0, 0, e.call(this, A)), n("Added image #" + t.length, "string" == typeof r ? r.substring(0, 100) : r)) }, this) } }, r.prototype.hasImageBackground = function (t) { return "none" !== t.method }, r.prototype.loadImage = function (t) { if ("url" === t.method) { var e = t.args[0]; return !this.isSVG(e) || this.support.svg || this.options.allowTaint ? e.match(/data:image\/.*;base64,/i) ? new i(e.replace(/url\(['"]{0,}|['"]{0,}\)$/gi, ""), !1) : this.isSameOrigin(e) || !0 === this.options.allowTaint || this.isSVG(e) ? new i(e, !1) : this.support.cors && !this.options.allowTaint && this.options.useCORS ? new i(e, !0) : this.options.proxy ? new a(e, this.options.proxy) : new o(e) : new c(e) } return "linear-gradient" === t.method ? new u(t) : "gradient" === t.method ? new h(t) : "svg" === t.method ? new l(t.args[0], this.support.svg) : "IFRAME" === t.method ? new s(t.args[0], this.isSameOrigin(t.args[0].src), this.options) : new o(t) }, r.prototype.isSVG = function (t) { return "svg" === t.substring(t.length - 3).toLowerCase() || c.prototype.isInline(t) }, r.prototype.imageExists = function (t, e) { return t.some(function (t) { return t.src === e }) }, r.prototype.isSameOrigin = function (t) { return this.getOrigin(t) === this.origin }, r.prototype.getOrigin = function (t) { var e = this.link || (this.link = document.createElement("a")); return e.href = t, e.href = e.href, e.protocol + e.hostname + e.port }, r.prototype.getPromise = function (t) { return this.timeout(t, this.options.imageTimeout).catch(function () { return new o(t.src).promise.then(function (e) { t.image = e }) }) }, r.prototype.get = function (t) { var e = null; return this.images.some(function (A) { return (e = A).src === t }) ? e : null }, r.prototype.fetch = function (t) { return this.images = t.reduce(d(this.findBackgroundImage, this), this.findImages(t)), this.images.forEach(function (t, e) { t.promise.then(function () { n("Succesfully loaded image #" + (e + 1), t) }, function (A) { n("Failed loading image #" + (e + 1), t, A) }) }), this.ready = Promise.all(this.images.map(this.getPromise, this)), n("Finished searching images"), this }, r.prototype.timeout = function (t, e) { var A, r = Promise.race([t.promise, new Promise(function (r, i) { A = setTimeout(function () { n("Timed out loading image", t), i(t) }, e) })]).then(function (t) { return clearTimeout(A), t }); return r.catch(function () { clearTimeout(A) }), r }, e.exports = r }, { "./dummyimagecontainer": 5, "./framecontainer": 8, "./imagecontainer": 10, "./lineargradientcontainer": 12, "./log": 13, "./proxyimagecontainer": 17, "./svgcontainer": 23, "./svgnodecontainer": 24, "./utils": 26, "./webkitgradientcontainer": 27 }], 12: [function (t, e, A) { function r(t) { n.apply(this, arguments), this.type = n.TYPES.LINEAR; var e = r.REGEXP_DIRECTION.test(t.args[0]) || !n.REGEXP_COLORSTOP.test(t.args[0]); e ? t.args[0].split(/\s+/).reverse().forEach(function (t, e) { switch (t) { case "left": this.x0 = 0, this.x1 = 1; break; case "top": this.y0 = 0, this.y1 = 1; break; case "right": this.x0 = 1, this.x1 = 0; break; case "bottom": this.y0 = 1, this.y1 = 0; break; case "to": var A = this.y0, r = this.x0; this.y0 = this.y1, this.x0 = this.x1, this.x1 = r, this.y1 = A; break; case "center": break; default: var n = .01 * parseFloat(t, 10); if (isNaN(n)) break; 0 === e ? (this.y0 = n, this.y1 = 1 - this.y0) : (this.x0 = n, this.x1 = 1 - this.x0) } }, this) : (this.y0 = 0, this.y1 = 1), this.colorStops = t.args.slice(e ? 1 : 0).map(function (t) { var e = t.match(n.REGEXP_COLORSTOP), A = +e[2], r = 0 === A ? "%" : e[3]; return { color: new i(e[1]), stop: "%" === r ? A / 100 : null } }), null === this.colorStops[0].stop && (this.colorStops[0].stop = 0), null === this.colorStops[this.colorStops.length - 1].stop && (this.colorStops[this.colorStops.length - 1].stop = 1), this.colorStops.forEach(function (t, e) { null === t.stop && this.colorStops.slice(e).some(function (A, r) { return null !== A.stop && (t.stop = (A.stop - this.colorStops[e - 1].stop) / (r + 1) + this.colorStops[e - 1].stop, !0) }, this) }, this) } var n = t("./gradientcontainer"), i = t("./color"); r.prototype = Object.create(n.prototype), r.REGEXP_DIRECTION = /^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i, e.exports = r }, { "./color": 3, "./gradientcontainer": 9 }], 13: [function (t, e, A) { var r = function () { r.options.logging && window.console && window.console.log && Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - r.options.start + "ms", "html2canvas:"].concat([].slice.call(arguments, 0))) }; r.options = { logging: !1 }, e.exports = r }, {}], 14: [function (t, e, A) { function r(t, e) { this.node = t, this.parent = e, this.stack = null, this.bounds = null, this.borders = null, this.clip = [], this.backgroundClip = [], this.offsetBounds = null, this.visible = null, this.computedStyles = null, this.colors = {}, this.styles = {}, this.backgroundImages = null, this.transformData = null, this.transformMatrix = null, this.isPseudoElement = !1, this.opacity = null } function n(t) { return -1 !== t.toString().indexOf("%") } function i(t) { return t.replace("px", "") } function o(t) { return parseFloat(t) } var a = t("./color"), s = t("./utils"), c = s.getBounds, l = s.parseBackgrounds, u = s.offsetBounds; r.prototype.cloneTo = function (t) { t.visible = this.visible, t.borders = this.borders, t.bounds = this.bounds, t.clip = this.clip, t.backgroundClip = this.backgroundClip, t.computedStyles = this.computedStyles, t.styles = this.styles, t.backgroundImages = this.backgroundImages, t.opacity = this.opacity }, r.prototype.getOpacity = function () { return null === this.opacity ? this.opacity = this.cssFloat("opacity") : this.opacity }, r.prototype.assignStack = function (t) { (this.stack = t).children.push(this) }, r.prototype.isElementVisible = function () { return this.node.nodeType === Node.TEXT_NODE ? this.parent.visible : "none" !== this.css("display") && "hidden" !== this.css("visibility") && !this.node.hasAttribute("data-html2canvas-ignore") && ("INPUT" !== this.node.nodeName || "hidden" !== this.node.getAttribute("type")) }, r.prototype.css = function (t) { return this.computedStyles || (this.computedStyles = this.isPseudoElement ? this.parent.computedStyle(this.before ? ":before" : ":after") : this.computedStyle(null)), this.styles[t] || (this.styles[t] = this.computedStyles[t]) }, r.prototype.prefixedCss = function (t) { var e = this.css(t); return void 0 === e && ["webkit", "moz", "ms", "o"].some(function (A) { return void 0 !== (e = this.css(A + t.substr(0, 1).toUpperCase() + t.substr(1))) }, this), void 0 === e ? null : e }, r.prototype.computedStyle = function (t) { return this.node.ownerDocument.defaultView.getComputedStyle(this.node, t) }, r.prototype.cssInt = function (t) { var e = parseInt(this.css(t), 10); return isNaN(e) ? 0 : e }, r.prototype.color = function (t) { return this.colors[t] || (this.colors[t] = new a(this.css(t))) }, r.prototype.cssFloat = function (t) { var e = parseFloat(this.css(t)); return isNaN(e) ? 0 : e }, r.prototype.fontWeight = function () { var t = this.css("fontWeight"); switch (parseInt(t, 10)) { case 401: t = "bold"; break; case 400: t = "normal" }return t }, r.prototype.parseClip = function () { var t = this.css("clip").match(this.CLIP); return t ? { top: parseInt(t[1], 10), right: parseInt(t[2], 10), bottom: parseInt(t[3], 10), left: parseInt(t[4], 10) } : null }, r.prototype.parseBackgroundImages = function () { return this.backgroundImages || (this.backgroundImages = l(this.css("backgroundImage"))) }, r.prototype.cssList = function (t, e) { var A = (this.css(t) || "").split(","); return 1 === (A = (A = A[e || 0] || A[0] || "auto").trim().split(" ")).length && (A = [A[0], n(A[0]) ? "auto" : A[0]]), A }, r.prototype.parseBackgroundSize = function (t, e, A) { var r, i, o = this.cssList("backgroundSize", A); if (n(o[0])) r = t.width * parseFloat(o[0]) / 100; else { if (/contain|cover/.test(o[0])) { var a = t.width / t.height, s = e.width / e.height; return a < s ^ "contain" === o[0] ? { width: t.height * s, height: t.height } : { width: t.width, height: t.width / s } } r = parseInt(o[0], 10) } return i = "auto" === o[0] && "auto" === o[1] ? e.height : "auto" === o[1] ? r / e.width * e.height : n(o[1]) ? t.height * parseFloat(o[1]) / 100 : parseInt(o[1], 10), "auto" === o[0] && (r = i / e.height * e.width), { width: r, height: i } }, r.prototype.parseBackgroundPosition = function (t, e, A, r) { var i, o, a = this.cssList("backgroundPosition", A); return i = n(a[0]) ? (t.width - (r || e).width) * (parseFloat(a[0]) / 100) : parseInt(a[0], 10), o = "auto" === a[1] ? i / e.width * e.height : n(a[1]) ? (t.height - (r || e).height) * parseFloat(a[1]) / 100 : parseInt(a[1], 10), "auto" === a[0] && (i = o / e.height * e.width), { left: i, top: o } }, r.prototype.parseBackgroundRepeat = function (t) { return this.cssList("backgroundRepeat", t)[0] }, r.prototype.parseTextShadows = function () { var t = this.css("textShadow"), e = []; if (t && "none" !== t) for (var A = t.match(this.TEXT_SHADOW_PROPERTY), r = 0; A && r < A.length; r++) { var n = A[r].match(this.TEXT_SHADOW_VALUES); e.push({ color: new a(n[0]), offsetX: n[1] ? parseFloat(n[1].replace("px", "")) : 0, offsetY: n[2] ? parseFloat(n[2].replace("px", "")) : 0, blur: n[3] ? n[3].replace("px", "") : 0 }) } return e }, r.prototype.parseTransform = function () { if (!this.transformData) if (this.hasTransform()) { var t = this.parseBounds(), e = this.prefixedCss("transformOrigin").split(" ").map(i).map(o); e[0] += t.left, e[1] += t.top, this.transformData = { origin: e, matrix: this.parseTransformMatrix() } } else this.transformData = { origin: [0, 0], matrix: [1, 0, 0, 1, 0, 0] }; return this.transformData }, r.prototype.parseTransformMatrix = function () { if (!this.transformMatrix) { var t = this.prefixedCss("transform"), e = t ? function (t) { if (t && "matrix" === t[1]) return t[2].split(",").map(function (t) { return parseFloat(t.trim()) }); if (t && "matrix3d" === t[1]) { var e = t[2].split(",").map(function (t) { return parseFloat(t.trim()) }); return [e[0], e[1], e[4], e[5], e[12], e[13]] } }(t.match(this.MATRIX_PROPERTY)) : null; this.transformMatrix = e || [1, 0, 0, 1, 0, 0] } return this.transformMatrix }, r.prototype.parseBounds = function () { return this.bounds || (this.bounds = this.hasTransform() ? u(this.node) : c(this.node)) }, r.prototype.hasTransform = function () { return "1,0,0,1,0,0" !== this.parseTransformMatrix().join(",") || this.parent && this.parent.hasTransform() }, r.prototype.getValue = function () { var t, e, A = this.node.value || ""; return "SELECT" === this.node.tagName ? (t = this.node, A = (e = t.options[t.selectedIndex || 0]) && e.text || "") : "password" === this.node.type && (A = Array(A.length + 1).join("•")), 0 === A.length ? this.node.placeholder || "" : A }, r.prototype.MATRIX_PROPERTY = /(matrix|matrix3d)\((.+)\)/, r.prototype.TEXT_SHADOW_PROPERTY = /((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g, r.prototype.TEXT_SHADOW_VALUES = /(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g, r.prototype.CLIP = /^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/, e.exports = r }, { "./color": 3, "./utils": 26 }], 15: [function (t, e, A) { function r(t, e, A, r, n) { H("Starting NodeParser"), this.renderer = e, this.options = n, this.range = null, this.support = A, this.renderQueue = [], this.stack = new O(!0, 1, t.ownerDocument, null); var i = new S(t, null); if (n.background && e.rectangle(0, 0, e.width, e.height, new k(n.background)), t === t.ownerDocument.documentElement) { var o = new S(i.color("backgroundColor").isTransparent() ? t.ownerDocument.body : t.ownerDocument.documentElement, null); e.rectangle(0, 0, e.width, e.height, o.color("backgroundColor")) } i.visibile = i.isElementVisible(), this.createPseudoHideStyles(t.ownerDocument), this.disableAnimations(t.ownerDocument), this.nodes = x([i].concat(this.getChildren(i)).filter(function (t) { return t.visible = t.isElementVisible() }).map(this.getPseudoElements, this)), this.fontMetrics = new N, H("Fetched nodes, total:", this.nodes.length), H("Calculate overflow clips"), this.calculateOverflowClips(), H("Start fetching images"), this.images = r.fetch(this.nodes.filter(Q)), this.ready = this.images.ready.then(D(function () { return H("Images loaded, starting parsing"), H("Creating stacking contexts"), this.createStackingContexts(), H("Sorting stacking contexts"), this.sortStackingContexts(this.stack), this.parse(this.stack), H("Render queue created with " + this.renderQueue.length + " items"), new Promise(D(function (t) { n.async ? "function" == typeof n.async ? n.async.call(this, this.renderQueue, t) : 0 < this.renderQueue.length ? (this.renderIndex = 0, this.asyncRenderer(this.renderQueue, t)) : t() : (this.renderQueue.forEach(this.paint, this), t()) }, this)) }, this)) } function n(t) { return t.parent && t.parent.clip.length } function i() { } function o(t, e, A, r) { return t.map(function (n, i) { if (0 < n.width) { var o = e.left, a = e.top, s = e.width, c = e.height - t[2].width; switch (i) { case 0: c = t[0].width, n.args = l({ c1: [o, a], c2: [o + s, a], c3: [o + s - t[1].width, a + c], c4: [o + t[3].width, a + c] }, r[0], r[1], A.topLeftOuter, A.topLeftInner, A.topRightOuter, A.topRightInner); break; case 1: o = e.left + e.width - t[1].width, s = t[1].width, n.args = l({ c1: [o + s, a], c2: [o + s, a + c + t[2].width], c3: [o, a + c], c4: [o, a + t[0].width] }, r[1], r[2], A.topRightOuter, A.topRightInner, A.bottomRightOuter, A.bottomRightInner); break; case 2: a = a + e.height - t[2].width, c = t[2].width, n.args = l({ c1: [o + s, a + c], c2: [o, a + c], c3: [o + t[3].width, a], c4: [o + s - t[3].width, a] }, r[2], r[3], A.bottomRightOuter, A.bottomRightInner, A.bottomLeftOuter, A.bottomLeftInner); break; case 3: s = t[3].width, n.args = l({ c1: [o, a + c + t[2].width], c2: [o, a], c3: [o + s, a + t[0].width], c4: [o + s, a + c] }, r[3], r[0], A.bottomLeftOuter, A.bottomLeftInner, A.topLeftOuter, A.topLeftInner) } } return n }) } function a(t, e, A, r) { var n = (Math.sqrt(2) - 1) / 3 * 4, i = A * n, o = r * n, a = t + A, s = e + r; return { topLeft: c({ x: t, y: s }, { x: t, y: s - o }, { x: a - i, y: e }, { x: a, y: e }), topRight: c({ x: t, y: e }, { x: t + i, y: e }, { x: a, y: s - o }, { x: a, y: s }), bottomRight: c({ x: a, y: e }, { x: a, y: e + o }, { x: t + i, y: s }, { x: t, y: s }), bottomLeft: c({ x: a, y: s }, { x: a - i, y: s }, { x: t, y: e + o }, { x: t, y: e }) } } function s(t, e, A) { var r = t.left, n = t.top, i = t.width, o = t.height, s = e[0][0] < i / 2 ? e[0][0] : i / 2, c = e[0][1] < o / 2 ? e[0][1] : o / 2, l = e[1][0] < i / 2 ? e[1][0] : i / 2, u = e[1][1] < o / 2 ? e[1][1] : o / 2, h = e[2][0] < i / 2 ? e[2][0] : i / 2, d = e[2][1] < o / 2 ? e[2][1] : o / 2, f = e[3][0] < i / 2 ? e[3][0] : i / 2, p = e[3][1] < o / 2 ? e[3][1] : o / 2, g = i - l, B = o - d, w = i - h, m = o - p; return { topLeftOuter: a(r, n, s, c).topLeft.subdivide(.5), topLeftInner: a(r + A[3].width, n + A[0].width, Math.max(0, s - A[3].width), Math.max(0, c - A[0].width)).topLeft.subdivide(.5), topRightOuter: a(r + g, n, l, u).topRight.subdivide(.5), topRightInner: a(r + Math.min(g, i + A[3].width), n + A[0].width, g > i + A[3].width ? 0 : l - A[3].width, u - A[0].width).topRight.subdivide(.5), bottomRightOuter: a(r + w, n + B, h, d).bottomRight.subdivide(.5), bottomRightInner: a(r + Math.min(w, i - A[3].width), n + Math.min(B, o + A[0].width), Math.max(0, h - A[1].width), d - A[2].width).bottomRight.subdivide(.5), bottomLeftOuter: a(r, n + m, f, p).bottomLeft.subdivide(.5), bottomLeftInner: a(r + A[3].width, n + m, Math.max(0, f - A[3].width), p - A[2].width).bottomLeft.subdivide(.5) } } function c(t, e, A, r) { var n = function (t, e, A) { return { x: t.x + (e.x - t.x) * A, y: t.y + (e.y - t.y) * A } }; return { start: t, startControl: e, endControl: A, end: r, subdivide: function (i) { var o = n(t, e, i), a = n(e, A, i), s = n(A, r, i), l = n(o, a, i), u = n(a, s, i), h = n(l, u, i); return [c(t, o, l, h), c(h, u, s, r)] }, curveTo: function (t) { t.push(["bezierCurve", e.x, e.y, A.x, A.y, r.x, r.y]) }, curveToReversed: function (r) { r.push(["bezierCurve", A.x, A.y, e.x, e.y, t.x, t.y]) } } } function l(t, e, A, r, n, i, o) { var a = []; return 0 < e[0] || 0 < e[1] ? (a.push(["line", r[1].start.x, r[1].start.y]), r[1].curveTo(a)) : a.push(["line", t.c1[0], t.c1[1]]), 0 < A[0] || 0 < A[1] ? (a.push(["line", i[0].start.x, i[0].start.y]), i[0].curveTo(a), a.push(["line", o[0].end.x, o[0].end.y]), o[0].curveToReversed(a)) : (a.push(["line", t.c2[0], t.c2[1]]), a.push(["line", t.c3[0], t.c3[1]])), 0 < e[0] || 0 < e[1] ? (a.push(["line", n[1].end.x, n[1].end.y]), n[1].curveToReversed(a)) : a.push(["line", t.c4[0], t.c4[1]]), a } function u(t, e, A, r, n, i, o) { 0 < e[0] || 0 < e[1] ? (t.push(["line", r[0].start.x, r[0].start.y]), r[0].curveTo(t), r[1].curveTo(t)) : t.push(["line", i, o]), (0 < A[0] || 0 < A[1]) && t.push(["line", n[0].start.x, n[0].start.y]) } function h(t) { return t.cssInt("zIndex") < 0 } function d(t) { return 0 < t.cssInt("zIndex") } function f(t) { return 0 === t.cssInt("zIndex") } function p(t) { return -1 !== ["inline", "inline-block", "inline-table"].indexOf(t.css("display")) } function g(t) { return t instanceof O } function B(t) { return 0 < t.node.data.trim().length } function w(t) { return t.nodeType === Node.TEXT_NODE || t.nodeType === Node.ELEMENT_NODE } function m(t) { return "static" !== t.css("position") } function y(t) { return "none" !== t.css("float") } function v(t) { var e = this; return function () { return !t.apply(e, arguments) } } function Q(t) { return t.node.nodeType === Node.ELEMENT_NODE } function C(t) { return !0 === t.isPseudoElement } function U(t) { return t.node.nodeType === Node.TEXT_NODE } function b(t) { return parseInt(t, 10) } function F(t) { return t.width } function E(t) { return t.node.nodeType !== Node.ELEMENT_NODE || -1 === ["SCRIPT", "HEAD", "TITLE", "OBJECT", "BR", "OPTION"].indexOf(t.node.nodeName) } function x(t) { return [].concat.apply([], t) } var H = t("./log"), I = t("punycode"), S = t("./nodecontainer"), _ = t("./textcontainer"), T = t("./pseudoelementcontainer"), N = t("./fontmetrics"), k = t("./color"), O = t("./stackingcontext"), P = t("./utils"), D = P.bind, L = P.getBounds, R = P.parseBackgrounds, M = P.offsetBounds; r.prototype.calculateOverflowClips = function () { this.nodes.forEach(function (t) { if (Q(t)) { C(t) && t.appendToDOM(), t.borders = this.parseBorders(t); var e = "hidden" === t.css("overflow") ? [t.borders.clip] : [], A = t.parseClip(); A && -1 !== ["absolute", "fixed"].indexOf(t.css("position")) && e.push([["rect", t.bounds.left + A.left, t.bounds.top + A.top, A.right - A.left, A.bottom - A.top]]), t.clip = n(t) ? t.parent.clip.concat(e) : e, t.backgroundClip = "hidden" !== t.css("overflow") ? t.clip.concat([t.borders.clip]) : t.clip, C(t) && t.cleanDOM() } else U(t) && (t.clip = n(t) ? t.parent.clip : []); C(t) || (t.bounds = null) }, this) }, r.prototype.asyncRenderer = function (t, e, A) { A = A || Date.now(), this.paint(t[this.renderIndex++]), t.length === this.renderIndex ? e() : A + 20 > Date.now() ? this.asyncRenderer(t, e, A) : setTimeout(D(function () { this.asyncRenderer(t, e) }, this), 0) }, r.prototype.createPseudoHideStyles = function (t) { this.createStyles(t, "." + T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ':before { content: "" !important; display: none !important; }.' + T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER + ':after { content: "" !important; display: none !important; }') }, r.prototype.disableAnimations = function (t) { this.createStyles(t, "* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}") }, r.prototype.createStyles = function (t, e) { var A = t.createElement("style"); A.innerHTML = e, t.body.appendChild(A) }, r.prototype.getPseudoElements = function (t) { var e = [[t]]; if (t.node.nodeType === Node.ELEMENT_NODE) { var A = this.getPseudoElement(t, ":before"), r = this.getPseudoElement(t, ":after"); A && e.push(A), r && e.push(r) } return x(e) }, r.prototype.getPseudoElement = function (t, e) { var A = t.computedStyle(e); if (!A || !A.content || "none" === A.content || "-moz-alt-content" === A.content || "none" === A.display) return null; for (var r, n, i = (r = A.content, (n = r.substr(0, 1)) === r.substr(r.length - 1) && n.match(/'|"/) ? r.substr(1, r.length - 2) : r), o = "url" === i.substr(0, 3), a = document.createElement(o ? "img" : "html2canvaspseudoelement"), s = new T(a, t, e), c = A.length - 1; 0 <= c; c--) { var l = A.item(c).replace(/(\-[a-z])/g, function (t) { return t.toUpperCase().replace("-", "") }); a.style[l] = A[l] } if (a.className = T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + " " + T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER, o) return a.src = R(i)[0].args[0], [s]; var u = document.createTextNode(i); return a.appendChild(u), [s, new _(u, s)] }, r.prototype.getChildren = function (t) { return x([].filter.call(t.node.childNodes, w).map(function (e) { var A = [e.nodeType === Node.TEXT_NODE ? new _(e, t) : new S(e, t)].filter(E); return e.nodeType === Node.ELEMENT_NODE && A.length && "TEXTAREA" !== e.tagName ? A[0].isElementVisible() ? A.concat(this.getChildren(A[0])) : [] : A }, this)) }, r.prototype.newStackingContext = function (t, e) { var A = new O(e, t.getOpacity(), t.node, t.parent); t.cloneTo(A), (e ? A.getParentStack(this) : A.parent.stack).contexts.push(A), t.stack = A }, r.prototype.createStackingContexts = function () { this.nodes.forEach(function (t) { var e, A; Q(t) && (this.isRootElement(t) || t.getOpacity() < 1 || (A = (e = t).css("position"), "auto" !== (-1 !== ["absolute", "relative", "fixed"].indexOf(A) ? e.css("zIndex") : "auto")) || this.isBodyWithTransparentRoot(t) || t.hasTransform()) ? this.newStackingContext(t, !0) : Q(t) && (m(t) && f(t) || -1 !== ["inline-block", "inline-table"].indexOf(t.css("display")) || y(t)) ? this.newStackingContext(t, !1) : t.assignStack(t.parent.stack) }, this) }, r.prototype.isBodyWithTransparentRoot = function (t) { return "BODY" === t.node.nodeName && t.parent.color("backgroundColor").isTransparent() }, r.prototype.isRootElement = function (t) { return null === t.parent }, r.prototype.sortStackingContexts = function (t) { var e; t.contexts.sort((e = t.contexts.slice(0), function (t, A) { return t.cssInt("zIndex") + e.indexOf(t) / e.length - (A.cssInt("zIndex") + e.indexOf(A) / e.length) })), t.contexts.forEach(this.sortStackingContexts, this) }, r.prototype.parseTextBounds = function (t) { return function (e, A, r) { if ("none" !== t.parent.css("textDecoration").substr(0, 4) || 0 !== e.trim().length) { if (this.support.rangeBounds && !t.parent.hasTransform()) { var n = r.slice(0, A).join("").length; return this.getRangeBounds(t.node, n, e.length) } if (t.node && "string" == typeof t.node.data) { var i = t.node.splitText(e.length), o = this.getWrapperBounds(t.node, t.parent.hasTransform()); return t.node = i, o } } else this.support.rangeBounds && !t.parent.hasTransform() || (t.node = t.node.splitText(e.length)); return {} } }, r.prototype.getWrapperBounds = function (t, e) { var A = t.ownerDocument.createElement("html2canvaswrapper"), r = t.parentNode, n = t.cloneNode(!0); A.appendChild(t.cloneNode(!0)), r.replaceChild(A, t); var i = e ? M(A) : L(A); return r.replaceChild(n, A), i }, r.prototype.getRangeBounds = function (t, e, A) { var r = this.range || (this.range = t.ownerDocument.createRange()); return r.setStart(t, e), r.setEnd(t, e + A), r.getBoundingClientRect() }, r.prototype.parse = function (t) { var e = t.contexts.filter(h), A = t.children.filter(Q), r = A.filter(v(y)), n = r.filter(v(m)).filter(v(p)), o = A.filter(v(m)).filter(y), a = r.filter(v(m)).filter(p), s = t.contexts.concat(r.filter(m)).filter(f), c = t.children.filter(U).filter(B), l = t.contexts.filter(d); e.concat(n).concat(o).concat(a).concat(s).concat(c).concat(l).forEach(function (t) { this.renderQueue.push(t), g(t) && (this.parse(t), this.renderQueue.push(new i)) }, this) }, r.prototype.paint = function (t) { try { t instanceof i ? this.renderer.ctx.restore() : U(t) ? (C(t.parent) && t.parent.appendToDOM(), this.paintText(t), C(t.parent) && t.parent.cleanDOM()) : this.paintNode(t) } catch (t) { if (H(t), this.options.strict) throw t } }, r.prototype.paintNode = function (t) { g(t) && (this.renderer.setOpacity(t.opacity), this.renderer.ctx.save(), t.hasTransform() && this.renderer.setTransform(t.parseTransform())), "INPUT" === t.node.nodeName && "checkbox" === t.node.type ? this.paintCheckbox(t) : "INPUT" === t.node.nodeName && "radio" === t.node.type ? this.paintRadio(t) : this.paintElement(t) }, r.prototype.paintElement = function (t) { var e = t.parseBounds(); this.renderer.clip(t.backgroundClip, function () { this.renderer.renderBackground(t, e, t.borders.borders.map(F)) }, this), this.renderer.clip(t.clip, function () { this.renderer.renderBorders(t.borders.borders) }, this), this.renderer.clip(t.backgroundClip, function () { switch (t.node.nodeName) { case "svg": case "IFRAME": var A = this.images.get(t.node); A ? this.renderer.renderImage(t, e, t.borders, A) : H("Error loading <" + t.node.nodeName + ">", t.node); break; case "IMG": var r = this.images.get(t.node.src); r ? this.renderer.renderImage(t, e, t.borders, r) : H("Error loading <img>", t.node.src); break; case "CANVAS": this.renderer.renderImage(t, e, t.borders, { image: t.node }); break; case "SELECT": case "INPUT": case "TEXTAREA": this.paintFormValue(t) } }, this) }, r.prototype.paintCheckbox = function (t) { var e = t.parseBounds(), A = Math.min(e.width, e.height), r = { width: A - 1, height: A - 1, top: e.top, left: e.left }, n = [3, 3], i = [n, n, n, n], a = [1, 1, 1, 1].map(function (t) { return { color: new k("#A5A5A5"), width: t } }), c = s(r, i, a); this.renderer.clip(t.backgroundClip, function () { this.renderer.rectangle(r.left + 1, r.top + 1, r.width - 2, r.height - 2, new k("#DEDEDE")), this.renderer.renderBorders(o(a, r, c, i)), t.node.checked && (this.renderer.font(new k("#424242"), "normal", "normal", "bold", A - 3 + "px", "arial"), this.renderer.text("✔", r.left + A / 6, r.top + A - 1)) }, this) }, r.prototype.paintRadio = function (t) { var e = t.parseBounds(), A = Math.min(e.width, e.height) - 2; this.renderer.clip(t.backgroundClip, function () { this.renderer.circleStroke(e.left + 1, e.top + 1, A, new k("#DEDEDE"), 1, new k("#A5A5A5")), t.node.checked && this.renderer.circle(Math.ceil(e.left + A / 4) + 1, Math.ceil(e.top + A / 4) + 1, Math.floor(A / 2), new k("#424242")) }, this) }, r.prototype.paintFormValue = function (t) { var e = t.getValue(); if (0 < e.length) { var A = t.node.ownerDocument, r = A.createElement("html2canvaswrapper");["lineHeight", "textAlign", "fontFamily", "fontWeight", "fontSize", "color", "paddingLeft", "paddingTop", "paddingRight", "paddingBottom", "width", "height", "borderLeftStyle", "borderTopStyle", "borderLeftWidth", "borderTopWidth", "boxSizing", "whiteSpace", "wordWrap"].forEach(function (e) { try { r.style[e] = t.css(e) } catch (e) { H("html2canvas: Parse: Exception caught in renderFormValue: " + e.message) } }); var n = t.parseBounds(); r.style.position = "fixed", r.style.left = n.left + "px", r.style.top = n.top + "px", r.textContent = e, A.body.appendChild(r), this.paintText(new _(r.firstChild, t)), A.body.removeChild(r) } }, r.prototype.paintText = function (t) { t.applyTextTransform(); var e, A = I.ucs2.decode(t.node.data), r = this.options.letterRendering && !/^(normal|none|0px)$/.test(t.parent.css("letterSpacing")) || (e = t.node.data, /[^\u0000-\u00ff]/.test(e)) ? A.map(function (t) { return I.ucs2.encode([t]) }) : function (t) { for (var e, A = [], r = 0, n = !1; t.length;)i = t[r], -1 !== [32, 13, 10, 9, 45].indexOf(i) === n ? ((e = t.splice(0, r)).length && A.push(I.ucs2.encode(e)), n = !n, r = 0) : r++ , r >= t.length && (e = t.splice(0, r)).length && A.push(I.ucs2.encode(e)); var i; return A }(A), n = t.parent.fontWeight(), i = t.parent.css("fontSize"), o = t.parent.css("fontFamily"), a = t.parent.parseTextShadows(); this.renderer.font(t.parent.color("color"), t.parent.css("fontStyle"), t.parent.css("fontVariant"), n, i, o), a.length ? this.renderer.fontShadow(a[0].color, a[0].offsetX, a[0].offsetY, a[0].blur) : this.renderer.clearShadow(), this.renderer.clip(t.parent.clip, function () { r.map(this.parseTextBounds(t), this).forEach(function (e, A) { e && !1 === /^\s*$/.test(r[A]) && (this.renderer.text(r[A], e.left, e.bottom), this.renderTextDecoration(t.parent, e, this.fontMetrics.getMetrics(o, i))) }, this) }, this) }, r.prototype.renderTextDecoration = function (t, e, A) { switch (t.css("textDecoration").split(" ")[0]) { case "underline": this.renderer.rectangle(e.left, Math.round(e.top + A.baseline + A.lineWidth), e.width, 1, t.color("color")); break; case "overline": this.renderer.rectangle(e.left, Math.round(e.top), e.width, 1, t.color("color")); break; case "line-through": this.renderer.rectangle(e.left, Math.ceil(e.top + A.middle + A.lineWidth), e.width, 1, t.color("color")) } }; var K = { inset: [["darken", .6], ["darken", .1], ["darken", .1], ["darken", .6]] }; r.prototype.parseBorders = function (t) { var e, A = t.parseBounds(), r = (e = t, ["TopLeft", "TopRight", "BottomRight", "BottomLeft"].map(function (t) { var A = e.css("border" + t + "Radius").split(" "); return A.length <= 1 && (A[1] = A[0]), A.map(b) })), n = ["Top", "Right", "Bottom", "Left"].map(function (e, A) { var r = t.css("border" + e + "Style"), n = t.color("border" + e + "Color"); "inset" === r && n.isBlack() && (n = new k([255, 255, 255, n.a])); var i = K[r] ? K[r][A] : null; return { width: t.cssInt("border" + e + "Width"), color: i ? n[i[0]](i[1]) : n, args: null } }), i = s(A, r, n); return { clip: this.parseBackgroundClip(t, i, n, r, A), borders: o(n, A, i, r) } }, r.prototype.parseBackgroundClip = function (t, e, A, r, n) { var i = []; switch (t.css("backgroundClip")) { case "content-box": case "padding-box": u(i, r[0], r[1], e.topLeftInner, e.topRightInner, n.left + A[3].width, n.top + A[0].width), u(i, r[1], r[2], e.topRightInner, e.bottomRightInner, n.left + n.width - A[1].width, n.top + A[0].width), u(i, r[2], r[3], e.bottomRightInner, e.bottomLeftInner, n.left + n.width - A[1].width, n.top + n.height - A[2].width), u(i, r[3], r[0], e.bottomLeftInner, e.topLeftInner, n.left + A[3].width, n.top + n.height - A[2].width); break; default: u(i, r[0], r[1], e.topLeftOuter, e.topRightOuter, n.left, n.top), u(i, r[1], r[2], e.topRightOuter, e.bottomRightOuter, n.left + n.width, n.top), u(i, r[2], r[3], e.bottomRightOuter, e.bottomLeftOuter, n.left + n.width, n.top + n.height), u(i, r[3], r[0], e.bottomLeftOuter, e.topLeftOuter, n.left, n.top + n.height) }return i }, e.exports = r }, { "./color": 3, "./fontmetrics": 7, "./log": 13, "./nodecontainer": 14, "./pseudoelementcontainer": 18, "./stackingcontext": 21, "./textcontainer": 25, "./utils": 26, punycode: 1 }], 16: [function (t, e, A) { function r(t, e, A) { var r = "withCredentials" in new XMLHttpRequest; if (!e) return Promise.reject("No proxy configured"); var s = i(r), c = o(e, t, s); return r ? a(c) : n(A, c, s).then(function (t) { return u(t.content) }) } function n(t, e, A) { return new Promise(function (r, n) { var i = t.createElement("script"), o = function () { delete window.html2canvas.proxy[A], t.body.removeChild(i) }; window.html2canvas.proxy[A] = function (t) { o(), r(t) }, i.src = e, i.onerror = function (t) { o(), n(t) }, t.body.appendChild(i) }) } function i(t) { return t ? "" : "html2canvas_" + Date.now() + "_" + ++h + "_" + Math.round(1e5 * Math.random()) } function o(t, e, A) { return t + "?url=" + encodeURIComponent(e) + (A.length ? "&callback=html2canvas.proxy." + A : "") } var a = t("./xhr"), s = t("./utils"), c = t("./log"), l = t("./clone"), u = s.decode64, h = 0; A.Proxy = r, A.ProxyURL = function (t, e, A) { var r = "crossOrigin" in new Image, a = i(r), s = o(e, t, a); return r ? Promise.resolve(s) : n(A, s, a).then(function (t) { return "data:" + t.type + ";base64," + t.content }) }, A.loadUrlDocument = function (t, e, A, n, i, o) { return new r(t, e, window.document).then((a = t, function (t) { var e, A = new DOMParser; try { e = A.parseFromString(t, "text/html") } catch (A) { c("DOMParser not supported, falling back to createHTMLDocument"), e = document.implementation.createHTMLDocument(""); try { e.open(), e.write(t), e.close() } catch (A) { c("createHTMLDocument write not supported, falling back to document.body.innerHTML"), e.body.innerHTML = t } } var r = e.querySelector("base"); if (!r || !r.href.host) { var n = e.createElement("base"); n.href = a, e.head.insertBefore(n, e.head.firstChild) } return e })).then(function (t) { return l(t, A, n, i, o, 0, 0) }); var a } }, { "./clone": 2, "./log": 13, "./utils": 26, "./xhr": 28 }], 17: [function (t, e, A) { var r = t("./proxy").ProxyURL; e.exports = function (t, e) { var A = document.createElement("a"); A.href = t, t = A.href, this.src = t, this.image = new Image; var n = this; this.promise = new Promise(function (A, i) { n.image.crossOrigin = "Anonymous", n.image.onload = A, n.image.onerror = i, new r(t, e, document).then(function (t) { n.image.src = t }).catch(i) }) } }, { "./proxy": 16 }], 18: [function (t, e, A) { function r(t, e, A) { n.call(this, t, e), this.isPseudoElement = !0, this.before = ":before" === A } var n = t("./nodecontainer"); r.prototype.cloneTo = function (t) { r.prototype.cloneTo.call(this, t), t.isPseudoElement = !0, t.before = this.before }, (r.prototype = Object.create(n.prototype)).appendToDOM = function () { this.before ? this.parent.node.insertBefore(this.node, this.parent.node.firstChild) : this.parent.node.appendChild(this.node), this.parent.node.className += " " + this.getHideClass() }, r.prototype.cleanDOM = function () { this.node.parentNode.removeChild(this.node), this.parent.node.className = this.parent.node.className.replace(this.getHideClass(), "") }, r.prototype.getHideClass = function () { return this["PSEUDO_HIDE_ELEMENT_CLASS_" + (this.before ? "BEFORE" : "AFTER")] }, r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = "___html2canvas___pseudoelement_before", r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER = "___html2canvas___pseudoelement_after", e.exports = r }, { "./nodecontainer": 14 }], 19: [function (t, e, A) { function r(t, e, A, r, n) { this.width = t, this.height = e, this.images = A, this.options = r, this.document = n } var n = t("./log"); r.prototype.renderImage = function (t, e, A, r) { var n = t.cssInt("paddingLeft"), i = t.cssInt("paddingTop"), o = t.cssInt("paddingRight"), a = t.cssInt("paddingBottom"), s = A.borders, c = e.width - (s[1].width + s[3].width + n + o), l = e.height - (s[0].width + s[2].width + i + a); this.drawImage(r, 0, 0, r.image.width || c, r.image.height || l, e.left + n + s[3].width, e.top + i + s[0].width, c, l) }, r.prototype.renderBackground = function (t, e, A) { 0 < e.height && 0 < e.width && (this.renderBackgroundColor(t, e), this.renderBackgroundImage(t, e, A)) }, r.prototype.renderBackgroundColor = function (t, e) { var A = t.color("backgroundColor"); A.isTransparent() || this.rectangle(e.left, e.top, e.width, e.height, A) }, r.prototype.renderBorders = function (t) { t.forEach(this.renderBorder, this) }, r.prototype.renderBorder = function (t) { t.color.isTransparent() || null === t.args || this.drawShape(t.args, t.color) }, r.prototype.renderBackgroundImage = function (t, e, A) { t.parseBackgroundImages().reverse().forEach(function (r, i, o) { switch (r.method) { case "url": var a = this.images.get(r.args[0]); a ? this.renderBackgroundRepeating(t, e, a, o.length - (i + 1), A) : n("Error loading background-image", r.args[0]); break; case "linear-gradient": case "gradient": var s = this.images.get(r.value); s ? this.renderBackgroundGradient(s, e, A) : n("Error loading background-image", r.args[0]); break; case "none": break; default: n("Unknown background-image type", r.args[0]) } }, this) }, r.prototype.renderBackgroundRepeating = function (t, e, A, r, n) { var i = t.parseBackgroundSize(e, A.image, r), o = t.parseBackgroundPosition(e, A.image, r, i); switch (t.parseBackgroundRepeat(r)) { case "repeat-x": case "repeat no-repeat": this.backgroundRepeatShape(A, o, i, e, e.left + n[3], e.top + o.top + n[0], 99999, i.height, n); break; case "repeat-y": case "no-repeat repeat": this.backgroundRepeatShape(A, o, i, e, e.left + o.left + n[3], e.top + n[0], i.width, 99999, n); break; case "no-repeat": this.backgroundRepeatShape(A, o, i, e, e.left + o.left + n[3], e.top + o.top + n[0], i.width, i.height, n); break; default: this.renderBackgroundRepeat(A, o, i, { top: e.top, left: e.left }, n[3], n[0]) } }, e.exports = r }, { "./log": 13 }], 20: [function (t, e, A) { function r(t, e) { i.apply(this, arguments), this.canvas = this.options.canvas || this.document.createElement("canvas"), this.options.canvas || (this.canvas.width = t, this.canvas.height = e), this.ctx = this.canvas.getContext("2d"), this.taintCtx = this.document.createElement("canvas").getContext("2d"), this.ctx.textBaseline = "bottom", this.variables = {}, a("Initialized CanvasRenderer with size", t, "x", e) } function n(t) { return 0 < t.length } var i = t("../renderer"), o = t("../lineargradientcontainer"), a = t("../log"); (r.prototype = Object.create(i.prototype)).setFillStyle = function (t) { return this.ctx.fillStyle = "object" == typeof t && t.isColor ? t.toString() : t, this.ctx }, r.prototype.rectangle = function (t, e, A, r, n) { this.setFillStyle(n).fillRect(t, e, A, r) }, r.prototype.circle = function (t, e, A, r) { this.setFillStyle(r), this.ctx.beginPath(), this.ctx.arc(t + A / 2, e + A / 2, A / 2, 0, 2 * Math.PI, !0), this.ctx.closePath(), this.ctx.fill() }, r.prototype.circleStroke = function (t, e, A, r, n, i) { this.circle(t, e, A, r), this.ctx.strokeStyle = i.toString(), this.ctx.stroke() }, r.prototype.drawShape = function (t, e) { this.shape(t), this.setFillStyle(e).fill() }, r.prototype.taints = function (t) { if (null === t.tainted) { this.taintCtx.drawImage(t.image, 0, 0); try { this.taintCtx.getImageData(0, 0, 1, 1), t.tainted = !1 } catch (e) { this.taintCtx = document.createElement("canvas").getContext("2d"), t.tainted = !0 } } return t.tainted }, r.prototype.drawImage = function (t, e, A, r, n, i, o, a, s) { this.taints(t) && !this.options.allowTaint || this.ctx.drawImage(t.image, e, A, r, n, i, o, a, s) }, r.prototype.clip = function (t, e, A) { this.ctx.save(), t.filter(n).forEach(function (t) { this.shape(t).clip() }, this), e.call(A), this.ctx.restore() }, r.prototype.shape = function (t) { return this.ctx.beginPath(), t.forEach(function (t, e) { "rect" === t[0] ? this.ctx.rect.apply(this.ctx, t.slice(1)) : this.ctx[0 === e ? "moveTo" : t[0] + "To"].apply(this.ctx, t.slice(1)) }, this), this.ctx.closePath(), this.ctx }, r.prototype.font = function (t, e, A, r, n, i) { this.setFillStyle(t).font = [e, A, r, n, i].join(" ").split(",")[0] }, r.prototype.fontShadow = function (t, e, A, r) { this.setVariable("shadowColor", t.toString()).setVariable("shadowOffsetY", e).setVariable("shadowOffsetX", A).setVariable("shadowBlur", r) }, r.prototype.clearShadow = function () { this.setVariable("shadowColor", "rgba(0,0,0,0)") }, r.prototype.setOpacity = function (t) { this.ctx.globalAlpha = t }, r.prototype.setTransform = function (t) { this.ctx.translate(t.origin[0], t.origin[1]), this.ctx.transform.apply(this.ctx, t.matrix), this.ctx.translate(-t.origin[0], -t.origin[1]) }, r.prototype.setVariable = function (t, e) { return this.variables[t] !== e && (this.variables[t] = this.ctx[t] = e), this }, r.prototype.text = function (t, e, A) { this.ctx.fillText(t, e, A) }, r.prototype.backgroundRepeatShape = function (t, e, A, r, n, i, o, a, s) { var c = [["line", Math.round(n), Math.round(i)], ["line", Math.round(n + o), Math.round(i)], ["line", Math.round(n + o), Math.round(a + i)], ["line", Math.round(n), Math.round(a + i)]]; this.clip([c], function () { this.renderBackgroundRepeat(t, e, A, r, s[3], s[0]) }, this) }, r.prototype.renderBackgroundRepeat = function (t, e, A, r, n, i) { var o = Math.round(r.left + e.left + n), a = Math.round(r.top + e.top + i); this.setFillStyle(this.ctx.createPattern(this.resizeImage(t, A), "repeat")), this.ctx.translate(o, a), this.ctx.fill(), this.ctx.translate(-o, -a) }, r.prototype.renderBackgroundGradient = function (t, e) { if (t instanceof o) { var A = this.ctx.createLinearGradient(e.left + e.width * t.x0, e.top + e.height * t.y0, e.left + e.width * t.x1, e.top + e.height * t.y1); t.colorStops.forEach(function (t) { A.addColorStop(t.stop, t.color.toString()) }), this.rectangle(e.left, e.top, e.width, e.height, A) } }, r.prototype.resizeImage = function (t, e) { var A = t.image; if (A.width === e.width && A.height === e.height) return A; var r = document.createElement("canvas"); return r.width = e.width, r.height = e.height, r.getContext("2d").drawImage(A, 0, 0, A.width, A.height, 0, 0, e.width, e.height), r }, e.exports = r }, { "../lineargradientcontainer": 12, "../log": 13, "../renderer": 19 }], 21: [function (t, e, A) { function r(t, e, A, r) { n.call(this, A, r), this.ownStacking = t, this.contexts = [], this.children = [], this.opacity = (this.parent ? this.parent.stack.opacity : 1) * e } var n = t("./nodecontainer"); (r.prototype = Object.create(n.prototype)).getParentStack = function (t) { var e = this.parent ? this.parent.stack : null; return e ? e.ownStacking ? e : e.getParentStack(t) : t.stack }, e.exports = r }, { "./nodecontainer": 14 }], 22: [function (t, e, A) { function r(t) { this.rangeBounds = this.testRangeBounds(t), this.cors = this.testCORS(), this.svg = this.testSVG() } r.prototype.testRangeBounds = function (t) { var e, A, r = !1; return t.createRange && (e = t.createRange()).getBoundingClientRect && ((A = t.createElement("boundtest")).style.height = "123px", A.style.display = "block", t.body.appendChild(A), e.selectNode(A), 123 === e.getBoundingClientRect().height && (r = !0), t.body.removeChild(A)), r }, r.prototype.testCORS = function () { return void 0 !== (new Image).crossOrigin }, r.prototype.testSVG = function () { var t = new Image, e = document.createElement("canvas"), A = e.getContext("2d"); t.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>"; try { A.drawImage(t, 0, 0), e.toDataURL() } catch (t) { return !1 } return !0 }, e.exports = r }, {}], 23: [function (t, e, A) { function r(t) { this.src = t, this.image = null; var e = this; this.promise = this.hasFabric().then(function () { return e.isInline(t) ? Promise.resolve(e.inlineFormatting(t)) : n(t) }).then(function (t) { return new Promise(function (A) { window.html2canvas.svg.fabric.loadSVGFromString(t, e.createCanvas.call(e, A)) }) }) } var n = t("./xhr"), i = t("./utils").decode64; r.prototype.hasFabric = function () { return window.html2canvas.svg && window.html2canvas.svg.fabric ? Promise.resolve() : Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg")) }, r.prototype.inlineFormatting = function (t) { return /^data:image\/svg\+xml;base64,/.test(t) ? this.decode64(this.removeContentType(t)) : this.removeContentType(t) }, r.prototype.removeContentType = function (t) { return t.replace(/^data:image\/svg\+xml(;base64)?,/, "") }, r.prototype.isInline = function (t) { return /^data:image\/svg\+xml/i.test(t) }, r.prototype.createCanvas = function (t) { var e = this; return function (A, r) { var n = new window.html2canvas.svg.fabric.StaticCanvas("c"); e.image = n.lowerCanvasEl, n.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(A, r)).renderAll(), t(n.lowerCanvasEl) } }, r.prototype.decode64 = function (t) { return "function" == typeof window.atob ? window.atob(t) : i(t) }, e.exports = r }, { "./utils": 26, "./xhr": 28 }], 24: [function (t, e, A) { function r(t, e) { this.src = t, this.image = null; var A = this; this.promise = e ? new Promise(function (e, r) { A.image = new Image, A.image.onload = e, A.image.onerror = r, A.image.src = "data:image/svg+xml," + (new XMLSerializer).serializeToString(t), !0 === A.image.complete && e(A.image) }) : this.hasFabric().then(function () { return new Promise(function (e) { window.html2canvas.svg.fabric.parseSVGDocument(t, A.createCanvas.call(A, e)) }) }) } var n = t("./svgcontainer"); r.prototype = Object.create(n.prototype), e.exports = r }, { "./svgcontainer": 23 }], 25: [function (t, e, A) { function r(t, e) { i.call(this, t, e) } function n(t, e, A) { if (0 < t.length) return e + A.toUpperCase() } var i = t("./nodecontainer"); (r.prototype = Object.create(i.prototype)).applyTextTransform = function () { this.node.data = this.transform(this.parent.css("textTransform")) }, r.prototype.transform = function (t) { var e = this.node.data; switch (t) { case "lowercase": return e.toLowerCase(); case "capitalize": return e.replace(/(^|\s|:|-|\(|\))([a-z])/g, n); case "uppercase": return e.toUpperCase(); default: return e } }, e.exports = r }, { "./nodecontainer": 14 }], 26: [function (t, e, A) { A.smallImage = function () { return "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" }, A.bind = function (t, e) { return function () { return t.apply(e, arguments) } }, A.decode64 = function (t) { var e, A, r, n, i, o, a, s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = t.length, l = ""; for (e = 0; e < c; e += 4)i = s.indexOf(t[e]) << 2 | (A = s.indexOf(t[e + 1])) >> 4, o = (15 & A) << 4 | (r = s.indexOf(t[e + 2])) >> 2, a = (3 & r) << 6 | (n = s.indexOf(t[e + 3])), l += 64 === r ? String.fromCharCode(i) : 64 === n || -1 === n ? String.fromCharCode(i, o) : String.fromCharCode(i, o, a); return l }, A.getBounds = function (t) { if (t.getBoundingClientRect) { var e = t.getBoundingClientRect(), A = null == t.offsetWidth ? e.width : t.offsetWidth; return { top: e.top, bottom: e.bottom || e.top + e.height, right: e.left + A, left: e.left, width: A, height: null == t.offsetHeight ? e.height : t.offsetHeight } } return {} }, A.offsetBounds = function (t) { var e = t.offsetParent ? A.offsetBounds(t.offsetParent) : { top: 0, left: 0 }; return { top: t.offsetTop + e.top, bottom: t.offsetTop + t.offsetHeight + e.top, right: t.offsetLeft + e.left + t.offsetWidth, left: t.offsetLeft + e.left, width: t.offsetWidth, height: t.offsetHeight } }, A.parseBackgrounds = function (t) { var e, A, r, n, i, o, a, s = [], c = 0, l = 0, u = function () { e && ('"' === A.substr(0, 1) && (A = A.substr(1, A.length - 2)), A && a.push(A), "-" === e.substr(0, 1) && 0 < (n = e.indexOf("-", 1) + 1) && (r = e.substr(0, n), e = e.substr(n)), s.push({ prefix: r, method: e.toLowerCase(), value: i, args: a, image: null })), a = [], e = r = A = i = "" }; return a = [], e = r = A = i = "", t.split("").forEach(function (t) { if (!(0 === c && -1 < " \r\n\t".indexOf(t))) { switch (t) { case '"': o ? o === t && (o = null) : o = t; break; case "(": if (o) break; if (0 === c) return c = 1, void (i += t); l++; break; case ")": if (o) break; if (1 === c) { if (0 === l) return c = 0, i += t, void u(); l-- } break; case ",": if (o) break; if (0 === c) return void u(); if (1 === c && 0 === l && !e.match(/^url$/i)) return a.push(A), A = "", void (i += t) }i += t, 0 === c ? e += t : A += t } }), u(), s } }, {}], 27: [function (t, e, A) { function r(t) { n.apply(this, arguments), this.type = "linear" === t.args[0] ? n.TYPES.LINEAR : n.TYPES.RADIAL } var n = t("./gradientcontainer"); r.prototype = Object.create(n.prototype), e.exports = r }, { "./gradientcontainer": 9 }], 28: [function (t, e, A) { e.exports = function (t) { return new Promise(function (e, A) { var r = new XMLHttpRequest; r.open("GET", t), r.onload = function () { 200 === r.status ? e(r.responseText) : A(new Error(r.statusText)) }, r.onerror = function () { A(new Error("Network Error")) }, r.send() }) } }, {}] }, {}, [4])(4), function (t) { var e = "+".charCodeAt(0), A = "/".charCodeAt(0), r = "0".charCodeAt(0), n = "a".charCodeAt(0), i = "A".charCodeAt(0), o = "-".charCodeAt(0), a = "_".charCodeAt(0), s = function (t) { var s = t.charCodeAt(0); return s === e || s === o ? 62 : s === A || s === a ? 63 : s < r ? -1 : s < r + 10 ? s - r + 26 + 26 : s < i + 26 ? s - i : s < n + 26 ? s - n + 26 : void 0 }; t.API.TTFFont = function () { function t(t, e, A) { var r; if (this.rawData = t, r = this.contents = new l(t), this.contents.pos = 4, "ttcf" === r.readString(4)) { if (!e) throw new Error("Must specify a font name for TTC files."); throw new Error("Font " + e + " not found in TTC file.") } r.pos = 0, this.parse(), this.subset = new H(this), this.registerTTF() } return t.open = function (e, A, r, n) { return new t(function (t) { function e(t) { a[l++] = t } var A, r, n, i, o, a; if (0 < t.length % 4) throw new Error("Invalid string. Length must be a multiple of 4"); var c = t.length; o = "=" === t.charAt(c - 2) ? 2 : "=" === t.charAt(c - 1) ? 1 : 0, a = new Uint8Array(3 * t.length / 4 - o), n = 0 < o ? t.length - 4 : t.length; var l = 0; for (r = A = 0; A < n; A += 4, r += 3)e((16711680 & (i = s(t.charAt(A)) << 18 | s(t.charAt(A + 1)) << 12 | s(t.charAt(A + 2)) << 6 | s(t.charAt(A + 3)))) >> 16), e((65280 & i) >> 8), e(255 & i); return 2 === o ? e(255 & (i = s(t.charAt(A)) << 2 | s(t.charAt(A + 1)) >> 4)) : 1 === o && (e((i = s(t.charAt(A)) << 10 | s(t.charAt(A + 1)) << 4 | s(t.charAt(A + 2)) >> 2) >> 8 & 255), e(255 & i)), a }(r), A, n) }, t.prototype.parse = function () { return this.directory = new u(this.contents), this.head = new f(this), this.name = new v(this), this.cmap = new g(this), this.hhea = new B(this), this.maxp = new Q(this), this.hmtx = new C(this), this.post = new m(this), this.os2 = new w(this), this.loca = new x(this), this.glyf = new b(this), this.ascender = this.os2.exists && this.os2.ascender || this.hhea.ascender, this.decender = this.os2.exists && this.os2.decender || this.hhea.decender, this.lineGap = this.os2.exists && this.os2.lineGap || this.hhea.lineGap, this.bbox = [this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax] }, t.prototype.registerTTF = function () { var t, e, A, r, n; if (this.scaleFactor = 1e3 / this.head.unitsPerEm, this.bbox = function () { var e, A, r, n; for (n = [], e = 0, A = (r = this.bbox).length; e < A; e++)t = r[e], n.push(Math.round(t * this.scaleFactor)); return n }.call(this), this.stemV = 0, this.post.exists ? (A = 255 & (r = this.post.italic_angle), !0 & (e = r >> 16) && (e = -(1 + (65535 ^ e))), this.italicAngle = +(e + "." + A)) : this.italicAngle = 0, this.ascender = Math.round(this.ascender * this.scaleFactor), this.decender = Math.round(this.decender * this.scaleFactor), this.lineGap = Math.round(this.lineGap * this.scaleFactor), this.capHeight = this.os2.exists && this.os2.capHeight || this.ascender, this.xHeight = this.os2.exists && this.os2.xHeight || 0, this.familyClass = (this.os2.exists && this.os2.familyClass || 0) >> 8, this.isSerif = 1 === (n = this.familyClass) || 2 === n || 3 === n || 4 === n || 5 === n || 7 === n, this.isScript = 10 === this.familyClass, this.flags = 0, this.post.isFixedPitch && (this.flags |= 1), this.isSerif && (this.flags |= 2), this.isScript && (this.flags |= 8), 0 !== this.italicAngle && (this.flags |= 64), this.flags |= 32, !this.cmap.unicode) throw new Error("No unicode cmap for font") }, t.prototype.characterToGlyph = function (t) { var e; return (null != (e = this.cmap.unicode) ? e.codeMap[t] : void 0) || 0 }, t.prototype.widthOfGlyph = function (t) { var e; return e = 1e3 / this.head.unitsPerEm, this.hmtx.forGlyph(t).advance * e }, t.prototype.widthOfString = function (t, e, A) { var r, n, i, o, a; for (n = o = i = 0, a = (t = "" + t).length; 0 <= a ? o < a : a < o; n = 0 <= a ? ++o : --o)r = t.charCodeAt(n), i += this.widthOfGlyph(this.characterToGlyph(r)) + A * (1e3 / e) || 0; return i * (e / 1e3) }, t.prototype.lineHeight = function (t, e) { var A; return null == e && (e = !1), A = e ? this.lineGap : 0, (this.ascender + A - this.decender) / 1e3 * t }, t }(); var c, l = function () { function t(t) { this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length } return t.prototype.readByte = function () { return this.data[this.pos++] }, t.prototype.writeByte = function (t) { return this.data[this.pos++] = t }, t.prototype.readUInt32 = function () { return 16777216 * this.readByte() + (this.readByte() << 16) + (this.readByte() << 8) + this.readByte() }, t.prototype.writeUInt32 = function (t) { return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t) }, t.prototype.readInt32 = function () { var t; return 2147483648 <= (t = this.readUInt32()) ? t - 4294967296 : t }, t.prototype.writeInt32 = function (t) { return t < 0 && (t += 4294967296), this.writeUInt32(t) }, t.prototype.readUInt16 = function () { return this.readByte() << 8 | this.readByte() }, t.prototype.writeUInt16 = function (t) { return this.writeByte(t >> 8 & 255), this.writeByte(255 & t) }, t.prototype.readInt16 = function () { var t; return 32768 <= (t = this.readUInt16()) ? t - 65536 : t }, t.prototype.writeInt16 = function (t) { return t < 0 && (t += 65536), this.writeUInt16(t) }, t.prototype.readString = function (t) { var e, A, r; for (A = [], e = r = 0; 0 <= t ? r < t : t < r; e = 0 <= t ? ++r : --r)A[e] = String.fromCharCode(this.readByte()); return A.join("") }, t.prototype.writeString = function (t) { var e, A, r, n; for (n = [], e = A = 0, r = t.length; 0 <= r ? A < r : r < A; e = 0 <= r ? ++A : --A)n.push(this.writeByte(t.charCodeAt(e))); return n }, t.prototype.readShort = function () { return this.readInt16() }, t.prototype.writeShort = function (t) { return this.writeInt16(t) }, t.prototype.readLongLong = function () { var t, e, A, r, n, i, o, a; return t = this.readByte(), e = this.readByte(), A = this.readByte(), r = this.readByte(), n = this.readByte(), i = this.readByte(), o = this.readByte(), a = this.readByte(), 128 & t ? -1 * (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ A) + 4294967296 * (255 ^ r) + 16777216 * (255 ^ n) + 65536 * (255 ^ i) + 256 * (255 ^ o) + (255 ^ a) + 1) : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * A + 4294967296 * r + 16777216 * n + 65536 * i + 256 * o + a }, t.prototype.readInt = function () { return this.readInt32() }, t.prototype.writeInt = function (t) { return this.writeInt32(t) }, t.prototype.read = function (t) { var e, A; for (e = [], A = 0; 0 <= t ? A < t : t < A; 0 <= t ? ++A : --A)e.push(this.readByte()); return e }, t.prototype.write = function (t) { var e, A, r, n; for (n = [], A = 0, r = t.length; A < r; A++)e = t[A], n.push(this.writeByte(e)); return n }, t }(), u = function () { function t(t) { var e, A, r; for (this.scalarType = t.readInt(), this.tableCount = t.readShort(), this.searchRange = t.readShort(), this.entrySelector = t.readShort(), this.rangeShift = t.readShort(), this.tables = {}, A = 0, r = this.tableCount; 0 <= r ? A < r : r < A; 0 <= r ? ++A : --A)e = { tag: t.readString(4), checksum: t.readInt(), offset: t.readInt(), length: t.readInt() }, this.tables[e.tag] = e } var e; return t.prototype.encode = function (t) { var A, r, n, i, o, a, s, c, u, h, d, f, p; for (p in d = Object.keys(t).length, a = Math.log(2), u = 16 * Math.floor(Math.log(d) / a), i = Math.floor(u / a), c = 16 * d - u, (r = new l).writeInt(this.scalarType), r.writeShort(d), r.writeShort(u), r.writeShort(i), r.writeShort(c), n = 16 * d, s = r.pos + n, o = null, f = [], t) for (h = t[p], r.writeString(p), r.writeInt(e(h)), r.writeInt(s), r.writeInt(h.length), f = f.concat(h), "head" === p && (o = s), s += h.length; s % 4;)f.push(0), s++; return r.write(f), A = 2981146554 - e(r.data), r.pos = o + 8, r.writeUInt32(A), r.data }, e = function (t) { var e, A, r, n; for (t = U.call(t); t.length % 4;)t.push(0); for (A = new l(t), r = e = 0, n = t.length; r < n; r += 4)e += A.readUInt32(); return 4294967295 & e }, t }(), h = {}.hasOwnProperty, d = function (t, e) { function A() { this.constructor = t } for (var r in e) h.call(e, r) && (t[r] = e[r]); return A.prototype = e.prototype, t.prototype = new A, t.__super__ = e.prototype, t }; c = function () { function t(t) { var e; this.file = t, e = this.file.directory.tables[this.tag], this.exists = !!e, e && (this.offset = e.offset, this.length = e.length, this.parse(this.file.contents)) } return t.prototype.parse = function () { }, t.prototype.encode = function () { }, t.prototype.raw = function () { return this.exists ? (this.file.contents.pos = this.offset, this.file.contents.read(this.length)) : null }, t }(); var f = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "head", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.revision = t.readInt(), this.checkSumAdjustment = t.readInt(), this.magicNumber = t.readInt(), this.flags = t.readShort(), this.unitsPerEm = t.readShort(), this.created = t.readLongLong(), this.modified = t.readLongLong(), this.xMin = t.readShort(), this.yMin = t.readShort(), this.xMax = t.readShort(), this.yMax = t.readShort(), this.macStyle = t.readShort(), this.lowestRecPPEM = t.readShort(), this.fontDirectionHint = t.readShort(), this.indexToLocFormat = t.readShort(), this.glyphDataFormat = t.readShort() }, e }(), p = function () { function t(t, e) { var A, r, n, i, o, a, s, c, l, u, h, d, f, p, g, B, w, m; switch (this.platformID = t.readUInt16(), this.encodingID = t.readShort(), this.offset = e + t.readInt(), l = t.pos, t.pos = this.offset, this.format = t.readUInt16(), this.length = t.readUInt16(), this.language = t.readUInt16(), this.isUnicode = 3 === this.platformID && 1 === this.encodingID && 4 === this.format || 0 === this.platformID && 4 === this.format, this.codeMap = {}, this.format) { case 0: for (a = g = 0; g < 256; a = ++g)this.codeMap[a] = t.readByte(); break; case 4: for (h = t.readUInt16(), u = h / 2, t.pos += 6, n = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), t.pos += 2, f = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), s = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), c = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), r = (this.length - t.pos + this.offset) / 2, o = function () { var e, A; for (A = [], a = e = 0; 0 <= r ? e < r : r < e; a = 0 <= r ? ++e : --e)A.push(t.readUInt16()); return A }(), a = B = 0, m = n.length; B < m; a = ++B)for (p = n[a], A = w = d = f[a]; d <= p ? w <= p : p <= w; A = d <= p ? ++w : --w)0 === c[a] ? i = A + s[a] : 0 !== (i = o[c[a] / 2 + (A - d) - (u - a)] || 0) && (i += s[a]), this.codeMap[A] = 65535 & i }t.pos = l } return t.encode = function (t, e) { var A, r, n, i, o, a, s, c, u, h, d, f, p, g, B, w, m, y, v, Q, C, U, b, F, E, x, H, I, S, _, T, N, k, O, P, D, L, R, M, K, z, q, j, X, V, G; switch (I = new l, i = Object.keys(t).sort(function (t, e) { return t - e }), e) { case "macroman": for (p = 0, g = function () { var t, e; for (e = [], f = t = 0; t < 256; f = ++t)e.push(0); return e }(), w = { 0: 0 }, n = {}, S = 0, k = i.length; S < k; S++)null == w[j = t[r = i[S]]] && (w[j] = ++p), n[r] = { old: t[r], new: w[t[r]] }, g[r] = w[t[r]]; return I.writeUInt16(1), I.writeUInt16(0), I.writeUInt32(12), I.writeUInt16(0), I.writeUInt16(262), I.writeUInt16(0), I.write(g), { charMap: n, subtable: I.data, maxGlyphID: p + 1 }; case "unicode": for (x = [], u = [], w = {}, A = {}, B = s = null, _ = m = 0, O = i.length; _ < O; _++)null == w[v = t[r = i[_]]] && (w[v] = ++m), A[r] = { old: v, new: w[v] }, o = w[v] - r, null != B && o === s || (B && u.push(B), x.push(r), s = o), B = r; for (B && u.push(B), u.push(65535), x.push(65535), F = 2 * (b = x.length), U = 2 * Math.pow(Math.log(b) / Math.LN2, 2), h = Math.log(U / 2) / Math.LN2, C = 2 * b - U, a = [], Q = [], d = [], f = T = 0, P = x.length; T < P; f = ++T) { if (E = x[f], c = u[f], 65535 === E) { a.push(0), Q.push(0); break } if (32768 <= E - (H = A[E].new)) for (a.push(0), Q.push(2 * (d.length + b - f)), r = N = E; E <= c ? N <= c : c <= N; r = E <= c ? ++N : --N)d.push(A[r].new); else a.push(H - E), Q.push(0) } for (I.writeUInt16(3), I.writeUInt16(1), I.writeUInt32(12), I.writeUInt16(4), I.writeUInt16(16 + 8 * b + 2 * d.length), I.writeUInt16(0), I.writeUInt16(F), I.writeUInt16(U), I.writeUInt16(h), I.writeUInt16(C), z = 0, D = u.length; z < D; z++)r = u[z], I.writeUInt16(r); for (I.writeUInt16(0), q = 0, L = x.length; q < L; q++)r = x[q], I.writeUInt16(r); for (X = 0, R = a.length; X < R; X++)o = a[X], I.writeUInt16(o); for (V = 0, M = Q.length; V < M; V++)y = Q[V], I.writeUInt16(y); for (G = 0, K = d.length; G < K; G++)p = d[G], I.writeUInt16(p); return { charMap: A, subtable: I.data, maxGlyphID: m + 1 } } }, t }(), g = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "cmap", e.prototype.parse = function (t) { var e, A, r; for (t.pos = this.offset, this.version = t.readUInt16(), A = t.readUInt16(), this.tables = [], this.unicode = null, r = 0; 0 <= A ? r < A : A < r; 0 <= A ? ++r : --r)e = new p(t, this.offset), this.tables.push(e), e.isUnicode && null == this.unicode && (this.unicode = e); return !0 }, e.encode = function (t, e) { var A, r; return null == e && (e = "macroman"), A = p.encode(t, e), (r = new l).writeUInt16(0), r.writeUInt16(1), A.table = r.data.concat(A.subtable), A }, e }(), B = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "hhea", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.ascender = t.readShort(), this.decender = t.readShort(), this.lineGap = t.readShort(), this.advanceWidthMax = t.readShort(), this.minLeftSideBearing = t.readShort(), this.minRightSideBearing = t.readShort(), this.xMaxExtent = t.readShort(), this.caretSlopeRise = t.readShort(), this.caretSlopeRun = t.readShort(), this.caretOffset = t.readShort(), t.pos += 8, this.metricDataFormat = t.readShort(), this.numberOfMetrics = t.readUInt16() }, e }(), w = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "OS/2", e.prototype.parse = function (t) { if (t.pos = this.offset, this.version = t.readUInt16(), this.averageCharWidth = t.readShort(), this.weightClass = t.readUInt16(), this.widthClass = t.readUInt16(), this.type = t.readShort(), this.ySubscriptXSize = t.readShort(), this.ySubscriptYSize = t.readShort(), this.ySubscriptXOffset = t.readShort(), this.ySubscriptYOffset = t.readShort(), this.ySuperscriptXSize = t.readShort(), this.ySuperscriptYSize = t.readShort(), this.ySuperscriptXOffset = t.readShort(), this.ySuperscriptYOffset = t.readShort(), this.yStrikeoutSize = t.readShort(), this.yStrikeoutPosition = t.readShort(), this.familyClass = t.readShort(), this.panose = function () { var e, A; for (A = [], e = 0; e < 10; ++e)A.push(t.readByte()); return A }(), this.charRange = function () { var e, A; for (A = [], e = 0; e < 4; ++e)A.push(t.readInt()); return A }(), this.vendorID = t.readString(4), this.selection = t.readShort(), this.firstCharIndex = t.readShort(), this.lastCharIndex = t.readShort(), 0 < this.version && (this.ascent = t.readShort(), this.descent = t.readShort(), this.lineGap = t.readShort(), this.winAscent = t.readShort(), this.winDescent = t.readShort(), this.codePageRange = function () { var e, A; for (A = [], e = 0; e < 2; ++e)A.push(t.readInt()); return A }(), 1 < this.version)) return this.xHeight = t.readShort(), this.capHeight = t.readShort(), this.defaultChar = t.readShort(), this.breakChar = t.readShort(), this.maxContext = t.readShort() }, e }(), m = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "post", e.prototype.parse = function (t) { var e, A, r, n; switch (t.pos = this.offset, this.format = t.readInt(), this.italicAngle = t.readInt(), this.underlinePosition = t.readShort(), this.underlineThickness = t.readShort(), this.isFixedPitch = t.readInt(), this.minMemType42 = t.readInt(), this.maxMemType42 = t.readInt(), this.minMemType1 = t.readInt(), this.maxMemType1 = t.readInt(), this.format) { case 65536: break; case 131072: for (A = t.readUInt16(), this.glyphNameIndex = [], r = 0; 0 <= A ? r < A : A < r; 0 <= A ? ++r : --r)this.glyphNameIndex.push(t.readUInt16()); for (this.names = [], n = []; t.pos < this.offset + this.length;)e = t.readByte(), n.push(this.names.push(t.readString(e))); return n; case 151552: return A = t.readUInt16(), this.offsets = t.read(A); case 196608: break; case 262144: return this.map = function () { var e, A, r; for (r = [], e = 0, A = this.file.maxp.numGlyphs; 0 <= A ? e < A : A < e; 0 <= A ? ++e : --e)r.push(t.readUInt32()); return r }.call(this) } }, e }(), y = function (t, e) { this.raw = t, this.length = t.length, this.platformID = e.platformID, this.encodingID = e.encodingID, this.languageID = e.languageID }, v = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "name", e.prototype.parse = function (t) { var e, A, r, n, i, o, a, s, c, l, u, h; for (t.pos = this.offset, t.readShort(), e = t.readShort(), o = t.readShort(), A = [], n = c = 0; 0 <= e ? c < e : e < c; n = 0 <= e ? ++c : --c)A.push({ platformID: t.readShort(), encodingID: t.readShort(), languageID: t.readShort(), nameID: t.readShort(), length: t.readShort(), offset: this.offset + o + t.readShort() }); for (a = {}, n = l = 0, u = A.length; l < u; n = ++l)r = A[n], t.pos = r.offset, s = t.readString(r.length), i = new y(s, r), null == a[h = r.nameID] && (a[h] = []), a[r.nameID].push(i); return this.strings = a, this.copyright = a[0], this.fontFamily = a[1], this.fontSubfamily = a[2], this.uniqueSubfamily = a[3], this.fontName = a[4], this.version = a[5], this.postscriptName = a[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g, ""), this.trademark = a[7], this.manufacturer = a[8], this.designer = a[9], this.description = a[10], this.vendorUrl = a[11], this.designerUrl = a[12], this.license = a[13], this.licenseUrl = a[14], this.preferredFamily = a[15], this.preferredSubfamily = a[17], this.compatibleFull = a[18], this.sampleText = a[19] }, e }(), Q = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "maxp", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.numGlyphs = t.readUInt16(), this.maxPoints = t.readUInt16(), this.maxContours = t.readUInt16(), this.maxCompositePoints = t.readUInt16(), this.maxComponentContours = t.readUInt16(), this.maxZones = t.readUInt16(), this.maxTwilightPoints = t.readUInt16(), this.maxStorage = t.readUInt16(), this.maxFunctionDefs = t.readUInt16(), this.maxInstructionDefs = t.readUInt16(), this.maxStackElements = t.readUInt16(), this.maxSizeOfInstructions = t.readUInt16(), this.maxComponentElements = t.readUInt16(), this.maxComponentDepth = t.readUInt16() }, e }(), C = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "hmtx", e.prototype.parse = function (t) { var e, A, r, n, i, o, a; for (t.pos = this.offset, this.metrics = [], n = 0, o = this.file.hhea.numberOfMetrics; 0 <= o ? n < o : o < n; 0 <= o ? ++n : --n)this.metrics.push({ advance: t.readUInt16(), lsb: t.readInt16() }); for (A = this.file.maxp.numGlyphs - this.file.hhea.numberOfMetrics, this.leftSideBearings = function () { var e, r; for (r = [], e = 0; 0 <= A ? e < A : A < e; 0 <= A ? ++e : --e)r.push(t.readInt16()); return r }(), this.widths = function () { var t, e, A, n; for (n = [], t = 0, e = (A = this.metrics).length; t < e; t++)r = A[t], n.push(r.advance); return n }.call(this), e = this.widths[this.widths.length - 1], a = [], i = 0; 0 <= A ? i < A : A < i; 0 <= A ? ++i : --i)a.push(this.widths.push(e)); return a }, e.prototype.forGlyph = function (t) { return t in this.metrics ? this.metrics[t] : { advance: this.metrics[this.metrics.length - 1].advance, lsb: this.leftSideBearings[t - this.metrics.length] } }, e }(), U = [].slice, b = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "glyf", e.prototype.parse = function (t) { return this.cache = {} }, e.prototype.glyphFor = function (t) { var e, A, r, n, i, o, a, s, c, u; return (t = t) in this.cache ? this.cache[t] : (n = this.file.loca, e = this.file.contents, A = n.indexOf(t), 0 === (r = n.lengthOf(t)) ? this.cache[t] = null : (e.pos = this.offset + A, i = (o = new l(e.read(r))).readShort(), s = o.readShort(), u = o.readShort(), a = o.readShort(), c = o.readShort(), this.cache[t] = -1 === i ? new E(o, s, u, a, c) : new F(o, i, s, u, a, c), this.cache[t])) }, e.prototype.encode = function (t, e, A) { var r, n, i, o, a; for (i = [], n = [], o = 0, a = e.length; o < a; o++)r = t[e[o]], n.push(i.length), r && (i = i.concat(r.encode(A))); return n.push(i.length), { table: i, offsets: n } }, e }(), F = function () { function t(t, e, A, r, n, i) { this.raw = t, this.numberOfContours = e, this.xMin = A, this.yMin = r, this.xMax = n, this.yMax = i, this.compound = !1 } return t.prototype.encode = function () { return this.raw.data }, t }(), E = function () { function t(t, e, A, r, n) { var i, o; for (this.raw = t, this.xMin = e, this.yMin = A, this.xMax = r, this.yMax = n, this.compound = !0, this.glyphIDs = [], this.glyphOffsets = [], i = this.raw; o = i.readShort(), this.glyphOffsets.push(i.pos), this.glyphIDs.push(i.readShort()), 32 & o;)i.pos += 1 & o ? 4 : 2, 128 & o ? i.pos += 8 : 64 & o ? i.pos += 4 : 8 & o && (i.pos += 2) } return t.prototype.encode = function (t) { var e, A, r, n, i; for (A = new l(U.call(this.raw.data)), e = r = 0, n = (i = this.glyphIDs).length; r < n; e = ++r)i[e], A.pos = this.glyphOffsets[e]; return A.data }, t }(), x = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "loca", e.prototype.parse = function (t) { var e; return t.pos = this.offset, e = this.file.head.indexToLocFormat, this.offsets = 0 === e ? function () { var e, A, r; for (r = [], e = 0, A = this.length; e < A; e += 2)r.push(2 * t.readUInt16()); return r }.call(this) : function () { var e, A, r; for (r = [], e = 0, A = this.length; e < A; e += 4)r.push(t.readUInt32()); return r }.call(this) }, e.prototype.indexOf = function (t) { return this.offsets[t] }, e.prototype.lengthOf = function (t) { return this.offsets[t + 1] - this.offsets[t] }, e.prototype.encode = function (t, e) { for (var A = new Uint32Array(this.offsets.length), r = 0, n = 0, i = 0; i < A.length; ++i)if (A[i] = r, n < e.length && e[n] == i) { ++n, A[i] = r; var o = this.offsets[i], a = this.offsets[i + 1] - o; 0 < a && (r += a) } for (var s = new Array(4 * A.length), c = 0; c < A.length; ++c)s[4 * c + 3] = 255 & A[c], s[4 * c + 2] = (65280 & A[c]) >> 8, s[4 * c + 1] = (16711680 & A[c]) >> 16, s[4 * c] = (4278190080 & A[c]) >> 24; return s }, e }(), H = function () { function t(t) { this.font = t, this.subset = {}, this.unicodes = {}, this.next = 33 } return t.prototype.generateCmap = function () { var t, e, A, r, n; for (e in r = this.font.cmap.tables[0].codeMap, t = {}, n = this.subset) A = n[e], t[e] = r[A]; return t }, t.prototype.glyphsFor = function (t) { var e, A, r, n, i, o, a; for (r = {}, i = 0, o = t.length; i < o; i++)r[n = t[i]] = this.font.glyf.glyphFor(n); for (n in e = [], r) (null != (A = r[n]) ? A.compound : void 0) && e.push.apply(e, A.glyphIDs); if (0 < e.length) for (n in a = this.glyphsFor(e)) A = a[n], r[n] = A; return r }, t.prototype.encode = function (t) { var e, A, r, n, i, o, a, s, c, l, u, h, d, f, p; for (A in e = g.encode(this.generateCmap(), "unicode"), n = this.glyphsFor(t), u = { 0: 0 }, p = e.charMap) u[(o = p[A]).old] = o.new; for (h in l = e.maxGlyphID, n) h in u || (u[h] = l++); return s = function (t) { var e, A; for (e in A = {}, t) A[t[e]] = e; return A }(u), c = Object.keys(s).sort(function (t, e) { return t - e }), d = function () { var t, e, A; for (A = [], t = 0, e = c.length; t < e; t++)i = c[t], A.push(s[i]); return A }(), r = this.font.glyf.encode(n, d, u), a = this.font.loca.encode(r.offsets, d), f = { cmap: this.font.cmap.raw(), glyf: r.table, loca: a, hmtx: this.font.hmtx.raw(), hhea: this.font.hhea.raw(), maxp: this.font.maxp.raw(), post: this.font.post.raw(), name: this.font.name.raw(), head: this.font.head.raw() }, this.font.os2.exists && (f["OS/2"] = this.font.os2.raw()), this.font.directory.encode(f) }, t }(); t.API.PDFObject = function () { function t() { } var e; return e = function (t, e) { return (Array(e + 1).join("0") + t).slice(-e) }, t.convert = function (A) { var r, n, i, o; if (Array.isArray(A)) return "[" + function () { var e, n, i; for (i = [], e = 0, n = A.length; e < n; e++)r = A[e], i.push(t.convert(r)); return i }().join(" ") + "]"; if ("string" == typeof A) return "/" + A; if (null != A ? A.isString : void 0) return "(" + A + ")"; if (A instanceof Date) return "(D:" + e(A.getUTCFullYear(), 4) + e(A.getUTCMonth(), 2) + e(A.getUTCDate(), 2) + e(A.getUTCHours(), 2) + e(A.getUTCMinutes(), 2) + e(A.getUTCSeconds(), 2) + "Z)"; if ("[object Object]" === {}.toString.call(A)) { for (n in i = ["<<"], A) o = A[n], i.push("/" + n + " " + t.convert(o)); return i.push(">>"), i.join("\n") } return "" + A }, t }() }(st), Ct = "undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")(), Ut = function () { function t(t) { var e, A, r, n, i, o, a, s, c, l, u, h, d, f; for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.animation = null, this.text = {}, o = null; ;) { switch (e = this.readUInt32(), c = function () { var t, e; for (e = [], t = 0; t < 4; ++t)e.push(String.fromCharCode(this.data[this.pos++])); return e }.call(this).join("")) { case "IHDR": this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++]; break; case "acTL": this.animation = { numFrames: this.readUInt32(), numPlays: this.readUInt32() || 1 / 0, frames: [] }; break; case "PLTE": this.palette = this.read(e); break; case "fcTL": o && this.animation.frames.push(o), this.pos += 4, o = { width: this.readUInt32(), height: this.readUInt32(), xOffset: this.readUInt32(), yOffset: this.readUInt32() }, i = this.readUInt16(), n = this.readUInt16() || 100, o.delay = 1e3 * i / n, o.disposeOp = this.data[this.pos++], o.blendOp = this.data[this.pos++], o.data = []; break; case "IDAT": case "fdAT": for ("fdAT" === c && (this.pos += 4, e -= 4), t = (null != o ? o.data : void 0) || this.imgData, h = 0; 0 <= e ? h < e : e < h; 0 <= e ? ++h : --h)t.push(this.data[this.pos++]); break; case "tRNS": switch (this.transparency = {}, this.colorType) { case 3: if (r = this.palette.length / 3, this.transparency.indexed = this.read(e), this.transparency.indexed.length > r) throw new Error("More transparent colors than palette size"); if (0 < (l = r - this.transparency.indexed.length)) for (d = 0; 0 <= l ? d < l : l < d; 0 <= l ? ++d : --d)this.transparency.indexed.push(255); break; case 0: this.transparency.grayscale = this.read(e)[0]; break; case 2: this.transparency.rgb = this.read(e) }break; case "tEXt": a = (u = this.read(e)).indexOf(0), s = String.fromCharCode.apply(String, u.slice(0, a)), this.text[s] = String.fromCharCode.apply(String, u.slice(a + 1)); break; case "IEND": return o && this.animation.frames.push(o), this.colors = function () { switch (this.colorType) { case 0: case 3: case 4: return 1; case 2: case 6: return 3 } }.call(this), this.hasAlphaChannel = 4 === (f = this.colorType) || 6 === f, A = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * A, this.colorSpace = function () { switch (this.colors) { case 1: return "DeviceGray"; case 3: return "DeviceRGB" } }.call(this), void (this.imgData = new Uint8Array(this.imgData)); default: this.pos += e }if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file") } } var e, A, r; t.load = function (e, A, r) { var n; return "function" == typeof A && (r = A), (n = new XMLHttpRequest).open("GET", e, !0), n.responseType = "arraybuffer", n.onload = function () { var e; return e = new t(new Uint8Array(n.response || n.mozResponseArrayBuffer)), "function" == typeof (null != A ? A.getContext : void 0) && e.render(A), "function" == typeof r ? r(e) : void 0 }, n.send(null) }, t.prototype.read = function (t) { var e, A; for (A = [], e = 0; 0 <= t ? e < t : t < e; 0 <= t ? ++e : --e)A.push(this.data[this.pos++]); return A }, t.prototype.readUInt32 = function () { return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++] }, t.prototype.readUInt16 = function () { return this.data[this.pos++] << 8 | this.data[this.pos++] }, t.prototype.decodePixels = function (t) { function e(e, o, a, s) { var c, l, u, h, d, f, p, g, B, w, m, y, v, Q, C, U, b, F, E, x, H, I = Math.ceil((i.width - e) / a), S = Math.ceil((i.height - o) / s), _ = i.width == I && i.height == S; for (Q = A * I, y = _ ? r : new Uint8Array(Q * S), f = t.length, l = v = 0; v < S && n < f;) { switch (t[n++]) { case 0: for (h = b = 0; b < Q; h = b += 1)y[l++] = t[n++]; break; case 1: for (h = F = 0; F < Q; h = F += 1)c = t[n++], d = h < A ? 0 : y[l - A], y[l++] = (c + d) % 256; break; case 2: for (h = E = 0; E < Q; h = E += 1)c = t[n++], u = (h - h % A) / A, C = v && y[(v - 1) * Q + u * A + h % A], y[l++] = (C + c) % 256; break; case 3: for (h = x = 0; x < Q; h = x += 1)c = t[n++], u = (h - h % A) / A, d = h < A ? 0 : y[l - A], C = v && y[(v - 1) * Q + u * A + h % A], y[l++] = (c + Math.floor((d + C) / 2)) % 256; break; case 4: for (h = H = 0; H < Q; h = H += 1)c = t[n++], u = (h - h % A) / A, d = h < A ? 0 : y[l - A], 0 === v ? C = U = 0 : (C = y[(v - 1) * Q + u * A + h % A], U = u && y[(v - 1) * Q + (u - 1) * A + h % A]), p = d + C - U, g = Math.abs(p - d), w = Math.abs(p - C), m = Math.abs(p - U), B = g <= w && g <= m ? d : w <= m ? C : U, y[l++] = (c + B) % 256; break; default: throw new Error("Invalid filter algorithm: " + t[n - 1]) }if (!_) { var T = ((o + v * s) * i.width + e) * A, N = v * Q; for (h = 0; h < I; h += 1) { for (var k = 0; k < A; k += 1)r[T++] = y[N++]; T += (a - 1) * A } } v++ } } var A = this.pixelBitlength / 8, r = new Uint8Array(this.width * this.height * A), n = 0, i = this; return null == t && (t = this.imgData), 0 === t.length ? new Uint8Array(0) : (t = (t = new Et(t)).getBytes(), 1 == i.interlaceMethod ? (e(0, 0, 8, 8), e(4, 0, 8, 8), e(0, 4, 4, 8), e(2, 0, 4, 4), e(0, 2, 2, 4), e(1, 0, 2, 2), e(0, 1, 1, 2)) : e(0, 0, 1, 1), r) }, t.prototype.decodePalette = function () { var t, e, A, r, n, i, o, a, s; for (A = this.palette, i = this.transparency.indexed || [], n = new Uint8Array((i.length || 0) + A.length), r = 0, A.length, e = o = t = 0, a = A.length; o < a; e = o += 3)n[r++] = A[e], n[r++] = A[e + 1], n[r++] = A[e + 2], n[r++] = null != (s = i[t++]) ? s : 255; return n }, t.prototype.copyToImageData = function (t, e) { var A, r, n, i, o, a, s, c, l, u, h; if (r = this.colors, l = null, A = this.hasAlphaChannel, this.palette.length && (l = null != (h = this._decodedPalette) ? h : this._decodedPalette = this.decodePalette(), r = 4, A = !0), c = (n = t.data || t).length, o = l || e, i = a = 0, 1 === r) for (; i < c;)s = l ? 4 * e[i / 4] : a, u = o[s++], n[i++] = u, n[i++] = u, n[i++] = u, n[i++] = A ? o[s++] : 255, a = s; else for (; i < c;)s = l ? 4 * e[i / 4] : a, n[i++] = o[s++], n[i++] = o[s++], n[i++] = o[s++], n[i++] = A ? o[s++] : 255, a = s }, t.prototype.decode = function () { var t; return t = new Uint8Array(this.width * this.height * 4), this.copyToImageData(t, this.decodePixels()), t }; try { A = Ct.document.createElement("canvas"), r = A.getContext("2d") } catch (t) { return -1 } return e = function (t) { var e; return r.width = t.width, r.height = t.height, r.clearRect(0, 0, t.width, t.height), r.putImageData(t, 0, 0), (e = new Image).src = A.toDataURL(), e }, t.prototype.decodeFrames = function (t) { var A, r, n, i, o, a, s, c; if (this.animation) { for (c = [], r = o = 0, a = (s = this.animation.frames).length; o < a; r = ++o)A = s[r], n = t.createImageData(A.width, A.height), i = this.decodePixels(new Uint8Array(A.data)), this.copyToImageData(n, i), A.imageData = n, c.push(A.image = e(n)); return c } }, t.prototype.renderFrame = function (t, e) { var A, r, n; return A = (r = this.animation.frames)[e], n = r[e - 1], 0 === e && t.clearRect(0, 0, this.width, this.height), 1 === (null != n ? n.disposeOp : void 0) ? t.clearRect(n.xOffset, n.yOffset, n.width, n.height) : 2 === (null != n ? n.disposeOp : void 0) && t.putImageData(n.imageData, n.xOffset, n.yOffset), 0 === A.blendOp && t.clearRect(A.xOffset, A.yOffset, A.width, A.height), t.drawImage(A.image, A.xOffset, A.yOffset) }, t.prototype.animate = function (t) { var e, A, r, n, i, o, a = this; return A = 0, o = this.animation, n = o.numFrames, r = o.frames, i = o.numPlays, (e = function () { var o, s; if (o = A++ % n, s = r[o], a.renderFrame(t, o), 1 < n && A / n < i) return a.animation._timeout = setTimeout(e, s.delay) })() }, t.prototype.stopAnimation = function () { var t; return clearTimeout(null != (t = this.animation) ? t._timeout : void 0) }, t.prototype.render = function (t) { var e, A; return t._png && t._png.stopAnimation(), t._png = this, t.width = this.width, t.height = this.height, e = t.getContext("2d"), this.animation ? (this.decodeFrames(e), this.animate(e)) : (A = e.createImageData(this.width, this.height), this.copyToImageData(A, this.decodePixels()), e.putImageData(A, 0, 0)) }, t }(), Ct.PNG = Ut; var Ft = function () { function t() { this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = null } return t.prototype = { ensureBuffer: function (t) { var e = this.buffer, A = e ? e.byteLength : 0; if (t < A) return e; for (var r = 512; r < t;)r <<= 1; for (var n = new Uint8Array(r), i = 0; i < A; ++i)n[i] = e[i]; return this.buffer = n }, getByte: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return this.buffer[this.pos++] }, getBytes: function (t) { var e = this.pos; if (t) { this.ensureBuffer(e + t); for (var A = e + t; !this.eof && this.bufferLength < A;)this.readBlock(); var r = this.bufferLength; r < A && (A = r) } else { for (; !this.eof;)this.readBlock(); A = this.bufferLength } return this.pos = A, this.buffer.subarray(e, A) }, lookChar: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return String.fromCharCode(this.buffer[this.pos]) }, getChar: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return String.fromCharCode(this.buffer[this.pos++]) }, makeSubStream: function (t, e, A) { for (var r = t + e; this.bufferLength <= r && !this.eof;)this.readBlock(); return new Stream(this.buffer, t, e, A) }, skip: function (t) { t || (t = 1), this.pos += t }, reset: function () { this.pos = 0 } }, t }(), Et = function () { function t(t) { throw new Error(t) } function e(e) { var A = 0, r = e[A++], n = e[A++]; -1 != r && -1 != n || t("Invalid header in flate stream"), 8 != (15 & r) && t("Unknown compression method in flate stream"), ((r << 8) + n) % 31 != 0 && t("Bad FCHECK in flate stream"), 32 & n && t("FDICT bit set in flate stream"), this.bytes = e, this.bytesPos = 2, this.codeSize = 0, this.codeBuf = 0, Ft.call(this) } if ("undefined" != typeof Uint32Array) { var A = new Uint32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), r = new Uint32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103, 196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258, 258]), n = new Uint32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777, 393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625, 798721, 868353, 876545]), i = [new Uint32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320, 589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032, 459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380, 524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364, 590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988, 524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021, 524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318, 589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289, 524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393, 524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978, 459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419, 524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331, 590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030, 459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031, 524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368, 524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352, 590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001, 524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018, 524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412, 524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053, 459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298, 524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390, 524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350, 590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012, 524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425, 524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325, 589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043, 459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379, 524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363, 590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999, 524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023, 524399, 524335, 590015, 524303, 524431, 524367, 590079]), 9], o = [new Uint32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690, 327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683, 327699, 327691, 327707, 327687, 327703, 327695, 0]), 5]; return (e.prototype = Object.create(Ft.prototype)).getBits = function (e) { for (var A, r = this.codeSize, n = this.codeBuf, i = this.bytes, o = this.bytesPos; r < e;)void 0 === (A = i[o++]) && t("Bad encoding in flate stream"), n |= A << r, r += 8; return A = n & (1 << e) - 1, this.codeBuf = n >> e, this.codeSize = r -= e, this.bytesPos = o, A }, e.prototype.getCode = function (e) { for (var A = e[0], r = e[1], n = this.codeSize, i = this.codeBuf, o = this.bytes, a = this.bytesPos; n < r;) { var s; void 0 === (s = o[a++]) && t("Bad encoding in flate stream"), i |= s << n, n += 8 } var c = A[i & (1 << r) - 1], l = c >> 16, u = 65535 & c; return (0 == n || n < l || 0 == l) && t("Bad encoding in flate stream"), this.codeBuf = i >> l, this.codeSize = n - l, this.bytesPos = a, u }, e.prototype.generateHuffmanTable = function (t) { for (var e = t.length, A = 0, r = 0; r < e; ++r)t[r] > A && (A = t[r]); for (var n = 1 << A, i = new Uint32Array(n), o = 1, a = 0, s = 2; o <= A; ++o, a <<= 1, s <<= 1)for (var c = 0; c < e; ++c)if (t[c] == o) { var l = 0, u = a; for (r = 0; r < o; ++r)l = l << 1 | 1 & u, u >>= 1; for (r = l; r < n; r += s)i[r] = o << 16 | c; ++a } return [i, A] }, e.prototype.readBlock = function () { function e(t, e, A, r, n) { for (var i = t.getBits(A) + r; 0 < i--;)e[f++] = n } var a = this.getBits(3); if (1 & a && (this.eof = !0), 0 != (a >>= 1)) { var s, c; if (1 == a) s = i, c = o; else if (2 == a) { for (var l = this.getBits(5) + 257, u = this.getBits(5) + 1, h = this.getBits(4) + 4, d = Array(A.length), f = 0; f < h;)d[A[f++]] = this.getBits(3); for (var p = this.generateHuffmanTable(d), g = 0, B = (f = 0, l + u), w = new Array(B); f < B;) { var m = this.getCode(p); 16 == m ? e(this, w, 2, 3, g) : 17 == m ? e(this, w, 3, 3, g = 0) : 18 == m ? e(this, w, 7, 11, g = 0) : w[f++] = g = m } s = this.generateHuffmanTable(w.slice(0, l)), c = this.generateHuffmanTable(w.slice(l, B)) } else t("Unknown block type in flate stream"); for (var y = (_ = this.buffer) ? _.length : 0, v = this.bufferLength; ;) { var Q = this.getCode(s); if (Q < 256) y <= v + 1 && (y = (_ = this.ensureBuffer(v + 1)).length), _[v++] = Q; else { if (256 == Q) return void (this.bufferLength = v); var C = (Q = r[Q -= 257]) >> 16; 0 < C && (C = this.getBits(C)), g = (65535 & Q) + C, Q = this.getCode(c), 0 < (C = (Q = n[Q]) >> 16) && (C = this.getBits(C)); var U = (65535 & Q) + C; y <= v + g && (y = (_ = this.ensureBuffer(v + g)).length); for (var b = 0; b < g; ++b, ++v)_[v] = _[v - U] } } } else { var F, E = this.bytes, x = this.bytesPos; void 0 === (F = E[x++]) && t("Bad block header in flate stream"); var H = F; void 0 === (F = E[x++]) && t("Bad block header in flate stream"), H |= F << 8, void 0 === (F = E[x++]) && t("Bad block header in flate stream"); var I = F; void 0 === (F = E[x++]) && t("Bad block header in flate stream"), (I |= F << 8) != (65535 & ~H) && t("Bad uncompressed block length in flate stream"), this.codeBuf = 0, this.codeSize = 0; var S = this.bufferLength, _ = this.ensureBuffer(S + H), T = S + H; this.bufferLength = T; for (var N = S; N < T; ++N) { if (void 0 === (F = E[x++])) { this.eof = !0; break } _[N] = F } this.bytesPos = x } }, e } }(); return function (t) { if ("object" != typeof t.console) { t.console = {}; for (var e, A, r = t.console, n = function () { }, i = ["memory"], o = "assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(","); e = i.pop();)r[e] || (r[e] = {}); for (; A = o.pop();)r[A] || (r[A] = n) } var a, s, c, l, u = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; void 0 === t.btoa && (t.btoa = function (t) { var e, A, r, n, i, o = 0, a = 0, s = "", c = []; if (!t) return t; for (; e = (i = t.charCodeAt(o++) << 16 | t.charCodeAt(o++) << 8 | t.charCodeAt(o++)) >> 18 & 63, A = i >> 12 & 63, r = i >> 6 & 63, n = 63 & i, c[a++] = u.charAt(e) + u.charAt(A) + u.charAt(r) + u.charAt(n), o < t.length;); s = c.join(""); var l = t.length % 3; return (l ? s.slice(0, l - 3) : s) + "===".slice(l || 3) }), void 0 === t.atob && (t.atob = function (t) { var e, A, r, n, i, o, a = 0, s = 0, c = []; if (!t) return t; for (t += ""; e = (o = u.indexOf(t.charAt(a++)) << 18 | u.indexOf(t.charAt(a++)) << 12 | (n = u.indexOf(t.charAt(a++))) << 6 | (i = u.indexOf(t.charAt(a++)))) >> 16 & 255, A = o >> 8 & 255, r = 255 & o, c[s++] = 64 == n ? String.fromCharCode(e) : 64 == i ? String.fromCharCode(e, A) : String.fromCharCode(e, A, r), a < t.length;); return c.join("") }), Array.prototype.map || (Array.prototype.map = function (t) { if (null == this || "function" != typeof t) throw new TypeError; for (var e = Object(this), A = e.length >>> 0, r = new Array(A), n = 1 < arguments.length ? arguments[1] : void 0, i = 0; i < A; i++)i in e && (r[i] = t.call(n, e[i], i, e)); return r }), Array.isArray || (Array.isArray = function (t) { return "[object Array]" === Object.prototype.toString.call(t) }), Array.prototype.forEach || (Array.prototype.forEach = function (t, e) { if (null == this || "function" != typeof t) throw new TypeError; for (var A = Object(this), r = A.length >>> 0, n = 0; n < r; n++)n in A && t.call(e, A[n], n, A) }), Object.keys || (Object.keys = (a = Object.prototype.hasOwnProperty, s = !{ toString: null }.propertyIsEnumerable("toString"), l = (c = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"]).length, function (t) { if ("object" != typeof t && ("function" != typeof t || null === t)) throw new TypeError; var e, A, r = []; for (e in t) a.call(t, e) && r.push(e); if (s) for (A = 0; A < l; A++)a.call(t, c[A]) && r.push(c[A]); return r })), "function" != typeof Object.assign && (Object.assign = function (t) { if (null == t) throw new TypeError("Cannot convert undefined or null to object"); t = Object(t); for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; if (null != A) for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }), String.prototype.trim || (String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, "") }), String.prototype.trimLeft || (String.prototype.trimLeft = function () { return this.replace(/^\s+/g, "") }), String.prototype.trimRight || (String.prototype.trimRight = function () { return this.replace(/\s+$/g, "") }) }("undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()), st }() })), i = (n.jsPDF, n.saveAs, n.GifWriter, n.GifReader, A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.PATH = { VECTOR: 0, BEZIER_CURVE: 1, CIRCLE: 2 } })); e(i); i.PATH; var o = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = /^#([a-f0-9]{3})$/i, i = function (t) { var e = t.match(n); return !!e && [parseInt(e[1][0] + e[1][0], 16), parseInt(e[1][1] + e[1][1], 16), parseInt(e[1][2] + e[1][2], 16), null] }, o = /^#([a-f0-9]{6})$/i, a = function (t) { var e = t.match(o); return !!e && [parseInt(e[1].substring(0, 2), 16), parseInt(e[1].substring(2, 4), 16), parseInt(e[1].substring(4, 6), 16), null] }, s = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/, c = function (t) { var e = t.match(s); return !!e && [Number(e[1]), Number(e[2]), Number(e[3]), null] }, l = /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/, u = function (t) { var e = t.match(l); return !!(e && e.length > 4) && [Number(e[1]), Number(e[2]), Number(e[3]), Number(e[4])] }, h = function (t) { return [Math.min(t[0], 255), Math.min(t[1], 255), Math.min(t[2], 255), t.length > 3 ? t[3] : null] }, d = function (t) { var e = p[t.toLowerCase()]; return e || !1 }, f = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t); var r = Array.isArray(e) ? h(e) : i(e) || c(e) || u(e) || d(e) || a(e) || [0, 0, 0, null], n = A(r, 4), o = n[0], s = n[1], l = n[2], f = n[3]; this.r = o, this.g = s, this.b = l, this.a = f } return r(t, [{ key: "isTransparent", value: function () { return 0 === this.a } }, { key: "toString", value: function () { return null !== this.a && 1 !== this.a ? "rgba(" + this.r + "," + this.g + "," + this.b + "," + this.a + ")" : "rgb(" + this.r + "," + this.g + "," + this.b + ")" } }]), t }(); e.default = f; var p = { transparent: [0, 0, 0, 0], aliceblue: [240, 248, 255, null], antiquewhite: [250, 235, 215, null], aqua: [0, 255, 255, null], aquamarine: [127, 255, 212, null], azure: [240, 255, 255, null], beige: [245, 245, 220, null], bisque: [255, 228, 196, null], black: [0, 0, 0, null], blanchedalmond: [255, 235, 205, null], blue: [0, 0, 255, null], blueviolet: [138, 43, 226, null], brown: [165, 42, 42, null], burlywood: [222, 184, 135, null], cadetblue: [95, 158, 160, null], chartreuse: [127, 255, 0, null], chocolate: [210, 105, 30, null], coral: [255, 127, 80, null], cornflowerblue: [100, 149, 237, null], cornsilk: [255, 248, 220, null], crimson: [220, 20, 60, null], cyan: [0, 255, 255, null], darkblue: [0, 0, 139, null], darkcyan: [0, 139, 139, null], darkgoldenrod: [184, 134, 11, null], darkgray: [169, 169, 169, null], darkgreen: [0, 100, 0, null], darkgrey: [169, 169, 169, null], darkkhaki: [189, 183, 107, null], darkmagenta: [139, 0, 139, null], darkolivegreen: [85, 107, 47, null], darkorange: [255, 140, 0, null], darkorchid: [153, 50, 204, null], darkred: [139, 0, 0, null], darksalmon: [233, 150, 122, null], darkseagreen: [143, 188, 143, null], darkslateblue: [72, 61, 139, null], darkslategray: [47, 79, 79, null], darkslategrey: [47, 79, 79, null], darkturquoise: [0, 206, 209, null], darkviolet: [148, 0, 211, null], deeppink: [255, 20, 147, null], deepskyblue: [0, 191, 255, null], dimgray: [105, 105, 105, null], dimgrey: [105, 105, 105, null], dodgerblue: [30, 144, 255, null], firebrick: [178, 34, 34, null], floralwhite: [255, 250, 240, null], forestgreen: [34, 139, 34, null], fuchsia: [255, 0, 255, null], gainsboro: [220, 220, 220, null], ghostwhite: [248, 248, 255, null], gold: [255, 215, 0, null], goldenrod: [218, 165, 32, null], gray: [128, 128, 128, null], green: [0, 128, 0, null], greenyellow: [173, 255, 47, null], grey: [128, 128, 128, null], honeydew: [240, 255, 240, null], hotpink: [255, 105, 180, null], indianred: [205, 92, 92, null], indigo: [75, 0, 130, null], ivory: [255, 255, 240, null], khaki: [240, 230, 140, null], lavender: [230, 230, 250, null], lavenderblush: [255, 240, 245, null], lawngreen: [124, 252, 0, null], lemonchiffon: [255, 250, 205, null], lightblue: [173, 216, 230, null], lightcoral: [240, 128, 128, null], lightcyan: [224, 255, 255, null], lightgoldenrodyellow: [250, 250, 210, null], lightgray: [211, 211, 211, null], lightgreen: [144, 238, 144, null], lightgrey: [211, 211, 211, null], lightpink: [255, 182, 193, null], lightsalmon: [255, 160, 122, null], lightseagreen: [32, 178, 170, null], lightskyblue: [135, 206, 250, null], lightslategray: [119, 136, 153, null], lightslategrey: [119, 136, 153, null], lightsteelblue: [176, 196, 222, null], lightyellow: [255, 255, 224, null], lime: [0, 255, 0, null], limegreen: [50, 205, 50, null], linen: [250, 240, 230, null], magenta: [255, 0, 255, null], maroon: [128, 0, 0, null], mediumaquamarine: [102, 205, 170, null], mediumblue: [0, 0, 205, null], mediumorchid: [186, 85, 211, null], mediumpurple: [147, 112, 219, null], mediumseagreen: [60, 179, 113, null], mediumslateblue: [123, 104, 238, null], mediumspringgreen: [0, 250, 154, null], mediumturquoise: [72, 209, 204, null], mediumvioletred: [199, 21, 133, null], midnightblue: [25, 25, 112, null], mintcream: [245, 255, 250, null], mistyrose: [255, 228, 225, null], moccasin: [255, 228, 181, null], navajowhite: [255, 222, 173, null], navy: [0, 0, 128, null], oldlace: [253, 245, 230, null], olive: [128, 128, 0, null], olivedrab: [107, 142, 35, null], orange: [255, 165, 0, null], orangered: [255, 69, 0, null], orchid: [218, 112, 214, null], palegoldenrod: [238, 232, 170, null], palegreen: [152, 251, 152, null], paleturquoise: [175, 238, 238, null], palevioletred: [219, 112, 147, null], papayawhip: [255, 239, 213, null], peachpuff: [255, 218, 185, null], peru: [205, 133, 63, null], pink: [255, 192, 203, null], plum: [221, 160, 221, null], powderblue: [176, 224, 230, null], purple: [128, 0, 128, null], rebeccapurple: [102, 51, 153, null], red: [255, 0, 0, null], rosybrown: [188, 143, 143, null], royalblue: [65, 105, 225, null], saddlebrown: [139, 69, 19, null], salmon: [250, 128, 114, null], sandybrown: [244, 164, 96, null], seagreen: [46, 139, 87, null], seashell: [255, 245, 238, null], sienna: [160, 82, 45, null], silver: [192, 192, 192, null], skyblue: [135, 206, 235, null], slateblue: [106, 90, 205, null], slategray: [112, 128, 144, null], slategrey: [112, 128, 144, null], snow: [255, 250, 250, null], springgreen: [0, 255, 127, null], steelblue: [70, 130, 180, null], tan: [210, 180, 140, null], teal: [0, 128, 128, null], thistle: [216, 191, 216, null], tomato: [255, 99, 71, null], turquoise: [64, 224, 208, null], violet: [238, 130, 238, null], wheat: [245, 222, 179, null], white: [255, 255, 255, null], whitesmoke: [245, 245, 245, null], yellow: [255, 255, 0, null], yellowgreen: [154, 205, 50, null] }; e.TRANSPARENT = new f([0, 0, 0, 0]) }); e(o); o.TRANSPARENT; var a = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextDecoration = e.TEXT_DECORATION_LINE = e.TEXT_DECORATION = e.TEXT_DECORATION_STYLE = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = e.TEXT_DECORATION_STYLE = { SOLID: 0, DOUBLE: 1, DOTTED: 2, DASHED: 3, WAVY: 4 }, n = e.TEXT_DECORATION = { NONE: null }, i = e.TEXT_DECORATION_LINE = { UNDERLINE: 1, OVERLINE: 2, LINE_THROUGH: 3, BLINK: 4 }, a = function (t) { switch (t) { case "underline": return i.UNDERLINE; case "overline": return i.OVERLINE; case "line-through": return i.LINE_THROUGH }return i.BLINK }; e.parseTextDecoration = function (t) { var e = function (t) { return "none" === t ? null : t.split(" ").map(a) }(t.textDecorationLine ? t.textDecorationLine : t.textDecoration); if (null === e) return n.NONE; return { textDecorationLine: e, textDecorationColor: t.textDecorationColor ? new A.default(t.textDecorationColor) : null, textDecorationStyle: function (t) { switch (t) { case "double": return r.DOUBLE; case "dotted": return r.DOTTED; case "dashed": return r.DASHED; case "wavy": return r.WAVY }return r.SOLID }(t.textDecorationStyle) } } }); e(a); a.parseTextDecoration, a.TEXT_DECORATION_LINE, a.TEXT_DECORATION, a.TEXT_DECORATION_STYLE; var s = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t, e) { var A = Math.max.apply(null, t.colorStops.map(function (t) { return t.stop })), r = 1 / Math.max(1, A); t.colorStops.forEach(function (t) { e.addColorStop(r * t.stop, t.color.toString()) }) }, n = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.canvas = e || document.createElement("canvas") } return A(t, [{ key: "render", value: function (t) { this.ctx = this.canvas.getContext("2d"), this.options = t, this.canvas.width = Math.floor(t.width * t.scale), this.canvas.height = Math.floor(t.height * t.scale), this.canvas.style.width = t.width + "px", this.canvas.style.height = t.height + "px", this.ctx.scale(this.options.scale, this.options.scale), this.ctx.translate(-t.x, -t.y), this.ctx.textBaseline = "bottom", t.logger.log("Canvas renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + this.options.scale) } }, { key: "clip", value: function (t, e) { var A = this; t.length && (this.ctx.save(), t.forEach(function (t) { A.path(t), A.ctx.clip() })), e(), t.length && this.ctx.restore() } }, { key: "drawImage", value: function (t, e, A) { this.ctx.drawImage(t, e.left, e.top, e.width, e.height, A.left, A.top, A.width, A.height) } }, { key: "drawShape", value: function (t, e) { this.path(t), this.ctx.fillStyle = e.toString(), this.ctx.fill() } }, { key: "fill", value: function (t) { this.ctx.fillStyle = t.toString(), this.ctx.fill() } }, { key: "getTarget", value: function () { return this.canvas.getContext("2d").setTransform(1, 0, 0, 1, 0, 0), Promise.resolve(this.canvas) } }, { key: "path", value: function (t) { var e = this; this.ctx.beginPath(), Array.isArray(t) ? t.forEach(function (t, A) { var r = t.type === i.PATH.VECTOR ? t : t.start; 0 === A ? e.ctx.moveTo(r.x, r.y) : e.ctx.lineTo(r.x, r.y), t.type === i.PATH.BEZIER_CURVE && e.ctx.bezierCurveTo(t.startControl.x, t.startControl.y, t.endControl.x, t.endControl.y, t.end.x, t.end.y) }) : this.ctx.arc(t.x + t.radius, t.y + t.radius, t.radius, 0, 2 * Math.PI, !0), this.ctx.closePath() } }, { key: "rectangle", value: function (t, e, A, r, n) { this.ctx.fillStyle = n.toString(), this.ctx.fillRect(t, e, A, r) } }, { key: "renderLinearGradient", value: function (t, e) { var A = this.ctx.createLinearGradient(t.left + e.direction.x1, t.top + e.direction.y1, t.left + e.direction.x0, t.top + e.direction.y0); r(e, A), this.ctx.fillStyle = A, this.ctx.fillRect(t.left, t.top, t.width, t.height) } }, { key: "renderRadialGradient", value: function (t, e) { var A = this, n = t.left + e.center.x, i = t.top + e.center.y, o = this.ctx.createRadialGradient(n, i, 0, n, i, e.radius.x); if (o) if (r(e, o), this.ctx.fillStyle = o, e.radius.x !== e.radius.y) { var a = t.left + .5 * t.width, s = t.top + .5 * t.height, c = e.radius.y / e.radius.x, l = 1 / c; this.transform(a, s, [1, 0, 0, c, 0, 0], function () { return A.ctx.fillRect(t.left, l * (t.top - s) + s, t.width, t.height * l) }) } else this.ctx.fillRect(t.left, t.top, t.width, t.height) } }, { key: "renderRepeat", value: function (t, e, A, r, n) { this.path(t), this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(e, A), "repeat"), this.ctx.translate(r, n), this.ctx.fill(), this.ctx.translate(-r, -n) } }, { key: "renderTextNode", value: function (t, e, A, r, n) { var i = this; this.ctx.font = [A.fontStyle, A.fontVariant, A.fontWeight, A.fontSize, A.fontFamily].join(" "), t.forEach(function (t) { if (i.ctx.fillStyle = e.toString(), n && t.text.trim().length ? n.slice(0).reverse().forEach(function (e) { i.ctx.shadowColor = e.color.toString(), i.ctx.shadowOffsetX = e.offsetX * i.options.scale, i.ctx.shadowOffsetY = e.offsetY * i.options.scale, i.ctx.shadowBlur = e.blur, i.ctx.fillText(t.text, t.bounds.left, t.bounds.top + t.bounds.height) }) : i.ctx.fillText(t.text, t.bounds.left, t.bounds.top + t.bounds.height), null !== r) { var o = r.textDecorationColor || e; r.textDecorationLine.forEach(function (e) { switch (e) { case a.TEXT_DECORATION_LINE.UNDERLINE: var r = i.options.fontMetrics.getMetrics(A).baseline; i.rectangle(t.bounds.left, Math.round(t.bounds.top + r), t.bounds.width, 1, o); break; case a.TEXT_DECORATION_LINE.OVERLINE: i.rectangle(t.bounds.left, Math.round(t.bounds.top), t.bounds.width, 1, o); break; case a.TEXT_DECORATION_LINE.LINE_THROUGH: var n = i.options.fontMetrics.getMetrics(A).middle; i.rectangle(t.bounds.left, Math.ceil(t.bounds.top + n), t.bounds.width, 1, o) } }) } }) } }, { key: "resizeImage", value: function (t, e) { if (t.width === e.width && t.height === e.height) return t; var A = this.canvas.ownerDocument.createElement("canvas"); A.width = e.width, A.height = e.height; return A.getContext("2d").drawImage(t, 0, 0, t.width, t.height, 0, 0, e.width, e.height), A } }, { key: "setOpacity", value: function (t) { this.ctx.globalAlpha = t } }, { key: "transform", value: function (t, e, A, r) { this.ctx.save(), this.ctx.translate(t, e), this.ctx.transform(A[0], A[1], A[2], A[3], A[4], A[5]), this.ctx.translate(-t, -e), r(), this.ctx.restore() } }]), t }(); e.default = n }); e(s); var c = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.enabled = "undefined" != typeof window && e, this.start = r || Date.now(), this.id = A } return A(t, [{ key: "child", value: function (e) { return new t(this.enabled, e, this.start) } }, { key: "log", value: function () { if (this.enabled && window.console && window.console.log) { for (var t = arguments.length, e = Array(t), A = 0; A < t; A++)e[A] = arguments[A]; Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0))) } } }, { key: "error", value: function () { if (this.enabled && window.console && window.console.error) { for (var t = arguments.length, e = Array(t), A = 0; A < t; A++)e[A] = arguments[A]; Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0))) } } }]), t }(); e.default = r }); e(c); var l = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.contains = function (t, e) { return 0 != (t & e) }, e.distance = function (t, e) { return Math.sqrt(t * t + e * e) }, e.copyCSSStyles = function (t, e) { for (var A = t.length - 1; A >= 0; A--) { var r = t.item(A); "content" !== r && e.style.setProperty(r, t.getPropertyValue(r)) } return e }, e.SMALL_IMAGE = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" }); e(l); l.contains, l.distance, l.copyCSSStyles, l.SMALL_IMAGE; var u = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.calculateLengthFromValueWithUnit = e.LENGTH_TYPE = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = (function (t) { t && t.__esModule }(G), e.LENGTH_TYPE = { PX: 0, PERCENTAGE: 1 }), n = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.type = "%" === e.substr(e.length - 1) ? r.PERCENTAGE : r.PX; var A = parseFloat(e); this.value = isNaN(A) ? 0 : A } return A(t, [{ key: "isPercentage", value: function () { return this.type === r.PERCENTAGE } }, { key: "getAbsoluteValue", value: function (t) { return this.isPercentage() ? t * (this.value / 100) : this.value } }], [{ key: "create", value: function (e) { return new t(e) } }]), t }(); e.default = n; e.calculateLengthFromValueWithUnit = function (t, e, A) { switch (A) { case "px": case "%": return new n(e + A); case "em": case "rem": var r = new n(e); return r.value *= "em" === A ? parseFloat(t.style.font.fontSize) : function t(e) { var A = e.parent; return A ? t(A) : parseFloat(e.style.font.fontSize) }(t), r; default: return new n("0") } } }); e(u); u.calculateLengthFromValueWithUnit, u.LENGTH_TYPE; var h = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.width = e, this.height = A } }); e(h); var d = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.type = i.PATH.VECTOR, this.x = e, this.y = A } }); e(d); var f = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(d), n = function (t, e, A) { return new r.default(t.x + (e.x - t.x) * A, t.y + (e.y - t.y) * A) }, o = function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.type = i.PATH.BEZIER_CURVE, this.start = e, this.startControl = A, this.endControl = r, this.end = n } return A(t, [{ key: "subdivide", value: function (e, A) { var r = n(this.start, this.startControl, e), i = n(this.startControl, this.endControl, e), o = n(this.endControl, this.end, e), a = n(r, i, e), s = n(i, o, e), c = n(a, s, e); return A ? new t(this.start, r, a, c) : new t(c, s, o, this.end) } }, { key: "reverse", value: function () { return new t(this.end, this.endControl, this.startControl, this.start) } }]), t }(); e.default = o }); e(f); var p = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBoundCurves = e.calculatePaddingBoxPath = e.calculateBorderBoxPath = e.parsePathForBorder = e.parseDocumentSize = e.calculateContentBox = e.calculatePaddingBox = e.parseBounds = e.Bounds = void 0; var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = A(d), i = A(f), o = e.Bounds = function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.left = e, this.top = A, this.width = r, this.height = n } return r(t, null, [{ key: "fromClientRect", value: function (e, A, r) { return new t(e.left + A, e.top + r, e.width, e.height) } }]), t }(), a = (e.parseBounds = function (t, e, A) { return o.fromClientRect(t.getBoundingClientRect(), e, A) }, e.calculatePaddingBox = function (t, e) { return new o(t.left + e[3].borderWidth, t.top + e[0].borderWidth, t.width - (e[1].borderWidth + e[3].borderWidth), t.height - (e[0].borderWidth + e[2].borderWidth)) }, e.calculateContentBox = function (t, e, A) { var r = e[0].value, n = e[1].value, i = e[2].value, a = e[3].value; return new o(t.left + a + A[3].borderWidth, t.top + r + A[0].borderWidth, t.width - (A[1].borderWidth + A[3].borderWidth + a + n), t.height - (A[0].borderWidth + A[2].borderWidth + r + i)) }, e.parseDocumentSize = function (t) { var e = t.body, A = t.documentElement; if (!e || !A) throw new Error(""); var r = Math.max(Math.max(e.scrollWidth, A.scrollWidth), Math.max(e.offsetWidth, A.offsetWidth), Math.max(e.clientWidth, A.clientWidth)), n = Math.max(Math.max(e.scrollHeight, A.scrollHeight), Math.max(e.offsetHeight, A.offsetHeight), Math.max(e.clientHeight, A.clientHeight)); return new o(0, 0, r, n) }, e.parsePathForBorder = function (t, e) { switch (e) { case 0: return a(t.topLeftOuter, t.topLeftInner, t.topRightOuter, t.topRightInner); case 1: return a(t.topRightOuter, t.topRightInner, t.bottomRightOuter, t.bottomRightInner); case 2: return a(t.bottomRightOuter, t.bottomRightInner, t.bottomLeftOuter, t.bottomLeftInner); case 3: default: return a(t.bottomLeftOuter, t.bottomLeftInner, t.topLeftOuter, t.topLeftInner) } }, function (t, e, A, r) { var n = []; return t instanceof i.default ? n.push(t.subdivide(.5, !1)) : n.push(t), A instanceof i.default ? n.push(A.subdivide(.5, !0)) : n.push(A), r instanceof i.default ? n.push(r.subdivide(.5, !0).reverse()) : n.push(r), e instanceof i.default ? n.push(e.subdivide(.5, !1).reverse()) : n.push(e), n }), s = (e.calculateBorderBoxPath = function (t) { return [t.topLeftOuter, t.topRightOuter, t.bottomRightOuter, t.bottomLeftOuter] }, e.calculatePaddingBoxPath = function (t) { return [t.topLeftInner, t.topRightInner, t.bottomRightInner, t.bottomLeftInner] }, e.parseBoundCurves = function (t, e, A) { var r = A[s.TOP_LEFT][0].getAbsoluteValue(t.width), i = A[s.TOP_LEFT][1].getAbsoluteValue(t.height), o = A[s.TOP_RIGHT][0].getAbsoluteValue(t.width), a = A[s.TOP_RIGHT][1].getAbsoluteValue(t.height), l = A[s.BOTTOM_RIGHT][0].getAbsoluteValue(t.width), u = A[s.BOTTOM_RIGHT][1].getAbsoluteValue(t.height), h = A[s.BOTTOM_LEFT][0].getAbsoluteValue(t.width), d = A[s.BOTTOM_LEFT][1].getAbsoluteValue(t.height), f = []; f.push((r + o) / t.width), f.push((h + l) / t.width), f.push((i + d) / t.height), f.push((a + u) / t.height); var p = Math.max.apply(Math, f); p > 1 && (r /= p, i /= p, o /= p, a /= p, l /= p, u /= p, h /= p, d /= p); var g = t.width - o, B = t.height - u, w = t.width - l, m = t.height - d; return { topLeftOuter: r > 0 || i > 0 ? c(t.left, t.top, r, i, s.TOP_LEFT) : new n.default(t.left, t.top), topLeftInner: r > 0 || i > 0 ? c(t.left + e[3].borderWidth, t.top + e[0].borderWidth, Math.max(0, r - e[3].borderWidth), Math.max(0, i - e[0].borderWidth), s.TOP_LEFT) : new n.default(t.left + e[3].borderWidth, t.top + e[0].borderWidth), topRightOuter: o > 0 || a > 0 ? c(t.left + g, t.top, o, a, s.TOP_RIGHT) : new n.default(t.left + t.width, t.top), topRightInner: o > 0 || a > 0 ? c(t.left + Math.min(g, t.width + e[3].borderWidth), t.top + e[0].borderWidth, g > t.width + e[3].borderWidth ? 0 : o - e[3].borderWidth, a - e[0].borderWidth, s.TOP_RIGHT) : new n.default(t.left + t.width - e[1].borderWidth, t.top + e[0].borderWidth), bottomRightOuter: l > 0 || u > 0 ? c(t.left + w, t.top + B, l, u, s.BOTTOM_RIGHT) : new n.default(t.left + t.width, t.top + t.height), bottomRightInner: l > 0 || u > 0 ? c(t.left + Math.min(w, t.width - e[3].borderWidth), t.top + Math.min(B, t.height + e[0].borderWidth), Math.max(0, l - e[1].borderWidth), u - e[2].borderWidth, s.BOTTOM_RIGHT) : new n.default(t.left + t.width - e[1].borderWidth, t.top + t.height - e[2].borderWidth), bottomLeftOuter: h > 0 || d > 0 ? c(t.left, t.top + m, h, d, s.BOTTOM_LEFT) : new n.default(t.left, t.top + t.height), bottomLeftInner: h > 0 || d > 0 ? c(t.left + e[3].borderWidth, t.top + m, Math.max(0, h - e[3].borderWidth), d - e[2].borderWidth, s.BOTTOM_LEFT) : new n.default(t.left + e[3].borderWidth, t.top + t.height - e[2].borderWidth) } }, { TOP_LEFT: 0, TOP_RIGHT: 1, BOTTOM_RIGHT: 2, BOTTOM_LEFT: 3 }), c = function (t, e, A, r, o) { var a = (Math.sqrt(2) - 1) / 3 * 4, c = A * a, l = r * a, u = t + A, h = e + r; switch (o) { case s.TOP_LEFT: return new i.default(new n.default(t, h), new n.default(t, h - l), new n.default(u - c, e), new n.default(u, e)); case s.TOP_RIGHT: return new i.default(new n.default(t, e), new n.default(t + c, e), new n.default(u, h - l), new n.default(u, h)); case s.BOTTOM_RIGHT: return new i.default(new n.default(u, e), new n.default(u, e + l), new n.default(t + c, h), new n.default(t, h)); case s.BOTTOM_LEFT: default: return new i.default(new n.default(u, h), new n.default(u - c, h), new n.default(t, e + l), new n.default(t, e)) } } }); e(p); p.parseBoundCurves, p.calculatePaddingBoxPath, p.calculateBorderBoxPath, p.parsePathForBorder, p.parseDocumentSize, p.calculateContentBox, p.calculatePaddingBox, p.parseBounds, p.Bounds; var g = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parsePadding = e.PADDING_SIDES = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = (e.PADDING_SIDES = { TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3 }, ["top", "right", "bottom", "left"]); e.parsePadding = function (t) { return r.map(function (e) { return new A.default(t.getPropertyValue("padding-" + e)) }) } }); e(g); g.parsePadding, g.PADDING_SIDES; var B = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBackgroundImage = e.parseBackground = e.calculateBackgroundRepeatPath = e.calculateBackgroundPosition = e.calculateBackgroungPositioningArea = e.calculateBackgroungPaintingArea = e.calculateGradientBackgroundSize = e.calculateBackgroundSize = e.BACKGROUND_ORIGIN = e.BACKGROUND_CLIP = e.BACKGROUND_SIZE = e.BACKGROUND_REPEAT = void 0; var r = A(o), n = A(u), i = A(h), a = A(d), s = e.BACKGROUND_REPEAT = { REPEAT: 0, NO_REPEAT: 1, REPEAT_X: 2, REPEAT_Y: 3 }, c = e.BACKGROUND_SIZE = { AUTO: 0, CONTAIN: 1, COVER: 2, LENGTH: 3 }, l = e.BACKGROUND_CLIP = { BORDER_BOX: 0, PADDING_BOX: 1, CONTENT_BOX: 2 }, f = e.BACKGROUND_ORIGIN = l, B = function t(e) { switch (function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), e) { case "contain": this.size = c.CONTAIN; break; case "cover": this.size = c.COVER; break; case "auto": this.size = c.AUTO; break; default: this.value = new n.default(e) } }, w = (e.calculateBackgroundSize = function (t, e, A) { var r = 0, n = 0, o = t.size; if (o[0].size === c.CONTAIN || o[0].size === c.COVER) { var a = A.width / A.height, s = e.width / e.height; return a < s != (o[0].size === c.COVER) ? new i.default(A.width, A.width / s) : new i.default(A.height * s, A.height) } return o[0].value && (r = o[0].value.getAbsoluteValue(A.width)), o[0].size === c.AUTO && o[1].size === c.AUTO ? n = e.height : o[1].size === c.AUTO ? n = r / e.width * e.height : o[1].value && (n = o[1].value.getAbsoluteValue(A.height)), o[0].size === c.AUTO && (r = n / e.height * e.width), new i.default(r, n) }, e.calculateGradientBackgroundSize = function (t, e) { var A = t.size, r = A[0].value ? A[0].value.getAbsoluteValue(e.width) : e.width, n = A[1].value ? A[1].value.getAbsoluteValue(e.height) : A[0].value ? r : e.height; return new i.default(r, n) }, new B("auto")), m = (e.calculateBackgroungPaintingArea = function (t, e) { switch (e) { case l.BORDER_BOX: return (0, p.calculateBorderBoxPath)(t); case l.PADDING_BOX: default: return (0, p.calculatePaddingBoxPath)(t) } }, e.calculateBackgroungPositioningArea = function (t, e, A, r) { var n = (0, p.calculatePaddingBox)(e, r); switch (t) { case f.BORDER_BOX: return e; case f.CONTENT_BOX: var i = A[g.PADDING_SIDES.LEFT].getAbsoluteValue(e.width), o = A[g.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width), a = A[g.PADDING_SIDES.TOP].getAbsoluteValue(e.width), s = A[g.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width); return new p.Bounds(n.left + i, n.top + a, n.width - i - o, n.height - a - s); case f.PADDING_BOX: default: return n } }, e.calculateBackgroundPosition = function (t, e, A) { return new a.default(t[0].getAbsoluteValue(A.width - e.width), t[1].getAbsoluteValue(A.height - e.height)) }, e.calculateBackgroundRepeatPath = function (t, e, A, r, n) { switch (t.repeat) { case s.REPEAT_X: return [new a.default(Math.round(n.left), Math.round(r.top + e.y)), new a.default(Math.round(n.left + n.width), Math.round(r.top + e.y)), new a.default(Math.round(n.left + n.width), Math.round(A.height + r.top + e.y)), new a.default(Math.round(n.left), Math.round(A.height + r.top + e.y))]; case s.REPEAT_Y: return [new a.default(Math.round(r.left + e.x), Math.round(n.top)), new a.default(Math.round(r.left + e.x + A.width), Math.round(n.top)), new a.default(Math.round(r.left + e.x + A.width), Math.round(n.height + n.top)), new a.default(Math.round(r.left + e.x), Math.round(n.height + n.top))]; case s.NO_REPEAT: return [new a.default(Math.round(r.left + e.x), Math.round(r.top + e.y)), new a.default(Math.round(r.left + e.x + A.width), Math.round(r.top + e.y)), new a.default(Math.round(r.left + e.x + A.width), Math.round(r.top + e.y + A.height)), new a.default(Math.round(r.left + e.x), Math.round(r.top + e.y + A.height))]; default: return [new a.default(Math.round(n.left), Math.round(n.top)), new a.default(Math.round(n.left + n.width), Math.round(n.top)), new a.default(Math.round(n.left + n.width), Math.round(n.height + n.top)), new a.default(Math.round(n.left), Math.round(n.height + n.top))] } }, e.parseBackground = function (t, e) { return { backgroundColor: new r.default(t.backgroundColor), backgroundImage: v(t, e), backgroundClip: m(t.backgroundClip), backgroundOrigin: y(t.backgroundOrigin) } }, function (t) { switch (t) { case "padding-box": return l.PADDING_BOX; case "content-box": return l.CONTENT_BOX }return l.BORDER_BOX }), y = function (t) { switch (t) { case "padding-box": return f.PADDING_BOX; case "content-box": return f.CONTENT_BOX }return f.BORDER_BOX }, v = function (t, e) { var A = U(t.backgroundImage).map(function (t) { if ("url" === t.method) { var A = e.loadImage(t.args[0]); t.args = A ? [A] : [] } return t }), r = t.backgroundPosition.split(","), n = t.backgroundRepeat.split(","), i = t.backgroundSize.split(","); return A.map(function (t, e) { var A = (i[e] || "auto").trim().split(" ").map(Q), o = (r[e] || "auto").trim().split(" ").map(C); return { source: t, repeat: function (t) { switch (t.trim()) { case "no-repeat": return s.NO_REPEAT; case "repeat-x": case "repeat no-repeat": return s.REPEAT_X; case "repeat-y": case "no-repeat repeat": return s.REPEAT_Y; case "repeat": return s.REPEAT }return s.REPEAT }("string" == typeof n[e] ? n[e] : n[0]), size: A.length < 2 ? [A[0], w] : [A[0], A[1]], position: o.length < 2 ? [o[0], o[0]] : [o[0], o[1]] } }) }, Q = function (t) { return "auto" === t ? w : new B(t) }, C = function (t) { switch (t) { case "bottom": case "right": return new n.default("100%"); case "left": case "top": return new n.default("0%"); case "auto": return new n.default("0") }return new n.default(t) }, U = e.parseBackgroundImage = function (t) { var e = /^\s$/, A = [], r = [], n = "", i = null, o = "", a = 0, s = 0, c = function () { var t = ""; if (n) { '"' === o.substr(0, 1) && (o = o.substr(1, o.length - 2)), o && r.push(o.trim()); var e = n.indexOf("-", 1) + 1; "-" === n.substr(0, 1) && e > 0 && (t = n.substr(0, e).toLowerCase(), n = n.substr(e)), "none" !== (n = n.toLowerCase()) && A.push({ prefix: t, method: n, args: r }) } r = [], n = o = "" }; return t.split("").forEach(function (t) { if (0 !== a || !e.test(t)) { switch (t) { case '"': i ? i === t && (i = null) : i = t; break; case "(": if (i) break; if (0 === a) return void (a = 1); s++; break; case ")": if (i) break; if (1 === a) { if (0 === s) return a = 0, void c(); s-- } break; case ",": if (i) break; if (0 === a) return void c(); if (1 === a && 0 === s && !n.match(/^url$/i)) return r.push(o.trim()), void (o = "") }0 === a ? n += t : o += t } }), c(), A } }); e(B); B.parseBackgroundImage, B.parseBackground, B.calculateBackgroundRepeatPath, B.calculateBackgroundPosition, B.calculateBackgroungPositioningArea, B.calculateBackgroungPaintingArea, B.calculateGradientBackgroundSize, B.calculateBackgroundSize, B.BACKGROUND_ORIGIN, B.BACKGROUND_CLIP, B.BACKGROUND_SIZE, B.BACKGROUND_REPEAT; var w = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBorder = e.BORDER_SIDES = e.BORDER_STYLE = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = e.BORDER_STYLE = { NONE: 0, SOLID: 1 }, n = e.BORDER_SIDES = { TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3 }, i = Object.keys(n).map(function (t) { return t.toLowerCase() }); e.parseBorder = function (t) { return i.map(function (e) { var n = new A.default(t.getPropertyValue("border-" + e + "-color")), i = function (t) { switch (t) { case "none": return r.NONE }return r.SOLID }(t.getPropertyValue("border-" + e + "-style")), o = parseFloat(t.getPropertyValue("border-" + e + "-width")); return { borderColor: n, borderStyle: i, borderWidth: isNaN(o) ? 0 : o } }) } }); e(w); w.parseBorder, w.BORDER_SIDES, w.BORDER_STYLE; var m = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBorderRadius = void 0; var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(u), n = ["top-left", "top-right", "bottom-right", "bottom-left"]; e.parseBorderRadius = function (t) { return n.map(function (e) { var n = t.getPropertyValue("border-" + e + "-radius").split(" ").map(r.default.create), i = A(n, 2), o = i[0], a = i[1]; return void 0 === a ? [o, o] : [o, a] }) } }); e(m); m.parseBorderRadius; var y = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.DISPLAY = { NONE: 1, BLOCK: 2, INLINE: 4, RUN_IN: 8, FLOW: 16, FLOW_ROOT: 32, TABLE: 64, FLEX: 128, GRID: 256, RUBY: 512, SUBGRID: 1024, LIST_ITEM: 2048, TABLE_ROW_GROUP: 4096, TABLE_HEADER_GROUP: 8192, TABLE_FOOTER_GROUP: 16384, TABLE_ROW: 32768, TABLE_CELL: 65536, TABLE_COLUMN_GROUP: 1 << 17, TABLE_COLUMN: 1 << 18, TABLE_CAPTION: 1 << 19, RUBY_BASE: 1 << 20, RUBY_TEXT: 1 << 21, RUBY_BASE_CONTAINER: 1 << 22, RUBY_TEXT_CONTAINER: 1 << 23, CONTENTS: 1 << 24, INLINE_BLOCK: 1 << 25, INLINE_LIST_ITEM: 1 << 26, INLINE_TABLE: 1 << 27, INLINE_FLEX: 1 << 28, INLINE_GRID: 1 << 29 }, r = function (t, e) { return t | function (t) { switch (t) { case "block": return A.BLOCK; case "inline": return A.INLINE; case "run-in": return A.RUN_IN; case "flow": return A.FLOW; case "flow-root": return A.FLOW_ROOT; case "table": return A.TABLE; case "flex": return A.FLEX; case "grid": return A.GRID; case "ruby": return A.RUBY; case "subgrid": return A.SUBGRID; case "list-item": return A.LIST_ITEM; case "table-row-group": return A.TABLE_ROW_GROUP; case "table-header-group": return A.TABLE_HEADER_GROUP; case "table-footer-group": return A.TABLE_FOOTER_GROUP; case "table-row": return A.TABLE_ROW; case "table-cell": return A.TABLE_CELL; case "table-column-group": return A.TABLE_COLUMN_GROUP; case "table-column": return A.TABLE_COLUMN; case "table-caption": return A.TABLE_CAPTION; case "ruby-base": return A.RUBY_BASE; case "ruby-text": return A.RUBY_TEXT; case "ruby-base-container": return A.RUBY_BASE_CONTAINER; case "ruby-text-container": return A.RUBY_TEXT_CONTAINER; case "contents": return A.CONTENTS; case "inline-block": return A.INLINE_BLOCK; case "inline-list-item": return A.INLINE_LIST_ITEM; case "inline-table": return A.INLINE_TABLE; case "inline-flex": return A.INLINE_FLEX; case "inline-grid": return A.INLINE_GRID }return A.NONE }(e) }; e.parseDisplay = function (t) { return t.split(" ").reduce(r, 0) } }); e(y); y.DISPLAY, y.parseDisplay; var v = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.FLOAT = { NONE: 0, LEFT: 1, RIGHT: 2, INLINE_START: 3, INLINE_END: 4 }; e.parseCSSFloat = function (t) { switch (t) { case "left": return A.LEFT; case "right": return A.RIGHT; case "inline-start": return A.INLINE_START; case "inline-end": return A.INLINE_END }return A.NONE } }); e(v); v.FLOAT, v.parseCSSFloat; var Q = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseFont = function (t) { return { fontFamily: t.fontFamily, fontSize: t.fontSize, fontStyle: t.fontStyle, fontVariant: t.fontVariant, fontWeight: function (t) { switch (t) { case "normal": return 400; case "bold": return 700 }var e = parseInt(t, 10); return isNaN(e) ? 400 : e }(t.fontWeight) } } }); e(Q); Q.parseFont; var C = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseLetterSpacing = function (t) { if ("normal" === t) return 0; var e = parseFloat(t); return isNaN(e) ? 0 : e } }); e(C); C.parseLetterSpacing; var U = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.LINE_BREAK = { NORMAL: "normal", STRICT: "strict" }; e.parseLineBreak = function (t) { switch (t) { case "strict": return A.STRICT; case "normal": default: return A.NORMAL } } }); e(U); U.LINE_BREAK, U.parseLineBreak; var b = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseListStyle = e.parseListStyleType = e.LIST_STYLE_TYPE = e.LIST_STYLE_POSITION = void 0; var A = e.LIST_STYLE_POSITION = { INSIDE: 0, OUTSIDE: 1 }, r = e.LIST_STYLE_TYPE = { NONE: -1, DISC: 0, CIRCLE: 1, SQUARE: 2, DECIMAL: 3, CJK_DECIMAL: 4, DECIMAL_LEADING_ZERO: 5, LOWER_ROMAN: 6, UPPER_ROMAN: 7, LOWER_GREEK: 8, LOWER_ALPHA: 9, UPPER_ALPHA: 10, ARABIC_INDIC: 11, ARMENIAN: 12, BENGALI: 13, CAMBODIAN: 14, CJK_EARTHLY_BRANCH: 15, CJK_HEAVENLY_STEM: 16, CJK_IDEOGRAPHIC: 17, DEVANAGARI: 18, ETHIOPIC_NUMERIC: 19, GEORGIAN: 20, GUJARATI: 21, GURMUKHI: 22, HEBREW: 22, HIRAGANA: 23, HIRAGANA_IROHA: 24, JAPANESE_FORMAL: 25, JAPANESE_INFORMAL: 26, KANNADA: 27, KATAKANA: 28, KATAKANA_IROHA: 29, KHMER: 30, KOREAN_HANGUL_FORMAL: 31, KOREAN_HANJA_FORMAL: 32, KOREAN_HANJA_INFORMAL: 33, LAO: 34, LOWER_ARMENIAN: 35, MALAYALAM: 36, MONGOLIAN: 37, MYANMAR: 38, ORIYA: 39, PERSIAN: 40, SIMP_CHINESE_FORMAL: 41, SIMP_CHINESE_INFORMAL: 42, TAMIL: 43, TELUGU: 44, THAI: 45, TIBETAN: 46, TRAD_CHINESE_FORMAL: 47, TRAD_CHINESE_INFORMAL: 48, UPPER_ARMENIAN: 49, DISCLOSURE_OPEN: 50, DISCLOSURE_CLOSED: 51 }, n = e.parseListStyleType = function (t) { switch (t) { case "disc": return r.DISC; case "circle": return r.CIRCLE; case "square": return r.SQUARE; case "decimal": return r.DECIMAL; case "cjk-decimal": return r.CJK_DECIMAL; case "decimal-leading-zero": return r.DECIMAL_LEADING_ZERO; case "lower-roman": return r.LOWER_ROMAN; case "upper-roman": return r.UPPER_ROMAN; case "lower-greek": return r.LOWER_GREEK; case "lower-alpha": return r.LOWER_ALPHA; case "upper-alpha": return r.UPPER_ALPHA; case "arabic-indic": return r.ARABIC_INDIC; case "armenian": return r.ARMENIAN; case "bengali": return r.BENGALI; case "cambodian": return r.CAMBODIAN; case "cjk-earthly-branch": return r.CJK_EARTHLY_BRANCH; case "cjk-heavenly-stem": return r.CJK_HEAVENLY_STEM; case "cjk-ideographic": return r.CJK_IDEOGRAPHIC; case "devanagari": return r.DEVANAGARI; case "ethiopic-numeric": return r.ETHIOPIC_NUMERIC; case "georgian": return r.GEORGIAN; case "gujarati": return r.GUJARATI; case "gurmukhi": return r.GURMUKHI; case "hebrew": return r.HEBREW; case "hiragana": return r.HIRAGANA; case "hiragana-iroha": return r.HIRAGANA_IROHA; case "japanese-formal": return r.JAPANESE_FORMAL; case "japanese-informal": return r.JAPANESE_INFORMAL; case "kannada": return r.KANNADA; case "katakana": return r.KATAKANA; case "katakana-iroha": return r.KATAKANA_IROHA; case "khmer": return r.KHMER; case "korean-hangul-formal": return r.KOREAN_HANGUL_FORMAL; case "korean-hanja-formal": return r.KOREAN_HANJA_FORMAL; case "korean-hanja-informal": return r.KOREAN_HANJA_INFORMAL; case "lao": return r.LAO; case "lower-armenian": return r.LOWER_ARMENIAN; case "malayalam": return r.MALAYALAM; case "mongolian": return r.MONGOLIAN; case "myanmar": return r.MYANMAR; case "oriya": return r.ORIYA; case "persian": return r.PERSIAN; case "simp-chinese-formal": return r.SIMP_CHINESE_FORMAL; case "simp-chinese-informal": return r.SIMP_CHINESE_INFORMAL; case "tamil": return r.TAMIL; case "telugu": return r.TELUGU; case "thai": return r.THAI; case "tibetan": return r.TIBETAN; case "trad-chinese-formal": return r.TRAD_CHINESE_FORMAL; case "trad-chinese-informal": return r.TRAD_CHINESE_INFORMAL; case "upper-armenian": return r.UPPER_ARMENIAN; case "disclosure-open": return r.DISCLOSURE_OPEN; case "disclosure-closed": return r.DISCLOSURE_CLOSED; case "none": default: return r.NONE } }, i = (e.parseListStyle = function (t) { var e = (0, B.parseBackgroundImage)(t.getPropertyValue("list-style-image")); return { listStyleType: n(t.getPropertyValue("list-style-type")), listStyleImage: e.length ? e[0] : null, listStylePosition: i(t.getPropertyValue("list-style-position")) } }, function (t) { switch (t) { case "inside": return A.INSIDE; case "outside": default: return A.OUTSIDE } }) }); e(b); b.parseListStyle, b.parseListStyleType, b.LIST_STYLE_TYPE, b.LIST_STYLE_POSITION; var F = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseMargin = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = ["top", "right", "bottom", "left"]; e.parseMargin = function (t) { return r.map(function (e) { return new A.default(t.getPropertyValue("margin-" + e)) }) } }); e(F); F.parseMargin; var E = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.OVERFLOW = { VISIBLE: 0, HIDDEN: 1, SCROLL: 2, AUTO: 3 }; e.parseOverflow = function (t) { switch (t) { case "hidden": return A.HIDDEN; case "scroll": return A.SCROLL; case "auto": return A.AUTO; case "visible": default: return A.VISIBLE } } }); e(E); E.OVERFLOW, E.parseOverflow; var x = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.OVERFLOW_WRAP = { NORMAL: 0, BREAK_WORD: 1 }; e.parseOverflowWrap = function (t) { switch (t) { case "break-word": return A.BREAK_WORD; case "normal": default: return A.NORMAL } } }); e(x); x.OVERFLOW_WRAP, x.parseOverflowWrap; var H = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.POSITION = { STATIC: 0, RELATIVE: 1, ABSOLUTE: 2, FIXED: 3, STICKY: 4 }; e.parsePosition = function (t) { switch (t) { case "relative": return A.RELATIVE; case "absolute": return A.ABSOLUTE; case "fixed": return A.FIXED; case "sticky": return A.STICKY }return A.STATIC } }); e(H); H.POSITION, H.parsePosition; var I = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextShadow = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = /^([+-]|\d|\.)$/i; e.parseTextShadow = function (t) { if ("none" === t || "string" != typeof t) return null; for (var e = "", n = !1, i = [], o = [], a = 0, s = null, c = function () { e.length && (n ? i.push(parseFloat(e)) : s = new A.default(e)), n = !1, e = "" }, l = function () { i.length && null !== s && o.push({ color: s, offsetX: i[0] || 0, offsetY: i[1] || 0, blur: i[2] || 0 }), i.splice(0, i.length), s = null }, u = 0; u < t.length; u++) { var h = t[u]; switch (h) { case "(": e += h, a++; break; case ")": e += h, a--; break; case ",": 0 === a ? (c(), l()) : e += h; break; case " ": 0 === a ? c() : e += h; break; default: 0 === e.length && r.test(h) && (n = !0), e += h } } return c(), l(), 0 === o.length ? null : o } }); e(I); I.parseTextShadow; var S = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.TEXT_TRANSFORM = { NONE: 0, LOWERCASE: 1, UPPERCASE: 2, CAPITALIZE: 3 }; e.parseTextTransform = function (t) { switch (t) { case "uppercase": return A.UPPERCASE; case "lowercase": return A.LOWERCASE; case "capitalize": return A.CAPITALIZE }return A.NONE } }); e(S); S.TEXT_TRANSFORM, S.parseTextTransform; var _ = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTransform = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = function (t) { return parseFloat(t.trim()) }, n = /(matrix|matrix3d)\((.+)\)/, i = (e.parseTransform = function (t) { var e = o(t.transform || t.webkitTransform || t.mozTransform || t.msTransform || t.oTransform); return null === e ? null : { transform: e, transformOrigin: i(t.transformOrigin || t.webkitTransformOrigin || t.mozTransformOrigin || t.msTransformOrigin || t.oTransformOrigin) } }, function (t) { if ("string" != typeof t) { var e = new A.default("0"); return [e, e] } var r = t.split(" ").map(A.default.create); return [r[0], r[1]] }), o = function (t) { if ("none" === t || "string" != typeof t) return null; var e = t.match(n); if (e) { if ("matrix" === e[1]) { var A = e[2].split(",").map(r); return [A[0], A[1], A[2], A[3], A[4], A[5]] } var i = e[2].split(",").map(r); return [i[0], i[1], i[4], i[5], i[12], i[13]] } return null } }); e(_); _.parseTransform; var T = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.VISIBILITY = { VISIBLE: 0, HIDDEN: 1, COLLAPSE: 2 }; e.parseVisibility = function (t) { switch (t) { case "hidden": return A.HIDDEN; case "collapse": return A.COLLAPSE; case "visible": default: return A.VISIBLE } } }); e(T); T.VISIBILITY, T.parseVisibility; var N = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.WORD_BREAK = { NORMAL: "normal", BREAK_ALL: "break-all", KEEP_ALL: "keep-all" }; e.parseWordBreak = function (t) { switch (t) { case "break-all": return A.BREAK_ALL; case "keep-all": return A.KEEP_ALL; case "normal": default: return A.NORMAL } } }); e(N); N.WORD_BREAK, N.parseWordBreak; var k = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseZIndex = function (t) { var e = "auto" === t; return { auto: e, order: e ? 0 : parseInt(t, 10) } } }); e(k); k.parseZIndex; var O = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.element = e } return A(t, [{ key: "render", value: function (t) { var e = this; this.options = t, this.canvas = document.createElement("canvas"), this.ctx = this.canvas.getContext("2d"), this.canvas.width = Math.floor(t.width) * t.scale, this.canvas.height = Math.floor(t.height) * t.scale, this.canvas.style.width = t.width + "px", this.canvas.style.height = t.height + "px", t.logger.log("ForeignObject renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + t.scale); var A = n(Math.max(t.windowWidth, t.width) * t.scale, Math.max(t.windowHeight, t.height) * t.scale, t.scrollX * t.scale, t.scrollY * t.scale, this.element); return i(A).then(function (A) { return t.backgroundColor && (e.ctx.fillStyle = t.backgroundColor.toString(), e.ctx.fillRect(0, 0, t.width * t.scale, t.height * t.scale)), e.ctx.drawImage(A, -t.x * t.scale, -t.y * t.scale), e.canvas }) } }]), t }(); e.default = r; var n = e.createForeignObjectSVG = function (t, e, A, r, n) { var i = "http://www.w3.org/2000/svg", o = document.createElementNS(i, "svg"), a = document.createElementNS(i, "foreignObject"); return o.setAttributeNS(null, "width", t), o.setAttributeNS(null, "height", e), a.setAttributeNS(null, "width", "100%"), a.setAttributeNS(null, "height", "100%"), a.setAttributeNS(null, "x", A), a.setAttributeNS(null, "y", r), a.setAttributeNS(null, "externalResourcesRequired", "true"), o.appendChild(a), a.appendChild(n), o }, i = e.loadSerializedSVG = function (t) { return new Promise(function (e, A) { var r = new Image; r.onload = function () { return e(r) }, r.onerror = A, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(t)) }) } }); e(O); O.createForeignObjectSVG, O.loadSerializedSVG; var P = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function (t) { return 0 === t[0] && 255 === t[1] && 0 === t[2] && 255 === t[3] }, r = { get SUPPORT_RANGE_BOUNDS() { var t = function (t) { if (t.createRange) { var e = t.createRange(); if (e.getBoundingClientRect) { var A = t.createElement("boundtest"); A.style.height = "123px", A.style.display = "block", t.body.appendChild(A), e.selectNode(A); var r = e.getBoundingClientRect(), n = Math.round(r.height); if (t.body.removeChild(A), 123 === n) return !0 } } return !1 }(document); return Object.defineProperty(r, "SUPPORT_RANGE_BOUNDS", { value: t }), t }, get SUPPORT_SVG_DRAWING() { var t = function (t) { var e = new Image, A = t.createElement("canvas"), r = A.getContext("2d"); e.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>"; try { r.drawImage(e, 0, 0), A.toDataURL() } catch (t) { return !1 } return !0 }(document); return Object.defineProperty(r, "SUPPORT_SVG_DRAWING", { value: t }), t }, get SUPPORT_BASE64_DRAWING() { return function (t) { var e = function (t, e) { var A = new Image, r = t.createElement("canvas"), n = r.getContext("2d"); return new Promise(function (t) { A.src = e; var i = function () { try { n.drawImage(A, 0, 0), r.toDataURL() } catch (e) { return t(!1) } return t(!0) }; A.onload = i, A.onerror = function () { return t(!1) }, !0 === A.complete && setTimeout(function () { i() }, 500) }) }(document, t); return Object.defineProperty(r, "SUPPORT_BASE64_DRAWING", { value: function () { return e } }), e } }, get SUPPORT_FOREIGNOBJECT_DRAWING() { var t = "function" == typeof Array.from && "function" == typeof window.fetch ? function (t) { var e = t.createElement("canvas"); e.width = 100, e.height = 100; var r = e.getContext("2d"); r.fillStyle = "rgb(0, 255, 0)", r.fillRect(0, 0, 100, 100); var n = new Image, i = e.toDataURL(); n.src = i; var o = (0, O.createForeignObjectSVG)(100, 100, 0, 0, n); return r.fillStyle = "red", r.fillRect(0, 0, 100, 100), (0, O.loadSerializedSVG)(o).then(function (e) { r.drawImage(e, 0, 0); var n = r.getImageData(0, 0, 100, 100).data; r.fillStyle = "red", r.fillRect(0, 0, 100, 100); var o = t.createElement("div"); return o.style.backgroundImage = "url(" + i + ")", o.style.height = "100px", A(n) ? (0, O.loadSerializedSVG)((0, O.createForeignObjectSVG)(100, 100, 0, 0, o)) : Promise.reject(!1) }).then(function (t) { return r.drawImage(t, 0, 0), A(r.getImageData(0, 0, 100, 100).data) }).catch(function (t) { return !1 }) }(document) : Promise.resolve(!1); return Object.defineProperty(r, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: t }), t }, get SUPPORT_CORS_IMAGES() { var t = void 0 !== (new Image).crossOrigin; return Object.defineProperty(r, "SUPPORT_CORS_IMAGES", { value: t }), t }, get SUPPORT_RESPONSE_TYPE() { var t = "string" == typeof (new XMLHttpRequest).responseType; return Object.defineProperty(r, "SUPPORT_RESPONSE_TYPE", { value: t }), t }, get SUPPORT_CORS_XHR() { var t = "withCredentials" in new XMLHttpRequest; return Object.defineProperty(r, "SUPPORT_CORS_XHR", { value: t }), t } }; e.default = r }); e(P); var D = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.toCodePoints = function (t) { for (var e = [], A = 0, r = t.length; A < r;) { var n = t.charCodeAt(A++); if (n >= 55296 && n <= 56319 && A < r) { var i = t.charCodeAt(A++); 56320 == (64512 & i) ? e.push(((1023 & n) << 10) + (1023 & i) + 65536) : (e.push(n), A--) } else e.push(n) } return e }, e.fromCodePoint = function () { if (String.fromCodePoint) return String.fromCodePoint.apply(String, arguments); var t = arguments.length; if (!t) return ""; for (var e = [], A = -1, r = ""; ++A < t;) { var n = arguments.length <= A ? void 0 : arguments[A]; n <= 65535 ? e.push(n) : (n -= 65536, e.push(55296 + (n >> 10), n % 1024 + 56320)), (A + 1 === t || e.length > 16384) && (r += String.fromCharCode.apply(String, e), e.length = 0) } return r }; for (var A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), n = 0; n < A.length; n++)r[A.charCodeAt(n)] = n; e.decode = function (t) { var e = .75 * t.length, A = t.length, n = void 0, i = 0, o = void 0, a = void 0, s = void 0, c = void 0; "=" === t[t.length - 1] && (e-- , "=" === t[t.length - 2] && e--); var l = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? new ArrayBuffer(e) : new Array(e), u = Array.isArray(l) ? l : new Uint8Array(l); for (n = 0; n < A; n += 4)o = r[t.charCodeAt(n)], a = r[t.charCodeAt(n + 1)], s = r[t.charCodeAt(n + 2)], c = r[t.charCodeAt(n + 3)], u[i++] = o << 2 | a >> 4, u[i++] = (15 & a) << 4 | s >> 2, u[i++] = (3 & s) << 6 | 63 & c; return l }, e.polyUint16Array = function (t) { for (var e = t.length, A = [], r = 0; r < e; r += 2)A.push(t[r + 1] << 8 | t[r]); return A }, e.polyUint32Array = function (t) { for (var e = t.length, A = [], r = 0; r < e; r += 4)A.push(t[r + 3] << 24 | t[r + 2] << 16 | t[r + 1] << 8 | t[r]); return A } }); e(D); D.toCodePoints, D.fromCodePoint, D.decode, D.polyUint16Array, D.polyUint32Array; var L = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.Trie = e.createTrieFromBase64 = e.UTRIE2_INDEX_2_MASK = e.UTRIE2_INDEX_2_BLOCK_LENGTH = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = e.UTRIE2_INDEX_1_OFFSET = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = e.UTRIE2_INDEX_2_BMP_LENGTH = e.UTRIE2_LSCP_INDEX_2_LENGTH = e.UTRIE2_DATA_MASK = e.UTRIE2_DATA_BLOCK_LENGTH = e.UTRIE2_LSCP_INDEX_2_OFFSET = e.UTRIE2_SHIFT_1_2 = e.UTRIE2_INDEX_SHIFT = e.UTRIE2_SHIFT_1 = e.UTRIE2_SHIFT_2 = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = e.UTRIE2_SHIFT_2 = 5, n = e.UTRIE2_SHIFT_1 = 11, i = e.UTRIE2_INDEX_SHIFT = 2, o = e.UTRIE2_SHIFT_1_2 = n - r, a = e.UTRIE2_LSCP_INDEX_2_OFFSET = 65536 >> r, s = e.UTRIE2_DATA_BLOCK_LENGTH = 1 << r, c = e.UTRIE2_DATA_MASK = s - 1, l = e.UTRIE2_LSCP_INDEX_2_LENGTH = 1024 >> r, u = e.UTRIE2_INDEX_2_BMP_LENGTH = a + l, h = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = u, d = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 32, f = e.UTRIE2_INDEX_1_OFFSET = h + d, p = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 65536 >> n, g = e.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << o, B = e.UTRIE2_INDEX_2_MASK = g - 1, w = (e.createTrieFromBase64 = function (t) { var e = (0, D.decode)(t), A = Array.isArray(e) ? (0, D.polyUint32Array)(e) : new Uint32Array(e), r = Array.isArray(e) ? (0, D.polyUint16Array)(e) : new Uint16Array(e), n = r.slice(12, A[4] / 2), i = 2 === A[5] ? r.slice((24 + A[4]) / 2) : A.slice(Math.ceil((24 + A[4]) / 4)); return new w(A[0], A[1], A[2], A[3], n, i) }, e.Trie = function () { function t(e, A, r, n, i, o) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.initialValue = e, this.errorValue = A, this.highStart = r, this.highValueIndex = n, this.index = i, this.data = o } return A(t, [{ key: "get", value: function (t) { var e = void 0; if (t >= 0) { if (t < 55296 || t > 56319 && t <= 65535) return e = this.index[t >> r], e = (e << i) + (t & c), this.data[e]; if (t <= 65535) return e = this.index[a + (t - 55296 >> r)], e = (e << i) + (t & c), this.data[e]; if (t < this.highStart) return e = f - p + (t >> n), e = this.index[e], e += t >> r & B, e = this.index[e], e = (e << i) + (t & c), this.data[e]; if (t <= 1114111) return this.data[this.highValueIndex] } return this.errorValue } }]), t }()) }); e(L); L.Trie, L.createTrieFromBase64, L.UTRIE2_INDEX_2_MASK, L.UTRIE2_INDEX_2_BLOCK_LENGTH, L.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH, L.UTRIE2_INDEX_1_OFFSET, L.UTRIE2_UTF8_2B_INDEX_2_LENGTH, L.UTRIE2_UTF8_2B_INDEX_2_OFFSET, L.UTRIE2_INDEX_2_BMP_LENGTH, L.UTRIE2_LSCP_INDEX_2_LENGTH, L.UTRIE2_DATA_MASK, L.UTRIE2_DATA_BLOCK_LENGTH, L.UTRIE2_LSCP_INDEX_2_OFFSET, L.UTRIE2_SHIFT_1_2, L.UTRIE2_INDEX_SHIFT, L.UTRIE2_SHIFT_1, L.UTRIE2_SHIFT_2; var R = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.LineBreaker = e.inlineBreakOpportunities = e.lineBreakAtIndex = e.codePointsToCharacterClasses = e.UnicodeTrie = e.BREAK_ALLOWED = e.BREAK_NOT_ALLOWED = e.BREAK_MANDATORY = e.classes = e.LETTER_NUMBER_MODIFIER = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"), i = e.LETTER_NUMBER_MODIFIER = 50, o = 10, a = 13, s = 15, c = 17, l = 18, u = 19, h = 20, d = 21, f = 22, p = 24, g = 25, B = 26, w = 27, m = 28, y = 30, v = 32, Q = 33, C = 34, U = 35, b = 37, F = 38, E = 39, x = 40, H = 42, I = (e.classes = { BK: 1, CR: 2, LF: 3, CM: 4, NL: 5, SG: 6, WJ: 7, ZW: 8, GL: 9, SP: o, ZWJ: 11, B2: 12, BA: a, BB: 14, HY: s, CB: 16, CL: c, CP: l, EX: u, IN: h, NS: d, OP: f, QU: 23, IS: p, NU: g, PO: B, PR: w, SY: m, AI: 29, AL: y, CJ: 31, EB: v, EM: Q, H2: C, H3: U, HL: 36, ID: b, JL: F, JV: E, JT: x, RI: 41, SA: H, XX: 43 }, e.BREAK_MANDATORY = "!"), S = e.BREAK_NOT_ALLOWED = "×", _ = e.BREAK_ALLOWED = "÷", T = e.UnicodeTrie = (0, L.createTrieFromBase64)(n.default), N = [y, 36], k = [1, 2, 3, 5], O = [o, 8], P = [w, B], R = k.concat(O), M = [F, E, x, C, U], K = [s, a], z = e.codePointsToCharacterClasses = function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "strict", A = [], r = [], n = []; return t.forEach(function (t, o) { var a = T.get(t); if (a > i ? (n.push(!0), a -= i) : n.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(e) && -1 !== [8208, 8211, 12316, 12448].indexOf(t)) return r.push(o), A.push(16); if (4 === a || 11 === a) { if (0 === o) return r.push(o), A.push(y); var s = A[o - 1]; return -1 === R.indexOf(s) ? (r.push(r[o - 1]), A.push(s)) : (r.push(o), A.push(y)) } return r.push(o), 31 === a ? A.push("strict" === e ? d : b) : a === H ? A.push(y) : 29 === a ? A.push(y) : 43 === a ? t >= 131072 && t <= 196605 || t >= 196608 && t <= 262141 ? A.push(b) : A.push(y) : void A.push(a) }), [r, A, n] }, q = function (t, e, A, r) { var n = r[A]; if (Array.isArray(t) ? -1 !== t.indexOf(n) : t === n) for (var i = A; i <= r.length;) { var a = r[++i]; if (a === e) return !0; if (a !== o) break } if (n === o) for (var s = A; s > 0;) { var c = r[--s]; if (Array.isArray(t) ? -1 !== t.indexOf(c) : t === c) for (var l = A; l <= r.length;) { var u = r[++l]; if (u === e) return !0; if (u !== o) break } if (c !== o) break } return !1 }, j = function (t, e) { for (var A = t; A >= 0;) { var r = e[A]; if (r !== o) return r; A-- } return 0 }, X = function (t, e, A, r, n) { if (0 === A[r]) return S; var i = r - 1; if (Array.isArray(n) && !0 === n[i]) return S; var y = i - 1, H = i + 1, D = e[i], L = y >= 0 ? e[y] : 0, R = e[H]; if (2 === D && 3 === R) return S; if (-1 !== k.indexOf(D)) return I; if (-1 !== k.indexOf(R)) return S; if (-1 !== O.indexOf(R)) return S; if (8 === j(i, e)) return _; if (11 === T.get(t[i]) && (R === b || R === v || R === Q)) return S; if (7 === D || 7 === R) return S; if (9 === D) return S; if (-1 === [o, a, s].indexOf(D) && 9 === R) return S; if (-1 !== [c, l, u, p, m].indexOf(R)) return S; if (j(i, e) === f) return S; if (q(23, f, i, e)) return S; if (q([c, l], d, i, e)) return S; if (q(12, 12, i, e)) return S; if (D === o) return _; if (23 === D || 23 === R) return S; if (16 === R || 16 === D) return _; if (-1 !== [a, s, d].indexOf(R) || 14 === D) return S; if (36 === L && -1 !== K.indexOf(D)) return S; if (D === m && 36 === R) return S; if (R === h && -1 !== N.concat(h, u, g, b, v, Q).indexOf(D)) return S; if (-1 !== N.indexOf(R) && D === g || -1 !== N.indexOf(D) && R === g) return S; if (D === w && -1 !== [b, v, Q].indexOf(R) || -1 !== [b, v, Q].indexOf(D) && R === B) return S; if (-1 !== N.indexOf(D) && -1 !== P.indexOf(R) || -1 !== P.indexOf(D) && -1 !== N.indexOf(R)) return S; if (-1 !== [w, B].indexOf(D) && (R === g || -1 !== [f, s].indexOf(R) && e[H + 1] === g) || -1 !== [f, s].indexOf(D) && R === g || D === g && -1 !== [g, m, p].indexOf(R)) return S; if (-1 !== [g, m, p, c, l].indexOf(R)) for (var z = i; z >= 0;) { var X = e[z]; if (X === g) return S; if (-1 === [m, p].indexOf(X)) break; z-- } if (-1 !== [w, B].indexOf(R)) for (var V = -1 !== [c, l].indexOf(D) ? y : i; V >= 0;) { var G = e[V]; if (G === g) return S; if (-1 === [m, p].indexOf(G)) break; V-- } if (F === D && -1 !== [F, E, C, U].indexOf(R) || -1 !== [E, C].indexOf(D) && -1 !== [E, x].indexOf(R) || -1 !== [x, U].indexOf(D) && R === x) return S; if (-1 !== M.indexOf(D) && -1 !== [h, B].indexOf(R) || -1 !== M.indexOf(R) && D === w) return S; if (-1 !== N.indexOf(D) && -1 !== N.indexOf(R)) return S; if (D === p && -1 !== N.indexOf(R)) return S; if (-1 !== N.concat(g).indexOf(D) && R === f || -1 !== N.concat(g).indexOf(R) && D === l) return S; if (41 === D && 41 === R) { for (var W = A[i], Y = 1; W > 0 && (W-- , 41 === e[W]);)Y++; if (Y % 2 != 0) return S } return D === v && R === Q ? S : _ }, V = (e.lineBreakAtIndex = function (t, e) { if (0 === e) return S; if (e >= t.length) return I; var A = z(t), n = r(A, 2), i = n[0], o = n[1]; return X(t, o, i, e) }, function (t, e) { e || (e = { lineBreak: "normal", wordBreak: "normal" }); var A = z(t, e.lineBreak), n = r(A, 3), i = n[0], o = n[1], a = n[2]; "break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (o = o.map(function (t) { return -1 !== [g, y, H].indexOf(t) ? b : t })); return [i, o, "keep-all" === e.wordBreak ? a.map(function (e, A) { return e && t[A] >= 19968 && t[A] <= 40959 }) : null] }), G = (e.inlineBreakOpportunities = function (t, e) { var A = (0, D.toCodePoints)(t), n = S, i = V(A, e), o = r(i, 3), a = o[0], s = o[1], c = o[2]; return A.forEach(function (t, e) { n += (0, D.fromCodePoint)(t) + (e >= A.length - 1 ? I : X(A, s, a, e + 1, c)) }), n }, function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._codePoints = e, this.required = A === I, this.start = r, this.end = n } return A(t, [{ key: "slice", value: function () { return D.fromCodePoint.apply(void 0, function (t) { if (Array.isArray(t)) { for (var e = 0, A = Array(t.length); e < t.length; e++)A[e] = t[e]; return A } return Array.from(t) }(this._codePoints.slice(this.start, this.end))) } }]), t }()); e.LineBreaker = function (t, e) { var A = (0, D.toCodePoints)(t), n = V(A, e), i = r(n, 3), o = i[0], a = i[1], s = i[2], c = A.length, l = 0, u = 0; return { next: function () { if (u >= c) return { done: !0 }; for (var t = S; u < c && (t = X(A, a, o, ++u, s)) === S;); if (t !== S || u === c) { var e = new G(A, t, l, u); return l = u, { value: e, done: !1 } } return { done: !0 } } } } }); e(R); R.LineBreaker, R.inlineBreakOpportunities, R.lineBreakAtIndex, R.codePointsToCharacterClasses, R.UnicodeTrie, R.BREAK_ALLOWED, R.BREAK_NOT_ALLOWED, R.BREAK_MANDATORY, R.classes, R.LETTER_NUMBER_MODIFIER; var M = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), Object.defineProperty(e, "toCodePoints", { enumerable: !0, get: function () { return D.toCodePoints } }), Object.defineProperty(e, "fromCodePoint", { enumerable: !0, get: function () { return D.fromCodePoint } }), Object.defineProperty(e, "LineBreaker", { enumerable: !0, get: function () { return R.LineBreaker } }) }); e(M); var K = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.breakWords = e.fromCodePoint = e.toCodePoints = void 0, Object.defineProperty(e, "toCodePoints", { enumerable: !0, get: function () { return M.toCodePoints } }), Object.defineProperty(e, "fromCodePoint", { enumerable: !0, get: function () { return M.fromCodePoint } }); (function (t) { t && t.__esModule })(G), e.breakWords = function (t, e) { for (var A = (0, M.LineBreaker)(t, { lineBreak: e.style.lineBreak, wordBreak: e.style.overflowWrap === x.OVERFLOW_WRAP.BREAK_WORD ? "break-word" : e.style.wordBreak }), r = [], n = void 0; !(n = A.next()).done;)r.push(n.value.slice()); return r } }); e(K); K.breakWords, K.fromCodePoint, K.toCodePoints; var z = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextBounds = e.TextBounds = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(P), r = e.TextBounds = function t(e, A) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.text = e, this.bounds = A }, n = (e.parseTextBounds = function (t, e, o) { for (var s = 0 !== e.style.letterSpacing ? (0, K.toCodePoints)(t).map(function (t) { return (0, K.fromCodePoint)(t) }) : (0, K.breakWords)(t, e), c = s.length, l = o.parentNode ? o.parentNode.ownerDocument.defaultView : null, u = l ? l.pageXOffset : 0, h = l ? l.pageYOffset : 0, d = [], f = 0, p = 0; p < c; p++) { var g = s[p]; if (e.style.textDecoration !== a.TEXT_DECORATION.NONE || g.trim().length > 0) if (A.default.SUPPORT_RANGE_BOUNDS) d.push(new r(g, i(o, f, g.length, u, h))); else { var B = o.splitText(g.length); d.push(new r(g, n(o, u, h))), o = B } else A.default.SUPPORT_RANGE_BOUNDS || (o = o.splitText(g.length)); f += g.length } return d }, function (t, e, A) { var r = t.ownerDocument.createElement("html2canvaswrapper"); r.appendChild(t.cloneNode(!0)); var n = t.parentNode; if (n) { n.replaceChild(r, t); var i = (0, p.parseBounds)(r, e, A); return r.firstChild && n.replaceChild(r.firstChild, r), i } return new p.Bounds(0, 0, 0, 0) }), i = function (t, e, A, r, n) { var i = t.ownerDocument.createRange(); return i.setStart(t, e), i.setEnd(t, e + A), p.Bounds.fromClientRect(i.getBoundingClientRect(), r, n) } }); e(z); z.parseTextBounds, z.TextBounds; var q = A(function (t, e) { function A(t, e, A) { return t.length > 0 ? e + A.toUpperCase() : t } Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.text = e, this.parent = A, this.bounds = r } return r(t, null, [{ key: "fromTextNode", value: function (e, A) { var r = o(e.data, A.style.textTransform); return new t(r, A, (0, z.parseTextBounds)(r, A, e)) } }]), t }(); e.default = n; var i = /(^|\s|:|-|\(|\))([a-z])/g, o = function (t, e) { switch (e) { case S.TEXT_TRANSFORM.LOWERCASE: return t.toLowerCase(); case S.TEXT_TRANSFORM.CAPITALIZE: return t.replace(i, A); case S.TEXT_TRANSFORM.UPPERCASE: return t.toUpperCase(); default: return t } } }); e(q); var j = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A, r) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.type = i.PATH.CIRCLE, this.x = e, this.y = A, this.radius = r } }); e(j); var X = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.reformatInputBounds = e.inlineSelectElement = e.inlineTextAreaElement = e.inlineInputElement = e.getInputBorderRadius = e.INPUT_BACKGROUND = e.INPUT_BORDERS = e.INPUT_COLOR = void 0; var r = A(q), n = A(j), i = A(d), a = A(o), s = A(u), c = (e.INPUT_COLOR = new a.default([42, 42, 42]), new a.default([165, 165, 165])), h = new a.default([222, 222, 222]), f = { borderWidth: 1, borderColor: c, borderStyle: w.BORDER_STYLE.SOLID }, p = (e.INPUT_BORDERS = [f, f, f, f], e.INPUT_BACKGROUND = { backgroundColor: h, backgroundImage: [], backgroundClip: B.BACKGROUND_CLIP.PADDING_BOX, backgroundOrigin: B.BACKGROUND_ORIGIN.PADDING_BOX }, new s.default("50%")), g = [p, p], m = [g, g, g, g], y = new s.default("3px"), v = [y, y], Q = [v, v, v, v], C = (e.getInputBorderRadius = function (t) { return "radio" === t.type ? m : Q }, e.inlineInputElement = function (t, e) { if ("radio" === t.type || "checkbox" === t.type) { if (t.checked) { var A = Math.min(e.bounds.width, e.bounds.height); e.childNodes.push("checkbox" === t.type ? [new i.default(e.bounds.left + .39363 * A, e.bounds.top + .79 * A), new i.default(e.bounds.left + .16 * A, e.bounds.top + .5549 * A), new i.default(e.bounds.left + .27347 * A, e.bounds.top + .44071 * A), new i.default(e.bounds.left + .39694 * A, e.bounds.top + .5649 * A), new i.default(e.bounds.left + .72983 * A, e.bounds.top + .23 * A), new i.default(e.bounds.left + .84 * A, e.bounds.top + .34085 * A), new i.default(e.bounds.left + .39363 * A, e.bounds.top + .79 * A)] : new n.default(e.bounds.left + A / 4, e.bounds.top + A / 4, A / 4)) } } else C(U(t), t, e, !1) }, e.inlineTextAreaElement = function (t, e) { C(t.value, t, e, !0) }, e.inlineSelectElement = function (t, e) { var A = t.options[t.selectedIndex || 0]; C(A ? A.text || "" : "", t, e, !1) }, e.reformatInputBounds = function (t) { return t.width > t.height ? (t.left += (t.width - t.height) / 2, t.width = t.height) : t.width < t.height && (t.top += (t.height - t.width) / 2, t.height = t.width), t }, function (t, e, A, n) { var i = e.ownerDocument.body; if (t.length > 0 && i) { var o = e.ownerDocument.createElement("html2canvaswrapper"); (0, l.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e, null), o), o.style.position = "absolute", o.style.left = A.bounds.left + "px", o.style.top = A.bounds.top + "px", n || (o.style.whiteSpace = "nowrap"); var a = e.ownerDocument.createTextNode(t); o.appendChild(a), i.appendChild(o), A.childNodes.push(r.default.fromTextNode(a, A)), i.removeChild(o) } }), U = function (t) { var e = "password" === t.type ? new Array(t.value.length + 1).join("•") : t.value; return 0 === e.length ? t.placeholder || "" : e } }); e(X); X.reformatInputBounds, X.inlineSelectElement, X.inlineTextAreaElement, X.inlineInputElement, X.getInputBorderRadius, X.INPUT_BACKGROUND, X.INPUT_BORDERS, X.INPUT_COLOR; var V = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.createCounterText = e.inlineListItemElement = e.getListOwner = void 0; var r = A(G), n = A(q), i = ["OL", "UL", "MENU"], o = (e.getListOwner = function (t) { var e = t.parent; if (!e) return null; do { if (-1 !== i.indexOf(e.tagName)) return e; e = e.parent } while (e); return t.parent }, e.inlineListItemElement = function (t, e, A) { var i = e.style.listStyle; if (i) { var o = t.ownerDocument.defaultView.getComputedStyle(t, null), a = t.ownerDocument.createElement("html2canvaswrapper"); switch ((0, l.copyCSSStyles)(o, a), a.style.position = "absolute", a.style.bottom = "auto", a.style.display = "block", a.style.letterSpacing = "normal", i.listStylePosition) { case b.LIST_STYLE_POSITION.OUTSIDE: a.style.left = "auto", a.style.right = t.ownerDocument.defaultView.innerWidth - e.bounds.left - e.style.margin[1].getAbsoluteValue(e.bounds.width) + 7 + "px", a.style.textAlign = "right"; break; case b.LIST_STYLE_POSITION.INSIDE: a.style.left = e.bounds.left - e.style.margin[3].getAbsoluteValue(e.bounds.width) + "px", a.style.right = "auto", a.style.textAlign = "left" }var s = void 0, c = e.style.margin[0].getAbsoluteValue(e.bounds.width), u = i.listStyleImage; if (u) if ("url" === u.method) { var h = t.ownerDocument.createElement("img"); h.src = u.args[0], a.style.top = e.bounds.top - c + "px", a.style.width = "auto", a.style.height = "auto", a.appendChild(h) } else { var d = .5 * parseFloat(e.style.font.fontSize); a.style.top = e.bounds.top - c + e.bounds.height - 1.5 * d + "px", a.style.width = d + "px", a.style.height = d + "px", a.style.backgroundImage = o.listStyleImage } else "number" == typeof e.listIndex && (s = t.ownerDocument.createTextNode(g(e.listIndex, i.listStyleType, !0)), a.appendChild(s), a.style.top = e.bounds.top - c + "px"); var f = t.ownerDocument.body; f.appendChild(a), s ? (e.childNodes.push(n.default.fromTextNode(s, e)), f.removeChild(a)) : e.childNodes.push(new r.default(a, e, A, 0)) } }, { integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] }), a = { integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] }, s = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] }, c = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] }, u = function (t, e, A, r, n, i) { return t < e || t > A ? g(t, n, i.length > 0) : r.integers.reduce(function (e, A, n) { for (; t >= A;)t -= A, e += r.values[n]; return e }, "") + i }, h = function (t, e, A, r) { var n = ""; do { A || t-- , n = r(t) + n, t /= e } while (t * e >= e); return n }, d = function (t, e, A, r, n) { var i = A - e + 1; return (t < 0 ? "-" : "") + (h(Math.abs(t), i, r, function (t) { return (0, K.fromCodePoint)(Math.floor(t % i) + e) }) + n) }, f = function (t, e) { var A = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ". ", r = e.length; return h(Math.abs(t), r, !1, function (t) { return e[Math.floor(t % r)] }) + A }, p = function (t, e, A, r, n, i) { if (t < -9999 || t > 9999) return g(t, b.LIST_STYLE_TYPE.CJK_DECIMAL, n.length > 0); var o = Math.abs(t), a = n; if (0 === o) return e[0] + a; for (var s = 0; o > 0 && s <= 4; s++) { var c = o % 10; 0 === c && (0, l.contains)(i, 1) && "" !== a ? a = e[c] + a : c > 1 || 1 === c && 0 === s || 1 === c && 1 === s && (0, l.contains)(i, 2) || 1 === c && 1 === s && (0, l.contains)(i, 4) && t > 100 || 1 === c && s > 1 && (0, l.contains)(i, 8) ? a = e[c] + (s > 0 ? A[s - 1] : "") + a : 1 === c && s > 0 && (a = A[s - 1] + a), o = Math.floor(o / 10) } return (t < 0 ? r : "") + a }, g = e.createCounterText = function (t, e, A) { var r = A ? ". " : "", n = A ? "、" : "", i = A ? ", " : ""; switch (e) { case b.LIST_STYLE_TYPE.DISC: return "•"; case b.LIST_STYLE_TYPE.CIRCLE: return "◦"; case b.LIST_STYLE_TYPE.SQUARE: return "◾"; case b.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO: var l = d(t, 48, 57, !0, r); return l.length < 4 ? "0" + l : l; case b.LIST_STYLE_TYPE.CJK_DECIMAL: return f(t, "〇一二三四五六七八九", n); case b.LIST_STYLE_TYPE.LOWER_ROMAN: return u(t, 1, 3999, o, b.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase(); case b.LIST_STYLE_TYPE.UPPER_ROMAN: return u(t, 1, 3999, o, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.LOWER_GREEK: return d(t, 945, 969, !1, r); case b.LIST_STYLE_TYPE.LOWER_ALPHA: return d(t, 97, 122, !1, r); case b.LIST_STYLE_TYPE.UPPER_ALPHA: return d(t, 65, 90, !1, r); case b.LIST_STYLE_TYPE.ARABIC_INDIC: return d(t, 1632, 1641, !0, r); case b.LIST_STYLE_TYPE.ARMENIAN: case b.LIST_STYLE_TYPE.UPPER_ARMENIAN: return u(t, 1, 9999, a, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.LOWER_ARMENIAN: return u(t, 1, 9999, a, b.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase(); case b.LIST_STYLE_TYPE.BENGALI: return d(t, 2534, 2543, !0, r); case b.LIST_STYLE_TYPE.CAMBODIAN: case b.LIST_STYLE_TYPE.KHMER: return d(t, 6112, 6121, !0, r); case b.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH: return f(t, "子丑寅卯辰巳午未申酉戌亥", n); case b.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM: return f(t, "甲乙丙丁戊己庚辛壬癸", n); case b.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC: case b.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "負", n, 14); case b.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL: return p(t, "零壹貳參肆伍陸柒捌玖", "拾佰仟萬", "負", n, 15); case b.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "负", n, 14); case b.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL: return p(t, "零壹贰叁肆伍陆柒捌玖", "拾佰仟萬", "负", n, 15); case b.LIST_STYLE_TYPE.JAPANESE_INFORMAL: return p(t, "〇一二三四五六七八九", "十百千万", "マイナス", n, 0); case b.LIST_STYLE_TYPE.JAPANESE_FORMAL: return p(t, "零壱弐参四伍六七八九", "拾百千万", "マイナス", n, 7); case b.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL: return p(t, "영일이삼사오육칠팔구", "십백천만", "마이너스 ", i, 7); case b.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "마이너스 ", i, 0); case b.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL: return p(t, "零壹貳參四五六七八九", "拾百千", "마이너스 ", i, 7); case b.LIST_STYLE_TYPE.DEVANAGARI: return d(t, 2406, 2415, !0, r); case b.LIST_STYLE_TYPE.GEORGIAN: return u(t, 1, 19999, c, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.GUJARATI: return d(t, 2790, 2799, !0, r); case b.LIST_STYLE_TYPE.GURMUKHI: return d(t, 2662, 2671, !0, r); case b.LIST_STYLE_TYPE.HEBREW: return u(t, 1, 10999, s, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.HIRAGANA: return f(t, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); case b.LIST_STYLE_TYPE.HIRAGANA_IROHA: return f(t, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); case b.LIST_STYLE_TYPE.KANNADA: return d(t, 3302, 3311, !0, r); case b.LIST_STYLE_TYPE.KATAKANA: return f(t, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", n); case b.LIST_STYLE_TYPE.KATAKANA_IROHA: return f(t, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", n); case b.LIST_STYLE_TYPE.LAO: return d(t, 3792, 3801, !0, r); case b.LIST_STYLE_TYPE.MONGOLIAN: return d(t, 6160, 6169, !0, r); case b.LIST_STYLE_TYPE.MYANMAR: return d(t, 4160, 4169, !0, r); case b.LIST_STYLE_TYPE.ORIYA: return d(t, 2918, 2927, !0, r); case b.LIST_STYLE_TYPE.PERSIAN: return d(t, 1776, 1785, !0, r); case b.LIST_STYLE_TYPE.TAMIL: return d(t, 3046, 3055, !0, r); case b.LIST_STYLE_TYPE.TELUGU: return d(t, 3174, 3183, !0, r); case b.LIST_STYLE_TYPE.THAI: return d(t, 3664, 3673, !0, r); case b.LIST_STYLE_TYPE.TIBETAN: return d(t, 3872, 3881, !0, r); case b.LIST_STYLE_TYPE.DECIMAL: default: return d(t, 48, 57, !0, r) } } }); e(V); V.createCounterText, V.inlineListItemElement, V.getListOwner; var G = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(o), n = ["INPUT", "TEXTAREA", "SELECT"], i = function () { function t(e, A, i, o) { var c = this; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parent = A, this.tagName = e.tagName, this.index = o, this.childNodes = [], this.listItems = [], "number" == typeof e.start && (this.listStart = e.start); var l = e.ownerDocument.defaultView, u = l.pageXOffset, h = l.pageYOffset, d = l.getComputedStyle(e, null), f = (0, y.parseDisplay)(d.display), O = "radio" === e.type || "checkbox" === e.type, P = (0, H.parsePosition)(d.position); if (this.style = { background: O ? X.INPUT_BACKGROUND : (0, B.parseBackground)(d, i), border: O ? X.INPUT_BORDERS : (0, w.parseBorder)(d), borderRadius: (e instanceof l.HTMLInputElement || e instanceof HTMLInputElement) && O ? (0, X.getInputBorderRadius)(e) : (0, m.parseBorderRadius)(d), color: O ? X.INPUT_COLOR : new r.default(d.color), display: f, float: (0, v.parseCSSFloat)(d.float), font: (0, Q.parseFont)(d), letterSpacing: (0, C.parseLetterSpacing)(d.letterSpacing), listStyle: f === y.DISPLAY.LIST_ITEM ? (0, b.parseListStyle)(d) : null, lineBreak: (0, U.parseLineBreak)(d.lineBreak), margin: (0, F.parseMargin)(d), opacity: parseFloat(d.opacity), overflow: -1 === n.indexOf(e.tagName) ? (0, E.parseOverflow)(d.overflow) : E.OVERFLOW.HIDDEN, overflowWrap: (0, x.parseOverflowWrap)(d.overflowWrap ? d.overflowWrap : d.wordWrap), padding: (0, g.parsePadding)(d), position: P, textDecoration: (0, a.parseTextDecoration)(d), textShadow: (0, I.parseTextShadow)(d.textShadow), textTransform: (0, S.parseTextTransform)(d.textTransform), transform: (0, _.parseTransform)(d), visibility: (0, T.parseVisibility)(d.visibility), wordBreak: (0, N.parseWordBreak)(d.wordBreak), zIndex: (0, k.parseZIndex)(P !== H.POSITION.STATIC ? d.zIndex : "auto") }, this.isTransformed() && (e.style.transform = "matrix(1,0,0,1,0,0)"), f === y.DISPLAY.LIST_ITEM) { var D = (0, V.getListOwner)(this); if (D) { var L = D.listItems.length; D.listItems.push(this), this.listIndex = e.hasAttribute("value") && "number" == typeof e.value ? e.value : 0 === L ? "number" == typeof D.listStart ? D.listStart : 1 : D.listItems[L - 1].listIndex + 1 } } "IMG" === e.tagName && e.addEventListener("load", function () { c.bounds = (0, p.parseBounds)(e, u, h), c.curvedBounds = (0, p.parseBoundCurves)(c.bounds, c.style.border, c.style.borderRadius) }), this.image = s(e, i), this.bounds = O ? (0, X.reformatInputBounds)((0, p.parseBounds)(e, u, h)) : (0, p.parseBounds)(e, u, h), this.curvedBounds = (0, p.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius) } return A(t, [{ key: "getClipPaths", value: function () { var t = this.parent ? this.parent.getClipPaths() : []; return this.style.overflow !== E.OVERFLOW.VISIBLE ? t.concat([(0, p.calculatePaddingBoxPath)(this.curvedBounds)]) : t } }, { key: "isInFlow", value: function () { return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned() } }, { key: "isVisible", value: function () { return !(0, l.contains)(this.style.display, y.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === T.VISIBILITY.VISIBLE } }, { key: "isAbsolutelyPositioned", value: function () { return this.style.position !== H.POSITION.STATIC && this.style.position !== H.POSITION.RELATIVE } }, { key: "isPositioned", value: function () { return this.style.position !== H.POSITION.STATIC } }, { key: "isFloating", value: function () { return this.style.float !== v.FLOAT.NONE } }, { key: "isRootElement", value: function () { return null === this.parent } }, { key: "isTransformed", value: function () { return null !== this.style.transform } }, { key: "isPositionedWithZIndex", value: function () { return this.isPositioned() && !this.style.zIndex.auto } }, { key: "isInlineLevel", value: function () { return (0, l.contains)(this.style.display, y.DISPLAY.INLINE) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_BLOCK) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_FLEX) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_GRID) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_LIST_ITEM) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_TABLE) } }, { key: "isInlineBlockOrInlineTable", value: function () { return (0, l.contains)(this.style.display, y.DISPLAY.INLINE_BLOCK) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_TABLE) } }]), t }(); e.default = i; var s = function (t, e) { if (t instanceof t.ownerDocument.defaultView.SVGSVGElement || t instanceof SVGSVGElement) { var A = new XMLSerializer; return e.loadImage("data:image/svg+xml," + encodeURIComponent(A.serializeToString(t))) } switch (t.tagName) { case "IMG": var r = t; return e.loadImage(r.currentSrc || r.src); case "CANVAS": var n = t; return e.loadCanvas(n); case "IFRAME": var i = t.getAttribute("data-html2canvas-internal-iframe-key"); if (i) return i }return null } }); e(G); var W = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = (function (t) { t && t.__esModule }(G), function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.container = e, this.parent = A, this.contexts = [], this.children = [], this.treatAsRealStackingContext = r } return A(t, [{ key: "getOpacity", value: function () { return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity } }, { key: "getRealParentStackingContext", value: function () { return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext() } }]), t }()); e.default = r }); e(W); var Y = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.NodeParser = void 0; var r = A(W), n = A(G), i = A(q), o = (e.NodeParser = function (t, e, A) { var i = 0, o = new n.default(t, null, e, i++), s = new r.default(o, null, !0); return a(t, o, s, e, i), s }, ["SCRIPT", "HEAD", "TITLE", "OBJECT", "BR", "OPTION"]), a = function t(e, A, a, l, u) { for (var h, d = e.firstChild; d; d = h) { h = d.nextSibling; var f = d.ownerDocument.defaultView; if (d instanceof f.Text || d instanceof Text || f.parent && d instanceof f.parent.Text) d.data.trim().length > 0 && A.childNodes.push(i.default.fromTextNode(d, A)); else if (d instanceof f.HTMLElement || d instanceof HTMLElement || f.parent && d instanceof f.parent.HTMLElement) { if (-1 === o.indexOf(d.nodeName)) { var p = new n.default(d, A, l, u++); if (p.isVisible()) { "INPUT" === d.tagName ? (0, X.inlineInputElement)(d, p) : "TEXTAREA" === d.tagName ? (0, X.inlineTextAreaElement)(d, p) : "SELECT" === d.tagName ? (0, X.inlineSelectElement)(d, p) : p.style.listStyle && p.style.listStyle.listStyleType !== b.LIST_STYLE_TYPE.NONE && (0, V.inlineListItemElement)(d, p, l); var g = "TEXTAREA" !== d.tagName, B = s(p, d); if (B || c(p)) { var w = B || p.isPositioned() ? a.getRealParentStackingContext() : a, m = new r.default(p, w, B); w.contexts.push(m), g && t(d, p, m, l, u) } else a.children.push(p), g && t(d, p, a, l, u) } } } else if (d instanceof f.SVGSVGElement || d instanceof SVGSVGElement || f.parent && d instanceof f.parent.SVGSVGElement) { var y = new n.default(d, A, l, u++), v = s(y, d); if (v || c(y)) { var Q = v || y.isPositioned() ? a.getRealParentStackingContext() : a, C = new r.default(y, Q, v); Q.contexts.push(C) } else a.children.push(y) } } }, s = function (t, e) { return t.isRootElement() || t.isPositionedWithZIndex() || t.style.opacity < 1 || t.isTransformed() || l(t, e) }, c = function (t) { return t.isPositioned() || t.isFloating() }, l = function (t, e) { return "BODY" === e.nodeName && t.parent instanceof n.default && t.parent.style.background.backgroundColor.isTransparent() } }); e(Y); Y.NodeParser; var J = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.FontMetrics = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(); e.FontMetrics = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._data = {}, this._document = e } return A(t, [{ key: "_parseMetrics", value: function (t) { var e = this._document.createElement("div"), A = this._document.createElement("img"), r = this._document.createElement("span"), n = this._document.body; if (!n) throw new Error(""); e.style.visibility = "hidden", e.style.fontFamily = t.fontFamily, e.style.fontSize = t.fontSize, e.style.margin = "0", e.style.padding = "0", n.appendChild(e), A.src = l.SMALL_IMAGE, A.width = 1, A.height = 1, A.style.margin = "0", A.style.padding = "0", A.style.verticalAlign = "baseline", r.style.fontFamily = t.fontFamily, r.style.fontSize = t.fontSize, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode("Hidden Text")), e.appendChild(r), e.appendChild(A); var i = A.offsetTop - r.offsetTop + 2; e.removeChild(r), e.appendChild(this._document.createTextNode("Hidden Text")), e.style.lineHeight = "normal", A.style.verticalAlign = "super"; var o = A.offsetTop - e.offsetTop + 2; return n.removeChild(e), { baseline: i, middle: o } } }, { key: "getMetrics", value: function (t) { var e = t.fontFamily + " " + t.fontSize; return void 0 === this._data[e] && (this._data[e] = this._parseMetrics(t)), this._data[e] } }]), t }() }); e(J); J.FontMetrics; var Z = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = /([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i; e.parseAngle = function (t) { var e = t.match(A); if (e) { var r = parseFloat(e[1]); switch (e[2].toLowerCase()) { case "deg": return Math.PI * r / 180; case "grad": return Math.PI / 200 * r; case "rad": return r; case "turn": return 2 * Math.PI * r } } return null } }); e(Z); Z.parseAngle; var $ = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } Object.defineProperty(e, "__esModule", { value: !0 }), e.transformWebkitRadialGradientArgs = e.parseGradient = e.RadialGradient = e.LinearGradient = e.RADIAL_GRADIENT_SHAPE = e.GRADIENT_TYPE = void 0; var n = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = (A(G), A(o)), a = A(u), s = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i, c = /^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i, h = /(px)|%|( 0)$/i, d = /^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i, f = /^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i, p = e.GRADIENT_TYPE = { LINEAR_GRADIENT: 0, RADIAL_GRADIENT: 1 }, g = e.RADIAL_GRADIENT_SHAPE = { CIRCLE: 0, ELLIPSE: 1 }, B = { left: new a.default("0%"), top: new a.default("0%"), center: new a.default("50%"), right: new a.default("100%"), bottom: new a.default("100%") }, w = e.LinearGradient = function t(e, A) { r(this, t), this.type = p.LINEAR_GRADIENT, this.colorStops = e, this.direction = A }, m = e.RadialGradient = function t(e, A, n, i) { r(this, t), this.type = p.RADIAL_GRADIENT, this.colorStops = e, this.shape = A, this.center = n, this.radius = i }, y = (e.parseGradient = function (t, e, A) { var r = e.args, n = e.method, i = e.prefix; return "linear-gradient" === n ? v(r, A, !!i) : "gradient" === n && "linear" === r[0] ? v(["to bottom"].concat(I(r.slice(3))), A, !!i) : "radial-gradient" === n ? Q(t, "-webkit-" === i ? H(r) : r, A) : "gradient" === n && "radial" === r[0] ? Q(t, I(H(r.slice(1))), A) : void 0 }, function (t, e, A) { for (var r = [], n = e; n < t.length; n++) { var o = t[n], s = h.test(o), c = o.lastIndexOf(" "), l = new i.default(s ? o.substring(0, c) : o), u = s ? new a.default(o.substring(c + 1)) : n === e ? new a.default("0%") : n === t.length - 1 ? new a.default("100%") : null; r.push({ color: l, stop: u }) } for (var d = r.map(function (t) { var e = t.color, r = t.stop; return { color: e, stop: 0 === A ? 0 : r ? r.getAbsoluteValue(A) / A : null } }), f = d[0].stop, p = 0; p < d.length; p++)if (null !== f) { var g = d[p].stop; if (null === g) { for (var B = p; null === d[B].stop;)B++; for (var w = B - p + 1, m = (d[B].stop - f) / w; p < B; p++)f = d[p].stop = f + m } else f = g } return d }), v = function (t, e, A) { var r = (0, Z.parseAngle)(t[0]), n = s.test(t[0]), i = n || null !== r || c.test(t[0]), o = i ? null !== r ? C(A ? r - .5 * Math.PI : r, e) : n ? b(t[0], e) : F(t[0], e) : C(Math.PI, e), a = i ? 1 : 0, u = Math.min((0, l.distance)(Math.abs(o.x0) + Math.abs(o.x1), Math.abs(o.y0) + Math.abs(o.y1)), 2 * e.width, 2 * e.height); return new w(y(t, a, u), o) }, Q = function (t, e, A) { var r = e[0].match(f), n = r && ("circle" === r[1] || void 0 !== r[3] && void 0 === r[5]) ? g.CIRCLE : g.ELLIPSE, i = {}, o = {}; r && (void 0 !== r[3] && (i.x = (0, u.calculateLengthFromValueWithUnit)(t, r[3], r[4]).getAbsoluteValue(A.width)), void 0 !== r[5] && (i.y = (0, u.calculateLengthFromValueWithUnit)(t, r[5], r[6]).getAbsoluteValue(A.height)), r[7] ? o.x = B[r[7].toLowerCase()] : void 0 !== r[8] && (o.x = (0, u.calculateLengthFromValueWithUnit)(t, r[8], r[9])), r[10] ? o.y = B[r[10].toLowerCase()] : void 0 !== r[11] && (o.y = (0, u.calculateLengthFromValueWithUnit)(t, r[11], r[12]))); var a = { x: void 0 === o.x ? A.width / 2 : o.x.getAbsoluteValue(A.width), y: void 0 === o.y ? A.height / 2 : o.y.getAbsoluteValue(A.height) }, s = x(r && r[2] || "farthest-corner", n, a, i, A); return new m(y(e, r ? 1 : 0, Math.min(s.x, s.y)), n, a, s) }, C = function (t, e) { var A = e.width, r = e.height, n = .5 * A, i = .5 * r, o = (Math.abs(A * Math.sin(t)) + Math.abs(r * Math.cos(t))) / 2, a = n + Math.sin(t) * o, s = i - Math.cos(t) * o; return { x0: a, x1: A - a, y0: s, y1: r - s } }, U = function (t) { return Math.acos(t.width / 2 / ((0, l.distance)(t.width, t.height) / 2)) }, b = function (t, e) { switch (t) { case "bottom": case "to top": return C(0, e); case "left": case "to right": return C(Math.PI / 2, e); case "right": case "to left": return C(3 * Math.PI / 2, e); case "top right": case "right top": case "to bottom left": case "to left bottom": return C(Math.PI + U(e), e); case "top left": case "left top": case "to bottom right": case "to right bottom": return C(Math.PI - U(e), e); case "bottom left": case "left bottom": case "to top right": case "to right top": return C(U(e), e); case "bottom right": case "right bottom": case "to top left": case "to left top": return C(2 * Math.PI - U(e), e); case "top": case "to bottom": default: return C(Math.PI, e) } }, F = function (t, e) { var A = t.split(" ").map(parseFloat), r = n(A, 2), i = r[0], o = r[1], a = i / 100 * e.width / (o / 100 * e.height); return C(Math.atan(isNaN(a) ? 1 : a) + Math.PI / 2, e) }, E = function (t, e, A, r) { return [{ x: 0, y: 0 }, { x: 0, y: t.height }, { x: t.width, y: 0 }, { x: t.width, y: t.height }].reduce(function (t, n) { var i = (0, l.distance)(e - n.x, A - n.y); return (r ? i < t.optimumDistance : i > t.optimumDistance) ? { optimumCorner: n, optimumDistance: i } : t }, { optimumDistance: r ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner }, x = function (t, e, A, r, n) { var i = A.x, o = A.y, a = 0, s = 0; switch (t) { case "closest-side": e === g.CIRCLE ? a = s = Math.min(Math.abs(i), Math.abs(i - n.width), Math.abs(o), Math.abs(o - n.height)) : e === g.ELLIPSE && (a = Math.min(Math.abs(i), Math.abs(i - n.width)), s = Math.min(Math.abs(o), Math.abs(o - n.height))); break; case "closest-corner": if (e === g.CIRCLE) a = s = Math.min((0, l.distance)(i, o), (0, l.distance)(i, o - n.height), (0, l.distance)(i - n.width, o), (0, l.distance)(i - n.width, o - n.height)); else if (e === g.ELLIPSE) { var c = Math.min(Math.abs(o), Math.abs(o - n.height)) / Math.min(Math.abs(i), Math.abs(i - n.width)), u = E(n, i, o, !0); s = c * (a = (0, l.distance)(u.x - i, (u.y - o) / c)) } break; case "farthest-side": e === g.CIRCLE ? a = s = Math.max(Math.abs(i), Math.abs(i - n.width), Math.abs(o), Math.abs(o - n.height)) : e === g.ELLIPSE && (a = Math.max(Math.abs(i), Math.abs(i - n.width)), s = Math.max(Math.abs(o), Math.abs(o - n.height))); break; case "farthest-corner": if (e === g.CIRCLE) a = s = Math.max((0, l.distance)(i, o), (0, l.distance)(i, o - n.height), (0, l.distance)(i - n.width, o), (0, l.distance)(i - n.width, o - n.height)); else if (e === g.ELLIPSE) { var h = Math.max(Math.abs(o), Math.abs(o - n.height)) / Math.max(Math.abs(i), Math.abs(i - n.width)), d = E(n, i, o, !1); s = h * (a = (0, l.distance)(d.x - i, (d.y - o) / h)) } break; default: a = r.x || 0, s = void 0 !== r.y ? r.y : a }return { x: a, y: s } }, H = e.transformWebkitRadialGradientArgs = function (t) { var e = "", A = "", r = "", n = "", i = 0, o = /^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i, a = /^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i, s = t[i].match(o); s && i++; var c = t[i].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i); c && (e = c[1] || "", "contain" === (r = c[2] || "") ? r = "closest-side" : "cover" === r && (r = "farthest-corner"), i++); var l = t[i].match(a); l && i++; var u = t[i].match(o); u && i++; var h = t[i].match(a); h && i++; var d = u || s; d && d[1] && (n = d[1] + (/^\d+$/.test(d[1]) ? "px" : ""), d[2] && (n += " " + d[2] + (/^\d+$/.test(d[2]) ? "px" : ""))); var f = h || l; return f && (A = f[0], f[1] || (A += "px")), !n || e || A || r || (A = n, n = ""), n && (n = "at " + n), [[e, r, A, n].filter(function (t) { return !!t }).join(" ")].concat(t.slice(i)) }, I = function (t) { return t.map(function (t) { return t.match(d) }).map(function (e, A) { if (!e) return t[A]; switch (e[1]) { case "from": return e[4] + " 0%"; case "to": return e[4] + " 100%"; case "color-stop": return "%" === e[3] ? e[4] + " " + e[2] : e[4] + " " + 100 * parseFloat(e[2]) + "%" } }) } }); e($); $.transformWebkitRadialGradientArgs, $.parseGradient, $.RadialGradient, $.LinearGradient, $.RADIAL_GRADIENT_SHAPE, $.GRADIENT_TYPE; var tt = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }(q), i = function () { function t(e, A) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.target = e, this.options = A, e.render(A) } return r(t, [{ key: "renderNode", value: function (t) { t.isVisible() && (this.renderNodeBackgroundAndBorders(t), this.renderNodeContent(t)) } }, { key: "renderNodeContent", value: function (t) { var e = this, A = function () { if (t.childNodes.length && t.childNodes.forEach(function (A) { if (A instanceof n.default) { var r = A.parent.style; e.target.renderTextNode(A.bounds, r.color, r.font, r.textDecoration, r.textShadow) } else e.target.drawShape(A, t.style.color) }), t.image) { var A = e.options.imageStore.get(t.image); if (A) { var r = (0, p.calculateContentBox)(t.bounds, t.style.padding, t.style.border), i = "number" == typeof A.width && A.width > 0 ? A.width : r.width, o = "number" == typeof A.height && A.height > 0 ? A.height : r.height; i > 0 && o > 0 && e.target.clip([(0, p.calculatePaddingBoxPath)(t.curvedBounds)], function () { e.target.drawImage(A, new p.Bounds(0, 0, i, o), r) }) } } }, r = t.getClipPaths(); r.length ? this.target.clip(r, A) : A() } }, { key: "renderNodeBackgroundAndBorders", value: function (t) { var e = this, A = !t.style.background.backgroundColor.isTransparent() || t.style.background.backgroundImage.length, r = t.style.border.some(function (t) { return t.borderStyle !== w.BORDER_STYLE.NONE && !t.borderColor.isTransparent() }), n = function () { var r = (0, B.calculateBackgroungPaintingArea)(t.curvedBounds, t.style.background.backgroundClip); A && e.target.clip([r], function () { t.style.background.backgroundColor.isTransparent() || e.target.fill(t.style.background.backgroundColor), e.renderBackgroundImage(t) }), t.style.border.forEach(function (A, r) { A.borderStyle === w.BORDER_STYLE.NONE || A.borderColor.isTransparent() || e.renderBorder(A, r, t.curvedBounds) }) }; if (A || r) { var i = t.parent ? t.parent.getClipPaths() : []; i.length ? this.target.clip(i, n) : n() } } }, { key: "renderBackgroundImage", value: function (t) { var e = this; t.style.background.backgroundImage.slice(0).reverse().forEach(function (A) { "url" === A.source.method && A.source.args.length ? e.renderBackgroundRepeat(t, A) : /gradient/i.test(A.source.method) && e.renderBackgroundGradient(t, A) }) } }, { key: "renderBackgroundRepeat", value: function (t, e) { var A = this.options.imageStore.get(e.source.args[0]); if (A) { var r = (0, B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin, t.bounds, t.style.padding, t.style.border), n = (0, B.calculateBackgroundSize)(e, A, r), i = (0, B.calculateBackgroundPosition)(e.position, n, r), o = (0, B.calculateBackgroundRepeatPath)(e, i, n, r, t.bounds), a = Math.round(r.left + i.x), s = Math.round(r.top + i.y); this.target.renderRepeat(o, A, n, a, s) } } }, { key: "renderBackgroundGradient", value: function (t, e) { var A = (0, B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin, t.bounds, t.style.padding, t.style.border), r = (0, B.calculateGradientBackgroundSize)(e, A), n = (0, B.calculateBackgroundPosition)(e.position, r, A), i = new p.Bounds(Math.round(A.left + n.x), Math.round(A.top + n.y), r.width, r.height), o = (0, $.parseGradient)(t, e.source, i); if (o) switch (o.type) { case $.GRADIENT_TYPE.LINEAR_GRADIENT: this.target.renderLinearGradient(i, o); break; case $.GRADIENT_TYPE.RADIAL_GRADIENT: this.target.renderRadialGradient(i, o) } } }, { key: "renderBorder", value: function (t, e, A) { this.target.drawShape((0, p.parsePathForBorder)(A, e), t.borderColor) } }, { key: "renderStack", value: function (t) { var e = this; if (t.container.isVisible()) { var A = t.getOpacity(); A !== this._opacity && (this.target.setOpacity(t.getOpacity()), this._opacity = A); var r = t.container.style.transform; null !== r ? this.target.transform(t.container.bounds.left + r.transformOrigin[0].value, t.container.bounds.top + r.transformOrigin[1].value, r.transform, function () { return e.renderStackContent(t) }) : this.renderStackContent(t) } } }, { key: "renderStackContent", value: function (t) { var e = a(t), r = A(e, 5), n = r[0], i = r[1], c = r[2], l = r[3], u = r[4], h = o(t), d = A(h, 2), f = d[0], p = d[1]; this.renderNodeBackgroundAndBorders(t.container), n.sort(s).forEach(this.renderStack, this), this.renderNodeContent(t.container), p.forEach(this.renderNode, this), l.forEach(this.renderStack, this), u.forEach(this.renderStack, this), f.forEach(this.renderNode, this), i.forEach(this.renderStack, this), c.sort(s).forEach(this.renderStack, this) } }, { key: "render", value: function (t) { this.options.backgroundColor && this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor), this.renderStack(t); return this.target.getTarget() } }]), t }(); e.default = i; var o = function (t) { for (var e = [], A = [], r = t.children.length, n = 0; n < r; n++) { var i = t.children[n]; i.isInlineLevel() ? e.push(i) : A.push(i) } return [e, A] }, a = function (t) { for (var e = [], A = [], r = [], n = [], i = [], o = t.contexts.length, a = 0; a < o; a++) { var s = t.contexts[a]; s.container.isPositioned() || s.container.style.opacity < 1 || s.container.isTransformed() ? s.container.style.zIndex.order < 0 ? e.push(s) : s.container.style.zIndex.order > 0 ? r.push(s) : A.push(s) : s.container.isFloating() ? n.push(s) : i.push(s) } return [e, A, r, n, i] }, s = function (t, e) { return t.container.style.zIndex.order > e.container.style.zIndex.order ? 1 : t.container.style.zIndex.order < e.container.style.zIndex.order ? -1 : t.container.index > e.container.index ? 1 : -1 } }); e(tt); var et = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.Proxy = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(P); e.Proxy = function (t, e) { if (!e.proxy) return Promise.reject(null); var r = e.proxy; return new Promise(function (n, i) { var o = A.default.SUPPORT_CORS_XHR && A.default.SUPPORT_RESPONSE_TYPE ? "blob" : "text", a = A.default.SUPPORT_CORS_XHR ? new XMLHttpRequest : new XDomainRequest; if (a.onload = function () { if (a instanceof XMLHttpRequest) if (200 === a.status) if ("text" === o) n(a.response); else { var t = new FileReader; t.addEventListener("load", function () { return n(t.result) }, !1), t.addEventListener("error", function (t) { return i(t) }, !1), t.readAsDataURL(a.response) } else i(""); else n(a.responseText) }, a.onerror = i, a.open("GET", r + "?url=" + encodeURIComponent(t) + "&responseType=" + o), "text" !== o && a instanceof XMLHttpRequest && (a.responseType = o), e.imageTimeout) { var s = e.imageTimeout; a.timeout = s, a.ontimeout = function () { return i("") } } a.send() }) } }); e(et); et.Proxy; var At = A(function (t, e) { function A(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } Object.defineProperty(e, "__esModule", { value: !0 }), e.ResourceStore = void 0; var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }(P), i = function () { function t(e, r, n) { A(this, t), this.options = e, this._window = n, this.origin = this.getOrigin(n.location.href), this.cache = {}, this.logger = r, this._index = 0 } return r(t, [{ key: "loadImage", value: function (t) { var e = this; if (this.hasResourceInCache(t)) return t; if (h(t)) return this.cache[t] = f(t, this.options.imageTimeout || 0), t; if (!d(t) || n.default.SUPPORT_SVG_DRAWING) { if (!0 === this.options.allowTaint || l(t) || this.isSameOrigin(t)) return this.addImage(t, t, !1); if (!this.isSameOrigin(t)) { if ("string" == typeof this.options.proxy) return this.cache[t] = (0, et.Proxy)(t, this.options).then(function (t) { return f(t, e.options.imageTimeout || 0) }), t; if (!0 === this.options.useCORS && n.default.SUPPORT_CORS_IMAGES) return this.addImage(t, t, !0) } } } }, { key: "inlineImage", value: function (t) { var e = this; return l(t) ? f(t, this.options.imageTimeout || 0) : this.hasResourceInCache(t) ? this.cache[t] : this.isSameOrigin(t) || "string" != typeof this.options.proxy ? this.xhrImage(t) : this.cache[t] = (0, et.Proxy)(t, this.options).then(function (t) { return f(t, e.options.imageTimeout || 0) }) } }, { key: "xhrImage", value: function (t) { var e = this; return this.cache[t] = new Promise(function (A, r) { var n = new XMLHttpRequest; if (n.onreadystatechange = function () { if (4 === n.readyState) if (200 !== n.status) r("Failed to fetch image " + t.substring(0, 256) + " with status code " + n.status); else { var e = new FileReader; e.addEventListener("load", function () { var t = e.result; A(t) }, !1), e.addEventListener("error", function (t) { return r(t) }, !1), e.readAsDataURL(n.response) } }, n.responseType = "blob", e.options.imageTimeout) { var i = e.options.imageTimeout; n.timeout = i, n.ontimeout = function () { return r("") } } n.open("GET", t, !0), n.send() }).then(function (t) { return f(t, e.options.imageTimeout || 0) }), this.cache[t] } }, { key: "loadCanvas", value: function (t) { var e = String(this._index++); return this.cache[e] = Promise.resolve(t), e } }, { key: "hasResourceInCache", value: function (t) { return void 0 !== this.cache[t] } }, { key: "addImage", value: function (t, e, A) { var r = this, i = function (t) { return new Promise(function (n, i) { var o = new Image; if (o.onload = function () { return n(o) }, t && !A || (o.crossOrigin = "anonymous"), o.onerror = i, o.src = e, !0 === o.complete && setTimeout(function () { n(o) }, 500), r.options.imageTimeout) { var a = r.options.imageTimeout; setTimeout(function () { return i("") }, a) } }) }; return this.cache[t] = u(e) && !d(e) ? n.default.SUPPORT_BASE64_DRAWING(e).then(i) : i(!0), t } }, { key: "isSameOrigin", value: function (t) { return this.getOrigin(t) === this.origin } }, { key: "getOrigin", value: function (t) { var e = this._link || (this._link = this._window.document.createElement("a")); return e.href = t, e.href = e.href, e.protocol + e.hostname + e.port } }, { key: "ready", value: function () { var t = this, e = Object.keys(this.cache), A = e.map(function (e) { return t.cache[e].catch(function (t) { return null }) }); return Promise.all(A).then(function (t) { return new o(e, t) }) } }]), t }(); e.default = i; var o = e.ResourceStore = function () { function t(e, r) { A(this, t), this._keys = e, this._resources = r } return r(t, [{ key: "get", value: function (t) { var e = this._keys.indexOf(t); return -1 === e ? null : this._resources[e] } }]), t }(), a = /^data:image\/svg\+xml/i, s = /^data:image\/.*;base64,/i, c = /^data:image\/.*/i, l = function (t) { return c.test(t) }, u = function (t) { return s.test(t) }, h = function (t) { return "blob" === t.substr(0, 4) }, d = function (t) { return "svg" === t.substr(-3).toLowerCase() || a.test(t) }, f = function (t, e) { return new Promise(function (A, r) { var n = new Image; n.onload = function () { return A(n) }, n.onerror = r, n.src = t, !0 === n.complete && setTimeout(function () { A(n) }, 500), e && setTimeout(function () { return r("") }, e) }) } }); e(At); At.ResourceStore; var rt = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseContent = e.resolvePseudoContent = e.popCounters = e.parseCounterReset = e.TOKEN_TYPE = e.PSEUDO_CONTENT_ITEM_TYPE = void 0; var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = e.PSEUDO_CONTENT_ITEM_TYPE = { TEXT: 0, IMAGE: 1 }, n = e.TOKEN_TYPE = { STRING: 0, ATTRIBUTE: 1, URL: 2, COUNTER: 3, COUNTERS: 4, OPENQUOTE: 5, CLOSEQUOTE: 6 }, i = (e.parseCounterReset = function (t, e) { if (!t || !t.counterReset || "none" === t.counterReset) return []; for (var r = [], n = t.counterReset.split(/\s*,\s*/), i = n.length, o = 0; o < i; o++) { var a = n[o].split(/\s+/), s = A(a, 2), c = s[0], l = s[1]; r.push(c); var u = e.counters[c]; u || (u = e.counters[c] = []), u.push(parseInt(l || 0, 10)) } return r }, e.popCounters = function (t, e) { for (var A = t.length, r = 0; r < A; r++)e.counters[t[r]].pop() }, e.resolvePseudoContent = function (t, e, o) { if (!e || !e.content || "none" === e.content || "-moz-alt-content" === e.content || "none" === e.display) return null; var c = i(e.content), l = c.length, u = [], h = "", d = e.counterIncrement; if (d && "none" !== d) { var f = d.split(/\s+/), p = A(f, 2), g = p[0], B = p[1], w = o.counters[g]; w && (w[w.length - 1] += void 0 === B ? 1 : parseInt(B, 10)) } for (var m = 0; m < l; m++) { var y = c[m]; switch (y.type) { case n.STRING: h += y.value || ""; break; case n.ATTRIBUTE: t instanceof HTMLElement && y.value && (h += t.getAttribute(y.value) || ""); break; case n.COUNTER: var v = o.counters[y.name || ""]; v && (h += s([v[v.length - 1]], "", y.format)); break; case n.COUNTERS: var Q = o.counters[y.name || ""]; Q && (h += s(Q, y.glue, y.format)); break; case n.OPENQUOTE: h += a(e, !0, o.quoteDepth), o.quoteDepth++; break; case n.CLOSEQUOTE: o.quoteDepth-- , h += a(e, !1, o.quoteDepth); break; case n.URL: h && (u.push({ type: r.TEXT, value: h }), h = ""), u.push({ type: r.IMAGE, value: y.value || "" }) } } return h && u.push({ type: r.TEXT, value: h }), u }, e.parseContent = function (t, e) { if (e && e[t]) return e[t]; for (var A = [], r = t.length, i = !1, a = !1, s = !1, c = "", l = "", u = [], h = 0; h < r; h++) { var d = t.charAt(h); switch (d) { case "'": case '"': a ? c += d : (i = !i, s || i || (A.push({ type: n.STRING, value: c }), c = "")); break; case "\\": a ? (c += d, a = !1) : a = !0; break; case "(": i ? c += d : (s = !0, l = c, c = "", u = []); break; case ")": if (i) c += d; else if (s) { switch (c && u.push(c), l) { case "attr": u.length > 0 && A.push({ type: n.ATTRIBUTE, value: u[0] }); break; case "counter": if (u.length > 0) { var f = { type: n.COUNTER, name: u[0] }; u.length > 1 && (f.format = u[1]), A.push(f) } break; case "counters": if (u.length > 0) { var p = { type: n.COUNTERS, name: u[0] }; u.length > 1 && (p.glue = u[1]), u.length > 2 && (p.format = u[2]), A.push(p) } break; case "url": u.length > 0 && A.push({ type: n.URL, value: u[0] }) }s = !1, c = "" } break; case ",": i ? c += d : s && (u.push(c), c = ""); break; case " ": case "\t": i ? c += d : c && (o(A, c), c = ""); break; default: c += d }"\\" !== d && (a = !1) } return c && o(A, c), e && (e[t] = A), A }), o = function (t, e) { switch (e) { case "open-quote": t.push({ type: n.OPENQUOTE }); break; case "close-quote": t.push({ type: n.CLOSEQUOTE }) } }, a = function (t, e, A) { var r = t.quotes ? t.quotes.split(/\s+/) : ["'\"'", "'\"'"], n = 2 * A; return n >= r.length && (n = r.length - 2), e || ++n, r[n].replace(/^["']|["']$/g, "") }, s = function (t, e, A) { for (var r = t.length, n = "", i = 0; i < r; i++)i > 0 && (n += e || ""), n += (0, V.createCounterText)(t[i], (0, b.parseListStyleType)(A || "decimal"), !1); return n } }); e(rt); rt.parseContent, rt.resolvePseudoContent, rt.popCounters, rt.parseCounterReset, rt.TOKEN_TYPE, rt.PSEUDO_CONTENT_ITEM_TYPE; var nt = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.cloneWindow = e.DocumentCloner = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), i = A(At), o = A(s), a = e.DocumentCloner = function () { function t(e, A, r, n, o) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.referenceElement = e, this.scrolledElements = [], this.copyStyles = n, this.inlineImages = n, this.logger = r, this.options = A, this.renderer = o, this.resourceLoader = new i.default(A, r, window), this.pseudoContentData = { counters: {}, quoteDepth: 0 }, this.documentElement = this.cloneNode(e.ownerDocument.documentElement) } return n(t, [{ key: "inlineAllImages", value: function (t) { var e = this; if (this.inlineImages && t) { var A = t.style; Promise.all((0, B.parseBackgroundImage)(A.backgroundImage).map(function (t) { return "url" === t.method ? e.resourceLoader.inlineImage(t.args[0]).then(function (t) { return t && "string" == typeof t.src ? 'url("' + t.src + '")' : "none" }).catch(function (t) { }) : Promise.resolve("" + t.prefix + t.method + "(" + t.args.join(",") + ")") })).then(function (t) { t.length > 1 && (A.backgroundColor = ""), A.backgroundImage = t.join(",") }), t instanceof HTMLImageElement && this.resourceLoader.inlineImage(t.src).then(function (e) { if (e && t instanceof HTMLImageElement && t.parentNode) { var A = t.parentNode, r = (0, l.copyCSSStyles)(t.style, e.cloneNode(!1)); A.replaceChild(r, t) } }).catch(function (t) { }) } } }, { key: "inlineFonts", value: function (t) { var e = this; return Promise.all(Array.from(t.styleSheets).map(function (e) { return e.href ? fetch(e.href).then(function (t) { return t.text() }).then(function (t) { return u(t, e.href) }).catch(function (t) { return [] }) : c(e, t) })).then(function (t) { return t.reduce(function (t, e) { return t.concat(e) }, []) }).then(function (t) { return Promise.all(t.map(function (t) { return fetch(t.formats[0].src).then(function (t) { return t.blob() }).then(function (t) { return new Promise(function (e, A) { var r = new FileReader; r.onerror = A, r.onload = function () { var t = r.result; e(t) }, r.readAsDataURL(t) }) }).then(function (e) { return t.fontFace.setProperty("src", 'url("' + e + '")'), "@font-face {" + t.fontFace.cssText + " " }) })) }).then(function (A) { var r = t.createElement("style"); r.textContent = A.join("\n"), e.documentElement.appendChild(r) }) } }, { key: "createElementClone", value: function (t) { var e = this; if (this.copyStyles && t instanceof HTMLCanvasElement) { var A = t.ownerDocument.createElement("img"); try { return A.src = t.toDataURL(), A } catch (t) { } } if (t instanceof HTMLIFrameElement) { var r = t.cloneNode(!1), n = C(); r.setAttribute("data-html2canvas-internal-iframe-key", n); var i = (0, p.parseBounds)(t, 0, 0), a = i.width, s = i.height; return this.resourceLoader.cache[n] = b(t, this.options).then(function (t) { return e.renderer(t, { async: e.options.async, allowTaint: e.options.allowTaint, backgroundColor: "#ffffff", canvas: null, imageTimeout: e.options.imageTimeout, logging: e.options.logging, proxy: e.options.proxy, removeContainer: e.options.removeContainer, scale: e.options.scale, foreignObjectRendering: e.options.foreignObjectRendering, useCORS: e.options.useCORS, target: new o.default, width: a, height: s, x: 0, y: 0, windowWidth: t.ownerDocument.defaultView.innerWidth, windowHeight: t.ownerDocument.defaultView.innerHeight, scrollX: t.ownerDocument.defaultView.pageXOffset, scrollY: t.ownerDocument.defaultView.pageYOffset }, e.logger.child(n)) }).then(function (e) { return new Promise(function (A, n) { var i = document.createElement("img"); i.onload = function () { return A(e) }, i.onerror = n, i.src = e.toDataURL(), r.parentNode && r.parentNode.replaceChild((0, l.copyCSSStyles)(t.ownerDocument.defaultView.getComputedStyle(t), i), r) }) }), r } if (t instanceof HTMLStyleElement && t.sheet && t.sheet.cssRules) { var c = [].slice.call(t.sheet.cssRules, 0).reduce(function (t, A) { try { return A && A.cssText ? t + A.cssText : t } catch (r) { return e.logger.log("Unable to access cssText property", A.name), t } }, ""), u = t.cloneNode(!1); return u.textContent = c, u } return t.cloneNode(!1) } }, { key: "cloneNode", value: function (t) { var e = t.nodeType === Node.TEXT_NODE ? document.createTextNode(t.nodeValue) : this.createElementClone(t), A = t.ownerDocument.defaultView, r = t instanceof A.HTMLElement ? A.getComputedStyle(t) : null, n = t instanceof A.HTMLElement ? A.getComputedStyle(t, ":before") : null, i = t instanceof A.HTMLElement ? A.getComputedStyle(t, ":after") : null; this.referenceElement === t && e instanceof A.HTMLElement && (this.clonedReferenceElement = e), e instanceof A.HTMLBodyElement && y(e); for (var o = (0, rt.parseCounterReset)(r, this.pseudoContentData), a = (0, rt.resolvePseudoContent)(t, n, this.pseudoContentData), s = t.firstChild; s; s = s.nextSibling)s.nodeType === Node.ELEMENT_NODE && ("SCRIPT" === s.nodeName || s.hasAttribute("data-html2canvas-ignore") || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(s)) || this.copyStyles && "STYLE" === s.nodeName || e.appendChild(this.cloneNode(s)); var c = (0, rt.resolvePseudoContent)(t, i, this.pseudoContentData); if ((0, rt.popCounters)(o, this.pseudoContentData), t instanceof A.HTMLElement && e instanceof A.HTMLElement) switch (n && this.inlineAllImages(d(t, e, n, a, f)), i && this.inlineAllImages(d(t, e, i, c, g)), !r || !this.copyStyles || t instanceof HTMLIFrameElement || (0, l.copyCSSStyles)(r, e), this.inlineAllImages(e), 0 === t.scrollTop && 0 === t.scrollLeft || this.scrolledElements.push([e, t.scrollLeft, t.scrollTop]), t.nodeName) { case "CANVAS": this.copyStyles || h(t, e); break; case "TEXTAREA": case "SELECT": e.value = t.value }return e } }]), t }(), c = function (t, e) { return (t.cssRules ? Array.from(t.cssRules) : []).filter(function (t) { return t.type === CSSRule.FONT_FACE_RULE }).map(function (t) { for (var A = (0, B.parseBackgroundImage)(t.style.getPropertyValue("src")), r = [], n = 0; n < A.length; n++)if ("url" === A[n].method && A[n + 1] && "format" === A[n + 1].method) { var i = e.createElement("a"); i.href = A[n].args[0], e.body && e.body.appendChild(i); var o = { src: i.href, format: A[n + 1].args[0] }; r.push(o) } return { formats: r.filter(function (t) { return /^woff/i.test(t.format) }), fontFace: t.style } }).filter(function (t) { return t.formats.length }) }, u = function (t, e) { var A = document.implementation.createHTMLDocument(""), r = document.createElement("base"); r.href = e; var n = document.createElement("style"); return n.textContent = t, A.head && A.head.appendChild(r), A.body && A.body.appendChild(n), n.sheet ? c(n.sheet, A) : [] }, h = function (t, e) { try { if (e) { e.width = t.width, e.height = t.height; var A = t.getContext("2d"), r = e.getContext("2d"); A ? r.putImageData(A.getImageData(0, 0, t.width, t.height), 0, 0) : r.drawImage(t, 0, 0) } } catch (t) { } }, d = function (t, e, A, r, n) { if (A && A.content && "none" !== A.content && "-moz-alt-content" !== A.content && "none" !== A.display) { var i = e.ownerDocument.createElement("html2canvaspseudoelement"); if ((0, l.copyCSSStyles)(A, i), r) for (var o = r.length, a = 0; a < o; a++) { var s = r[a]; switch (s.type) { case rt.PSEUDO_CONTENT_ITEM_TYPE.IMAGE: var c = e.ownerDocument.createElement("img"); c.src = (0, B.parseBackgroundImage)("url(" + s.value + ")")[0].args[0], c.style.opacity = "1", i.appendChild(c); break; case rt.PSEUDO_CONTENT_ITEM_TYPE.TEXT: i.appendChild(e.ownerDocument.createTextNode(s.value)) } } return i.className = w + " " + m, e.className += n === f ? " " + w : " " + m, n === f ? e.insertBefore(i, e.firstChild) : e.appendChild(i), i } }, f = ":before", g = ":after", w = "___html2canvas___pseudoelement_before", m = "___html2canvas___pseudoelement_after", y = function (t) { v(t, "." + w + f + '{\n    content: "" !important;\n    display: none !important;\n}\n         .' + m + g + '{\n    content: "" !important;\n    display: none !important;\n}') }, v = function (t, e) { var A = t.ownerDocument.createElement("style"); A.innerHTML = e, t.appendChild(A) }, Q = function (t) { var e = r(t, 3), A = e[0], n = e[1], i = e[2]; A.scrollLeft = n, A.scrollTop = i }, C = function () { return Math.ceil(Date.now() + 1e7 * Math.random()).toString(16) }, U = /^data:text\/(.+);(base64)?,(.*)$/i, b = function (t, e) { try { return Promise.resolve(t.contentWindow.document.documentElement) } catch (A) { return e.proxy ? (0, et.Proxy)(t.src, e).then(function (t) { var e = t.match(U); return e ? "base64" === e[2] ? window.atob(decodeURIComponent(e[3])) : decodeURIComponent(e[3]) : Promise.reject() }).then(function (e) { return F(t.ownerDocument, (0, p.parseBounds)(t, 0, 0)).then(function (t) { var A = t.contentWindow.document; A.open(), A.write(e); var r = E(t).then(function () { return A.documentElement }); return A.close(), r }) }) : Promise.reject() } }, F = function (t, e) { var A = t.createElement("iframe"); return A.className = "html2canvas-container", A.style.visibility = "hidden", A.style.position = "fixed", A.style.left = "-10000px", A.style.top = "0px", A.style.border = "0", A.width = e.width.toString(), A.height = e.height.toString(), A.scrolling = "no", A.setAttribute("data-html2canvas-ignore", "true"), t.body ? (t.body.appendChild(A), Promise.resolve(A)) : Promise.reject("") }, E = function (t) { var e = t.contentWindow, A = e.document; return new Promise(function (r, n) { e.onload = t.onload = A.onreadystatechange = function () { var e = setInterval(function () { A.body.childNodes.length > 0 && "complete" === A.readyState && (clearInterval(e), r(t)) }, 50) } }) }, x = (e.cloneWindow = function (t, e, A, r, n, i) { var o = new a(A, r, n, !1, i), s = t.defaultView.pageXOffset, c = t.defaultView.pageYOffset; return F(t, e).then(function (n) { var i = n.contentWindow, a = i.document, l = E(n).then(function () { o.scrolledElements.forEach(Q), i.scrollTo(e.left, e.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || i.scrollY === e.top && i.scrollX === e.left || (a.documentElement.style.top = -e.top + "px", a.documentElement.style.left = -e.left + "px", a.documentElement.style.position = "absolute"); var A = Promise.resolve([n, o.clonedReferenceElement, o.resourceLoader]), s = r.onclone; return o.clonedReferenceElement instanceof i.HTMLElement || o.clonedReferenceElement instanceof t.defaultView.HTMLElement || o.clonedReferenceElement instanceof HTMLElement ? "function" == typeof s ? Promise.resolve().then(function () { return s(a) }).then(function () { return A }) : A : Promise.reject("") }); return a.open(), a.write(x(document.doctype) + "<html></html>"), function (t, e, A) { !t.defaultView || e === t.defaultView.pageXOffset && A === t.defaultView.pageYOffset || t.defaultView.scrollTo(e, A) }(A.ownerDocument, s, c), a.replaceChild(a.adoptNode(o.documentElement), a.documentElement), a.close(), l }) }, function (t) { var e = ""; return t && (e += "<!DOCTYPE ", t.name && (e += t.name), t.internalSubset && (e += t.internalSubset), t.publicId && (e += '"' + t.publicId + '"'), t.systemId && (e += '"' + t.systemId + '"'), e += ">"), e }) }); e(nt); nt.cloneWindow, nt.DocumentCloner; var it = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.renderElement = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = (A(c), A(tt)), i = A(O), a = A(P), s = A(o); e.renderElement = function t(e, A, c) { var l = e.ownerDocument, u = new p.Bounds(A.scrollX, A.scrollY, A.windowWidth, A.windowHeight), h = l.documentElement ? new s.default(getComputedStyle(l.documentElement).backgroundColor) : o.TRANSPARENT, d = l.body ? new s.default(getComputedStyle(l.body).backgroundColor) : o.TRANSPARENT, f = e === l.documentElement ? h.isTransparent() ? d.isTransparent() ? A.backgroundColor ? new s.default(A.backgroundColor) : null : d : h : A.backgroundColor ? new s.default(A.backgroundColor) : null; return (A.foreignObjectRendering ? a.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(!1)).then(function (a) { return a ? function (t) { return t.inlineFonts(l).then(function () { return t.resourceLoader.ready() }).then(function () { var r = new i.default(t.documentElement), n = l.defaultView, o = n.pageXOffset, a = n.pageYOffset, s = "HTML" === e.tagName || "BODY" === e.tagName ? (0, p.parseDocumentSize)(l) : (0, p.parseBounds)(e, o, a), u = s.width, h = s.height, d = s.left, g = s.top; return r.render({ backgroundColor: f, logger: c, scale: A.scale, x: "number" == typeof A.x ? A.x : d, y: "number" == typeof A.y ? A.y : g, width: "number" == typeof A.width ? A.width : Math.ceil(u), height: "number" == typeof A.height ? A.height : Math.ceil(h), windowWidth: A.windowWidth, windowHeight: A.windowHeight, scrollX: A.scrollX, scrollY: A.scrollY }) }) }(new nt.DocumentCloner(e, A, c, !0, t)) : (0, nt.cloneWindow)(l, u, e, A, c, t).then(function (t) { var e = r(t, 3), i = e[0], a = e[1], s = e[2], u = (0, Y.NodeParser)(a, s, c), h = a.ownerDocument; return f === u.container.style.background.backgroundColor && (u.container.style.background.backgroundColor = o.TRANSPARENT), s.ready().then(function (t) { var e = new J.FontMetrics(h), r = h.defaultView, o = r.pageXOffset, s = r.pageYOffset, d = "HTML" === a.tagName || "BODY" === a.tagName ? (0, p.parseDocumentSize)(l) : (0, p.parseBounds)(a, o, s), g = d.width, B = d.height, w = d.left, m = d.top, y = { backgroundColor: f, fontMetrics: e, imageStore: t, logger: c, scale: A.scale, x: "number" == typeof A.x ? A.x : w, y: "number" == typeof A.y ? A.y : m, width: "number" == typeof A.width ? A.width : Math.ceil(g), height: "number" == typeof A.height ? A.height : Math.ceil(B) }; if (Array.isArray(A.target)) return Promise.all(A.target.map(function (t) { return new n.default(t, y).render(u) })); var v = new n.default(A.target, y).render(u); return !0 === A.removeContainer && i.parentNode && i.parentNode.removeChild(i), v }) }) }) } }); e(it); it.renderElement; var ot = e(A(function (t) { function e(t) { return t && t.__esModule ? t : { default: t } } var A = Object.assign || function (t) { for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }, r = e(s), n = e(c), i = function (t, e) { var i = e || {}, o = new n.default("boolean" != typeof i.logging || i.logging); o.log("html2canvas $npm_package_version"); var a = t.ownerDocument; if (!a) return Promise.reject("Provided element is not within a Document"); var s = a.defaultView, c = { async: !0, allowTaint: !1, backgroundColor: "#ffffff", imageTimeout: 15e3, logging: !0, proxy: null, removeContainer: !0, foreignObjectRendering: !1, scale: s.devicePixelRatio || 1, target: new r.default(i.canvas), useCORS: !1, windowWidth: s.innerWidth, windowHeight: s.innerHeight, scrollX: s.pageXOffset, scrollY: s.pageYOffset }; return (0, it.renderElement)(t, A({}, c, i), o) }; i.CanvasRenderer = r.default, t.exports = i })), at = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, st = Object.assign || function (t) { for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }, ct = function (t) { var e = void 0 === t ? "undefined" : at(t); return "undefined" === e ? "undefined" : "string" === e || t instanceof String ? "string" : "number" === e || t instanceof Number ? "number" : "function" === e || t instanceof Function ? "function" : t && t.constructor === Array ? "array" : t && 1 === t.nodeType ? "element" : "object" === e ? "object" : "unknown" }, lt = function (t, e) { var A = document.createElement(t); if (e.className && (A.className = e.className), e.innerHTML) { A.innerHTML = e.innerHTML; for (var r = A.getElementsByTagName("script"), n = r.length; n-- > 0; null)r[n].parentNode.removeChild(r[n]) } for (var i in e.style) A.style[i] = e.style[i]; return A }, ut = function (t, e) { if ("number" === ct(t)) return 72 * t / 96 / e; var A = {}; for (var r in t) A[r] = 72 * t[r] / 96 / e; return A }, ht = function (t, e) { return Math.floor(t * e / 72 * 96) }, dt = function t(e) { var A = st(t.convert(Promise.resolve()), JSON.parse(JSON.stringify(t.template))), r = t.convert(Promise.resolve(), A); return r = r.setProgress(1, t, 1, [t]), r = r.set(e) }; (dt.prototype = Object.create(Promise.prototype)).constructor = dt, dt.convert = function (t, e) { return t.__proto__ = e || dt.prototype, t }, dt.template = { prop: { src: null, container: null, overlay: null, canvas: null, img: null, pdf: null, pageSize: null }, progress: { val: 0, state: null, n: 0, stack: [] }, opt: { filename: "file.pdf", margin: [0, 0, 0, 0], image: { type: "jpeg", quality: .95 }, enableLinks: !0, html2canvas: {}, jsPDF: {} } }, dt.prototype.from = function (t, e) { return this.then(function () { switch (e = e || function (t) { switch (ct(t)) { case "string": return "string"; case "element": return "canvas" === t.nodeName.toLowerCase ? "canvas" : "element"; default: return "unknown" } }(t)) { case "string": return this.set({ src: lt("div", { innerHTML: t }) }); case "element": return this.set({ src: t }); case "canvas": return this.set({ canvas: t }); case "img": return this.set({ img: t }); default: return this.error("Unknown source type.") } }) }, dt.prototype.to = function (t) { switch (t) { case "container": return this.toContainer(); case "canvas": return this.toCanvas(); case "img": return this.toImg(); case "pdf": return this.toPdf(); default: return this.error("Invalid target.") } }, dt.prototype.toContainer = function () { return this.thenList([function () { return this.prop.src || this.error("Cannot duplicate - no source HTML.") }, function () { return this.prop.pageSize || this.setPageSize() }]).then(function () { var t = { position: "fixed", overflow: "hidden", zIndex: 1e3, left: 0, right: 0, bottom: 0, top: 0, backgroundColor: "rgba(0,0,0,0.8)" }, e = { position: "absolute", width: this.prop.pageSize.inner.width + this.prop.pageSize.unit, left: 0, right: 0, top: 0, height: "auto", margin: "auto", backgroundColor: "white" }; t.opacity = 0; var A = function t(e, A) { for (var r = 3 === e.nodeType ? document.createTextNode(e.nodeValue) : e.cloneNode(!1), n = e.firstChild; n; n = n.nextSibling)!0 !== A && 1 === n.nodeType && "SCRIPT" === n.nodeName || r.appendChild(t(n, A)); return 1 === e.nodeType && ("CANVAS" === e.nodeName ? (r.width = e.width, r.height = e.height, r.getContext("2d").drawImage(e, 0, 0)) : "TEXTAREA" !== e.nodeName && "SELECT" !== e.nodeName || (r.value = e.value), r.addEventListener("load", function () { r.scrollTop = e.scrollTop, r.scrollLeft = e.scrollLeft }, !0)), r }(this.prop.src, this.opt.html2canvas.javascriptEnabled); this.prop.overlay = lt("div", { className: "html2pdf__overlay", style: t }), this.prop.container = lt("div", { className: "html2pdf__container", style: e }), this.prop.container.appendChild(A), this.prop.overlay.appendChild(this.prop.container), document.body.appendChild(this.prop.overlay) }) }, dt.prototype.toCanvas = function () { var t = [function () { return document.body.contains(this.prop.container) || this.toContainer() }]; return this.thenList(t).then(function () { var t = st({}, this.opt.html2canvas); return delete t.onrendered, ot(this.prop.container, t) }).then(function (t) { (this.opt.html2canvas.onrendered || function () { })(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay) }) }, dt.prototype.toImg = function () { return this.thenList([function () { return this.prop.canvas || this.toCanvas() }]).then(function () { var t = this.prop.canvas.toDataURL("image/" + this.opt.image.type, this.opt.image.quality); this.prop.img = document.createElement("img"), this.prop.img.src = t }) }, dt.prototype.toPdf = function () { return this.thenList([function () { return this.prop.canvas || this.toCanvas() }]).then(function () { var t = this.prop.canvas, e = this.opt, A = (t.getContext("2d"), t.height), r = Math.floor(t.width * this.prop.pageSize.inner.ratio), i = Math.ceil(A / r), o = this.prop.pageSize.inner.height, a = document.createElement("canvas"), s = a.getContext("2d"); a.width = t.width, a.height = r, this.prop.pdf = this.prop.pdf || new n(e.jsPDF); for (var c = 0; c < i; c++) { c === i - 1 && (a.height = A % r, o = a.height * this.prop.pageSize.inner.width / a.width); var l = a.width, u = a.height; s.fillStyle = "white", s.fillRect(0, 0, l, u), s.drawImage(t, 0, c * r, l, u, 0, 0, l, u), c && this.prop.pdf.addPage(); var h = a.toDataURL("image/" + e.image.type, e.image.quality); this.prop.pdf.addImage(h, e.image.type, e.margin[1], e.margin[0], this.prop.pageSize.inner.width, o) } }) }, dt.prototype.output = function (t, e, A) { return "img" === (A = A || "pdf").toLowerCase() || "image" === A.toLowerCase() ? this.outputImg(t, e) : this.outputPdf(t, e) }, dt.prototype.outputPdf = function (t, e) { return this.thenList([function () { return this.prop.pdf || this.toPdf() }]).then(function () { return this.prop.pdf.output(t, e) }) }, dt.prototype.outputImg = function (t, e) { return this.thenList([function () { return this.prop.img || this.toImg() }]).then(function () { switch (t) { case void 0: case "img": return this.prop.img; case "datauristring": case "dataurlstring": return this.prop.img.src; case "datauri": case "dataurl": return document.location.href = this.prop.img.src; default: throw 'Image output type "' + t + '" is not supported.' } }) }, dt.prototype.save = function (t) { return this.thenList([function () { return this.prop.pdf || this.toPdf() }]).set(t ? { filename: t } : null).then(function () { this.prop.pdf.save(this.opt.filename) }) }, dt.prototype.set = function (t) { if ("object" !== ct(t)) return this; var e = Object.keys(t || {}).map(function (e) { if (e in dt.template.prop) return function () { this.prop[e] = t[e] }; switch (e) { case "margin": return this.setMargin.bind(this, t.margin); case "jsPDF": return function () { return this.opt.jsPDF = t.jsPDF, this.setPageSize() }; case "pageSize": return this.setPageSize.bind(this, t.pageSize); default: return function () { this.opt[e] = t[e] } } }, this); return this.then(function () { return this.thenList(e) }) }, dt.prototype.get = function (t, e) { return this.then(function () { var A = t in dt.template.prop ? this.prop[t] : this.opt[t]; return e ? e(A) : A }) }, dt.prototype.setMargin = function (t) { return this.then(function () { switch (ct(t)) { case "number": t = [t, t, t, t]; case "array": if (2 === t.length && (t = [t[0], t[1], t[0], t[1]]), 4 === t.length) break; default: return this.error("Invalid margin array.") }this.opt.margin = t }).then(this.setPageSize) }, dt.prototype.setPageSize = function (t) { return this.then(function () { (t = t || n.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner") || (t.inner = { width: t.width - this.opt.margin[1] - this.opt.margin[3], height: t.height - this.opt.margin[0] - this.opt.margin[2] }, t.inner.px = { width: ht(t.inner.width, t.k), height: ht(t.inner.height, t.k) }, t.inner.ratio = t.inner.height / t.inner.width), this.prop.pageSize = t }) }, dt.prototype.setProgress = function (t, e, A, r) { return null != t && (this.progress.val = t), null != e && (this.progress.state = e), null != A && (this.progress.n = A), null != r && (this.progress.stack = r), this.progress.ratio = this.progress.val / this.progress.state, this }, dt.prototype.updateProgress = function (t, e, A, r) { return this.setProgress(t ? this.progress.val + t : null, e || null, A ? this.progress.n + A : null, r ? this.progress.stack.concat(r) : null) }, dt.prototype.then = function (t, e) { var A = this; return this.thenCore(t, e, function (t, e) { return A.updateProgress(null, null, 1, [t]), Promise.prototype.then.call(this, function (e) { return A.updateProgress(null, t), e }).then(t, e).then(function (t) { return A.updateProgress(1), t }) }) }, dt.prototype.thenCore = function (t, e, A) { A = A || Promise.prototype.then; t && (t = t.bind(this)), e && (e = e.bind(this)); var r = -1 !== Promise.toString().indexOf("[native code]") && "Promise" === Promise.name ? this : dt.convert(st({}, this), Promise.prototype), n = A.call(r, t, e); return dt.convert(n, this.__proto__) }, dt.prototype.thenExternal = function (t, e) { return Promise.prototype.then.call(this, t, e) }, dt.prototype.thenList = function (t) { var e = this; return t.forEach(function (t) { e = e.thenCore(t) }), e }, dt.prototype.catch = function (t) { t && (t = t.bind(this)); var e = Promise.prototype.catch.call(this, t); return dt.convert(e, this) }, dt.prototype.catchExternal = function (t) { return Promise.prototype.catch.call(this, t) }, dt.prototype.error = function (t) { return this.then(function () { throw new Error(t) }) }, dt.prototype.using = dt.prototype.set, dt.prototype.saveAs = dt.prototype.save, dt.prototype.export = dt.prototype.output, dt.prototype.run = dt.prototype.then, n.getPageSize = function (t, e, A) { if ("object" === (void 0 === t ? "undefined" : at(t))) { var r = t; t = r.orientation, e = r.unit || e, A = r.format || A } e = e || "mm", A = A || "a4", t = ("" + (t || "P")).toLowerCase(); var n = ("" + A).toLowerCase(), i = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; switch (e) { case "pt": o = 1; break; case "mm": o = 72 / 25.4; break; case "cm": o = 72 / 2.54; break; case "in": o = 72; break; case "px": o = .75; break; case "pc": case "em": o = 12; break; case "ex": var o = 6; break; default: throw "Invalid unit: " + e }if (i.hasOwnProperty(n)) var a = i[n][1] / o, s = i[n][0] / o; else try { var a = A[1], s = A[0] } catch (t) { throw new Error("Invalid format: " + A) } if ("p" === t || "portrait" === t) { if (t = "p", s > a) { c = s; s = a, a = c } } else { if ("l" !== t && "landscape" !== t) throw "Invalid orientation: " + t; if (t = "l", a > s) { var c = s; s = a, a = c } } return { width: s, height: a, unit: e, k: o } }; var ft = { toContainer: dt.prototype.toContainer }; dt.template.opt.pagebreak = { mode: ["css", "legacy"], before: [], after: [], avoid: [] }, dt.prototype.toContainer = function () { return ft.toContainer.call(this).then(function () { var t = this.prop.container, e = this.prop.pageSize.inner.px.height, A = [].concat(this.opt.pagebreak.mode), r = { avoidAll: -1 !== A.indexOf("avoid-all"), css: -1 !== A.indexOf("css"), legacy: -1 !== A.indexOf("legacy") }, n = {}, i = this;["before", "after", "avoid"].forEach(function (e) { var A = r.avoidAll && "avoid" === e; n[e] = A ? [] : [].concat(i.opt.pagebreak[e] || []), n[e].length > 0 && (n[e] = Array.prototype.slice.call(t.querySelectorAll(n[e].join(", ")))) }); var o = t.querySelectorAll(".html2pdf__page-break"); o = Array.prototype.slice.call(o); var a = t.querySelectorAll("*"); Array.prototype.forEach.call(a, function (t) { var A = { before: !1, after: r.legacy && -1 !== o.indexOf(t), avoid: r.avoidAll }; if (r.css) { var i = window.getComputedStyle(t), a = ["always", "page", "left", "right"]; A = { before: A.before || -1 !== a.indexOf(i.breakBefore || i.pageBreakBefore), after: A.after || -1 !== a.indexOf(i.breakAfter || i.pageBreakAfter), avoid: A.avoid || -1 !== ["avoid", "avoid-page"].indexOf(i.breakInside || i.pageBreakInside) } } Object.keys(A).forEach(function (e) { A[e] = A[e] || -1 !== n[e].indexOf(t) }); var s = t.getBoundingClientRect(); if (A.avoid && !A.before) { var c = Math.floor(s.top / e), l = Math.floor(s.bottom / e), u = Math.abs(s.bottom - s.top) / e; l !== c && u <= 1 && (A.before = !0) } if (A.before) { h = lt("div", { style: { display: "block", height: e - s.top % e + "px" } }); t.parentNode.insertBefore(h, t) } if (A.after) { var h = lt("div", { style: { display: "block", height: e - s.bottom % e + "px" } }); t.parentNode.insertBefore(h, t.nextSibling) } }) }) }; var pt = [], gt = { toContainer: dt.prototype.toContainer, toPdf: dt.prototype.toPdf }; dt.prototype.toContainer = function () { return gt.toContainer.call(this).then(function () { if (this.opt.enableLinks) { var t = this.prop.container, e = t.querySelectorAll("a"), A = ut(t.getBoundingClientRect(), this.prop.pageSize.k); pt = [], Array.prototype.forEach.call(e, function (t) { for (var e = t.getClientRects(), r = 0; r < e.length; r++) { var n = ut(e[r], this.prop.pageSize.k); n.left -= A.left, n.top -= A.top; var i = Math.floor(n.top / this.prop.pageSize.inner.height) + 1, o = this.opt.margin[0] + n.top % this.prop.pageSize.inner.height, a = this.opt.margin[1] + n.left; pt.push({ page: i, top: o, left: a, clientRect: n, link: t }) } }, this) } }) }, dt.prototype.toPdf = function () { return gt.toPdf.call(this).then(function () { if (this.opt.enableLinks) { pt.forEach(function (t) { this.prop.pdf.setPage(t.page), this.prop.pdf.link(t.left, t.top, t.clientRect.width, t.clientRect.height, { url: t.link.href }) }, this); var t = this.prop.pdf.internal.getNumberOfPages(); this.prop.pdf.setPage(t) } }) }; var Bt = function t(e, A) { var r = new t.Worker(A); return e ? r.from(e).save() : r }; return Bt.Worker = dt, Bt });
;;;(function(window){$(document).ready(function(){var windowWidth=$(window).width();initializePharmacyPicker(windowWidth);$('.teva-switzerland .select2-container--teva-hcp-uk-green-theme-side .select2-selection--single .select2-selection__rendered').hover(function(){if($(this).parent().attr('aria-expanded')=='false'){$(this).addClass('hover-pharmacy')}},function(){$(this).removeClass('hover-pharmacy')})});function initializePharmacyPicker(windowWidth){adjustPharmacyPickerStyles(windowWidth);if(windowWidth>=767){$('.ch-header-pharmacy-picker-dropdown').select2({theme:'pharmacy-picker',width:'auto'}).on('select2:select',handlePharmacyChange);}else{$('.ch-header-pharmacy-picker-dropdown').select2({theme:'pharmacy-picker',width:'100%'}).on('select2:select',handlePharmacyChange);}}
function handlePharmacyChange(){var sapNumber=$(this).select2('val');window.toggleGlobalLoader();window.chPharmacyPicker.selectPharmacy(sapNumber,function(){location.reload();});}
function adjustPharmacyPickerStyles(windowWidth){var $mainNavWrapper=$('.main-nav').find('.main-nav__wrapper');var $mobileNav=$('.main-nav').find('.mobile-navbar');var $pharmacyPicker=$('.ch-header-pharmacy-picker-dropdown');var $globalWrapper=$('.global-wrapper');if($pharmacyPicker.length){if(windowWidth>=767){$mainNavWrapper.css('top','44px');$mobileNav.css('top','44px');}else{$mainNavWrapper.css('top','76px');$mobileNav.css('top','76px');}}}})(window);
;;;$(document).ready(function(){var baseUrl='/ChPharmacyPickerBlock';var setPharmacyUrl=baseUrl+'/SetPharmacy';function selectPharmacy(sapNumber,success,error){post(setPharmacyUrl,{sapNumber:sapNumber},success,error);}
function post(url,request,success,error){request=request||{};request['pageId']=$('.global-wrapper').attr('page-content-id');request['lang']=$('html').attr('cms-lang');$.post(url,request,function(data){success&&success(data);}).fail(function(err){error&&error(err);});}
(function(){if(!window.chPharmacyPicker){window.chPharmacyPicker={selectPharmacy:selectPharmacy};}})();});
;;;