var lastData=[],lastContext=[],pageLinkFactory={refreshContent:function(n){lastData&&lastContext&&(n!=null&&n.target!=null&&(n.target.value.indexOf("-")!=-1&&(document.getElementById(n.target.id).value=n.target.value.replace(/-/g,"")),n.target.id.match(/[a-zA-Z]+/g)=="from"?(document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value==""||parseInt(document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value)>parseInt(document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value))&&(document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value=document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value):(document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value==""||parseInt(document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value)<parseInt(document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value))&&(document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value=document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value),sessionStorage.setItem("from"+n.target.id.replace(/^\D+/g,""),document.getElementById("from"+n.target.id.replace(/^\D+/g,"")).value),sessionStorage.setItem("to"+n.target.id.replace(/^\D+/g,""),document.getElementById("to"+n.target.id.replace(/^\D+/g,"")).value)),pageLinkFactory.loadPageLink(lastContext,lastData,!0))},loadPageLink:function(n,t,i){if((i||(lastData[t.View.ViewID]=t,lastContext[t.View.ViewID]=n),!i&&remsFactory.isInvalid(t))||!i&&remsFactory.isInvalid(t.Models))return null;if(i)lastData.forEach(function(n){var t=pageLinkFactory.getDataHashArray(n,lastData[n.View.ViewID]);pageLinkFactory.drawPageLink(n.View.Groups,t)});else{t.Models.reverse();var r=pageLinkFactory.getDataHashArray(n,t);pageLinkFactory.drawPageLink(t.View.Groups,r)}},getDataHashArray:function(n,t){var r,i={},u=new Date(t.ServerDate);return u.setSeconds(0),$.each(t.View.Groups,function(n,t){i[t.GroupID]={};i[t.GroupID].RetainPeriod=5;i[t.GroupID].Type="";i[t.GroupID].AlarmStatus="None";i[t.GroupID].FaultyList=[];i[t.GroupID].GroupName=t.GroupName;t.PageLinkStyle!=null&&(i[t.GroupID].Type=t.PageLinkStyle.PageLinkType,t.PageLinkStyle.DataRetainPeriod!=null&&t.PageLinkStyle.DataRetainPeriod>0&&(i[t.GroupID].RetainPeriod=t.PageLinkStyle.DataRetainPeriod));var r=i[t.GroupID].Type;$.each(t.GroupFields,function(n,u){var f="";u.DisplayUnit!=null&&(f=u.DisplayUnit.UnitDisplaySymbol);r=="Wind"?u.Category=="DIRECTION"?i[t.GroupID].Direction={Tag:u.Tag,Value:"..."}:u.Category=="SPEED"&&(i[t.GroupID].Speed==null&&(i[t.GroupID].Speed={}),i[t.GroupID].Speed[u.Tag]={Tag:u.Tag,Value:"...",Status:"Good",UnitDisplaySymbol:f,tooltip:u.LongName}):r=="Wave"?u.LongName.indexOf("Direction")!=-1?i[t.GroupID].Direction={Tag:u.Tag,Value:"..."}:(i[t.GroupID].Height==null&&(i[t.GroupID].Height={}),i[t.GroupID].Height[u.Tag]={Tag:u.Tag,Value:"...",Status:"Good",UnitDisplaySymbol:f,tooltip:u.LongName}):r=="Current"?u.Label=="Direction"||u.DisplayGroup=="Direction"?i[t.GroupID].Direction={Tag:u.Tag,Value:"..."}:(u.Label=="Speed"||u.DisplayGroup=="Speed")&&(i[t.GroupID].Speed==null&&(i[t.GroupID].Speed={}),i[t.GroupID].Speed[u.Tag]={Tag:u.Tag,Value:"...",Status:"Good",UnitDisplaySymbol:f,tooltip:u.LongName}):r=="Tide"&&(i[t.GroupID].Height==null&&(i[t.GroupID].Height={}),i[t.GroupID].Height[u.Tag]={Tag:u.Tag,Value:"...",Status:"Good",UnitDisplaySymbol:f,tooltip:u.LongName})})}),$.each(t.Models,function(n,f){r=new Date(f.Timestamp);$.each(i,function(n,e){var o=new Date(u),h;if(o.setMinutes(new Date(u).getMinutes()-e.RetainPeriod),diffDate=new Date(t.PeriodEnd-e.RetainPeriod*6e4),h=i[n].Type,h=="Wind"&&e.Direction!=null){if(f.FieldsJson[e.Direction.Tag]!=null&&(e.Direction.Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Direction.Value=f.FieldsJson[e.Direction.Tag])),f.FieldsJson[e.Direction.Tag+"_almLv"]!=null&&f.FieldsJson[e.Direction.Tag+"_almSt"]!=null){var c=f.FieldsJson[e.Direction.Tag+"_almId"],l=f.FieldsJson[e.Direction.Tag+"_almLv"],a=f.FieldsJson[e.Direction.Tag+"_almSt"],s=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,s);s=="Faulty"&&i[n].FaultyList.push(c)}$.each(e.Speed,function(u,s){if(f.FieldsJson[s.Tag]!=null&&(f.FieldsJson[s.Tag]!=null&&f.FieldsJson[s.Tag]!=""?(e.Speed[u].Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&f.FieldsJson[s.Tag]!="..."&&(e.Speed[u].Value=f.FieldsJson[s.Tag])):e.Speed[u].Value="..."),f.FieldsJson[s.Tag+"_sts"]!=null&&(e.Speed[u].Status=f.FieldsJson[s.Tag+"_sts"]),f.FieldsJson[s.Tag+"_almLv"]!=null&&f.FieldsJson[s.Tag+"_almSt"]!=null){var c=f.FieldsJson[s.Tag+"_almId"],l=f.FieldsJson[s.Tag+"_almLv"],a=f.FieldsJson[s.Tag+"_almSt"],h=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,h);h=="Faulty"&&i[n].FaultyList.push(c)}})}else if(h=="Wave"&&e.Direction!=null){if(f.FieldsJson[e.Direction.Tag]!=null&&(e.Direction.Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Direction.Value=f.FieldsJson[e.Direction.Tag])),f.FieldsJson[e.Direction.Tag+"_almLv"]!=null&&f.FieldsJson[e.Direction.Tag+"_almSt"]!=null){var c=f.FieldsJson[e.Direction.Tag+"_almId"],l=f.FieldsJson[e.Direction.Tag+"_almLv"],a=f.FieldsJson[e.Direction.Tag+"_almSt"],s=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,s);s=="Faulty"&&i[n].FaultyList.push(c)}$.each(e.Height,function(u,s){if(f.FieldsJson[s.Tag]!=null&&(f.FieldsJson[s.Tag]!=null&&f.FieldsJson[s.Tag]!=""?(e.Height[u].Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Height[u].Value=f.FieldsJson[s.Tag])):e.Height[u].Value="..."),f.FieldsJson[s.Tag+"_sts"]!=null&&(e.Height[u].Status=f.FieldsJson[s.Tag+"_sts"]),f.FieldsJson[s.Tag+"_almLv"]!=null&&f.FieldsJson[s.Tag+"_almSt"]!=null){var c=f.FieldsJson[s.Tag+"_almId"],l=f.FieldsJson[s.Tag+"_almLv"],a=f.FieldsJson[s.Tag+"_almSt"],h=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,h);h=="Faulty"&&i[n].FaultyList.push(c)}})}else if(h=="Current"){if(f.FieldsJson[e.Direction.Tag]!=null&&(e.Direction.Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Direction.Value=pageLinkFactory.sumAvg(f.FieldsJson[e.Direction.Tag],n,!0,e.GroupName))),f.FieldsJson[e.Direction.Tag+"_almLv"]!=null&&f.FieldsJson[e.Direction.Tag+"_almSt"]!=null){var c=f.FieldsJson[e.Direction.Tag+"_almId"],l=f.FieldsJson[e.Direction.Tag+"_almLv"],a=f.FieldsJson[e.Direction.Tag+"_almSt"],s=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,s);s=="Faulty"&&i[n].FaultyList.push(c)}$.each(e.Speed,function(u,s){if(f.FieldsJson[s.Tag]!=null&&(f.FieldsJson[s.Tag]!=null&&f.FieldsJson[s.Tag]!=""?(e.Speed[u].Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Speed[u].Value=pageLinkFactory.sumAvg(f.FieldsJson[s.Tag],n,!1,e.GroupName))):e.Speed[u].Value="..."),f.FieldsJson[s.Tag+"_sts"]!=null&&(e.Speed[u].Status=f.FieldsJson[s.Tag+"_sts"]),f.FieldsJson[s.Tag+"_almLv"]!=null&&f.FieldsJson[s.Tag+"_almSt"]!=null){var c=f.FieldsJson[s.Tag+"_almId"],l=f.FieldsJson[s.Tag+"_almLv"],a=f.FieldsJson[s.Tag+"_almSt"],h=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,h);h=="Faulty"&&i[n].FaultyList.push(c)}})}else h=="Tide"&&$.each(e.Height,function(u,s){if(f.FieldsJson[s.Tag]!=null&&(f.FieldsJson[s.Tag]!=null&&f.FieldsJson[s.Tag]!=""?(e.Height[u].Timestamp=r,(t.IsHistoric&&r>=diffDate||r>=o)&&(e.Height[u].Value=f.FieldsJson[s.Tag])):e.Height[u].Value="..."),f.FieldsJson[s.Tag+"_sts"]!=null&&(e.Height[u].Status=f.FieldsJson[s.Tag+"_sts"]),f.FieldsJson[s.Tag+"_almLv"]!=null&&f.FieldsJson[s.Tag+"_almSt"]!=null){var c=f.FieldsJson[s.Tag+"_almId"],l=f.FieldsJson[s.Tag+"_almLv"],a=f.FieldsJson[s.Tag+"_almSt"],h=remsFactory.getAlarmStatus(l,a);i[n].AlarmStatus=remsFactory.setAlarmStatus(i[n].AlarmStatus,h);h=="Faulty"&&i[n].FaultyList.push(c)}})})}),$.each(i,function(n,t){t.Type=="Current"&&t.Direction.Value=="..."&&(sessionStorage.setItem("from"+n,""),sessionStorage.setItem("to"+n,""),document.getElementById("from"+n).value="",document.getElementById("to"+n).value="")}),i},sumAvg:function(n,t,i){function s(n){for(var i=0,t=n.length,t=n.length-1;t+1!=i||t==0;t--)isNaN(parseInt(n[t]))||(i=t);return i}var u=parseInt(sessionStorage.getItem("from"+t)),r=parseInt(sessionStorage.getItem("to"+t)),e=!1,o=!1,f;return isNaN(u)&&(u=0,e=!0),f=s(n),isNaN(r)?(u=f,e=!0,r=f,o=!0):(r>f&&(r=f,o=!0),u>f&&(u=f,e=!0)),u>n.length-1?(u=n.length-1,r=n.length-1,e=!0,o=!0):r>n.length-1&&(r=n.length-1,o=!0),e&&(sessionStorage.setItem("from"+t,u),sessionStorage.setItem("to"+t,r)),o&&sessionStorage.setItem("to"+t,r),document.getElementById("from"+t).value=u,document.getElementById("to"+t).value=r,remsFactory.SpeedDirectionMean(n,u,r,i)},drawPageLink:function(n,t){$.each(n,function(n,i){var u="",o=i.GroupName,r=i.GroupID,e="green",f="green";i.PageLinkStyle!=null&&(o=i.PageLinkStyle.Name,u=i.PageLinkStyle.PageLinkType,e=i.PageLinkStyle.SatusColour,f=i.PageLinkStyle.ValueColour);$("#"+r+"_Name").html("");$("#"+r+"_Direction").html("");$("#"+r+"_Panel").html("");$("#"+r+"_Compass").html("");$("#"+r+"_Name").html(o);u=="Wind"||u=="Current"?t[r].Speed!=null&&t[r].Direction!=null&&($("#"+r+"_Panel").html(pageLinkFactory.drawPanel(t[r].Speed,u,e,f,r)),$("#"+r+"_Direction").html(pageLinkFactory.drawDirectionText(t[r].Direction.Value)),$("#"+r+"_Compass").html(pageLinkFactory.drawCompass(r,t[r].Direction.Value,u,f))):u=="Wave"?t[r].Height!=null&&t[r].Direction!=null&&($("#"+r+"_Panel").html(pageLinkFactory.drawPanel(t[r].Height,u,e,f,r)),$("#"+r+"_Direction").html(pageLinkFactory.drawDirectionText(t[r].Direction.Value)),$("#"+r+"_Compass").html(pageLinkFactory.drawCompass(r,t[r].Direction.Value,u,f))):u=="Tide"&&t[r].Height!==null&&$("#"+r+"_Panel").html(pageLinkFactory.drawPanel(t[r].Height,u,e,f,r));$("#"+r).data("faulty",t[r].FaultyList);t[r].AlarmStatus=="Faulty"?$("#"+r).addClass("faulty"):t[r].AlarmStatus=="Acknowledged"?$("#"+r).addClass("acknowledged"):t[r].AlarmStatus=="Warning"&&$("#"+r).addClass("warning")})},drawCompass:function(n,t,i,r){var s,h=$("#"+n+"_Compass").height(),c=$("#"+n+"_Compass").width(),p,d;navigator.userAgent.indexOf("Firefox")>0?(s=Raphael(n+"_Compass"),s.setViewBox(0,0,c,h,!0)):s=Raphael(n+"_Compass",c,h);s.clear();p=s.canvas;p.parentNode.removeChild(p);navigator.userAgent.indexOf("Firefox")>0?(s=Raphael(n+"_Compass"),s.setViewBox(0,0,c,h,!0)):s=Raphael(n+"_Compass",c,h);var st=h,ht=c,e=ht/2,o=st/2,k=3,u,f,w,b;if(u=o<e?o+2-k:e+2-k,e>0&&o>0&&u>0&&(s.circle(e,o,u).attr({fill:"white",stroke:"gray","stroke-width":2}),t!="..."&&t!=""&&!isNaN(t)))if(f=(180-t)*(Math.PI/180),w=e+Math.sin(f)*u,b=o+Math.cos(f)*u,d=s.path("M"+w+" "+b+" L"+e+" "+o),d.attr({stroke:r,"stroke-width":4}),i=="Wind"||i=="Wave"){var l=Math.sin(f)*u/3,g=Math.sin(f)*u/4,a=Math.cos(f)*u/3,nt=Math.cos(f)*u/4,v=Math.cos(f)*u/4,y=Math.sin(f)*u/4,tt=e+l-v,it=e+l+v,rt=e+g,ut=o+a+y,ft=o+a-y,et=o+nt,ot=s.path("M"+tt+" "+ut+" L"+e+" "+o+" L"+it+" "+ft+" L"+rt+" "+et+" z");ot.attr({fill:r,stroke:r,"stroke-width":1})}else if(i=="Current"){var l=Math.sin(f)*u*2/3,g=Math.sin(f)*u*3/4,a=Math.cos(f)*u*2/3,nt=Math.cos(f)*u*3/4,v=Math.cos(f)*u/4,y=Math.sin(f)*u/4,tt=e+l-v,it=e+l+v,rt=e+g,ut=o+a+y,ft=o+a-y,et=o+nt,ot=s.path("M"+tt+" "+ut+" L"+w+" "+b+" L"+it+" "+ft+" L"+rt+" "+et+" z");ot.attr({fill:r,stroke:r,"stroke-width":1})}},drawPanel:function(n,t,i,r,u){var s="",h="",f="",e="",c="Good",o="",l="";$.each(n,function(t,i){c!="Bad"&&(i.Status=="Suspect"||i.Status=="Bad")&&(c=n.Status)});switch(c){case"Good":s+="background-color:"+i+";";l="color:"+r+";";break;case"Suspect":s+="background-color: #FF9300;";break;case"Bad":s+="background-color: #FF0000;";break;default:s+="background-color: green;"}return $.each(n,function(n,t){isNaN(t.Value)&&(t.Value="...");f+='<span   class="readingValue" style="'+l+'">'+t.Value+"<\/span><span>"+(t.UnitDisplaySymbol!=""?t.UnitDisplaySymbol:"")+"<\/span>/";e+=t.tooltip+"/";o=t.Value=="..."?"...":t.Timestamp}),f!=""&&(f=f.substring(0,f.length-1)),e!=""&&(e=e.substring(0,e.length-1)),h='<table class="linkPanel" title="'+e+'">',h+='<colgroup><col style="width: 1vmin;min-width:1vw; '+s+'" /><col style="width: auto;" /><\/colgroup>',h+="<tr><td><\/td><td>"+f,h+="<\/td> ",document.getElementById(u+"_Name").innerHTML=o!=null&&o!=""&&o!="..."?document.getElementById(u+"_Name").innerHTML+'<span style="float: right;" class="defaultTimestamp">'+formatTime(getDisplayTime(o),!1,"HH:mm")+"<\/span>":document.getElementById(u+"_Name").innerHTML+'<span style="float: right;"  class="defaultTimestamp">_<\/span>',h+"<\/table>"},drawDirectionText:function(n){return pageLinkFactory.getDirectionAbbreviation(n)},getDirectionAbbreviation:function(n){var t="...";return isNaN(n)||((n>348.75||n>=0&&n<=11.25)&&(t="N"),n>11.25&&n<=33.75&&(t="NNE"),n>33.75&&n<=56.25&&(t="NE"),n>56.25&&n<=78.75&&(t="ENE"),n>78.75&&n<=101.25&&(t="E"),n>101.25&&n<=123.75&&(t="ESE"),n>123.75&&n<=146.25&&(t="SE"),n>146.25&&n<=168.75&&(t="SSE"),n>168.75&&n<=191.25&&(t="S"),n>191.25&&n<=213.75&&(t="SSW"),n>213.75&&n<=236.25&&(t="SW"),n>236.25&&n<=258.75&&(t="WSW"),n>258.75&&n<281.25&&(t="W"),n>281.25&&n<=303.75&&(t="WNW"),n>303.75&&n<=326.5&&(t="NW"),n>326.5&&n<=348.75&&(t="NNW")),t},getRetentionPeriod:function(n){var t=null;return n.Groups.forEach(function(n){n.PageLinkStyle!=null&&n.PageLinkStyle.DataRetainPeriod&&t<n.PageLinkStyle.DataRetainPeriod&&(t=n.PageLinkStyle.DataRetainPeriod)}),t*6e4}};!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Raphael=t():n.Raphael=t()}(window,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.r=function(n){Object.defineProperty(n,"__esModule",{value:!0})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=4)}([function(n,t,i){var r,u;r=[i(3)];void 0===(u=function(n){function t(i){var r,u;return t.is(i,"function")?si?i():n.on("raphael.DOMload",i):t.is(i,nt)?t._engine.create[a](t,i.splice(0,3+t.is(i[0],y))).add(i):(r=Array.prototype.slice.call(arguments,0),t.is(r[r.length-1],"function"))?(u=r.pop(),si?u.call(t._engine.create[a](t,r)):n.on("raphael.DOMload",function(){u.call(t._engine.create[a](t,r))})):t._engine.create[a](t,arguments)}function yt(n){var i,t;if("function"==typeof n||Object(n)!==n)return n;i=new n.constructor;for(t in n)n[l](t)&&(i[t]=yt(n[t]));return i}function tt(n,t,i){return function r(){var o=Array.prototype.slice.call(arguments,0),u=o.join("␀"),f=r.cache=r.cache||{},e=r.count=r.count||[];return f[l](u)?(function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return n.push(n.splice(i,1)[0])}(e,u),i?i(f[u]):f[u]):(e.length>=1e3&&delete f[e.shift()],e.push(u),f[u]=n[a](t,o),i?i(f[u]):f[u])}}function ri(){return this.hex}function yr(n,t){for(var i,f=[],r=0,u=n.length;u-2*!t>r;r+=2)i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}],t?r?u-4==r?i[3]={x:+n[0],y:+n[1]}:u-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[u-2],y:+n[u-1]}:u-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),f.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y]);return f}function pr(n,t,i,r,u){return n*(n*(-3*t+9*i-9*r+3*u)+6*t-12*i+6*r)-3*t+3*i}function lt(n,t,i,u,f,e,o,s,h){null==h&&(h=1);for(var l=(h=h>1?1:h<0?0:h)/2,w=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],b=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],a=0,c=0;c<12;c++){var v=l*w[c]+l,y=pr(v,n,i,f,o),p=pr(v,t,u,e,s),k=y*y+p*p;a+=b[c]*r.sqrt(k)}return l*a}function ff(n,t,i,r,u,f,o,s){var h;if(!(e(n,i)<c(u,o)||c(n,i)>e(u,o)||e(t,r)<c(f,s)||c(t,r)>e(f,s))&&(h=(n-i)*(f-s)-(t-r)*(u-o),h)){var v=((n*r-t*i)*(u-o)-(n-i)*(u*s-f*o))/h,y=((n*r-t*i)*(f-s)-(t-r)*(u*s-f*o))/h,l=+v.toFixed(2),a=+y.toFixed(2);if(!(l<+c(n,i).toFixed(2)||l>+e(n,i).toFixed(2)||l<+c(u,o).toFixed(2)||l>+e(u,o).toFixed(2)||a<+c(t,r).toFixed(2)||a>+e(t,r).toFixed(2)||a<+c(f,s).toFixed(2)||a>+e(f,s).toFixed(2)))return{x:v,y:y}}}function ef(n,i,r){var ut=t.bezierBBox(n),ft=t.bezierBBox(i),h,l,d,g;if(!t.isBBoxIntersect(ut,ft))return r?0:[];for(var et=lt.apply(0,n),ot=lt.apply(0,i),p=e(~~(et/5),1),w=e(~~(ot/5),1),nt=[],tt=[],rt={},it=r?0:[],u=0;u<p+1;u++)h=t.findDotsAtSegment.apply(t,n.concat(u/p)),nt.push({x:h.x,y:h.y,t:u/p});for(u=0;u<w+1;u++)h=t.findDotsAtSegment.apply(t,i.concat(u/w)),tt.push({x:h.x,y:h.y,t:u/w});for(u=0;u<p;u++)for(l=0;l<w;l++){var o=nt[u],a=nt[u+1],s=tt[l],y=tt[l+1],b=v(a.x-o.x)<.001?"y":"x",k=v(y.x-s.x)<.001?"y":"x",f=ff(o.x,o.y,a.x,a.y,s.x,s.y,y.x,y.y);if(f){if(rt[f.x.toFixed(4)]==f.y.toFixed(4))continue;rt[f.x.toFixed(4)]=f.y.toFixed(4);d=o.t+v((f[b]-o[b])/(a[b]-o[b]))*(a.t-o.t);g=s.t+v((f[k]-s[k])/(y[k]-s[k]))*(y.t-s.t);d>=0&&d<=1.001&&g>=0&&g<=1.001&&(r?it++:it.push({x:f.x,y:f.y,t1:c(d,1),t2:c(g,1)}))}}return it}function pi(n,i,r){var c,y,nt,l,u,f,tt;n=t._path2curve(n);i=t._path2curve(i);for(var e,o,s,h,p,w,b,k,a,v,d=r?0:[],g=0,it=n.length;g<it;g++)if(c=n[g],"M"==c[0])e=p=c[1],o=w=c[2];else for("C"==c[0]?(e=(a=[e,o].concat(c.slice(1)))[6],o=a[7]):(a=[e,o,e,o,p,w,p,w],e=p,o=w),y=0,nt=i.length;y<nt;y++)if(l=i[y],"M"==l[0])s=b=l[1],h=k=l[2];else if("C"==l[0]?(s=(v=[s,h].concat(l.slice(1)))[6],h=v[7]):(v=[s,h,s,h,b,k,b,k],s=b,h=k),u=ef(a,v,r),r)d+=u;else{for(f=0,tt=u.length;f<tt;f++)u[f].segment1=g,u[f].segment2=y,u[f].bez1=a,u[f].bez2=v;d=d.concat(u)}return d}function st(n,t,i,r,u,f){null!=n?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function ru(){return this.x+vt+this.y+vt+this.width+" × "+this.height}function pf(n,t,i,r,u,f){function l(n){return((h*n+o)*n+e)*n}var e=3*t,o=3*(r-t)-e,h=1-e-o,s=3*i,c=3*(u-i)-s,a=1-s-c;return function(n,t){var i=function(n,t){for(var r,u,f,c,i=n,s=0;s<8;s++){if(f=l(i)-n,v(f)<t)return i;if(v(c=(3*h*i+2*o)*i+e)<1e-6)break;i-=f/c}if(u=1,(i=n)<(r=0))return r;if(i>u)return u;for(;r<u;){if(f=l(i),v(f-n)<t)return i;n>f?r=i:u=i;i=(u-r)/2+r}return i}(n,t);return((a*i+c)*i+s)*i}(n,1/(200*f))}function ut(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n[l](r)&&(u[s(r)]=n[r],i.push(s(r)));i.sort(nf)}this.anim=u;this.top=i[i.length-1];this.percents=i}function wt(i,r,f,e,h,c){var nt,v,ft,a,at,kt,ii,tt,vt,dt,yt,d,ut,ht,ct,gt,et,lt;f=s(f);var it,ot,wt,ni,bt,ti,b=i.ms,p={},g={},k={};if(e){for(v=0,ft=u.length;v<ft;v++)if(nt=u[v],nt.el.id==r.id&&nt.anim==i){nt.percent!=f?(u.splice(v,1),wt=1):ot=nt;r.attr(nt.totalOrigin);break}}else e=+g;for(v=0,ft=i.percents.length;v<ft;v++){if(i.percents[v]==f||i.percents[v]>e*i.top){f=i.percents[v];bt=i.percents[v-1]||0;b=b/i.top*(f-bt);ni=i.percents[v+1];it=i.anim[f];break}e&&r.attr(i.anim[i.percents[v]])}if(it){if(ot)ot.initstatus=e,ot.start=new Date-ot.ms*e;else{for(a in it)if(it[l](a)&&(li[l](a)||r.paper.customAttributes[l](a)))switch(p[a]=r.attr(a),null==p[a]&&(p[a]=wu[a]),g[a]=it[a],li[a]){case y:k[a]=(g[a]-p[a])/b;break;case"colour":p[a]=t.getRGB(p[a]);at=t.getRGB(g[a]);k[a]={r:(at.r-p[a].r)/b,g:(at.g-p[a].g)/b,b:(at.b-p[a].b)/b};break;case"path":for(kt=pt(p[a],g[a]),ii=kt[1],p[a]=kt[0],k[a]=[],v=0,ft=p[a].length;v<ft;v++)for(k[a][v]=[0],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(ii[v][tt]-p[a][v][tt])/b;break;case"transform":if(dt=r._,yt=hf(dt[a],g[a]),yt)for(p[a]=yt.from,g[a]=yt.to,k[a]=[],k[a].real=!0,v=0,ft=p[a].length;v<ft;v++)for(k[a][v]=[p[a][v][0]],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(g[a][v][tt]-p[a][v][tt])/b;else d=r.matrix||new st,ut={_:{transform:dt.transform},getBBox:function(){return r.getBBox(1)}},p[a]=[d.a,d.b,d.c,d.d,d.e,d.f],gr(ut,g[a]),g[a]=ut._.transform,k[a]=[(ut.matrix.a-d.a)/b,(ut.matrix.b-d.b)/b,(ut.matrix.c-d.c)/b,(ut.matrix.d-d.d)/b,(ut.matrix.e-d.e)/b,(ut.matrix.f-d.f)/b];break;case"csv":if(ht=w(it[a])[rt](hi),ct=w(p[a])[rt](hi),"clip-rect"==a)for(p[a]=ct,k[a]=[],v=ct.length;v--;)k[a][v]=(ht[v]-p[a][v])/b;g[a]=ht;break;default:for(ht=[][o](it[a]),ct=[][o](p[a]),k[a]=[],v=r.paper.customAttributes[a].length;v--;)k[a][v]=((ht[v]||0)-(ct[v]||0))/b}if(gt=it.easing,et=t.easing_formulas[gt],et||((et=w(gt).match(pu))&&5==et.length?(lt=et,et=function(n){return pf(n,+lt[1],+lt[2],+lt[3],+lt[4],b)}):et=tf),nt={anim:i,percent:f,timestamp:ti=it.start||i.start||+new Date,start:ti+(i.del||0),status:0,initstatus:e||0,stop:!1,ms:b,easing:et,from:p,diff:k,to:g,el:r,callback:it.callback,prev:bt,next:ni,repeat:c||i.times,origin:r.attr(),totalOrigin:h},u.push(nt),e&&!ot&&!wt&&(nt.stop=!0,nt.start=new Date-b*e,1==u.length))return tr();wt&&(nt.start=new Date-nt.ms*e);1==u.length&&eu(tr)}n("raphael.anim.start."+r.id,r,i)}}function ou(n){for(var t=0;t<u.length;t++)u[t].el.paper==n&&u.splice(t--,1)}var yi,ti,hr,cr,et,ht,d,su,hu,at,p,oi;t.version="2.2.0";t.eve=n;var si,h,hi=/[, ]+/,cu={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},lu=/\{(\d+)\}/g,l="hasOwnProperty",i={doc:document,win:window},rr={was:Object.prototype[l].call(i.win,"Raphael"),is:i.win.Raphael},ur=function(){this.ca=this.customAttributes={}},a="apply",o="concat",bt="ontouchstart"in i.win||i.win.DocumentTouch&&i.doc instanceof DocumentTouch,k="",vt=" ",w=String,rt="split",fr="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[rt](vt),kt={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},dt=w.prototype.toLowerCase,r=Math,e=r.max,c=r.min,v=r.abs,g=r.pow,b=r.PI,y="number",nt="array",au=Object.prototype.toString,vu=(t._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\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),yu={NaN:1,Infinity:1,"-Infinity":1},pu=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,ci=r.round,s=parseFloat,ft=parseInt,er=w.prototype.toUpperCase,wu=t._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,"class":""},li=t._availableAnimAttrs={blur:y,"clip-rect":"csv",cx:y,cy:y,fill:"colour","fill-opacity":y,"font-size":y,height:y,opacity:y,path:"path",r:y,rx:y,ry:y,stroke:"colour","stroke-opacity":y,"stroke-width":y,transform:"transform",width:y,x:y,y:y},ai=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,bu={hs:1,rg:1},ku=/,?([achlmqrstvxz]),?/gi,du=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,gu=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,or=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,ct=(t._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),nf=function(n,t){return s(n)-s(t)},tf=function(n){return n},gt=t._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-2*u,0],["a",u,u,0,0,1,u,u],["l",0,r-2*u],["a",u,u,0,0,1,-u,u],["l",2*u-i,0],["a",u,u,0,0,1,-u,-u],["l",0,2*u-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},sr=function(n,t,i,r){return null==r&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},ni=t._getPath={path:function(n){return n.attr("path")},circle:function(n){var t=n.attrs;return sr(t.cx,t.cy,t.r)},ellipse:function(n){var t=n.attrs;return sr(t.cx,t.cy,t.rx,t.ry)},rect:function(n){var t=n.attrs;return gt(t.x,t.y,t.width,t.height,t.r)},image:function(n){var t=n.attrs;return gt(t.x,t.y,t.width,t.height)},text:function(n){var t=n._getBBox();return gt(t.x,t.y,t.width,t.height)},set:function(n){var t=n._getBBox();return gt(t.x,t.y,t.width,t.height)}},vi=t.mapPath=function(n,t){if(!t)return n;for(var f,e,i,s,r,u=0,o=(n=pt(n)).length;u<o;u++)for(i=1,s=(r=n[u]).length;i<s;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};if(t._g=i,t.type=i.win.SVGAngle||i.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==t.type){if(ti=i.doc.createElement("div"),ti.innerHTML='<v:shape adj="1"/>',(yi=ti.firstChild).style.behavior="url(#default#VML)",!yi||"object"!=typeof yi.adj)return t.type=k;ti=null}t.svg=!(t.vml="VML"==t.type);t._Paper=ur;t.fn=h=ur.prototype=t.prototype;t._id=0;t.is=function(n,t){return"finite"==(t=dt.call(t))?!yu[l](+n):"array"==t?n instanceof Array:"null"==t&&null===n||t==typeof n&&null!==n||"object"==t&&n===Object(n)||"array"==t&&Array.isArray&&Array.isArray(n)||au.call(n).slice(8,-1).toLowerCase()==t};t.angle=function(n,i,u,f,e,o){if(null==e){var s=n-u,h=i-f;return s||h?(180+180*r.atan2(-h,-s)/b+360)%360:0}return t.angle(n,i,e,o)-t.angle(u,f,e,o)};t.rad=function(n){return n%360*b/180};t.deg=function(n){return Math.round(180*n/b%360*1e3)/1e3};t.snapTo=function(n,i,r){var f,u;if(r=t.is(r,"finite")?r:10,t.is(n,nt)){for(f=n.length;f--;)if(v(n[f]-i)<=r)return n[f]}else{if(u=i%(n=+n),u<r)return i-u;if(u>n-r)return i-u+n}return i};t.createUUID=(hr=/[xy]/g,cr=function(n){var t=16*r.random()|0;return("x"==n?t:3&t|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(hr,cr).toUpperCase()});t.setWindow=function(r){n("raphael.setWindow",t,i.win,r);i.win=r;i.doc=i.win.document;t._engine.initWin&&t._engine.initWin(i.win)};var ii=function(n){var u,e,f,o,r;if(t.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();u=f.body}catch(n){u=createPopup().document.body}o=u.createTextRange();ii=tt(function(n){try{u.style.color=w(n).replace(e,k);var t=o.queryCommandValue("ForeColor");return"#"+("000000"+(t=(255&t)<<16|65280&t|(16711680&t)>>>16).toString(16)).slice(-6)}catch(n){return"none"}})}else r=i.doc.createElement("i"),r.title="Raphaël Colour Picker",r.style.display="none",i.doc.body.appendChild(r),ii=tt(function(n){return r.style.color=n,i.doc.defaultView.getComputedStyle(r,k).getPropertyValue("color")});return ii(n)},rf=function(){return"hsb("+[this.h,this.s,this.b]+")"},uf=function(){return"hsl("+[this.h,this.s,this.l]+")"},lr=function(){return this.hex},ar=function(n,i,r){if(null==i&&t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n&&(r=n.b,i=n.g,n=n.r),null==i&&t.is(n,"string")){var u=t.getRGB(n);n=u.r;i=u.g;r=u.b}return(n>1||i>1||r>1)&&(n/=255,i/=255,r/=255),[n,i,r]},vr=function(n,i,r,u){var f={r:n*=255,g:i*=255,b:r*=255,hex:t.rgb(n,i,r),toString:lr};return t.is(u,"finite")&&(f.opacity=u),f};t.color=function(n){var i;return t.is(n,"object")&&"h"in n&&"s"in n&&"b"in n?(i=t.hsb2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):t.is(n,"object")&&"h"in n&&"s"in n&&"l"in n?(i=t.hsl2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):(t.is(n,"string")&&(n=t.getRGB(n)),t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n?(i=t.rgb2hsl(n),n.h=i.h,n.s=i.s,n.l=i.l,i=t.rgb2hsb(n),n.v=i.b):(n={hex:"none"}).r=n.g=n.b=n.h=n.s=n.v=n.l=-1),n.toString=lr,n};t.hsb2rgb=function(n,t,i,r){var e,o,s,f,u;return this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,r=n.o,n=n.h),f=(u=i*t)*(1-v((n=(n*=360)%360/60)%2-1)),e=o=s=i-u,vr(e+=[u,f,0,0,f,u][n=~~n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],r)};t.hsl2rgb=function(n,t,i,r){var e,o,s,f,u;return this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h),(n>1||t>1||i>1)&&(n/=360,t/=100,i/=100),n=(n*=360)%360/60,f=(u=2*t*(i<.5?i:1-i))*(1-v(n%2-1)),e=o=s=i-u/2,vr(e+=[u,f,0,0,f,u][n=~~n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],r)};t.rgb2hsb=function(n,t,i){var u,r;return n=(i=ar(n,t,i))[0],t=i[1],i=i[2],{h:((0==(r=(u=e(n,t,i))-c(n,t,i))?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4)+360)%6/6,s:0==r?0:r/u,b:u,toString:rf}};t.rgb2hsl=function(n,t,i){var u,f,o,r;return n=(i=ar(n,t,i))[0],t=i[1],i=i[2],u=((f=e(n,t,i))+(o=c(n,t,i)))/2,{h:((0==(r=f-o)?null:f==n?(t-i)/r:f==t?(i-n)/r+2:(n-t)/r+4)+360)%6/6,s:0==r?0:u<.5?r/(2*u):r/(2-2*u),l:u,toString:uf}};t._path2string=function(){return this.join(",").replace(ku,"$1")};t._preload=function(n,t){var r=i.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em";r.onload=function(){t.call(this);this.onload=null;i.doc.body.removeChild(this)};r.onerror=function(){i.doc.body.removeChild(this)};i.doc.body.appendChild(r);r.src=n};t.getRGB=tt(function(n){if(!n||(n=w(n)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ri};if("none"==n)return{r:-1,g:-1,b:-1,hex:"none",toString:ri};bu[l](n.toLowerCase().substring(0,2))||"#"==n.charAt()||(n=ii(n));var u,f,e,o,h,i,r=n.match(vu);return r?(r[2]&&(e=ft(r[2].substring(5),16),f=ft(r[2].substring(3,5),16),u=ft(r[2].substring(1,3),16)),r[3]&&(e=ft((h=r[3].charAt(3))+h,16),f=ft((h=r[3].charAt(2))+h,16),u=ft((h=r[3].charAt(1))+h,16)),r[4]&&(i=r[4][rt](ai),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100)),r[5]?(i=r[5][rt](ai),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(u/=360),"hsba"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100),t.hsb2rgb(u,f,e,o)):r[6]?(i=r[6][rt](ai),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(u/=360),"hsla"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100),t.hsl2rgb(u,f,e,o)):((r={r:u,g:f,b:e,toString:ri}).hex="#"+(16777216|e|f<<8|u<<16).toString(16).slice(1),t.is(o,"finite")&&(r.opacity=o),r)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ri}},t);t.hsb=tt(function(n,i,r){return t.hsb2rgb(n,i,r).hex});t.hsl=tt(function(n,i,r){return t.hsl2rgb(n,i,r).hex});t.rgb=tt(function(n,t,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(t)<<8|r(n)<<16).toString(16).slice(1)});t.getColor=function(n){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75},i=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),i.hex};t.getColor.reset=function(){delete this.start};t.parsePathString=function(n){var r,u,i;return n?(r=et(n),r.arr)?it(r.arr):(u={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[],t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(du,function(n,t,r){var f=[],e=t.toLowerCase();if(r.replace(or,function(n,t){t&&f.push(+t)}),"m"==e&&f.length>2&&(i.push([t][o](f.splice(0,2))),e="l",t="m"==t?"l":"L"),"r"==e)i.push([t][o](f));else for(;f.length>=u[e]&&(i.push([t][o](f.splice(0,u[e]))),u[e]););}),i.toString=t._path2string,r.arr=it(i),i):null};t.parseTransformString=tt(function(n){if(!n)return null;var i=[];return t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(gu,function(n,t,r){var u=[];dt.call(t);r.replace(or,function(n,t){t&&u.push(+t)});i.push([t][o](u))}),i.toString=t._path2string,i});et=function(n){var t=et.ps=et.ps||{};return t[n]?t[n].sleep=100:t[n]={sleep:100},setTimeout(function(){for(var i in t)t[l](i)&&i!=n&&(t[i].sleep--,!t[i].sleep&&delete t[i])}),t[n]};t.findDotsAtSegment=function(n,t,i,u,f,e,o,s,h){var c=1-h,w=g(c,3),k=g(c,2),l=h*h,d=l*h,tt=w*n+3*k*h*i+3*c*h*h*f+d*o,it=w*t+3*k*h*u+3*c*h*h*e+d*s,a=n+2*h*(i-n)+l*(f-2*i+n),v=t+2*h*(u-t)+l*(e-2*u+t),y=i+2*h*(f-i)+l*(o-2*f+i),p=u+2*h*(e-u)+l*(s-2*e+u),rt=c*n+h*i,ut=c*t+h*u,ft=c*f+h*o,et=c*e+h*s,nt=90-180*r.atan2(a-y,v-p)/b;return(a>y||v<p)&&(nt+=180),{x:tt,y:it,m:{x:a,y:v},n:{x:y,y:p},start:{x:rt,y:ut},end:{x:ft,y:et},alpha:nt}};t.bezierBBox=function(n,i,r,u,f,e,o,s){t.is(n,"array")||(n=[n,i,r,u,f,e,o,s]);var h=dr.apply(null,n);return{x:h.min.x,y:h.min.y,x2:h.max.x,y2:h.max.y,width:h.max.x-h.min.x,height:h.max.y-h.min.y}};t.isPointInsideBBox=function(n,t,i){return t>=n.x&&t<=n.x2&&i>=n.y&&i<=n.y2};t.isBBoxIntersect=function(n,i){var r=t.isPointInsideBBox;return r(i,n.x,n.y)||r(i,n.x2,n.y)||r(i,n.x,n.y2)||r(i,n.x2,n.y2)||r(n,i.x,i.y)||r(n,i.x2,i.y)||r(n,i.x,i.y2)||r(n,i.x2,i.y2)||(n.x<i.x2&&n.x>i.x||i.x<n.x2&&i.x>n.x)&&(n.y<i.y2&&n.y>i.y||i.y<n.y2&&i.y>n.y)};t.pathIntersection=function(n,t){return pi(n,t)};t.pathIntersectionNumber=function(n,t){return pi(n,t,1)};t.isPointInsidePath=function(n,i,r){var u=t.pathBBox(n);return t.isPointInsideBBox(u,i,r)&&pi(n,[["M",i,r],["H",u.x2+10]],1)%2==1};t._removedFactory=function(t){return function(){n("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var wi=t.pathBBox=function(n){var h=et(n),u;if(h.bbox)return yt(h.bbox);if(!n)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var t,f=0,s=0,i=[],r=[],l=0,g=(n=pt(n)).length;l<g;l++)"M"==(t=n[l])[0]?(f=t[1],s=t[2],i.push(f),r.push(s)):(u=dr(f,s,t[1],t[2],t[3],t[4],t[5],t[6]),i=i[o](u.min.x,u.max.x),r=r[o](u.min.y,u.max.y),f=t[5],s=t[6]);var v=c[a](0,i),y=c[a](0,r),p=e[a](0,i),w=e[a](0,r),b=p-v,k=w-y,d={x:v,y:y,x2:p,y2:w,width:b,height:k,cx:v+b/2,cy:y+k/2};return h.bbox=yt(d),d},it=function(n){var i=yt(n);return i.toString=t._path2string,i},of=t._pathToRelative=function(n){var v=et(n),u,p,f,i,s,w,h,b,c;if(v.rel)return it(v.rel);t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n));var r=[],o=0,e=0,l=0,a=0,y=0;for("M"==n[0][0]&&(l=o=n[0][1],a=e=n[0][2],y++,r.push(["M",o,e])),u=y,p=n.length;u<p;u++){if(f=r[u]=[],i=n[u],i[0]!=dt.call(i[0]))switch(f[0]=dt.call(i[0]),f[0]){case"a":f[1]=i[1];f[2]=i[2];f[3]=i[3];f[4]=i[4];f[5]=i[5];f[6]=+(i[6]-o).toFixed(3);f[7]=+(i[7]-e).toFixed(3);break;case"v":f[1]=+(i[1]-e).toFixed(3);break;case"m":l=i[1];a=i[2];default:for(s=1,w=i.length;s<w;s++)f[s]=+(i[s]-(s%2?o:e)).toFixed(3)}else for(f=r[u]=[],"m"==i[0]&&(l=i[1]+o,a=i[2]+e),h=0,b=i.length;h<b;h++)r[u][h]=i[h];c=r[u].length;switch(r[u][0]){case"z":o=l;e=a;break;case"h":o+=+r[u][c-1];break;case"v":e+=+r[u][c-1];break;default:o+=+r[u][c-2];e+=+r[u][c-1]}}return r.toString=t._path2string,v.rel=it(r),r},wr=t._pathToAbsolute=function(n){var v=et(n),c,k;if(v.abs)return it(v.abs);if(t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n)),!n||!n.length)return[["M",0,0]];var s=[],u=0,f=0,l=0,a=0,w=0;"M"==n[0][0]&&(l=u=+n[0][1],a=f=+n[0][2],w++,s[0]=["M",u,f]);for(var i,r,b=3==n.length&&"M"==n[0][0]&&"R"==n[1][0].toUpperCase()&&"Z"==n[2][0].toUpperCase(),y=w,d=n.length;y<d;y++){if(s.push(i=[]),(r=n[y])[0]!=er.call(r[0]))switch(i[0]=er.call(r[0]),i[0]){case"A":i[1]=r[1];i[2]=r[2];i[3]=r[3];i[4]=r[4];i[5]=r[5];i[6]=+(r[6]+u);i[7]=+(r[7]+f);break;case"V":i[1]=+r[1]+f;break;case"H":i[1]=+r[1]+u;break;case"R":for(var h=[u,f][o](r.slice(1)),e=2,p=h.length;e<p;e++)h[e]=+h[e]+u,h[++e]=+h[e]+f;s.pop();s=s[o](yr(h,b));break;case"M":l=+r[1]+u;a=+r[2]+f;default:for(e=1,p=r.length;e<p;e++)i[e]=+r[e]+(e%2?u:f)}else if("R"==r[0])h=[u,f][o](r.slice(1)),s.pop(),s=s[o](yr(h,b)),i=["R"][o](r.slice(-2));else for(c=0,k=r.length;c<k;c++)i[c]=r[c];switch(i[0]){case"Z":u=l;f=a;break;case"H":u=i[1];break;case"V":f=i[1];break;case"M":l=i[i.length-2];a=i[i.length-1];default:u=i[i.length-2];f=i[i.length-1]}}return s.toString=t._path2string,v.abs=it(s),s},ui=function(n,t,i,r){return[n,t,i,r,i,r]},br=function(n,t,i,r,u,f){return[1/3*n+2/3*i,1/3*t+2/3*r,1/3*u+2/3*i,1/3*f+2/3*r,u,f]},kr=function(n,t,i,u,f,e,s,h,c,l){var ut,lt=120*b/180,ft=b/180*(+f||0),p=[],et=tt(function(n,t,i){return{x:n*r.cos(i)-t*r.sin(i),y:n*r.sin(i)+t*r.cos(i)}}),st;if(l)y=l[0],a=l[1],nt=l[2],it=l[3];else{n=(ut=et(n,t,-ft)).x;t=ut.y;h=(ut=et(h,c,-ft)).x;c=ut.y;r.cos(b/180*f);r.sin(b/180*f);var k=(n-h)/2,d=(t-c)/2,ot=k*k/(i*i)+d*d/(u*u);ot>1&&(i*=ot=r.sqrt(ot),u*=ot);var ht=i*i,ct=u*u,at=(e==s?-1:1)*r.sqrt(v((ht*ct-ht*d*d-ct*k*k)/(ht*d*d+ct*k*k))),nt=at*i*d/u+(n+h)/2,it=at*-u*k/i+(t+c)/2,y=r.asin(((t-it)/u).toFixed(9)),a=r.asin(((c-it)/u).toFixed(9));y=n<nt?b-y:y;a=h<nt?b-a:a;y<0&&(y=2*b+y);a<0&&(a=2*b+a);s&&y>a&&(y-=2*b);!s&&a>y&&(a-=2*b)}if(st=a-y,v(st)>lt){var gt=a,ni=h,ti=c;a=y+lt*(s&&a>y?1:-1);h=nt+i*r.cos(a);c=it+u*r.sin(a);p=kr(h,c,i,u,f,0,s,ni,ti,[a,gt,nt,it])}st=a-y;var ii=r.cos(y),ri=r.sin(y),ui=r.cos(a),fi=r.sin(a),vt=r.tan(st/4),yt=4/3*i*vt,pt=4/3*u*vt,wt=[n,t],g=[n+yt*ri,t-pt*ii],bt=[h+yt*fi,c-pt*ui],kt=[h,c];if(g[0]=2*wt[0]-g[0],g[1]=2*wt[1]-g[1],l)return[g,bt,kt][o](p);for(var dt=[],w=0,ei=(p=[g,bt,kt][o](p).join()[rt](",")).length;w<ei;w++)dt[w]=w%2?et(p[w-1],p[w],ft).y:et(p[w],p[w+1],ft).x;return dt},fi=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:g(h,3)*n+3*g(h,2)*s*i+3*h*s*s*u+g(s,3)*e,y:g(h,3)*t+3*g(h,2)*s*r+3*h*s*s*f+g(s,3)*o}},dr=tt(function(n,t,i,u,f,o,s,h){var l,b=f-2*i+n-(s-2*f+i),y=2*(i-n)-2*(f-i),g=n-i,p=(-y+r.sqrt(y*y-4*b*g))/2/b,w=(-y-r.sqrt(y*y-4*b*g))/2/b,k=[t,h],d=[n,s];return v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(l=fi(n,t,i,u,f,o,s,h,p),d.push(l.x),k.push(l.y)),w>0&&w<1&&(l=fi(n,t,i,u,f,o,s,h,w),d.push(l.x),k.push(l.y)),b=o-2*u+t-(h-2*o+u),g=t-u,p=(-(y=2*(u-t)-2*(o-u))+r.sqrt(y*y-4*b*g))/2/b,w=(-y-r.sqrt(y*y-4*b*g))/2/b,v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(l=fi(n,t,i,u,f,o,s,h,p),d.push(l.x),k.push(l.y)),w>0&&w<1&&(l=fi(n,t,i,u,f,o,s,h,w),d.push(l.x),k.push(l.y)),{min:{x:c[a](0,d),y:c[a](0,k)},max:{x:e[a](0,d),y:e[a](0,k)}}}),pt=t._path2curve=tt(function(n,t){var d=!t&&et(n);if(!t&&d.curve)return it(d.curve);for(var u=wr(n),r=t&&wr(t),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},nt=function(n,t,i){var r,u;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(n[0]in{T:1,Q:1})&&(t.qx=t.qy=null),n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"][o](kr[a](0,[t.x,t.y][o](n.slice(1))));break;case"S":"C"==i||"S"==i?(r=2*t.x-t.bx,u=2*t.y-t.by):(r=t.x,u=t.y);n=["C",r,u][o](n.slice(1));break;case"T":"Q"==i||"T"==i?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y);n=["C"][o](br(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"][o](br(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"][o](ui(t.x,t.y,n[1],n[2]));break;case"H":n=["C"][o](ui(t.x,t.y,n[1],t.y));break;case"V":n=["C"][o](ui(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"][o](ui(t.x,t.y,t.X,t.Y))}return n},tt=function(n,t){if(n[t].length>7){n[t].shift();for(var i=n[t];i.length;)l[t]="A",r&&(v[t]="A"),n.splice(t++,0,["C"][o](i.splice(0,6)));n.splice(t,1);g=e(u.length,r&&r.length||0)}},rt=function(n,t,i,f,o){n&&t&&"M"==n[o][0]&&"M"!=t[o][0]&&(t.splice(o,0,["M",f.x,f.y]),i.bx=0,i.by=0,i.x=n[o][1],i.y=n[o][2],g=e(u.length,r&&r.length||0))},l=[],v=[],c="",w="",i=0,g=e(u.length,r&&r.length||0);i<g;i++){u[i]&&(c=u[i][0]);"C"!=c&&(l[i]=c,i&&(w=l[i-1]));u[i]=nt(u[i],f,w);"A"!=l[i]&&"C"==c&&(l[i]="C");tt(u,i);r&&(r[i]&&(c=r[i][0]),"C"!=c&&(v[i]=c,i&&(w=v[i-1])),r[i]=nt(r[i],h,w),"A"!=v[i]&&"C"==c&&(v[i]="C"),tt(r,i));rt(u,r,f,h,i);rt(r,u,h,f,i);var y=u[i],p=r&&r[i],b=y.length,k=r&&p.length;f.x=y[b-2];f.y=y[b-1];f.bx=s(y[b-4])||f.x;f.by=s(y[b-3])||f.y;h.bx=r&&(s(p[k-4])||h.x);h.by=r&&(s(p[k-3])||h.y);h.x=r&&p[k-2];h.y=r&&p[k-1]}return r||(d.curve=it(u)),r?[u,r]:u},null,it),ei=(t._parseDots=tt(function(n){for(var r,h,l,u=[],i=0,e=n.length;i<e;i++){if(r={},h=n[i].match(/^([^:]*):?([\d\.]*)/),r.color=t.getRGB(h[1]),r.color.error)return null;r.opacity=r.color.opacity;r.color=r.color.hex;h[2]&&(r.offset=h[2]+"%");u.push(r)}for(i=1,e=u.length-1;i<e;i++)if(!u[i].offset){for(var c=s(u[i-1].offset||0),o=0,f=i+1;f<e;f++)if(u[f].offset){o=u[f].offset;break}for(o||(o=100,f=e),l=((o=s(o))-c)/(f-i+1);i<f;i++)c+=l,u[i].offset=c+"%"}return u}),t._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)}),sf=(t._tofront=function(n,t){t.top!==n&&(ei(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n)},t._toback=function(n,t){t.bottom!==n&&(ei(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n)},t._insertafter=function(n,t,i){ei(n,i);t==i.top&&(i.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n},t._insertbefore=function(n,t,i){ei(n,i);t==i.bottom&&(i.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t},t.toMatrix=function(n,t){var r=wi(n),i={_:{transform:k},getBBox:function(){return r}};return gr(i,t),i.matrix}),gr=(t.transformPath=function(n,t){return vi(n,sf(n,t))},t._extractTransform=function(n,i){var b,tt;if(null==i)return n._.transform;i=w(i).replace(/\.{3}|\u2026/g,n._.transform||k);var g,nt,a=t.parseTransformString(i),v=0,y=1,p=1,e=n._,u=new st;if(e.transform=a||[],a)for(b=0,tt=a.length;b<tt;b++){var it,rt,h,c,f,r=a[b],o=r.length,l=w(r[0]).toLowerCase(),d=r[0]!=l,s=d?u.invert():0;"t"==l&&3==o?d?(it=s.x(0,0),rt=s.y(0,0),h=s.x(r[1],r[2]),c=s.y(r[1],r[2]),u.translate(h-it,c-rt)):u.translate(r[1],r[2]):"r"==l?2==o?(f=f||n.getBBox(1),u.rotate(r[1],f.x+f.width/2,f.y+f.height/2),v+=r[1]):4==o&&(d?(h=s.x(r[2],r[3]),c=s.y(r[2],r[3]),u.rotate(r[1],h,c)):u.rotate(r[1],r[2],r[3]),v+=r[1]):"s"==l?2==o||3==o?(f=f||n.getBBox(1),u.scale(r[1],r[o-1],f.x+f.width/2,f.y+f.height/2),y*=r[1],p*=r[o-1]):5==o&&(d?(h=s.x(r[3],r[4]),c=s.y(r[3],r[4]),u.scale(r[1],r[2],h,c)):u.scale(r[1],r[2],r[3],r[4]),y*=r[1],p*=r[2]):"m"==l&&7==o&&u.add(r[1],r[2],r[3],r[4],r[5],r[6]);e.dirtyT=1;n.matrix=u}n.matrix=u;e.sx=y;e.sy=p;e.deg=v;e.dx=g=u.e;e.dy=nt=u.f;1==y&&1==p&&!v&&e.bbox?(e.bbox.x+=+g,e.bbox.y+=+nt):e.dirtyT=1}),nu=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return 4==n.length?[t,0,n[2],n[3]]:[t,0];case"s":return 5==n.length?[t,1,1,n[3],n[4]]:3==n.length?[t,1,1]:[t,1]}},hf=t._equaliseTransform=function(n,i){i=w(i).replace(/\.{3}|\u2026/g,n);n=t.parseTransformString(n)||[];i=t.parseTransformString(i)||[];for(var u,c,r,f,l=e(n.length,i.length),s=[],h=[],o=0;o<l;o++){if(r=n[o]||nu(i[o]),f=i[o]||nu(r),r[0]!=f[0]||"r"==r[0].toLowerCase()&&(r[2]!=f[2]||r[3]!=f[3])||"s"==r[0].toLowerCase()&&(r[3]!=f[3]||r[4]!=f[4]))return;for(s[o]=[],h[o]=[],u=0,c=e(r.length,f.length);u<c;u++)u in r&&(s[o][u]=r[u]),u in f&&(h[o][u]=f[u])}return{from:s,to:h}};t._getContainer=function(n,r,u,f){var e;if(null!=(e=null!=f||t.is(n,"object")?n:i.doc.getElementById(n)))return e.tagName?null==r?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:r,height:u}:{container:1,x:n,y:r,width:u,height:f}};t.pathToRelative=of;t._engine={};t.path2curve=pt;t.matrix=function(n,t,i,r,u,f){return new st(n,t,i,r,u,f)},function(n){function i(n){return n[0]*n[0]+n[1]*n[1]}function u(n){var t=r.sqrt(i(n));n[0]&&(n[0]/=t);n[1]&&(n[1]/=t)}n.add=function(n,t,i,r,u,f){var o,s,h,c,e=[[],[],[]],a=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[n,i,u],[t,r,f],[0,0,1]];for(n&&n instanceof st&&(l=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),o=0;o<3;o++)for(s=0;s<3;s++){for(c=0,h=0;h<3;h++)c+=a[o][h]*l[h][s];e[o][s]=c}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};n.invert=function(){var n=this,t=n.a*n.d-n.b*n.c;return new st(n.d/t,-n.b/t,-n.c/t,n.a/t,(n.c*n.f-n.d*n.e)/t,(n.b*n.e-n.a*n.f)/t)};n.clone=function(){return new st(this.a,this.b,this.c,this.d,this.e,this.f)};n.translate=function(n,t){this.add(1,0,0,1,n,t)};n.scale=function(n,t,i,r){null==t&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};n.rotate=function(n,i,u){n=t.rad(n);i=i||0;u=u||0;var f=+r.cos(n).toFixed(9),e=+r.sin(n).toFixed(9);this.add(f,e,-e,f,i,u);this.add(1,0,0,1,-i,-u)};n.x=function(n,t){return n*this.a+t*this.c+this.e};n.y=function(n,t){return n*this.b+t*this.d+this.f};n.get=function(n){return+this[w.fromCharCode(97+n)].toFixed(4)};n.toString=function(){return t.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};n.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.split=function(){var n={},f,e,o;return n.dx=this.e,n.dy=this.f,f=[[this.a,this.c],[this.b,this.d]],n.scalex=r.sqrt(i(f[0])),u(f[0]),n.shear=f[0][0]*f[1][0]+f[0][1]*f[1][1],f[1]=[f[1][0]-f[0][0]*n.shear,f[1][1]-f[0][1]*n.shear],n.scaley=r.sqrt(i(f[1])),u(f[1]),n.shear/=n.scaley,e=-f[0][1],o=f[1][1],o<0?(n.rotate=t.deg(r.acos(o)),e<0&&(n.rotate=360-n.rotate)):n.rotate=t.deg(r.asin(e)),n.isSimple=!(+n.shear.toFixed(9)||n.scalex.toFixed(9)!=n.scaley.toFixed(9)&&n.rotate),n.isSuperSimple=!+n.shear.toFixed(9)&&n.scalex.toFixed(9)==n.scaley.toFixed(9)&&!n.rotate,n.noRotation=!+n.shear.toFixed(9)&&!n.rotate,n};n.toTransformString=function(n){var t=n||this[rt]();return t.isSimple?(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[t.dx,t.dy]:k)+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:k)+(t.rotate?"r"+[t.rotate,0,0]:k)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(st.prototype);for(var cf=function(){this.returnValue=!1},lf=function(){return this.originalEvent.preventDefault()},af=function(){this.cancelBubble=!0},vf=function(){return this.originalEvent.stopPropagation()},tu=function(n){var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,r=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;return{x:n.clientX+r,y:n.clientY+t}},yf=i.doc.addEventListener?function(n,t,i,r){var f=function(n){var t=tu(n);return i.call(r,n,t.x,t.y)},u;return(n.addEventListener(t,f,!1),bt&&kt[t])&&(u=function(t){for(var f=tu(t),e=t,u=0,o=t.targetTouches&&t.targetTouches.length;u<o;u++)if(t.targetTouches[u].target==n){(t=t.targetTouches[u]).originalEvent=e;t.preventDefault=lf;t.stopPropagation=vf;break}return i.call(r,t,f.x,f.y)},n.addEventListener(kt[t],u,!1)),function(){return n.removeEventListener(t,f,!1),bt&&kt[t]&&n.removeEventListener(kt[t],u,!1),!0}}:i.doc.attachEvent?function(n,t,r,u){var f=function(n){n=n||i.win.event;var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,f=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,e=n.clientX+f,o=n.clientY+t;return n.preventDefault=n.preventDefault||cf,n.stopPropagation=n.stopPropagation||af,r.call(u,n,e,o)};return n.attachEvent("on"+t,f),function(){return n.detachEvent("on"+t,f),!0}}:void 0,ot=[],bi=function(t){for(var o,s,r,f=t.clientX,e=t.clientY,v=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,y=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,l=ot.length;l--;){if(r=ot[l],bt&&t.touches){for(s=t.touches.length;s--;)if((o=t.touches[s]).identifier==r.el._drag.id){f=o.clientX;e=o.clientY;(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var h,u=r.el.node,a=u.nextSibling,c=u.parentNode,p=u.style.display;i.win.opera&&c.removeChild(u);u.style.display="none";h=r.el.paper.getElementByPoint(f,e);u.style.display=p;i.win.opera&&(a?c.insertBefore(u,a):c.appendChild(u));h&&n("raphael.drag.over."+r.el.id,r.el,h);f+=y;e+=v;n("raphael.drag.move."+r.el.id,r.move_scope||r.el,f-r.el._drag.x,e-r.el._drag.y,f,e,t)}},ki=function(i){t.unmousemove(bi).unmouseup(ki);for(var r,u=ot.length;u--;)(r=ot[u]).el._drag={},n("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,i);ot=[]},f=t.el={},iu=fr.length;iu--;)!function(n){t[n]=f[n]=function(r,u){return t.is(r,"function")&&(this.events=this.events||[],this.events.push({name:n,f:r,unbind:yf(this.shape||this.node||i.doc,n,r,u||this)})),this};t["un"+n]=f["un"+n]=function(i){for(var r=this.events||[],u=r.length;u--;)r[u].name==n&&(t.is(i,"undefined")||r[u].f==i)&&(r[u].unbind(),r.splice(u,1),!r.length&&delete this.events);return this}}(fr[iu]);f.data=function(i,r){var u=ct[this.id]=ct[this.id]||{},f;if(0==arguments.length)return u;if(1==arguments.length){if(t.is(i,"object")){for(f in i)i[l](f)&&this.data(f,i[f]);return this}return n("raphael.data.get."+this.id,this,u[i],i),u[i]}return u[i]=r,n("raphael.data.set."+this.id,this,r,i),this};f.removeData=function(n){return null==n?ct[this.id]={}:ct[this.id]&&delete ct[this.id][n],this};f.getData=function(){return yt(ct[this.id]||{})};f.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};f.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};ht=[];f.drag=function(r,u,f,e,o,s){function h(h){var c,l;(h.originalEvent||h).preventDefault();var a=h.clientX,v=h.clientY,y=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,p=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;if(this._drag.id=h.identifier,bt&&h.touches)for(l=h.touches.length;l--;)if(c=h.touches[l],this._drag.id=c.identifier,c.identifier==this._drag.id){a=c.clientX;v=c.clientY;break}this._drag.x=a+p;this._drag.y=v+y;!ot.length&&t.mousemove(bi).mouseup(ki);ot.push({el:this,move_scope:e,start_scope:o,end_scope:s});u&&n.on("raphael.drag.start."+this.id,u);r&&n.on("raphael.drag.move."+this.id,r);f&&n.on("raphael.drag.end."+this.id,f);n("raphael.drag.start."+this.id,o||e||this,h.clientX+p,h.clientY+y,h)}return this._drag={},ht.push({el:this,start:h}),this.mousedown(h),this};f.onDragOver=function(t){t?n.on("raphael.drag.over."+this.id,t):n.unbind("raphael.drag.over."+this.id)};f.undrag=function(){for(var i=ht.length;i--;)ht[i].el==this&&(this.unmousedown(ht[i].start),ht.splice(i,1),n.unbind("raphael.drag.*."+this.id));ht.length||t.unmousemove(bi).unmouseup(ki);ot=[]};h.circle=function(n,i,r){var u=t._engine.circle(this,n||0,i||0,r||0);return this.__set__&&this.__set__.push(u),u};h.rect=function(n,i,r,u,f){var e=t._engine.rect(this,n||0,i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.ellipse=function(n,i,r,u){var f=t._engine.ellipse(this,n||0,i||0,r||0,u||0);return this.__set__&&this.__set__.push(f),f};h.path=function(n){!n||t.is(n,"string")||t.is(n[0],nt)||(n+=k);var i=t._engine.path(t.format[a](t,arguments),this);return this.__set__&&this.__set__.push(i),i};h.image=function(n,i,r,u,f){var e=t._engine.image(this,n||"about:blank",i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.text=function(n,i,r){var u=t._engine.text(this,n||0,i||0,w(r));return this.__set__&&this.__set__.push(u),u};h.set=function(n){t.is(n,"array")||(n=Array.prototype.splice.call(arguments,0,arguments.length));var i=new at(n);return this.__set__&&this.__set__.push(i),i.paper=this,i.type="set",i};h.setStart=function(n){this.__set__=n||this.set()};h.setFinish=function(){var n=this.__set__;return delete this.__set__,n};h.getSize=function(){var n=this.canvas.parentNode;return{width:n.offsetWidth,height:n.offsetHeight}};h.setSize=function(n,i){return t._engine.setSize.call(this,n,i)};h.setViewBox=function(n,i,r,u,f){return t._engine.setViewBox.call(this,n,i,r,u,f)};h.top=h.bottom=null;h.raphael=t;h.getElementByPoint=function(n,t){var a,h,c,f,e,v,y,o=this.canvas,r=i.doc.elementFromPoint(n,t),l,u,s;if(i.win.opera&&"svg"==r.tagName&&(l=(h=(a=o).getBoundingClientRect(),c=a.ownerDocument,f=c.body,e=c.documentElement,v=e.clientTop||f.clientTop||0,y=e.clientLeft||f.clientLeft||0,{y:h.top+(i.win.pageYOffset||e.scrollTop||f.scrollTop)-v,x:h.left+(i.win.pageXOffset||e.scrollLeft||f.scrollLeft)-y}),u=o.createSVGRect(),u.x=n-l.x,u.y=t-l.y,u.width=u.height=1,s=o.getIntersectionList(u,null),s.length&&(r=s[s.length-1])),!r)return null;for(;r.parentNode&&r!=o.parentNode&&!r.raphael;)r=r.parentNode;return r==this.canvas.parentNode&&(r=o),r=r&&r.raphael?this.getById(r.raphaelid):null};h.getElementsByBBox=function(n){var i=this.set();return this.forEach(function(r){t.isBBoxIntersect(r.getBBox(),n)&&i.push(r)}),i};h.getById=function(n){for(var t=this.bottom;t;){if(t.id==n)return t;t=t.next}return null};h.forEach=function(n,t){for(var i=this.bottom;i;){if(!1===n.call(t,i))return this;i=i.next}return this};h.getElementsByPoint=function(n,t){var i=this.set();return this.forEach(function(r){r.isPointInside(n,t)&&i.push(r)}),i};f.isPointInside=function(n,i){var r=this.realPath=ni[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(r=t.transformPath(r,this.attr("transform"))),t.isPointInsidePath(r,n,i)};f.getBBox=function(n){if(this.removed)return{};var t=this._;return n?(!t.dirty&&t.bboxwt||(this.realPath=ni[this.type](this),t.bboxwt=wi(this.realPath),t.bboxwt.toString=ru,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&(!t.dirty&&this.realPath||(t.bboxwt=0,this.realPath=ni[this.type](this)),t.bbox=wi(vi(this.realPath,this.matrix)),t.bbox.toString=ru,t.dirty=t.dirtyT=0),t.bbox)};f.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};f.glow=function(n){var r;if("text"==this.type)return null;var t={width:((n=n||{}).width||10)+(+this.attr("stroke-width")||1),fill:n.fill||!1,opacity:null==n.opacity?.5:n.opacity,offsetx:n.offsetx||0,offsety:n.offsety||0,color:n.color||"#000"},u=t.width/2,f=this.paper,e=f.set(),i=this.realPath||ni[this.type](this);for(i=this.matrix?vi(i,this.matrix):i,r=1;r<u+1;r++)e.push(f.path(i).attr({stroke:t.color,fill:t.fill?t.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/u*r).toFixed(3),opacity:+(t.opacity/u).toFixed(3)}));return e.insertBefore(this).translate(t.offsetx,t.offsety)};var di=function(n,i,r,u,f,e,o,s,h){return null==h?lt(n,i,r,u,f,e,o,s):t.findDotsAtSegment(n,i,r,u,f,e,o,s,function(n,t,i,r,u,f,e,o,s){if(!(s<0||lt(n,t,i,r,u,f,e,o)<s)){for(var c=.5,l=1-c,h=lt(n,t,i,r,u,f,e,o,l);v(h-s)>.01;)c/=2,h=lt(n,t,i,r,u,f,e,o,l+=(h<s?1:-1)*c);return l}}(n,i,r,u,f,e,o,s,h))},gi=function(n,i){return function(r,u,f){for(var s,h,e,v,o,c="",a={},l=0,y=0,p=(r=pt(r)).length;y<p;y++){if("M"==(e=r[y])[0])s=+e[1],h=+e[2];else{if(l+(v=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6]))>u){if(i&&!a.start){if(c+=["C"+(o=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l)).start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return c;a.start=c;c=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();l+=v;s=+e[5];h=+e[6];continue}if(!n&&!i)return{x:(o=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l)).x,y:o.y,alpha:o.alpha}}l+=v;s=+e[5];h=+e[6]}c+=e.shift()+e}return a.end=c,(o=n?l:i?a:t.findDotsAtSegment(s,h,e[0],e[1],e[2],e[3],e[4],e[5],1)).alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},uu=gi(1),fu=gi(),nr=gi(0,1);t.getTotalLength=uu;t.getPointAtLength=fu;t.getSubpath=function(n,t,i){if(this.getTotalLength(n)-i<1e-6)return nr(n,t).end;var r=nr(n,i,1);return t?nr(r,t).end:r};f.getTotalLength=function(){var n=this.getPath();if(n)return this.node.getTotalLength?this.node.getTotalLength():uu(n)};f.getPointAtLength=function(n){var t=this.getPath();if(t)return fu(t,n)};f.getPath=function(){var n,i=t._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return i&&(n=i(this)),n};f.getSubpath=function(n,i){var r=this.getPath();if(r)return t.getSubpath(r,n,i)};d=t.easing_formulas={linear:function(n){return n},"<":function(n){return g(n,1.7)},">":function(n){return g(n,.48)},"<>":function(n){var i=.48-n/1.04,u=r.sqrt(.1734+i*i),f=u-i,e=-u-i,t=g(v(f),1/3)*(f<0?-1:1)+g(v(e),1/3)*(e<0?-1:1)+.5;return 3*(1-t)*t*t+t*t*t},backIn:function(n){var t=1.70158;return n*n*((t+1)*n-t)},backOut:function(n){var t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},elastic:function(n){return n==!!n?n:g(2,-10*n)*r.sin(2*b*(n-.075)/.3)+1},bounce:function(n){var i=7.5625,t=2.75;return n<1/t?i*n*n:n<2/t?i*(n-=1.5/t)*n+.75:n<2.5/t?i*(n-=2.25/t)*n+.9375:i*(n-=2.625/t)*n+.984375}};d.easeIn=d["ease-in"]=d["<"];d.easeOut=d["ease-out"]=d[">"];d.easeInOut=d["ease-in-out"]=d["<>"];d["back-in"]=d.backIn;d["back-out"]=d.backOut;var u=[],eu=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,16)},tr=function(){for(var i,v,r,f,g,c,nt,p,ft,it=+new Date,w=0;w<u.length;w++)if(i=u[w],!i.el.removed&&!i.paused){var e,d,k=it-i.start,h=i.ms,et=i.easing,s=i.from,a=i.diff,tt=i.to,b=(i.t,i.el),rt={},ut={};if(i.initstatus?(k=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*h,i.status=i.initstatus,delete i.initstatus,i.stop&&u.splice(w--,1)):i.status=(i.prev+(i.percent-i.prev)*(k/h))/i.anim.top,!(k<0))if(k<h){v=et(k/h);for(r in s)if(s[l](r)){switch(li[r]){case y:e=+s[r]+v*h*a[r];break;case"colour":e="rgb("+[ir(ci(s[r].r+v*h*a[r].r)),ir(ci(s[r].g+v*h*a[r].g)),ir(ci(s[r].b+v*h*a[r].b))].join(",")+")";break;case"path":for(e=[],f=0,g=s[r].length;f<g;f++){for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=+s[r][f][c]+v*h*a[r][f][c];e[f]=e[f].join(vt)}e=e.join(vt);break;case"transform":if(a[r].real)for(e=[],f=0,g=s[r].length;f<g;f++)for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=s[r][f][c]+v*h*a[r][f][c];else p=function(n){return+s[r][n]+v*h*a[r][n]},e=[["m",p(0),p(1),p(2),p(3),p(4),p(5)]];break;case"csv":if("clip-rect"==r)for(e=[],f=4;f--;)e[f]=+s[r][f]+v*h*a[r][f];break;default:for(ft=[][o](s[r]),e=[],f=b.paper.customAttributes[r].length;f--;)e[f]=+ft[f]+v*h*a[r][f]}rt[r]=e}b.attr(rt),function(t,i,r){setTimeout(function(){n("raphael.anim.frame."+t,i,r)})}(b.id,b,i.anim)}else{if(function(i,r,u){setTimeout(function(){n("raphael.anim.frame."+r.id,r,u);n("raphael.anim.finish."+r.id,r,u);t.is(i,"function")&&i.call(r)})}(i.callback,b,i.anim),b.attr(tt),u.splice(w--,1),i.repeat>1&&!i.next){for(d in tt)tt[l](d)&&(ut[d]=i.totalOrigin[d]);i.el.attr(ut);wt(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&wt(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}u.length&&eu(tr)},ir=function(n){return n>255?255:n<0?0:n};f.animateWith=function(n,i,r,f,e,o){var h,s,c;if(this.removed)return o&&o.call(this),this;for(h=r instanceof ut?r:t.animation(r,f,e,o),wt(h,this,h.percents[0],null,this.attr()),s=0,c=u.length;s<c;s++)if(u[s].anim==i&&u[s].el==n){u[c-1].start=u[s].start;break}return this};f.onAnimation=function(t){return t?n.on("raphael.anim.frame."+this.id,t):n.unbind("raphael.anim.frame."+this.id),this};ut.prototype.delay=function(n){var t=new ut(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};ut.prototype.repeat=function(n){var t=new ut(this.anim,this.ms);return t.del=this.del,t.times=r.floor(e(n,0))||1,t};t.animation=function(n,i,r,u){var a,f,e,o,h,c;if(n instanceof ut)return n;!t.is(r,"function")&&r||(u=u||r||null,r=null);n=Object(n);i=+i||0;e={};for(f in n)n[l](f)&&s(f)!=f&&s(f)+"%"!=f&&(a=!0,e[f]=n[f]);if(a)return r&&(e.easing=r),u&&(e.callback=u),new ut({100:e},i);if(u){o=0;for(h in n)c=ft(h),n[l](h)&&c>o&&(o=c);n[o+="%"].callback||(n[o].callback=u)}return new ut(n,i)};f.animate=function(n,i,r,u){if(this.removed)return u&&u.call(this),this;var f=n instanceof ut?n:t.animation(n,i,r,u);return wt(f,this,f.percents[0],null,this.attr()),this};f.setTime=function(n,t){return n&&null!=t&&this.status(n,c(t,n.ms)/n.ms),this};f.status=function(n,t){var f,i,e=[],r=0;if(null!=t)return wt(n,this,-1,c(t,1)),this;for(f=u.length;r<f;r++)if((i=u[r]).el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;e.push({anim:i.anim,status:i.status})}return n?0:e};f.pause=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||!1!==n("raphael.anim.pause."+this.id,this,u[i].anim)&&(u[i].paused=!0);return this};f.resume=function(t){for(var r,i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||(r=u[i],!1!==n("raphael.anim.resume."+this.id,this,r.anim)&&(delete r.paused,this.status(r.anim,r.status)));return this};f.stop=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||!1!==n("raphael.anim.stop."+this.id,this,u[i].anim)&&u.splice(i--,1);return this};n.on("raphael.remove",ou);n.on("raphael.clear",ou);f.toString=function(){return"Raphaël’s object"};at=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==f.constructor||n[t].constructor==at)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};p=at.prototype;for(oi in p.push=function(){for(var n,i,t=0,r=arguments.length;t<r;t++)(n=arguments[t])&&(n.constructor==f.constructor||n.constructor==at)&&(this[i=this.items.length]=this.items[i]=n,this.length++);return this},p.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},p.forEach=function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(!1===n.call(t,this.items[i],i))return this;return this},f)f[l](oi)&&(p[oi]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][a](i,t)})}}(oi));return p.attr=function(n,i){var r,f,u,e;if(n&&t.is(n,nt)&&t.is(n[0],"object"))for(r=0,f=n.length;r<f;r++)this.items[r].attr(n[r]);else for(u=0,e=this.items.length;u<e;u++)this.items[u].attr(n,i);return this},p.clear=function(){for(;this.length;)this.pop()},p.splice=function(n,t){var r;n=n<0?e(this.length+n,0):n;t=e(0,c(this.length-n,t));for(var u=[],o=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)o.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new at(o)},p.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0},p.animate=function(n,i,r,u){var o;(t.is(r,"function")||!r)&&(u=r||null);var h,s,e=this.items.length,f=e,c=this;if(!e)return this;for(u&&(s=function(){--e||u.call(c)}),r=t.is(r,"string")?r:s,o=t.animation(n,i,r,s),h=this.items[--f].animate(o);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(h,o,o),this.items[f]&&!this.items[f].removed||e--;return this},p.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this},p.getBBox=function(){for(var n,t=[],i=[],r=[],u=[],f=this.items.length;f--;)this.items[f].removed||(n=this.items[f].getBBox(),t.push(n.x),i.push(n.y),r.push(n.x+n.width),u.push(n.y+n.height));return{x:t=c[a](0,t),y:i=c[a](0,i),x2:r=e[a](0,r),y2:u=e[a](0,u),width:r-t,height:u-i}},p.clone=function(n){n=this.paper.set();for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n},p.toString=function(){return"Raphaël‘s set"},p.glow=function(n){var t=this.paper.set();return this.forEach(function(i){var r=i.glow(n);null!=r&&r.forEach(function(n){t.push(n)})}),t},p.isPointInside=function(n,t){var i=!1;return this.forEach(function(r){if(r.isPointInside(n,t))return i=!0,!1}),i},t.registerFont=function(n){var i,u,f,r,t,e;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};u=n.face["font-family"];for(f in n.face)n.face[l](f)&&(i.face[f]=n.face[f]);if(this.fonts[u]?this.fonts[u].push(i):this.fonts[u]=[i],!n.svg)for(r in i.face["units-per-em"]=ft(n.face["units-per-em"],10),n.glyphs)if(n.glyphs[l](r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(e in t.k)t[l](e)&&(i.glyphs[r].k[e]=t.k[e]);return n},h.getFont=function(n,i,r,u){var e,f,h,o,s,c;if(u=u||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,t.fonts){if(f=t.fonts[n],!f){h=new RegExp("(^|\\s)"+n.replace(/[^\w\d\s+!~.:_-]/g,k)+"(\\s|$)","i");for(o in t.fonts)if(t.fonts[l](o)&&h.test(o)){f=t.fonts[o];break}}if(f)for(s=0,c=f.length;s<c&&((e=f[s]).face["font-weight"]!=i||e.face["font-style"]!=r&&e.face["font-style"]||e.face["font-stretch"]!=u);s++);return e}},h.print=function(n,i,r,u,f,o,s,h){var d,y;o=o||"middle";s=e(c(s||0,1),-1);h=e(c(h||1,3),1);var l,v=w(r)[rt](k),g=0,p=0,tt=k;if(t.is(u,"string")&&(u=this.getFont(u)),u){l=(f||16)/u.face["units-per-em"];for(var b=u.face.bbox[rt](hi),it=+b[0],nt=b[3]-b[1],ut=0,ft=+b[1]+("baseline"==o?nt+ +u.face.descent:nt/2),a=0,et=v.length;a<et;a++)"\n"==v[a]?(g=0,y=0,p=0,ut+=nt*h):(d=p&&u.glyphs[v[a-1]]||{},y=u.glyphs[v[a]],g+=p?(d.w||u.w)+(d.k&&d.k[v[a]]||0)+u.w*s:0,p=1),y&&y.d&&(tt+=t.transformPath(y.d,["t",g*l,ut*l,"s",l,l,it,ft,"t",(n-it)/l,(i-ft)/l]))}return this.path(tt).attr({fill:"#000",stroke:"none"})},h.add=function(n){if(t.is(n,"array"))for(var i,u=this.set(),r=0,f=n.length;r<f;r++)i=n[r]||{},cu[l](i.type)&&u.push(this[i.type]().attr(i));return u},t.format=function(n,i){var r=t.is(i,nt)?[0][o](i):arguments;return n&&t.is(n,"string")&&r.length-1&&(n=n.replace(lu,function(n,t){return null==r[++t]?k:r[t]})),n||k},t.fullfill=(su=/\{([^\}]+)\}/g,hu=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,function(n,t){return String(n).replace(su,function(n,i){return function(n,t,i){var r=i;return t.replace(hu,function(n,t,i,u,f){t=t||u;r&&(t in r&&(r=r[t]),"function"==typeof r&&f&&(r=r()))}),r=(null==r||r==i?n:r)+""}(n,i,t)})}),t.ninja=function(){if(rr.was)i.win.Raphael=rr.is;else{window.Raphael=void 0;try{delete window.Raphael}catch(n){}}return t},t.st=p,n.on("raphael.DOMload",function(){si=!0}),function(n,i,r){null==n.readyState&&n.addEventListener&&(n.addEventListener("DOMContentLoaded",r=function(){n.removeEventListener("DOMContentLoaded",r,!1);n.readyState="complete"},!1),n.readyState="loading"),function i(){/in/.test(n.readyState)?setTimeout(i,9):t.eve("raphael.DOMload")}()}(document),t}.apply(t,r))||(n.exports=u)},function(n,t,i){var r,u;r=[i(0)];void 0===(u=function(n){var b,v;if(!n||n.vml){var h="hasOwnProperty",r=String,f=parseFloat,c=Math,e=c.round,k=c.max,d=c.min,y=c.abs,l=/[, ]+/,rt=n.eve,o=" ",u="",g={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},ut=/([clmz]),?([^clmz]*)/gi,ft=/ progid:\S+Blur\([^\)]+\)/g,et=/-?[^,\s-]+/g,nt="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",t=21600,ot={path:1,rect:1,image:1},st={circle:1,ellipse:1},tt=function(t,i,r){var u=n.matrix();return u.rotate(-t,.5,.5),{dx:u.x(i,r),dy:u.y(i,r)}},p=function(n,i,r,u,f,e){var a=n._,b=n.matrix,h=a.fillpos,c=n.node,v=c.style,p=1,w="",k=t/i,d=t/r,l,s;(v.visibility="hidden",i&&r)&&((c.coordsize=y(k)+o+y(d),v.rotation=e*(i*r<0?-1:1),e)&&(l=tt(e,u,f),u=l.dx,f=l.dy),(i<0&&(w+="x"),r<0&&(w+=" y")&&(p=-1),v.flip=w,c.coordorigin=u*-k+o+f*-d,h||a.fillsize)&&(s=c.getElementsByTagName("fill"),s=s&&s[0],c.removeChild(s),h&&(l=tt(e,b.x(h[0],h[1]),b.y(h[0],h[1])),s.position=l.dx*p+o+l.dy*p),a.fillsize&&(s.size=a.fillsize[0]*y(i)+o+a.fillsize[1]*y(r)),c.appendChild(s)),v.visibility="visible")};n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var s,it=function(n,t,i){for(var e,u=r(t).toLowerCase().split("-"),o=i?"end":"start",f=u.length,s="classic",h="medium",c="medium";f--;)switch(u[f]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":s=u[f];break;case"wide":case"narrow":c=u[f];break;case"long":case"short":h=u[f]}e=n.node.getElementsByTagName("stroke")[0];e[o+"arrow"]=s;e[o+"arrowlength"]=h;e[o+"arrowwidth"]=c},a=function(i,c){var wt,nt,at,ft,ct,y,bt,vt,tt,b,gt,ni,lt,ti,kt,yt,pt;i.attrs=i.attrs||{};var w=i.node,a=i.attrs,rt=w.style,ri=ot[i.type]&&(c.x!=a.x||c.y!=a.y||c.width!=a.width||c.height!=a.height||c.cx!=a.cx||c.cy!=a.cy||c.rx!=a.rx||c.ry!=a.ry||c.r!=a.r),si=st[i.type]&&(a.cx!=c.cx||a.cy!=c.cy||a.r!=c.r||a.rx!=c.rx||a.ry!=c.ry),v=i;for(wt in c)c[h](wt)&&(a[wt]=c[wt]);if(ri&&(a.path=n._getPath[i.type](i),i._.dirty=1),c.href&&(w.href=c.href),c.title&&(w.title=c.title),c.target&&(w.target=c.target),c.cursor&&(rt.cursor=c.cursor),"blur"in c&&i.blur(c.blur),(c.path&&"path"==i.type||ri)&&(w.path=function(i){var l=/[ahqstv]/gi,a=n._pathToAbsolute,v,y,h,c,f,w,s,p;if(r(i).match(l)&&(a=n._path2curve),l=/[clmz]/g,a==n._pathToAbsolute&&!r(i).match(l))return r(i).replace(ut,function(n,i,r){var u=[],o="m"==i.toLowerCase(),f=g[i];return r.replace(et,function(n){o&&2==u.length&&(f+=u+g["m"==i?"l":"L"],u=[]);u.push(e(n*t))}),f+u});for(c=a(i),v=[],f=0,w=c.length;f<w;f++){for(y=c[f],"z"==(h=c[f][0].toLowerCase())&&(h="x"),s=1,p=y.length;s<p;s++)h+=e(y[s]*t)+(s!=p-1?",":u);v.push(h)}return v.join(o)}(~r(a.path).toLowerCase().indexOf("r")?n._pathToAbsolute(a.path):a.path),i._.dirty=1,"image"==i.type&&(i._.fillpos=[a.x,a.y],i._.fillsize=[a.width,a.height],p(i,1,1,0,0,0))),"transform"in c&&i.transform(c.transform),si){var dt=+a.cx,ui=+a.cy,fi=+a.rx||+a.r||0,ei=+a.ry||+a.r||0;w.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((dt-fi)*t),e((ui-ei)*t),e((dt+fi)*t),e((ui+ei)*t),e(dt*t));i._.dirty=1}if("clip-rect"in c&&(nt=r(c["clip-rect"]).split(l),4==nt.length&&(nt[2]=+nt[2]+ +nt[0],nt[3]=+nt[3]+ +nt[1],at=w.clipRect||n._g.doc.createElement("div"),ft=at.style,ft.clip=n.format("rect({1}px {2}px {3}px {0}px)",nt),w.clipRect||(ft.position="absolute",ft.top=0,ft.left=0,ft.width=i.paper.width+"px",ft.height=i.paper.height+"px",w.parentNode.insertBefore(at,w),at.appendChild(w),w.clipRect=at)),c["clip-rect"]||w.clipRect&&(w.clipRect.style.clip="auto")),i.textpath&&(ct=i.textpath.style,c.font&&(ct.font=c.font),c["font-family"]&&(ct.fontFamily='"'+c["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,u)+'"'),c["font-size"]&&(ct.fontSize=c["font-size"]),c["font-weight"]&&(ct.fontWeight=c["font-weight"]),c["font-style"]&&(ct.fontStyle=c["font-style"])),("arrow-start"in c&&it(v,c["arrow-start"]),"arrow-end"in c&&it(v,c["arrow-end"],1),null!=c.opacity||null!=c.fill||null!=c.src||null!=c.stroke||null!=c["stroke-width"]||null!=c["stroke-opacity"]||null!=c["fill-opacity"]||null!=c["stroke-dasharray"]||null!=c["stroke-miterlimit"]||null!=c["stroke-linejoin"]||null!=c["stroke-linecap"])&&(y=w.getElementsByTagName("fill"),(!(y=y&&y[0])&&(y=s("fill")),"image"==i.type&&c.src&&(y.src=c.src),c.fill&&(y.on=!0),null!=y.on&&"none"!=c.fill&&null!==c.fill||(y.on=!1),y.on&&c.fill)&&(bt=r(c.fill).match(n._ISURL),bt?(y.parentNode==w&&w.removeChild(y),y.rotate=!0,y.src=bt[1],y.type="tile",vt=i.getBBox(1),y.position=vt.x+o+vt.y,i._.fillpos=[vt.x,vt.y],n._preload(bt[1],function(){i._.fillsize=[this.offsetWidth,this.offsetHeight]})):(y.color=n.getRGB(c.fill).hex,y.src=u,y.type="solid",n.getRGB(c.fill).error&&(v.type in{circle:1,ellipse:1}||"r"!=r(c.fill).charAt())&&ht(v,c.fill,y)&&(a.fill="none",a.gradient=c.fill,y.rotate=!1))),("fill-opacity"in c||"opacity"in c)&&(tt=((+a["fill-opacity"]+1||2)-1)*((+a.opacity+1||2)-1)*((+n.getRGB(c.fill).o+1||2)-1),tt=d(k(tt,0),1),y.opacity=tt,y.src&&(y.color="none")),w.appendChild(y),b=w.getElementsByTagName("stroke")&&w.getElementsByTagName("stroke")[0],gt=!1,b||(gt=b=s("stroke")),(c.stroke&&"none"!=c.stroke||c["stroke-width"]||null!=c["stroke-opacity"]||c["stroke-dasharray"]||c["stroke-miterlimit"]||c["stroke-linejoin"]||c["stroke-linecap"])&&(b.on=!0),("none"==c.stroke||null===c.stroke||null==b.on||0==c.stroke||0==c["stroke-width"])&&(b.on=!1),ni=n.getRGB(c.stroke),b.on&&c.stroke&&(b.color=ni.hex),tt=((+a["stroke-opacity"]+1||2)-1)*((+a.opacity+1||2)-1)*((+ni.o+1||2)-1),lt=.75*(f(c["stroke-width"])||1),(tt=d(k(tt,0),1),null==c["stroke-width"]&&(lt=a["stroke-width"]),c["stroke-width"]&&(b.weight=lt),lt&&lt<1&&(tt*=lt)&&(b.weight=1),b.opacity=tt,c["stroke-linejoin"]&&(b.joinstyle=c["stroke-linejoin"]||"miter"),b.miterlimit=c["stroke-miterlimit"]||8,c["stroke-linecap"]&&(b.endcap="butt"==c["stroke-linecap"]?"flat":"square"==c["stroke-linecap"]?"square":"round"),"stroke-dasharray"in c)&&(ti={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},b.dashstyle=ti[h](c["stroke-dasharray"])?ti[c["stroke-dasharray"]]:u),gt&&w.appendChild(b)),"text"==v.type){v.paper.canvas.style.display=u;kt=v.paper.span;yt=a.font&&a.font.match(/\d+(?:\.\d*)?(?=px)/);rt=kt.style;a.font&&(rt.font=a.font);a["font-family"]&&(rt.fontFamily=a["font-family"]);a["font-weight"]&&(rt.fontWeight=a["font-weight"]);a["font-style"]&&(rt.fontStyle=a["font-style"]);yt=f(a["font-size"]||yt&&yt[0])||10;rt.fontSize=100*yt+"px";v.textpath.string&&(kt.innerHTML=r(v.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));pt=kt.getBoundingClientRect();v.W=a.w=(pt.right-pt.left)/100;v.H=a.h=(pt.bottom-pt.top)/100;v.X=a.x;v.Y=a.y+v.H/2;("x"in c||"y"in c)&&(v.path.v=n.format("m{0},{1}l{2},{1}",e(a.x*t),e(a.y*t),e(a.x*t)+1));for(var oi=["x","y","text","font","font-family","font-weight","font-style","font-size"],ii=0,hi=oi.length;ii<hi;ii++)if(oi[ii]in c){v._.dirty=1;break}switch(a["text-anchor"]){case"start":v.textpath.style["v-text-align"]="left";v.bbx=v.W/2;break;case"end":v.textpath.style["v-text-align"]="right";v.bbx=-v.W/2;break;default:v.textpath.style["v-text-align"]="center";v.bbx=0}v.textpath.style["v-text-kern"]=!0}},ht=function(t,i,e){var h,s;t.attrs=t.attrs||{};t.attrs;var a=Math.pow,v="linear",p=".5 .5";if((t.attrs.gradient=i,i=(i=r(i).replace(n._radial_gradient,function(n,t,i){return v="radial",t&&i&&(t=f(t),i=f(i),a(t-.5,2)+a(i-.5,2)>.25&&(i=c.sqrt(.25-a(t-.5,2))*(2*(i>.5)-1)+.5),p=t+o+i),u})).split(/\s*\-\s*/),"linear"==v)&&(h=i.shift(),h=-f(h),isNaN(h))||(s=n._parseDots(i),!s))return null;if(t=t.shape||t.node,s.length){t.removeChild(e);e.on=!0;e.method="none";e.color=s[0].color;e.color2=s[s.length-1].color;for(var y=[],l=0,w=s.length;l<w;l++)s[l].offset&&y.push(s[l].offset+o+s[l].color);e.colors=y.length?y.join():"0% "+e.color;"radial"==v?(e.type="gradientTitle",e.focus="100%",e.focussize="0 0",e.focusposition=p,e.angle=0):(e.type="gradient",e.angle=(270-h)%360);t.appendChild(e)}return 1},w=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.X=0;this.Y=0;this.attrs={};this.paper=i;this.matrix=n.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!i.bottom&&(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},i=n.el;w.prototype=i;i.constructor=w;i.transform=function(i){var h,e,a;if(null==i)return this._.transform;e=this.paper._viewBoxShift;a=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:u;e&&(h=i=r(i).replace(/\.{3}|\u2026/g,this._.transform||u));n._extractTransform(this,a+i);var f,s=this.matrix.clone(),c=this.skew,l=this.node,v=~r(this.attrs.fill).indexOf("-"),d=!r(this.attrs.fill).indexOf("url(");if(s.translate(1,1),d||v||"image"==this.type)if(c.matrix="1 0 0 1",c.offset="0 0",f=s.split(),v&&f.noRotation||!f.isSimple){l.style.filter=s.toFilter();var y=this.getBBox(),w=this.getBBox(1),b=y.x-w.x,k=y.y-w.y;l.coordorigin=b*-t+o+k*-t;p(this,1,1,b,k,0)}else l.style.filter=u,p(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate);else l.style.filter=u,c.matrix=r(s),c.offset=s.offset();return null!==h&&(this._.transform=h,n._extractTransform(this,h)),this};i.rotate=function(n,t,i){if(this.removed)return this;if(null!=n){if((n=r(n).split(l)).length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),null==i&&(t=i),null==t||null==i){var u=this.getBBox(1);t=u.x+u.width/2;i=u.y+u.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",n,t,i]])),this}};i.translate=function(n,t){return this.removed?this:((n=r(n).split(l)).length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this._.bbox&&(this._.bbox.x+=n,this._.bbox.y+=t),this.transform(this._.transform.concat([["t",n,t]])),this)};i.scale=function(n,t,i,u){if(this.removed)return this;if((n=r(n).split(l)).length-1&&(t=f(n[1]),i=f(n[2]),u=f(n[3]),isNaN(i)&&(i=null),isNaN(u)&&(u=null)),n=f(n[0]),null==t&&(t=n),null==u&&(i=u),null==i||null==u)var e=this.getBBox(1);return i=null==i?e.x+e.width/2:i,u=null==u?e.y+e.height/2:u,this.transform(this._.transform.concat([["s",n,t,i,u]])),this._.dirtyT=1,this};i.hide=function(){return!this.removed&&(this.node.style.display="none"),this};i.show=function(){return!this.removed&&(this.node.style.display=u),this};i.auxGetBBox=n.el.getBBox;i.getBBox=function(){var t=this.auxGetBBox(),n,i;return this.paper&&this.paper._viewBoxShift?(n={},i=1/this.paper._viewBoxShift.scale,n.x=t.x-this.paper._viewBoxShift.dx,n.x*=i,n.y=t.y-this.paper._viewBoxShift.dy,n.y*=i,n.width=t.width*i,n.height=t.height*i,n.x2=n.x+n.width,n.y2=n.y+n.height,n):t};i._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}};i.remove=function(){if(!this.removed&&this.node.parentNode){for(var t in this.paper.__set__&&this.paper.__set__.exclude(this),n.eve.unbind("raphael.*.*."+this.id),n._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape),this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;this.removed=!0}};i.attr=function(t,i){var f,s,r,u,v,y;if(this.removed)return this;if(null==t){f={};for(s in this.attrs)this.attrs[h](s)&&(f[s]=this.attrs[s]);return f.gradient&&"none"==f.fill&&(f.fill=f.gradient)&&delete f.gradient,f.transform=this._.transform,f}if(null==i&&n.is(t,"string")){if("fill"==t&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var p=t.split(l),o={},e=0,c=p.length;e<c;e++)o[t]=(t=p[e])in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return c-1?o:o[p[0]]}if(this.attrs&&null==i&&n.is(t,"array")){for(o={},e=0,c=t.length;e<c;e++)o[t[e]]=this.attr(t[e]);return o}for(u in null!=i&&((r={})[t]=i),null==i&&n.is(t,"object")&&(r=t),r)rt("raphael.attr."+u+"."+this.id,this,r[u]);if(r){for(u in this.paper.customAttributes)if(this.paper.customAttributes[h](u)&&r[h](u)&&n.is(this.paper.customAttributes[u],"function")){v=this.paper.customAttributes[u].apply(this,[].concat(r[u]));for(y in this.attrs[u]=r[u],v)v[h](y)&&(r[y]=v[y])}r.text&&"text"==this.type&&(this.textpath.string=r.text);a(this,r)}return this};i.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this};i.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)};i.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)};i.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)};i.blur=function(t){var i=this.node.runtimeStyle,r=i.filter;return r=r.replace(ft,u),0!=+t?(this.attrs.blur=t,i.filter=r+o+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+t||1.5)+")",i.margin=n.format("-{0}px 0 0 -{0}px",e(+t||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur),this};n._engine.path=function(n,i){var f=s("shape"),r,h,e;return f.style.cssText=nt,f.coordsize=t+o+t,f.coordorigin=i.coordorigin,r=new w(f,i),h={fill:"none",stroke:"#000"},n&&(h.path=n),r.type="path",r.path=[],r.Path=u,a(r,h),i.canvas&&i.canvas.appendChild(f),e=s("skew"),e.on=!0,f.appendChild(e),r.skew=e,r.transform(u),r};n._engine.rect=function(t,i,r,u,f,e){var h=n._rectPath(i,r,u,f,e),o=t.path(h),s=o.attrs;return o.X=s.x=i,o.Y=s.y=r,o.W=s.width=u,o.H=s.height=f,s.r=e,s.path=h,o.type="rect",o};n._engine.ellipse=function(n,t,i,r,u){var f=n.path();return f.attrs,f.X=t-r,f.Y=i-u,f.W=2*r,f.H=2*u,f.type="ellipse",a(f,{cx:t,cy:i,rx:r,ry:u}),f};n._engine.circle=function(n,t,i,r){var u=n.path();return u.attrs,u.X=t-r,u.Y=i-r,u.W=u.H=2*r,u.type="circle",a(u,{cx:t,cy:i,r:r}),u};n._engine.image=function(t,i,r,u,f,e){var l=n._rectPath(r,u,f,e),o=t.path(l).attr({stroke:"none"}),s=o.attrs,c=o.node,h=c.getElementsByTagName("fill")[0];return s.src=i,o.X=s.x=r,o.Y=s.y=u,o.W=s.width=f,o.H=s.height=e,s.path=l,o.type="image",h.parentNode==c&&c.removeChild(h),h.rotate=!0,h.src=i,h.type="tile",o._.fillpos=[r,u],o._.fillsize=[f,e],c.appendChild(h),p(o,1,1,0,0,0),o};n._engine.text=function(i,f,h,c){var v=s("shape"),y=s("path"),p=s("textpath"),l,k,b;return f=f||0,h=h||0,c=c||"",y.v=n.format("m{0},{1}l{2},{1}",e(f*t),e(h*t),e(f*t)+1),y.textpathok=!0,p.string=r(c),p.on=!0,v.style.cssText=nt,v.coordsize=t+o+t,v.coordorigin="0 0",l=new w(v,i),k={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:c},l.shape=v,l.path=y,l.textpath=p,l.type="text",l.attrs.text=r(c),l.attrs.x=f,l.attrs.y=h,l.attrs.w=1,l.attrs.h=1,a(l,k),v.appendChild(p),v.appendChild(y),i.canvas.appendChild(v),b=s("skew"),b.on=!0,v.appendChild(b),l.skew=b,l.transform(u),l};n._engine.setSize=function(t,i){var r=this.canvas.style;return this.width=t,this.height=i,t==+t&&(t+="px"),i==+i&&(i+="px"),r.width=t,r.height=i,r.clip="rect(0 "+t+" "+i+" 0)",this._viewBox&&n._engine.setViewBox.apply(this,this._viewBox),this};n._engine.setViewBox=function(t,i,r,u,f){n.eve("raphael.setViewBox",this,this._viewBox,[t,i,r,u,f]);var o,e,s=this.getSize(),h=s.width,c=s.height;return f&&(e=h/r,r*(o=c/u)<h&&(t-=(h-r*o)/2/o),u*e<c&&(i-=(c-u*e)/2/e)),this._viewBox=[t,i,r,u,!!f],this._viewBoxShift={dx:-t,dy:-i,scale:s},this.forEach(function(n){n.transform("...")}),this};n._engine.initWin=function(n){var t=n.document;t.styleSheets.length<31?t.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):t.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{t.namespaces.rvml||t.namespaces.add("rvml","urn:schemas-microsoft-com:vml");s=function(n){return t.createElement("<rvml:"+n+' class="rvml">')}}catch(n){s=function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};n._engine.initWin(n._g.win);n._engine.create=function(){var f=n._getContainer.apply(0,arguments),u=f.container,i=f.height,r=f.width,h=f.x,c=f.y;if(!u)throw new Error("VML container not found.");var t=new n._Paper,e=t.canvas=n._g.doc.createElement("div"),s=e.style;return h=h||0,c=c||0,r=r||512,i=i||342,t.width=r,t.height=i,r==+r&&(r+="px"),i==+i&&(i+="px"),t.coordsize=216e5+o+216e5,t.coordorigin="0 0",t.span=n._g.doc.createElement("span"),t.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",e.appendChild(t.span),s.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",r,i),1==u?(n._g.doc.body.appendChild(e),s.left=h+"px",s.top=c+"px",s.position="absolute"):u.firstChild?u.insertBefore(e,u.firstChild):u.appendChild(e),t.renderfix=function(){},t};n.prototype.clear=function(){n.eve("raphael.clear",this);this.canvas.innerHTML=u;this.span=n._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};n.prototype.remove=function(){for(var t in n.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;return!0};b=n.st;for(v in i)i[h](v)&&!b[h](v)&&(b[v]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(v))}}.apply(t,r))||(n.exports=u)},function(n,t,i){var r,u;r=[i(0)];void 0===(u=function(n){var tt,y;if(!n||n.svg){var i="hasOwnProperty",u=String,f=parseFloat,it=parseInt,l=Math,d=l.max,p=l.abs,g=l.pow,a=/[, ]+/,w=n.eve,o="",b=" ",v="http://www.w3.org/1999/xlink",ft={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},e={};n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var t=function(r,f){if(f)for(var e in"string"==typeof r&&(r=t(r)),f)f[i](e)&&("xlink:"==e.substring(0,6)?r.setAttributeNS(v,e.substring(6),u(f[e])):r.setAttribute(e,u(f[e])));else(r=n._g.doc.createElementNS("http://www.w3.org/2000/svg",r)).style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},rt=function(i,r){var w="linear",a=i.id+r,b=.5,c=.5,tt=i.node,it=i.paper,k=tt.style,v=n._g.doc.getElementById(a),y,e,nt,h,s,rt;if(!v){if(r=(r=u(r).replace(n._radial_gradient,function(n,t,i){if(w="radial",t&&i){b=f(t);var r=2*((c=f(i))>.5)-1;g(b-.5,2)+g(c-.5,2)>.25&&(c=l.sqrt(.25-g(b-.5,2))*r+.5)&&.5!=c&&(c=c.toFixed(5)-1e-5*r)}return o})).split(/\s*\-\s*/),"linear"==w){if(y=r.shift(),y=-f(y),isNaN(y))return null;e=[0,0,l.cos(n.rad(y)),l.sin(n.rad(y))];nt=1/(d(p(e[2]),p(e[3]))||1);e[2]*=nt;e[3]*=nt;e[2]<0&&(e[0]=-e[2],e[2]=0);e[3]<0&&(e[1]=-e[3],e[3]=0)}if(h=n._parseDots(r),!h)return null;if(a=a.replace(/[\(\)\s,\xb0#]/g,"_"),i.gradient&&a!=i.gradient.id&&(it.defs.removeChild(i.gradient),delete i.gradient),!i.gradient)for(v=t(w+"Gradient",{id:a}),i.gradient=v,t(v,"radial"==w?{fx:b,fy:c}:{x1:e[0],y1:e[1],x2:e[2],y2:e[3],gradientTransform:i.matrix.invert()}),it.defs.appendChild(v),s=0,rt=h.length;s<rt;s++)v.appendChild(t("stop",{offset:h[s].offset?h[s].offset:s?"100%":"0%","stop-color":h[s].color||"#fff","stop-opacity":isFinite(h[s].opacity)?h[s].opacity:1}))}return t(tt,{fill:et(a),opacity:1,"fill-opacity":1}),k.fill=o,k.opacity=1,k.fillOpacity=1,1},et=function(n){if((i=document.documentMode)&&(9===i||10===i))return"url('#"+n+"')";var i,t=document.location;return"url('"+(t.protocol+"//"+t.host+t.pathname+t.search)+"#"+n+"')"},k=function(n){var i=n.getBBox(1);t(n.pattern,{patternTransform:n.matrix.invert()+" translate("+i.x+","+i.y+")"})},s=function(r,f,s){var b,k,tt,g,it,rt;if("path"==r.type){for(var p,w,ut,et,c,ot=u(f).toLowerCase().split("-"),ht=r.paper,h=s?"end":"start",ct=r.node,l=r.attrs,d=l["stroke-width"],st=ot.length,a="classic",v=3,y=3,nt=5;st--;)switch(ot[st]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":a=ot[st];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":v=5;break;case"short":v=2}("open"==a?(v+=2,y+=2,nt+=2,ut=1,et=s?4:1,c={fill:"none",stroke:l.stroke}):(et=ut=v/2,c={fill:l.stroke,stroke:"none"}),r._.arrows?s?(r._.arrows.endPath&&e[r._.arrows.endPath]--,r._.arrows.endMarker&&e[r._.arrows.endMarker]--):(r._.arrows.startPath&&e[r._.arrows.startPath]--,r._.arrows.startMarker&&e[r._.arrows.startMarker]--):r._.arrows={},"none"!=a)?(b="raphael-marker-"+a,k="raphael-marker-"+h+a+v+y+"-obj"+r.id,n._g.doc.getElementById(b)?e[b]++:(ht.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:ft[a],id:b})),e[b]=1),g=n._g.doc.getElementById(k),g?(e[k]++,tt=g.getElementsByTagName("use")[0]):(g=t(t("marker"),{id:k,markerHeight:y,markerWidth:v,orient:"auto",refX:et,refY:y/2}),tt=t(t("use"),{"xlink:href":"#"+b,transform:(s?"rotate(180 "+v/2+" "+y/2+") ":o)+"scale("+v/nt+","+y/nt+")","stroke-width":(2/(v/nt+y/nt)).toFixed(4)}),g.appendChild(tt),ht.defs.appendChild(g),e[k]=1),t(tt,c),it=ut*("diamond"!=a&&"oval"!=a),s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-it*d):(p=it*d,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),(c={})["marker-"+h]="url(#"+k+")",(w||p)&&(c.d=n.getSubpath(l.path,p,w)),t(ct,c),r._.arrows[h+"Path"]=b,r._.arrows[h+"Marker"]=k,r._.arrows[h+"dx"]=it,r._.arrows[h+"Type"]=a,r._.arrows[h+"String"]=f):(s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-p):(p=0,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),r._.arrows[h+"Path"]&&t(ct,{d:n.getSubpath(l.path,p,w)}),delete r._.arrows[h+"Path"],delete r._.arrows[h+"Marker"],delete r._.arrows[h+"dx"],delete r._.arrows[h+"Type"],delete r._.arrows[h+"String"]);for(c in e)e[i](c)&&!e[c]&&(rt=n._g.doc.getElementById(c),rt&&rt.parentNode.removeChild(rt))}},ot={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},ut=function(n,i,r){if(i=ot[u(i).toLowerCase()]){for(var e=n.attrs["stroke-width"]||"1",s={round:e,square:e,butt:0}[n.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],f=i.length;f--;)o[f]=i[f]*e+(f%2?1:-1)*s;t(n.node,{"stroke-dasharray":o.join(",")})}else t(n.node,{"stroke-dasharray":"none"})},nt=function(r,f){var h=r.node,c=r.attrs,pt=h.style.visibility,l,e,b,vt,g,et,nt,y,ot,at,ht,ct,lt,w,ft,tt,yt;for(l in h.style.visibility="hidden",f)if(f[i](l)){if(!n._availableAttrs[i](l))continue;e=f[l];switch(c[l]=e,l){case"blur":r.blur(e);break;case"title":b=h.getElementsByTagName("title");b.length&&(b=b[0])?b.firstChild.nodeValue=e:(b=t("title"),vt=n._g.doc.createTextNode(e),b.appendChild(vt),h.appendChild(b));break;case"href":case"target":g=h.parentNode;"a"!=g.tagName.toLowerCase()&&(et=t("a"),g.insertBefore(et,h),et.appendChild(h),g=et);"target"==l?g.setAttributeNS(v,"show","blank"==e?"new":e):g.setAttributeNS(v,l,e);break;case"cursor":h.style.cursor=e;break;case"transform":r.transform(e);break;case"arrow-start":s(r,e);break;case"arrow-end":s(r,e,1);break;case"clip-rect":nt=u(e).split(a);4==nt.length&&(r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode),y=t("clipPath"),ot=t("rect"),y.id=n.createUUID(),t(ot,{x:nt[0],y:nt[1],width:nt[2],height:nt[3]}),y.appendChild(ot),r.paper.defs.appendChild(y),t(h,{"clip-path":"url(#"+y.id+")"}),r.clip=ot);e||(at=h.getAttribute("clip-path"),at&&(ht=n._g.doc.getElementById(at.replace(/(^url\(#|\)$)/g,o)),ht&&ht.parentNode.removeChild(ht),t(h,{"clip-path":o}),delete r.clip));break;case"path":"path"==r.type&&(t(h,{d:e?c.path=n._pathToAbsolute(e):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1)));break;case"width":if(h.setAttribute(l,e),r._.dirty=1,!c.fx)break;l="x";e=c.x;case"x":c.fx&&(e=-c.x-(c.width||0));case"rx":if("rx"==l&&"rect"==r.type)break;case"cx":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"height":if(h.setAttribute(l,e),r._.dirty=1,!c.fy)break;l="y";e=c.y;case"y":c.fy&&(e=-c.y-(c.height||0));case"ry":if("ry"==l&&"rect"==r.type)break;case"cy":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"r":"rect"==r.type?t(h,{rx:e,ry:e}):h.setAttribute(l,e);r._.dirty=1;break;case"src":"image"==r.type&&h.setAttributeNS(v,"href",e);break;case"stroke-width":1==r._.sx&&1==r._.sy||(e/=d(p(r._.sx),p(r._.sy))||1);h.setAttribute(l,e);c["stroke-dasharray"]&&ut(r,c["stroke-dasharray"],f);r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"stroke-dasharray":ut(r,e,f);break;case"fill":if(ct=u(e).match(n._ISURL),ct){y=t("pattern");lt=t("image");y.id=n.createUUID();t(y,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(lt,{x:0,y:0,"xlink:href":ct[1]});y.appendChild(lt),function(i){n._preload(ct[1],function(){var n=this.offsetWidth,r=this.offsetHeight;t(i,{width:n,height:r});t(lt,{width:n,height:r})})}(y);r.paper.defs.appendChild(y);t(h,{fill:"url(#"+y.id+")"});r.pattern=y;r.pattern&&k(r);break}if(w=n.getRGB(e),w.error){if(("circle"==r.type||"ellipse"==r.type||"r"!=u(e).charAt())&&rt(r,e)){("opacity"in c||"fill-opacity"in c)&&(ft=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)),ft&&(tt=ft.getElementsByTagName("stop"),t(tt[tt.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})));c.gradient=e;c.fill="none";break}}else delete f.gradient,delete c.gradient,!n.is(c.opacity,"undefined")&&n.is(f.opacity,"undefined")&&t(h,{opacity:c.opacity}),!n.is(c["fill-opacity"],"undefined")&&n.is(f["fill-opacity"],"undefined")&&t(h,{"fill-opacity":c["fill-opacity"]});w[i]("opacity")&&t(h,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case"stroke":w=n.getRGB(e);h.setAttribute(l,w.hex);"stroke"==l&&w[i]("opacity")&&t(h,{"stroke-opacity":w.opacity>1?w.opacity/100:w.opacity});"stroke"==l&&r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"gradient":("circle"==r.type||"ellipse"==r.type||"r"!=u(e).charAt())&&rt(r,e);break;case"opacity":c.gradient&&!c[i]("stroke-opacity")&&t(h,{"stroke-opacity":e>1?e/100:e});case"fill-opacity":if(c.gradient){(ft=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)))&&(tt=ft.getElementsByTagName("stop"),t(tt[tt.length-1],{"stop-opacity":e}));break}default:"font-size"==l&&(e=it(e,10)+"px");yt=l.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});h.style[yt]=e;r._.dirty=1;h.setAttribute(l,e)}}st(r,f);h.style.visibility=pt},st=function(r,f){var y,a;if("text"==r.type&&(f[i]("text")||f[i]("font")||f[i]("font-size")||f[i]("x")||f[i]("y"))){var h=r.attrs,s=r.node,p=s.firstChild?it(n._g.doc.defaultView.getComputedStyle(s.firstChild,o).getPropertyValue("font-size"),10):10;if(f[i]("text")){for(h.text=f.text;s.firstChild;)s.removeChild(s.firstChild);for(var c,w=u(f.text).split("\n"),l=[],e=0,v=w.length;e<v;e++)c=t("tspan"),e&&t(c,{dy:1.2*p,x:h.x}),c.appendChild(n._g.doc.createTextNode(w[e])),s.appendChild(c),l[e]=c}else for(e=0,v=(l=s.getElementsByTagName("tspan")).length;e<v;e++)e?t(l[e],{dy:1.2*p,x:h.x}):t(l[0],{dy:0});t(s,{x:h.x,y:h.y});r._.dirty=1;y=r._getBBox();a=h.y-(y.y+y.height/2);a&&n.is(a,"finite")&&t(l[0],{dy:a})}},c=function(n){return n.parentNode&&"a"===n.parentNode.tagName.toLowerCase()?n.parentNode:n},h=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5);t.raphaelid=this.id;this.matrix=n.matrix();this.realPath=null;this.paper=i;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};!i.bottom&&(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},r=n.el;h.prototype=r;r.constructor=h;n._engine.path=function(n,i){var u=t("path"),r;return i.canvas&&i.canvas.appendChild(u),r=new h(u,i),r.type="path",nt(r,{fill:"none",stroke:"#000",path:n}),r};r.rotate=function(n,t,i){if(this.removed)return this;if((n=u(n).split(a)).length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),null==i&&(t=i),null==t||null==i){var r=this.getBBox(1);t=r.x+r.width/2;i=r.y+r.height/2}return this.transform(this._.transform.concat([["r",n,t,i]])),this};r.scale=function(n,t,i,r){if(this.removed)return this;if((n=u(n).split(a)).length-1&&(t=f(n[1]),i=f(n[2]),r=f(n[3])),n=f(n[0]),null==t&&(t=n),null==r&&(i=r),null==i||null==r)var e=this.getBBox(1);return i=null==i?e.x+e.width/2:i,r=null==r?e.y+e.height/2:r,this.transform(this._.transform.concat([["s",n,t,i,r]])),this};r.translate=function(n,t){return this.removed?this:((n=u(n).split(a)).length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this.transform(this._.transform.concat([["t",n,t]])),this)};r.transform=function(r){var u=this._,f;return null==r?u.transform:((n._extractTransform(this,r),this.clip&&t(this.clip,{transform:this.matrix.invert()}),this.pattern&&k(this),this.node&&t(this.node,{transform:this.matrix}),1!=u.sx||1!=u.sy)&&(f=this.attrs[i]("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":f})),this)};r.hide=function(){return this.removed||(this.node.style.display="none"),this};r.show=function(){return this.removed||(this.node.style.display=""),this};r.remove=function(){var r=c(this.node),t,i;if(!this.removed&&r.parentNode){t=this.paper;for(i in t.__set__&&t.__set__.exclude(this),w.unbind("raphael.*.*."+this.id),this.gradient&&t.defs.removeChild(this.gradient),n._tear(this,t),r.parentNode.removeChild(r),this.removeData(),this)this[i]="function"==typeof this[i]?n._removedFactory(i):null;this.removed=!0}};r._getBBox=function(){var r,n,i,t;"none"==this.node.style.display&&(this.show(),r=!0);i=!1;this.paper.canvas.parentElement?n=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(n=this.paper.canvas.parentNode.style);n&&"none"==n.display&&(i=!0,n.display="");t={};try{t=this.node.getBBox()}catch(r){t={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{t=t||{};i&&(n.display="none")}return r&&this.hide(),t};r.attr=function(t,r){var e,h,f,u,l,v;if(this.removed)return this;if(null==t){e={};for(h in this.attrs)this.attrs[i](h)&&(e[h]=this.attrs[h]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==r&&n.is(t,"string")){if("fill"==t&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==t)return this._.transform;for(var y=t.split(a),s={},o=0,c=y.length;o<c;o++)s[t]=(t=y[o])in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return c-1?s:s[y[0]]}if(null==r&&n.is(t,"array")){for(s={},o=0,c=t.length;o<c;o++)s[t[o]]=this.attr(t[o]);return s}null!=r?(f={},f[t]=r):null!=t&&n.is(t,"object")&&(f=t);for(u in f)w("raphael.attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes[i](u)&&f[i](u)&&n.is(this.paper.customAttributes[u],"function")){l=this.paper.customAttributes[u].apply(this,[].concat(f[u]));for(v in this.attrs[u]=f[u],l)l[i](v)&&(f[v]=l[v])}return nt(this,f),this};r.toFront=function(){var t,i;return this.removed?this:(t=c(this.node),t.parentNode.appendChild(t),i=this.paper,i.top!=this&&n._tofront(this,i),this)};r.toBack=function(){if(this.removed)return this;var t=c(this.node),i=t.parentNode;return i.insertBefore(t,i.firstChild),n._toback(this,this.paper),this.paper,this};r.insertAfter=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[t.length-1].node);return i.nextSibling?i.parentNode.insertBefore(r,i.nextSibling):i.parentNode.appendChild(r),n._insertafter(this,t,this.paper),this};r.insertBefore=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[0].node);return i.parentNode.insertBefore(r,i),n._insertbefore(this,t,this.paper),this};r.blur=function(i){var r=this,u,f;return 0!=+i?(u=t("filter"),f=t("feGaussianBlur"),r.attrs.blur=i,u.id=n.createUUID(),t(f,{stdDeviation:+i||1.5}),u.appendChild(f),r.paper.defs.appendChild(u),r._blur=u,t(r.node,{filter:"url(#"+u.id+")"})):(r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")),r};n._engine.circle=function(n,i,r,u){var e=t("circle"),f;return n.canvas&&n.canvas.appendChild(e),f=new h(e,n),f.attrs={cx:i,cy:r,r:u,fill:"none",stroke:"#000"},f.type="circle",t(e,f.attrs),f};n._engine.rect=function(n,i,r,u,f,e){var s=t("rect"),o;return n.canvas&&n.canvas.appendChild(s),o=new h(s,n),o.attrs={x:i,y:r,width:u,height:f,rx:e||0,ry:e||0,fill:"none",stroke:"#000"},o.type="rect",t(s,o.attrs),o};n._engine.ellipse=function(n,i,r,u,f){var o=t("ellipse"),e;return n.canvas&&n.canvas.appendChild(o),e=new h(o,n),e.attrs={cx:i,cy:r,rx:u,ry:f,fill:"none",stroke:"#000"},e.type="ellipse",t(o,e.attrs),e};n._engine.image=function(n,i,r,u,f,e){var o=t("image"),s;return t(o,{x:r,y:u,width:f,height:e,preserveAspectRatio:"none"}),o.setAttributeNS(v,"href",i),n.canvas&&n.canvas.appendChild(o),s=new h(o,n),s.attrs={x:r,y:u,width:f,height:e,src:i},s.type="image",s};n._engine.text=function(i,r,u,f){var o=t("text"),e;return i.canvas&&i.canvas.appendChild(o),e=new h(o,i),e.attrs={x:r,y:u,"text-anchor":"middle",text:f,"font-family":n._availableAttrs["font-family"],"font-size":n._availableAttrs["font-size"],stroke:"none",fill:"#000"},e.type="text",nt(e,e.attrs),e};n._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};n._engine.create=function(){var u=n._getContainer.apply(0,arguments),i=u&&u.container,e=u.x,o=u.y,f=u.width,s=u.height,c,r,h;if(!i)throw new Error("SVG container not found.");return r=t("svg"),h="overflow:hidden;",e=e||0,o=o||0,f=f||512,t(r,{height:s=s||342,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==i?(r.style.cssText=h+"position:absolute;left:"+e+"px;top:"+o+"px",n._g.doc.body.appendChild(r),c=1):(r.style.cssText=h+"position:relative",i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r)),(i=new n._Paper).width=f,i.height=s,i.canvas=r,i.clear(),i._left=i._top=0,c&&(i.renderfix=function(){}),i.renderfix(),i};n._engine.setViewBox=function(n,i,r,u,f){w("raphael.setViewBox",this,this._viewBox,[n,i,r,u,f]);var o,h,c=this.getSize(),s=d(r/c.width,u/c.height),e=this.top,l=f?"xMidYMid meet":"xMinYMin";for(null==n?(this._vbSize&&(s=1),delete this._vbSize,o="0 0 "+this.width+b+this.height):(this._vbSize=s,o=n+b+i+b+r+b+u),t(this.canvas,{viewBox:o,preserveAspectRatio:l});s&&e;)h="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":h}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[n,i,r,u,!!f],this};n.prototype.renderfix=function(){var n,t=this.canvas,u=t.style,i,r;try{n=t.getScreenCTM()||t.createSVGMatrix()}catch(u){n=t.createSVGMatrix()}i=-n.e%1;r=-n.f%1;(i||r)&&(i&&(this._left=(this._left+i)%1,u.left=this._left+"px"),r&&(this._top=(this._top+r)%1,u.top=this._top+"px"))};n.prototype.clear=function(){n.eve("raphael.clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version));i.appendChild(this.desc);i.appendChild(this.defs=t("defs"))};n.prototype.remove=function(){for(var t in w("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this)this[t]="function"==typeof this[t]?n._removedFactory(t):null};tt=n.st;for(y in r)r[i](y)&&!tt[i](y)&&(tt[y]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(y))}}.apply(t,r))||(n.exports=u)},function(n,t){var l,u,f,h,e,c,a,o,v,y,p,s,r,i;h="hasOwnProperty";e=/[\.\/]/;c=/\s*,\s*/;a=function(n,t){return n-t};o={n:{}};v=function(){for(var n=0,t=this.length;n<t;n++)if(void 0!==this[n])return this[n]};y=function(){for(var n=this.length;--n;)if(void 0!==this[n])return this[n]};p=Object.prototype.toString;s=String;r=Array.isArray||function(n){return n instanceof Array||"[object Array]"==p.call(n)};(i=function(n,t){var e,b=f,c=Array.prototype.slice.call(arguments,2),s=i.listeners(n),l=0,h=[],p={},o=[],k=u,r,w;for(o.firstDefined=v,o.lastDefined=y,u=n,f=0,r=0,w=s.length;r<w;r++)"zIndex"in s[r]&&(h.push(s[r].zIndex),s[r].zIndex<0&&(p[s[r].zIndex]=s[r]));for(h.sort(a);h[l]<0;)if(e=p[h[l++]],o.push(e.apply(t,c)),f)return f=b,o;for(r=0;r<w;r++)if("zIndex"in(e=s[r]))if(e.zIndex==h[l]){if(o.push(e.apply(t,c)),f)break;do if((e=p[h[++l]])&&o.push(e.apply(t,c)),f)break;while(e)}else p[e.zIndex]=e;else if(o.push(e.apply(t,c)),f)break;return f=b,u=k,o})._events=o;i.listeners=function(n){for(var u,a,f,i,y,s,p=r(n)?n:n.split(e),h=o,c=[h],l=[],t=0,v=p.length;t<v;t++){for(s=[],i=0,y=c.length;i<y;i++)for(a=[(h=c[i].n)[p[t]],h["*"]],f=2;f--;)(u=a[f])&&(s.push(u),l=l.concat(u.f||[]));c=s}return l};i.separator=function(n){n?(n="["+(n=s(n).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",e=new RegExp(n)):e=/[\.\/]/};i.on=function(n,t){if("function"!=typeof t)return function(){};for(var u=r(n)?r(n[0])?n:[n]:s(n).split(c),i=0,f=u.length;i<f;i++)!function(n){for(var c,f=r(n)?n:s(n).split(e),i=o,u=0,h=f.length;u<h;u++)i=(i=i.n).hasOwnProperty(f[u])&&i[f[u]]||(i[f[u]]={n:{}});for(i.f=i.f||[],u=0,h=i.f.length;u<h;u++)if(i.f[u]==t){c=!0;break}c||i.f.push(t)}(u[i]);return function(n){+n==+n&&(t.zIndex=+n)}};i.f=function(n){var t=[].slice.call(arguments,1);return function(){i.apply(null,[n,null].concat(t).concat([].slice.call(arguments,0)))}};i.stop=function(){f=1};i.nt=function(n){var t=r(u)?u.join("."):u;return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(t):t};i.nts=function(){return r(u)?u:u.split(e)};i.off=i.unbind=function(n,t){var v,l,p,u,a,w,f,k,y,b;if(n)if(v=r(n)?r(n[0])?n:[n]:s(n).split(c),v.length>1)for(l=0,p=v.length;l<p;l++)i.off(v[l],t);else{for(v=r(n)?n:s(n).split(e),y=[o],l=0,p=v.length;l<p;l++)for(f=0;f<y.length;f+=w.length-2){if(w=[f,1],u=y[f].n,"*"!=v[l])u[v[l]]&&w.push(u[v[l]]);else for(a in u)u[h](a)&&w.push(u[a]);y.splice.apply(y,w)}for(l=0,p=y.length;l<p;l++)for(u=y[l];u.n;){if(t){if(u.f){for(f=0,k=u.f.length;f<k;f++)if(u.f[f]==t){u.f.splice(f,1);break}u.f.length||delete u.f}for(a in u.n)if(u.n[h](a)&&u.n[a].f){for(b=u.n[a].f,f=0,k=b.length;f<k;f++)if(b[f]==t){b.splice(f,1);break}b.length||delete u.n[a].f}}else for(a in delete u.f,u.n)u.n[h](a)&&u.n[a].f&&delete u.n[a].f;u=u.n}}else i._events=o={n:{}}};i.once=function(n,t){var r=function(){return i.off(n,r),t.apply(this,arguments)};return i.on(n,r)};i.version="0.5.0";i.toString=function(){return"You are running Eve 0.5.0"};void 0!==n&&n.exports?n.exports=i:void 0===(l=function(){return i}.apply(t,[]))||(n.exports=l)},function(n,t,i){var r,u;r=[i(0),i(2),i(1)];void 0===(u=function(n){return n}.apply(t,r))||(n.exports=u)}])})