!function(t){var e,n,r="hasOwnProperty",i=/[\.\/]/,a=/\s*,\s*/,o=function(t,e){return t-e},s={n:{}},u=function(){for(var t=0,e=this.length;t<e;t++)if(void 0!==this[t])return this[t]},l=function(){for(var t=this.length;--t;)if(void 0!==this[t])return this[t]},f=Object.prototype.toString,c=String,h=Array.isArray||function(t){return t instanceof Array||"[object Array]"==f.call(t)};eve=function(t,r){var i,a=n,s=Array.prototype.slice.call(arguments,2),f=eve.listeners(t),c=0,h=[],d={},p=[],g=e;p.firstDefined=u,p.lastDefined=l,e=t,n=0;for(var v=0,m=f.length;v<m;v++)"zIndex"in f[v]&&(h.push(f[v].zIndex),f[v].zIndex<0&&(d[f[v].zIndex]=f[v]));for(h.sort(o);h[c]<0;)if(i=d[h[c++]],p.push(i.apply(r,s)),n)return n=a,p;for(v=0;v<m;v++)if("zIndex"in(i=f[v]))if(i.zIndex==h[c]){if(p.push(i.apply(r,s)),n)break;do{if((i=d[h[++c]])&&p.push(i.apply(r,s)),n)break}while(i)}else d[i.zIndex]=i;else if(p.push(i.apply(r,s)),n)break;return n=a,e=g,p},eve._events=s,eve.listeners=function(t){var e,n,r,a,o,u,l,f,c=h(t)?t:t.split(i),d=s,p=[d],g=[];for(a=0,o=c.length;a<o;a++){for(f=[],u=0,l=p.length;u<l;u++)for(n=[(d=p[u].n)[c[a]],d["*"]],r=2;r--;)(e=n[r])&&(f.push(e),g=g.concat(e.f||[]));p=f}return g},eve.separator=function(t){t?(t="["+(t=c(t).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",i=new RegExp(t)):i=/[\.\/]/},eve.on=function(t,e){if("function"!=typeof e)return function(){};for(var n=h(t)?h(t[0])?t:[t]:c(t).split(a),r=0,o=n.length;r<o;r++)!function(t){for(var n,r=h(t)?t:c(t).split(i),a=s,o=0,u=r.length;o<u;o++)a=(a=a.n).hasOwnProperty(r[o])&&a[r[o]]||(a[r[o]]={n:{}});for(a.f=a.f||[],o=0,u=a.f.length;o<u;o++)if(a.f[o]==e){n=!0;break}!n&&a.f.push(e)}(n[r]);return function(t){+t==+t&&(e.zIndex=+t)}},eve.f=function(t){var e=[].slice.call(arguments,1);return function(){eve.apply(null,[t,null].concat(e).concat([].slice.call(arguments,0)))}},eve.stop=function(){n=1},eve.nt=function(t){var n=h(e)?e.join("."):e;return t?new RegExp("(?:\\.|\\/|^)"+t+"(?:\\.|\\/|$)").test(n):n},eve.nts=function(){return h(e)?e:e.split(i)},eve.off=eve.unbind=function(t,e){if(t){var n=h(t)?h(t[0])?t:[t]:c(t).split(a);if(n.length>1)for(var o=0,u=n.length;o<u;o++)eve.off(n[o],e);else{n=h(t)?t:c(t).split(i);var l,f,d,p,g,v=[s],m=[];for(o=0,u=n.length;o<u;o++)for(p=0;p<v.length;p+=d.length-2){if(d=[p,1],l=v[p].n,"*"!=n[o])l[n[o]]&&(d.push(l[n[o]]),m.unshift({n:l,name:n[o]}));else for(f in l)l[r](f)&&(d.push(l[f]),m.unshift({n:l,name:f}));v.splice.apply(v,d)}for(o=0,u=v.length;o<u;o++)for(l=v[o];l.n;){if(e){if(l.f){for(p=0,g=l.f.length;p<g;p++)if(l.f[p]==e){l.f.splice(p,1);break}!l.f.length&&delete l.f}for(f in l.n)if(l.n[r](f)&&l.n[f].f){var y=l.n[f].f;for(p=0,g=y.length;p<g;p++)if(y[p]==e){y.splice(p,1);break}!y.length&&delete l.n[f].f}}else for(f in delete l.f,l.n)l.n[r](f)&&l.n[f].f&&delete l.n[f].f;l=l.n}t:for(o=0,u=m.length;o<u;o++){for(f in(l=m[o]).n[l.name].f)continue t;for(f in l.n[l.name].n)continue t;delete l.n[l.name]}}}else eve._events=s={n:{}}},eve.once=function(t,e){var n=function(){return eve.off(t,n),e.apply(this,arguments)};return eve.on(t,n)},eve.version="0.5.0",eve.toString=function(){return"You are running Eve 0.5.0"},"undefined"!=typeof module&&module.exports?module.exports=eve:"function"==typeof define&&define.amd?define("eve",[],function(){return eve}):t.eve=eve}(this),function(t,e){if("function"==typeof define&&define.amd)define(["eve"],function(n){return e(t,n)});else if("undefined"!=typeof exports){var n=require("eve");module.exports=e(t,n)}else e(t,t.eve)}(window||this,function(t,e){var n=function(e){var n,r={},i=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16,(new Date).getTime()),!0},a=Array.isArray||function(t){return t instanceof Array||"[object Array]"==Object.prototype.toString.call(t)},o=0,s="M"+(+new Date).toString(36),u=Date.now||function(){return+new Date},l=function(t){var e=this;if(null==t)return e.s;var n=e.s-t;e.b+=e.dur*n,e.B+=e.dur*n,e.s=t},f=function(t){if(null==t)return this.spd;this.spd=t},c=function(t){var e=this;if(null==t)return e.dur;e.s=e.s*t/e.dur,e.dur=t},h=function(){var t=this;delete r[t.id],t.update(),e("mina.stop."+t.id,t)},d=function(){var t=this;t.pdif||(delete r[t.id],t.update(),t.pdif=t.get()-t.b)},p=function(){var t=this;t.pdif&&(t.b=t.get()-t.pdif,delete t.pdif,r[t.id]=t,v())},g=function(){var t,e=this;if(a(e.start)){t=[];for(var n=0,r=e.start.length;n<r;n++)t[n]=+e.start[n]+(e.end[n]-e.start[n])*e.easing(e.s)}else t=+e.start+(e.end-e.start)*e.easing(e.s);e.set(t)},v=function(t){if(t){var a=0;for(var o in r)if(r.hasOwnProperty(o)){var s=r[o],u=s.get();a++,s.s=(u-s.b)/(s.dur/s.spd),s.s>=1&&(delete r[o],s.s=1,a--,function(t){setTimeout(function(){e("mina.finish."+t.id,t)})}(s)),s.update()}n=!!a&&i(v)}else n||(n=i(v))},m=function(t,e,n,i,a,u,y){var x={id:s+(o++).toString(36),start:t,end:e,b:n,s:0,dur:i-n,spd:1,get:a,set:u,easing:y||m.linear,status:l,speed:f,duration:c,stop:h,pause:d,resume:p,update:g};r[x.id]=x;var b,F=0;for(b in r)if(r.hasOwnProperty(b)&&2==++F)break;return 1==F&&v(),x};return m.time=u,m.getById=function(t){return r[t]||null},m.linear=function(t){return t},m.easeout=function(t){return Math.pow(t,1.7)},m.easein=function(t){return Math.pow(t,.48)},m.easeinout=function(t){if(1==t)return 1;if(0==t)return 0;var e=.48-t/1.04,n=Math.sqrt(.1734+e*e),r=n-e,i=-n-e,a=Math.pow(Math.abs(r),1/3)*(r<0?-1:1)+Math.pow(Math.abs(i),1/3)*(i<0?-1:1)+.5;return 3*(1-a)*a*a+a*a*a},m.backin=function(t){if(1==t)return 1;var e=1.70158;return t*t*((e+1)*t-e)},m.backout=function(t){if(0==t)return 0;var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},m.elastic=function(t){return t==!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1},m.bounce=function(t){var e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},t.mina=m,m}(void 0===e?function(){}:e),r=function(t){function n(t,e){if(t){if(t.nodeType)return H(t);if(T(t,"array")&&n.set)return n.set.apply(n,t);if(t instanceof I)return t;if(null==e)try{return H(t=r.doc.querySelector(String(t)))}catch(t){return null}}return new $(t=null==t?"100%":t,e=null==e?"100%":e)}n.version="0.5.1",n.toString=function(){return"Snap v"+this.version},n._={};var r={win:t.window,doc:t.window.document};n._.glob=r;var i,a,o="hasOwnProperty",s=String,u=parseFloat,l=parseInt,f=Math,c=f.max,h=f.min,d=f.abs,p=(f.pow,f.PI),v=(f.round,""),m=Object.prototype.toString,y=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,x=(n._.separator=/[,\s]+/,/[\s]*,[\s]*/),b={hs:1,rg:1},F=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,C=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,w=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\s]*,?[\s]*/gi,B=0,A="S"+(+new Date).toString(36),E=function(t){return(t&&t.type?t.type:v)+A+(B++).toString(36)},S="http://www.w3.org/1999/xlink",k="http://www.w3.org/2000/svg",D={};n.url=function(t){return"url('#"+t+"')"};function _(t,e){if(e){if("#text"==t&&(t=r.doc.createTextNode(e.text||e["#text"]||"")),"#comment"==t&&(t=r.doc.createComment(e.text||e["#text"]||"")),"string"==typeof t&&(t=_(t)),"string"==typeof e)return 1==t.nodeType?"xlink:"==e.substring(0,6)?t.getAttributeNS(S,e.substring(6)):"xml:"==e.substring(0,4)?t.getAttributeNS(k,e.substring(4)):t.getAttribute(e):"text"==e?t.nodeValue:null;if(1==t.nodeType){for(var n in e)if(e[o](n)){var i=s(e[n]);i?"xlink:"==n.substring(0,6)?t.setAttributeNS(S,n.substring(6),i):"xml:"==n.substring(0,4)?t.setAttributeNS(k,n.substring(4),i):t.setAttribute(n,i):t.removeAttribute(n)}}else"text"in e&&(t.nodeValue=e.text)}else t=r.doc.createElementNS(k,t);return t}function T(t,e){return"finite"==(e=s.prototype.toLowerCase.call(e))?isFinite(t):!("array"!=e||!(t instanceof Array||Array.isArray&&Array.isArray(t)))||("null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||m.call(t).slice(8,-1).toLowerCase()==e)}function M(t,e,n){return function r(){var i=Array.prototype.slice.call(arguments,0),a=i.join("␀"),s=r.cache=r.cache||{},u=r.count=r.count||[];return s[o](a)?(function(t,e){for(var n=0,r=t.length;n<r;n++)if(t[n]===e)return t.push(t.splice(n,1)[0])}(u,a),n?n(s[a]):s[a]):(u.length>=1e3&&delete s[u.shift()],u.push(a),s[a]=t.apply(e,i),n?n(s[a]):s[a])}}function N(t){return t%360*p/180}n._.$=_,n._.id=E,n.format=(i=/\{([^\}]+)\}/g,a=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,function(t,e){return s(t).replace(i,function(t,n){return function(t,e,n){var r=n;return e.replace(a,function(t,e,n,i,a){e=e||i,r&&(e in r&&(r=r[e]),"function"==typeof r&&a&&(r=r()))}),r=(null==r||r==n?t:r)+""}(t,n,e)})}),n._.clone=function t(e){if("function"==typeof e||Object(e)!==e)return e;var n=new e.constructor;for(var r in e)e[o](r)&&(n[r]=t(e[r]));return n},n._.cacher=M,n.rad=N,n.deg=function(t){return 180*t/p%360},n.sin=function(t){return f.sin(n.rad(t))},n.tan=function(t){return f.tan(n.rad(t))},n.cos=function(t){return f.cos(n.rad(t))},n.asin=function(t){return n.deg(f.asin(t))},n.acos=function(t){return n.deg(f.acos(t))},n.atan=function(t){return n.deg(f.atan(t))},n.atan2=function(t){return n.deg(f.atan2(t))},n.angle=function t(e,n,r,i,a,o){if(null==a){var s=e-r,u=n-i;return s||u?(180+180*f.atan2(-u,-s)/p+360)%360:0}return t(e,n,a,o)-t(r,i,a,o)},n.len=function(t,e,r,i){return Math.sqrt(n.len2(t,e,r,i))},n.len2=function(t,e,n,r){return(t-n)*(t-n)+(e-r)*(e-r)},n.closestPoint=function(t,e,n){function r(t){var r=t.x-e,i=t.y-n;return r*r+i*i}for(var i,a,o,s,u=t.node,l=u.getTotalLength(),f=l/u.pathSegList.numberOfItems*.125,c=1/0,h=0;h<=l;h+=f)(s=r(o=u.getPointAtLength(h)))<c&&(i=o,a=h,c=s);for(f*=.5;f>.5;){var d,p,g,v,m,y;(g=a-f)>=0&&(m=r(d=u.getPointAtLength(g)))<c?(i=d,a=g,c=m):(v=a+f)<=l&&(y=r(p=u.getPointAtLength(v)))<c?(i=p,a=v,c=y):f*=.5}return i={x:i.x,y:i.y,length:a,distance:Math.sqrt(c)}},n.is=T,n.snapTo=function(t,e,n){if(n=T(n,"finite")?n:10,T(t,"array")){for(var r=t.length;r--;)if(d(t[r]-e)<=n)return t[r]}else{var i=e%(t=+t);if(i<n)return e-i;if(i>t-n)return e-i+t}return e},n.getRGB=M(function(t){if(!t||(t=s(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:q};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:q};if(!b[o](t.toLowerCase().substring(0,2))&&"#"!=t.charAt()&&(t=j(t)),!t)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:q};var e,r,i,a,d,p,g=t.match(y);return g?(g[2]&&(i=l(g[2].substring(5),16),r=l(g[2].substring(3,5),16),e=l(g[2].substring(1,3),16)),g[3]&&(i=l((d=g[3].charAt(3))+d,16),r=l((d=g[3].charAt(2))+d,16),e=l((d=g[3].charAt(1))+d,16)),g[4]&&(p=g[4].split(x),e=u(p[0]),"%"==p[0].slice(-1)&&(e*=2.55),r=u(p[1]),"%"==p[1].slice(-1)&&(r*=2.55),i=u(p[2]),"%"==p[2].slice(-1)&&(i*=2.55),"rgba"==g[1].toLowerCase().slice(0,4)&&(a=u(p[3])),p[3]&&"%"==p[3].slice(-1)&&(a/=100)),g[5]?(p=g[5].split(x),e=u(p[0]),"%"==p[0].slice(-1)&&(e/=100),r=u(p[1]),"%"==p[1].slice(-1)&&(r/=100),i=u(p[2]),"%"==p[2].slice(-1)&&(i/=100),("deg"==p[0].slice(-3)||"°"==p[0].slice(-1))&&(e/=360),"hsba"==g[1].toLowerCase().slice(0,4)&&(a=u(p[3])),p[3]&&"%"==p[3].slice(-1)&&(a/=100),n.hsb2rgb(e,r,i,a)):g[6]?(p=g[6].split(x),e=u(p[0]),"%"==p[0].slice(-1)&&(e/=100),r=u(p[1]),"%"==p[1].slice(-1)&&(r/=100),i=u(p[2]),"%"==p[2].slice(-1)&&(i/=100),("deg"==p[0].slice(-3)||"°"==p[0].slice(-1))&&(e/=360),"hsla"==g[1].toLowerCase().slice(0,4)&&(a=u(p[3])),p[3]&&"%"==p[3].slice(-1)&&(a/=100),n.hsl2rgb(e,r,i,a)):(e=h(f.round(e),255),r=h(f.round(r),255),i=h(f.round(i),255),a=h(c(a,0),1),(g={r:e,g:r,b:i,toString:q}).hex="#"+(16777216|i|r<<8|e<<16).toString(16).slice(1),g.opacity=T(a,"finite")?a:1,g)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:q}},n),n.hsb=M(function(t,e,r){return n.hsb2rgb(t,e,r).hex}),n.hsl=M(function(t,e,r){return n.hsl2rgb(t,e,r).hex}),n.rgb=M(function(t,e,n,r){if(T(r,"finite")){var i=f.round;return"rgba("+[i(t),i(e),i(n),+r.toFixed(2)]+")"}return"#"+(16777216|n|e<<8|t<<16).toString(16).slice(1)});var j=function(t){var e=r.doc.getElementsByTagName("head")[0]||r.doc.getElementsByTagName("svg")[0],n="rgb(255, 0, 0)";return(j=M(function(t){if("red"==t.toLowerCase())return n;e.style.color=n,e.style.color=t;var i=r.doc.defaultView.getComputedStyle(e,v).getPropertyValue("color");return i==n?null:i}))(t)},P=function(){return"hsb("+[this.h,this.s,this.b]+")"},L=function(){return"hsl("+[this.h,this.s,this.l]+")"},q=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},O=function(t,e,r){if(null==e&&T(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(r=t.b,e=t.g,t=t.r),null==e&&T(t,string)){var i=n.getRGB(t);t=i.r,e=i.g,r=i.b}return(t>1||e>1||r>1)&&(t/=255,e/=255,r/=255),[t,e,r]},V=function(t,e,r,i){var a={r:t=f.round(255*t),g:e=f.round(255*e),b:r=f.round(255*r),opacity:T(i,"finite")?i:1,hex:n.rgb(t,e,r),toString:q};return T(i,"finite")&&(a.opacity=i),a};n.color=function(t){var e;return T(t,"object")&&"h"in t&&"s"in t&&"b"in t?(e=n.hsb2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.opacity=1,t.hex=e.hex):T(t,"object")&&"h"in t&&"s"in t&&"l"in t?(e=n.hsl2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.opacity=1,t.hex=e.hex):(T(t,"string")&&(t=n.getRGB(t)),T(t,"object")&&"r"in t&&"g"in t&&"b"in t&&!("error"in t)?(e=n.rgb2hsl(t),t.h=e.h,t.s=e.s,t.l=e.l,e=n.rgb2hsb(t),t.v=e.b):((t={hex:"none"}).r=t.g=t.b=t.h=t.s=t.v=t.l=-1,t.error=1)),t.toString=q,t},n.hsb2rgb=function(t,e,n,r){var i,a,o,s,u;return T(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(n=t.b,e=t.s,r=t.o,t=t.h),s=(u=n*e)*(1-d((t=(t*=360)%360/60)%2-1)),i=a=o=n-u,V(i+=[u,s,0,0,s,u][t=~~t],a+=[s,u,u,s,0,0][t],o+=[0,0,s,u,u,s][t],r)},n.hsl2rgb=function(t,e,n,r){var i,a,o,s,u;return T(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(n=t.l,e=t.s,t=t.h),(t>1||e>1||n>1)&&(t/=360,e/=100,n/=100),t=(t*=360)%360/60,s=(u=2*e*(n<.5?n:1-n))*(1-d(t%2-1)),i=a=o=n-u/2,V(i+=[u,s,0,0,s,u][t=~~t],a+=[s,u,u,s,0,0][t],o+=[0,0,s,u,u,s][t],r)},n.rgb2hsb=function(t,e,n){var r,i;return t=(n=O(t,e,n))[0],e=n[1],n=n[2],{h:((0==(i=(r=c(t,e,n))-h(t,e,n))?null:r==t?(e-n)/i:r==e?(n-t)/i+2:(t-e)/i+4)+360)%6*60/360,s:0==i?0:i/r,b:r,toString:P}},n.rgb2hsl=function(t,e,n){var r,i,a,o;return t=(n=O(t,e,n))[0],e=n[1],n=n[2],r=((i=c(t,e,n))+(a=h(t,e,n)))/2,{h:((0==(o=i-a)?null:i==t?(e-n)/o:i==e?(n-t)/o+2:(t-e)/o+4)+360)%6*60/360,s:0==o?0:r<.5?o/(2*r):o/(2-2*r),l:r,toString:L}},n.parsePathString=function(t){if(!t)return null;var e=n.path(t);if(e.arr)return n.path.clone(e.arr);var r={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},i=[];return T(t,"array")&&T(t[0],"array")&&(i=n.path.clone(t)),i.length||s(t).replace(F,function(t,e,n){var a=[],o=e.toLowerCase();if(n.replace(w,function(t,e){e&&a.push(+e)}),"m"==o&&a.length>2&&(i.push([e].concat(a.splice(0,2))),o="l",e="m"==e?"l":"L"),"o"==o&&1==a.length&&i.push([e,a[0]]),"r"==o)i.push([e].concat(a));else for(;a.length>=r[o]&&(i.push([e].concat(a.splice(0,r[o]))),r[o]););}),i.toString=n.path.toString,e.arr=n.path.clone(i),i};var G=n.parseTransformString=function(t){if(!t)return null;var e=[];return T(t,"array")&&T(t[0],"array")&&(e=n.path.clone(t)),e.length||s(t).replace(C,function(t,n,r){var i=[];n.toLowerCase();r.replace(w,function(t,e){e&&i.push(+e)}),e.push([n].concat(i))}),e.toString=n.path.toString,e};n._.svgTransform2string=function(t){var e=[];return t=t.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(t,n,r){return r=r.split(/\s*,\s*|\s+/),"rotate"==n&&1==r.length&&r.push(0,0),"scale"==n&&(r.length>2?r=r.slice(0,2):2==r.length&&r.push(0,0),1==r.length&&r.push(r[0],0,0)),"skewX"==n?e.push(["m",1,0,f.tan(N(r[0])),1,0,0]):"skewY"==n?e.push(["m",1,f.tan(N(r[0])),0,1,0,0]):e.push([n.charAt(0)].concat(r)),t}),e},n._.rgTransform=/^[a-z][\s]*-?\.?\d/i,n._.transform2matrix=function(t,e){var r=G(t),i=new n.Matrix;if(r)for(var a=0,o=r.length;a<o;a++){var u,l,f,c,h,d=r[a],p=d.length,g=s(d[0]).toLowerCase(),v=d[0]!=g,m=v?i.invert():0;"t"==g&&2==p?i.translate(d[1],0):"t"==g&&3==p?v?(u=m.x(0,0),l=m.y(0,0),f=m.x(d[1],d[2]),c=m.y(d[1],d[2]),i.translate(f-u,c-l)):i.translate(d[1],d[2]):"r"==g?2==p?(h=h||e,i.rotate(d[1],h.x+h.width/2,h.y+h.height/2)):4==p&&(v?(f=m.x(d[2],d[3]),c=m.y(d[2],d[3]),i.rotate(d[1],f,c)):i.rotate(d[1],d[2],d[3])):"s"==g?2==p||3==p?(h=h||e,i.scale(d[1],d[p-1],h.x+h.width/2,h.y+h.height/2)):4==p?v?(f=m.x(d[2],d[3]),c=m.y(d[2],d[3]),i.scale(d[1],d[1],f,c)):i.scale(d[1],d[1],d[2],d[3]):5==p&&(v?(f=m.x(d[3],d[4]),c=m.y(d[3],d[4]),i.scale(d[1],d[2],f,c)):i.scale(d[1],d[2],d[3],d[4])):"m"==g&&7==p&&i.add(d[1],d[2],d[3],d[4],d[5],d[6])}return i},n._unit2px=function(t,e,n){var r=z(t).node,i={},a=r.querySelector(".svg---mgr");a||(_(a=_("rect"),{x:-9e9,y:-9e9,width:10,height:10,class:"svg---mgr",fill:"none"}),r.appendChild(a));function o(t){if(null==t)return v;if(t==+t)return t;_(a,{width:t});try{return a.getBBox().width}catch(t){return 0}}function s(t){if(null==t)return v;if(t==+t)return t;_(a,{height:t});try{return a.getBBox().height}catch(t){return 0}}function u(r,a){null==e?i[r]=a(t.attr(r)||0):r==e&&(i=a(null==n?t.attr(r)||0:n))}switch(t.type){case"rect":u("rx",o),u("ry",s);case"image":u("width",o),u("height",s);case"text":u("x",o),u("y",s);break;case"circle":u("cx",o),u("cy",s),u("r",o);break;case"ellipse":u("cx",o),u("cy",s),u("rx",o),u("ry",s);break;case"line":u("x1",o),u("x2",o),u("y1",s),u("y2",s);break;case"marker":u("refX",o),u("markerWidth",o),u("refY",s),u("markerHeight",s);break;case"radialGradient":u("fx",o),u("fy",s);break;case"tspan":u("dx",o),u("dy",s);break;default:u(e,o)}return r.removeChild(a),i};r.doc.contains||r.doc.compareDocumentPosition;function z(t){return t.node.ownerSVGElement&&H(t.node.ownerSVGElement)||n.select("svg")}function R(t){T(t,"array")||(t=Array.prototype.slice.call(arguments,0));for(var e=0,n=0,r=this.node;this[e];)delete this[e++];for(e=0;e<t.length;e++)"set"==t[e].type?t[e].forEach(function(t){r.appendChild(t.node)}):r.appendChild(t[e].node);var i=r.childNodes;for(e=0;e<i.length;e++)this[n++]=H(i[e]);return this}function I(t){if(t.snap in D)return D[t.snap];var e;try{e=t.ownerSVGElement}catch(t){}this.node=t,e&&(this.paper=new $(e)),this.type=t.tagName||t.nodeName;var n=this.id=E(this);if(this.anims={},this._={transform:[]},t.snap=n,D[n]=this,"g"==this.type&&(this.add=R),this.type in{g:1,mask:1,pattern:1,symbol:1})for(var r in $.prototype)$.prototype[o](r)&&(this[r]=$.prototype[r])}function U(t){this.node=t}function X(t,e){var n=_(t);return e.appendChild(n),H(n)}function $(t,e){var n,i,a,s=$.prototype;if(t&&t.tagName&&"svg"==t.tagName.toLowerCase()){if(t.snap in D)return D[t.snap];var u=t.ownerDocument;for(var l in n=new I(t),i=t.getElementsByTagName("desc")[0],a=t.getElementsByTagName("defs")[0],i||((i=_("desc")).appendChild(u.createTextNode("Created with Snap")),n.node.appendChild(i)),a||(a=_("defs"),n.node.appendChild(a)),n.defs=a,s)s[o](l)&&(n[l]=s[l]);n.paper=n.root=n}else _((n=X("svg",r.doc.body)).node,{height:e,version:1.1,width:t,xmlns:k});return n}function H(t){return t?t instanceof I||t instanceof U?t:t.tagName&&"svg"==t.tagName.toLowerCase()?new $(t):t.tagName&&"object"==t.tagName.toLowerCase()&&"image/svg+xml"==t.type?new $(t.contentDocument.getElementsByTagName("svg")[0]):new I(t):t}n._.getSomeDefs=function(t){var e=t.node.ownerSVGElement&&H(t.node.ownerSVGElement)||t.node.parentNode&&H(t.node.parentNode)||n.select("svg")||n(0,0),r=e.select("defs"),i=null!=r&&r.node;return i||(i=X("defs",e.node).node),i},n._.getSomeSVG=z,n.select=function(t){return t=s(t).replace(/([^\\]):/g,"$1\\:"),H(r.doc.querySelector(t))},n.selectAll=function(t){for(var e=r.doc.querySelectorAll(t),i=(n.set||Array)(),a=0;a<e.length;a++)i.push(H(e[a]));return i},setInterval(function(){for(var t in D)if(D[o](t)){var e=D[t],n=e.node;("svg"!=e.type&&!n.ownerSVGElement||"svg"==e.type&&(!n.parentNode||"ownerSVGElement"in n.parentNode&&!n.ownerSVGElement))&&delete D[t]}},1e4),I.prototype.attr=function(t,n){var r=this.node;if(!t){if(1!=r.nodeType)return{text:r.nodeValue};for(var i=r.attributes,a={},s=0,u=i.length;s<u;s++)a[i[s].nodeName]=i[s].nodeValue;return a}if(T(t,"string")){if(!(arguments.length>1))return e("snap.util.getattr."+t,this).firstDefined();var l={};l[t]=n,t=l}for(var f in t)t[o](f)&&e("snap.util.attr."+f,this,t[f]);return this},n.parse=function(t){var e=r.doc.createDocumentFragment(),n=!0,i=r.doc.createElement("div");if((t=s(t)).match(/^\s*<\s*svg(?:\s|>)/)||(t="<svg>"+t+"</svg>",n=!1),i.innerHTML=t,t=i.getElementsByTagName("svg")[0])if(n)e=t;else for(;t.firstChild;)e.appendChild(t.firstChild);return new U(e)},n.fragment=function(){for(var t=Array.prototype.slice.call(arguments,0),e=r.doc.createDocumentFragment(),i=0,a=t.length;i<a;i++){var o=t[i];o.node&&o.node.nodeType&&e.appendChild(o.node),o.nodeType&&e.appendChild(o),"string"==typeof o&&e.appendChild(n.parse(o).node)}return new U(e)},n._.make=X,n._.wrap=H,$.prototype.el=function(t,e){var n=X(t,this.node);return e&&n.attr(e),n},I.prototype.children=function(){for(var t=[],e=this.node.childNodes,r=0,i=e.length;r<i;r++)t[r]=n(e[r]);return t},I.prototype.toJSON=function(){var t=[];return function t(e,n){for(var r=0,i=e.length;r<i;r++){var a={type:e[r].type,attr:e[r].attr()},o=e[r].children();n.push(a),o.length&&t(o,a.childNodes=[])}}([this],t),t[0]},e.on("snap.util.getattr",function(){var t=e.nt(),n=(t=t.substring(t.lastIndexOf(".")+1)).replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()});return Y[o](n)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(n):_(this.node,t)});var Y={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0,"clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0,"lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};e.on("snap.util.attr",function(t){var n=e.nt(),r={};r[n=n.substring(n.lastIndexOf(".")+1)]=t;var i=n.replace(/-(\w)/gi,function(t,e){return e.toUpperCase()}),a=n.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()});Y[o](a)?this.node.style[i]=null==t?v:t:_(this.node,r)}),$.prototype,n.ajax=function(t,n,r,i){var a=new XMLHttpRequest,o=E();if(a){if(T(n,"function"))i=r,r=n,n=null;else if(T(n,"object")){var s=[];for(var u in n)n.hasOwnProperty(u)&&s.push(encodeURIComponent(u)+"="+encodeURIComponent(n[u]));n=s.join("&")}return a.open(n?"POST":"GET",t,!0),n&&(a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.setRequestHeader("Content-type","application/x-www-form-urlencoded")),r&&(e.once("snap.ajax."+o+".0",r),e.once("snap.ajax."+o+".200",r),e.once("snap.ajax."+o+".304",r)),a.onreadystatechange=function(){4==a.readyState&&e("snap.ajax."+o+"."+a.status,i,a)},4==a.readyState?a:(a.send(n),a)}},n.load=function(t,e,r){n.ajax(t,function(t){var i=n.parse(t.responseText);r?e.call(r,i):e(i)})};return n.getElementByPoint=function(t,e){this.canvas;var n,i,a,o,s,u,l,f=r.doc.elementFromPoint(t,e);if(r.win.opera&&"svg"==f.tagName){var c=(i=(n=f).getBoundingClientRect(),a=n.ownerDocument,o=a.body,s=a.documentElement,u=s.clientTop||o.clientTop||0,l=s.clientLeft||o.clientLeft||0,{y:i.top+(g.win.pageYOffset||s.scrollTop||o.scrollTop)-u,x:i.left+(g.win.pageXOffset||s.scrollLeft||o.scrollLeft)-l}),h=f.createSVGRect();h.x=t-c.x,h.y=e-c.y,h.width=h.height=1;var d=f.getIntersectionList(h,null);d.length&&(f=d[d.length-1])}return f?H(f):null},n.plugin=function(t){t(n,I,$,r,U)},r.win.Snap=n,n}(t||this);return r.plugin(function(n,r,i,a,o){var s=r.prototype,u=n.is,l=String,f=n._unit2px,c=n._.$,h=n._.make,d=n._.getSomeDefs,p=n._.wrap;s.getBBox=function(t){if("tspan"==this.type)return n._.box(this.node.getClientRects().item(0));if(!n.Matrix||!n.path)return this.node.getBBox();var e=this,r=new n.Matrix;if(e.removed)return n._.box();for(;"use"==e.type;)if(t||(r=r.add(e.transform().localMatrix.translate(e.attr("x")||0,e.attr("y")||0))),e.original)e=e.original;else{var i=e.attr("xlink:href");e=e.original=e.node.ownerDocument.getElementById(i.substring(i.indexOf("#")+1))}var a=e._,o=n.path.get[e.type]||n.path.get.deflt;try{return t?(a.bboxwt=o?n.path.getBBox(e.realPath=o(e)):n._.box(e.node.getBBox()),n._.box(a.bboxwt)):(e.realPath=o(e),e.matrix=e.transform().localMatrix,a.bbox=n.path.getBBox(n.path.map(e.realPath,r.add(e.matrix))),n._.box(a.bbox))}catch(t){return n._.box()}};var g=function(){return this.string};function v(t,e){if(null==e){var r=!0;if(!(e="linearGradient"==t.type||"radialGradient"==t.type?t.node.getAttribute("gradientTransform"):"pattern"==t.type?t.node.getAttribute("patternTransform"):t.node.getAttribute("transform")))return new n.Matrix;e=n._.svgTransform2string(e)}else e=n._.rgTransform.test(e)?l(e).replace(/\.{3}|\u2026/g,t._.transform||""):n._.svgTransform2string(e),u(e,"array")&&(e=n.path?n.path.toString.call(e):l(e)),t._.transform=e;var i=n._.transform2matrix(e,t.getBBox(1));if(r)return i;t.matrix=i}s.transform=function(t){var e=this._;if(null==t){for(var r,i=this,a=new n.Matrix(this.node.getCTM()),o=v(this),s=[o],u=new n.Matrix,f=o.toTransformString(),h=l(o)==l(this.matrix)?l(e.transform):f;"svg"!=i.type&&(i=i.parent());)s.push(v(i));for(r=s.length;r--;)u.add(s[r]);return{string:h,globalMatrix:a,totalMatrix:u,localMatrix:o,diffMatrix:a.clone().add(o.invert()),global:a.toTransformString(),total:u.toTransformString(),local:f,toString:g}}return t instanceof n.Matrix?(this.matrix=t,this._.transform=t.toTransformString()):v(this,t),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?c(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?c(this.node,{patternTransform:this.matrix}):c(this.node,{transform:this.matrix})),this},s.parent=function(){return p(this.node.parentNode)},s.append=s.add=function(t){if(t){if("set"==t.type){var e=this;return t.forEach(function(t){e.add(t)}),this}t=p(t),this.node.appendChild(t.node),t.paper=this.paper}return this},s.appendTo=function(t){return t&&(t=p(t)).append(this),this},s.prepend=function(t){if(t){if("set"==t.type){var e,n=this;return t.forEach(function(t){e?e.after(t):n.prepend(t),e=t}),this}var r=(t=p(t)).parent();this.node.insertBefore(t.node,this.node.firstChild),this.add&&this.add(),t.paper=this.paper,this.parent()&&this.parent().add(),r&&r.add()}return this},s.prependTo=function(t){return(t=p(t)).prepend(this),this},s.before=function(t){if("set"==t.type){var e=this;return t.forEach(function(t){var n=t.parent();e.node.parentNode.insertBefore(t.node,e.node),n&&n.add()}),this.parent().add(),this}var n=(t=p(t)).parent();return this.node.parentNode.insertBefore(t.node,this.node),this.parent()&&this.parent().add(),n&&n.add(),t.paper=this.paper,this},s.after=function(t){var e=(t=p(t)).parent();return this.node.nextSibling?this.node.parentNode.insertBefore(t.node,this.node.nextSibling):this.node.parentNode.appendChild(t.node),this.parent()&&this.parent().add(),e&&e.add(),t.paper=this.paper,this},s.insertBefore=function(t){t=p(t);var e=this.parent();return t.node.parentNode.insertBefore(this.node,t.node),this.paper=t.paper,e&&e.add(),t.parent()&&t.parent().add(),this},s.insertAfter=function(t){t=p(t);var e=this.parent();return t.node.parentNode.insertBefore(this.node,t.node.nextSibling),this.paper=t.paper,e&&e.add(),t.parent()&&t.parent().add(),this},s.remove=function(){var t=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,t&&t.add(),this},s.select=function(t){return p(this.node.querySelector(t))},s.selectAll=function(t){for(var e=this.node.querySelectorAll(t),r=(n.set||Array)(),i=0;i<e.length;i++)r.push(p(e[i]));return r},s.asPX=function(t,e){return null==e&&(e=this.attr(t)),+f(this,t,e)},s.use=function(){var t,e=this.node.id;return e||(e=this.id,c(this.node,{id:e})),t="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?h(this.type,this.node.parentNode):h("use",this.node.parentNode),c(t.node,{"xlink:href":"#"+e}),t.original=this,t},s.clone=function(){var t=p(this.node.cloneNode(!0));return c(t.node,"id")&&c(t.node,{id:t.id}),function(t){var e,r=t.selectAll("*"),i=/^\s*url\(("|'|)(.*)\1\)\s*$/,a=[],o={};function s(t,e){var r=c(t.node,e);(r=(r=r&&r.match(i))&&r[2])&&"#"==r.charAt()&&(r=r.substring(1))&&(o[r]=(o[r]||[]).concat(function(r){var i={};i[e]=n.url(r),c(t.node,i)}))}function u(t){var e=c(t.node,"xlink:href");e&&"#"==e.charAt()&&(e=e.substring(1))&&(o[e]=(o[e]||[]).concat(function(e){t.attr("xlink:href","#"+e)}))}for(var l=0,f=r.length;l<f;l++){s(e=r[l],"fill"),s(e,"stroke"),s(e,"filter"),s(e,"mask"),s(e,"clip-path"),u(e);var h=c(e.node,"id");h&&(c(e.node,{id:e.id}),a.push({old:h,id:e.id}))}for(l=0,f=a.length;l<f;l++){var d=o[a[l].old];if(d)for(var p=0,g=d.length;p<g;p++)d[p](a[l].id)}}(t),t.insertAfter(this),t},s.toDefs=function(){return d(this).appendChild(this.node),this},s.pattern=s.toPattern=function(t,e,n,r){var i=h("pattern",d(this));return null==t&&(t=this.getBBox()),u(t,"object")&&"x"in t&&(e=t.y,n=t.width,r=t.height,t=t.x),c(i.node,{x:t,y:e,width:n,height:r,patternUnits:"userSpaceOnUse",id:i.id,viewBox:[t,e,n,r].join(" ")}),i.node.appendChild(this.node),i},s.marker=function(t,e,n,r,i,a){var o=h("marker",d(this));return null==t&&(t=this.getBBox()),u(t,"object")&&"x"in t&&(e=t.y,n=t.width,r=t.height,i=t.refX||t.cx,a=t.refY||t.cy,t=t.x),c(o.node,{viewBox:[t,e,n,r].join(" "),markerWidth:n,markerHeight:r,orient:"auto",refX:i||0,refY:a||0,id:o.id}),o.node.appendChild(this.node),o};var m={};function y(t){return function(){var e=t?"<"+this.type:"",n=this.node.attributes,r=this.node.childNodes;if(t)for(var i=0,a=n.length;i<a;i++)e+=" "+n[i].name+'="'+n[i].value.replace(/"/g,'\\"')+'"';if(r.length){for(t&&(e+=">"),i=0,a=r.length;i<a;i++)3==r[i].nodeType?e+=r[i].nodeValue:1==r[i].nodeType&&(e+=p(r[i]).toString());t&&(e+="</"+this.type+">")}else t&&(e+="/>");return e}}s.data=function(t,r){var i=m[this.id]=m[this.id]||{};if(0==arguments.length)return e("snap.data.get."+this.id,this,i,null),i;if(1==arguments.length){if(n.is(t,"object")){for(var a in t)t.hasOwnProperty(a)&&this.data(a,t[a]);return this}return e("snap.data.get."+this.id,this,i[t],t),i[t]}return i[t]=r,e("snap.data.set."+this.id,this,r,t),this},s.removeData=function(t){return null==t?m[this.id]={}:m[this.id]&&delete m[this.id][t],this},s.outerSVG=s.toString=y(1),s.innerSVG=y(),s.toDataURL=function(){if(t&&t.btoa){var e=this.getBBox(),r=n.format('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="{width}" height="{height}" viewBox="{x} {y} {width} {height}">{contents}</svg>',{x:+e.x.toFixed(3),y:+e.y.toFixed(3),width:+e.width.toFixed(3),height:+e.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(r)))}},o.prototype.select=s.select,o.prototype.selectAll=s.selectAll}),r.plugin(function(t,r,i,a,o){var s=r.prototype,u=t.is,l=String,f="hasOwnProperty";function c(t,e,n){return function(r){var i=r.slice(t,e);return 1==i.length&&(i=i[0]),n?n(i):i}}var h=function(t,e,r,i){"function"!=typeof r||r.length||(i=r,r=n.linear),this.attr=t,this.dur=e,r&&(this.easing=r),i&&(this.callback=i)};t._.Animation=h,t.animation=function(t,e,n,r){return new h(t,e,n,r)},s.inAnim=function(){var t=[];for(var e in this.anims)this.anims[f](e)&&function(e){t.push({anim:new h(e._attrs,e.dur,e.easing,e._callback),mina:e,curStatus:e.status(),status:function(t){return e.status(t)},stop:function(){e.stop()}})}(this.anims[e]);return t},t.animate=function(t,r,i,a,o,s){"function"!=typeof o||o.length||(s=o,o=n.linear);var u=n.time(),l=n(t,r,u,u+a,n.time,i,o);return s&&e.once("mina.finish."+l.id,s),l},s.stop=function(){for(var t=this.inAnim(),e=0,n=t.length;e<n;e++)t[e].stop();return this},s.animate=function(t,r,i,a){"function"!=typeof i||i.length||(a=i,i=n.linear),t instanceof h&&(a=t.callback,i=t.easing,r=t.dur,t=t.attr);var o,s,d,p,g=[],v=[],m={},y=this;for(var x in t)if(t[f](x)){y.equal?(o=(p=y.equal(x,l(t[x]))).from,s=p.to,d=p.f):(o=+y.attr(x),s=+t[x]);var b=u(o,"array")?o.length:1;m[x]=c(g.length,g.length+b,d),g=g.concat(o),v=v.concat(s)}var F=n.time(),C=n(g,v,F,F+r,n.time,function(t){var e={};for(var n in m)m[f](n)&&(e[n]=m[n](t));y.attr(e)},i);return y.anims[C.id]=C,C._attrs=t,C._callback=a,e("snap.animcreated."+y.id,C),e.once("mina.finish."+C.id,function(){e.off("mina.*."+C.id),delete y.anims[C.id],a&&a.call(y)}),e.once("mina.stop."+C.id,function(){e.off("mina.*."+C.id),delete y.anims[C.id]}),y}}),r.plugin(function(t,e,n,r,i){var a=Object.prototype.toString,o=String,s=Math;function u(t,e,n,r,i,o){if(null==e&&"[object SVGMatrix]"==a.call(t))return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.e=t.e,void(this.f=t.f);null!=t?(this.a=+t,this.b=+e,this.c=+n,this.d=+r,this.e=+i,this.f=+o):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}!function(e){function n(t){return t[0]*t[0]+t[1]*t[1]}function r(t){var e=s.sqrt(n(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}e.add=function(t,e,n,r,i,a){if(t&&t instanceof u)return this.add(t.a,t.b,t.c,t.d,t.e,t.f);var o=t*this.a+e*this.c,s=t*this.b+e*this.d;return this.e+=i*this.a+a*this.c,this.f+=i*this.b+a*this.d,this.c=n*this.a+r*this.c,this.d=n*this.b+r*this.d,this.a=o,this.b=s,this},u.prototype.multLeft=function(t,e,n,r,i,a){if(t&&t instanceof u)return this.multLeft(t.a,t.b,t.c,t.d,t.e,t.f);var o=t*this.a+n*this.b,s=t*this.c+n*this.d,l=t*this.e+n*this.f+i;return this.b=e*this.a+r*this.b,this.d=e*this.c+r*this.d,this.f=e*this.e+r*this.f+a,this.a=o,this.c=s,this.e=l,this},e.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new u(t.d/e,-t.b/e,-t.c/e,t.a/e,(t.c*t.f-t.d*t.e)/e,(t.b*t.e-t.a*t.f)/e)},e.clone=function(){return new u(this.a,this.b,this.c,this.d,this.e,this.f)},e.translate=function(t,e){return this.e+=t*this.a+e*this.c,this.f+=t*this.b+e*this.d,this},e.scale=function(t,e,n,r){return null==e&&(e=t),(n||r)&&this.translate(n,r),this.a*=t,this.b*=t,this.c*=e,this.d*=e,(n||r)&&this.translate(-n,-r),this},e.rotate=function(e,n,r){e=t.rad(e),n=n||0,r=r||0;var i=+s.cos(e).toFixed(9),a=+s.sin(e).toFixed(9);return this.add(i,a,-a,i,n,r),this.add(1,0,0,1,-n,-r)},e.skewX=function(t){return this.skew(t,0)},e.skewY=function(t){return this.skew(0,t)},e.skew=function(e,n){e=e||0,n=n||0,e=t.rad(e),n=t.rad(n);var r=s.tan(e).toFixed(9),i=s.tan(n).toFixed(9);return this.add(1,i,r,1,0,0)},e.x=function(t,e){return t*this.a+e*this.c+this.e},e.y=function(t,e){return t*this.b+e*this.d+this.f},e.get=function(t){return+this[o.fromCharCode(97+t)].toFixed(4)},e.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},e.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},e.determinant=function(){return this.a*this.d-this.b*this.c},e.split=function(){var e={};e.dx=this.e,e.dy=this.f;var i=[[this.a,this.b],[this.c,this.d]];e.scalex=s.sqrt(n(i[0])),r(i[0]),e.shear=i[0][0]*i[1][0]+i[0][1]*i[1][1],i[1]=[i[1][0]-i[0][0]*e.shear,i[1][1]-i[0][1]*e.shear],e.scaley=s.sqrt(n(i[1])),r(i[1]),e.shear/=e.scaley,this.determinant()<0&&(e.scalex=-e.scalex);var a=i[0][1],o=i[1][1];return o<0?(e.rotate=t.deg(s.acos(o)),a<0&&(e.rotate=360-e.rotate)):e.rotate=t.deg(s.asin(a)),e.isSimple=!(+e.shear.toFixed(9)||e.scalex.toFixed(9)!=e.scaley.toFixed(9)&&e.rotate),e.isSuperSimple=!+e.shear.toFixed(9)&&e.scalex.toFixed(9)==e.scaley.toFixed(9)&&!e.rotate,e.noRotation=!+e.shear.toFixed(9)&&!e.rotate,e},e.toTransformString=function(t){var e=t||this.split();return+e.shear.toFixed(9)?"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]:(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[+e.dx.toFixed(4),+e.dy.toFixed(4)]:"")+(e.rotate?"r"+[+e.rotate.toFixed(4),0,0]:"")+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:""))}}(u.prototype),t.Matrix=u,t.matrix=function(t,e,n,r,i,a){return new u(t,e,n,r,i,a)}}),r.plugin(function(t,n,r,i,a){var o,s=t._.make,u=t._.wrap,l=t.is,f=t._.getSomeDefs,c=/^url\((['"]?)([^)]+)\1\)$/,h=t._.$,d=t.url,p=String,g=t._.separator,v="";function m(r){return function(i){if(e.stop(),i instanceof a&&1==i.node.childNodes.length&&("radialGradient"==i.node.firstChild.tagName||"linearGradient"==i.node.firstChild.tagName||"pattern"==i.node.firstChild.tagName)&&(i=i.node.firstChild,f(this).appendChild(i),i=u(i)),i instanceof n)if("radialGradient"==i.type||"linearGradient"==i.type||"pattern"==i.type){i.node.id||h(i.node,{id:i.id});var o=d(i.node.id)}else o=i.attr(r);else if((o=t.color(i)).error){var s=t(f(this).ownerSVGElement).gradient(i);s?(s.node.id||h(s.node,{id:s.id}),o=d(s.node.id)):o=i}else o=p(o);var l={};l[r]=o,h(this.node,l),this.node.style[r]=v}}t.deurl=function(t){var e=String(t).match(c);return e?e[2]:t},e.on("snap.util.attr.mask",function(t){if(t instanceof n||t instanceof a){if(e.stop(),t instanceof a&&1==t.node.childNodes.length&&(t=t.node.firstChild,f(this).appendChild(t),t=u(t)),"mask"==t.type)var r=t;else(r=s("mask",f(this))).node.appendChild(t.node);!r.node.id&&h(r.node,{id:r.id}),h(this.node,{mask:d(r.id)})}}),o=function(t){if(t instanceof n||t instanceof a){e.stop();for(var r,i=t.node;i;){if("clipPath"===i.nodeName){r=new n(i);break}if("svg"===i.nodeName){r=void 0;break}i=i.parentNode}r||((r=s("clipPath",f(this))).node.appendChild(t.node),!r.node.id&&h(r.node,{id:r.id})),h(this.node,{"clip-path":d(r.node.id||r.id)})}},e.on("snap.util.attr.clip",o),e.on("snap.util.attr.clip-path",o),e.on("snap.util.attr.clipPath",o),e.on("snap.util.attr.fill",m("fill")),e.on("snap.util.attr.stroke",m("stroke"));var y=/^([lr])(?:\(([^)]*)\))?(.*)$/i;function x(t){e.stop(),t==+t&&(t+="px"),this.node.style.fontSize=t}function b(){return e.stop(),this.node.style.fontSize}e.on("snap.util.grad.parse",function(t){var e=(t=p(t)).match(y);if(!e)return null;var n=e[1],r=e[2],i=e[3];1==(r=r.split(/\s*,\s*/).map(function(t){return+t==t?+t:t})).length&&0==r[0]&&(r=[]);var a=(i=(i=i.split("-")).map(function(t){var e={color:(t=t.split(":"))[0]};return t[1]&&(e.offset=parseFloat(t[1])),e})).length,o=0,s=0;function u(t,e){for(var n=(e-o)/(t-s),r=s;r<t;r++)i[r].offset=+(+o+n*(r-s)).toFixed(2);s=t,o=e}a--;for(var l=0;l<a;l++)"offset"in i[l]&&u(l,i[l].offset);return i[a].offset=i[a].offset||100,u(a,i[a].offset),{type:n,params:r,stops:i}}),e.on("snap.util.attr.d",function(n){e.stop(),l(n,"array")&&l(n[0],"array")&&(n=t.path.toString.call(n)),(n=p(n)).match(/[ruo]/i)&&(n=t.path.toAbsolute(n)),h(this.node,{d:n})})(-1),e.on("snap.util.attr.#text",function(t){e.stop(),t=p(t);for(var n=i.doc.createTextNode(t);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(n)})(-1),e.on("snap.util.attr.path",function(t){e.stop(),this.attr({d:t})})(-1),e.on("snap.util.attr.class",function(t){e.stop(),this.node.className.baseVal=t})(-1),e.on("snap.util.attr.viewBox",function(t){var n;n=l(t,"object")&&"x"in t?[t.x,t.y,t.width,t.height].join(" "):l(t,"array")?t.join(" "):t,h(this.node,{viewBox:n}),e.stop()})(-1),e.on("snap.util.attr.transform",function(t){this.transform(t),e.stop()})(-1),e.on("snap.util.attr.r",function(t){"rect"==this.type&&(e.stop(),h(this.node,{rx:t,ry:t}))})(-1),e.on("snap.util.attr.textpath",function(t){if(e.stop(),"text"==this.type){var r,i,a;if(!t&&this.textPath){for(i=this.textPath;i.node.firstChild;)this.node.appendChild(i.node.firstChild);return i.remove(),void delete this.textPath}if(l(t,"string")){var o=f(this),s=u(o.parentNode).path(t);o.appendChild(s.node),r=s.id,s.attr({id:r})}else(t=u(t))instanceof n&&((r=t.attr("id"))||(r=t.id,t.attr({id:r})));if(r)if(i=this.textPath,a=this.node,i)i.attr({"xlink:href":"#"+r});else{for(i=h("textPath",{"xlink:href":"#"+r});a.firstChild;)i.appendChild(a.firstChild);a.appendChild(i),this.textPath=u(i)}}})(-1),e.on("snap.util.attr.text",function(t){if("text"==this.type){for(var n=this.node,r=function(t){var e=h("tspan");if(l(t,"array"))for(var n=0;n<t.length;n++)e.appendChild(r(t[n]));else e.appendChild(i.doc.createTextNode(t));return e.normalize&&e.normalize(),e};n.firstChild;)n.removeChild(n.firstChild);for(var a=r(t);a.firstChild;)n.appendChild(a.firstChild)}e.stop()})(-1),e.on("snap.util.attr.fontSize",x)(-1),e.on("snap.util.attr.font-size",x)(-1),e.on("snap.util.getattr.transform",function(){return e.stop(),this.transform()})(-1),e.on("snap.util.getattr.textpath",function(){return e.stop(),this.textPath})(-1),function(){function n(n){return function(){e.stop();var r=i.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+n);return"none"==r?r:t(i.doc.getElementById(r.match(c)[1]))}}function r(t){return function(n){e.stop();var r="marker"+t.charAt(0).toUpperCase()+t.substring(1);if(""!=n&&n){if("marker"==n.type){var i=n.node.id;return i||h(n.node,{id:n.id}),void(this.node.style[r]=d(i))}}else this.node.style[r]="none"}}e.on("snap.util.getattr.marker-end",n("end"))(-1),e.on("snap.util.getattr.markerEnd",n("end"))(-1),e.on("snap.util.getattr.marker-start",n("start"))(-1),e.on("snap.util.getattr.markerStart",n("start"))(-1),e.on("snap.util.getattr.marker-mid",n("mid"))(-1),e.on("snap.util.getattr.markerMid",n("mid"))(-1),e.on("snap.util.attr.marker-end",r("end"))(-1),e.on("snap.util.attr.markerEnd",r("end"))(-1),e.on("snap.util.attr.marker-start",r("start"))(-1),e.on("snap.util.attr.markerStart",r("start"))(-1),e.on("snap.util.attr.marker-mid",r("mid"))(-1),e.on("snap.util.attr.markerMid",r("mid"))(-1)}(),e.on("snap.util.getattr.r",function(){if("rect"==this.type&&h(this.node,"rx")==h(this.node,"ry"))return e.stop(),h(this.node,"rx")})(-1),e.on("snap.util.getattr.text",function(){if("text"==this.type||"tspan"==this.type){e.stop();var t=function t(e){for(var n=[],r=e.childNodes,i=0,a=r.length;i<a;i++){var o=r[i];3==o.nodeType&&n.push(o.nodeValue),"tspan"==o.tagName&&(1==o.childNodes.length&&3==o.firstChild.nodeType?n.push(o.firstChild.nodeValue):n.push(t(o)))}return n}(this.node);return 1==t.length?t[0]:t}})(-1),e.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1),e.on("snap.util.getattr.fill",function(n){if(!n){e.stop();var r=e("snap.util.getattr.fill",this,!0).firstDefined();return t(t.deurl(r))||r}})(-1),e.on("snap.util.getattr.stroke",function(n){if(!n){e.stop();var r=e("snap.util.getattr.stroke",this,!0).firstDefined();return t(t.deurl(r))||r}})(-1),e.on("snap.util.getattr.viewBox",function(){e.stop();var n=h(this.node,"viewBox");return n?(n=n.split(g),t._.box(+n[0],+n[1],+n[2],+n[3])):void 0})(-1),e.on("snap.util.getattr.points",function(){var t=h(this.node,"points");return e.stop(),t?t.split(g):void 0})(-1),e.on("snap.util.getattr.path",function(){var t=h(this.node,"d");return e.stop(),t})(-1),e.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1),e.on("snap.util.getattr.fontSize",b)(-1),e.on("snap.util.getattr.font-size",b)(-1)}),r.plugin(function(t,e,n,r,i){var a=/\S+/g,o=String,s=e.prototype;s.addClass=function(t){var e,n,r,i=o(t||"").match(a)||[],s=this.node,u=s.className.baseVal,l=u.match(a)||[];if(i.length){for(e=0;n=i[e++];)~l.indexOf(n)||l.push(n);u!=(r=l.join(" "))&&(s.className.baseVal=r)}return this},s.removeClass=function(t){var e,n,r,i,s=o(t||"").match(a)||[],u=this.node,l=u.className.baseVal,f=l.match(a)||[];if(f.length){for(e=0;r=s[e++];)~(n=f.indexOf(r))&&f.splice(n,1);l!=(i=f.join(" "))&&(u.className.baseVal=i)}return this},s.hasClass=function(t){return!!~(this.node.className.baseVal.match(a)||[]).indexOf(t)},s.toggleClass=function(t,e){if(null!=e)return e?this.addClass(t):this.removeClass(t);var n,r,i,o,s=(t||"").match(a)||[],u=this.node,l=u.className.baseVal,f=l.match(a)||[];for(n=0;i=s[n++];)~(r=f.indexOf(i))?f.splice(r,1):f.push(i);return l!=(o=f.join(" "))&&(u.className.baseVal=o),this}}),r.plugin(function(t,n,r,i,a){var o={"+":function(t,e){return t+e},"-":function(t,e){return t-e},"/":function(t,e){return t/e},"*":function(t,e){return t*e}},s=String,u=/[a-z]+$/i,l=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;function f(t){return t}e.on("snap.util.attr",function(t){var n=s(t).match(l);if(n){var r=e.nt(),i=r.substring(r.lastIndexOf(".")+1),a=this.attr(i),f={};e.stop();var c=n[3]||"",h=a.match(u),d=o[n[1]];if(h&&h==c?t=d(parseFloat(a),+n[2]):(a=this.asPX(i),t=d(this.asPX(i),this.asPX(i,n[2]+c))),isNaN(a)||isNaN(t))return;f[i]=t,this.attr(f)}})(-10),e.on("snap.util.equal",function(t,n){var r=s(this.attr(t)||""),i=s(n).match(l);if(i){e.stop();var a=i[3]||"",c=r.match(u),h=o[i[1]];return c&&c==a?{from:parseFloat(r),to:h(parseFloat(r),+i[2]),f:function(t){return function(e){return+e.toFixed(3)+t}}(c)}:{from:r=this.asPX(t),to:h(r,this.asPX(t,i[2]+a)),f:f}}})(-10)}),r.plugin(function(n,r,i,a,o){var s=i.prototype,u=n.is;s.rect=function(t,e,n,r,i,a){var o;return null==a&&(a=i),u(t,"object")&&"[object Object]"==t?o=t:null!=t&&(o={x:t,y:e,width:n,height:r},null!=i&&(o.rx=i,o.ry=a)),this.el("rect",o)},s.circle=function(t,e,n){var r;return u(t,"object")&&"[object Object]"==t?r=t:null!=t&&(r={cx:t,cy:e,r:n}),this.el("circle",r)};var l=function(){function t(){this.parentNode.removeChild(this)}return function(e,n){var r=a.doc.createElement("img"),i=a.doc.body;r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){n.call(r),r.onload=r.onerror=null,i.removeChild(r)},r.onerror=t,i.appendChild(r),r.src=e}}();s.image=function(t,e,r,i,a){var o=this.el("image");if(u(t,"object")&&"src"in t)o.attr(t);else if(null!=t){var s={"xlink:href":t,preserveAspectRatio:"none"};null!=e&&null!=r&&(s.x=e,s.y=r),null!=i&&null!=a?(s.width=i,s.height=a):l(t,function(){n._.$(o.node,{width:this.offsetWidth,height:this.offsetHeight})}),n._.$(o.node,s)}return o},s.ellipse=function(t,e,n,r){var i;return u(t,"object")&&"[object Object]"==t?i=t:null!=t&&(i={cx:t,cy:e,rx:n,ry:r}),this.el("ellipse",i)},s.path=function(t){var e;return u(t,"object")&&!u(t,"array")?e=t:t&&(e={d:t}),this.el("path",e)},s.group=s.g=function(t){var e=this.el("g");return 1==arguments.length&&t&&!t.type?e.attr(t):arguments.length&&e.add(Array.prototype.slice.call(arguments,0)),e},s.svg=function(t,e,n,r,i,a,o,s){var l={};return u(t,"object")&&null==e?l=t:(null!=t&&(l.x=t),null!=e&&(l.y=e),null!=n&&(l.width=n),null!=r&&(l.height=r),null!=i&&null!=a&&null!=o&&null!=s&&(l.viewBox=[i,a,o,s])),this.el("svg",l)},s.mask=function(t){var e=this.el("mask");return 1==arguments.length&&t&&!t.type?e.attr(t):arguments.length&&e.add(Array.prototype.slice.call(arguments,0)),e},s.ptrn=function(t,e,n,r,i,a,o,s){if(u(t,"object"))var l=t;else l={patternUnits:"userSpaceOnUse"},t&&(l.x=t),e&&(l.y=e),null!=n&&(l.width=n),null!=r&&(l.height=r),l.viewBox=null!=i&&null!=a&&null!=o&&null!=s?[i,a,o,s]:[t||0,e||0,n||0,r||0];return this.el("pattern",l)},s.use=function(t){return null!=t?(t instanceof r&&(t.attr("id")||t.attr({id:n._.id(t)}),t=t.attr("id")),"#"==String(t).charAt()&&(t=t.substring(1)),this.el("use",{"xlink:href":"#"+t})):r.prototype.use.call(this)},s.symbol=function(t,e,n,r){var i={};return null!=t&&null!=e&&null!=n&&null!=r&&(i.viewBox=[t,e,n,r]),this.el("symbol",i)},s.text=function(t,e,n){var r={};return u(t,"object")?r=t:null!=t&&(r={x:t,y:e,text:n||""}),this.el("text",r)},s.line=function(t,e,n,r){var i={};return u(t,"object")?i=t:null!=t&&(i={x1:t,x2:n,y1:e,y2:r}),this.el("line",i)},s.polyline=function(t){arguments.length>1&&(t=Array.prototype.slice.call(arguments,0));var e={};return u(t,"object")&&!u(t,"array")?e=t:null!=t&&(e={points:t}),this.el("polyline",e)},s.polygon=function(t){arguments.length>1&&(t=Array.prototype.slice.call(arguments,0));var e={};return u(t,"object")&&!u(t,"array")?e=t:null!=t&&(e={points:t}),this.el("polygon",e)},function(){var r=n._.$;function i(){return this.selectAll("stop")}function a(t,e){var i=r("stop"),a={offset:+e+"%"};t=n.color(t),a["stop-color"]=t.hex,t.opacity<1&&(a["stop-opacity"]=t.opacity),r(i,a);for(var o,s=this.stops(),u=0;u<s.length;u++){if(parseFloat(s[u].attr("offset"))>e){this.node.insertBefore(i,s[u].node),o=!0;break}}return o||this.node.appendChild(i),this}function o(){if("linearGradient"==this.type){var t=r(this.node,"x1")||0,e=r(this.node,"x2")||1,i=r(this.node,"y1")||0,a=r(this.node,"y2")||0;return n._.box(t,i,math.abs(e-t),math.abs(a-i))}var o=this.node.cx||.5,s=this.node.cy||.5,u=this.node.r||0;return n._.box(o-u,s-u,2*u,2*u)}function u(t){var r=t,i=this.stops();if("string"==typeof t&&(r=e("snap.util.grad.parse",null,"l(0,0,0,1)"+t).firstDefined().stops),n.is(r,"array")){for(var a=0;a<i.length;a++)if(r[a]){var o=n.color(r[a].color),s={offset:r[a].offset+"%"};s["stop-color"]=o.hex,o.opacity<1&&(s["stop-opacity"]=o.opacity),i[a].attr(s)}else i[a].remove();for(a=i.length;a<r.length;a++)this.addStop(r[a].color,r[a].offset);return this}}function l(t,e,s,l,f){var c=n._.make("linearGradient",t);return c.stops=i,c.addStop=a,c.getBBox=o,c.setStops=u,null!=e&&r(c.node,{x1:e,y1:s,x2:l,y2:f}),c}function f(t,e,s,u,l,f){var c=n._.make("radialGradient",t);return c.stops=i,c.addStop=a,c.getBBox=o,null!=e&&r(c.node,{cx:e,cy:s,r:u}),null!=l&&null!=f&&r(c.node,{fx:l,fy:f}),c}s.gradient=function(t){return function(t,n){var i,a=e("snap.util.grad.parse",null,n).firstDefined();if(!a)return null;a.params.unshift(t),i="l"==a.type.toLowerCase()?l.apply(0,a.params):f.apply(0,a.params),a.type!=a.type.toLowerCase()&&r(i.node,{gradientUnits:"userSpaceOnUse"});for(var o=a.stops,s=o.length,u=0;u<s;u++){var c=o[u];i.addStop(c.color,c.offset)}return i}(this.defs,t)},s.gradientLinear=function(t,e,n,r){return l(this.defs,t,e,n,r)},s.gradientRadial=function(t,e,n,r,i){return f(this.defs,t,e,n,r,i)},s.toString=function(){var t,e=this.node.ownerDocument,r=e.createDocumentFragment(),i=e.createElement("div"),a=this.node.cloneNode(!0);return r.appendChild(i),i.appendChild(a),n._.$(a,{xmlns:"http://www.w3.org/2000/svg"}),t=i.innerHTML,r.removeChild(r.firstChild),t},s.toDataURL=function(){if(t&&t.btoa)return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this)))},s.clear=function(){for(var t,e=this.node.firstChild;e;)t=e.nextSibling,"defs"!=e.tagName?e.parentNode.removeChild(e):s.clear.call({node:e}),e=t}}()}),r.plugin(function(t,e,n,r){var i=e.prototype,a=t.is,o=t._.clone,s="hasOwnProperty",u=/,?([a-z]),?/gi,l=parseFloat,f=Math,c=f.PI,h=f.min,d=f.max,p=f.pow,g=f.abs;function v(t){var e=v.ps=v.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var n in e)e[s](n)&&n!=t&&(e[n].sleep--,!e[n].sleep&&delete e[n])}),e[t]}function m(t,e,n,r){return null==t&&(t=e=n=r=0),null==e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:f.min(n,r)/2,r2:f.max(n,r)/2,r0:f.sqrt(n*n+r*r)/2,path:P(t,e,n,r),vb:[t,e,n,r].join(" ")}}function y(){return this.join(",").replace(u,"$1")}function x(t){var e=o(t);return e.toString=y,e}function b(t,e,n,r,i,a,o,s,u){return null==u?_(t,e,n,r,i,a,o,s):A(t,e,n,r,i,a,o,s,function(t,e,n,r,i,a,o,s,u){if(u<0||_(t,e,n,r,i,a,o,s)<u)return;var l,f=.5,c=1-f;l=_(t,e,n,r,i,a,o,s,c);for(;g(l-u)>.01;)f/=2,l=_(t,e,n,r,i,a,o,s,c+=(l<u?1:-1)*f);return c}(t,e,n,r,i,a,o,s,u))}function F(n,r){function i(t){return+(+t).toFixed(3)}return t._.cacher(function(t,a,o){t instanceof e&&(t=t.attr("d"));for(var s,u,l,f,c,h="",d={},p=0,g=0,v=(t=I(t)).length;g<v;g++){if("M"==(l=t[g])[0])s=+l[1],u=+l[2];else{if(p+(f=b(s,u,l[1],l[2],l[3],l[4],l[5],l[6]))>a){if(r&&!d.start){if(h+=["C"+i((c=b(s,u,l[1],l[2],l[3],l[4],l[5],l[6],a-p)).start.x),i(c.start.y),i(c.m.x),i(c.m.y),i(c.x),i(c.y)],o)return h;d.start=h,h=["M"+i(c.x),i(c.y)+"C"+i(c.n.x),i(c.n.y),i(c.end.x),i(c.end.y),i(l[5]),i(l[6])].join(),p+=f,s=+l[5],u=+l[6];continue}if(!n&&!r)return c=b(s,u,l[1],l[2],l[3],l[4],l[5],l[6],a-p)}p+=f,s=+l[5],u=+l[6]}h+=l.shift()+l}return d.end=h,c=n?p:r?d:A(s,u,l[0],l[1],l[2],l[3],l[4],l[5],1)},null,t._.clone)}var C=F(1),w=F(),B=F(0,1);function A(t,e,n,r,i,a,o,s,u){var l=1-u,h=p(l,3),d=p(l,2),g=u*u,v=g*u,m=t+2*u*(n-t)+g*(i-2*n+t),y=e+2*u*(r-e)+g*(a-2*r+e),x=n+2*u*(i-n)+g*(o-2*i+n),b=r+2*u*(a-r)+g*(s-2*a+r);return{x:h*t+3*d*u*n+3*l*u*u*i+v*o,y:h*e+3*d*u*r+3*l*u*u*a+v*s,m:{x:m,y:y},n:{x:x,y:b},start:{x:l*t+u*n,y:l*e+u*r},end:{x:l*i+u*o,y:l*a+u*s},alpha:90-180*f.atan2(m-x,y-b)/c}}function E(e,n,r,i,a,o,s,u){t.is(e,"array")||(e=[e,n,r,i,a,o,s,u]);var l=R.apply(null,e);return m(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)}function S(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height}function k(t,e){return t=m(t),S(e=m(e),t.x,t.y)||S(e,t.x2,t.y)||S(e,t.x,t.y2)||S(e,t.x2,t.y2)||S(t,e.x,e.y)||S(t,e.x2,e.y)||S(t,e.x,e.y2)||S(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)}function D(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n}function _(t,e,n,r,i,a,o,s,u){null==u&&(u=1);for(var l=(u=u>1?1:u<0?0:u)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<12;p++){var g=l*c[p]+l,v=D(g,t,n,i,o),m=D(g,e,r,a,s),y=v*v+m*m;d+=h[p]*f.sqrt(y)}return l*d}function T(t,e,n,r,i,a,o,s){if(!(d(t,n)<h(i,o)||h(t,n)>d(i,o)||d(e,r)<h(a,s)||h(e,r)>d(a,s))){var u=(t-n)*(a-s)-(e-r)*(i-o);if(u){var l=((t*r-e*n)*(i-o)-(t-n)*(i*s-a*o))/u,f=((t*r-e*n)*(a-s)-(e-r)*(i*s-a*o))/u,c=+l.toFixed(2),p=+f.toFixed(2);if(!(c<+h(t,n).toFixed(2)||c>+d(t,n).toFixed(2)||c<+h(i,o).toFixed(2)||c>+d(i,o).toFixed(2)||p<+h(e,r).toFixed(2)||p>+d(e,r).toFixed(2)||p<+h(a,s).toFixed(2)||p>+d(a,s).toFixed(2)))return{x:l,y:f}}}}function M(t,e,n){if(!k(E(t),E(e)))return n?0:[];for(var r=~~(_.apply(0,t)/8),i=~~(_.apply(0,e)/8),a=[],o=[],s={},u=n?0:[],l=0;l<r+1;l++){var f=A.apply(0,t.concat(l/r));a.push({x:f.x,y:f.y,t:l/r})}for(l=0;l<i+1;l++)f=A.apply(0,e.concat(l/i)),o.push({x:f.x,y:f.y,t:l/i});for(l=0;l<r;l++)for(var c=0;c<i;c++){var h=a[l],d=a[l+1],p=o[c],v=o[c+1],m=g(d.x-h.x)<.001?"y":"x",y=g(v.x-p.x)<.001?"y":"x",x=T(h.x,h.y,d.x,d.y,p.x,p.y,v.x,v.y);if(x){if(s[x.x.toFixed(4)]==x.y.toFixed(4))continue;s[x.x.toFixed(4)]=x.y.toFixed(4);var b=h.t+g((x[m]-h[m])/(d[m]-h[m]))*(d.t-h.t),F=p.t+g((x[y]-p[y])/(v[y]-p[y]))*(v.t-p.t);b>=0&&b<=1&&F>=0&&F<=1&&(n?u++:u.push({x:x.x,y:x.y,t1:b,t2:F}))}}return u}function N(t,e,n){t=I(t),e=I(e);for(var r,i,a,o,s,u,l,f,c,h,d=n?0:[],p=0,g=t.length;p<g;p++){var v=t[p];if("M"==v[0])r=s=v[1],i=u=v[2];else{"C"==v[0]?(r=(c=[r,i].concat(v.slice(1)))[6],i=c[7]):(c=[r,i,r,i,s,u,s,u],r=s,i=u);for(var m=0,y=e.length;m<y;m++){var x=e[m];if("M"==x[0])a=l=x[1],o=f=x[2];else{"C"==x[0]?(a=(h=[a,o].concat(x.slice(1)))[6],o=h[7]):(h=[a,o,a,o,l,f,l,f],a=l,o=f);var b=M(c,h,n);if(n)d+=b;else{for(var F=0,C=b.length;F<C;F++)b[F].segment1=p,b[F].segment2=m,b[F].bez1=c,b[F].bez2=h;d=d.concat(b)}}}}}return d}function j(t){var e=v(t);if(e.bbox)return o(e.bbox);if(!t)return m();for(var n,r=0,i=0,a=[],s=[],u=0,l=(t=I(t)).length;u<l;u++)if("M"==(n=t[u])[0])r=n[1],i=n[2],a.push(r),s.push(i);else{var f=R(r,i,n[1],n[2],n[3],n[4],n[5],n[6]);a=a.concat(f.min.x,f.max.x),s=s.concat(f.min.y,f.max.y),r=n[5],i=n[6]}var c=h.apply(0,a),p=h.apply(0,s),g=m(c,p,d.apply(0,a)-c,d.apply(0,s)-p);return e.bbox=o(g),g}function P(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return a.toString=y,a}function L(t,e,n,r,i){if(null==i&&null==r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!=i)var a=Math.PI/180,o=t+n*Math.cos(-r*a),s=t+n*Math.cos(-i*a),u=[["M",o,e+n*Math.sin(-r*a)],["A",n,n,0,+(i-r>180),0,s,e+n*Math.sin(-i*a)]];else u=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return u.toString=y,u}var q=t._unit2px,O={path:function(t){return t.attr("path")},circle:function(t){var e=q(t);return L(e.cx,e.cy,e.r)},ellipse:function(t){var e=q(t);return L(e.cx||0,e.cy||0,e.rx,e.ry)},rect:function(t){var e=q(t);return P(e.x||0,e.y||0,e.width,e.height,e.rx,e.ry)},image:function(t){var e=q(t);return P(e.x||0,e.y||0,e.width,e.height)},line:function(t){return"M"+[t.attr("x1")||0,t.attr("y1")||0,t.attr("x2"),t.attr("y2")]},polyline:function(t){return"M"+t.attr("points")},polygon:function(t){return"M"+t.attr("points")+"z"},deflt:function(t){var e=t.node.getBBox();return P(e.x,e.y,e.width,e.height)}};function V(e){var n=v(e);if(n.abs)return x(n.abs);if(a(e,"array")&&a(e&&e[0],"array")||(e=t.parsePathString(e)),!e||!e.length)return[["M",0,0]];var r,i=[],o=0,s=0,u=0,l=0,f=0;"M"==e[0][0]&&(u=o=+e[0][1],l=s=+e[0][2],f++,i[0]=["M",o,s]);for(var c,h,d=3==e.length&&"M"==e[0][0]&&"R"==e[1][0].toUpperCase()&&"Z"==e[2][0].toUpperCase(),p=f,g=e.length;p<g;p++){if(i.push(c=[]),(r=(h=e[p])[0])!=r.toUpperCase())switch(c[0]=r.toUpperCase(),c[0]){case"A":c[1]=h[1],c[2]=h[2],c[3]=h[3],c[4]=h[4],c[5]=h[5],c[6]=+h[6]+o,c[7]=+h[7]+s;break;case"V":c[1]=+h[1]+s;break;case"H":c[1]=+h[1]+o;break;case"R":for(var m=[o,s].concat(h.slice(1)),b=2,F=m.length;b<F;b++)m[b]=+m[b]+o,m[++b]=+m[b]+s;i.pop(),i=i.concat(U(m,d));break;case"O":i.pop(),(m=L(o,s,h[1],h[2])).push(m[0]),i=i.concat(m);break;case"U":i.pop(),i=i.concat(L(o,s,h[1],h[2],h[3])),c=["U"].concat(i[i.length-1].slice(-2));break;case"M":u=+h[1]+o,l=+h[2]+s;default:for(b=1,F=h.length;b<F;b++)c[b]=+h[b]+(b%2?o:s)}else if("R"==r)m=[o,s].concat(h.slice(1)),i.pop(),i=i.concat(U(m,d)),c=["R"].concat(h.slice(-2));else if("O"==r)i.pop(),(m=L(o,s,h[1],h[2])).push(m[0]),i=i.concat(m);else if("U"==r)i.pop(),i=i.concat(L(o,s,h[1],h[2],h[3])),c=["U"].concat(i[i.length-1].slice(-2));else for(var C=0,w=h.length;C<w;C++)c[C]=h[C];if("O"!=(r=r.toUpperCase()))switch(c[0]){case"Z":o=+u,s=+l;break;case"H":o=c[1];break;case"V":s=c[1];break;case"M":u=c[c.length-2],l=c[c.length-1];default:o=c[c.length-2],s=c[c.length-1]}}return i.toString=y,n.abs=x(i),i}function G(t,e,n,r){return[t,e,n,r,n,r]}function z(t,e,n,r,i,a){return[1/3*t+2/3*n,1/3*e+2/3*r,1/3*i+2/3*n,1/3*a+2/3*r,i,a]}function R(t,e,n,r,i,a,o,s){for(var u,l,c,p,v,m,y,x,b=[],F=[[],[]],C=0;C<2;++C)if(0==C?(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*o,c=3*n-3*t):(l=6*e-12*r+6*a,u=-3*e+9*r-9*a+3*s,c=3*r-3*e),g(u)<1e-12){if(g(l)<1e-12)continue;0<(p=-c/l)&&p<1&&b.push(p)}else y=l*l-4*c*u,x=f.sqrt(y),y<0||(0<(v=(-l+x)/(2*u))&&v<1&&b.push(v),0<(m=(-l-x)/(2*u))&&m<1&&b.push(m));for(var w,B=b.length,A=B;B--;)w=1-(p=b[B]),F[0][B]=w*w*w*t+3*w*w*p*n+3*w*p*p*i+p*p*p*o,F[1][B]=w*w*w*e+3*w*w*p*r+3*w*p*p*a+p*p*p*s;return F[0][A]=t,F[1][A]=e,F[0][A+1]=o,F[1][A+1]=s,F[0].length=F[1].length=A+2,{min:{x:h.apply(0,F[0]),y:h.apply(0,F[1])},max:{x:d.apply(0,F[0]),y:d.apply(0,F[1])}}}function I(e,n){var r=!n&&v(e);if(!n&&r.curve)return x(r.curve);for(var i=V(e),a=n&&V(n),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=function(e,n,r){var i,a;if(!e)return["C",n.x,n.y,n.x,n.y,n.x,n.y];switch(!(e[0]in{T:1,Q:1})&&(n.qx=n.qy=null),e[0]){case"M":n.X=e[1],n.Y=e[2];break;case"A":e=["C"].concat(function e(n,r,i,a,o,s,u,l,h,d){var p,v=120*c/180,m=c/180*(+o||0),y=[],x=t._.cacher(function(t,e,n){return{x:t*f.cos(n)-e*f.sin(n),y:t*f.sin(n)+e*f.cos(n)}});if(!i||!a)return[n,r,l,h,l,h];if(d)k=d[0],D=d[1],E=d[2],S=d[3];else{n=(p=x(n,r,-m)).x,r=p.y,l=(p=x(l,h,-m)).x,h=p.y,f.cos(c/180*o),f.sin(c/180*o);var b=(n-l)/2,F=(r-h)/2,C=b*b/(i*i)+F*F/(a*a);C>1&&(i*=C=f.sqrt(C),a*=C);var w=i*i,B=a*a,A=(s==u?-1:1)*f.sqrt(g((w*B-w*F*F-B*b*b)/(w*F*F+B*b*b))),E=A*i*F/a+(n+l)/2,S=A*-a*b/i+(r+h)/2,k=f.asin(((r-S)/a).toFixed(9)),D=f.asin(((h-S)/a).toFixed(9));k=n<E?c-k:k,D=l<E?c-D:D,k<0&&(k=2*c+k),D<0&&(D=2*c+D),u&&k>D&&(k-=2*c),!u&&D>k&&(D-=2*c)}var _=D-k;if(g(_)>v){var T=D,M=l,N=h;D=k+v*(u&&D>k?1:-1),y=e(l=E+i*f.cos(D),h=S+a*f.sin(D),i,a,o,0,u,M,N,[D,T,E,S])}_=D-k;var j=f.cos(k),P=f.sin(k),L=f.cos(D),q=f.sin(D),O=f.tan(_/4),V=4/3*i*O,G=4/3*a*O,z=[n,r],R=[n+V*P,r-G*j],I=[l+V*q,h-G*L],U=[l,h];if(R[0]=2*z[0]-R[0],R[1]=2*z[1]-R[1],d)return[R,I,U].concat(y);for(var X=[],$=0,H=(y=[R,I,U].concat(y).join().split(",")).length;$<H;$++)X[$]=$%2?x(y[$-1],y[$],m).y:x(y[$],y[$+1],m).x;return X}.apply(0,[n.x,n.y].concat(e.slice(1))));break;case"S":"C"==r||"S"==r?(i=2*n.x-n.bx,a=2*n.y-n.by):(i=n.x,a=n.y),e=["C",i,a].concat(e.slice(1));break;case"T":"Q"==r||"T"==r?(n.qx=2*n.x-n.qx,n.qy=2*n.y-n.qy):(n.qx=n.x,n.qy=n.y),e=["C"].concat(z(n.x,n.y,n.qx,n.qy,e[1],e[2]));break;case"Q":n.qx=e[1],n.qy=e[2],e=["C"].concat(z(n.x,n.y,e[1],e[2],e[3],e[4]));break;case"L":e=["C"].concat(G(n.x,n.y,e[1],e[2]));break;case"H":e=["C"].concat(G(n.x,n.y,e[1],n.y));break;case"V":e=["C"].concat(G(n.x,n.y,n.x,e[1]));break;case"Z":e=["C"].concat(G(n.x,n.y,n.X,n.Y))}return e},h=function(t,e){if(t[e].length>7){t[e].shift();for(var n=t[e];n.length;)m[e]="A",a&&(y[e]="A"),t.splice(e++,0,["C"].concat(n.splice(0,6)));t.splice(e,1),w=d(i.length,a&&a.length||0)}},p=function(t,e,n,r,o){t&&e&&"M"==t[o][0]&&"M"!=e[o][0]&&(e.splice(o,0,["M",r.x,r.y]),n.bx=0,n.by=0,n.x=t[o][1],n.y=t[o][2],w=d(i.length,a&&a.length||0))},m=[],y=[],b="",F="",C=0,w=d(i.length,a&&a.length||0);C<w;C++){i[C]&&(b=i[C][0]),"C"!=b&&(m[C]=b,C&&(F=m[C-1])),i[C]=u(i[C],o,F),"A"!=m[C]&&"C"==b&&(m[C]="C"),h(i,C),a&&(a[C]&&(b=a[C][0]),"C"!=b&&(y[C]=b,C&&(F=y[C-1])),a[C]=u(a[C],s,F),"A"!=y[C]&&"C"==b&&(y[C]="C"),h(a,C)),p(i,a,o,s,C),p(a,i,s,o,C);var B=i[C],A=a&&a[C],E=B.length,S=a&&A.length;o.x=B[E-2],o.y=B[E-1],o.bx=l(B[E-4])||o.x,o.by=l(B[E-3])||o.y,s.bx=a&&(l(A[S-4])||s.x),s.by=a&&(l(A[S-3])||s.y),s.x=a&&A[S-2],s.y=a&&A[S-1]}return a||(r.curve=x(i)),a?[i,a]:i}function U(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4==r?a[3]={x:+t[0],y:+t[1]}:i-2==r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4==r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}t.path=v,t.path.getTotalLength=C,t.path.getPointAtLength=w,t.path.getSubpath=function(t,e,n){if(this.getTotalLength(t)-n<1e-6)return B(t,e).end;var r=B(t,n,1);return e?B(r,e).end:r},i.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()},i.getPointAtLength=function(t){return w(this.attr("d"),t)},i.getSubpath=function(e,n){return t.path.getSubpath(this.attr("d"),e,n)},t._.box=m,t.path.findDotsAtSegment=A,t.path.bezierBBox=E,t.path.isPointInsideBBox=S,t.closest=function(e,n,r,i){for(var a=100,o=m(e-a/2,n-a/2,a,a),s=[],u=r[0].hasOwnProperty("x")?function(t){return{x:r[t].x,y:r[t].y}}:function(t){return{x:r[t],y:i[t]}},l=0;a<=1e6&&!l;){for(var f=0,c=r.length;f<c;f++){var h=u(f);if(S(o,h.x,h.y)){l++,s.push(h);break}}l||(o=m(e-(a*=2)/2,n-a/2,a,a))}if(1e6!=a){var d,p=1/0;for(f=0,c=s.length;f<c;f++){var g=t.len(e,n,s[f].x,s[f].y);p>g&&(p=g,s[f].len=g,d=s[f])}return d}},t.path.isBBoxIntersect=k,t.path.intersection=function(t,e){return N(t,e)},t.path.intersectionNumber=function(t,e){return N(t,e,1)},t.path.isPointInside=function(t,e,n){var r=j(t);return S(r,e,n)&&N(t,[["M",e,n],["H",r.x2+10]],1)%2==1},t.path.getBBox=j,t.path.get=O,t.path.toRelative=function(e){var n=v(e),r=String.prototype.toLowerCase;if(n.rel)return x(n.rel);t.is(e,"array")&&t.is(e&&e[0],"array")||(e=t.parsePathString(e));var i=[],a=0,o=0,s=0,u=0,l=0;"M"==e[0][0]&&(s=a=e[0][1],u=o=e[0][2],l++,i.push(["M",a,o]));for(var f=l,c=e.length;f<c;f++){var h=i[f]=[],d=e[f];if(d[0]!=r.call(d[0]))switch(h[0]=r.call(d[0]),h[0]){case"a":h[1]=d[1],h[2]=d[2],h[3]=d[3],h[4]=d[4],h[5]=d[5],h[6]=+(d[6]-a).toFixed(3),h[7]=+(d[7]-o).toFixed(3);break;case"v":h[1]=+(d[1]-o).toFixed(3);break;case"m":s=d[1],u=d[2];default:for(var p=1,g=d.length;p<g;p++)h[p]=+(d[p]-(p%2?a:o)).toFixed(3)}else{h=i[f]=[],"m"==d[0]&&(s=d[1]+a,u=d[2]+o);for(var m=0,b=d.length;m<b;m++)i[f][m]=d[m]}var F=i[f].length;switch(i[f][0]){case"z":a=s,o=u;break;case"h":a+=+i[f][F-1];break;case"v":o+=+i[f][F-1];break;default:a+=+i[f][F-2],o+=+i[f][F-1]}}return i.toString=y,n.rel=x(i),i},t.path.toAbsolute=V,t.path.toCubic=I,t.path.map=function(t,e){if(!e)return t;var n,r,i,a,o,s,u;for(i=0,o=(t=I(t)).length;i<o;i++)for(a=1,s=(u=t[i]).length;a<s;a+=2)n=e.x(u[a],u[a+1]),r=e.y(u[a],u[a+1]),u[a]=n,u[a+1]=r;return t},t.path.toString=y,t.path.clone=x}),r.plugin(function(t,r,i,a){var o=Math.max,s=Math.min,u=function(t){if(this.items=[],this.bindings={},this.length=0,this.type="set",t)for(var e=0,n=t.length;e<n;e++)t[e]&&(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},l=u.prototype;l.push=function(){for(var t,e,n=0,r=arguments.length;n<r;n++)(t=arguments[n])&&(this[e=this.items.length]=this.items[e]=t,this.length++);return this},l.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},l.forEach=function(t,e){for(var n=0,r=this.items.length;n<r;n++)if(!1===t.call(e,this.items[n],n))return this;return this},l.animate=function(r,i,a,o){"function"!=typeof a||a.length||(o=a,a=n.linear),r instanceof t._.Animation&&(o=r.callback,a=r.easing,i=a.dur,r=r.attr);var s=arguments;if(t.is(r,"array")&&t.is(s[s.length-1],"array"))var u=!0;var l,f=function(){l?this.b=l:l=this.b},c=0,h=this,d=o&&function(){++c==h.length&&o.call(this)};return this.forEach(function(t,n){e.once("snap.animcreated."+t.id,f),u?s[n]&&t.animate.apply(t,s[n]):t.animate(r,i,a,d)})},l.remove=function(){for(;this.length;)this.pop().remove();return this},l.bind=function(t,e,n){var r={};if("function"==typeof e)this.bindings[t]=e;else{var i=n||t;this.bindings[t]=function(t){r[i]=t,e.attr(r)}}return this},l.attr=function(t){var e={};for(var n in t)this.bindings[n]?this.bindings[n](t[n]):e[n]=t[n];for(var r=0,i=this.items.length;r<i;r++)this.items[r].attr(e);return this},l.clear=function(){for(;this.length;)this.pop()},l.splice=function(t,e,n){t=t<0?o(this.length+t,0):t,e=o(0,s(this.length-t,e));var r,i=[],a=[],l=[];for(r=2;r<arguments.length;r++)l.push(arguments[r]);for(r=0;r<e;r++)a.push(this[t+r]);for(;r<this.length-t;r++)i.push(this[t+r]);var f=l.length;for(r=0;r<f+i.length;r++)this.items[t+r]=this[t+r]=r<f?l[r]:i[r-f];for(r=this.items.length=this.length-=e-f;this[r];)delete this[r++];return new u(a)},l.exclude=function(t){for(var e=0,n=this.length;e<n;e++)if(this[e]==t)return this.splice(e,1),!0;return!1},l.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},l.getBBox=function(){for(var t=[],e=[],n=[],r=[],i=this.items.length;i--;)if(!this.items[i].removed){var a=this.items[i].getBBox();t.push(a.x),e.push(a.y),n.push(a.x+a.width),r.push(a.y+a.height)}return{x:t=s.apply(0,t),y:e=s.apply(0,e),x2:n=o.apply(0,n),y2:r=o.apply(0,r),width:n-t,height:r-e,cx:t+(n-t)/2,cy:e+(r-e)/2}},l.clone=function(t){t=new u;for(var e=0,n=this.items.length;e<n;e++)t.push(this.items[e].clone());return t},l.toString=function(){return"Snap‘s set"},l.type="set",t.Set=u,t.set=function(){var t=new u;return arguments.length&&t.push.apply(t,Array.prototype.slice.call(arguments,0)),t}}),r.plugin(function(t,n,r,i){var a={},o=/[%a-z]+$/i,s=String;function u(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return 4==t.length?[e,0,t[2],t[3]]:[e,0];case"s":return 5==t.length?[e,1,1,t[3],t[4]]:3==t.length?[e,1,1]:[e,1]}}function l(t){return t}function f(t){return t.join(" ")}function c(e){return t.rgb(e[0],e[1],e[2],e[3])}function h(t){var e,n,r,i,a,o,s=0,u=[];for(e=0,n=t.length;e<n;e++){for(a="[",o=['"'+t[e][0]+'"'],r=1,i=t[e].length;r<i;r++)o[r]="val["+s+++"]";a+=o+"]",u[e]=a}return Function("val","return Snap.path.toString.call(["+u+"])")}function d(t){for(var e=[],n=0,r=t.length;n<r;n++)for(var i=1,a=t[n].length;i<a;i++)e.push(t[n][i]);return e}function p(t){return isFinite(t)}a.stroke=a.fill="colour",n.prototype.equal=function(t,n){return e("snap.util.equal",this,t,n).firstDefined()},e.on("snap.util.equal",function(e,n){var r,i,g=s(this.attr(e)||""),v=this;if("colour"==a[e])return r=t.color(g),i=t.color(n),{from:[r.r,r.g,r.b,r.opacity],to:[i.r,i.g,i.b,i.opacity],f:c};if("viewBox"==e)return{from:r=this.attr(e).vb.split(" ").map(Number),to:i=n.split(" ").map(Number),f:f};if("transform"==e||"gradientTransform"==e||"patternTransform"==e)return"string"==typeof n&&(n=s(n).replace(/\.{3}|\u2026/g,g)),function(e,n,r){e=e||new t.Matrix,n=n||new t.Matrix,e=t.parseTransformString(e.toTransformString())||[],n=t.parseTransformString(n.toTransformString())||[];for(var i,a,o,s,l=Math.max(e.length,n.length),f=[],c=[],p=0;p<l;p++){if(o=e[p]||u(n[p]),s=n[p]||u(o),o[0]!=s[0]||"r"==o[0].toLowerCase()&&(o[2]!=s[2]||o[3]!=s[3])||"s"==o[0].toLowerCase()&&(o[3]!=s[3]||o[4]!=s[4])){e=t._.transform2matrix(e,r()),n=t._.transform2matrix(n,r()),f=[["m",e.a,e.b,e.c,e.d,e.e,e.f]],c=[["m",n.a,n.b,n.c,n.d,n.e,n.f]];break}for(f[p]=[],c[p]=[],i=0,a=Math.max(o.length,s.length);i<a;i++)i in o&&(f[p][i]=o[i]),i in s&&(c[p][i]=s[i])}return{from:d(f),to:d(c),f:h(f)}}(g=this.matrix,n=t._.rgTransform.test(n)?t._.transform2matrix(n,this.getBBox()):t._.transform2matrix(t._.svgTransform2string(n),this.getBBox()),function(){return v.getBBox(1)});if("d"==e||"path"==e)return{from:d((r=t.path.toCubic(g,n))[0]),to:d(r[1]),f:h(r[0])};if("points"==e)return{from:r=s(g).split(t._.separator),to:i=s(n).split(t._.separator),f:function(t){return t}};if(p(g)&&p(n))return{from:parseFloat(g),to:parseFloat(n),f:l};var m,y,x,b=g.match(o),F=s(n).match(o);return b&&(y=b,x=F,t.is(y,"array")&&t.is(x,"array")&&y.toString()==x.toString())?{from:parseFloat(g),to:parseFloat(n),f:(m=b,function(t){return+t.toFixed(3)+m})}:{from:this.asPX(e),to:this.asPX(e,n),f:l}})}),r.plugin(function(t,n,r,i){for(var a=n.prototype,o=("createTouch"in i.doc),s=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],u={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},l=function(t,e){var n="y"==t?"scrollTop":"scrollLeft",r=e&&e.node?e.node.ownerDocument:i.doc;return r[n in r.documentElement?"documentElement":"body"][n]},f=function(){return this.originalEvent.preventDefault()},c=function(){return this.originalEvent.stopPropagation()},h=function(t,e,n,r){var i=o&&u[e]?u[e]:e,a=function(i){var a=l("y",r),s=l("x",r);if(o&&u.hasOwnProperty(e))for(var h=0,d=i.targetTouches&&i.targetTouches.length;h<d;h++)if(i.targetTouches[h].target==t||t.contains(i.targetTouches[h].target)){var p=i;(i=i.targetTouches[h]).originalEvent=p,i.preventDefault=f,i.stopPropagation=c;break}var g=i.clientX+s,v=i.clientY+a;return n.call(r,i,g,v)};return e!==i&&t.addEventListener(e,a,!1),t.addEventListener(i,a,!1),function(){return e!==i&&t.removeEventListener(e,a,!1),t.removeEventListener(i,a,!1),!0}},d=[],p=function(t){for(var n,r=t.clientX,i=t.clientY,a=l("y"),s=l("x"),u=d.length;u--;){if(n=d[u],o){for(var f,c=t.touches&&t.touches.length;c--;)if((f=t.touches[c]).identifier==n.el._drag.id||n.el.node.contains(f.target)){r=f.clientX,i=f.clientY,(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var h=n.el.node;h.nextSibling,h.parentNode,h.style.display;r+=s,i+=a,e("snap.drag.move."+n.el.id,n.move_scope||n.el,r-n.el._drag.x,i-n.el._drag.y,r,i,t)}},g=function(n){t.unmousemove(p).unmouseup(g);for(var r,i=d.length;i--;)(r=d[i]).el._drag={},e("snap.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,n),e.off("snap.drag.*."+r.el.id);d=[]},v=s.length;v--;)!function(e){t[e]=a[e]=function(n,r){if(t.is(n,"function"))this.events=this.events||[],this.events.push({name:e,f:n,unbind:h(this.node||document,e,n,r||this)});else for(var i=0,a=this.events.length;i<a;i++)if(this.events[i].name==e)try{this.events[i].f.call(this)}catch(t){}return this},t["un"+e]=a["un"+e]=function(t){for(var n=this.events||[],r=n.length;r--;)if(n[r].name==e&&(n[r].f==t||!t))return n[r].unbind(),n.splice(r,1),!n.length&&delete this.events,this;return this}}(s[v]);a.hover=function(t,e,n,r){return this.mouseover(t,n).mouseout(e,r||n)},a.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var m=[];a.drag=function(n,r,i,a,o,s){var u,l=this;if(!arguments.length)return l.drag(function(t,e){this.attr({transform:u+(u?"T":"t")+[t,e]})},function(){u=this.transform().local});function f(u,f,c){(u.originalEvent||u).preventDefault(),l._drag.x=f,l._drag.y=c,l._drag.id=u.identifier,!d.length&&t.mousemove(p).mouseup(g),d.push({el:l,move_scope:a,start_scope:o,end_scope:s}),r&&e.on("snap.drag.start."+l.id,r),n&&e.on("snap.drag.move."+l.id,n),i&&e.on("snap.drag.end."+l.id,i),e("snap.drag.start."+l.id,o||a||l,f,c,u)}function c(t,n,r){e("snap.draginit."+l.id,l,t,n,r)}return e.on("snap.draginit."+l.id,f),l._drag={},m.push({el:l,start:f,init:c}),l.mousedown(c),l},a.undrag=function(){for(var n=m.length;n--;)m[n].el==this&&(this.unmousedown(m[n].init),m.splice(n,1),e.unbind("snap.drag.*."+this.id),e.unbind("snap.draginit."+this.id));return!m.length&&t.unmousemove(p).unmouseup(g),this}}),r.plugin(function(t,n,r,i){n.prototype;var a=r.prototype,o=/^\s*url\((.+)\)/,s=String,u=t._.$;t.filter={},a.filter=function(e){var r=this;"svg"!=r.type&&(r=r.paper);var i=t.parse(s(e)),a=t._.id(),o=(r.node.offsetWidth,r.node.offsetHeight,u("filter"));return u(o,{id:a,filterUnits:"userSpaceOnUse"}),o.appendChild(i.node),r.defs.appendChild(o),new n(o)},e.on("snap.util.getattr.filter",function(){e.stop();var n=u(this.node,"filter");if(n){var r=s(n).match(o);return r&&t.select(r[1])}}),e.on("snap.util.attr.filter",function(r){if(r instanceof n&&"filter"==r.type){e.stop();var i=r.node.id;i||(u(r.node,{id:r.id}),i=r.id),u(this.node,{filter:t.url(i)})}r&&"none"!=r||(e.stop(),this.node.removeAttribute("filter"))}),t.filter.blur=function(e,n){null==e&&(e=2);var r=null==n?e:[e,n];return t.format('<feGaussianBlur stdDeviation="{def}"/>',{def:r})},t.filter.blur.toString=function(){return this()},t.filter.shadow=function(e,n,r,i,a){return null==a&&(null==i?(a=r,r=4,i="#000"):(a=i,i=r,r=4)),null==r&&(r=4),null==a&&(a=1),null==e&&(e=0,n=2),null==n&&(n=e),i=t.color(i),t.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>',{color:i,dx:e,dy:n,blur:r,opacity:a})},t.filter.shadow.toString=function(){return this()},t.filter.grayscale=function(e){return null==e&&(e=1),t.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:.2126+.7874*(1-e),b:.7152-.7152*(1-e),c:.0722-.0722*(1-e),d:.2126-.2126*(1-e),e:.7152+.2848*(1-e),f:.0722-.0722*(1-e),g:.2126-.2126*(1-e),h:.0722+.9278*(1-e)})},t.filter.grayscale.toString=function(){return this()},t.filter.sepia=function(e){return null==e&&(e=1),t.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:.393+.607*(1-e),b:.769-.769*(1-e),c:.189-.189*(1-e),d:.349-.349*(1-e),e:.686+.314*(1-e),f:.168-.168*(1-e),g:.272-.272*(1-e),h:.534-.534*(1-e),i:.131+.869*(1-e)})},t.filter.sepia.toString=function(){return this()},t.filter.saturate=function(e){return null==e&&(e=1),t.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1-e})},t.filter.saturate.toString=function(){return this()},t.filter.hueRotate=function(e){return e=e||0,t.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:e})},t.filter.hueRotate.toString=function(){return this()},t.filter.invert=function(e){return null==e&&(e=1),t.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:e,amount2:1-e})},t.filter.invert.toString=function(){return this()},t.filter.brightness=function(e){return null==e&&(e=1),t.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:e})},t.filter.brightness.toString=function(){return this()},t.filter.contrast=function(e){return null==e&&(e=1),t.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>',{amount:e,amount2:.5-e/2})},t.filter.contrast.toString=function(){return this()}}),r.plugin(function(t,e,n,r,i){var a=t._.box,o=t.is,s=/^[^a-z]*([tbmlrc])/i,u=function(){return"T"+this.dx+","+this.dy};e.prototype.getAlign=function(t,e){null==e&&o(t,"string")&&(e=t,t=null);var n=(t=t||this.paper).getBBox?t.getBBox():a(t),r=this.getBBox(),i={};switch(e=(e=e&&e.match(s))?e[1].toLowerCase():"c"){case"t":i.dx=0,i.dy=n.y-r.y;break;case"b":i.dx=0,i.dy=n.y2-r.y2;break;case"m":i.dx=0,i.dy=n.cy-r.cy;break;case"l":i.dx=n.x-r.x,i.dy=0;break;case"r":i.dx=n.x2-r.x2,i.dy=0;break;default:i.dx=n.cx-r.cx,i.dy=0}return i.toString=u,i},e.prototype.align=function(t,e){return this.transform("..."+this.getAlign(t,e))}}),r.plugin(function(e,n,r,i){function a(t){t=t.split(/(?=#)/);var e=new String(t[5]);return e[50]=t[0],e[100]=t[1],e[200]=t[2],e[300]=t[3],e[400]=t[4],e[500]=t[5],e[600]=t[6],e[700]=t[7],e[800]=t[8],e[900]=t[9],t[10]&&(e.A100=t[10],e.A200=t[11],e.A400=t[12],e.A700=t[13]),e}e.mui={},e.flat={},e.mui.red=a("#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000"),e.mui.pink=a("#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162"),e.mui.purple=a("#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF"),e.mui.deeppurple=a("#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA"),e.mui.indigo=a("#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE"),e.mui.blue=a("#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF"),e.mui.lightblue=a("#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA"),e.mui.cyan=a("#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4"),e.mui.teal=a("#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5"),e.mui.green=a("#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853"),e.mui.lightgreen=a("#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17"),e.mui.lime=a("#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00"),e.mui.yellow=a("#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600"),e.mui.amber=a("#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00"),e.mui.orange=a("#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00"),e.mui.deeporange=a("#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00"),e.mui.brown=a("#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723"),e.mui.grey=a("#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121"),e.mui.bluegrey=a("#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238"),e.flat.turquoise="#1abc9c",e.flat.greensea="#16a085",e.flat.sunflower="#f1c40f",e.flat.orange="#f39c12",e.flat.emerland="#2ecc71",e.flat.nephritis="#27ae60",e.flat.carrot="#e67e22",e.flat.pumpkin="#d35400",e.flat.peterriver="#3498db",e.flat.belizehole="#2980b9",e.flat.alizarin="#e74c3c",e.flat.pomegranate="#c0392b",e.flat.amethyst="#9b59b6",e.flat.wisteria="#8e44ad",e.flat.clouds="#ecf0f1",e.flat.silver="#bdc3c7",e.flat.wetasphalt="#34495e",e.flat.midnightblue="#2c3e50",e.flat.concrete="#95a5a6",e.flat.asbestos="#7f8c8d",e.importMUIColors=function(){for(var n in e.mui)e.mui.hasOwnProperty(n)&&(t[n]=e.mui[n])}}),r});