if(!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function br(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in ee)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[pr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function uu(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ut(n){return n}function fi(n){throw n;}function fu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function pt(){this.expando=i.expando+pt.uid++}function ou(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function hu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&wt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function et(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&kt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=di[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),di[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function gi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function vu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(au.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(cu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=ft(e),o=s(c.appendChild(e),"script"),w&&gi(o),r)for(v=0;e=o[v++];)lu.test(e.type||"")&&r.push(e);return c}function ot(){return!0}function st(){return!1}function we(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function nr(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)nr(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=st;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=b.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ot)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function no(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function to(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events))for(f in delete h.handle,h.events={},e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function ht(n,t,f,o){t=yr.apply([],t);var a,w,l,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||1<y&&"string"==typeof p&&!e.checkClone&&de.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ht(r,t,f,o)});if(y&&(w=(a=vu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=w),w||o)){for(v=(l=i.map(s(a,"script"),no)).length;c<y;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=l[l.length-1].ownerDocument,i.map(l,to),c=0;c<v;c++)h=l[c],lu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")}):br(h.textContent.replace(ge,""),h,b))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&ft(u)&&gi(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||ft(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&tr.test(f)&&io.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function ku(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ir(n){var t=i.cssProps[n]||nf[n];return t||(n in gu?n:nf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=du.length;t--;)if((n=du[t]+i)in gu)return n}(n)||n)}function uf(n,t,i){var r=wt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function rr(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ff(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(tr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+rr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function ur(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ur):n.setTimeout(ur,i.fx.interval),i.fx.tick())}function hf(){return n.setTimeout(function(){ct=void 0}),ct=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function cf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=ct||hf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:ct||hf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(!function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,cf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function fr(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function hr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||fo.test(n)?u(n,i):hr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)hr(n+"["+f+"]",t[f],r,u)}function df(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function gf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===cr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ar(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var d=[],f=n.document,ue=Object.getPrototypeOf,b=d.slice,yr=d.concat,yi=d.push,ii=d.indexOf,ri={},pr=ri.toString,ui=ri.hasOwnProperty,wr=ui.toString,fe=wr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},ee={type:!0,src:!0,nonce:!0,noModule:!0},kr="3.4.1",i=function(n,t){return new i.fn.init(n,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,k,wi,nu,tu,iu,ru,l,eu,ei,yt,kt,ki,di,gt,si,au,ct,li,lt,ef,of,sf,lf,at,af,vf,yf,er,or,ne,vt,te,vr,vi,ie,re;i.fn=i.prototype={jquery:kr,constructor:i,length:0,toArray:function(){return b.call(this)},get:function(n){return null==n?b.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(b.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:d.sort,splice:d.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(kr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==pr.call(n))&&(!(t=ue(n))||"function"==typeof(i=ui.call(t,"constructor")&&t.constructor)&&wr.call(i)===fe)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t){br(n,{nonce:t&&t.nonce})},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(oe,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return yr.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=d[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});k=function(n){function u(n,t,r,u){var s,p,l,v,w,d,g,y=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==a&&(w=ar.exec(n)))if(s=w[1]){if(9===a){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(g=n,y=t,1===a&&er.test(n)){for((v=t.getAttribute("id"))?v=v.replace(yi,pi):t.setAttribute("id",v=f),p=(d=ft(n)).length;p--;)d[p]="#"+v+" "+pt(d[p]);g=d.join(",");y=ti.test(n)&&ri(t.parentNode)||t}try{return k.apply(r,y.querySelectorAll(g)),r}catch(t){lt(n,!0)}finally{v===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function bi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function ki(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function di(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=gi++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(l=(a=t[f]||(t[f]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[e]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,e,o){return r&&!r[f]&&(r=fi(r)),e&&!e[f]&&(e=fi(e,o)),l(function(f,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=f||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!f&&t?d:bt(d,w,n,s,h),c=i?e||(f?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(f){if(e||n){if(e){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);e(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=e?nt(f,v):w[l])&&(f[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),e?e(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[wt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(1<i&&ui(e),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}e.push(u)}return ui(e)}var rt,e,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,gi=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},nr={}.hasOwnProperty,g=[],tr=g.pop,ir=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",rr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ur=new RegExp("^"+r+"*,"+r+"*"),fr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!=r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},yi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,pi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},wi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){ir.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in e=u.support={},oi=u.isXML=function(n){var i=n.namespaceURI,t=(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",wi,!1):u.attachEvent&&u.attachEvent("onunload",wi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return bi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?bi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&nr.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(yi,pi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(rr," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):1<r.length?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:ki(!1),disabled:ki(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return di.prototype=t.filters=t.pseudos,t.setFilters=new di,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=ur.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=fr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],e=li[n+" "];if(!e){for(r||(r=ft(n)),s=r.length;s--;)(e=ei(r[s]))[f]?w.push(e):d.push(e);(e=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r===i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument===i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)while(p--)tt[p]||w[p]||(w[p]=tr.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return e},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(dt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=k;i.expr=k.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=k.uniqueSort;i.text=k.getText;i.isXMLDoc=k.isXML;i.contains=k.contains;i.escapeSelector=k.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},dr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},gr=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&gr.test(n)?i(n):n||[],!1).length}});tu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||nu,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:tu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;nu=i(f);iu=/^(?:parents|prev(?:Until|All))/;ru={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!gr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return uu(n,"nextSibling")},prev:function(n){return uu(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return dr((n.parentNode||{}).firstChild,n)},children:function(n){return dr(n.firstChild)},contents:function(n){return"undefined"!=typeof n.contentDocument?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(ru[n]||i.uniqueSort(f),iu.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,fi,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=b.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?b.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(fu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)fu(f[t],s(t),r.reject);return r.promise()}});eu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&eu.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r))for(h in e=!0,r)p(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;yt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};pt.uid=1;pt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},yt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new pt,o=new pt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),ou(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=ou(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var su=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wt=new RegExp("^(?:([+-])=|)("+su+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],bt=f.documentElement,ft=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};bt.getRootNode&&(ft=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});kt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&ft(n)&&"none"===i.css(n,"display")};ki=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];for(u in f=i.apply(n,r||[]),t)n.style[u]=e[u];return f};di={};i.fn.extend({show:function(){return et(this,!0)},hide:function(){return et(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){kt(this)?i(this).show():i(this).hide()})}});var dt=/^(?:checkbox|radio)$/i,cu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,lu=/^$|^module$|\/(?:java|ecma)script/i,h={option:[1,"<select multiple='multiple'>","<\/select>"],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,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;au=/<|&#?\w+;/;gt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");gt.appendChild(si);e.checkClone=gt.cloneNode(!0).cloneNode(!0).lastChild.checked;gt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!gt.cloneNode(!0).lastChild.defaultValue;var ye=/^key/,pe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,yu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(bt,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=yu.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=yu.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,t=i.event.fix(n),s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return dt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ot),!1},trigger:function(n){var t=this||n;return dt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return dt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ot:st,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:st,isPropagationStopped:st,isImmediatePropagationStopped:st,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ot;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ot;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ot;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.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(n){var t=n.button;return null==n.which&&ye.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&pe.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,we),!1},trigger:function(){return hi(this,n),!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return nr(this,n,t,i,r)},one:function(n,t,i,r){return nr(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=st),this.each(function(){i.event.remove(this,n,r,t)})}});var be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ke=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,ge=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(be,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=ft(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],a=f[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&dt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&gi(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(yt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ht(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return ht(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!ke.test(n)&&!h[(cu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ht(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var tr=new RegExp("^("+su+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},io=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";bt.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=12===u(t.offsetWidth/3);bt.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var du=["Webkit","Moz","ms"],gu=f.createElement("div").style,nf={};var ro=/^(none|table(?!-c[ea]).+)/,tf=/^--/,uo={position:"absolute",visibility:"hidden",display:"block"},rf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},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(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=tf.test(t),s=n.style;if(l||(t=ir(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=wt.exec(r))&&f[1]&&(r=hu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return tf.test(t)||(t=ir(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in rf&&(f=rf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ro.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ff(n,t,u):ki(n,uo,function(){return ff(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?rr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-rr(n,t,"border",!1,f)-.5)),o&&(s=wt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),uf(0,r,o)}}});i.cssHooks.marginLeft=ku(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ki(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=uf)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[ir(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};of=/^(?:toggle|show|hide)$/;sf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return hu(i.elem,n,wt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&kt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],of.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(et([n],!0),o=n.style.display||o,l=i.css(n,"display"),et([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&et([n],!0),v.done(function(){for(f in a||et([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=cf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(kt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&sf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(ct=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();ct=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,ur())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};lt=f.createElement("input");ef=f.createElement("select").appendChild(f.createElement("option"));lt.type="checkbox";e.checkOn=""!==lt.value;e.optSelected=ef.selected;(lt=f.createElement("input")).value="t";lt.type="radio";e.radioValue="t"===lt.value;at=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?lf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});lf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=at[t]||i.find.attr;at[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=at[u],at[u]=f,f=null!=r(n,t,i)?u:null,at[u]=e),f}});af=/^(?:input|select|textarea|button)$/i;vf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):af.test(n.nodeName)||vf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=fr(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=fr(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(-1<t.indexOf(" "+e+" "))t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=fr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+g(nt(t))+" ").indexOf(i))return!0;return!1}});yf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(yf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!er.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&yt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!yt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,or),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,or),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,pf=Date.now(),sr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var fo=/\[\]$/,wf=/\r?\n/g,eo=/^(?:submit|button|image|reset|file)$/i,oo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)hr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&oo.test(this.nodeName)&&!eo.test(n)&&(this.checked||!dt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(wf,"\r\n")}}):{name:t.name,value:r.replace(wf,"\r\n")}}).get()}});var so=/%20/g,ho=/#.*$/,co=/([?&])_=[^&]*/,lo=/^(.*?):[ \t]*([^\r\n]*)$/gm,ao=/^(?:GET|HEAD)$/,vo=/^\/\//,bf={},cr={},kf="*/".concat("*"),lr=f.createElement("a");return lr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":kf,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":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ar(ar(n,i.ajaxSettings),t):ar(i.ajaxSettings,n)},ajaxPrefilter:df(bf),ajaxTransport:df(cr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=lo.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(vo,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=lr.protocol+"//"+lr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),gf(bf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!ao.test(u.type),o=u.url.replace(ho,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(so,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(sr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(co,"$1"),p=(sr.test(o)?"&":"?")+"_="+pf+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+kf+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=gf(cr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n,t){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},ne={0:200,1223:204},vt=i.ajaxSettings.xhr(),e.cors=!!vt&&"withCredentials"in vt,e.ajax=vt=!!vt,i.ajaxTransport(function(t){var i,r;if(e.cors||vt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(ne[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),vr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vr.pop()||i.expando+"_"+pf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(sr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,vr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((te=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===te.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=vu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");("absolute"===l||"fixed"===l)&&-1<(s+c).indexOf("auto")?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||bt})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ku(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),tr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.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(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=b.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(b.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ie=n.jQuery,re=n.$,i.noConflict=function(t){return n.$===i&&(n.$=re),t&&n.jQuery===i&&(n.jQuery=ie),i},t||(n.jQuery=n.$=i),i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.5";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.5";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.5";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.5";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.5";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.5";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.5";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);!function(n){var t=function(n){"use strict";return{hide:function(){return n.style.display="none",this},attach:function(i,r){return n.addEventListener?n.addEventListener(i,r,!1):n.attachEvent&&n.attachEvent("on"+i,r),function(){t(n).detach(i,r)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return!!t&&(n===t||(n.contains?n.contains(t):!!(8&t.compareDocumentPosition(n))))},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(i){if(null==n.style)throw new t.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=i.opacity&&"string"!=typeof n.style.opacity&&void 0!==n.filters&&(i.filter="alpha(opacity="+Math.round(100*i.opacity)+")"),t.extend(n.style,i),this},hasClass:function(t,i){var r=new RegExp("(^| )"+t+"( |$)");return r.test(n.className)||!(!i||!r.test(n.parentNode.className))},addClass:function(i){return t(n).hasClass(i)||(n.className+=" "+i),this},removeClass:function(t){var i=new RegExp("(^| )"+t+"( |$)");return n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(i,r){var f,u=[];return r&&n.querySelector?n.querySelector("."+i):n.querySelectorAll?n.querySelectorAll("."+i):(f=n.getElementsByTagName("*"),t.each(f,function(n,r){t(r).hasClass(i)&&u.push(r)}),r?u[0]:u)},getFirstByClass:function(i){return t(n).getByClass(i,!0)},children:function(){for(var i=[],t=n.firstChild;t;)1===t.nodeType&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return t(n).setText("")},hasAttribute:function(t){var i;return n.hasAttribute?!!n.hasAttribute(t)&&null==/^false$/i.exec(n.getAttribute(t)):(i=n[t],void 0!==i&&null==/^false$/i.exec(i))}}};!function(){"use strict";t.canvasToBlob=function(n,i,r){return t.dataUriToBlob(n.toDataURL(i,r))};t.dataUriToBlob=function(n){var i,r,u,f,e=function(n,t){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=r&&new r;return i?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})};return r=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),f=n.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(r.length),u=new Uint8Array(i),t.each(r,function(n,t){u[n]=t.charCodeAt(0)}),e(i,f)};t.log=function(n,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};t.isObject=function(n){return n&&!n.nodeType&&"[object Object]"===Object.prototype.toString.call(n)};t.isFunction=function(n){return"function"==typeof n};t.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)||n&&window.ArrayBuffer&&n.buffer&&n.buffer.constructor===ArrayBuffer};t.isItemList=function(n){return"[object DataTransferItemList]"===Object.prototype.toString.call(n)};t.isNodeList=function(n){return"[object NodeList]"===Object.prototype.toString.call(n)||n.item&&n.namedItem};t.isString=function(n){return"[object String]"===Object.prototype.toString.call(n)};t.trimStr=function(n){return String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")};t.format=function(n){var u=Array.prototype.slice.call(arguments,1),i=n,r=i.indexOf("{}");return t.each(u,function(n,t){if(i=i.substring(0,r)+t+i.substring(r+2),r=i.indexOf("{}",r+t.length),r<0)return!1}),i};t.isFile=function(n){return window.File&&"[object File]"===Object.prototype.toString.call(n)};t.isFileList=function(n){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(n)};t.isFileOrInput=function(n){return t.isFile(n)||t.isInput(n)};t.isInput=function(n,t){var i=function(n){var i=n.toLowerCase();return t?"file"!==i:"file"===i};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(n)&&n.type&&i(n.type))||!!(n.tagName&&"input"===n.tagName.toLowerCase()&&n.type&&i(n.type))};t.isBlob=function(n){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(n))return!0};t.isXhrUploadSupported=function(){var n=document.createElement("input");return n.type="file",void 0!==n.multiple&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&void 0!==t.createXhrInstance().upload};t.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(n){return t.log("Neither XHR or ActiveX are supported!","error"),null}};t.isFolderDropSupported=function(n){return n.items&&n.items.length>0&&n.items[0].webkitGetAsEntry};t.isFileChunkingSupported=function(){return!t.androidStock()&&t.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)};t.sliceBlob=function(n,t,i){return(n.slice||n.mozSlice||n.webkitSlice).call(n,t,i)};t.arrayBufferToHex=function(n){var i="",r=new Uint8Array(n);return t.each(r,function(n,t){var r=t.toString(16);r.length<2&&(r="0"+r);i+=r}),i};t.readBlobToHex=function(n,i,r){var e=t.sliceBlob(n,i,i+r),u=new FileReader,f=new t.Promise;return u.onload=function(){f.success(t.arrayBufferToHex(u.result))},u.onerror=f.failure,u.readAsArrayBuffer(e),f};t.extend=function(n,i,r){return t.each(i,function(i,u){r&&t.isObject(u)?(void 0===n[i]&&(n[i]={}),t.extend(n[i],u,!0)):n[i]=u}),n};t.override=function(n,i){var r={},u=i(r);return t.each(u,function(t,i){void 0!==n[t]&&(r[t]=n[t]);n[t]=i}),n};t.indexOf=function(n,t,i){if(n.indexOf)return n.indexOf(t,i);i=i||0;var r=n.length;for(i<0&&(i+=r);i<r;i+=1)if(n.hasOwnProperty(i)&&n[i]===t)return i;return-1};t.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})};t.ie=function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.userAgent.indexOf("Trident")!==-1};t.ie7=function(){return navigator.userAgent.indexOf("MSIE 7")!==-1};t.ie8=function(){return navigator.userAgent.indexOf("MSIE 8")!==-1};t.ie10=function(){return navigator.userAgent.indexOf("MSIE 10")!==-1};t.ie11=function(){return t.ie()&&navigator.userAgent.indexOf("rv:11")!==-1};t.edge=function(){return navigator.userAgent.indexOf("Edge")>=0};t.safari=function(){return void 0!==navigator.vendor&&navigator.vendor.indexOf("Apple")!==-1};t.chrome=function(){return void 0!==navigator.vendor&&navigator.vendor.indexOf("Google")!==-1};t.opera=function(){return void 0!==navigator.vendor&&navigator.vendor.indexOf("Opera")!==-1};t.firefox=function(){return!t.edge()&&!t.ie11()&&navigator.userAgent.indexOf("Mozilla")!==-1&&void 0!==navigator.vendor&&""===navigator.vendor};t.windows=function(){return"Win32"===navigator.platform};t.android=function(){return navigator.userAgent.toLowerCase().indexOf("android")!==-1};t.androidStock=function(){return t.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0};t.ios6=function(){return t.ios()&&navigator.userAgent.indexOf(" OS 6_")!==-1};t.ios7=function(){return t.ios()&&navigator.userAgent.indexOf(" OS 7_")!==-1};t.ios8=function(){return t.ios()&&navigator.userAgent.indexOf(" OS 8_")!==-1};t.ios800=function(){return t.ios()&&navigator.userAgent.indexOf(" OS 8_0 ")!==-1};t.ios=function(){return navigator.userAgent.indexOf("iPad")!==-1||navigator.userAgent.indexOf("iPod")!==-1||navigator.userAgent.indexOf("iPhone")!==-1};t.iosChrome=function(){return t.ios()&&navigator.userAgent.indexOf("CriOS")!==-1};t.iosSafari=function(){return t.ios()&&!t.iosChrome()&&navigator.userAgent.indexOf("Safari")!==-1};t.iosSafariWebView=function(){return t.ios()&&!t.iosChrome()&&!t.iosSafari()};t.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};t.toElement=function(){var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();t.each=function(n,i){var r,u;if(n)if(window.Storage&&n.constructor===window.Storage)for(r=0;r<n.length&&(u=i(n.key(r),n.getItem(n.key(r))),u!==!1);r++);else if(t.isArray(n)||t.isItemList(n)||t.isNodeList(n))for(r=0;r<n.length&&(u=i(r,n[r]),u!==!1);r++);else if(t.isString(n))for(r=0;r<n.length&&(u=i(r,n.charAt(r)),u!==!1);r++);else for(r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&(u=i(r,n[r]),u===!1))break};t.bind=function(n,i){if(t.isFunction(n)){var r=Array.prototype.slice.call(arguments,2);return function(){var u=t.extend([],r);return arguments.length&&(u=u.concat(Array.prototype.slice.call(arguments))),n.apply(i,u)}}throw new Error("first parameter must be a function!");};t.obj2url=function(n,i,r){var u=[],f="&",e=function(n,r){var f=i?/\[\]$/.test(i)?i:i+"["+r+"]":r;"undefined"!==f&&"undefined"!==r&&u.push("object"==typeof n?t.obj2url(n,f,!0):"[object Function]"===Object.prototype.toString.call(n)?encodeURIComponent(f)+"="+encodeURIComponent(n()):encodeURIComponent(f)+"="+encodeURIComponent(n))};return!r&&i?(f=/\?/.test(i)?/\?$/.test(i)?"":"&":"?",u.push(i),u.push(t.obj2url(n))):"[object Array]"===Object.prototype.toString.call(n)&&void 0!==n?t.each(n,function(n,t){e(t,n)}):void 0!==n&&null!==n&&"object"==typeof n?t.each(n,function(n,t){e(t,n)}):u.push(encodeURIComponent(i)+"="+encodeURIComponent(n)),i?u.join(f):u.join(f).replace(/^&/,"").replace(/%20/g,"+")};t.obj2FormData=function(n,i,r){return i||(i=new FormData),t.each(n,function(n,u){n=r?r+"["+n+"]":n;t.isObject(u)?t.obj2FormData(u,i,n):t.isFunction(u)?i.append(n,u()):i.append(n,u)}),i};t.obj2Inputs=function(n,i){var r;return i||(i=document.createElement("form")),t.obj2FormData(n,{append:function(n,t){r=document.createElement("input");r.setAttribute("name",n);r.setAttribute("value",t);i.appendChild(r)}}),i};t.parseJson=function(n){return JSON.parse(n)};t.getExtension=function(n){var t=n.lastIndexOf(".")+1;if(t>0)return n.substr(t,n.length-t)};t.getFilename=function(n){return t.isInput(n)?n.value.replace(/.*(\/|\\)/,""):t.isFile(n)&&null!==n.fileName&&void 0!==n.fileName?n.fileName:n.name};t.DisposeSupport=function(){var n=[];return{dispose:function(){var t;do t=n.shift(),t&&t();while(t)},attach:function(){var n=arguments;this.addDisposer(t(n[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){n.push(t)}}}}(),function(){"use strict";"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:n.qq=t}(),function(){"use strict";t.Error=function(n){this.message="[Fine Uploader "+t.version+"] "+n};t.Error.prototype=new Error}();t.version="5.16.2";t.supportedFeatures=function(){"use strict";function k(){var n,i=!0;try{n=document.createElement("input");n.type="file";t(n).hide();n.disabled&&(i=!1)}catch(n){i=!1}return i}function d(){return(t.chrome()||t.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)}function o(){return window.XMLHttpRequest?void 0!==t.createXhrInstance().withCredentials:!1}function s(){return void 0!==window.XDomainRequest}function g(){return!!o()||s()}function nt(){return void 0!==document.createElement("input").webkitdirectory}function tt(){try{return!!window.localStorage&&t.isFunction(window.localStorage.setItem)}catch(n){return!1}}function it(){var n=document.createElement("span");return("draggable"in n||"ondragstart"in n&&"ondrop"in n)&&!t.android()&&!t.ios()}var i,f,e,n,h,r,c,l,a,v,y,p,w,u,b;return i=k(),n=i&&t.isXhrUploadSupported(),f=n&&!t.androidStock(),e=n&&it(),h=e&&function(){var n=document.createElement("input");return n.type="file",!!("webkitdirectory"in(n||document.querySelectorAll("input[type=file]")[0]))}(),r=n&&t.isFileChunkingSupported(),c=n&&r&&tt(),l=n&&d(),a=i&&(void 0!==window.postMessage||n),y=o(),v=s(),p=g(),w=nt(),u=n&&void 0!==window.FileReader,b=function(){return!!n&&!t.androidStock()&&!t.iosChrome()}(),{ajaxUploading:n,blobUploading:f,canDetermineSize:n,chunking:r,deleteFileCors:p,deleteFileCorsXdr:v,deleteFileCorsXhr:y,dialogElement:!!window.HTMLDialogElement,fileDrop:e,folderDrop:h,folderSelection:w,imagePreviews:u,imageValidation:u,itemSizeValidation:n,pause:r,progressBar:b,resume:c,scaling:u&&f,tiffPreviews:t.safari(),unlimitedScaledImageSize:!t.ios(),uploading:i,uploadCors:a,uploadCustomHeaders:n,uploadNonMultipart:n,uploadViaPaste:l}}();t.isGenericPromise=function(n){"use strict";return!!(n&&n.then&&t.isFunction(n.then))};t.Promise=function(){"use strict";var i,n,f=[],e=[],r=[],u=0;t.extend(this,{then:function(t,r){return 0===u?(t&&f.push(t),r&&e.push(r)):u===-1?r&&r.apply(null,n):t&&t.apply(null,i),this},done:function(t){return 0===u?r.push(t):t.apply(null,void 0===n?i:n),this},success:function(){return u=1,i=arguments,f.length&&t.each(f,function(n,t){t.apply(null,i)}),r.length&&t.each(r,function(n,t){t.apply(null,i)}),this},failure:function(){return u=-1,n=arguments,e.length&&t.each(e,function(t,i){i.apply(null,n)}),r.length&&t.each(r,function(t,i){i.apply(null,n)}),this}})};t.BlobProxy=function(n,i){"use strict";t.extend(this,{referenceBlob:n,create:function(){return i(n)}})};t.UploadButton=function(n){"use strict";function e(){var n=document.createElement("input");return n.setAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME,f),n.setAttribute("title",i.title),o.setMultiple(i.multiple,n),i.folders&&t.supportedFeatures.folderSelection&&n.setAttribute("webkitdirectory",""),i.acceptFiles&&n.setAttribute("accept",i.acceptFiles),n.setAttribute("type","file"),n.setAttribute("name",i.name),t(n).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:t.ie()&&!t.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!t.ie7()&&t(n).css({height:"100%"}),i.element.appendChild(n),u.attach(n,"change",function(){i.onChange(n)}),u.attach(n,"mouseover",function(){t(i.element).addClass(i.hoverClass)}),u.attach(n,"mouseout",function(){t(i.element).removeClass(i.hoverClass)}),u.attach(n,"focus",function(){t(i.element).addClass(i.focusClass)}),u.attach(n,"blur",function(){t(i.element).removeClass(i.focusClass)}),n}var r,f,o=this,u=new t.DisposeSupport,i={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(){},title:null};t.extend(i,n);f=t.getUniqueId();t(i.element).css({position:"relative",overflow:"hidden",direction:"ltr"});t.extend(this,{getInput:function(){return r},getButtonId:function(){return f},setMultiple:function(n,r){var u=r||this.getInput();i.ios8BrowserCrashWorkaround&&t.ios8()&&(t.iosChrome()||t.iosSafariWebView())?u.setAttribute("multiple",""):n?u.setAttribute("multiple",""):u.removeAttribute("multiple")},setAcceptFiles:function(n){n!==i.acceptFiles&&r.setAttribute("accept",n)},reset:function(){r.parentNode&&t(r).remove();t(i.element).removeClass(i.focusClass);r=null;r=e()}});r=e()};t.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id";t.UploadData=function(n){"use strict";function o(n){if(t.isArray(n)){var r=[];return t.each(n,function(n,t){r.push(i[t])}),r}return i[n]}function s(n){if(t.isArray(n)){var r=[];return t.each(n,function(n,t){r.push(i[u[t]])}),r}return i[u[n]]}function h(n){var u=[],f=[].concat(n);return t.each(f,function(n,f){var e=r[f];void 0!==e&&t.each(e,function(n,t){u.push(i[t])})}),u}var i=[],u={},r={},e={},f={};t.extend(this,{addFile:function(o){var h=o.status||t.status.SUBMITTING,s=i.push({name:o.name,originalName:o.name,uuid:o.uuid,size:null==o.size?-1:o.size,status:h,file:o.file})-1;return o.batchId&&(i[s].batchId=o.batchId,void 0===f[o.batchId]&&(f[o.batchId]=[]),f[o.batchId].push(s)),o.proxyGroupId&&(i[s].proxyGroupId=o.proxyGroupId,void 0===e[o.proxyGroupId]&&(e[o.proxyGroupId]=[]),e[o.proxyGroupId].push(s)),i[s].id=s,u[o.uuid]=s,void 0===r[h]&&(r[h]=[]),r[h].push(s),o.onBeforeStatusChange&&o.onBeforeStatusChange(s),n.onStatusChange(s,null,h),s},retrieve:function(n){return t.isObject(n)&&i.length?void 0!==n.id?o(n.id):void 0!==n.uuid?s(n.uuid):n.status?h(n.status):void 0:t.extend([],i,!0)},removeFileRef:function(n){var t=o(n);t&&delete t.file},reset:function(){i=[];u={};r={};f={}},setStatus:function(u,f){var e=i[u].status,o=t.indexOf(r[e],u);r[e].splice(o,1);i[u].status=f;void 0===r[f]&&(r[f]=[]);r[f].push(u);n.onStatusChange(u,e,f)},uuidChanged:function(n,t){var r=i[n].uuid;i[n].uuid=t;u[t]=n;delete u[r]},updateName:function(n,t){i[n].name=t},updateSize:function(n,t){i[n].size=t},setParentId:function(n,t){i[n].parentId=t},getIdsInProxyGroup:function(n){var t=i[n].proxyGroupId;return t?e[t]:[]},getIdsInBatch:function(n){return f[i[n].batchId]}})};t.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";t.basePublicApi={addBlobs:function(n,t,i){this.addFiles(n,t,i)},addInitialFiles:function(n){var i=this;t.each(n,function(n,t){i._addCannedFile(t)})},addFiles:function(n,i,r){this._maybeHandleIos8SafariWorkaround();var f=0===this._storedIds.length?t.getUniqueId():this._currentBatchId,e=t.bind(function(n){this._handleNewFile({blob:n,name:this._options.blobs.defaultName},f,u)},this),o=t.bind(function(n){this._handleNewFile(n,f,u)},this),s=t.bind(function(n){var i=t.canvasToBlob(n);this._handleNewFile({blob:i,name:this._options.blobs.defaultName+".png"},f,u)},this),h=t.bind(function(n){var i=n.quality&&n.quality/100,r=t.canvasToBlob(n.canvas,n.type,i);this._handleNewFile({blob:r,name:n.name},f,u)},this),c=t.bind(function(n){if(t.isInput(n)&&t.supportedFeatures.ajaxUploading){var i=Array.prototype.slice.call(n.files),r=this;t.each(i,function(n,t){r._handleNewFile(t,f,u)})}else this._handleNewFile(n,f,u)},this),l=function(){t.isFileList(n)&&(n=Array.prototype.slice.call(n));n=[].concat(n)},a=this,u=[];this._currentBatchId=f;n&&(l(),t.each(n,function(n,i){t.isFileOrInput(i)?c(i):t.isBlob(i)?e(i):t.isObject(i)?i.blob&&i.name?o(i):i.canvas&&i.name&&h(i):i.tagName&&"canvas"===i.tagName.toLowerCase()?s(i):a.log(i+" is not a valid file container!  Ignoring!","warn")}),this.log("Received "+u.length+" files."),this._prepareItemsForUpload(u,i,r))},cancel:function(n){var i=this._uploadData.retrieve({id:n});i&&i.status===t.status.UPLOAD_FINALIZING?this.log(t.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",n,this.getName(n)),"error"):this._handler.cancel(n)},cancelAll:function(){var n=[],i=this;t.extend(n,this._storedIds);t.each(n,function(n,t){i.cancel(t)});this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(n){var i=this._uploadData.retrieve({id:n});return!(!t.supportedFeatures.pause||!this._options.chunking.enabled)&&(i.status===t.status.PAUSED?(this.log(t.format("Paused file ID {} ({}) will be continued.  Not paused.",n,this.getName(n))),this._uploadFile(n),!0):(this.log(t.format("Ignoring continue for file ID {} ({}).  Not paused.",n,this.getName(n)),"error"),!1))},deleteFile:function(n){return this._onSubmitDelete(n)},doesExist:function(n){return this._handler.isValid(n)},drawThumbnail:function(n,i,r,u,f){var o,s,e=new t.Promise;return this._imageGenerator?(o=this._thumbnailUrls[n],s={customResizeFunction:f,maxSize:r>0?r:null,scale:r>0},!u&&t.supportedFeatures.imagePreviews&&(o=this.getFile(n)),null==o?e.failure({container:i,error:"File or URL not found."}):this._imageGenerator.generate(o,i,s).then(function(n){e.success(n)},function(n,t){e.failure({container:n,error:t||"Problem generating thumbnail"})})):e.failure({container:i,error:"Missing image generator module"}),e},getButton:function(n){return this._getButton(this._buttonIdsForFileIds[n])},getEndpoint:function(n){return this._endpointStore.get(n)},getFile:function(n){var t,i=this._handler.getFile(n);return i||(t=this._uploadData.retrieve({id:n}),t&&(i=t.file)),i||null},getInProgress:function(){return this._uploadData.retrieve({status:[t.status.UPLOADING,t.status.UPLOAD_RETRYING,t.status.QUEUED]}).length},getName:function(n){return this._uploadData.retrieve({id:n}).name},getParentId:function(n){var t=this.getUploads({id:n}),i=null;return t&&void 0!==t.parentId&&(i=t.parentId),i},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(n){return this._uploadData.retrieve({id:n}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var n=this._currentItemLimit;return n>0?n-this._netUploadedOrQueued:null},getUploads:function(n){return this._uploadData.retrieve(n)},getUuid:function(n){return this._uploadData.retrieve({id:n}).uuid},isResumable:function(n){return this._handler.hasResumeRecord(n)},log:function(n,i){!this._options.debug||i&&"info"!==i?i&&"info"!==i&&t.log("[Fine Uploader "+t.version+"] "+n,i):t.log("[Fine Uploader "+t.version+"] "+n)},pauseUpload:function(n){var i=this._uploadData.retrieve({id:n});if(!t.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(t.indexOf([t.status.UPLOADING,t.status.UPLOAD_RETRYING],i.status)>=0){if(this._handler.pause(n))return this._uploadData.setStatus(n,t.status.PAUSED),!0;this.log(t.format("Unable to pause file ID {} ({}).",n,this.getName(n)),"error")}else this.log(t.format("Ignoring pause for file ID {} ({}).  Not in progress.",n,this.getName(n)),"error");return!1},removeFileRef:function(n){this._handler.expunge(n);this._uploadData.removeFileRef(n)},reset:function(){this.log("Resetting uploader...");this._handler.reset();this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];t.each(this._buttons,function(n,t){t.reset()});this._paramsStore.reset();this._endpointStore.reset();this._netUploadedOrQueued=0;this._netUploaded=0;this._uploadData.reset();this._buttonIdsForFileIds=[];this._pasteHandler&&this._pasteHandler.reset();this._options.session.refreshOnReset&&this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._totalProgress&&this._totalProgress.reset();this._customResumeDataStore.reset()},retry:function(n){return this._manualRetry(n)},scaleImage:function(n,i){var r=this;return t.Scaler.prototype.scaleImage(n,i,{log:t.bind(r.log,r),getFile:t.bind(r.getFile,r),uploadData:r._uploadData})},setCustomHeaders:function(n,t){this._customHeadersStore.set(n,t)},setCustomResumeData:function(n,t){this._customResumeDataStore.set(t,n)},setDeleteFileCustomHeaders:function(n,t){this._deleteFileCustomHeadersStore.set(n,t)},setDeleteFileEndpoint:function(n,t){this._deleteFileEndpointStore.set(n,t)},setDeleteFileParams:function(n,t){this._deleteFileParamsStore.set(n,t)},setEndpoint:function(n,t){this._endpointStore.set(n,t)},setForm:function(n){this._updateFormSupportAndParams(n)},setItemLimit:function(n){this._currentItemLimit=n},setName:function(n,t){this._uploadData.updateName(n,t)},setParams:function(n,t){this._paramsStore.set(n,t)},setUuid:function(n,t){return this._uploadData.uuidChanged(n,t)},setStatus:function(n,i){if(!this.getUploads({id:n}))throw new t.Error(n+" is not a valid file ID.");switch(i){case t.status.DELETED:this._onDeleteComplete(n,null,!1);break;case t.status.DELETE_FAILED:this._onDeleteComplete(n,null,!0);break;default:var r="Method setStatus called on '"+name+"' not implemented yet for "+i;throw this.log(r),new t.Error(r);}},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}};t.basePrivateApi={_addCannedFile:function(n){var i=this;return this._uploadData.addFile({uuid:n.uuid,name:n.name,size:n.size,status:t.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(t){n.deleteFileEndpoint&&i.setDeleteFileEndpoint(n.deleteFileEndpoint,t);n.deleteFileParams&&i.setDeleteFileParams(n.deleteFileParams,t);n.thumbnailUrl&&(i._thumbnailUrls[t]=n.thumbnailUrl);i._netUploaded++;i._netUploadedOrQueued++}})},_annotateWithButtonId:function(n,i){t.isFile(n)&&(n.qqButtonId=this._getButtonId(i))},_batchError:function(n){this._options.callbacks.onError(null,null,n,void 0)},_createDeleteHandler:function(){var n=this;return new t.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:t.bind(n.log,n),onDelete:function(t){n._onDelete(t);n._options.callbacks.onDelete(t)},onDeleteComplete:function(t,i,r){n._onDeleteComplete(t,i,r);n._options.callbacks.onDeleteComplete(t,i,r)}})},_createPasteHandler:function(){var n=this;return new t.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:t.bind(n.log,n),pasteReceived:function(i){n._handleCheckedCallback({name:"onPasteReceived",callback:t.bind(n._options.callbacks.onPasteReceived,n,i),onSuccess:t.bind(n._handlePasteSuccess,n,i),identifier:"pasted image"})}}})},_createStore:function(n,i){var u={},o=n,f={},r=i,e=function(n){return t.isObject(n)?t.extend({},n):n},s=function(){return t.isFunction(r)?r():r},h=function(n,i){r&&t.isObject(i)&&t.extend(i,s());f[n]&&t.extend(i,f[n])};return{set:function(n,t){null==t?(u={},o=e(n)):u[t]=e(n)},get:function(n){var t;return t=null!=n&&u[n]?u[n]:e(o),h(n,t),e(t)},addReadOnly:function(n,i){t.isObject(u)&&(null===n?t.isFunction(i)?r=i:(r=r||{},t.extend(r,i)):(f[n]=f[n]||{},t.extend(f[n],i)))},remove:function(n){return delete u[n]},reset:function(){u={};f={};o=n}}},_createUploadDataTracker:function(){var n=this;return new t.UploadData({getName:function(t){return n.getName(t)},getUuid:function(t){return n.getUuid(t)},getSize:function(t){return n.getSize(t)},onStatusChange:function(t,i,r){n._onUploadStatusChange(t,i,r);n._options.callbacks.onStatusChange(t,i,r);n._maybeAllComplete(t,r);n._totalProgress&&setTimeout(function(){n._totalProgress.onStatusChange(t,i,r)},0)}})},_createUploadButton:function(n){function u(){return!!t.supportedFeatures.ajaxUploading&&!(i._options.workarounds.iosEmptyVideos&&t.ios()&&!t.ios6()&&i._isAllowedExtension(e,".mov"))&&(void 0===n.multiple?i._options.multiple:n.multiple)}var r,i=this,f=n.accept||this._options.validation.acceptFiles,e=n.allowedExtensions||this._options.validation.allowedExtensions;return r=new t.UploadButton({acceptFiles:f,element:n.element,focusClass:this._options.classes.buttonFocus,folders:n.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:u(),name:this._options.request.inputName,onChange:function(n){i._onInputChange(n)},title:null==n.title?this._options.text.fileInputTitle:n.title}),this._disposeSupport.addDisposer(function(){r.dispose()}),i._buttons.push(r),r},_createUploadHandler:function(n,i){var r=this,u={},f={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:t.bind(r.log,r),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(n,t,i,f){i<0||f<0||(u[n]?u[n].loaded===i&&u[n].total===f||(r._onProgress(n,t,i,f),r._options.callbacks.onProgress(n,t,i,f)):(r._onProgress(n,t,i,f),r._options.callbacks.onProgress(n,t,i,f)),u[n]={loaded:i,total:f})},onComplete:function(n,i,f,e){delete u[n];var o,s=r.getUploads({id:n}).status;s!==t.status.UPLOAD_SUCCESSFUL&&s!==t.status.UPLOAD_FAILED&&(o=r._onComplete(n,i,f,e),o instanceof t.Promise?o.done(function(){r._options.callbacks.onComplete(n,i,f,e)}):r._options.callbacks.onComplete(n,i,f,e))},onCancel:function(n,i,u){var f=new t.Promise;return r._handleCheckedCallback({name:"onCancel",callback:t.bind(r._options.callbacks.onCancel,r,n,i),onFailure:f.failure,onSuccess:function(){u.then(function(){r._onCancel(n,i)});f.success()},identifier:n}),f},onUploadPrep:t.bind(this._onUploadPrep,this),onUpload:function(n,i){r._onUpload(n,i);var u=r._options.callbacks.onUpload(n,i);return t.isGenericPromise(u)?(r.log(t.format("onUpload for {} returned a Promise - waiting for resolution.",n)),u):(new t.Promise).success()},onUploadChunk:function(n,i,u){r._onUploadChunk(n,u);var f=r._options.callbacks.onUploadChunk(n,i,u);return t.isGenericPromise(f)?(r.log(t.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",n,u.partIndex)),f):(new t.Promise).success()},onUploadChunkSuccess:function(n,t){r._onUploadChunkSuccess(n,t);r._options.callbacks.onUploadChunkSuccess.apply(r,arguments)},onResume:function(n,t,i,u){return r._options.callbacks.onResume(n,t,i,u)},onAutoRetry:function(){return r._onAutoRetry.apply(r,arguments)},onUuidChanged:function(n,t){r.log("Server requested UUID change from '"+r.getUuid(n)+"' to '"+t+"'");r.setUuid(n,t)},getName:t.bind(r.getName,r),getUuid:t.bind(r.getUuid,r),getSize:t.bind(r.getSize,r),setSize:t.bind(r._setSize,r),getDataByUuid:function(n){return r.getUploads({uuid:n})},isQueued:function(n){var i=r.getUploads({id:n}).status;return i===t.status.QUEUED||i===t.status.SUBMITTED||i===t.status.UPLOAD_RETRYING||i===t.status.PAUSED},getIdsInProxyGroup:r._uploadData.getIdsInProxyGroup,getIdsInBatch:r._uploadData.getIdsInBatch,isInProgress:function(n){return r.getUploads({id:n}).status===t.status.UPLOADING},getCustomResumeData:t.bind(r._getCustomResumeData,r),setStatus:function(n,t){r._uploadData.setStatus(n,t)}};return t.each(this._options.request,function(n,t){f[n]=t}),f.customHeaders=this._customHeadersStore,n&&t.each(n,function(n,t){f[n]=t}),new t.UploadHandlerController(f,i)},_fileOrBlobRejected:function(n){this._netUploadedOrQueued--;this._uploadData.setStatus(n,t.status.REJECTED)},_formatSize:function(n){if(0===n)return n+this._options.text.sizeSymbols[0];var t=-1;do n/=1e3,t++;while(n>999);return Math.max(n,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var n=this;this._extraButtonSpecs={};t.each(this._options.extraButtons,function(i,r){var u=r.multiple,e=t.extend({},n._options.validation,!0),f=t.extend({},r);void 0===u&&(u=n._options.multiple);f.validation&&t.extend(e,r.validation,!0);t.extend(f,{multiple:u,validation:e},!0);n._initExtraButton(f)})},_getButton:function(n){var t=this._extraButtonSpecs[n];return t?t.element:n===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(n){var u,r,i=n;if(i instanceof t.BlobProxy&&(i=i.referenceBlob),i&&!t.isBlob(i)){if(t.isFile(i))return i.qqButtonId;if("input"===i.tagName.toLowerCase()&&"file"===i.type.toLowerCase())return i.getAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME);if(u=i.getElementsByTagName("input"),t.each(u,function(n,t){if("file"===t.getAttribute("type"))return r=t,!1}),r)return r.getAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(n){return this._customResumeDataStore.get(n)},_getNotFinished:function(){return this._uploadData.retrieve({status:[t.status.UPLOADING,t.status.UPLOAD_RETRYING,t.status.QUEUED,t.status.SUBMITTING,t.status.SUBMITTED,t.status.PAUSED]}).length},_getValidationBase:function(n){var t=this._extraButtonSpecs[n];return t?t.validation:this._options.validation},_getValidationDescriptor:function(n){return n.file instanceof t.BlobProxy?{name:t.getFilename(n.file.referenceBlob),size:n.file.referenceBlob.size}:{name:this.getUploads({id:n.id}).name,size:this.getUploads({id:n.id}).size}},_getValidationDescriptors:function(n){var r=this,i=[];return t.each(n,function(n,t){i.push(r._getValidationDescriptor(t))}),i},_handleCameraAccess:function(){if(this._options.camera.ios&&t.ios()){var r=this._options.camera.button,i=r?this._getButtonId(r):this._defaultButtonId,n=this._options;i&&i!==this._defaultButtonId&&(n=this._extraButtonSpecs[i]);n.multiple=!1;null===n.validation.acceptFiles?n.validation.acceptFiles="image/*;capture=camera":n.validation.acceptFiles+=",image/*;capture=camera";t.each(this._buttons,function(t,r){if(r.getButtonId()===i)return r.setMultiple(n.multiple),r.setAcceptFiles(n.acceptFiles),!1})}},_handleCheckedCallback:function(n){var r=this,i=n.callback();return t.isGenericPromise(i)?(this.log(n.name+" - waiting for "+n.name+" promise to be fulfilled for "+n.identifier),i.then(function(t){r.log(n.name+" promise success for "+n.identifier);n.onSuccess(t)},function(){n.onFailure?(r.log(n.name+" promise failure for "+n.identifier),n.onFailure()):r.log(n.name+" promise failure for "+n.identifier)})):(i!==!1?n.onSuccess(i):n.onFailure?(this.log(n.name+" - return value was 'false' for "+n.identifier+".  Invoking failure callback."),n.onFailure()):this.log(n.name+" - return value was 'false' for "+n.identifier+".  Will not proceed."),i)},_handleNewFile:function(n,i,r){var u=this,o=t.getUniqueId(),e=-1,s=t.getFilename(n),f=n.blob||n,h=this._customNewFileHandler?this._customNewFileHandler:t.bind(u._handleNewFileGeneric,u);!t.isInput(f)&&f.size>=0&&(e=f.size);h(f,s,o,e,r,i,this._options.request.uuidName,{uploadData:u._uploadData,paramsStore:u._paramsStore,addFileToHandler:function(n,t){u._handler.add(n,t);u._netUploadedOrQueued++;u._trackButton(n)}})},_handleNewFileGeneric:function(n,t,i,r,u,f){var e=this._uploadData.addFile({uuid:i,name:t,size:r,batchId:f,file:n});this._handler.add(e,n);this._trackButton(e);this._netUploadedOrQueued++;u.push({id:e,file:n})},_handlePasteSuccess:function(n,t){var r=n.type.split("/")[1],i=t;null==i&&(i=this._options.paste.defaultName);i+="."+r;this.addFiles({name:i,blob:n})},_handleDeleteSuccess:function(n){if(this.getUploads({id:n}).status!==t.status.DELETED){var i=this.getName(n);this._netUploadedOrQueued--;this._netUploaded--;this._handler.expunge(n);this._uploadData.setStatus(n,t.status.DELETED);this.log("Delete request for '"+i+"' has succeeded.")}},_handleDeleteFailed:function(n,i){var r=this.getName(n);this._uploadData.setStatus(n,t.status.DELETE_FAILED);this.log("Delete request for '"+r+"' has failed.","error");i&&void 0!==i.withCredentials?this._options.callbacks.onError(n,r,"Delete request failed with response code "+i.status,i):this._options.callbacks.onError(n,r,"Delete request failed",i)},_initExtraButton:function(n){var t=this._createUploadButton({accept:n.validation.acceptFiles,allowedExtensions:n.validation.allowedExtensions,element:n.element,folders:n.folders,multiple:n.multiple,title:n.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=n},_initFormSupportAndParams:function(){this._formSupport=t.FormSupport&&new t.FormSupport(this._options.form,t.bind(this.uploadStoredFiles,this),t.bind(this.log,this));this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!t.DeleteFileAjaxRequester||!this._options.deleteFile.enabled)&&(!this._options.cors.expected||!!t.supportedFeatures.deleteFileCorsXhr||!(!t.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr))},_isAllowedExtension:function(n,i){var r=!1;return!n.length||(t.each(n,function(n,u){if(t.isString(u)){var f=new RegExp("\\."+u+"$","i");if(null!=i.match(f))return r=!0,!1}}),r)},_itemError:function(n,i,r){function u(n,t){f=f.replace(n,t)}var s,e,f=this._options.messages[n],h=[],c=[].concat(i),l=c[0],a=this._getButtonId(r),o=this._getValidationBase(a);return t.each(o.allowedExtensions,function(n,i){t.isString(i)&&h.push(i)}),s=h.join(", ").toLowerCase(),u("{file}",this._options.formatFileName(l)),u("{extensions}",s),u("{sizeLimit}",this._formatSize(o.sizeLimit)),u("{minSizeLimit}",this._formatSize(o.minSizeLimit)),e=f.match(/(\{\w+\})/g),null!==e&&t.each(e,function(n,t){u(t,c[n])}),this._options.callbacks.onError(null,l,f,void 0),f},_manualRetry:function(n,i){if(this._onBeforeManualRetry(n))return this._netUploadedOrQueued++,this._uploadData.setStatus(n,t.status.UPLOAD_RETRYING),i?i(n):this._handler.retry(n),!0},_maybeAllComplete:function(n,i){var r=this,u=this._getNotFinished();i===t.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(n):i===t.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(n);0===u&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout(function(){r._onAllComplete(r._succeededSinceLastAllComplete,r._failedSinceLastAllComplete)},0)},_maybeHandleIos8SafariWorkaround:function(){var n=this;if(this._options.workarounds.ios8SafariUploads&&t.ios800()&&t.iosSafari())throw setTimeout(function(){window.alert(n._options.messages.unsupportedBrowserIos8Safari)},0),new t.Error(this._options.messages.unsupportedBrowserIos8Safari);},_maybeParseAndSendUploadError:function(n,t,i,r){if(!i.success)if(r&&200!==r.status&&!i.error)this._options.callbacks.onError(n,t,"XHR returned response code "+r.status,r);else{var u=i.error?i.error:this._options.text.defaultResponseError;this._options.callbacks.onError(n,t,u,r)}},_maybeProcessNextItemAfterOnValidateCallback:function(n,i,r,u,f){var e=this;if(i.length>r)if(n||!this._options.validation.stopOnFirstInvalidFile)setTimeout(function(){var n=e._getValidationDescriptor(i[r]),o=e._getButtonId(i[r].file),s=e._getButton(o);e._handleCheckedCallback({name:"onValidate",callback:t.bind(e._options.callbacks.onValidate,e,n,s),onSuccess:t.bind(e._onValidateCallbackSuccess,e,i,r,u,f),onFailure:t.bind(e._onValidateCallbackFailure,e,i,r,u,f),identifier:"Item '"+n.name+"', size: "+n.size})},0);else if(!n)for(;r<i.length;r++)e._fileOrBlobRejected(i[r].id)},_onAllComplete:function(n,i){this._totalProgress&&this._totalProgress.onAllComplete(n,i,this._preventRetries);this._options.callbacks.onAllComplete(t.extend([],n),t.extend([],i));this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[]},_onAutoRetry:function(n,i,r,u,f){var e=this,o;if(e._preventRetries[n]=r[e._options.retry.preventRetryResponseProperty],e._shouldAutoRetry(n))return o=1e3*e._options.retry.autoAttemptDelay,e._maybeParseAndSendUploadError.apply(e,arguments),e._options.callbacks.onAutoRetry(n,i,e._autoRetries[n]),e._onBeforeAutoRetry(n,i),e._uploadData.setStatus(n,t.status.UPLOAD_RETRYING),e._retryTimeouts[n]=setTimeout(function(){e.log("Starting retry for "+i+"...");f?f(n):e._handler.retry(n)},o),!0},_onBeforeAutoRetry:function(n,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(n){var t,i=this._currentItemLimit;return this._preventRetries[n]?(this.log("Retries are forbidden for id "+n,"warn"),!1):this._handler.isValid(n)?(t=this.getName(n),this._options.callbacks.onManualRetry(n,t)!==!1&&(i>0&&this._netUploadedOrQueued+1>i?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+n+")..."),!0))):(this.log("'"+n+"' is not a valid file ID","error"),!1)},_onCancel:function(n){this._netUploadedOrQueued--;clearTimeout(this._retryTimeouts[n]);var i=t.indexOf(this._storedIds,n);!this._options.autoUpload&&i>=0&&this._storedIds.splice(i,1);this._uploadData.setStatus(n,t.status.CANCELED)},_onComplete:function(n,i,r,u){return r.success?(r.thumbnailUrl&&(this._thumbnailUrls[n]=r.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(n,t.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(n,t.status.UPLOAD_FAILED),r[this._options.retry.preventRetryResponseProperty]===!0&&(this._preventRetries[n]=!0)),this._maybeParseAndSendUploadError(n,i,r,u),!!r.success},_onDelete:function(n){this._uploadData.setStatus(n,t.status.DELETING)},_onDeleteComplete:function(n,t,i){this.getName(n);i?this._handleDeleteFailed(n,t):this._handleDeleteSuccess(n)},_onInputChange:function(n){var i;if(t.supportedFeatures.ajaxUploading){for(i=0;i<n.files.length;i++)this._annotateWithButtonId(n.files[i],n);this.addFiles(n.files)}else n.value.length>0&&this.addFiles(n);t.each(this._buttons,function(n,t){t.reset()})},_onProgress:function(n,t,i,r){this._totalProgress&&this._totalProgress.onIndividualProgress(n,i,r)},_onSubmit:function(){},_onSubmitCallbackSuccess:function(n){this._onSubmit.apply(this,arguments);this._uploadData.setStatus(n,t.status.SUBMITTED);this._onSubmitted.apply(this,arguments);this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(n)):(this._storeForLater(n),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(n,i,r){var u,f=this.getUuid(n);return i&&(u=t.bind(i,this,n,f,r)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:t.bind(this._options.callbacks.onSubmitDelete,this,n),onSuccess:u||t.bind(this._deleteHandler.sendDelete,this,n,f,r),identifier:n}),!0):(this.log("Delete request ignored for ID "+n+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(){},_onTotalProgress:function(n,t){this._options.callbacks.onTotalProgress(n,t)},_onUploadPrep:function(){},_onUpload:function(n){this._uploadData.setStatus(n,t.status.UPLOADING)},_onUploadChunk:function(){},_onUploadChunkSuccess:function(n){!this._preventRetries[n]&&this._options.retry.enableAuto&&(this._autoRetries[n]=0)},_onUploadStatusChange:function(n,i,r){r===t.status.PAUSED&&clearTimeout(this._retryTimeouts[n])},_onValidateBatchCallbackFailure:function(n){var i=this;t.each(n,function(n,t){i._fileOrBlobRejected(t.id)})},_onValidateBatchCallbackSuccess:function(n,i,r,u,f){var o,e=this._currentItemLimit,s=this._netUploadedOrQueued;0===e||s<=e?i.length>0?this._handleCheckedCallback({name:"onValidate",callback:t.bind(this._options.callbacks.onValidate,this,n[0],f),onSuccess:t.bind(this._onValidateCallbackSuccess,this,i,0,r,u),onFailure:t.bind(this._onValidateCallbackFailure,this,i,0,r,u),identifier:"Item '"+i[0].file.name+"', size: "+i[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(i),o=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,e),this._batchError(o))},_onValidateCallbackFailure:function(n,t,i,r){var u=t+1;this._fileOrBlobRejected(n[t].id,n[t].file.name);this._maybeProcessNextItemAfterOnValidateCallback(!1,n,u,i,r)},_onValidateCallbackSuccess:function(n,t,i,r){var u=this,f=t+1,e=this._getValidationDescriptor(n[t]);this._validateFileOrBlobData(n[t],e).then(function(){u._upload(n[t].id,i,r);u._maybeProcessNextItemAfterOnValidateCallback(!0,n,f,i,r)},function(){u._maybeProcessNextItemAfterOnValidateCallback(!1,n,f,i,r)})},_prepareItemsForUpload:function(n,i,r){if(0===n.length)return void this._itemError("noFilesError");var u=this._getValidationDescriptors(n),e=this._getButtonId(n[0].file),f=this._getButton(e);this._handleCheckedCallback({name:"onValidateBatch",callback:t.bind(this._options.callbacks.onValidateBatch,this,u,f),onSuccess:t.bind(this._onValidateBatchCallbackSuccess,this,u,n,i,r,f),onFailure:t.bind(this._onValidateBatchCallbackFailure,this,n),identifier:"batch validation"})},_preventLeaveInProgress:function(){var n=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(n.getInProgress())return t=t||window.event,t.returnValue=n._options.messages.onLeave,n._options.messages.onLeave})},_refreshSessionData:function(){var n=this,i=this._options.session;t.Session&&null!=this._options.session.endpoint&&(this._session||(t.extend(i,{cors:this._options.cors}),i.log=t.bind(this.log,this),i.addFileRecord=t.bind(this._addCannedFile,this),this._session=new t.Session(i)),setTimeout(function(){n._session.refresh().then(function(t,i){n._sessionRequestComplete();n._options.callbacks.onSessionRequestComplete(t,!0,i)},function(t,i){n._options.callbacks.onSessionRequestComplete(t,!1,i)})},0))},_sessionRequestComplete:function(){},_setSize:function(n,t){this._uploadData.updateSize(n,t);this._totalProgress&&this._totalProgress.onNewSize(n)},_shouldAutoRetry:function(n){var i=this._uploadData.retrieve({id:n});return!!(!this._preventRetries[n]&&this._options.retry.enableAuto&&i.status!==t.status.PAUSED&&(void 0===this._autoRetries[n]&&(this._autoRetries[n]=0),this._autoRetries[n]<this._options.retry.maxAutoAttempts))&&(this._autoRetries[n]+=1,!0)},_storeForLater:function(n){this._storedIds.push(n)},_trackButton:function(n){var i;i=t.supportedFeatures.ajaxUploading?this._handler.getFile(n).qqButtonId:this._getButtonId(this._handler.getInput(n));i&&(this._buttonIdsForFileIds[n]=i)},_updateFormSupportAndParams:function(n){this._options.form.element=n;this._formSupport=t.FormSupport&&new t.FormSupport(this._options.form,t.bind(this.uploadStoredFiles,this),t.bind(this.log,this));this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(n,i,r){var u=this.getName(n);i&&this.setParams(i,n);r&&this.setEndpoint(r,n);this._handleCheckedCallback({name:"onSubmit",callback:t.bind(this._options.callbacks.onSubmit,this,n,u),onSuccess:t.bind(this._onSubmitCallbackSuccess,this,n,u),onFailure:t.bind(this._fileOrBlobRejected,this,n,u),identifier:n})},_uploadFile:function(n){this._handler.upload(n)||this._uploadData.setStatus(n,t.status.QUEUED)},_uploadStoredFiles:function(){for(var i,n,r=this;this._storedIds.length;)i=this._storedIds.shift(),this._uploadFile(i);n=this.getUploads({status:t.status.SUBMITTING}).length;n&&(t.log("Still waiting for "+n+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout(function(){r._uploadStoredFiles()},1e3))},_validateFileOrBlobData:function(n,i){var s=this,u=function(){return n.file instanceof t.BlobProxy?n.file.referenceBlob:n.file}(),f=i.name,e=i.size,h=this._getButtonId(n.file),o=this._getValidationBase(h),r=new t.Promise;return r.then(function(){},function(){s._fileOrBlobRejected(n.id,f)}),t.isFileOrInput(u)&&!this._isAllowedExtension(o.allowedExtensions,f)?(this._itemError("typeError",f,u),r.failure()):this._options.validation.allowEmpty||0!==e?e>0&&o.sizeLimit&&e>o.sizeLimit?(this._itemError("sizeError",f,u),r.failure()):e>0&&e<o.minSizeLimit?(this._itemError("minSizeError",f,u),r.failure()):(t.ImageValidation&&t.supportedFeatures.imagePreviews&&t.isFile(u)?new t.ImageValidation(u,t.bind(s.log,s)).validate(o.image).then(r.success,function(n){s._itemError(n+"ImageError",f,u);r.failure()}):r.success(),r):(this._itemError("emptyError",f,u),r.failure())},_wrapCallbacks:function(){var n,t,i;n=this;t=function(t,i,r){var u;try{return i.apply(n,r)}catch(i){u=i.message||i.toString();n.log("Caught exception in '"+t+"' callback - "+u,"error")}};for(i in this._options.callbacks)!function(){var r,u;r=i;u=n._options.callbacks[r];n._options.callbacks[r]=function(){return t(r,u,arguments)}}()}}}(),function(){"use strict";t.FineUploaderBasic=function(n){var i=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(){},onSubmitted:function(){},onComplete:function(){},onAllComplete:function(){},onCancel:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onResume:function(){},onProgress:function(){},onTotalProgress:function(){},onError:function(){},onAutoRetry:function(){},onManualRetry:function(){},onValidateBatch:function(){},onValidate:function(){},onSubmitDelete:function(){},onDelete:function(){},onDeleteComplete:function(){},onPasteReceived:function(){},onStatusChange:function(){},onSessionRequestComplete:function(){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(){return 2e6},success:{endpoint:null,headers:function(){return null},jsonPayload:!1,method:"POST",params:function(){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(){return[]}},formatFileName:function(n){return n},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}};t.extend(this._options,n,!0);this._buttons=[];this._extraButtonSpecs={};this._buttonIdsForFileIds=[];this._wrapCallbacks();this._disposeSupport=new t.DisposeSupport;this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];this._netUploadedOrQueued=0;this._netUploaded=0;this._uploadData=this._createUploadDataTracker();this._initFormSupportAndParams();this._customHeadersStore=this._createStore(this._options.request.customHeaders);this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders);this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params);this._endpointStore=this._createStore(this._options.request.endpoint);this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint);this._handler=this._createUploadHandler();this._deleteHandler=t.DeleteFileAjaxRequester&&this._createDeleteHandler();this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId());this._generateExtraButtonSpecs();this._handleCameraAccess();this._options.paste.targetElement&&(t.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error"));this._options.warnBeforeUnload&&this._preventLeaveInProgress();this._imageGenerator=t.ImageGenerator&&new t.ImageGenerator(t.bind(this.log,this));this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._scaler=t.Scaler&&new t.Scaler(this._options.scaling,t.bind(this.log,this))||{};this._scaler.enabled&&(this._customNewFileHandler=t.bind(this._scaler.handleNewFile,this._scaler));t.TotalProgress&&t.supportedFeatures.progressBar&&(this._totalProgress=new t.TotalProgress(t.bind(this._onTotalProgress,this),function(n){var t=i._uploadData.retrieve({id:n});return t&&t.size||0}));this._currentItemLimit=this._options.validation.itemLimit;this._customResumeDataStore=this._createStore()};t.FineUploaderBasic.prototype=t.basePublicApi;t.extend(t.FineUploaderBasic.prototype,t.basePrivateApi)}();t.AjaxRequester=function(n){"use strict";function a(){return t.indexOf(["GET","POST","HEAD"],i.method)>=0}function v(){var n=!1;return t.each(n,function(i,r){if(t.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],r)<0)return n=!0,!1}),n}function e(n){return i.cors.expected&&void 0===n.withCredentials}function y(){var n;return(window.XMLHttpRequest||window.ActiveXObject)&&(n=t.createXhrInstance(),void 0===n.withCredentials&&(n=new XDomainRequest,n.onload=function(){},n.onerror=function(){},n.ontimeout=function(){},n.onprogress=function(){})),n}function u(n,u){var f=r[n]&&r[n].xhr;return f||(f=u?u:i.cors.expected?y():t.createXhrInstance(),r[n].xhr=f),f}function c(n){var e,o=t.indexOf(f,n),u=i.maxConnections;delete r[n];f.splice(o,1);f.length>=u&&o<u&&(e=f[u-1],l(e))}function s(n,t){var r=u(n),s=i.method,f=t===!0;c(n);f?o(s+" request for "+n+" has failed","error"):e(r)||tt(r.status)||(f=!0,o(s+" request for "+n+" has failed - response code "+r.status,"error"));i.onComplete(n,r,f)}function p(n){var u,f=r[n].additionalParams,e=i.mandatedParams;return i.paramsStore.get&&(u=i.paramsStore.get(n)),f&&t.each(f,function(n,t){u=u||{};u[n]=t}),e&&t.each(e,function(n,t){u=u||{};u[n]=t}),u}function l(n,f){var l,s=u(n,f),a=i.method,c=p(n),v=r[n].payload;return i.onSend(n),l=w(n,c,r[n].additionalQueryParams),e(s)?(s.onload=d(n),s.onerror=g(n)):s.onreadystatechange=b(n),k(n),s.open(a,l,!0),i.cors.expected&&i.cors.sendCredentials&&!e(s)&&(s.withCredentials=!0),nt(n),o("Sending "+a+" request for "+n),v?s.send(v):h||!c?s.send():c&&i.contentType&&i.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?s.send(t.obj2url(c,"")):c&&i.contentType&&i.contentType.toLowerCase().indexOf("application/json")>=0?s.send(JSON.stringify(c)):s.send(c),s}function w(n,u,f){var e=i.endpointStore.get(n),o=r[n].addToPath;return void 0!=o&&(e+="/"+o),h&&u&&(e=t.obj2url(u,e)),f&&(e=t.obj2url(f,e)),e}function b(n){return function(){4===u(n).readyState&&s(n)}}function k(n){var t=i.onProgress;t&&(u(n).upload.onprogress=function(i){i.lengthComputable&&t(n,i.loaded,i.total)})}function d(n){return function(){s(n)}}function g(n){return function(){s(n,!0)}}function nt(n){var f=u(n),o=i.customHeaders,c=r[n].additionalHeaders||{},h=i.method,s={};e(f)||(i.acceptHeader&&f.setRequestHeader("Accept",i.acceptHeader),i.allowXRequestedWithAndCacheControl&&(i.cors.expected&&a()&&!v(o)||(f.setRequestHeader("X-Requested-With","XMLHttpRequest"),f.setRequestHeader("Cache-Control","no-cache"))),!i.contentType||"POST"!==h&&"PUT"!==h||f.setRequestHeader("Content-Type",i.contentType),t.extend(s,t.isFunction(o)?o(n):o),t.extend(s,c),t.each(s,function(n,t){f.setRequestHeader(n,t)}))}function tt(n){return t.indexOf(i.successfulResponseCodes[i.method],n)>=0}function it(n,t,u,e,o,s,h){if(r[n]={addToPath:u,additionalParams:e,additionalQueryParams:o,additionalHeaders:s,payload:h},f.push(n)<=i.maxConnections)return l(n,t)}var o,h,f=[],r={},i={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(){},onSend:function(){},onComplete:function(){},onProgress:null};if(t.extend(i,n),o=i.log,t.indexOf(i.validMethods,i.method)<0)throw new Error("'"+i.method+"' is not a supported method for this type of request!");h="GET"===i.method||"DELETE"===i.method;t.extend(this,{initTransport:function(n){var u,r,f,e,o,s;return{withPath:function(n){return u=n,this},withParams:function(n){return r=n,this},withQueryParams:function(n){return s=n,this},withHeaders:function(n){return f=n,this},withPayload:function(n){return e=n,this},withCacheBuster:function(){return o=!0,this},send:function(h){return o&&t.indexOf(["GET","DELETE"],i.method)>=0&&(r.qqtimestamp=(new Date).getTime()),it(n,h,u,r,s,f,e)}}},canceled:function(n){c(n)}})};t.UploadHandler=function(n){"use strict";var r=n.proxy,i={},u=r.onCancel,f=r.getName;t.extend(this,{add:function(n,t){i[n]=t;i[n].temp={}},cancel:function(n){var r=this,e=new t.Promise;u(n,f(n),e).then(function(){r.isValid(n)&&(i[n].canceled=!0,r.expunge(n));e.success()})},expunge:function(n){delete i[n]},getThirdPartyFileId:function(n){return i[n].key},isValid:function(n){return void 0!==i[n]},reset:function(){i={}},_getFileState:function(n){return i[n]},_setThirdPartyFileId:function(n,t){i[n].key=t},_wasCanceled:function(n){return!!i[n].canceled}})};t.UploadHandlerController=function(n,i){"use strict";var a,o,r,h=this,l=!1,c=!1,u={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onUploadPrep:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onAutoRetry:function(){},onResume:function(){},onUuidChanged:function(){},getName:function(){},setSize:function(){},isQueued:function(){},getIdsInProxyGroup:function(){},getIdsInBatch:function(){},isInProgress:function(){}},s={done:function(n,t,i,f){var e=r._getChunkData(n,t);r._getFileState(n).attemptingResume=!1;delete r._getFileState(n).temp.chunkProgress[t];r._getFileState(n).loaded+=e.size;u.onUploadChunkSuccess(n,r._getChunkDataForCallback(e),i,f)},finalize:function(n){var t=u.getSize(n),i=u.getName(n);o("All chunks have been uploaded for "+n+" - finalizing....");r.finalizeChunks(n).then(function(f,s){o("Finalize successful for "+n);var h=e.normalizeResponse(f,!0);u.onProgress(n,i,t,t);r._maybeDeletePersistedChunkData(n);e.cleanup(n,h,s)},function(t,r){var f=e.normalizeResponse(t,!1);o("Problem finalizing chunks for file ID "+n+" - "+f.error,"error");(f.reset||r&&u.chunking.success.resetOnStatus.indexOf(r.status)>=0)&&s.reset(n);u.onAutoRetry(n,i,f,r)||e.cleanup(n,f,r)})},handleFailure:function(n,i,h,l){var p=u.getName(i),v,a,y;o("Chunked upload request failed for "+i+", chunk "+n);r.clearCachedChunk(i,n);a=e.normalizeResponse(h,!1);a.reset?s.reset(i):(y=r._getFileState(i).chunking.inProgress,v=y?t.indexOf(y,n):-1,v>=0&&(r._getFileState(i).chunking.inProgress.splice(v,1),r._getFileState(i).chunking.remaining.unshift(n)));r._getFileState(i).temp.ignoreFailure||(c&&(r._getFileState(i).temp.ignoreFailure=!0,o(t.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(r._getXhrs(i))),JSON.stringify(r._getFileState(i).chunking.inProgress))),t.each(r._getXhrs(i),function(n,r){o(t.format("Attempting to abort file {}.{}. XHR readyState {}. ",i,n,r.readyState));r.abort();r._cancelled=!0}),r.moveInProgressToRemaining(i),f.free(i,!0)),u.onAutoRetry(i,p,a,l)||e.cleanup(i,a,l))},hasMoreParts:function(n){return!!r._getFileState(n).chunking.remaining.length},nextPart:function(n){var t=r._getFileState(n).chunking.remaining.shift();return t>=r._getTotalChunks(n)&&(t=null),t},reset:function(n){o("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+n,"error");r._maybeDeletePersistedChunkData(n);r.reevaluateChunking(n);r._getFileState(n).loaded=0;r._getFileState(n).attemptingResume=!1},sendNext:function(n){var p=u.getSize(n),y=u.getName(n),i=s.nextPart(n),h=r._getChunkData(n,i),l=r._getFileState(n),a=l.attemptingResume,v=l.chunking.inProgress||[];(null==l.loaded&&(l.loaded=0),a&&u.onResume(n,y,h,l.customResumeData)===!1&&(s.reset(n),i=s.nextPart(n),h=r._getChunkData(n,i),a=!1),null==i&&0===v.length)?s.finalize(n):(v.push(i),r._getFileState(n).chunking.inProgress=v,c&&f.open(n,i),c&&f.available()&&r._getFileState(n).chunking.remaining.length&&s.sendNext(n),0===h.blob.size&&(o(t.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",i,n),"error"),s.handleFailure(i,n,"File is no longer available",null)),u.onUploadChunk(n,y,r._getChunkDataForCallback(h)).then(function(f){if(u.isInProgress(n)){o(t.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",n,i,h.start+1,h.end,p));var c={chunkIdx:i,id:n,overrides:f,resuming:a};r.uploadChunk(c).then(function(u,f){o("Chunked upload request succeeded for "+n+", chunk "+i);r.clearCachedChunk(n,i);var h=r._getFileState(n).chunking.inProgress||[],l=e.normalizeResponse(u,!0),c=t.indexOf(h,i);o(t.format("Chunk {} for file {} uploaded successfully.",i,n));s.done(n,i,l,f);c>=0&&h.splice(c,1);r._maybePersistChunkedState(n);s.hasMoreParts(n)||0!==h.length?s.hasMoreParts(n)?s.sendNext(n):o(t.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",n,JSON.stringify(h))):s.finalize(n)},function(t,r){s.handleFailure(i,n,t,r)}).done(function(){r.clearXhr(n,i)})}else o(t.format("Not sending chunked upload request for item {}.{} - no longer in progress.",n,i))},function(t){s.handleFailure(i,n,t,null)}))}},f={_open:[],_openChunks:{},_waiting:[],available:function(){var r=u.maxConnections,n=0,i=0;return t.each(f._openChunks,function(t,r){n++;i+=r.length}),r-(f._open.length-n+i)},free:function(n,i){var u,c=!i,s=t.indexOf(f._waiting,n),h=t.indexOf(f._open,n);delete f._openChunks[n];e.getProxyOrBlob(n)instanceof t.BlobProxy&&(o("Generated blob upload has ended for "+n+", disposing generated blob."),delete r._getFileState(n).file);s>=0?f._waiting.splice(s,1):c&&h>=0&&(f._open.splice(h,1),u=f._waiting.shift(),u>=0&&(f._open.push(u),e.start(u)))},getWaitingOrConnected:function(){var n=[];return t.each(f._openChunks,function(t,i){i&&i.length&&n.push(parseInt(t))}),t.each(f._open,function(t,i){f._openChunks[i]||n.push(parseInt(i))}),n=n.concat(f._waiting)},isUsingConnection:function(n){return t.indexOf(f._open,n)>=0},open:function(n,t){return null==t&&f._waiting.push(n),!!f.available()&&(null==t?(f._waiting.pop(),f._open.push(n)):function(){var i=f._openChunks[n]||[];i.push(t);f._openChunks[n]=i}(),!0)},reset:function(){f._waiting=[];f._open=[]}},v={send:function(n,t){var i=r._getFileState(n);if(!i)return void o("Ignoring send request as this upload may have been cancelled, File ID "+n,"warn");i.loaded=0;o("Sending simple upload request for "+n);r.uploadFile(n).then(function(i,r){o("Simple upload request succeeded for "+n);var f=e.normalizeResponse(i,!0),s=u.getSize(n);u.onProgress(n,t,s,s);e.maybeNewUuid(n,f);e.cleanup(n,f,r)},function(i,r){o("Simple upload request failed for "+n);var f=e.normalizeResponse(i,!1);u.onAutoRetry(n,t,f,r)||e.cleanup(n,f,r)})}},e={cancel:function(n){o("Cancelling "+n);u.paramsStore.remove(n);f.free(n)},cleanup:function(n,t,i){var e=u.getName(n);u.onComplete(n,e,t,i);r._getFileState(n)&&r._clearXhrs&&r._clearXhrs(n);f.free(n)},getProxyOrBlob:function(n){return r.getProxy&&r.getProxy(n)||r.getFile&&r.getFile(n)},initHandler:function(){r=new(i?t[i]:t.traditional)[(t.supportedFeatures.ajaxUploading?"Xhr":"Form")+"UploadHandler"](u,{getCustomResumeData:u.getCustomResumeData,getDataByUuid:u.getDataByUuid,getName:u.getName,getSize:u.getSize,getUuid:u.getUuid,log:o,onCancel:u.onCancel,onProgress:u.onProgress,onUuidChanged:u.onUuidChanged,onFinalizing:function(n){u.setStatus(n,t.status.UPLOAD_FINALIZING)}});r._removeExpiredChunkingRecords&&r._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(n){return u.isQueued(n)},maybeDefer:function(n,i){return i&&!r.getFile(n)&&i instanceof t.BlobProxy?(u.onUploadPrep(n),o("Attempting to generate a blob on-demand for "+n),i.create().then(function(t){o("Generated an on-demand blob for "+n);r.updateBlob(n,t);u.setSize(n,t.size);r.reevaluateChunking(n);e.maybeSendDeferredFiles(n)},function(i){var r={};i&&(r.error=i);o(t.format("Failed to generate blob for ID {}.  Error message: {}.",n,i),"error");u.onComplete(n,u.getName(n),t.extend(r,a),null);e.maybeSendDeferredFiles(n);f.free(n)}),!1):e.maybeSendDeferredFiles(n)},maybeSendDeferredFiles:function(n){var i=u.getIdsInProxyGroup(n),f=!1;return i&&i.length?(o("Maybe ready to upload proxy group file "+n),t.each(i,function(t,i){if(e.isDeferredEligibleForUpload(i)&&r.getFile(i))f=i===n,e.now(i);else if(e.isDeferredEligibleForUpload(i))return!1})):(f=!0,e.now(n)),f},maybeNewUuid:function(n,t){void 0!==t.newUuid&&u.onUuidChanged(n,t.newUuid)},normalizeResponse:function(n,i){var r=n;return t.isObject(n)||(r={},t.isString(n)&&!i&&(r.error=n)),r.success=i,r},now:function(n){var i=u.getName(n);if(!h.isValid(n))throw new t.Error(n+" is not a valid file ID to upload!");u.onUpload(n,i).then(function(e){e&&e.pause?(u.setStatus(n,t.status.PAUSED),r.pause(n),f.free(n)):l&&r._shouldChunkThisFile(n)?s.sendNext(n):v.send(n,i)},function(t){if(t=t||{},o(n+" upload start aborted due to rejected onUpload Promise - details: "+t,"error"),!u.onAutoRetry(n,i,t.responseJSON||{})){var r=e.normalizeResponse(t.responseJSON,!1);e.cleanup(n,r)}})},start:function(n){var t=e.getProxyOrBlob(n);return t?e.maybeDefer(n,t):(e.now(n),!0)}};t.extend(this,{add:function(){r.add.apply(this,arguments)},upload:function(n){return!!f.open(n)&&e.start(n)},retry:function(n){return c&&(r._getFileState(n).temp.ignoreFailure=!1),f.isUsingConnection(n)?e.start(n):h.upload(n)},cancel:function(n){var i=r.cancel(n);t.isGenericPromise(i)?i.then(function(){e.cancel(n)}):i!==!1&&e.cancel(n)},cancelAll:function(){var n,t=f.getWaitingOrConnected();if(t.length)for(n=t.length-1;n>=0;n--)h.cancel(t[n]);f.reset()},getFile:function(n){return r.getProxy&&r.getProxy(n)?r.getProxy(n).referenceBlob:r.getFile&&r.getFile(n)},isProxied:function(n){return!(!r.getProxy||!r.getProxy(n))},getInput:function(n){if(r.getInput)return r.getInput(n)},reset:function(){o("Resetting upload handler");h.cancelAll();f.reset();r.reset()},expunge:function(n){if(h.isValid(n))return r.expunge(n)},isValid:function(n){return r.isValid(n)},hasResumeRecord:function(n){var t=r.isValid(n)&&r._getLocalStorageId&&r._getLocalStorageId(n);return!!t&&!!localStorage.getItem(t)},getResumableFilesData:function(){return r.getResumableFilesData?r.getResumableFilesData():[]},getThirdPartyFileId:function(n){if(h.isValid(n))return r.getThirdPartyFileId(n)},pause:function(n){return!!(h.isResumable(n)&&r.pause&&h.isValid(n)&&r.pause(n))&&(f.free(n),r.moveInProgressToRemaining(n),!0)},isAttemptingResume:function(n){return!!r.isAttemptingResume&&r.isAttemptingResume(n)},isResumable:function(n){return!!r.isResumable&&r.isResumable(n)}});t.extend(u,n);o=u.log;l=u.chunking.enabled&&t.supportedFeatures.chunking;c=l&&u.chunking.concurrent.enabled;a=function(){var n={};return n[u.preventRetryParam]=!0,n}();e.initHandler()};t.WindowReceiveMessage=function(n){"use strict";var r={log:function(){}},i={};t.extend(r,n);t.extend(this,{receiveMessage:function(n,r){var u=function(n){r(n.data)};window.postMessage?i[n]=t(window).attach("message",u):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(n){if(window.postMessage){var t=i[n];t&&t()}}})};t.FormUploadHandler=function(n){"use strict";function a(n){delete u[n];l&&(clearTimeout(f[n]),delete f[n],o.stopReceivingMessages(n));var i=document.getElementById(r._getIframeName(n));i&&(i.setAttribute("src","javascript:false;"),t(i).remove())}function s(n){return n.split("_")[0]}function v(n){var i=t.toElement("<iframe src='javascript:false;' name='"+n+"' />");return i.setAttribute("id",n),i.style.display="none",document.body.appendChild(i),i}function y(n,h){var c=n.id,l=s(c);e[b(l)]=h;u[l]=t(n).attach("load",function(){r.getInput(l)&&(i("Received iframe load event for CORS upload request (iframe name "+c+")"),f[c]=setTimeout(function(){var n="No valid message received from loaded iframe for iframe name "+c;i(n,"error");h({error:n})},1e3))});o.receiveMessage(c,function(n){i("Received the following window message: '"+n+"'");var u,h=(s(c),r._parseJsonResponse(n)),t=h.uuid;t&&e[t]?(i("Handling response for iframe name "+c),clearTimeout(f[c]),delete f[c],r._detachLoadEvent(c),u=e[t],delete e[t],o.stopReceivingMessages(c),u(h)):t||i("'"+n+"' does not contain a UUID - ignoring.")})}var h=n.options,r=this,c=n.proxy,p=t.getUniqueId(),e={},u={},f={},l=h.isCors,w=h.inputName,b=c.getUuid,i=c.log,o=new t.WindowReceiveMessage({log:i});t.extend(this,new t.UploadHandler(n));t.override(this,function(n){return{add:function(i,r){n.add(i,{input:r});r.setAttribute("name",w);r.parentNode&&t(r).remove()},expunge:function(t){a(t);n.expunge(t)},isValid:function(t){return n.isValid(t)&&void 0!==r._getFileState(t).input}}});t.extend(this,{getInput:function(n){return r._getFileState(n).input},_attachLoadEvent:function(n,r){var f;l?y(n,r):u[n.id]=t(n).attach("load",function(){if(i("Received response for "+n.id),n.parentNode){try{if(n.contentDocument&&n.contentDocument.body&&"false"==n.contentDocument.body.innerHTML)return}catch(n){i("Error when attempting to access iframe during handling of upload response ("+n.message+")","error");f={success:!1}}r(f)}})},_createIframe:function(n){return v(r._getIframeName(n))},_detachLoadEvent:function(n){void 0!==u[n]&&(u[n](),delete u[n])},_getIframeName:function(n){return n+"_"+p},_initFormForUpload:function(n){var e=n.method,r=n.endpoint,u=n.params,o=n.paramsInBody,s=n.targetName,i=t.toElement("<form method='"+e+"' enctype='multipart/form-data'><\/form>"),f=r;return o?t.obj2Inputs(u,i):f=t.obj2url(u,r),i.setAttribute("action",f),i.setAttribute("target",s),i.style.display="none",document.body.appendChild(i),i},_parseJsonResponse:function(n){var r={};try{r=t.parseJson(n)}catch(n){i("Error when attempting to parse iframe upload response ("+n.message+")","error")}return r}})};t.XhrUploadHandler=function(n){"use strict";function a(n){t.each(i._getXhrs(n),function(t,r){var u=i._getAjaxRequester(n,t);r.onreadystatechange=null;r.upload.onprogress=null;r.abort();u&&u.canceled&&u.canceled(n)})}var i=this,v=n.options.namespace,r=n.proxy,f=n.options.chunking,h=function(n){var e=i._getFileState(n),r;return e.chunkSize?e.chunkSize:(r=f.partSize,t.isFunction(r)&&(r=r(n,u(n))),e.chunkSize=r,r)},c=n.options.resume,y=f&&n.options.chunking.enabled&&t.supportedFeatures.chunking,e=c&&n.options.resume.enabled&&y&&t.supportedFeatures.resume,o=r.getName,u=r.getSize,p=r.getUuid,w=r.getEndpoint,b=r.getDataByUuid,k=r.onUuidChanged,l=r.onProgress,s=r.log,d=r.getCustomResumeData;t.extend(this,new t.UploadHandler(n));t.override(this,function(n){return{add:function(r,u){if(t.isFile(u)||t.isBlob(u))n.add(r,{file:u});else{if(!(u instanceof t.BlobProxy))throw new Error("Passed obj is not a File, Blob, or proxy");n.add(r,{proxy:u})}i._initTempState(r);e&&i._maybePrepareForResume(r)},expunge:function(t){a(t);i._maybeDeletePersistedChunkData(t);i._clearXhrs(t);n.expunge(t)}}});t.extend(this,{clearCachedChunk:function(n,t){var r=i._getFileState(n);r&&delete r.temp.cachedChunks[t]},clearXhr:function(n,t){var r=i._getFileState(n).temp;r.xhrs&&delete r.xhrs[t];r.ajaxRequesters&&delete r.ajaxRequesters[t]},finalizeChunks:function(n,r){var f=i._getTotalChunks(n)-1,u=i._getXhr(n,f);return r?(new t.Promise).success(r(u),u):(new t.Promise).success({},u)},getFile:function(n){return i.isValid(n)&&i._getFileState(n).file},getProxy:function(n){return i.isValid(n)&&i._getFileState(n).proxy},getResumableFilesData:function(){var n=[];return i._iterateResumeRecords(function(t,r){i.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var u={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(u.key=r.key);r.customResumeData&&(u.customResumeData=r.customResumeData);n.push(u)}),n},isAttemptingResume:function(n){return i._getFileState(n).attemptingResume},isResumable:function(n){return!!f&&i.isValid(n)&&!i._getFileState(n).notResumable},moveInProgressToRemaining:function(n,r,u){var o=i._getFileState(n)||{},e=o.chunking||{},f=r||e.inProgress,h=u||e.remaining;f&&(s(t.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(f))),f.reverse(),t.each(f,function(n,t){h.unshift(t)}),f.length=0)},pause:function(n){if(i.isValid(n))return s(t.format("Aborting XHR upload for {} '{}' due to pause instruction.",n,o(n))),i._getFileState(n).paused=!0,a(n),!0},reevaluateChunking:function(n){if(f&&i.isValid(n)){var r,u,t=i._getFileState(n);if(delete t.chunking,t.chunking={},r=i._getTotalChunks(n),r>1||f.mandatory){for(t.chunking.enabled=!0,t.chunking.parts=r,t.chunking.remaining=[],u=0;u<r;u++)t.chunking.remaining.push(u);i._initTempState(n)}else t.chunking.enabled=!1}},updateBlob:function(n,t){i.isValid(n)&&(i._getFileState(n).file=t)},_clearXhrs:function(n){var r=i._getFileState(n).temp;t.each(r.ajaxRequesters,function(n){delete r.ajaxRequesters[n]});t.each(r.xhrs,function(n){delete r.xhrs[n]})},_createXhr:function(n,r){return i._registerXhr(n,r,t.createXhrInstance())},_getAjaxRequester:function(n,t){var r=null==t?-1:t;return i._getFileState(n).temp.ajaxRequesters[r]},_getChunkData:function(n,r){var e=h(n),s=u(n),a=i.getFile(n),f=e*r,o=f+e>=s?s:f+e,v=i._getTotalChunks(n),c=this._getFileState(n).temp.cachedChunks,l=c[r]||t.sliceBlob(a,f,o);return c[r]=l,{part:r,start:f,end:o,count:v,blob:l,size:o-f}},_getChunkDataForCallback:function(n){return{partIndex:n.part,startByte:n.start+1,endByte:n.end,totalParts:n.count}},_getLocalStorageId:function(n){var r=o(n),f=u(n),e=h(n),s=w(n),l=c.customKeys(n),i=t.format("qq{}resume{}-{}-{}-{}-{}",v,"5.0",r,f,e,s);return l.forEach(function(n){i+="-"+n}),i},_getMimeType:function(n){return i.getFile(n).type},_getPersistableData:function(n){return i._getFileState(n).chunking},_getTotalChunks:function(n){if(f){var t=u(n),i=h(n);return Math.ceil(t/i)}},_getXhr:function(n,t){var r=null==t?-1:t;return i._getFileState(n).temp.xhrs[r]},_getXhrs:function(n){return i._getFileState(n).temp.xhrs},_iterateResumeRecords:function(n){e&&t.each(localStorage,function(i,r){0===i.indexOf(t.format("qq{}resume",v))&&n(i,JSON.parse(r))})},_initTempState:function(n){i._getFileState(n).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(n){i._getFileState(n).notResumable=!0},_maybeDeletePersistedChunkData:function(n){var t;return!!(e&&i.isResumable(n)&&(t=i._getLocalStorageId(n),t&&localStorage.getItem(t)))&&(localStorage.removeItem(t),!0)},_maybePrepareForResume:function(n){var f,r,u=i._getFileState(n);e&&void 0===u.key&&(f=i._getLocalStorageId(n),r=localStorage.getItem(f),r&&(r=JSON.parse(r),b(r.uuid)?i._markNotResumable(n):(s(t.format("Identified file with ID {} and name of {} as resumable.",n,o(n))),k(n,r.uuid),u.key=r.key,u.chunking=r.chunking,u.loaded=r.loaded,u.customResumeData=r.customResumeData,u.attemptingResume=!0,i.moveInProgressToRemaining(n))))},_maybePersistChunkedState:function(n){var r,f,h=i._getFileState(n),c;if(e&&i.isResumable(n)){c=d(n);r=i._getLocalStorageId(n);f={name:o(n),size:u(n),uuid:p(n),key:h.key,chunking:h.chunking,loaded:h.loaded,lastUpdated:Date.now()};c&&(f.customResumeData=c);try{localStorage.setItem(r,JSON.stringify(f))}catch(r){s(t.format("Unable to save resume data for '{}' due to error: '{}'.",n,r.toString()),"warn")}}},_registerProgressHandler:function(n,r,f){var s=i._getXhr(n,r),e=o(n),h={simple:function(t,i){var r=u(n);t===i?l(n,e,r,r):l(n,e,t>=r?r-1:t,r)},chunked:function(o,s){var h=i._getFileState(n).temp.chunkProgress,a=i._getFileState(n).loaded,v=o,y=s,p=u(n),w=v-(y-f),c=a;h[r]=w;t.each(h,function(n,t){c+=t});l(n,e,c,p)}};s.upload.onprogress=function(n){n.lengthComputable&&h[null==f?"simple":"chunked"](n.loaded,n.total)}},_registerXhr:function(n,t,r,u){var e=null==t?-1:t,f=i._getFileState(n).temp;return f.xhrs=f.xhrs||{},f.ajaxRequesters=f.ajaxRequesters||{},f.xhrs[e]=r,u&&(f.ajaxRequesters[e]=u),r},_removeExpiredChunkingRecords:function(){var n=c.recordsExpireIn;i._iterateResumeRecords(function(t,i){var r=new Date(i.lastUpdated);r.setDate(r.getDate()+n);r.getTime()<=Date.now()&&(s("Removing expired resume record with key "+t),localStorage.removeItem(t))})},_shouldChunkThisFile:function(n){var t=i._getFileState(n);if(t)return t.chunking||i.reevaluateChunking(n),t.chunking.enabled}})};t.DeleteFileAjaxRequester=function(n){"use strict";function u(){return"POST"===i.method.toUpperCase()?{_method:"DELETE"}:{}}var r,i={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){},onDelete:function(){},onDeleteComplete:function(){}};t.extend(i,n);r=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:i.method,endpointStore:i.endpointStore,paramsStore:i.paramsStore,mandatedParams:u(),maxConnections:i.maxConnections,customHeaders:function(n){return i.customHeaders.get(n)},log:i.log,onSend:i.onDelete,onComplete:i.onDeleteComplete,cors:i.cors}));t.extend(this,{sendDelete:function(n,t,u){var f=u||{};i.log("Submitting delete file request for "+n);"DELETE"===i.method?r.initTransport(n).withPath(t).withParams(f).send():(f[i.uuidParamName]=t,r.initTransport(n).withParams(f).send())}})},function(){function u(n){var t,r=n.naturalWidth,u=n.naturalHeight,i=document.createElement("canvas");return r*u>1048576&&(i.width=i.height=1,t=i.getContext("2d"),t.drawImage(n,-r+1,0),0===t.getImageData(0,0,1,1).data[3])}function f(n,t,i){var u,s,h,f,e=document.createElement("canvas"),o=0,c=i,r=i;for(e.width=1,e.height=i,u=e.getContext("2d"),u.drawImage(n,0,0),s=u.getImageData(0,0,1,i).data;r>o;)h=s[4*(r-1)+3],0===h?c=r:o=r,r=c+o>>1;return f=r/i,0===f?1:f}function e(i,r,u,f){var e=document.createElement("canvas"),s=u.mime||"image/jpeg",o=new t.Promise;return n(i,r,e,u,f).then(function(){o.success(e.toDataURL(s,u.quality||.8))}),o}function o(n){if(!t.ios())throw new t.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(n.origHeight*n.origWidth>5241e3)return{newHeight:Math.round(Math.sqrt(5241e3*(n.origHeight/n.origWidth))),newWidth:Math.round(Math.sqrt(5241e3*(n.origWidth/n.origHeight)))}}function n(n,r,e,h,c){var v,y=n.naturalWidth,p=n.naturalHeight,l=h.width,a=h.height,w=e.getContext("2d"),b=new t.Promise;return w.save(),h.resize?s({blob:r,canvas:e,image:n,imageHeight:p,imageWidth:y,orientation:h.orientation,resize:h.resize,targetHeight:a,targetWidth:l}):(t.supportedFeatures.unlimitedScaledImageSize||(v=o({origWidth:l,origHeight:a}),v&&(t.log(t.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",l,a,v.newWidth,v.newHeight),"warn"),l=v.newWidth,a=v.newHeight)),i(e,l,a,h.orientation),t.ios()?function(){u(n)&&(y/=2,p/=2);var r,e,o,t=1024,i=document.createElement("canvas"),k=c?f(n,y,p):1,h=Math.ceil(t*l/y),v=Math.ceil(t*a/p/k),s=0,b=0;for(i.width=i.height=t,r=i.getContext("2d");s<p;){for(e=0,o=0;e<y;)r.clearRect(0,0,t,t),r.drawImage(n,-e,-s),w.drawImage(i,0,0,t,t,o,b,h,v),e+=t,o+=h;s+=t;b+=v}w.restore();i=r=null}():w.drawImage(n,0,0,l,a),e.qqImageRendered&&e.qqImageRendered(),b.success(),b)}function s(n){var h=n.blob,e=n.image,c=n.imageHeight,l=n.imageWidth,a=n.orientation,u=new t.Promise,v=n.resize,f=document.createElement("canvas"),y=f.getContext("2d"),r=n.canvas,o=n.targetHeight,s=n.targetWidth;return i(f,l,c,a),r.height=o,r.width=s,y.drawImage(e,0,0),v({blob:h,height:o,image:e,sourceCanvas:f,targetCanvas:r,width:s}).then(function(){r.qqImageRendered&&r.qqImageRendered();u.success()},u.failure),u}function i(n,t,i,r){switch(r){case 5:case 6:case 7:case 8:n.width=i;n.height=t;break;default:n.width=t;n.height=i}var u=n.getContext("2d");switch(r){case 2:u.translate(t,0);u.scale(-1,1);break;case 3:u.translate(t,i);u.rotate(Math.PI);break;case 4:u.translate(0,i);u.scale(1,-1);break;case 5:u.rotate(.5*Math.PI);u.scale(1,-1);break;case 6:u.rotate(.5*Math.PI);u.translate(0,-i);break;case 7:u.rotate(.5*Math.PI);u.translate(t,-i);u.scale(-1,1);break;case 8:u.rotate(-.5*Math.PI);u.translate(-t,0)}}function r(n,t){var i=this;window.Blob&&n instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(n);i.blob=n;n=t}();n.naturalWidth||n.naturalHeight||(n.onload=function(){var n=i.imageLoadListeners;n&&(i.imageLoadListeners=null,setTimeout(function(){for(var t=0,i=n.length;t<i;t++)n[t]()},0))},n.onerror=t,this.imageLoadListeners=[]);this.srcImage=n}r.prototype.render=function(i,r){r=r||{};var h,c=this,o=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,u=r.width,f=r.height,l=r.maxWidth,a=r.maxHeight,v=!this.blob||"image/jpeg"===this.blob.type,y=i.tagName.toLowerCase();if(this.imageLoadListeners)return void this.imageLoadListeners.push(function(){c.render(i,r)});u&&!f?f=s*u/o<<0:f&&!u?u=o*f/s<<0:(u=o,f=s);l&&u>l&&(u=l,f=s*u/o<<0);a&&f>a&&(f=a,u=o*f/s<<0);h={width:u,height:f};t.each(r,function(n,t){h[n]=t});"img"===y?function(){var n=i.src;e(c.srcImage,c.blob,h,v).then(function(t){i.src=t;n===i.src&&i.onload()})}():"canvas"===y&&n(this.srcImage,this.blob,i,h,v);"function"==typeof this.onrender&&this.onrender(i)};t.MegaPixImage=r}();t.ImageGenerator=function(n){"use strict";function r(n){return"img"===n.tagName.toLowerCase()}function u(n){return"canvas"===n.tagName.toLowerCase()}function h(){return void 0!==(new Image).crossOrigin}function c(){var n=document.createElement("canvas");return n.getContext&&n.getContext("2d")}function e(n){var r=n.split("/"),u=r[r.length-1].split("?")[0],i=t.getExtension(u);switch(i=i&&i.toLowerCase()){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function f(n){var r,u,f,i=document.createElement("a");return i.href=n,r=i.protocol,f=i.port,u=i.hostname,r.toLowerCase()!==window.location.protocol.toLowerCase()||u.toLowerCase()!==window.location.hostname.toLowerCase()||f!==window.location.port&&!t.ie()}function l(t,i){t.onload=function(){t.onload=null;t.onerror=null;i.success(t)};t.onerror=function(){t.onload=null;t.onerror=null;n("Problem drawing thumbnail!","error");i.failure(t,"Problem drawing thumbnail!")}}function a(n,t){n.qqImageRendered=function(){t.success(n)}}function i(i,f){var e=r(i)||u(i);return r(i)?l(i,f):u(i)?a(i,f):(f.failure(i),n(t.format("Element container of type {} is not supported!",i.tagName),"error")),e}function v(r,u,f){var e=new t.Promise,s=new t.Identify(r,n),o=f.maxSize,h=null==f.orient||f.orient,c=function(){u.onerror=null;u.onload=null;n("Could not render preview, file may be too large!","error");e.failure(u,"Browser cannot render image!")};return s.isPreviewable().then(function(s){var a={parse:function(){return(new t.Promise).success()}},v=h?new t.Exif(r,n):a,l=new t.MegaPixImage(r,c);i(u,e)&&v.parse().then(function(n){var t=n&&n.Orientation;l.render(u,{maxWidth:o,maxHeight:o,orientation:t,mime:s,resize:f.customResizeFunction})},function(i){n(t.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",i));l.render(u,{maxWidth:o,maxHeight:o,mime:s,resize:f.customResizeFunction})})},function(){n("Not previewable");e.failure(u,"Not previewable")}),e}function o(n,r,u,o,s){var h=new Image,c=new t.Promise;i(h,c);f(n)&&(h.crossOrigin="anonymous");h.src=n;c.then(function(){i(r,u);new t.MegaPixImage(h).render(r,{maxWidth:o,maxHeight:o,mime:e(n),resize:s})},u.failure)}function s(n,r,u,f){i(r,u);t(r).css({maxWidth:f+"px",maxHeight:f+"px"});r.src=n}function y(n,e,l){var a=new t.Promise,y=l.scale,v=y?l.maxSize:null;return y&&r(e)?c()?f(n)&&!h()?s(n,e,a,v):o(n,e,a,v):s(n,e,a,v):u(e)?o(n,e,a,v):i(e,a)&&(e.src=n),a}t.extend(this,{generate:function(i,r,u){return t.isString(i)?(n("Attempting to update thumbnail based on server response."),y(i,r,u||{})):(n("Attempting to draw client-side image preview."),v(i,r,u||{}))}});this._testing={};this._testing.isImg=r;this._testing.isCanvas=u;this._testing.isCrossOrigin=f;this._testing.determineMimeOfFileName=e};t.Exif=function(n,i){"use strict";function r(n){for(var t=0,i=0;n.length>0;)t+=parseInt(n.substring(0,2),16)*Math.pow(2,i),n=n.substring(2,n.length),i+=8;return t}function u(i,r){var f=i,e=r;return void 0===f&&(f=2,e=new t.Promise),t.readBlobToHex(n,f,4).then(function(n){var t,i=/^ffe([0-9])/.exec(n);i?"1"!==i[1]?(t=parseInt(n.slice(4,8),16),u(f+t+2,e)):e.success(f):e.failure("No EXIF header to be found!")}),e}function e(){var i=new t.Promise;return t.readBlobToHex(n,0,6).then(function(n){0!==n.indexOf("ffd8")?i.failure("Not a valid JPEG!"):u().then(function(n){i.success(n)},function(n){i.failure(n)})}),i}function o(i){var r=new t.Promise;return t.readBlobToHex(n,i+10,2).then(function(n){r.success("4949"===n)}),r}function s(i,u){var f=new t.Promise;return t.readBlobToHex(n,i+18,2).then(function(n){if(u)return f.success(r(n));f.success(parseInt(n,16))}),f}function h(i,r){var u=i+20,f=12*r;return t.readBlobToHex(n,u,f)}function c(n){for(var i=[],t=0;t+24<=n.length;)i.push(n.slice(t,t+24)),t+=24;return i}function l(n,i){var u=t.extend([],a),e={};return t.each(i,function(t,i){var o,h,c,l=i.slice(0,4),s=n?r(l):parseInt(l,16),a=u.indexOf(s);if(a>=0&&(h=f[s].name,c=f[s].bytes,o=i.slice(16,16+2*c),e[h]=n?r(o):parseInt(o,16),u.splice(a,1)),0===u.length)return!1}),e}var a=[274],f={274:{name:"Orientation",bytes:2}};t.extend(this,{parse:function(){var u=new t.Promise,r=function(n){i(t.format("EXIF header parse failed: '{}' ",n));u.failure(n)};return e().then(function(f){i(t.format("Moving forward with EXIF header parsing for '{}'",void 0===n.name?"blob":n.name));o(f).then(function(n){i(t.format("EXIF Byte order is {} endian",n?"little":"big"));s(f,n).then(function(e){i(t.format("Found {} APP1 directory entries",e));h(f,e).then(function(t){var r=c(t),f=l(n,r);i("Successfully parsed some EXIF tags");u.success(f)},r)},r)},r)},r),u}});this._testing={};this._testing.parseLittleEndian=r};t.Identify=function(n,i){"use strict";function r(n,i){var r=!1,u=[].concat(n);return t.each(u,function(n,t){if(0===i.indexOf(t))return r=!0,!1}),r}t.extend(this,{isPreviewable:function(){var o=this,u=new t.Promise,f=!1,e=void 0===n.name?"blob":n.name;return i(t.format("Attempting to determine if {} can be rendered in this browser",e)),i("First pass: check type attribute of blob object."),this.isPreviewableSync()?(i("Second pass: check for magic bytes in file header."),t.readBlobToHex(n,0,4).then(function(n){t.each(o.PREVIEWABLE_MIME_TYPES,function(i,e){if(r(e,n))return("image/tiff"!==i||t.supportedFeatures.tiffPreviews)&&(f=!0,u.success(i)),!1});i(t.format("'{}' is {} able to be rendered in this browser",e,f?"":"NOT"));f||u.failure()},function(){i("Error reading file w/ name '"+e+"'.  Not able to be rendered in this browser.");u.failure()})):u.failure(),u},isPreviewableSync:function(){var u=n.type,f=t.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),u)>=0,r=!1,e=void 0===n.name?"blob":n.name;return f&&(r="image/tiff"!==u||t.supportedFeatures.tiffPreviews),!r&&i(e+" is not previewable in this browser per the blob's type attr"),r}})};t.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]};t.ImageValidation=function(n,i){"use strict";function r(n){var i=!1;return t.each(n,function(n,t){if(t>0)return i=!0,!1}),i}function u(){var r=new t.Promise;return new t.Identify(n,i).isPreviewable().then(function(){var t=new Image,u=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;u?(t.onerror=function(){i("Cannot determine dimensions for image.  May be too large.","error");r.failure()},t.onload=function(){r.success({width:this.width,height:this.height})},t.src=u.createObjectURL(n)):(i("No createObjectURL function available to generate image URL!","error"),r.failure())},r.failure),r}function f(n,i){var r;return t.each(n,function(n,t){if(t>0){var u=/(max|min)(Width|Height)/.exec(n),e=u[2].charAt(0).toLowerCase()+u[2].slice(1),f=i[e];switch(u[1]){case"min":if(f<t)return r=n,!1;break;case"max":if(f>t)return r=n,!1}}}),r}this.validate=function(n){var e=new t.Promise;return i("Attempting to validate image."),r(n)?u().then(function(t){var i=f(n,t);i?e.failure(i):e.success()},e.success):e.success(),e}};t.Session=function(n){"use strict";function r(n){if(t.isArray(n))return!0;i.log("Session response is not an array.","error")}function u(n,u,f,e){var o=!1;u=u&&r(n);u&&t.each(n,function(n,r){if(null==r.uuid)o=!0,i.log(t.format("Session response item {} did not include a valid UUID - ignoring.",n),"error");else if(null==r.name)o=!0,i.log(t.format("Session response item {} did not include a valid name - ignoring.",n),"error");else try{return i.addFileRecord(r),!0}catch(n){o=!0;i.log(n.message,"error")}return!1});e[u&&!o?"success":"failure"](n,f)}var i={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(){},log:function(){}};t.extend(i,n,!0);this.refresh=function(){var n=new t.Promise,r=function(t,i,r){u(t,i,r,n)},f=t.extend({},i);return new t.SessionAjaxRequester(t.extend(f,{onComplete:r})).queryServer(),n}};t.SessionAjaxRequester=function(n){"use strict";function u(n,r,u){var f=null;if(null!=r.responseText)try{f=t.parseJson(r.responseText)}catch(n){i.log("Problem parsing session response: "+n.message,"error");u=!0}i.onComplete(f,!u,r)}var r,i={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(){},log:function(){}};t.extend(i,n);r=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return i.endpoint}},customHeaders:i.customHeaders,log:i.log,onComplete:u,cors:i.cors}));t.extend(this,{queryServer:function(){var n=t.extend({},i.params);i.log("Session query request.");r.initTransport("sessionRefresh").withParams(n).withCacheBuster().send()}})};t.Scaler=function(n,i){"use strict";var u=n.customResizer,f=n.sendOriginal,e=n.orient,o=n.defaultType,s=n.defaultQuality/100,h=n.failureText,c=n.includeExif,r=this._getSortedSizes(n.sizes);t.extend(this,{enabled:t.supportedFeatures.scaling&&r.length>0,getFileRecords:function(n,l,a){var y=this,p=[],v=a.blob?a.blob:a;return new t.Identify(v,i).isPreviewableSync()?(t.each(r,function(n,r){var f=y._determineOutputType({defaultType:o,requestedType:r.type,refType:v.type});p.push({uuid:t.getUniqueId(),name:y._getName(l,{name:r.name,type:f,refType:v.type}),blob:new t.BlobProxy(v,t.bind(y._generateScaledImage,y,{customResizeFunction:u,maxSize:r.maxSize,orient:e,type:f,quality:s,failedText:h,includeExif:c,log:i}))})}),p.push({uuid:n,name:l,size:v.size,blob:f?v:null})):p.push({uuid:n,name:l,size:v.size,blob:v}),p},handleNewFile:function(n,i,r,u,f,e,o,s){var v=this,l=(n.qqButtonId||n.blob&&n.blob.qqButtonId,[]),h=null,y=s.addFileToHandler,c=s.uploadData,a=s.paramsStore,p=t.getUniqueId();t.each(v.getFileRecords(r,i,n),function(n,i){var r,u=i.size;i.blob instanceof t.BlobProxy&&(u=-1);r=c.addFile({uuid:i.uuid,name:i.name,size:u,batchId:e,proxyGroupId:p});i.blob instanceof t.BlobProxy?l.push(r):h=r;i.blob?(y(r,i.blob),f.push({id:r,file:i.blob})):c.setStatus(r,t.status.REJECTED)});null!==h&&(t.each(l,function(n,t){var i={qqparentuuid:c.retrieve({id:h}).uuid,qqparentsize:c.retrieve({id:h}).size};i[o]=c.retrieve({id:t}).uuid;c.setParentId(t,h);a.addReadOnly(t,i)}),l.length&&function(){var n={};n[o]=c.retrieve({id:h}).uuid;a.addReadOnly(h,n)}())}})};t.extend(t.Scaler.prototype,{scaleImage:function(n,i,r){"use strict";if(!t.supportedFeatures.scaling)throw new t.Error("Scaling is not supported in this browser!");var u=new t.Promise,e=r.log,o=r.getFile(n),f=r.uploadData.retrieve({id:n}),s=f&&f.name,h=f&&f.uuid,c={customResizer:i.customResizer,sendOriginal:!1,orient:i.orient,defaultType:i.type||null,defaultQuality:i.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:i.maxSize}]},l=new t.Scaler(c,e);return t.Scaler&&t.supportedFeatures.imagePreviews&&o?t.bind(function(){var i=l.getFileRecords(h,s,o)[0];i&&i.blob instanceof t.BlobProxy?i.blob.create().then(u.success,u.failure):(e(n+" is not a scalable image!","error"),u.failure())},this)():(u.failure(),e("Could not generate requested scaled image for "+n+".  Scaling is either not possible in this browser, or the file could not be located.","error")),u},_determineOutputType:function(n){"use strict";var i=n.requestedType,r=n.defaultType,u=n.refType;return r||i?i&&t.indexOf(Object.keys(t.Identify.prototype.PREVIEWABLE_MIME_TYPES),i)>=0?"image/tiff"===i?t.supportedFeatures.tiffPreviews?i:r:i:r:"image/jpeg"!==u?"image/png":u},_getName:function(n,i){"use strict";var f=n.lastIndexOf("."),e=i.type||"image/png",s=i.refType,r="",o=t.getExtension(n),u="";return i.name&&i.name.trim().length&&(u=" ("+i.name+")"),f>=0?(r=n.substr(0,f),s!==e&&(o=e.split("/")[1]),r+=u+"."+o):r=n+u,r},_getSortedSizes:function(n){"use strict";return n=t.extend([],n),n.sort(function(n,t){return n.maxSize>t.maxSize?1:n.maxSize<t.maxSize?-1:0})},_generateScaledImage:function(n,i){"use strict";var o=this,s=n.customResizeFunction,r=n.log,h=n.maxSize,c=n.orient,f=n.type,l=n.quality,a=n.failedText,v=n.includeExif&&"image/jpeg"===i.type&&"image/jpeg"===f,u=new t.Promise,y=new t.ImageGenerator(r),e=document.createElement("canvas");return r("Attempting to generate scaled version for "+i.name),y.generate(i,e,{maxSize:h,orient:c,customResizeFunction:s}).then(function(){var n=e.toDataURL(f,l),s=function(){r("Success generating scaled version for "+i.name);var f=t.dataUriToBlob(n);u.success(f)};v?o._insertExifHeader(i,n,r).then(function(t){n=t;s()},function(){r("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error");s()}):s()},function(){r("Failed attempt to generate scaled version for "+i.name,"error");u.failure(a)}),u},_insertExifHeader:function(n,i,r){"use strict";var u=new FileReader,f=new t.Promise,e="";return u.onload=function(){e=u.result;f.success(t.ExifRestorer.restore(e,i))},u.onerror=function(){r("Problem reading "+n.name+" during attempt to transfer EXIF data to scaled version.","error");f.failure()},u.readAsDataURL(n),f},_dataUriToBlob:function(n){"use strict";var i,u,r,f;return i=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),u=n.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(i.length),f=new Uint8Array(r),t.each(i,function(n,t){f[n]=t.charCodeAt(0)}),this._createBlob(r,u)},_createBlob:function(n,t){"use strict";var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=r&&new r;return i?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})}});t.ExifRestorer=function(){var n={};return n.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n.encode64=function(n){var u,t,o,s,f,h="",i="",r="",e=0;do u=n[e++],t=n[e++],i=n[e++],o=u>>2,s=(3&u)<<4|t>>4,f=(15&t)<<2|i>>6,r=63&i,isNaN(t)?f=r=64:isNaN(i)&&(r=64),h=h+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",o=s=f=r="";while(e<n.length);return h},n.restore=function(n,t){if(!n.match("data:image/jpeg;base64,"))return t;var i=this.decode64(n.replace("data:image/jpeg;base64,","")),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)},n.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},n.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],255==t[0]&225==t[1])return t;return[]},n.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),r=this.decode64(f),u=r.indexOf(255,3),e=r.slice(0,u),o=r.slice(u),i=e;return i=i.concat(t),i=i.concat(o)},n.slice2Segments=function(n){for(var t=0,i=[];;){if(255==n[t]&218==n[t+1])break;if(255==n[t]&216==n[t+1])t+=2;else{var u=256*n[t+2]+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},n.decode64=function(n){var e,o,s,r,t,h="",u="",i=0,f=[];if(/[^A-Za-z0-9\+\/\=]/g.exec(n))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do s=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=s<<2|r>>4,o=(15&r)<<4|t>>2,h=(3&t)<<6|u,f.push(e),64!=t&&f.push(o),64!=u&&f.push(h),e=o=h="",s=r=t=u="";while(i<n.length);return f},n}();t.TotalProgress=function(n,i){"use strict";var r={},f=0,u=0,o=-1,s=-1,h=function(t,i){t===o&&i===s||n(t,i);o=t;s=i},l=function(n,i){var r=!0;return t.each(n,function(n,u){if(t.indexOf(i,u)>=0)return r=!1,!1}),r},a=function(n){e(n,-1,-1);delete r[n]},v=function(n,t,i){(0===t.length||l(t,i))&&(h(u,u),this.reset())},c=function(n){var t=i(n);t>0&&(e(n,0,t),r[n]={loaded:0,total:t})},e=function(n,t,i){var e=r[n]?r[n].loaded:0,o=r[n]?r[n].total:0;t===-1&&i===-1?(f-=e,u-=o):(t&&(f+=t-e),i&&(u+=i-o));h(f,u)};t.extend(this,{onAllComplete:v,onStatusChange:function(n,i,r){r===t.status.CANCELED||r===t.status.REJECTED?a(n):r===t.status.SUBMITTING&&c(n)},onIndividualProgress:function(n,t,i){e(n,t,i);r[n]={loaded:t,total:i}},onNewSize:function(n){c(n)},reset:function(){r={};f=0;u=0}})};t.PasteSupport=function(n){"use strict";function u(n){return n.type&&0===n.type.indexOf("image/")}function f(){r=t(i.targetElement).attach("paste",function(n){var r=n.clipboardData;r&&t.each(r.items,function(n,t){if(u(t)){var r=t.getAsFile();i.callbacks.pasteReceived(r)}})})}function e(){r&&r()}var i,r;i={targetElement:null,callbacks:{log:function(){},pasteReceived:function(){}}};t.extend(i,n);f();t.extend(this,{reset:function(){e()}})};t.FormSupport=function(n,i,r){"use strict";function o(n){n.getAttribute("action")&&(e.newEndpoint=n.getAttribute("action"))}function f(n,t){if(!n.checkValidity||n.checkValidity())return!0;r("Form did not pass validation checks - will not upload.","error");t()}function s(n){var r=n.submit;t(n).attach("submit",function(t){t=t||window.event;t.preventDefault?t.preventDefault():t.returnValue=!1;f(n,r)&&i()});n.submit=function(){f(n,r)&&i()}}function h(n){return n&&(t.isString(n)&&(n=document.getElementById(n)),n&&(r("Attaching to form element."),o(n),c&&s(n))),n}var e=this,c=n.interceptSubmit,u=n.element,l=n.autoUpload;t.extend(this,{newEndpoint:null,newAutoUpload:l,attachedToForm:!1,getFormInputsAsObject:function(){return null==u?null:e._form2Obj(u)}});u=h(u);this.attachedToForm=!!u};t.extend(t.FormSupport.prototype,{_form2Obj:function(n){"use strict";var i={},u=function(n){return t.indexOf(["button","image","reset","submit"],n.toLowerCase())<0},f=function(n){return t.indexOf(["checkbox","radio"],n.toLowerCase())>=0},r=function(n){return!(!f(n.type)||n.checked)||n.disabled&&"hidden"!==n.type.toLowerCase()},e=function(n){var i=null;return t.each(t(n).children(),function(n,t){if("option"===t.tagName.toLowerCase()&&t.selected)return i=t.value,!1}),i};return t.each(n.elements,function(n,f){if((t.isInput(f,!0)||"textarea"===f.tagName.toLowerCase())&&u(f.type)&&!r(f))i[f.name]=f.value;else if("select"===f.tagName.toLowerCase()&&!r(f)){var o=e(f);null!==o&&(i[f.name]=o)}}),i}});t.traditional=t.traditional||{};t.traditional.FormUploadHandler=function(n,i){"use strict";function o(n,t){var f,e,i;try{e=t.contentDocument||t.contentWindow.document;i=e.body.innerHTML;u("converting iframe's innerHTML to JSON");u("innerHTML = "+i);i&&i.match(/^<pre/i)&&(i=e.body.firstChild.firstChild.nodeValue);f=r._parseJsonResponse(i)}catch(n){u("Error when attempting to parse form upload response ("+n.message+")","error");f={success:!1}}return f}function s(t,i){var u=n.paramsStore.get(t),o="get"===n.method.toLowerCase()?"GET":"POST",s=n.endpointStore.get(t),h=f(t);return u[n.uuidName]=e(t),u[n.filenameParam]=h,r._initFormForUpload({method:o,endpoint:s,params:u,paramsInBody:n.paramsInBody,targetName:i.name})}var r=this,f=i.getName,e=i.getUuid,u=i.log;this.uploadFile=function(i){var f,c=r.getInput(i),e=r._createIframe(i),h=new t.Promise;return f=s(i,e),f.appendChild(c),r._attachLoadEvent(e,function(f){u("iframe loaded");var s=f?f:o(i,e);r._detachLoadEvent(i);n.cors.expected||t(e).remove();s.success?h.success(s):h.failure(s)}),u("Sending upload request for "+i),f.submit(),t(f).remove(),h};t.extend(this,new t.FormUploadHandler({options:{isCors:n.cors.expected,inputName:n.inputName},proxy:{onCancel:n.onCancel,getName:f,getUuid:e,log:u}}))};t.traditional=t.traditional||{};t.traditional.XhrUploadHandler=function(n,i){"use strict";var r=this,o=i.getName,s=i.getSize,h=i.getUuid,u=i.log,f=n.forceMultipart||n.paramsInBody,v=function(t,i,r){var u=s(t),e=o(t);n.omitDefaultParams||(i[n.chunking.paramNames.partIndex]=r.part,i[n.chunking.paramNames.partByteOffset]=r.start,i[n.chunking.paramNames.chunkSize]=r.size,i[n.chunking.paramNames.totalParts]=r.count,i[n.totalFileSizeName]=u);f&&!n.omitDefaultParams&&(i[n.filenameParam]=e)},y=new t.traditional.AllChunksDoneAjaxRequester({cors:n.cors,endpoint:n.chunking.success.endpoint,headers:n.chunking.success.headers,jsonPayload:n.chunking.success.jsonPayload,log:u,method:n.chunking.success.method,params:n.chunking.success.params}),c=function(n,i){var r=new t.Promise;return i.onreadystatechange=function(){if(4===i.readyState){var t=b(n,i);t.success?r.success(t.response,i):r.failure(t.response,i)}},r},p=function(t){var i=n.paramsStore.get(t),u=o(t),f=s(t);return i[n.uuidName]=h(t),i[n.filenameParam]=u,i[n.totalFileSizeName]=f,i[n.chunking.paramNames.totalParts]=r._getTotalChunks(t),i},w=function(i,r){return t.indexOf([200,201,202,203,204],i.status)<0||n.requireSuccessJson&&!r.success||r.reset},b=function(n,t){var i;return u("xhr - server response received for "+n),u("responseText = "+t.responseText),i=e(!0,t),{success:!w(t,i),response:i}},e=function(i,r){var f={};try{u(t.format("Received response status {} with body: {}",r.status,r.responseText));f=t.parseJson(r.responseText)}catch(r){i&&n.requireSuccessJson&&u("Error when attempting to parse xhr response text ("+r.message+")","error")}return f},k=function(i){var u=new t.Promise;return y.complete(i,r._createXhr(i),p(i),n.customHeaders.get(i)).then(function(n){u.success(e(!1,n),n)},function(n){u.failure(e(!1,n),n)}),u},l=function(i){var r,a=i.fileOrBlob,u=i.id,v=i.xhr,e=i.xhrOverrides||{},y=i.customParams||{},b=i.params||{},p=e.params||{},c=f?new FormData:null,k=e.method||n.method,l=e.endpoint||n.endpointStore.get(u),w=o(u),d=s(u);return n.omitDefaultParams?(r=t.extend({},y),t.extend(r,p)):(r=t.extend({},y),t.extend(r,p),t.extend(r,b),r[n.uuidName]=h(u),r[n.filenameParam]=w,f?r[n.totalFileSizeName]=d:n.paramsInBody||(r[n.inputName]=w)),n.paramsInBody||(l=t.obj2url(r,l)),v.open(k,l,!0),n.cors.expected&&n.cors.sendCredentials&&(v.withCredentials=!0),f?(n.paramsInBody&&t.obj2FormData(r,c),c.append(n.inputName,a),c):a},a=function(i){var e=i.headerOverrides,o=i.id,u=i.xhr,s,h;e?t.each(e,function(n,t){u.setRequestHeader(n,t)}):(s=n.customHeaders.get(o),h=r.getFile(o),u.setRequestHeader("Accept","application/json"),u.setRequestHeader("X-Requested-With","XMLHttpRequest"),u.setRequestHeader("Cache-Control","no-cache"),f||(u.setRequestHeader("Content-Type","application/octet-stream"),u.setRequestHeader("X-Mime-Type",h.type)),t.each(s,function(n,t){u.setRequestHeader(n,t)}))};t.extend(this,{uploadChunk:function(t){var s,h,y,i=t.id,f=t.chunkIdx,p=t.overrides||{},w=t.resuming,e=r._getChunkData(i,f),u=r._createXhr(i,f),o={};return s=c(i,u),r._registerProgressHandler(i,f,e.size),y=n.paramsStore.get(i),v(i,o,e),w&&(o[n.resume.paramNames.resuming]=!0),h=l({fileOrBlob:e.blob,id:i,customParams:y,params:o,xhr:u,xhrOverrides:p}),a({headerOverrides:p.headers,id:i,xhr:u}),u.send(h),s},uploadFile:function(t){var u,i,f,e,o=r.getFile(t);return i=r._createXhr(t),r._registerProgressHandler(t),u=c(t,i),f=n.paramsStore.get(t),e=l({fileOrBlob:o,id:t,customParams:f,xhr:i}),a({id:t,xhr:i}),i.send(e),u}});t.extend(this,new t.XhrUploadHandler({options:t.extend({namespace:"traditional"},n),proxy:t.extend({getEndpoint:n.endpointStore.get},i)}));t.override(this,function(r){return{finalizeChunks:function(u){return i.onFinalizing(u),n.chunking.success.endpoint?k(u):r.finalizeChunks(u,t.bind(e,this,!0))}}})};t.traditional.AllChunksDoneAjaxRequester=function(n){"use strict";var u,i={cors:{allowXdr:!1,expected:!1,sendCredentials:!1},endpoint:null,log:function(){},method:"POST"},r={},f={get:function(n){return t.isFunction(i.endpoint)?i.endpoint(n):i.endpoint}};t.extend(i,n);u=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",contentType:i.jsonPayload?"application/json":"application/x-www-form-urlencoded",validMethods:[i.method],method:i.method,endpointStore:f,allowXRequestedWithAndCacheControl:!1,cors:i.cors,log:i.log,onComplete:function(n,t,i){var u=r[n];delete r[n];i?u.failure(t):u.success(t)}}));t.extend(this,{complete:function(n,f,e,o){var s=new t.Promise;return i.log("Submitting All Chunks Done request for "+n),r[n]=s,u.initTransport(n).withParams(i.params(n)||e).withHeaders(i.headers(n)||o).send(f),s}})};t.DragAndDrop=function(n){"use strict";function l(n,t){var r=Array.prototype.slice.call(n);i.callbacks.dropLog("Grabbed "+n.length+" dropped files.");t.dropDisabled(!1);i.callbacks.processingDroppedFilesComplete(r,t.getElement())}function f(n){var r=new t.Promise;return n.isFile?n.file(function(t){t.qqPath=e(n);u.push(t);r.success()},function(t){i.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+t.code+".","error");r.failure()}):n.isDirectory&&o(n).then(function(n){var i=n.length;t.each(n,function(n,t){f(t).done(function(){i-=1;0===i&&r.success()})});n.length||r.success()},function(t){i.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+t.code+".","error");r.failure()}),r}function e(n){var i=n.name,t=n.fullPath,r=t.lastIndexOf(i);return t=t.substr(0,r),"/"===t.charAt(0)&&(t=t.substr(1)),t}function o(n,i,r,u){var f=u||new t.Promise,e=i||n.createReader();return e.readEntries(function(t){var i=r?r.concat(t):t;t.length?setTimeout(function(){o(n,e,i,f)},0):f.success(i)},f.failure),f}function a(n,r){var e=[],o=new t.Promise;return i.callbacks.processingDroppedFiles(),r.dropDisabled(!0),n.files.length>1&&!i.allowMultipleItems?(i.callbacks.processingDroppedFilesComplete([]),i.callbacks.dropError("tooManyFilesError",""),r.dropDisabled(!1),o.failure()):(u=[],t.isFolderDropSupported(n)?t.each(n.items,function(n,t){var i=t.webkitGetAsEntry();i&&(i.isFile?u.push(t.getAsFile()):e.push(f(i).done(function(){e.pop();0===e.length&&o.success()})))}):u=n.files,0===e.length&&o.success()),o}function s(n){var f=new t.UploadDropZone({HIDE_ZONES_EVENT_NAME:"qq-hidezones",element:n,onEnter:function(r){t(n).addClass(i.classes.dropActive);r.stopPropagation()},onLeaveNotDescendants:function(){t(n).removeClass(i.classes.dropActive)},onDrop:function(n){a(n.dataTransfer,f).then(function(){l(u,f)},function(){i.callbacks.dropLog("Drop event DataTransfer parsing failed.  No files will be uploaded.","error")})}});return r.addDisposer(function(){f.dispose()}),t(n).hasAttribute("qq-hide-dropzone")&&t(n).hide(),c.push(f),f}function h(n){var i;return t.each(n.dataTransfer.types,function(n,t){if("Files"===t)return i=!0,!1}),i}function v(n){return t.safari()?n.x<0||n.y<0:0===n.x&&0===n.y}function y(){var n=i.dropZoneElements,u=function(){setTimeout(function(){t.each(n,function(n,r){t(r).hasAttribute("qq-hide-dropzone")&&t(r).hide();t(r).removeClass(i.classes.dropActive)})},10)};t.each(n,function(i,u){var f=s(u);n.length&&t.supportedFeatures.fileDrop&&r.attach(document,"dragenter",function(i){!f.dropDisabled()&&h(i)&&t.each(n,function(n,i){i instanceof HTMLElement&&t(i).hasAttribute("qq-hide-dropzone")&&t(i).css({display:"block"})})})});r.attach(document,"dragleave",function(n){v(n)&&u()});r.attach(t(document).children()[0],"mouseenter",function(){u()});r.attach(document,"drop",function(n){h(n)&&(n.preventDefault(),u())});r.attach(document,"qq-hidezones",u)}var i,c=[],u=[],r=new t.DisposeSupport;i={dropZoneElements:[],allowMultipleItems:!0,classes:{dropActive:null},callbacks:new t.DragAndDrop.callbacks};t.extend(i,n,!0);y();t.extend(this,{setupExtraDropzone:function(n){i.dropZoneElements.push(n);s(n)},removeDropzone:function(n){var t,r=i.dropZoneElements;for(t in r)if(r[t]===n)return r.splice(t,1)},dispose:function(){r.dispose();t.each(c,function(n,t){t.dispose()})}});this._testing={};this._testing.extractDirectoryPath=e};t.DragAndDrop.callbacks=function(){"use strict";return{processingDroppedFiles:function(){},processingDroppedFilesComplete:function(){},dropError:function(n,i){t.log("Drag & drop error code '"+n+" with these specifics: '"+i+"'","error")},dropLog:function(n,i){t.log(n,i)}}};t.UploadDropZone=function(n){"use strict";function h(){return t.safari()||t.firefox()&&t.windows()}function c(){s||(h?r.attach(document,"dragover",function(n){n.preventDefault()}):r.attach(document,"dragover",function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="none",n.preventDefault())}),s=!0)}function f(n){if(!t.supportedFeatures.fileDrop)return!1;var r,i=n.dataTransfer,u=t.safari();return r=!(!t.ie()||!t.supportedFeatures.fileDrop)||"none"!==i.effectAllowed,i&&r&&(i.files&&i.files.length||!u&&i.types.contains&&i.types.contains("Files")||i.types.includes&&i.types.includes("Files"))}function e(n){return void 0!==n&&(o=n),o}function l(){function t(){n=document.createEvent("Event");n.initEvent(i.HIDE_ZONES_EVENT_NAME,!0,!0)}var n;if(window.CustomEvent)try{n=new CustomEvent(i.HIDE_ZONES_EVENT_NAME)}catch(n){t()}else t();document.dispatchEvent(n)}function a(){r.attach(u,"dragover",function(n){if(f(n)){var i=t.ie()&&t.supportedFeatures.fileDrop?null:n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy";n.stopPropagation();n.preventDefault()}});r.attach(u,"dragenter",function(n){if(!e()){if(!f(n))return;i.onEnter(n)}});r.attach(u,"dragleave",function(n){if(f(n)){i.onLeave(n);var r=document.elementFromPoint(n.clientX,n.clientY);t(this).contains(r)||i.onLeaveNotDescendants(n)}});r.attach(u,"drop",function(n){if(!e()){if(!f(n))return;n.preventDefault();n.stopPropagation();i.onDrop(n);l()}})}var i,u,o,s,r=new t.DisposeSupport;i={element:null,onEnter:function(){},onLeave:function(){},onLeaveNotDescendants:function(){},onDrop:function(){}};t.extend(i,n);u=i.element;c();a();t.extend(this,{dropDisabled:function(n){return e(n)},dispose:function(){r.dispose()},getElement:function(){return u}});this._testing={};this._testing.isValidFileDrag=f},function(){"use strict";t.uiPublicApi={addInitialFiles:function(){this._parent.prototype.addInitialFiles.apply(this,arguments);this._templating.addCacheToDom()},clearStoredFiles:function(){this._parent.prototype.clearStoredFiles.apply(this,arguments);this._templating.clearFiles()},addExtraDropzone:function(n){this._dnd&&this._dnd.setupExtraDropzone(n)},removeExtraDropzone:function(n){if(this._dnd)return this._dnd.removeDropzone(n)},getItemByFileId:function(n){if(!this._templating.isHiddenForever(n))return this._templating.getFileContainer(n)},reset:function(){this._parent.prototype.reset.apply(this,arguments);this._templating.reset();!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId());this._dnd&&(this._dnd.dispose(),this._dnd=this._setupDragAndDrop());this._totalFilesInBatch=0;this._filesInBatchAddedToUi=0;this._setupClickAndEditEventHandlers()},setName:function(n,t){var i=this._options.formatFileName(t);this._parent.prototype.setName.apply(this,arguments);this._templating.updateFilename(n,i)},pauseUpload:function(n){var t=this._parent.prototype.pauseUpload.apply(this,arguments);return t&&this._templating.uploadPaused(n),t},continueUpload:function(n){var t=this._parent.prototype.continueUpload.apply(this,arguments);return t&&this._templating.uploadContinued(n),t},getId:function(n){return this._templating.getFileId(n)},getDropTarget:function(n){return this.getFile(n).qqDropTarget}};t.uiPrivateApi={_getButton:function(n){var t=this._parent.prototype._getButton.apply(this,arguments);return t||n===this._defaultButtonId&&(t=this._templating.getButton()),t},_removeFileItem:function(n){this._templating.removeFile(n)},_setupClickAndEditEventHandlers:function(){this._fileButtonsClickHandler=t.FileButtonsClickHandler&&this._bindFileButtonsClickEvent();this._focusinEventSupported=!t.firefox();this._isEditFilenameEnabled()&&(this._filenameClickHandler=this._bindFilenameClickEvent(),this._filenameInputFocusInHandler=this._bindFilenameInputFocusInEvent(),this._filenameInputFocusHandler=this._bindFilenameInputFocusEvent())},_setupDragAndDrop:function(){var n=this,r=this._options.dragAndDrop.extraDropzones,i=this._templating,u=i.getDropZone();return u&&r.push(u),new t.DragAndDrop({dropZoneElements:r,allowMultipleItems:this._options.multiple,classes:{dropActive:this._options.classes.dropActive},callbacks:{processingDroppedFiles:function(){i.showDropProcessing()},processingDroppedFilesComplete:function(r,u){i.hideDropProcessing();t.each(r,function(n,t){t.qqDropTarget=u});r.length&&n.addFiles(r,null,null)},dropError:function(t,i){n._itemError(t,i)},dropLog:function(t,i){n.log(t,i)}}})},_bindFileButtonsClickEvent:function(){var n=this;return new t.FileButtonsClickHandler({templating:this._templating,log:function(t,i){n.log(t,i)},onDeleteFile:function(t){n.deleteFile(t)},onCancel:function(t){n.cancel(t)},onRetry:function(t){n.retry(t)},onPause:function(t){n.pauseUpload(t)},onContinue:function(t){n.continueUpload(t)},onGetName:function(t){return n.getName(t)}})},_isEditFilenameEnabled:function(){return this._templating.isEditFilenamePossible()&&!this._options.autoUpload&&t.FilenameClickHandler&&t.FilenameInputFocusHandler&&t.FilenameInputFocusHandler},_filenameEditHandler:function(){var i=this,n=this._templating;return{templating:n,log:function(n,t){i.log(n,t)},onGetUploadStatus:function(n){return i.getUploads({id:n}).status},onGetName:function(n){return i.getName(n)},onSetName:function(n,t){i.setName(n,t)},onEditingStatusChange:function(i,r){var u=t(n.getEditInput(i)),f=t(n.getFileContainer(i));r?(u.addClass("qq-editing"),n.hideFilename(i),n.hideEditIcon(i)):(u.removeClass("qq-editing"),n.showFilename(i),n.showEditIcon(i));f.addClass("qq-temp").removeClass("qq-temp")}}},_onUploadStatusChange:function(n,i,r){this._parent.prototype._onUploadStatusChange.apply(this,arguments);this._isEditFilenameEnabled()&&this._templating.getFileContainer(n)&&r!==t.status.SUBMITTED&&(this._templating.markFilenameEditable(n),this._templating.hideEditIcon(n));i===t.status.UPLOAD_RETRYING&&r===t.status.UPLOADING?(this._templating.hideRetry(n),this._templating.setStatusText(n),t(this._templating.getFileContainer(n)).removeClass(this._classes.retrying)):r===t.status.UPLOAD_FAILED&&this._templating.hidePause(n)},_bindFilenameInputFocusInEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameInputFocusInHandler(n)},_bindFilenameInputFocusEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameInputFocusHandler(n)},_bindFilenameClickEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameClickHandler(n)},_storeForLater:function(n){this._parent.prototype._storeForLater.apply(this,arguments);this._templating.hideSpinner(n)},_onAllComplete:function(){this._parent.prototype._onAllComplete.apply(this,arguments);this._templating.resetTotalProgress()},_onSubmit:function(n,t){var i=this.getFile(n);i&&i.qqPath&&this._options.dragAndDrop.reportDirectoryPaths&&this._paramsStore.addReadOnly(n,{qqpath:i.qqPath});this._parent.prototype._onSubmit.apply(this,arguments);this._addToList(n,t)},_onSubmitted:function(n){this._isEditFilenameEnabled()&&(this._templating.markFilenameEditable(n),this._templating.showEditIcon(n),this._focusinEventSupported||this._filenameInputFocusHandler.addHandler(this._templating.getEditInput(n)))},_onProgress:function(n,t,i,r){this._parent.prototype._onProgress.apply(this,arguments);this._templating.updateProgress(n,i,r);0===r||100===Math.round(i/r*100)?(this._templating.hideCancel(n),this._templating.hidePause(n),this._templating.hideProgress(n),this._templating.setStatusText(n,this._options.text.waitingForResponse),this._displayFileSize(n)):this._displayFileSize(n,i,r)},_onTotalProgress:function(n,t){this._parent.prototype._onTotalProgress.apply(this,arguments);this._templating.updateTotalProgress(n,t)},_onComplete:function(n,i,r){function s(i){e&&(u.setStatusText(n),t(e).removeClass(f._classes.retrying),u.hideProgress(n),f.getUploads({id:n}).status!==t.status.UPLOAD_FAILED&&u.hideCancel(n),u.hideSpinner(n),i.success?f._markFileAsSuccessful(n):(t(e).addClass(f._classes.fail),u.showCancel(n),u.isRetryPossible()&&!f._preventRetries[n]&&(t(e).addClass(f._classes.retryable),u.showRetry(n)),f._controlFailureTextDisplay(n,i)))}var o=this._parent.prototype._onComplete.apply(this,arguments),u=this._templating,e=u.getFileContainer(n),f=this;return o instanceof t.Promise?o.done(function(n){s(n)}):s(r),o},_markFileAsSuccessful:function(n){var i=this._templating;this._isDeletePossible()&&i.showDeleteButton(n);t(i.getFileContainer(n)).addClass(this._classes.success);this._maybeUpdateThumbnail(n)},_onUploadPrep:function(n){this._parent.prototype._onUploadPrep.apply(this,arguments);this._templating.showSpinner(n)},_onUpload:function(n){var t=this._parent.prototype._onUpload.apply(this,arguments);return this._templating.showSpinner(n),t},_onUploadChunk:function(n,t){this._parent.prototype._onUploadChunk.apply(this,arguments);t.partIndex>0&&this._handler.isResumable(n)&&this._templating.allowPause(n)},_onCancel:function(n){this._parent.prototype._onCancel.apply(this,arguments);this._removeFileItem(n);0===this._getNotFinished()&&this._templating.resetTotalProgress()},_onBeforeAutoRetry:function(n){var r,u,i;this._parent.prototype._onBeforeAutoRetry.apply(this,arguments);this._showCancelLink(n);this._options.retry.showAutoRetryNote&&(r=this._autoRetries[n],u=this._options.retry.maxAutoAttempts,i=this._options.retry.autoRetryNote.replace(/\{retryNum\}/g,r),i=i.replace(/\{maxAuto\}/g,u),this._templating.setStatusText(n,i),t(this._templating.getFileContainer(n)).addClass(this._classes.retrying))},_onBeforeManualRetry:function(n){return this._parent.prototype._onBeforeManualRetry.apply(this,arguments)?(this._templating.resetProgress(n),t(this._templating.getFileContainer(n)).removeClass(this._classes.fail),this._templating.setStatusText(n),this._templating.showSpinner(n),this._showCancelLink(n),!0):(t(this._templating.getFileContainer(n)).addClass(this._classes.retryable),this._templating.showRetry(n),!1)},_onSubmitDelete:function(n){var i=t.bind(this._onSubmitDeleteSuccess,this);this._parent.prototype._onSubmitDelete.call(this,n,i)},_onSubmitDeleteSuccess:function(){this._options.deleteFile.forceConfirm?this._showDeleteConfirm.apply(this,arguments):this._sendDeleteRequest.apply(this,arguments)},_onDeleteComplete:function(n,t,i){this._parent.prototype._onDeleteComplete.apply(this,arguments);this._templating.hideSpinner(n);i?(this._templating.setStatusText(n,this._options.deleteFile.deletingFailedText),this._templating.showDeleteButton(n)):this._removeFileItem(n)},_sendDeleteRequest:function(n){this._templating.hideDeleteButton(n);this._templating.showSpinner(n);this._templating.setStatusText(n,this._options.deleteFile.deletingStatusText);this._deleteHandler.sendDelete.apply(this,arguments)},_showDeleteConfirm:function(n){var i,f=this.getName(n),e=this._options.deleteFile.confirmMessage.replace(/\{filename\}/g,f),u=(this.getUuid(n),arguments),r=this;i=this._options.showConfirm(e);t.isGenericPromise(i)?i.then(function(){r._sendDeleteRequest.apply(r,u)}):i!==!1&&r._sendDeleteRequest.apply(r,u)},_addToList:function(n,i,r){var f,u,e=0,o=this._handler.isProxied(n)&&this._options.scaling.hideScaled;this._options.display.prependFiles&&(this._totalFilesInBatch>1&&this._filesInBatchAddedToUi>0&&(e=this._filesInBatchAddedToUi-1),f={index:e});r||(this._options.disableCancelForFormUploads&&!t.supportedFeatures.ajaxUploading&&this._templating.disableCancel(),this._options.multiple||(u=this.getUploads({id:n}),this._handledProxyGroup=this._handledProxyGroup||u.proxyGroupId,u.proxyGroupId===this._handledProxyGroup&&u.proxyGroupId||(this._handler.cancelAll(),this._clearList(),this._handledProxyGroup=null)));r?(this._templating.addFileToCache(n,this._options.formatFileName(i),f,o),this._templating.updateThumbnail(n,this._thumbnailUrls[n],!0,this._options.thumbnails.customResizer)):(this._templating.addFile(n,this._options.formatFileName(i),f,o),this._templating.generatePreview(n,this.getFile(n),this._options.thumbnails.customResizer));this._filesInBatchAddedToUi+=1;(r||this._options.display.fileSizeOnSubmit&&t.supportedFeatures.ajaxUploading)&&this._displayFileSize(n)},_clearList:function(){this._templating.clearFiles();this.clearStoredFiles()},_displayFileSize:function(n,t,i){var r=this.getSize(n),u=this._formatSize(r);r>=0&&(void 0!==t&&void 0!==i&&(u=this._formatProgress(t,i)),this._templating.updateSize(n,u))},_formatProgress:function(n,t){function r(n,t){i=i.replace(n,t)}var i=this._options.text.formatProgress;return r("{percent}",Math.round(n/t*100)),r("{total_size}",this._formatSize(t)),i},_controlFailureTextDisplay:function(n,t){var i,u,r;i=this._options.failedUploadTextDisplay.mode;u=this._options.failedUploadTextDisplay.responseProperty;"custom"===i?(r=t[u],r||(r=this._options.text.failUpload),this._templating.setStatusText(n,r),this._options.failedUploadTextDisplay.enableTooltip&&this._showTooltip(n,r)):"default"===i?this._templating.setStatusText(n,this._options.text.failUpload):"none"!==i&&this.log("failedUploadTextDisplay.mode value of '"+i+"' is not valid","warn")},_showTooltip:function(n,t){this._templating.getFileContainer(n).title=t},_showCancelLink:function(n){this._options.disableCancelForFormUploads&&!t.supportedFeatures.ajaxUploading||this._templating.showCancel(n)},_itemError:function(){var n=this._parent.prototype._itemError.apply(this,arguments);this._options.showMessage(n)},_batchError:function(n){this._parent.prototype._batchError.apply(this,arguments);this._options.showMessage(n)},_setupPastePrompt:function(){var n=this;this._options.callbacks.onPasteReceived=function(){var t=n._options.paste.namePromptMessage,i=n._options.paste.defaultName;return n._options.showPrompt(t,i)}},_fileOrBlobRejected:function(){this._totalFilesInBatch-=1;this._parent.prototype._fileOrBlobRejected.apply(this,arguments)},_prepareItemsForUpload:function(n){this._totalFilesInBatch=n.length;this._filesInBatchAddedToUi=0;this._parent.prototype._prepareItemsForUpload.apply(this,arguments)},_maybeUpdateThumbnail:function(n){var i=this._thumbnailUrls[n];this.getUploads({id:n}).status!==t.status.DELETED&&(i||this._options.thumbnails.placeholders.waitUntilResponse||!t.supportedFeatures.imagePreviews)&&this._templating.updateThumbnail(n,i,this._options.thumbnails.customResizer)},_addCannedFile:function(){var n=this._parent.prototype._addCannedFile.apply(this,arguments);return this._addToList(n,this.getName(n),!0),this._templating.hideSpinner(n),this._templating.hideCancel(n),this._markFileAsSuccessful(n),n},_setSize:function(n,t){this._parent.prototype._setSize.apply(this,arguments);this._templating.updateSize(n,this._formatSize(t))},_sessionRequestComplete:function(){this._templating.addCacheToDom();this._parent.prototype._sessionRequestComplete.apply(this,arguments)}}}();t.FineUploader=function(n,i){"use strict";var r=this;this._parent=i?t[i].FineUploaderBasic:t.FineUploaderBasic;this._parent.apply(this,arguments);t.extend(this._options,{element:null,button:null,listElement:null,dragAndDrop:{extraDropzones:[],reportDirectoryPaths:!1},text:{formatProgress:"{percent}% of {total_size}",failUpload:"Upload failed",waitingForResponse:"Processing...",paused:"Paused"},template:"qq-template",classes:{retrying:"qq-upload-retrying",retryable:"qq-upload-retryable",success:"qq-upload-success",fail:"qq-upload-fail",editable:"qq-editable",hide:"qq-hide",dropActive:"qq-upload-drop-area-active"},failedUploadTextDisplay:{mode:"default",responseProperty:"error",enableTooltip:!0},messages:{tooManyFilesError:"You may only drop one file",unsupportedBrowser:"Unrecoverable error - this browser does not permit file uploading of any kind."},retry:{showAutoRetryNote:!0,autoRetryNote:"Retrying {retryNum}/{maxAuto}..."},deleteFile:{forceConfirm:!1,confirmMessage:"Are you sure you want to delete {filename}?",deletingStatusText:"Deleting...",deletingFailedText:"Delete failed"},display:{fileSizeOnSubmit:!1,prependFiles:!1},paste:{promptForName:!1,namePromptMessage:"Please name this image"},thumbnails:{customResizer:null,maxCount:0,placeholders:{waitUntilResponse:!1,notAvailablePath:null,waitingPath:null},timeBetweenThumbs:750},scaling:{hideScaled:!1},showMessage:function(n){if(r._templating.hasDialog("alert"))return r._templating.showDialog("alert",n);setTimeout(function(){window.alert(n)},0)},showConfirm:function(n){return r._templating.hasDialog("confirm")?r._templating.showDialog("confirm",n):window.confirm(n)},showPrompt:function(n,t){return r._templating.hasDialog("prompt")?r._templating.showDialog("prompt",n,t):window.prompt(n,t)}},!0);t.extend(this._options,n,!0);this._templating=new t.Templating({log:t.bind(this.log,this),templateIdOrEl:this._options.template,containerEl:this._options.element,fileContainerEl:this._options.listElement,button:this._options.button,imageGenerator:this._imageGenerator,classes:{hide:this._options.classes.hide,editable:this._options.classes.editable},limits:{maxThumbs:this._options.thumbnails.maxCount,timeBetweenThumbs:this._options.thumbnails.timeBetweenThumbs},placeholders:{waitUntilUpdate:this._options.thumbnails.placeholders.waitUntilResponse,thumbnailNotAvailable:this._options.thumbnails.placeholders.notAvailablePath,waitingForThumbnail:this._options.thumbnails.placeholders.waitingPath},text:this._options.text});this._options.workarounds.ios8SafariUploads&&t.ios800()&&t.iosSafari()?this._templating.renderFailure(this._options.messages.unsupportedBrowserIos8Safari):!t.supportedFeatures.uploading||this._options.cors.expected&&!t.supportedFeatures.uploadCors?this._templating.renderFailure(this._options.messages.unsupportedBrowser):(this._wrapCallbacks(),this._templating.render(),this._classes=this._options.classes,!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId()),this._setupClickAndEditEventHandlers(),t.DragAndDrop&&t.supportedFeatures.fileDrop&&(this._dnd=this._setupDragAndDrop()),this._options.paste.targetElement&&this._options.paste.promptForName&&(t.PasteSupport?this._setupPastePrompt():this.log("Paste support module not found.","error")),this._totalFilesInBatch=0,this._filesInBatchAddedToUi=0)};t.extend(t.FineUploader.prototype,t.basePublicApi);t.extend(t.FineUploader.prototype,t.basePrivateApi);t.extend(t.FineUploader.prototype,t.uiPublicApi);t.extend(t.FineUploader.prototype,t.uiPrivateApi);t.Templating=function(n){"use strict";var h,yt,pt,et,s,v,y,ot,p={content:document.createDocumentFragment(),map:{}},st=!1,w=0,g=!1,nt=[],a=-1,r={log:null,limits:{maxThumbs:0,timeBetweenThumbs:750},templateIdOrEl:"qq-template",containerEl:null,fileContainerEl:null,button:null,imageGenerator:null,classes:{hide:"qq-hide",editable:"qq-editable"},placeholders:{waitUntilUpdate:!1,thumbnailNotAvailable:null,waitingForThumbnail:null},text:{paused:"Paused"}},i={button:"qq-upload-button-selector",alertDialog:"qq-alert-dialog-selector",dialogCancelButton:"qq-cancel-button-selector",confirmDialog:"qq-confirm-dialog-selector",dialogMessage:"qq-dialog-message-selector",dialogOkButton:"qq-ok-button-selector",promptDialog:"qq-prompt-dialog-selector",uploader:"qq-uploader-selector",drop:"qq-upload-drop-area-selector",list:"qq-upload-list-selector",progressBarContainer:"qq-progress-bar-container-selector",progressBar:"qq-progress-bar-selector",totalProgressBarContainer:"qq-total-progress-bar-container-selector",totalProgressBar:"qq-total-progress-bar-selector",file:"qq-upload-file-selector",spinner:"qq-upload-spinner-selector",size:"qq-upload-size-selector",cancel:"qq-upload-cancel-selector",pause:"qq-upload-pause-selector",continueButton:"qq-upload-continue-selector",deleteButton:"qq-upload-delete-selector",retry:"qq-upload-retry-selector",statusText:"qq-upload-status-text-selector",editFilenameInput:"qq-edit-filename-selector",editNameIcon:"qq-edit-filename-icon-selector",dropText:"qq-upload-drop-area-text-selector",dropProcessing:"qq-drop-processing-selector",dropProcessingSpinner:"qq-drop-processing-spinner-selector",thumbnail:"qq-thumbnail-selector"},l={},tt=new t.Promise,d=new t.Promise,ti=function(){var n=r.placeholders.thumbnailNotAvailable,t=r.placeholders.waitingForThumbnail,i={maxSize:a,scale:ot};y&&(n?r.imageGenerator.generate(n,new Image,i).then(function(n){tt.success(n)},function(){tt.failure();h("Problem loading 'not available' placeholder image at "+n,"error")}):tt.failure(),t?r.imageGenerator.generate(t,new Image,i).then(function(n){d.success(n)},function(){d.failure();h("Problem loading 'waiting for thumbnail' placeholder image at "+t,"error")}):d.failure())},ht=function(n){var i=new t.Promise;return d.then(function(t){gt(t,n);n.src?i.success():(n.src=t.src,n.onload=function(){n.onload=null;o(n);i.success()})},function(){f(n);i.success()}),i},ii=function(n,t,i){var u=b(n);return h("Generating new thumbnail for "+n),t.qqThumbnailId=n,r.imageGenerator.generate(t,u,i).then(function(){w++;o(u);l[n].success()},function(){l[n].failure();r.placeholders.waitUntilUpdate||k(n,u)})},c=function(){if(nt.length){g=!0;var n=nt.shift();n.update?ei(n):fi(n)}else g=!1},wt=function(n){return u(e(n),i.cancel)},ct=function(n){return u(e(n),i.continueButton)},bt=function(n){return u(s,i[n+"Dialog"])},lt=function(n){return u(e(n),i.deleteButton)},at=function(){return u(s,i.dropProcessing)},kt=function(n){return u(e(n),i.editNameIcon)},e=function(n){return p.map[n]||t(v).getFirstByClass("qq-file-id-"+n)},it=function(n){return u(e(n),i.file)},rt=function(n){return u(e(n),i.pause)},ut=function(n){return null==n?u(s,i.totalProgressBarContainer)||u(s,i.totalProgressBar):u(e(n),i.progressBarContainer)||u(e(n),i.progressBar)},vt=function(n){return u(e(n),i.retry)},dt=function(n){return u(e(n),i.size)},ft=function(n){return u(e(n),i.spinner)},u=function(n,i){return n&&t(n).getFirstByClass(i)},b=function(n){return y&&u(e(n),i.thumbnail)},f=function(n){n&&t(n).addClass(r.classes.hide)},gt=function(n,i){var r=n.style.maxWidth,u=n.style.maxHeight;u&&r&&!i.style.maxWidth&&!i.style.maxHeight&&t(i).css({maxWidth:r,maxHeight:u})},k=function(n,i){var u=l[n]||(new t.Promise).failure(),r=new t.Promise;return tt.then(function(n){u.then(function(){r.success()},function(){gt(n,i);i.onload=function(){i.onload=null;r.success()};i.src=n.src;o(i)})}),r},ri=function(){var s,e,o,n,w,c,u,f,l,v,p;if(h("Parsing template"),null==r.templateIdOrEl)throw new Error("You MUST specify either a template element or ID!");if(t.isString(r.templateIdOrEl)){if(s=document.getElementById(r.templateIdOrEl),null===s)throw new Error(t.format("Cannot find template script at ID '{}'!",r.templateIdOrEl));e=s.innerHTML}else{if(void 0===r.templateIdOrEl.innerHTML)throw new Error("You have specified an invalid value for the template option!  It must be an ID or an Element.");e=r.templateIdOrEl.innerHTML}if(e=t.trimStr(e),n=document.createElement("div"),n.appendChild(t.toElement(e)),p=t(n).getFirstByClass(i.uploader),r.button&&(c=t(n).getFirstByClass(i.button),c&&t(c).remove()),t.DragAndDrop&&t.supportedFeatures.fileDrop||(l=t(n).getFirstByClass(i.dropProcessing),l&&t(l).remove()),u=t(n).getFirstByClass(i.drop),u&&!t.DragAndDrop&&(h("DnD module unavailable.","info"),t(u).remove()),t.supportedFeatures.fileDrop?t(p).hasAttribute("qq-drop-area-text")&&u&&(v=t(u).getFirstByClass(i.dropText),v&&t(v).remove()):(p.removeAttribute("qq-drop-area-text"),u&&t(u).hasAttribute("qq-hide-dropzone")&&t(u).css({display:"none"})),f=t(n).getFirstByClass(i.thumbnail),y?f&&(a=parseInt(f.getAttribute("qq-max-size")),a=a>0?a:null,ot=t(f).hasAttribute("qq-server-scale")):f&&t(f).remove(),y=y&&f,yt=t(n).getByClass(i.editFilenameInput).length>0,pt=t(n).getByClass(i.retry).length>0,o=t(n).getFirstByClass(i.list),null==o)throw new Error("Could not find the file list container in the template!");return w=o.children[0].cloneNode(!0),o.innerHTML="",n.getElementsByTagName("DIALOG").length&&document.createElement("dialog"),h("Template parsing complete"),{template:n,fileTemplate:w}},ui=function(n,i,r){var u=r,f=u.firstChild;i>0&&(f=t(u).children()[i].nextSibling);u.insertBefore(n,f)},fi=function(n){var i=n.id,f=n.optFileOrBlob,e=f&&f.qqThumbnailId,u=b(i),o={customResizeFunction:n.customResizeFunction,maxSize:a,orient:!0,scale:!0};t.supportedFeatures.imagePreviews?u?r.limits.maxThumbs&&r.limits.maxThumbs<=w?(k(i,u),c()):ht(u).done(function(){l[i]=new t.Promise;l[i].done(function(){setTimeout(c,r.limits.timeBetweenThumbs)});null!=e?oi(i,e):ii(i,f,o)}):c():u&&(ht(u),c())},ei=function(n){var i=n.id,u=n.thumbnailUrl,f=n.showWaitingImg,t=b(i),e={customResizeFunction:n.customResizeFunction,scale:ot,maxSize:a};if(t)if(u){if(!(r.limits.maxThumbs&&r.limits.maxThumbs<=w))return f&&ht(t),r.imageGenerator.generate(u,t,e).then(function(){o(t);w++;setTimeout(c,r.limits.timeBetweenThumbs)},function(){k(i,t);setTimeout(c,r.limits.timeBetweenThumbs)});k(i,t);c()}else k(i,t),c()},ni=function(n,r){var u=ut(n),f=null==n?i.totalProgressBar:i.progressBar;u&&!t(u).hasClass(f)&&(u=t(u).getFirstByClass(f));u&&(t(u).css({width:r+"%"}),u.setAttribute("aria-valuenow",r))},o=function(n){n&&t(n).removeClass(r.classes.hide)},oi=function(n,i){var u=b(n),f=b(i);h(t.format("ID {} is the same file as ID {}.  Will use generated thumbnail from ID {} instead.",n,i,i));l[i].then(function(){w++;l[n].success();h(t.format("Now using previously generated thumbnail created for ID {} on ID {}.",i,n));u.src=f.src;o(u)},function(){l[n].failure();r.placeholders.waitUntilUpdate||k(n,u)})};t.extend(r,n);h=r.log;t.supportedFeatures.imagePreviews||(r.limits.timeBetweenThumbs=0,r.limits.maxThumbs=0);s=r.containerEl;y=void 0!==r.imageGenerator;et=ri();ti();t.extend(this,{render:function(){h("Rendering template in DOM.");w=0;s.appendChild(et.template.cloneNode(!0));f(at());this.hideTotalProgress();v=r.fileContainerEl||u(s,i.list);h("Template rendering complete")},renderFailure:function(n){var i=t.toElement(n);s.innerHTML="";s.appendChild(i)},reset:function(){s.innerHTML="";this.render()},clearFiles:function(){v.innerHTML=""},disableCancel:function(){st=!0},addFile:function(n,r,e,h,c){var a,l=et.fileTemplate.cloneNode(!0),y=u(l,i.file),k=u(s,i.uploader),w=c?p.content:v;c&&(p.map[n]=l);t(l).addClass("qq-file-id-"+n);k.removeAttribute("qq-drop-area-text");y&&(t(y).setText(r),y.setAttribute("title",r));l.setAttribute("qq-file-id",n);e?ui(l,e.index,w):w.appendChild(l);h?(l.style.display="none",t(l).addClass("qq-hidden-forever")):(f(ut(n)),f(dt(n)),f(lt(n)),f(vt(n)),f(rt(n)),f(ct(n)),st&&this.hideCancel(n),a=b(n),a&&!a.src&&d.then(function(n){a.src=n.src;n.style.maxHeight&&n.style.maxWidth&&t(a).css({maxHeight:n.style.maxHeight,maxWidth:n.style.maxWidth});o(a)}))},addFileToCache:function(n,t,i,r){this.addFile(n,t,i,r,!0)},addCacheToDom:function(){v.appendChild(p.content);p.content=document.createDocumentFragment();p.map={}},removeFile:function(n){t(e(n)).remove()},getFileId:function(n){var t=n;if(t){for(;null==t.getAttribute("qq-file-id");)t=t.parentNode;return parseInt(t.getAttribute("qq-file-id"))}},getFileList:function(){return v},markFilenameEditable:function(n){var i=it(n);i&&t(i).addClass(r.classes.editable)},updateFilename:function(n,i){var r=it(n);r&&(t(r).setText(i),r.setAttribute("title",i))},hideFilename:function(n){f(it(n))},showFilename:function(n){o(it(n))},isFileName:function(n){return t(n).hasClass(i.file)},getButton:function(){return r.button||u(s,i.button)},hideDropProcessing:function(){f(at())},showDropProcessing:function(){o(at())},getDropZone:function(){return u(s,i.drop)},isEditFilenamePossible:function(){return yt},hideRetry:function(n){f(vt(n))},isRetryPossible:function(){return pt},showRetry:function(n){o(vt(n))},getFileContainer:function(n){return e(n)},showEditIcon:function(n){var i=kt(n);i&&t(i).addClass(r.classes.editable)},isHiddenForever:function(n){return t(e(n)).hasClass("qq-hidden-forever")},hideEditIcon:function(n){var i=kt(n);i&&t(i).removeClass(r.classes.editable)},isEditIcon:function(n){return t(n).hasClass(i.editNameIcon,!0)},getEditInput:function(n){return u(e(n),i.editFilenameInput)},isEditInput:function(n){return t(n).hasClass(i.editFilenameInput,!0)},updateProgress:function(n,t,i){var r,u=ut(n);u&&i>0&&(r=Math.round(t/i*100),100===r?f(u):o(u),ni(n,r))},updateTotalProgress:function(n,t){this.updateProgress(null,n,t)},hideProgress:function(n){var t=ut(n);t&&f(t)},hideTotalProgress:function(){this.hideProgress()},resetProgress:function(n){ni(n,0);this.hideTotalProgress(n)},resetTotalProgress:function(){this.resetProgress()},showCancel:function(n){if(!st){var i=wt(n);i&&t(i).removeClass(r.classes.hide)}},hideCancel:function(n){f(wt(n))},isCancel:function(n){return t(n).hasClass(i.cancel,!0)},allowPause:function(n){o(rt(n));f(ct(n))},uploadPaused:function(n){this.setStatusText(n,r.text.paused);this.allowContinueButton(n);f(ft(n))},hidePause:function(n){f(rt(n))},isPause:function(n){return t(n).hasClass(i.pause,!0)},isContinueButton:function(n){return t(n).hasClass(i.continueButton,!0)},allowContinueButton:function(n){o(ct(n));f(rt(n))},uploadContinued:function(n){this.setStatusText(n,"");this.allowPause(n);o(ft(n))},showDeleteButton:function(n){o(lt(n))},hideDeleteButton:function(n){f(lt(n))},isDeleteButton:function(n){return t(n).hasClass(i.deleteButton,!0)},isRetry:function(n){return t(n).hasClass(i.retry,!0)},updateSize:function(n,i){var r=dt(n);r&&(o(r),t(r).setText(i))},setStatusText:function(n,r){var f=u(e(n),i.statusText);f&&(null==r?t(f).clearText():t(f).setText(r))},hideSpinner:function(n){t(e(n)).removeClass("qq-in-progress");f(ft(n))},showSpinner:function(n){t(e(n)).addClass("qq-in-progress");o(ft(n))},generatePreview:function(n,t,i){this.isHiddenForever(n)||(nt.push({id:n,customResizeFunction:i,optFileOrBlob:t}),!g&&c())},updateThumbnail:function(n,t,i,r){this.isHiddenForever(n)||(nt.push({customResizeFunction:r,update:!0,id:n,thumbnailUrl:t,showWaitingImg:i}),!g&&c())},hasDialog:function(n){return t.supportedFeatures.dialogElement&&!!bt(n)},showDialog:function(n,r,f){var e=bt(n),y=u(e,i.dialogMessage),s=e.getElementsByTagName("INPUT")[0],h=u(e,i.dialogCancelButton),o=u(e,i.dialogOkButton),c=new t.Promise,v=function(){h.removeEventListener("click",l);o&&o.removeEventListener("click",a);c.failure()},l=function(){h.removeEventListener("click",l);e.close()},a=function(){e.removeEventListener("close",v);o.removeEventListener("click",a);e.close();c.success(s&&s.value)};return e.addEventListener("close",v),h.addEventListener("click",l),o&&o.addEventListener("click",a),s&&(s.value=f),y.textContent=r,e.showModal(),c}})};t.UiEventHandler=function(n,i){"use strict";function f(n){u.attach(n,r.eventType,function(n){n=n||window.event;var t=n.target||n.srcElement;r.onHandled(t,n)})}var u=new t.DisposeSupport,r={eventType:"click",attachTo:null,onHandled:function(){}};t.extend(this,{addHandler:function(n){f(n)},dispose:function(){u.dispose()}});t.extend(i,{getFileIdFromItem:function(n){return n.qqFileId},getDisposeSupport:function(){return u}});t.extend(r,n);r.attachTo&&f(r.attachTo)};t.FileButtonsClickHandler=function(n){"use strict";function r(n,r){t.each(u,function(u,f){var e,o=u.charAt(0).toUpperCase()+u.slice(1);if(i.templating["is"+o](n))return e=i.templating.getFileId(n),t.preventDefault(r),i.log(t.format("Detected valid file button click event on file '{}', ID: {}.",i.onGetName(e),e)),f(e),!1})}var i={templating:null,log:function(){},onDeleteFile:function(){},onCancel:function(){},onRetry:function(){},onPause:function(){},onContinue:function(){},onGetName:function(){}},u={cancel:function(n){i.onCancel(n)},retry:function(n){i.onRetry(n)},deleteButton:function(n){i.onDeleteFile(n)},pause:function(n){i.onPause(n)},continueButton:function(n){i.onContinue(n)}};t.extend(i,n);i.eventType="click";i.onHandled=r;i.attachTo=i.templating.getFileList();t.extend(this,new t.UiEventHandler(i,{}))};t.FilenameClickHandler=function(n){"use strict";function u(n,u){if(i.templating.isFileName(n)||i.templating.isEditIcon(n)){var f=i.templating.getFileId(n);i.onGetUploadStatus(f)===t.status.SUBMITTED&&(i.log(t.format("Detected valid filename click event on file '{}', ID: {}.",i.onGetName(f),f)),t.preventDefault(u),r.handleFilenameEdit(f,n,!0))}}var r={},i={templating:null,log:function(){},classes:{file:"qq-upload-file",editNameIcon:"qq-edit-filename-icon"},onGetUploadStatus:function(){},onGetName:function(){}};t.extend(i,n);i.eventType="click";i.onHandled=u;t.extend(this,new t.FilenameEditHandler(i,r))};t.FilenameInputFocusInHandler=function(n,i){"use strict";function u(n){if(r.templating.isEditInput(n)){var u=r.templating.getFileId(n);r.onGetUploadStatus(u)===t.status.SUBMITTED&&(r.log(t.format("Detected valid filename input focus event on file '{}', ID: {}.",r.onGetName(u),u)),i.handleFilenameEdit(u,n))}}var r={templating:null,onGetUploadStatus:function(){},log:function(){}};i||(i={});r.eventType="focusin";r.onHandled=u;t.extend(r,n);t.extend(this,new t.FilenameEditHandler(r,i))};t.FilenameInputFocusHandler=function(n){"use strict";n.eventType="focus";n.attachTo=null;t.extend(this,new t.FilenameInputFocusInHandler(n,{}))};t.FilenameEditHandler=function(n,i){"use strict";function f(n){var t=r.onGetName(n),i=t.lastIndexOf(".");return i>0&&(t=t.substr(0,i)),t}function e(n){var i=r.onGetName(n);return t.getExtension(i)}function u(n,i){var f,u=n.value;void 0!==u&&t.trimStr(u).length>0&&(f=e(i),void 0!==f&&(u=u+"."+f),r.onSetName(i,u));r.onEditingStatusChange(i,!1)}function o(n,t){i.getDisposeSupport().attach(n,"blur",function(){u(n,t)})}function s(n,t){i.getDisposeSupport().attach(n,"keyup",function(i){13===(i.keyCode||i.which)&&u(n,t)})}var r={templating:null,log:function(){},onGetUploadStatus:function(){},onGetName:function(){},onSetName:function(){},onEditingStatusChange:function(){}};t.extend(r,n);r.attachTo=r.templating.getFileList();t.extend(this,new t.UiEventHandler(r,i));t.extend(i,{handleFilenameEdit:function(n,t,i){var u=r.templating.getEditInput(n);r.onEditingStatusChange(n,!0);u.value=f(n);i&&u.focus();o(u,n);s(u,n)}})}}(window);(()=>{function f(){const t=window.location.href.split(/:\/\/([^\/]+)/),n=t[1].split(".");return n.length===1?n[0].substring(0,n[0].indexOf(":")):n.length>1?n[n.length-2]+"."+n[n.length-1]:void 0}function e(n){if(typeof document!="undefined"&&n){let i=document.cookie?document.cookie.split("; "):[],t={};for(let r=0;r<i.length;r++){let u=i[r].split("="),f=u.slice(1).join("=");try{let i=decodeURIComponent(u[0]);if(t[i]=s(f),n===i)break}catch(r){console.error(r)}}return n?t[n]:t}}function o(n,t,i){var f,r;if(typeof document!="undefined"){typeof i.expires=="number"&&(i.expires=new Date(Date.now()+i.expires*864e5));i.expires&&(i.expires=i.expires.toUTCString());n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);f="";for(r in i)i[r]&&(f+="; "+r,i[r]!==!0)&&(f+="="+i[r].split(";")[0]);return document.cookie=n+"="+u.write(t,n)+f}}function s(n){return n[0]==='"'&&(n=n.slice(1,-1)),n.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)}const n="dnt",r=e(n),u={read:function(n){return n[0]==='"'&&(n=n.slice(1,-1)),n.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(n){return encodeURIComponent(n).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};let t=0;const i=setInterval(()=>{if(parseInt(t)===5&&clearInterval(i),navigator.globalPrivacyControl){clearInterval(i);switch(r){case undefined:case null:case"0":o(n,"1",{expires:365,path:"/",domain:f()})}window.gpcDNTSet=!0}t+=.1},100)})()