uawdijnntqw1x1x1
IP : 216.73.216.110
Hostname : 6.87.74.97.host.secureserver.net
Kernel : Linux 6.87.74.97.host.secureserver.net 4.18.0-553.83.1.el8_10.x86_64 #1 SMP Mon Nov 10 04:22:44 EST 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
emeraadmin
/
www
/
node_modules
/
d3-path
/
..
/
grunt-cli
/
..
/
jqGrid
/
..
/
..
/
4d695
/
flot.curvedlines.zip
/
/
PK+`�\�5:��!flot/jquery.flot.selection.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){function init(plot){var selection={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var savedhandlers={};var mouseUpHandler=null;function onMouseMove(e){if(selection.active){updateSelection(e);plot.getPlaceholder().trigger("plotselecting",[getSelection()])}}function onMouseDown(e){if(e.which!=1)return;document.body.focus();if(document.onselectstart!==undefined&&savedhandlers.onselectstart==null){savedhandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&savedhandlers.ondrag==null){savedhandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}setSelectionPos(selection.first,e);selection.active=true;mouseUpHandler=function(e){onMouseUp(e)};$(document).one("mouseup",mouseUpHandler)}function onMouseUp(e){mouseUpHandler=null;if(document.onselectstart!==undefined)document.onselectstart=savedhandlers.onselectstart;if(document.ondrag!==undefined)document.ondrag=savedhandlers.ondrag;selection.active=false;updateSelection(e);if(selectionIsSane())triggerSelectedEvent();else{plot.getPlaceholder().trigger("plotunselected",[]);plot.getPlaceholder().trigger("plotselecting",[null])}return false}function getSelection(){if(!selectionIsSane())return null;if(!selection.show)return null;var r={},c1=selection.first,c2=selection.second;$.each(plot.getAxes(),function(name,axis){if(axis.used){var p1=axis.c2p(c1[axis.direction]),p2=axis.c2p(c2[axis.direction]);r[name]={from:Math.min(p1,p2),to:Math.max(p1,p2)}}});return r}function triggerSelectedEvent(){var r=getSelection();plot.getPlaceholder().trigger("plotselected",[r]);if(r.xaxis&&r.yaxis)plot.getPlaceholder().trigger("selected",[{x1:r.xaxis.from,y1:r.yaxis.from,x2:r.xaxis.to,y2:r.yaxis.to}])}function clamp(min,value,max){return value<min?min:value>max?max:value}function setSelectionPos(pos,e){var o=plot.getOptions();var offset=plot.getPlaceholder().offset();var plotOffset=plot.getPlotOffset();pos.x=clamp(0,e.pageX-offset.left-plotOffset.left,plot.width());pos.y=clamp(0,e.pageY-offset.top-plotOffset.top,plot.height());if(o.selection.mode=="y")pos.x=pos==selection.first?0:plot.width();if(o.selection.mode=="x")pos.y=pos==selection.first?0:plot.height()}function updateSelection(pos){if(pos.pageX==null)return;setSelectionPos(selection.second,pos);if(selectionIsSane()){selection.show=true;plot.triggerRedrawOverlay()}else clearSelection(true)}function clearSelection(preventEvent){if(selection.show){selection.show=false;plot.triggerRedrawOverlay();if(!preventEvent)plot.getPlaceholder().trigger("plotunselected",[])}}function extractRange(ranges,coord){var axis,from,to,key,axes=plot.getAxes();for(var k in axes){axis=axes[k];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?plot.getXAxes()[0]:plot.getYAxes()[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function setSelection(ranges,preventEvent){var axis,range,o=plot.getOptions();if(o.selection.mode=="y"){selection.first.x=0;selection.second.x=plot.width()}else{range=extractRange(ranges,"x");selection.first.x=range.axis.p2c(range.from);selection.second.x=range.axis.p2c(range.to)}if(o.selection.mode=="x"){selection.first.y=0;selection.second.y=plot.height()}else{range=extractRange(ranges,"y");selection.first.y=range.axis.p2c(range.from);selection.second.y=range.axis.p2c(range.to)}selection.show=true;plot.triggerRedrawOverlay();if(!preventEvent&&selectionIsSane())triggerSelectedEvent()}function selectionIsSane(){var minSize=plot.getOptions().selection.minSize;return Math.abs(selection.second.x-selection.first.x)>=minSize&&Math.abs(selection.second.y-selection.first.y)>=minSize}plot.clearSelection=clearSelection;plot.setSelection=setSelection;plot.getSelection=getSelection;plot.hooks.bindEvents.push(function(plot,eventHolder){var o=plot.getOptions();if(o.selection.mode!=null){eventHolder.mousemove(onMouseMove);eventHolder.mousedown(onMouseDown)}});plot.hooks.drawOverlay.push(function(plot,ctx){if(selection.show&&selectionIsSane()){var plotOffset=plot.getPlotOffset();var o=plot.getOptions();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var c=$.color.parse(o.selection.color);ctx.strokeStyle=c.scale("a",.8).toString();ctx.lineWidth=1;ctx.lineJoin=o.selection.shape;ctx.fillStyle=c.scale("a",.4).toString();var x=Math.min(selection.first.x,selection.second.x)+.5,y=Math.min(selection.first.y,selection.second.y)+.5,w=Math.abs(selection.second.x-selection.first.x)-1,h=Math.abs(selection.second.y-selection.first.y)-1;ctx.fillRect(x,y,w,h);ctx.strokeRect(x,y,w,h);ctx.restore()}});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mousedown",onMouseDown);if(mouseUpHandler)$(document).unbind("mouseup",mouseUpHandler)})}$.plot.plugins.push({init:init,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery);PK+`�\�7�SS!flot/jquery.flot.errorbars.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};function processRawData(plot,series,data,datapoints){if(!series.points.errorbars)return;var format=[{x:true,number:true,required:true},{y:true,number:true,required:true}];var errors=series.points.errorbars;if(errors=="x"||errors=="xy"){if(series.points.xerr.asymmetric){format.push({x:true,number:true,required:true});format.push({x:true,number:true,required:true})}else format.push({x:true,number:true,required:true})}if(errors=="y"||errors=="xy"){if(series.points.yerr.asymmetric){format.push({y:true,number:true,required:true});format.push({y:true,number:true,required:true})}else format.push({y:true,number:true,required:true})}datapoints.format=format}function parseErrors(series,i){var points=series.datapoints.points;var exl=null,exu=null,eyl=null,eyu=null;var xerr=series.points.xerr,yerr=series.points.yerr;var eb=series.points.errorbars;if(eb=="x"||eb=="xy"){if(xerr.asymmetric){exl=points[i+2];exu=points[i+3];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+4];eyu=points[i+5]}else eyl=points[i+4]}else{exl=points[i+2];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+3];eyu=points[i+4]}else eyl=points[i+3]}}else if(eb=="y")if(yerr.asymmetric){eyl=points[i+2];eyu=points[i+3]}else eyl=points[i+2];if(exu==null)exu=exl;if(eyu==null)eyu=eyl;var errRanges=[exl,exu,eyl,eyu];if(!xerr.show){errRanges[0]=null;errRanges[1]=null}if(!yerr.show){errRanges[2]=null;errRanges[3]=null}return errRanges}function drawSeriesErrors(plot,ctx,s){var points=s.datapoints.points,ps=s.datapoints.pointsize,ax=[s.xaxis,s.yaxis],radius=s.points.radius,err=[s.points.xerr,s.points.yerr];var invertX=false;if(ax[0].p2c(ax[0].max)<ax[0].p2c(ax[0].min)){invertX=true;var tmp=err[0].lowerCap;err[0].lowerCap=err[0].upperCap;err[0].upperCap=tmp}var invertY=false;if(ax[1].p2c(ax[1].min)<ax[1].p2c(ax[1].max)){invertY=true;var tmp=err[1].lowerCap;err[1].lowerCap=err[1].upperCap;err[1].upperCap=tmp}for(var i=0;i<s.datapoints.points.length;i+=ps){var errRanges=parseErrors(s,i);for(var e=0;e<err.length;e++){var minmax=[ax[e].min,ax[e].max];if(errRanges[e*err.length]){var x=points[i],y=points[i+1];var upper=[x,y][e]+errRanges[e*err.length+1],lower=[x,y][e]-errRanges[e*err.length];if(err[e].err=="x")if(y>ax[1].max||y<ax[1].min||upper<ax[0].min||lower>ax[0].max)continue;if(err[e].err=="y")if(x>ax[0].max||x<ax[0].min||upper<ax[1].min||lower>ax[1].max)continue;var drawUpper=true,drawLower=true;if(upper>minmax[1]){drawUpper=false;upper=minmax[1]}if(lower<minmax[0]){drawLower=false;lower=minmax[0]}if(err[e].err=="x"&&invertX||err[e].err=="y"&&invertY){var tmp=lower;lower=upper;upper=tmp;tmp=drawLower;drawLower=drawUpper;drawUpper=tmp;tmp=minmax[0];minmax[0]=minmax[1];minmax[1]=tmp}x=ax[0].p2c(x),y=ax[1].p2c(y),upper=ax[e].p2c(upper);lower=ax[e].p2c(lower);minmax[0]=ax[e].p2c(minmax[0]);minmax[1]=ax[e].p2c(minmax[1]);var lw=err[e].lineWidth?err[e].lineWidth:s.points.lineWidth,sw=s.points.shadowSize!=null?s.points.shadowSize:s.shadowSize;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w+w/2,minmax);ctx.strokeStyle="rgba(0,0,0,0.2)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w/2,minmax)}ctx.strokeStyle=err[e].color?err[e].color:s.color;ctx.lineWidth=lw;drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,0,minmax)}}}}function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){y+=offset;upper+=offset;lower+=offset;if(err.err=="x"){if(upper>x+radius)drawPath(ctx,[[upper,y],[Math.max(x+radius,minmax[0]),y]]);else drawUpper=false;if(lower<x-radius)drawPath(ctx,[[Math.min(x-radius,minmax[1]),y],[lower,y]]);else drawLower=false}else{if(upper<y-radius)drawPath(ctx,[[x,upper],[x,Math.min(y-radius,minmax[0])]]);else drawUpper=false;if(lower>y+radius)drawPath(ctx,[[x,Math.max(y+radius,minmax[1])],[x,lower]]);else drawLower=false}radius=err.radius!=null?err.radius:radius;if(drawUpper){if(err.upperCap=="-"){if(err.err=="x")drawPath(ctx,[[upper,y-radius],[upper,y+radius]]);else drawPath(ctx,[[x-radius,upper],[x+radius,upper]])}else if($.isFunction(err.upperCap)){if(err.err=="x")err.upperCap(ctx,upper,y,radius);else err.upperCap(ctx,x,upper,radius)}}if(drawLower){if(err.lowerCap=="-"){if(err.err=="x")drawPath(ctx,[[lower,y-radius],[lower,y+radius]]);else drawPath(ctx,[[x-radius,lower],[x+radius,lower]])}else if($.isFunction(err.lowerCap)){if(err.err=="x")err.lowerCap(ctx,lower,y,radius);else err.lowerCap(ctx,x,lower,radius)}}}function drawPath(ctx,pts){ctx.beginPath();ctx.moveTo(pts[0][0],pts[0][1]);for(var p=1;p<pts.length;p++)ctx.lineTo(pts[p][0],pts[p][1]);ctx.stroke()}function draw(plot,ctx){var plotOffset=plot.getPlotOffset();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);$.each(plot.getData(),function(i,s){if(s.points.errorbars&&(s.points.xerr.show||s.points.yerr.show))drawSeriesErrors(plot,ctx,s)});ctx.restore()}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.draw.push(draw)}$.plot.plugins.push({init:init,options:options,name:"errorbars",version:"1.0"})})(jQuery);PK+`�\;_S��+�+flot/jquery.min.jsnu�[���(function(window,undefined){var rootjQuery,readyList,document=window.document,location=window.location,navigator=window.navigator,_jQuery=window.jQuery,_$=window.$,core_push=Array.prototype.push,core_slice=Array.prototype.slice,core_indexOf=Array.prototype.indexOf,core_toString=Object.prototype.toString,core_hasOwn=Object.prototype.hasOwnProperty,core_trim=String.prototype.trim,jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},core_pnum=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,core_rnotwhite=/\S/,core_rspace=/\s+/,rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rquickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rvalidchars=/^[\],:{}\s]*$/,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rvalidescape=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,rvalidtokens=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return(letter+"").toUpperCase()},DOMContentLoaded=function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}else if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}},class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=context&&context.nodeType?context.ownerDocument||context:document;selector=jQuery.parseHTML(match[1],doc,true);if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){this.attr.call(selector,context,true)}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return core_slice.call(this)},get:function(num){return num==null?this.toArray():num<0?this[this.length+num]:this[num]},pushStack:function(elems,name,selector){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else if(name){ret.selector=this.selector+"."+name+"("+selector+")"}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.ready.promise().done(fn);return this},eq:function(i){i=+i;return i===-1?this.slice(i):this.slice(i,i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(core_slice.apply(this,arguments),"slice",core_slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:core_push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&©&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target};jQuery.extend({noConflict:function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}if(!document.body){return setTimeout(jQuery.ready,1)}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").off("ready")}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj!=null&&obj==obj.window},isNumeric:function(obj){return!isNaN(parseFloat(obj))&&isFinite(obj)},type:function(obj){return obj==null?String(obj):class2type[core_toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}try{if(obj.constructor&&!core_hasOwn.call(obj,"constructor")&&!core_hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}}catch(e){return false}var key;for(key in obj){}return key===undefined||core_hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},error:function(msg){throw new Error(msg)},parseHTML:function(data,context,scripts){var parsed;if(!data||typeof data!=="string"){return null}if(typeof context==="boolean"){scripts=context;context=0}context=context||document;if(parsed=rsingleTag.exec(data)){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts?null:[]);return jQuery.merge([],(parsed.cacheable?jQuery.clone(parsed.fragment):parsed.fragment).childNodes)},parseJSON:function(data){if(!data||typeof data!=="string"){return null}data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return new Function("return "+data)()}jQuery.error("Invalid JSON: "+data)},parseXML:function(data){var xml,tmp;if(!data||typeof data!=="string"){return null}try{if(window.DOMParser){tmp=new DOMParser;xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)}}catch(e){xml=undefined}if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml},noop:function(){},globalEval:function(data){if(data&&core_rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data)})(data)}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback,args){var name,i=0,length=obj.length,isObj=length===undefined||jQuery.isFunction(obj);if(args){if(isObj){for(name in obj){if(callback.apply(obj[name],args)===false){break}}}else{for(;i<length;){if(callback.apply(obj[i++],args)===false){break}}}}else{if(isObj){for(name in obj){if(callback.call(obj[name],name,obj[name])===false){break}}}else{for(;i<length;){if(callback.call(obj[i],i,obj[i++])===false){break}}}}return obj},trim:core_trim&&!core_trim.call(" ")?function(text){return text==null?"":core_trim.call(text)}:function(text){return text==null?"":(text+"").replace(rtrim,"")},makeArray:function(arr,results){var type,ret=results||[];if(arr!=null){type=jQuery.type(arr);if(arr.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(arr)){core_push.call(ret,arr)}else{jQuery.merge(ret,arr)}}return ret},inArray:function(elem,arr,i){var len;if(arr){if(core_indexOf){return core_indexOf.call(arr,elem,i)}len=arr.length;i=i?i<0?Math.max(0,len+i):i:0;for(;i<len;i++){if(i in arr&&arr[i]===elem){return i}}}return-1},merge:function(first,second){var l=second.length,i=first.length,j=0;if(typeof l==="number"){for(;j<l;j++){first[i++]=second[j]}}else{while(second[j]!==undefined){first[i++]=second[j++]}}first.length=i;return first},grep:function(elems,callback,inv){var retVal,ret=[],i=0,length=elems.length;inv=!!inv;for(;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i])}}return ret},map:function(elems,callback,arg){var value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&(length>0&&elems[0]&&elems[length-1]||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value}}}return ret.concat.apply([],ret)},guid:1,proxy:function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}args=core_slice.call(arguments,2);proxy=function(){return fn.apply(context,args.concat(core_slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy},access:function(elems,fn,key,value,chainable,emptyGet,pass){var exec,bulk=key==null,i=0,length=elems.length;if(key&&typeof key==="object"){for(i in key){jQuery.access(elems,fn,i,key[i],1,emptyGet,value)}chainable=1}else if(value!==undefined){exec=pass===undefined&&jQuery.isFunction(value);if(bulk){if(exec){exec=fn;fn=function(elem,key,value){return exec.call(jQuery(elem),value)}}else{fn.call(elems,value);fn=null}}if(fn){for(;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass)}}chainable=1}return chainable?elems:bulk?fn.call(elems):length?fn(elems[0],key):emptyGet},now:function(){return(new Date).getTime()}});jQuery.ready.promise=function(obj){if(!readyList){readyList=jQuery.Deferred();if(document.readyState==="complete"){setTimeout(jQuery.ready,1)}else if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else{document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var top=false;try{top=window.frameElement==null&&document.documentElement}catch(e){}if(top&&top.doScroll){(function doScrollCheck(){if(!jQuery.isReady){try{top.doScroll("left")}catch(e){return setTimeout(doScrollCheck,50)}jQuery.ready()}})()}}}return readyList.promise(obj)};jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});rootjQuery=jQuery(document);var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.split(core_rspace),function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options==="string"?optionsCache[options]||createOptions(options):jQuery.extend({},options);var memory,fired,firing,firingStart,firingLength,firingIndex,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=false;break}}firing=false;if(list){if(stack){if(stack.length){fire(stack.shift())}}else if(memory){list=[]}else{self.disable()}}},self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);if(type==="function"){if(!options.unique||!self.has(arg)){list.push(arg)}}else if(arg&&arg.length&&type!=="string"){add(arg)}})})(arguments);if(firing){firingLength=list.length}else if(memory){firingStart=start;fire(memory)}}return this},remove:function(){if(list){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return jQuery.inArray(fn,list)>-1},empty:function(){list=[];return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return!stack},fireWith:function(context,args){args=args||[];args=[context,args.slice?args.slice():args];if(list&&(!fired||stack)){if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var action=tuple[0],fn=fns[i];deferred[tuple[1]](jQuery.isFunction(fn)?function(){var returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[action+"With"](this===deferred?newDefer:this,[returned])}}:newDefer[action])});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=list.fire;deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=core_slice.call(arguments),length=resolveValues.length,remaining=length!==1||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?core_slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else if(!--remaining){deferred.resolveWith(contexts,values)}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i<length;i++){if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues))}else{--remaining}}}if(!remaining){deferred.resolveWith(resolveContexts,resolveValues)}return deferred.promise()}});jQuery.support=function(){var support,all,a,select,opt,input,fragment,eventName,i,isSupported,clickFn,div=document.createElement("div");div.setAttribute("className","t");div.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!a||!all.length){return{}}select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];a.style.cssText="top:1px;float:left;opacity:.5";support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.5/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:input.value==="on",optSelected:opt.selected,getSetAttribute:div.className!=="t",enctype:!!document.createElement("form").enctype,html5Clone:document.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:document.compatMode==="CSS1Compat",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",clickFn=function(){support.noCloneEvent=false});div.cloneNode(true).fireEvent("onclick");div.detachEvent("onclick",clickFn)}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.lastChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;support.appendChecked=input.checked;fragment.removeChild(input);fragment.appendChild(div);if(div.attachEvent){for(i in{submit:true,change:true,focusin:true}){eventName="on"+i;isSupported=eventName in div;if(!isSupported){div.setAttribute(eventName,"return;");isSupported=typeof div[eventName]==="function"}support[i+"Bubbles"]=isSupported}}jQuery(function(){var container,div,tds,marginDiv,divReset="padding:0;margin:0;border:0;display:block;overflow:hidden;",body=document.getElementsByTagName("body")[0];if(!body){return}container=document.createElement("div");container.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";body.insertBefore(container,body.firstChild);div=document.createElement("div");container.appendChild(div);div.innerHTML="<table><tr><td></td><td>t</td></tr></table>";tds=div.getElementsByTagName("td");tds[0].style.cssText="padding:0;margin:0;border:0;display:none";isSupported=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&tds[0].offsetHeight===0;div.innerHTML="";div.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";support.boxSizing=div.offsetWidth===4;support.doesNotIncludeMarginInBodyOffset=body.offsetTop!==1;if(window.getComputedStyle){support.pixelPosition=(window.getComputedStyle(div,null)||{}).top!=="1%";support.boxSizingReliable=(window.getComputedStyle(div,null)||{width:"4px"}).width==="4px";marginDiv=document.createElement("div");marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";div.appendChild(marginDiv);support.reliableMarginRight=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight)}if(typeof div.style.zoom!=="undefined"){div.innerHTML="";div.style.cssText=divReset+"width:1px;padding:1px;display:inline;zoom:1";support.inlineBlockNeedsLayout=div.offsetWidth===3;div.style.display="block";div.style.overflow="visible";div.innerHTML="<div></div>";div.firstChild.style.width="5px";support.shrinkWrapBlocks=div.offsetWidth!==3;container.style.zoom=1}body.removeChild(container);container=div=tds=marginDiv=null});fragment.removeChild(div);all=a=select=opt=input=fragment=div=null;return support}();var rbrace=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,ret,internalKey=jQuery.expando,getByName=typeof name==="string",isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||!pvt&&!cache[id].data)&&getByName&&data===undefined){return}if(!id){if(isNode){elem[internalKey]=id=jQuery.deletedIds.pop()||jQuery.guid++}else{id=internalKey}}if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}}if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id]=jQuery.extend(cache[id],name)}else{cache[id].data=jQuery.extend(cache[id].data,name)}}thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={}}thisCache=thisCache.data}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data}if(getByName){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)]}}else{ret=thisCache}return ret},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,i,l,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return}if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name)){if(name in thisCache){name=[name]}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name]}else{name=name.split(" ")}}}for(i=0,l=name.length;i<l;i++){delete thisCache[name[i]]}if(!(pvt?isEmptyDataObject:jQuery.isEmptyObject)(thisCache)){return}}}if(!pvt){delete cache[id].data;if(!isEmptyDataObject(cache[id])){return}}if(isNode){jQuery.cleanData([elem],true)}else if(jQuery.support.deleteExpando||cache!=cache.window){delete cache[id]}else{cache[id]=null}},_data:function(elem,name,data){return jQuery.data(elem,name,data,true)},acceptData:function(elem){var noData=elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()];return!noData||noData!==true&&elem.getAttribute("classid")===noData}});jQuery.fn.extend({data:function(key,value){var parts,part,attr,name,l,elem=this[0],i=0,data=null;if(key===undefined){if(this.length){data=jQuery.data(elem);if(elem.nodeType===1&&!jQuery._data(elem,"parsedAttrs")){attr=elem.attributes;for(l=attr.length;i<l;i++){name=attr[i].name;if(!name.indexOf("data-")){name=jQuery.camelCase(name.substring(5));dataAttr(elem,name,data[name])}}jQuery._data(elem,"parsedAttrs",true)}}return data}if(typeof key==="object"){return this.each(function(){jQuery.data(this,key)})}parts=key.split(".",2);parts[1]=parts[1]?"."+parts[1]:"";part=parts[1]+"!";return jQuery.access(this,function(value){if(value===undefined){data=this.triggerHandler("getData"+part,[parts[0]]);if(data===undefined&&elem){data=jQuery.data(elem,key);data=dataAttr(elem,key,data)}return data===undefined&&parts[1]?this.data(parts[0]):data}parts[1]=value;this.each(function(){var self=jQuery(this);self.triggerHandler("setData"+part,parts);jQuery.data(this,key,value);self.triggerHandler("changeData"+part,parts)})},null,value,arguments.length>1,null,false)},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}jQuery.data(elem,key,data)}else{data=undefined}}return data}function isEmptyDataObject(obj){var name;for(name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name])){continue}if(name!=="toJSON"){return false}}return true}jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=jQuery._data(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=jQuery._data(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){jQuery.removeData(elem,type+"queue",true);jQuery.removeData(elem,key,true)})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout)}})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count){defer.resolveWith(elements,[elements])}};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";while(i--){tmp=jQuery._data(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var nodeHook,boolHook,fixSpecified,rclass=/[\t\r\n]/g,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea|)$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,getSetAttribute=jQuery.support.getSetAttribute;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){var classNames,i,l,elem,setClass,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(value&&typeof value==="string"){classNames=value.split(core_rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1){if(!elem.className&&classNames.length===1){elem.className=value}else{setClass=" "+elem.className+" ";for(c=0,cl=classNames.length;c<cl;c++){if(setClass.indexOf(" "+classNames[c]+" ")<0){setClass+=classNames[c]+" "}}elem.className=jQuery.trim(setClass)}}}}return this},removeClass:function(value){var removes,className,elem,c,cl,i,l;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className))})}if(value&&typeof value==="string"||value===undefined){removes=(value||"").split(core_rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1&&elem.className){className=(" "+elem.className+" ").replace(rclass," ");for(c=0,cl=removes.length;c<cl;c++){while(className.indexOf(" "+removes[c]+" ")>=0){className=className.replace(" "+removes[c]+" "," ")}}elem.className=value?jQuery.trim(className):""}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(core_rspace);while(className=classNames[i++]){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}})},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>=0){return true}}return false},val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val,self=jQuery(this);if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,self.val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i<max;i++){option=options[i];if((option.selected||i===index)&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0});if(!values.length){elem.selectedIndex=-1}return values}}},attrFn:{},attr:function(elem,name,value,pass){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(pass&&jQuery.isFunction(jQuery.fn[name])){return jQuery(elem)[name](value)}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value)}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return}else if(hooks&&"set"in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+"");return value}}else if(hooks&&"get"in hooks&¬xml&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=elem.getAttribute(name);return ret===null?undefined:ret}},removeAttr:function(elem,value){var propName,attrNames,name,isBool,i=0;if(value&&elem.nodeType===1){attrNames=value.split(core_rspace);for(;i<attrNames.length;i++){name=attrNames[i];if(name){propName=jQuery.propFix[name]||name;isBool=rboolean.test(name);if(!isBool){jQuery.attr(elem,name,"")}elem.removeAttribute(getSetAttribute?name:propName);if(isBool&&propName in elem){elem[propName]=false}}}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed") }else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}},value:{get:function(elem,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.get(elem,name)}return name in elem?elem.value:null},set:function(elem,value,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.set(elem,value,name)}elem.value=value}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{return elem[name]=value}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}else{return elem[name]}}},propHooks:{tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabindex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined}}}});boolHook={get:function(elem,name){var attrNode,property=jQuery.prop(elem,name);return property===true||typeof property!=="boolean"&&(attrNode=elem.getAttributeNode(name))&&attrNode.nodeValue!==false?name.toLowerCase():undefined},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name)}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=true}elem.setAttribute(name,name.toLowerCase())}return name}};if(!getSetAttribute){fixSpecified={name:true,id:true,coords:true};nodeHook=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&(fixSpecified[name]?ret.value!=="":ret.specified)?ret.value:undefined},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(!ret){ret=document.createAttribute(name);elem.setAttributeNode(ret)}return ret.value=value+""}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value}}})});jQuery.attrHooks.contenteditable={get:nodeHook.get,set:function(elem,value,name){if(value===""){value="false"}nodeHook.set(elem,value,name)}}}if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret}})})}if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined},set:function(elem,value){return elem.style.cssText=value+""}}}if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}return null}})}if(!jQuery.support.enctype){jQuery.propFix.enctype="encoding"}if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value}}})}jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0}}})});var rformElems=/^(?:textarea|input|select)$/i,rtypenamespace=/^([^\.]*|)(?:\.(.+)|)$/,rhoverHack=/(?:^|\s)hover(\.\S+|)\b/,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,hoverHack=function(events){return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1")};jQuery.event={add:function(elem,types,handler,data,selector){var elemData,eventHandle,events,t,tns,type,namespaces,handleObj,handleObjIn,handlers,special;if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem))){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}events=elemData.events;if(!events){elemData.events=events={}}eventHandle=elemData.handle;if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined};eventHandle.elem=elem}types=jQuery.trim(hoverHack(types)).split(" ");for(t=0;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=tns[1];namespaces=(tns[2]||"").split(".").sort();special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:tns[1],data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);handlers=events[type];if(!handlers){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}elem=null},global:{},remove:function(elem,types,handler,selector,mappedTypes){var t,tns,type,origType,namespaces,origCount,j,events,special,eventType,handleObj,elemData=jQuery.hasData(elem)&&jQuery._data(elem);if(!elemData||!(events=elemData.events)){return}types=jQuery.trim(hoverHack(types||"")).split(" ");for(t=0;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=origType=tns[1];namespaces=tns[2];if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;eventType=events[type]||[];origCount=eventType.length;namespaces=namespaces?new RegExp("(^|\\.)"+namespaces.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(j=0;j<eventType.length;j++){handleObj=eventType[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!namespaces||namespaces.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){eventType.splice(j--,1);if(handleObj.selector){eventType.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(eventType.length===0&&origCount!==eventType.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){delete elemData.handle;jQuery.removeData(elem,"events",true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(event,data,elem,onlyHandlers){if(elem&&(elem.nodeType===3||elem.nodeType===8)){return}var cache,exclusive,i,cur,old,ontype,special,handle,eventPath,bubbleType,type=event.type||event,namespaces=[];if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf("!")>=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return}event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.isTrigger=true;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;ontype=type.indexOf(":")<0?"on"+type:"";if(!elem){cache=jQuery.cache;for(i in cache){if(cache[i].events&&cache[i].events[type]){jQuery.event.trigger(event,data,cache[i].handle.elem,true)}}return}event.result=undefined;if(!event.target){event.target=elem}data=data!=null?jQuery.makeArray(data):[];data.unshift(event);special=jQuery.event.special[type]||{};if(special.trigger&&special.trigger.apply(elem,data)===false){return}eventPath=[[elem,special.bindType||type]];if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;cur=rfocusMorph.test(bubbleType+type)?elem:elem.parentNode;for(old=elem;cur;cur=cur.parentNode){eventPath.push([cur,bubbleType]);old=cur}if(old===(elem.ownerDocument||document)){eventPath.push([old.defaultView||old.parentWindow||window,bubbleType])}}for(i=0;i<eventPath.length&&!event.isPropagationStopped();i++){cur=eventPath[i][0];event.type=eventPath[i][1];handle=(jQuery._data(cur,"events")||{})[event.type]&&jQuery._data(cur,"handle");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&jQuery.acceptData(cur)&&handle.apply&&handle.apply(cur,data)===false){event.preventDefault()}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(elem.ownerDocument,data)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){if(ontype&&elem[type]&&(type!=="focus"&&type!=="blur"||event.target.offsetWidth!==0)&&!jQuery.isWindow(elem)){old=elem[ontype];if(old){elem[ontype]=null}jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(old){elem[ontype]=old}}}}return event.result},dispatch:function(event){event=jQuery.event.fix(event||window.event);var i,j,cur,ret,selMatch,matched,matches,handleObj,sel,related,handlers=(jQuery._data(this,"events")||{})[event.type]||[],delegateCount=handlers.delegateCount,args=core_slice.call(arguments),run_all=!event.exclusive&&!event.namespace,special=jQuery.event.special[event.type]||{},handlerQueue=[];args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}if(delegateCount&&!(event.button&&event.type==="click")){for(cur=event.target;cur!=this;cur=cur.parentNode||this){if(cur.disabled!==true||event.type!=="click"){selMatch={};matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector;if(selMatch[sel]===undefined){selMatch[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length}if(selMatch[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,matches:matches})}}}}if(handlers.length>delegateCount){handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)})}for(i=0;i<handlerQueue.length&&!event.isPropagationStopped();i++){matched=handlerQueue[i];event.currentTarget=matched.elem;for(j=0;j<matched.matches.length&&!event.isImmediatePropagationStopped();j++){handleObj=matched.matches[j];if(run_all||!event.namespace&&!handleObj.namespace||event.namespace_re&&event.namespace_re.test(handleObj.namespace)){event.data=handleObj.data;event.handleObj=handleObj;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode}return event}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(event,original){var eventDoc,doc,body,button=original.button,fromElement=original.fromElement;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(!event.relatedTarget&&fromElement){event.relatedTarget=fromElement===event.target?original.toElement:fromElement}if(!event.which&&button!==undefined){event.which=button&1?1:button&2?3:button&4?2:0}return event}},fix:function(event){if(event[jQuery.expando]){return event}var i,prop,originalEvent=event,fixHook=jQuery.event.fixHooks[event.type]||{},copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=jQuery.Event(originalEvent);for(i=copy.length;i;){prop=copy[--i];event[prop]=originalEvent[prop]}if(!event.target){event.target=originalEvent.srcElement||document}if(event.target.nodeType===3){event.target=event.target.parentNode}event.metaKey=!!event.metaKey;return fixHook.filter?fixHook.filter(event,originalEvent):event},special:{load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem)}else{jQuery.event.dispatch.call(elem,e)}if(e.isDefaultPrevented()){event.preventDefault()}}};jQuery.event.handle=jQuery.event.dispatch;jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}}:function(elem,type,handle){var name="on"+type;if(elem.detachEvent){if(typeof elem[name]==="undefined"){elem[name]=null}elem.detachEvent(name,handle)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault()?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return}if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return}if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj,selector=handleObj.selector;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(){if(jQuery.nodeName(this,"form")){return false}jQuery.event.add(this,"click._submit keypress._submit",function(e){var elem=e.target,form=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?elem.form:undefined;if(form&&!jQuery._data(form,"_submit_attached")){jQuery.event.add(form,"submit._submit",function(event){event._submit_bubble=true});jQuery._data(form,"_submit_attached",true)}})},postDispatch:function(event){if(event._submit_bubble){delete event._submit_bubble;if(this.parentNode&&!event.isTrigger){jQuery.event.simulate("submit",this.parentNode,event,true)}}},teardown:function(){if(jQuery.nodeName(this,"form")){return false}jQuery.event.remove(this,"._submit")}}}if(!jQuery.support.changeBubbles){jQuery.event.special.change={setup:function(){if(rformElems.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){jQuery.event.add(this,"propertychange._change",function(event){if(event.originalEvent.propertyName==="checked"){this._just_changed=true}});jQuery.event.add(this,"click._change",function(event){if(this._just_changed&&!event.isTrigger){this._just_changed=false}jQuery.event.simulate("change",this,event,true)})}return false}jQuery.event.add(this,"beforeactivate._change",function(e){var elem=e.target;if(rformElems.test(elem.nodeName)&&!jQuery._data(elem,"_change_attached")){jQuery.event.add(elem,"change._change",function(event){if(this.parentNode&&!event.isSimulated&&!event.isTrigger){jQuery.event.simulate("change",this.parentNode,event,true)}});jQuery._data(elem,"_change_attached",true)}})},handle:function(event){var elem=event.target;if(this!==elem||event.isSimulated||event.isTrigger||elem.type!=="radio"&&elem.type!=="checkbox"){return event.handleObj.handler.apply(this,arguments)}},teardown:function(){jQuery.event.remove(this,"._change");return!rformElems.test(this.nodeName)}}}if(!jQuery.support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0,handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true)};jQuery.event.special[fix]={setup:function(){if(attaches++===0){document.addEventListener(orig,handler,true)}},teardown:function(){if(--attaches===0){document.removeEventListener(orig,handler,true)}}}})}jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types){this.on(type,selector,data,types[type],one)}return this}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}if(fn===false){fn=returnFalse}else if(!fn){return this}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return this.each(function(){jQuery.event.add(this,types,fn,data,selector)})},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector==="function"){fn=selector;selector=undefined}if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})},bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},live:function(types,data,fn){jQuery(this.context).on(types,this.selector,data,fn);return this},die:function(types,fn){jQuery(this.context).off(types,this.selector||"**",fn);return this},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){return jQuery.event.trigger(type,data,this[0],true)}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=function(event){var lastToggle=(jQuery._data(this,"lastToggle"+fn.guid)||0)%i;jQuery._data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false};toggler.guid=guid;while(i<args.length){args[i++].guid=guid}return this.click(toggler)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null}return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)};if(rkeyEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.keyHooks}if(rmouseEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.mouseHooks}});(function(window,undefined){var cachedruns,assertGetIdNotName,Expr,getText,isXML,contains,compile,sortOrder,hasDuplicate,outermostContext,baseHasDuplicate=true,strundefined="undefined",expando=("sizcache"+Math.random()).replace(".",""),Token=String,document=window.document,docElem=document.documentElement,dirruns=0,done=0,pop=[].pop,push=[].push,slice=[].slice,indexOf=[].indexOf||function(elem){var i=0,len=this.length;for(;i<len;i++){if(this[i]===elem){return i}}return-1},markFunction=function(fn,value){fn[expando]=value==null||value;return fn},createCache=function(){var cache={},keys=[];return markFunction(function(key,value){if(keys.push(key)>Expr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value},cache)},classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),operators="([*^$|!~]?=)",attributes="\\["+whitespace+"*("+characterEncoding+")"+whitespace+"*(?:"+operators+whitespace+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+identifier+")|)|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+attributes+")|[^:]|\\\\.)*|.*))\\)|)",pos=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)",rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([\\x20\\t\\r\\n\\f>+~])"+whitespace+"*"),rpseudo=new RegExp(pseudos),rquickExpr=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,rnot=/^:not/,rsibling=/[\x20\t\r\n\f]*[+~]/,rendsWithNot=/:not\($/,rheader=/h\d/i,rinputs=/input|select|textarea|button/i,rbackslash=/\\(?!\\)/g,matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),NAME:new RegExp("^\\[name=['\"]?("+characterEncoding+")['\"]?\\]"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),POS:new RegExp(pos,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|"+pos,"i")},assert=function(fn){var div=document.createElement("div");try{return fn(div)}catch(e){return false}finally{div=null}},assertTagNameNoComments=assert(function(div){div.appendChild(document.createComment(""));return!div.getElementsByTagName("*").length}),assertHrefNotNormalized=assert(function(div){div.innerHTML="<a href='#'></a>";return div.firstChild&&typeof div.firstChild.getAttribute!==strundefined&&div.firstChild.getAttribute("href")==="#"}),assertAttributes=assert(function(div){div.innerHTML="<select></select>";var type=typeof div.lastChild.getAttribute("multiple");return type!=="boolean"&&type!=="string"}),assertUsableClassName=assert(function(div){div.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!div.getElementsByClassName||!div.getElementsByClassName("e").length){return false}div.lastChild.className="e";return div.getElementsByClassName("e").length===2}),assertUsableName=assert(function(div){div.id=expando+0;div.innerHTML="<a name='"+expando+"'></a><div name='"+expando+"'></div>";docElem.insertBefore(div,docElem.firstChild);var pass=document.getElementsByName&&document.getElementsByName(expando).length===2+document.getElementsByName(expando+0).length;assertGetIdNotName=!document.getElementById(expando);docElem.removeChild(div);return pass});try{slice.call(docElem.childNodes,0)[0].nodeType}catch(e){slice=function(i){var elem,results=[];for(;elem=this[i];i++){results.push(elem)}return results}}function Sizzle(selector,context,results,seed){results=results||[];context=context||document;var match,elem,xml,m,nodeType=context.nodeType;if(!selector||typeof selector!=="string"){return results}if(nodeType!==1&&nodeType!==9){return[]}xml=isXML(context);if(!xml&&!seed){if(match=rquickExpr.exec(selector)){if(m=match[1]){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,slice.call(context.getElementsByTagName(selector),0));return results}else if((m=match[3])&&assertUsableClassName&&context.getElementsByClassName){push.apply(results,slice.call(context.getElementsByClassName(m),0));return results}}}return select(selector.replace(rtrim,"$1"),context,results,seed,xml)}Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){return Sizzle(expr,null,null,[elem]).length>0};function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}}else{for(;node=elem[i];i++){ret+=getText(node)}}return ret};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};contains=Sizzle.contains=docElem.contains?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&adown.contains&&adown.contains(bup))}:docElem.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode){if(b===a){return true}}return false};Sizzle.attr=function(elem,name){var val,xml=isXML(elem);if(!xml){name=name.toLowerCase()}if(val=Expr.attrHandle[name]){return val(elem)}if(xml||assertAttributes){return elem.getAttribute(name)}val=elem.getAttributeNode(name);return val?typeof elem[name]==="boolean"?elem[name]?name:null:val.specified?val.value:null:null};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:assertHrefNotNormalized?{}:{href:function(elem){return elem.getAttribute("href",2)},type:function(elem){return elem.getAttribute("type")}},find:{ID:assertGetIdNotName?function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}}:function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m?m.id===id||typeof m.getAttributeNode!==strundefined&&m.getAttributeNode("id").value===id?[m]:undefined:[]}},TAG:assertTagNameNoComments?function(tag,context){if(typeof context.getElementsByTagName!==strundefined){return context.getElementsByTagName(tag)}}:function(tag,context){var results=context.getElementsByTagName(tag);if(tag==="*"){var elem,tmp=[],i=0;for(;elem=results[i];i++){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results},NAME:assertUsableName&&function(tag,context){if(typeof context.getElementsByName!==strundefined){return context.getElementsByName(name)}},CLASS:assertUsableClassName&&function(className,context,xml){if(typeof context.getElementsByClassName!==strundefined&&!xml){return context.getElementsByClassName(className)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(rbackslash,"");match[3]=(match[4]||match[5]||"").replace(rbackslash,"");if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0])}match[3]=+(match[3]?match[4]+(match[5]||1):2*(match[2]==="even"||match[2]==="odd"));match[4]=+(match[6]+match[7]||match[2]==="odd")}else if(match[2]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var unquoted,excess;if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[3]}else if(unquoted=match[4]){if(rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){unquoted=unquoted.slice(0,excess);match[0]=match[0].slice(0,excess)}match[2]=unquoted}return match.slice(0,3)}},filter:{ID:assertGetIdNotName?function(id){id=id.replace(rbackslash,"");return function(elem){return elem.getAttribute("id")===id}}:function(id){id=id.replace(rbackslash,"");return function(elem){var node=typeof elem.getAttributeNode!==strundefined&&elem.getAttributeNode("id");return node&&node.value===id}},TAG:function(nodeName){if(nodeName==="*"){return function(){return true}}nodeName=nodeName.replace(rbackslash,"").toLowerCase();return function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[expando][className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(elem.className||typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem,context){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.substr(result.length-check.length)===check:operator==="~="?(" "+result+" ").indexOf(check)>-1:operator==="|="?result===check||result.substr(0,check.length+1)===check+"-":false}},CHILD:function(type,argument,first,last){if(type==="nth"){return function(elem){var node,diff,parent=elem.parentNode;if(first===1&&last===0){return true}if(parent){diff=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){diff++; if(elem===node){break}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}return function(elem){var node=elem;switch(type){case"only":case"first":while(node=node.previousSibling){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while(node=node.nextSibling){if(node.nodeType===1){return false}}return true}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),enabled:function(elem){return elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},parent:function(elem){return!Expr.pseudos["empty"](elem)},empty:function(elem){var nodeType;elem=elem.firstChild;while(elem){if(elem.nodeName>"@"||(nodeType=elem.nodeType)===3||nodeType===4){return false}elem=elem.nextSibling}return true},header:function(elem){return rheader.test(elem.nodeName)},text:function(elem){var type,attr;return elem.nodeName.toLowerCase()==="input"&&(type=elem.type)==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()===type)},radio:createInputPseudo("radio"),checkbox:createInputPseudo("checkbox"),file:createInputPseudo("file"),password:createInputPseudo("password"),image:createInputPseudo("image"),submit:createButtonPseudo("submit"),reset:createButtonPseudo("reset"),button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},input:function(elem){return rinputs.test(elem.nodeName)},focus:function(elem){var doc=elem.ownerDocument;return elem===doc.activeElement&&(!doc.hasFocus||doc.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},active:function(elem){return elem===elem.ownerDocument.activeElement},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){for(var i=1;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;++i<length;){matchIndexes.push(i)}return matchIndexes})}};function siblingCheck(a,b,ret){if(a===b){return ret}var cur=a.nextSibling;while(cur){if(cur===b){return-1}cur=cur.nextSibling}return 1}sortOrder=docElem.compareDocumentPosition?function(a,b){if(a===b){hasDuplicate=true;return 0}return(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}else if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex}var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(aup===bup){return siblingCheck(a,b)}else if(!aup){return-1}else if(!bup){return 1}while(cur){ap.unshift(cur);cur=cur.parentNode}cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode}al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i])}}return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};[0,0].sort(sortOrder);baseHasDuplicate=!hasDuplicate;Sizzle.uniqueSort=function(results){var elem,duplicates=[],i=1,j=0;hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(;elem=results[i];i++){if(elem===results[i-1]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}return results};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)};function tokenize(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[expando][selector+" "];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){tokens.push(matched=new Token(match.shift()));soFar=soFar.slice(matched.length);matched.type=match[0].replace(rtrim," ")}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){tokens.push(matched=new Token(match.shift()));soFar=soFar.slice(matched.length);matched.type=type;matched.matches=match}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&combinator.dir==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir]){if(checkNonElements||elem.nodeType===1){return matcher(elem,context,xml)}}}:function(elem,context,xml){if(!xml){var cache,dirkey=dirruns+" "+doneName+" ",cachedkey=dirkey+cachedruns;while(elem=elem[dir]){if(checkNonElements||elem.nodeType===1){if((cache=elem[expando])===cachedkey){return elem.sizset}else if(typeof cache==="string"&&cache.indexOf(dirkey)===0){if(elem.sizset){return elem}}else{elem[expando]=cachedkey;if(matcher(elem,context,xml)){elem.sizset=true;return elem}elem.sizset=false}}}}else{while(elem=elem[dir]){if(checkNonElements||elem.nodeType===1){if(matcher(elem,context,xml)){return elem}}}}}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if(elem=unmatched[i]){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if(elem=temp[i]){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if(elem=matcherOut[i]){temp.push(matcherIn[i]=elem)}}postFinder(null,matcherOut=[],temp,xml)}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf.call(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){return!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml))}];for(;i<len;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&tokens.slice(0,i-1).join("").replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&tokens.join(""))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,expandContext){var elem,j,matcher,setMatched=[],matchedCount=0,i="0",unmatched=seed&&[],outermost=expandContext!=null,contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",expandContext&&context.parentNode||context),dirrunsUnique=dirruns+=contextBackup==null?1:Math.E;if(outermost){outermostContext=context!==document&&context;cachedruns=superMatcher.el}for(;(elem=elems[i])!=null;i++){if(byElement&&elem){for(j=0;matcher=elementMatchers[j];j++){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique;cachedruns=++superMatcher.el}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j];j++){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};superMatcher.el=0;return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[expando][selector+" "];if(!cached){if(!group){group=tokenize(selector)}i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers))}return cached};function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function select(selector,context,results,seed,xml){var i,tokens,token,type,find,match=tokenize(selector),j=match.length;if(!seed){if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&!xml&&Expr.relative[tokens[1].type]){context=Expr.find["ID"](token.matches[0].replace(rbackslash,""),context,xml)[0];if(!context){return results}selector=selector.slice(tokens.shift().length)}for(i=matchExpr["POS"].test(selector)?-1:tokens.length-1;i>=0;i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(rbackslash,""),rsibling.test(tokens[0].type)&&context.parentNode||context,xml)){tokens.splice(i,1);selector=seed.length&&tokens.join("");if(!selector){push.apply(results,slice.call(seed,0));return results}break}}}}}compile(selector,match)(seed,context,xml,results,rsibling.test(selector));return results}if(document.querySelectorAll){(function(){var disconnectedMatch,oldSelect=select,rescape=/'|\\/g,rattributeQuotes=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,rbuggyQSA=[":focus"],rbuggyMatches=[":active"],matches=docElem.matchesSelector||docElem.mozMatchesSelector||docElem.webkitMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector;assert(function(div){div.innerHTML="<select><option selected=''></option></select>";if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}});assert(function(div){div.innerHTML="<p test=''></p>";if(div.querySelectorAll("[test^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:\"\"|'')")}div.innerHTML="<input type='hidden'/>";if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled")}});rbuggyQSA=new RegExp(rbuggyQSA.join("|"));select=function(selector,context,results,seed,xml){if(!seed&&!xml&&!rbuggyQSA.test(selector)){var groups,i,old=true,nid=expando,newContext=context,newSelector=context.nodeType===9&&selector;if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if(old=context.getAttribute("id")){nid=old.replace(rescape,"\\$&")}else{context.setAttribute("id",nid)}nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+groups[i].join("")}newContext=rsibling.test(selector)&&context.parentNode||context;newSelector=groups.join(",")}if(newSelector){try{push.apply(results,slice.call(newContext.querySelectorAll(newSelector),0));return results}catch(qsaError){}finally{if(!old){context.removeAttribute("id")}}}}return oldSelect(selector,context,results,seed,xml)};if(matches){assert(function(div){disconnectedMatch=matches.call(div,"div");try{matches.call(div,"[test!='']:sizzle");rbuggyMatches.push("!=",pseudos)}catch(e){}});rbuggyMatches=new RegExp(rbuggyMatches.join("|"));Sizzle.matchesSelector=function(elem,expr){expr=expr.replace(rattributeQuotes,"='$1']");if(!isXML(elem)&&!rbuggyMatches.test(expr)&&!rbuggyQSA.test(expr)){try{var ret=matches.call(elem,expr);if(ret||disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,null,null,[elem]).length>0}}})()}Expr.pseudos["nth"]=Expr.pseudos["eq"];function setFilters(){}Expr.filters=setFilters.prototype=Expr.pseudos;Expr.setFilters=new setFilters;Sizzle.attr=jQuery.attr;jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})(window);var runtil=/Until$/,rparentsprev=/^(?:parents|prev(?:Until|All))/,isSimple=/^.[^:#\[\.,]*$/,rneedsContext=jQuery.expr.match.needsContext,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var i,l,length,n,r,ret,self=this;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true}}})}ret=this.pushStack("","find",selector);for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break}}}}}return ret},has:function(target){var i,targets=jQuery(target,this),len=targets.length;return this.filter(function(){for(i=0;i<len;i++){if(jQuery.contains(this,targets[i])){return true}}})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)},is:function(selector){return!!selector&&(typeof selector==="string"?rneedsContext.test(selector)?jQuery(selector,this.context).index(this[0])>=0:jQuery.filter(selector,this).length>0:this.filter(selector).length>0)},closest:function(selectors,context){var cur,i=0,l=this.length,ret=[],pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i<l;i++){cur=this[i];while(cur&&cur.ownerDocument&&cur!==context&&cur.nodeType!==11){if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}cur=cur.parentNode}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.prevAll().length:-1}if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem))}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});jQuery.fn.andSelf=jQuery.fn.addBack;function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11}function sibling(cur,dir){do{cur=cur[dir]}while(cur&&cur.nodeType!==1);return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if(this.length>1&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,core_slice.call(arguments).join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return elem===qualifier===keep})}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}return jQuery.grep(elements,function(elem,i){return jQuery.inArray(elem,qualifier)>=0===keep})}function createSafeFragment(document){var list=nodeNames.split("|"),safeFrag=document.createDocumentFragment();if(safeFrag.createElement){while(list.length){safeFrag.createElement(list.pop())}}return safeFrag}var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"+"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",rinlinejQuery=/ jQuery\d+="(?:null|\d+)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rnocache=/<(?:script|object|embed|option|style)/i,rnoshimcache=new RegExp("<(?:"+nodeNames+")[\\s/>]","i"),rcheckableType=/^(?:checkbox|radio)$/,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement("div"));wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"X<div>","</div>"]}jQuery.fn.extend({text:function(value){return jQuery.access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.insertBefore(elem,this.firstChild)}})},before:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(set,this),"before",this.selector)}},after:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(this,set),"after",this.selector)}},remove:function(selector,keepData){var elem,i=0;for(;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return jQuery.access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined){return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,""):undefined}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(jQuery.support.htmlSerialize||!rnoshimcache.test(value))&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(value){if(!isDisconnected(this[0])){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old))})}if(typeof value!=="string"){value=jQuery(value).detach()}return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value)}else{jQuery(parent).append(value)}})}return this.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){args=[].concat.apply([],args);var results,first,fragment,iNoClone,i=0,value=args[0],scripts=[],l=this.length;if(!jQuery.support.checkClone&&l>1&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){results=jQuery.buildFragment(args,this,scripts);fragment=results.fragment;first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){table=table&&jQuery.nodeName(first,"tr");for(iNoClone=results.cacheable||l-1;i<l;i++){callback.call(table&&jQuery.nodeName(this[i],"table")?findOrAppend(this[i],"tbody"):this[i],i===iNoClone?fragment:jQuery.clone(fragment,true,true))}}fragment=first=null;if(scripts.length){jQuery.each(scripts,function(i,elem){if(elem.src){if(jQuery.ajax){jQuery.ajax({url:elem.src,type:"GET",dataType:"script",async:false,global:false,"throws":true})}else{jQuery.error("no ajax")}}else{jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,""))}if(elem.parentNode){elem.parentNode.removeChild(elem)}})}}return this}});function findOrAppend(elem,tag){return elem.getElementsByTagName(tag)[0]||elem.appendChild(elem.ownerDocument.createElement(tag))}function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return}var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events){delete curData.handle;curData.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}if(curData.data){curData.data=jQuery.extend({},curData.data)}}function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1){return}if(dest.clearAttributes){dest.clearAttributes()}if(dest.mergeAttributes){dest.mergeAttributes(src)}nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){if(dest.parentNode){dest.outerHTML=src.outerHTML}if(jQuery.support.html5Clone&&(src.innerHTML&&!jQuery.trim(dest.innerHTML))){dest.innerHTML=src.innerHTML}}else if(nodeName==="input"&&rcheckableType.test(src.type)){dest.defaultChecked=dest.checked=src.checked;if(dest.value!==src.value){dest.value=src.value}}else if(nodeName==="option"){dest.selected=src.defaultSelected}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}else if(nodeName==="script"&&dest.text!==src.text){dest.text=src.text}dest.removeAttribute(jQuery.expando)}jQuery.buildFragment=function(args,context,scripts){var fragment,cacheable,cachehit,first=args[0];context=context||document;context=!context.nodeType&&context[0]||context;context=context.ownerDocument||context;if(args.length===1&&typeof first==="string"&&first.length<512&&context===document&&first.charAt(0)==="<"&&!rnocache.test(first)&&(jQuery.support.checkClone||!rchecked.test(first))&&(jQuery.support.html5Clone||!rnoshimcache.test(first))){cacheable=true;fragment=jQuery.fragments[first];cachehit=fragment!==undefined}if(!fragment){fragment=context.createDocumentFragment();jQuery.clean(args,context,fragment,scripts);if(cacheable){jQuery.fragments[first]=cachehit&&fragment}}return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,i=0,ret=[],insert=jQuery(selector),l=insert.length,parent=this.length===1&&this[0].parentNode;if((parent==null||parent&&parent.nodeType===11&&parent.childNodes.length===1)&&l===1){insert[original](this[0]);return this}else{for(;i<l;i++){elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});function getAll(elem){if(typeof elem.getElementsByTagName!=="undefined"){return elem.getElementsByTagName("*")}else if(typeof elem.querySelectorAll!=="undefined"){return elem.querySelectorAll("*")}else{return[]}}function fixDefaultChecked(elem){if(rcheckableType.test(elem.type)){elem.defaultChecked=elem.checked}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var srcElements,destElements,i,clone;if(jQuery.support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("<"+elem.nodeName+">")){clone=elem.cloneNode(true)}else{fragmentDiv.innerHTML=elem.outerHTML;fragmentDiv.removeChild(clone=fragmentDiv.firstChild)}if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){if(destElements[i]){cloneFixAttributes(srcElements[i],destElements[i])}}}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i])}}}srcElements=destElements=null;return clone},clean:function(elems,context,fragment,scripts){var i,j,elem,tag,wrap,depth,div,hasBody,tbody,len,handleScript,jsTags,safe=context===document&&safeFragment,ret=[];if(!context||typeof context.createDocumentFragment==="undefined"){context=document}for(i=0;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem)}else{safe=safe||createSafeFragment(context);div=context.createElement("div");safe.appendChild(div);elem=elem.replace(rxhtmlTag,"<$1></$2>");tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;depth=wrap[0];div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild }if(!jQuery.support.tbody){hasBody=rtbody.test(elem);tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes;div.parentNode.removeChild(div)}}if(elem.nodeType){ret.push(elem)}else{jQuery.merge(ret,elem)}}if(div){elem=div=safe=null}if(!jQuery.support.appendChecked){for(i=0;(elem=ret[i])!=null;i++){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem)}else if(typeof elem.getElementsByTagName!=="undefined"){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}}}if(fragment){handleScript=function(elem){if(!elem.type||rscriptType.test(elem.type)){return scripts?scripts.push(elem.parentNode?elem.parentNode.removeChild(elem):elem):fragment.appendChild(elem)}};for(i=0;(elem=ret[i])!=null;i++){if(!(jQuery.nodeName(elem,"script")&&handleScript(elem))){fragment.appendChild(elem);if(typeof elem.getElementsByTagName!=="undefined"){jsTags=jQuery.grep(jQuery.merge([],elem.getElementsByTagName("script")),handleScript);ret.splice.apply(ret,[i+1,0].concat(jsTags));i+=jsTags.length}}}}return ret},cleanData:function(elems,acceptData){var data,id,elem,type,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=jQuery.support.deleteExpando,special=jQuery.event.special;for(;(elem=elems[i])!=null;i++){if(acceptData||jQuery.acceptData(elem)){id=elem[internalKey];data=id&&cache[id];if(data){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(cache[id]){delete cache[id];if(deleteExpando){delete elem[internalKey]}else if(elem.removeAttribute){elem.removeAttribute(internalKey)}else{elem[internalKey]=null}jQuery.deletedIds.push(id)}}}}}});(function(){var matched,browser;jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}};matched=jQuery.uaMatch(navigator.userAgent);browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version}if(browser.chrome){browser.webkit=true}else if(browser.webkit){browser.safari=true}jQuery.browser=browser;jQuery.sub=function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context)}return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub}})();var curCSS,iframe,iframeDoc,ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rposition=/^(top|right|bottom|left)$/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rmargin=/^margin/,rnumsplit=new RegExp("^("+core_pnum+")(.*)$","i"),rnumnonpx=new RegExp("^("+core_pnum+")(?!px)[a-z%]+$","i"),rrelNum=new RegExp("^([-+])=("+core_pnum+")","i"),elemdisplay={BODY:"block"},cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssExpand=["Top","Right","Bottom","Left"],cssPrefixes=["Webkit","O","Moz","ms"],eventsToggle=jQuery.fn.toggle;function vendorPropName(style,name){if(name in style){return name}var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function isHidden(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)}function showHide(elements,show){var elem,display,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}values[index]=jQuery._data(elem,"olddisplay");if(show){if(!values[index]&&elem.style.display==="none"){elem.style.display=""}if(elem.style.display===""&&isHidden(elem)){values[index]=jQuery._data(elem,"olddisplay",css_defaultDisplay(elem.nodeName))}}else{display=curCSS(elem,"display");if(!values[index]&&display!=="none"){jQuery._data(elem,"olddisplay",display)}}}for(index=0;index<length;index++){elem=elements[index];if(!elem.style){continue}if(!show||elem.style.display==="none"||elem.style.display===""){elem.style.display=show?values[index]||"":"none"}}return elements}jQuery.fn.extend({css:function(name,value){return jQuery.access(this,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state,fn2){var bool=typeof state==="boolean";if(jQuery.isFunction(state)&&jQuery.isFunction(fn2)){return eventsToggle.apply(this,arguments)}return this.each(function(){if(bool?state:isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type="number"}if(value==null||type==="number"&&isNaN(value)){return}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,numeric,extra){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(numeric||extra!==undefined){num=parseFloat(val);return numeric||jQuery.isNumeric(num)?num||0:val}return val},swap:function(elem,options,callback){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.call(elem);for(name in options){elem.style[name]=old[name]}return ret}});if(window.getComputedStyle){curCSS=function(elem,name){var ret,width,minWidth,maxWidth,computed=window.getComputedStyle(elem,null),style=elem.style;if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret}}else if(document.documentElement.currentStyle){curCSS=function(elem,name){var left,rsLeft,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(ret==null&&style&&style[name]){ret=style[name]}if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left}style.left=name==="fontSize"?"1em":ret;ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0,val=0;for(;i<4;i+=2){if(extra==="margin"){val+=jQuery.css(elem,extra+cssExpand[i],true)}if(isBorderBox){if(extra==="content"){val-=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0}if(extra!=="margin"){val-=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}else{val+=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0;if(extra!=="padding"){val+=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}}return val}function getWidthOrHeight(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight,valueIsBorderBox=true,isBorderBox=jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box";if(val<=0||val==null){val=curCSS(elem,name);if(val<0||val==null){val=elem.style[name]}if(rnumnonpx.test(val)){return val}valueIsBorderBox=isBorderBox&&(jQuery.support.boxSizingReliable||val===elem.style[name]);val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox)+"px"}function css_defaultDisplay(nodeName){if(elemdisplay[nodeName]){return elemdisplay[nodeName]}var elem=jQuery("<"+nodeName+">").appendTo(document.body),display=elem.css("display");elem.remove();if(display==="none"||display===""){iframe=document.body.appendChild(iframe||jQuery.extend(document.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("<!doctype html><html><body>");iframeDoc.close()}elem=iframeDoc.body.appendChild(iframeDoc.createElement(nodeName));display=curCSS(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display;return display}jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){if(elem.offsetWidth===0&&rdisplayswap.test(curCSS(elem,"display"))){return jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)})}else{return getWidthOrHeight(elem,name,extra)}}},set:function(elem,value,extra){return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box"):0)}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",filter=currentStyle&¤tStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""&&style.removeAttribute){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter){return}}style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}}}jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){return jQuery.swap(elem,{display:"inline-block"},function(){if(computed){return curCSS(elem,"marginRight")}})}}}if(!jQuery.support.pixelPosition&&jQuery.fn.position){jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]={get:function(elem,computed){if(computed){var ret=curCSS(elem,prop);return rnumnonpx.test(ret)?jQuery(elem).position()[prop]+"px":ret}}}})}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth===0&&elem.offsetHeight===0||!jQuery.support.reliableHiddenOffsets&&(elem.style&&elem.style.display||curCSS(elem,"display"))==="none"};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)}}jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i,parts=typeof value==="string"?value.split(" "):[value],expanded={};for(i=0;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rselectTextarea=/^(?:select|textarea)/i;jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value==null?"":value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")};function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)}})}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,_load=jQuery.fn.load,prefilters={},transports={},allTypes=["*/"]+["*"];try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,list,placeBefore,dataTypes=dataTypeExpression.toLowerCase().split(core_rspace),i=0,length=dataTypes.length;if(jQuery.isFunction(func)){for(;i<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore){dataType=dataType.substr(1)||"*"}list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func)}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var selection,list=structure[dataType],i=0,length=list?list.length:0,executeOnly=structure===prefilters;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string"){if(!executeOnly||inspected[selection]){selection=undefined}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected)}}}if((executeOnly||!selection)&&!inspected["*"]){selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected)}return selection}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:deep||(deep={}))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}}jQuery.fn.load=function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}if(!this.length){return this}var selector,type,response,self=this,off=url.indexOf(" ");if(off>=0){selector=url.slice(off,url.length);url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status){if(callback){self.each(callback,response||[jqXHR.responseText,status,jqXHR])}}}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(responseText.replace(rscript,"")).find(selector):responseText)});return this};jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.on(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(settings){ajaxExtend(target,jQuery.ajaxSettings)}else{settings=target;target=jQuery.ajaxSettings}ajaxExtend(target,settings);return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var ifModifiedKey,responseHeadersString,responseHeaders,transport,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},abort:function(statusText){statusText=statusText||strAbort;if(transport){transport.abort(statusText)}done(0,statusText);return this}};function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}if(status>=200&&status<300||status===304){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[ifModifiedKey]=modified}modified=jqXHR.getResponseHeader("Etag");if(modified){jQuery.etag[ifModifiedKey]=modified}}if(status===304){statusText="notmodified";isSuccess=true}else{isSuccess=ajaxConvert(s,response);statusText=isSuccess.state;success=isSuccess.data;error=isSuccess.error;isSuccess=!error}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.add;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]]}}else{tmp=map[jqXHR.status];jqXHR.always(tmp)}}return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(core_rspace);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data;delete s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+(ret===s.url?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey])}if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort="abort";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}return jqXHR},active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type]}}while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response){var conv,conv2,current,tmp,dataTypes=s.dataTypes.slice(),prev=dataTypes[0],converters={},i=0;if(s.dataFilter){response=s.dataFilter(response,s.dataType)}if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}for(;current=dataTypes[++i];){if(current!=="*"){if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.splice(i--,0,current)}break}}}}if(conv!==true){if(conv&&s["throws"]){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}prev=current}}return{state:"success",data:response}}var oldCallbacks=[],rquestion=/\?/,rjsonp=/(=)\?(?=&|$)|\?\?/,nonce=jQuery.now();jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,data=s.data,url=s.url,hasCallback=s.jsonp!==false,replaceInUrl=hasCallback&&rjsonp.test(url),replaceInData=hasCallback&&!replaceInUrl&&typeof data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(data);if(s.dataTypes[0]==="jsonp"||replaceInUrl||replaceInData){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;overwritten=window[callbackName];if(replaceInUrl){s.url=url.replace(rjsonp,"$1"+callbackName)}else if(replaceInData){s.data=data.replace(rjsonp,"$1"+callbackName)}else if(hasCallback){s.url+=(rquestion.test(url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}script=undefined;if(!isAbort){callback(200,"success")}}};head.insertBefore(script,head.firstChild)},abort:function(){if(script){script.onload(0,1)}}}}});var xhrCallbacks,xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1)}}:false,xhrId=0;function createStandardXHR(){try{return new window.XMLHttpRequest}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&"withCredentials"in xhr})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var handle,i,xhr=s.xhr();if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else{xhr.open(s.type,s.url,s.async)}if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i]}}if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType)}if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}try{for(i in headers){xhr.setRequestHeader(i,headers[i])}}catch(_){}xhr.send(s.hasContent&&s.data||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle]}}if(isAbort){if(xhr.readyState!==4){xhr.abort()}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml}try{responses.text=xhr.responseText}catch(e){}try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else if(status===1223){status=204}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException)}}if(responses){complete(status,statusText,responses,responseHeaders)}};if(!s.async){callback()}else if(xhr.readyState===4){setTimeout(callback,0)}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback){callback(0,1)}}}}})}var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([-+])=|)("+core_pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var end,unit,tween=this.createTween(prop,value),parts=rfxnum.exec(value),target=tween.cur(),start=+target||0,scale=1,maxIterations=20;if(parts){end=+parts[2];unit=parts[3]||(jQuery.cssNumber[prop]?"":"px");if(unit!=="px"&&start){start=jQuery.css(tween.elem,prop,true)||end||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}tween.unit=unit;tween.start=start;tween.end=parts[1]?start+(parts[1]+1)*end:end}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined},0);return fxNow=jQuery.now()}function createTweens(animation,props){jQuery.each(props,function(prop,value){var collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if(collection[index].call(animation,prop,value)){return}}})}function Animation(elem,properties,options){var result,index=0,tweenerIndex=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length; for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}else{deferred.resolveWith(elem,[animation]);return false}},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end,easing){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result){return result}}createTweens(animation,props);if(jQuery.isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}jQuery.fx.timer(jQuery.extend(tick,{anim:animation,queue:animation.opts.queue,elem:elem}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always)}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=jQuery.camelCase(index);easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=["*"]}else{props=props.split(" ")}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback)}},prefilter:function(callback,prepend){if(prepend){animationPrefilters.unshift(callback)}else{animationPrefilters.push(callback)}}});function defaultPrefilter(elem,props,opts){var index,prop,value,length,dataShow,toggle,tween,hooks,oldfire,anim=this,style=elem.style,orig={},handled=[],hidden=elem.nodeType&&isHidden(elem);if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire()}})})}if(elem.nodeType===1&&("height"in props||"width"in props)){opts.overflow=[style.overflow,style.overflowX,style.overflowY];if(jQuery.css(elem,"display")==="inline"&&jQuery.css(elem,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout||css_defaultDisplay(elem.nodeName)==="inline"){style.display="inline-block"}else{style.zoom=1}}}if(opts.overflow){style.overflow="hidden";if(!jQuery.support.shrinkWrapBlocks){anim.done(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}}for(index in props){value=props[index];if(rfxtypes.exec(value)){delete props[index];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){continue}handled.push(index)}}length=handled.length;if(length){dataShow=jQuery._data(elem,"fxshow")||jQuery._data(elem,"fxshow",{});if("hidden"in dataShow){hidden=dataShow.hidden}if(toggle){dataShow.hidden=!hidden}if(hidden){jQuery(elem).show()}else{anim.done(function(){jQuery(elem).hide()})}anim.done(function(){var prop;jQuery.removeData(elem,"fxshow",true);for(prop in orig){jQuery.style(elem,prop,orig[prop])}});for(index=0;index<length;index++){prop=handled[index];tween=anim.createTween(prop,hidden?dataShow[prop]:0);orig[prop]=dataShow[prop]||jQuery.style(elem,prop);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop==="width"||prop==="height"?1:0}}}}}function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||"swing";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,false,"");return!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now}}};jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"||!i&&jQuery.isFunction(speed)&&jQuery.isFunction(easing)?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty){anim.stop(true)}};return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||"fx",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=jQuery._data(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})}});function genFx(type,includeWidth){var which,attrs={height:type},i=0;includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue="fx"}opt.old=opt.complete;opt.complete=function(){if(jQuery.isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2}};jQuery.timers=[];jQuery.fx=Tween.prototype.init;jQuery.fx.tick=function(){var timer,timers=jQuery.timers,i=0;fxNow=jQuery.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){if(timer()&&jQuery.timers.push(timer)&&!timerId){timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval)}};jQuery.fx.interval=13;jQuery.fx.stop=function(){clearInterval(timerId);timerId=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fx.step={};if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length}}var rroot=/^(?:body|html)$/i;jQuery.fn.offset=function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var docElem,body,win,clientTop,clientLeft,scrollTop,scrollLeft,box={top:0,left:0},elem=this[0],doc=elem&&elem.ownerDocument;if(!doc){return}if((body=doc.body)===elem){return jQuery.offset.bodyOffset(elem)}docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box}if(typeof elem.getBoundingClientRect!=="undefined"){box=elem.getBoundingClientRect()}win=getWindow(doc);clientTop=docElem.clientTop||body.clientTop||0;clientLeft=docElem.clientLeft||body.clientLeft||0;scrollTop=win.pageYOffset||docElem.scrollTop;scrollLeft=win.pageXOffset||docElem.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}};jQuery.offset={bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;if(jQuery.support.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0}return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative"}var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent||document.body})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return jQuery.access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?prop in win?win[prop]:win.document.documentElement[method]:elem[method]}if(win){win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop())}else{elem[method]=val}},method,val,arguments.length,null)}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return jQuery.access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,value,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});window.jQuery=window.$=jQuery;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return jQuery})}})(window);PK+`�\:@q�rKrKflot/excanvas.min.jsnu�[���if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j<m.length;j++){this.initElement(m[j])}},initElement:function(j){if(!j.getContext){j.getContext=y;R(j.ownerDocument);j.innerHTML="";j.attachEvent("onpropertychange",x);j.attachEvent("onresize",W);var i=j.attributes;if(i.width&&i.width.specified){j.style.width=i.width.nodeValue+"px"}else{j.width=j.clientWidth}if(i.height&&i.height.specified){j.style.height=i.height.nodeValue+"px"}else{j.height=j.clientHeight}}return j}};function x(j){var i=j.srcElement;switch(j.propertyName){case"width":i.getContext().clearRect();i.style.width=i.attributes.width.nodeValue+"px";i.firstChild.style.width=i.clientWidth+"px";break;case"height":i.getContext().clearRect();i.style.height=i.attributes.height.nodeValue+"px";i.firstChild.style.height=i.clientHeight+"px";break}}function W(j){var i=j.srcElement;if(i.firstChild){i.firstChild.style.width=i.clientWidth+"px";i.firstChild.style.height=i.clientHeight+"px"}}e.init();var k=[];for(var ae=0;ae<16;ae++){for(var ad=0;ad<16;ad++){k[ae*16+ad]=ae.toString(16)+ad.toString(16)}}function B(){return[[1,0,0],[0,1,0],[0,0,1]]}function J(p,m){var j=B();for(var i=0;i<3;i++){for(var ah=0;ah<3;ah++){var Z=0;for(var ag=0;ag<3;ag++){Z+=p[i][ag]*m[ag][ah]}j[i][ah]=Z}}return j}function v(j,i){i.fillStyle=j.fillStyle;i.lineCap=j.lineCap;i.lineJoin=j.lineJoin;i.lineWidth=j.lineWidth;i.miterLimit=j.miterLimit;i.shadowBlur=j.shadowBlur;i.shadowColor=j.shadowColor;i.shadowOffsetX=j.shadowOffsetX;i.shadowOffsetY=j.shadowOffsetY;i.strokeStyle=j.strokeStyle;i.globalAlpha=j.globalAlpha;i.font=j.font;i.textAlign=j.textAlign;i.textBaseline=j.textBaseline;i.arcScaleX_=j.arcScaleX_;i.arcScaleY_=j.arcScaleY_;i.lineScale_=j.lineScale_}var b={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function M(j){var p=j.indexOf("(",3);var i=j.indexOf(")",p+1);var m=j.substring(p+1,i).split(",");if(m.length!=4||j.charAt(3)!="a"){m[3]=1}return m}function c(i){return parseFloat(i)/100}function r(j,m,i){return Math.min(i,Math.max(m,j))}function I(ag){var i,ai,aj,ah,ak,Z;ah=parseFloat(ag[0])/360%360;if(ah<0){ah++}ak=r(c(ag[1]),0,1);Z=r(c(ag[2]),0,1);if(ak==0){i=ai=aj=Z}else{var j=Z<0.5?Z*(1+ak):Z+ak-Z*ak;var m=2*Z-j;i=a(m,j,ah+1/3);ai=a(m,j,ah);aj=a(m,j,ah-1/3)}return"#"+k[Math.floor(i*255)]+k[Math.floor(ai*255)]+k[Math.floor(aj*255)]}function a(j,i,m){if(m<0){m++}if(m>1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" <g_vml_:group",' coordsize="',d*i,",",d*ag,'"',' coordorigin="0,0"',' style="width:',i,"px;height:",ag,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var Z=[];Z.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",n(az.x/d),",","Dy=",n(az.y/d),"");var av=az;var au=V(this,aj+al,ah);var ar=V(this,aj,ah+ay);var an=V(this,aj+al,ah+ay);av.x=ab.max(av.x,au.x,ar.x,an.x);av.y=ab.max(av.y,au.y,ar.y,an.y);ax.push("padding:0 ",n(av.x/d),"px ",n(av.y/d),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",Z.join(""),", sizingmethod='clip');")}else{ax.push("top:",n(az.y/d),"px;left:",n(az.x/d),"px;")}ax.push(' ">','<g_vml_:image src="',aq.src,'"',' style="width:',d*al,"px;"," height:",d*ay,'px"',' cropleft="',ao/ai,'"',' croptop="',am/aw,'"',' cropright="',(ai-ao-at)/ai,'"',' cropbottom="',(aw-am-aA)/aw,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;aj<this.currentPath_.length;aj+=ag){var am=[];var ah=false;am.push("<g_vml_:shape",' filled="',!!ao,'"',' style="position:absolute;width:',Z,"px;height:",ap,'px;"',' coordorigin="0,0"',' coordsize="',d*Z,",",d*ap,'"',' stroked="',!ao,'"',' path="');var aq=false;for(var ak=aj;ak<Math.min(aj+ag,this.currentPath_.length);ak++){if(ak%ag==0&&ak>0){am.push(" m ",n(this.currentPath_[ak-1].x),",",n(this.currentPath_[ak-1].y))}var m=this.currentPath_[ak];var al;switch(m.type){case"moveTo":al=m;am.push(" m ",n(m.x),",",n(m.y));break;case"lineTo":am.push(" l ",n(m.x),",",n(m.y));break;case"close":am.push(" x ");m=null;break;case"bezierCurveTo":am.push(" c ",n(m.cp1x),",",n(m.cp1y),",",n(m.cp2x),",",n(m.cp2y),",",n(m.x),",",n(m.y));break;case"at":case"wa":am.push(" ",m.type," ",n(m.x-this.arcScaleX_*m.radius),",",n(m.y-this.arcScaleY_*m.radius)," ",n(m.x+this.arcScaleX_*m.radius),",",n(m.y+this.arcScaleY_*m.radius)," ",n(m.xStart),",",n(m.yStart)," ",n(m.xEnd),",",n(m.yEnd));break}if(m){if(ai.x==null||m.x<ai.x){ai.x=m.x}if(an.x==null||m.x>an.x){an.x=m.x}if(ai.y==null||m.y<ai.y){ai.y=m.y}if(an.y==null||m.y>an.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("<g_vml_:stroke",' opacity="',Z,'"',' joinstyle="',m.lineJoin,'"',' miterlimit="',m.miterLimit,'"',' endcap="',S(m.lineCap),'"',' weight="',i,'px"',' color="',p,'" />')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH<ap;aH++){var ao=av[aH];aE.push(ao.offset*am+ax+" "+ao.color)}ai.push('<g_vml_:fill type="',aj.type_,'"',' method="none" focus="100%"',' color="',au,'"',' color2="',at,'"',' colors="',aE.join(","),'"',' opacity="',ay,'"',' g_o_:opacity2="',az,'"',' angle="',an,'"',' focusposition="',aF.x,",",aF.y,'" />')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("<g_vml_:fill",' position="',ah/j*aB*aB,",",aC/p*aA*aA,'"',' type="tile"',' src="',aj.src_,'" />')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('<g_vml_:fill color="',aw,'" opacity="',aG,'" />')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('<g_vml_:line from="',-j,' 0" to="',ar,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!ai,'" stroked="',!!ai,'" style="position:absolute;width:1px;height:1px;">');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('<g_vml_:skew on="t" matrix="',an,'" ',' offset="',al,'" origin="',j,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',af(am),'" style="v-text-align:',Z,";font:",af(p),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()};PK+`�\��ѩ����flot/jquery.flot.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;if(!$.fn.detach){$.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}}function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("<div></div>").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("<div></div>").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;i<hook.length;++i)hook[i].apply(this,args)}function initPlugins(){var classes={Canvas:Canvas};for(var i=0;i<plugins.length;++i){var p=plugins[i];p.init(plot,classes);if(p.options)$.extend(true,options,p.options)}}function parseOptions(opts){$.extend(true,options,opts);if(opts&&opts.colors){options.colors=opts.colors}if(options.xaxis.color==null)options.xaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.yaxis.color==null)options.yaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.xaxis.tickColor==null)options.xaxis.tickColor=options.grid.tickColor||options.xaxis.color;if(options.yaxis.tickColor==null)options.yaxis.tickColor=options.grid.tickColor||options.yaxis.color;if(options.grid.borderColor==null)options.grid.borderColor=options.grid.color;if(options.grid.tickColor==null)options.grid.tickColor=$.color.parse(options.grid.color).scale("a",.22).toString();var i,axisOptions,axisCount,fontSize=placeholder.css("font-size"),fontSizeDefault=fontSize?+fontSize.replace("px",""):13,fontDefaults={style:placeholder.css("font-style"),size:Math.round(.8*fontSizeDefault),variant:placeholder.css("font-variant"),weight:placeholder.css("font-weight"),family:placeholder.css("font-family")};axisCount=options.xaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.xaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.xaxis,axisOptions);options.xaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}axisCount=options.yaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.yaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.yaxis,axisOptions);options.yaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}if(options.xaxis.noTicks&&options.xaxis.ticks==null)options.xaxis.ticks=options.xaxis.noTicks;if(options.yaxis.noTicks&&options.yaxis.ticks==null)options.yaxis.ticks=options.yaxis.noTicks;if(options.x2axis){options.xaxes[1]=$.extend(true,{},options.xaxis,options.x2axis);options.xaxes[1].position="top";if(options.x2axis.min==null){options.xaxes[1].min=null}if(options.x2axis.max==null){options.xaxes[1].max=null}}if(options.y2axis){options.yaxes[1]=$.extend(true,{},options.yaxis,options.y2axis);options.yaxes[1].position="right";if(options.y2axis.min==null){options.yaxes[1].min=null}if(options.y2axis.max==null){options.yaxes[1].max=null}}if(options.grid.coloredAreas)options.grid.markings=options.grid.coloredAreas;if(options.grid.coloredAreasColor)options.grid.markingsColor=options.grid.coloredAreasColor;if(options.lines)$.extend(true,options.series.lines,options.lines);if(options.points)$.extend(true,options.series.points,options.points);if(options.bars)$.extend(true,options.series.bars,options.bars);if(options.shadowSize!=null)options.series.shadowSize=options.shadowSize;if(options.highlightColor!=null)options.series.highlightColor=options.highlightColor;for(i=0;i<options.xaxes.length;++i)getOrCreateAxis(xaxes,i+1).options=options.xaxes[i];for(i=0;i<options.yaxes.length;++i)getOrCreateAxis(yaxes,i+1).options=options.yaxes[i];for(var n in hooks)if(options.hooks[n]&&options.hooks[n].length)hooks[n]=hooks[n].concat(options.hooks[n]);executeHooks(hooks.processOptions,[options])}function setData(d){series=parseData(d);fillInSeriesOptions();processData()}function parseData(d){var res=[];for(var i=0;i<d.length;++i){var s=$.extend(true,{},options.series);if(d[i].data!=null){s.data=d[i].data;delete d[i].data;$.extend(true,s,d[i]);d[i].data=s.data}else s.data=d[i];res.push(s)}return res}function axisNumber(obj,coord){var a=obj[coord+"axis"];if(typeof a=="object")a=a.n;if(typeof a!="number")a=1;return a}function allAxes(){return $.grep(xaxes.concat(yaxes),function(a){return a})}function canvasToAxisCoords(pos){var res={},i,axis;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used)res["x"+axis.n]=axis.c2p(pos.left)}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used)res["y"+axis.n]=axis.c2p(pos.top)}if(res.x1!==undefined)res.x=res.x1;if(res.y1!==undefined)res.y=res.y1;return res}function axisToCanvasCoords(pos){var res={},i,axis,key;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used){key="x"+axis.n;if(pos[key]==null&&axis.n==1)key="x";if(pos[key]!=null){res.left=axis.p2c(pos[key]);break}}}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used){key="y"+axis.n;if(pos[key]==null&&axis.n==1)key="y";if(pos[key]!=null){res.top=axis.p2c(pos[key]);break}}}return res}function getOrCreateAxis(axes,number){if(!axes[number-1])axes[number-1]={n:number,direction:axes==xaxes?"x":"y",options:$.extend(true,{},axes==xaxes?options.xaxis:options.yaxis)};return axes[number-1]}function fillInSeriesOptions(){var neededColors=series.length,maxIndex=-1,i;for(i=0;i<series.length;++i){var sc=series[i].color;if(sc!=null){neededColors--;if(typeof sc=="number"&&sc>maxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i<neededColors;i++){c=$.color.parse(colorPool[i%colorPoolSize]||"#666");if(i%colorPoolSize==0&&i){if(variation>=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;i<series.length;++i){s=series[i];if(s.color==null){s.color=colors[colori].toString();++colori}else if(typeof s.color=="number")s.color=colors[s.color].toString();if(s.lines.show==null){var v,show=true;for(v in s)if(s[v]&&s[v].show){show=false;break}if(show)s.lines.show=true}if(s.lines.zero==null){s.lines.zero=!!s.lines.fill}s.xaxis=getOrCreateAxis(xaxes,axisNumber(s,"x"));s.yaxis=getOrCreateAxis(yaxes,axisNumber(s,"y"))}}function processData(){var topSentry=Number.POSITIVE_INFINITY,bottomSentry=Number.NEGATIVE_INFINITY,fakeInfinity=Number.MAX_VALUE,i,j,k,m,length,s,points,ps,x,y,axis,val,f,p,data,format;function updateAxis(axis,min,max){if(min<axis.datamin&&min!=-fakeInfinity)axis.datamin=min;if(max>axis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i<series.length;++i){s=series[i];s.datapoints={points:[]};executeHooks(hooks.processRawData,[s,s.data,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];data=s.data;format=s.datapoints.format;if(!format){format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}s.datapoints.format=format}if(s.datapoints.pointsize!=null)continue;s.datapoints.pointsize=format.length;ps=s.datapoints.pointsize;points=s.datapoints.points;var insertSteps=s.lines.show&&s.lines.steps;s.xaxis.used=s.yaxis.used=true;for(j=k=0;j<data.length;++j,k+=ps){p=data[j];var nullify=p==null;if(!nullify){for(m=0;m<ps;++m){val=p[m];f=format[m];if(f){if(f.number&&val!=null){val=+val;if(isNaN(val))val=null;else if(val==Infinity)val=fakeInfinity;else if(val==-Infinity)val=-fakeInfinity}if(val==null){if(f.required)nullify=true;if(f.defaultValue!=null)val=f.defaultValue}}points[k+m]=val}}if(nullify){for(m=0;m<ps;++m){val=points[k+m];if(val!=null){f=format[m];if(f.autoscale!==false){if(f.x){updateAxis(s.xaxis,val,val)}if(f.y){updateAxis(s.yaxis,val,val)}}}points[k+m]=null}}else{if(insertSteps&&k>0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;m<ps;++m)points[k+ps+m]=points[k+m];points[k+1]=points[k-ps+1];k+=ps}}}}for(i=0;i<series.length;++i){s=series[i];executeHooks(hooks.processDatapoints,[s,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];points=s.datapoints.points;ps=s.datapoints.pointsize;format=s.datapoints.format;var xmin=topSentry,ymin=topSentry,xmax=bottomSentry,ymax=bottomSentry;for(j=0;j<points.length;j+=ps){if(points[j]==null)continue;for(m=0;m<ps;++m){val=points[j+m];f=format[m];if(!f||f.autoscale===false||val==fakeInfinity||val==-fakeInfinity)continue;if(f.x){if(val<xmin)xmin=val;if(val>xmax)xmax=val}if(f.y){if(val<ymin)ymin=val;if(val>ymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i<ticks.length;++i){var t=ticks[i];if(!t.label)continue;var info=surface.getTextInfo(layer,t.label,font,null,maxWidth);labelWidth=Math.max(labelWidth,info.width);labelHeight=Math.max(labelHeight,info.height)}axis.labelWidth=opts.labelWidth||labelWidth;axis.labelHeight=opts.labelHeight||labelHeight}function allocateAxisBoxFirstPhase(axis){var lw=axis.labelWidth,lh=axis.labelHeight,pos=axis.options.position,isXAxis=axis.direction==="x",tickLength=axis.options.tickLength,axisMargin=options.grid.axisMargin,padding=options.grid.labelMargin,innermost=true,outermost=true,first=true,found=false;$.each(isXAxis?xaxes:yaxes,function(i,a){if(a&&(a.show||a.reserveSpace)){if(a===axis){found=true}else if(a.options.position===pos){if(found){outermost=false}else{innermost=false}}if(!found){first=false}}});if(outermost){axisMargin=0}if(tickLength==null){tickLength=first?"full":5}if(!isNaN(+tickLength))padding+=+tickLength;if(isXAxis){lh+=padding;if(pos=="bottom"){plotOffset.bottom+=lh+axisMargin;axis.box={top:surface.height-plotOffset.bottom,height:lh}}else{axis.box={top:plotOffset.top+axisMargin,height:lh};plotOffset.top+=lh+axisMargin}}else{lw+=padding;if(pos=="left"){axis.box={left:plotOffset.left+axisMargin,width:lw};plotOffset.left+=lw+axisMargin}else{plotOffset.right+=lw+axisMargin;axis.box={left:surface.width-plotOffset.right,width:lw}}}axis.position=pos;axis.tickLength=tickLength;axis.box.padding=padding;axis.innermost=innermost}function allocateAxisBoxSecondPhase(axis){if(axis.direction=="x"){axis.box.left=plotOffset.left-axis.labelWidth/2;axis.box.width=surface.width-plotOffset.left-plotOffset.right+axis.labelWidth}else{axis.box.top=plotOffset.top-axis.labelHeight/2;axis.box.height=surface.height-plotOffset.bottom-plotOffset.top+axis.labelHeight}}function adjustLayoutForThingsStickingOut(){var minMargin=options.grid.minBorderMargin,axis,i;if(minMargin==null){minMargin=0;for(i=0;i<series.length;++i)minMargin=Math.max(minMargin,2*(series[i].points.radius+series[i].points.lineWidth/2))}var margins={left:minMargin,right:minMargin,top:minMargin,bottom:minMargin};$.each(allAxes(),function(_,axis){if(axis.reserveSpace&&axis.ticks&&axis.ticks.length){if(axis.direction==="x"){margins.left=Math.max(margins.left,axis.labelWidth/2);margins.right=Math.max(margins.right,axis.labelWidth/2)}else{margins.bottom=Math.max(margins.bottom,axis.labelHeight/2);margins.top=Math.max(margins.top,axis.labelHeight/2)}}});plotOffset.left=Math.ceil(Math.max(margins.left,plotOffset.left));plotOffset.right=Math.ceil(Math.max(margins.right,plotOffset.right));plotOffset.top=Math.ceil(Math.max(margins.top,plotOffset.top));plotOffset.bottom=Math.ceil(Math.max(margins.bottom,plotOffset.bottom))}function setupGrid(){var i,axes=allAxes(),showGrid=options.grid.show;for(var a in plotOffset){var margin=options.grid.margin||0;plotOffset[a]=typeof margin=="number"?margin:margin[a]||0}executeHooks(hooks.processOffset,[plotOffset]);for(var a in plotOffset){if(typeof options.grid.borderWidth=="object"){plotOffset[a]+=showGrid?options.grid.borderWidth[a]:0}else{plotOffset[a]+=showGrid?options.grid.borderWidth:0}}$.each(axes,function(_,axis){var axisOpts=axis.options;axis.show=axisOpts.show==null?axis.used:axisOpts.show;axis.reserveSpace=axisOpts.reserveSpace==null?axis.show:axisOpts.reserveSpace;setRange(axis)});if(showGrid){var allocatedAxes=$.grep(axes,function(axis){return axis.show||axis.reserveSpace});$.each(allocatedAxes,function(_,axis){setupTickGeneration(axis);setTicks(axis);snapRangeToTicks(axis,axis.ticks);measureTickLabels(axis)});for(i=allocatedAxes.length-1;i>=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size<opts.minTickSize){size=opts.minTickSize}axis.delta=delta;axis.tickDecimals=Math.max(0,maxDec!=null?maxDec:dec);axis.tickSize=opts.tickSize||size;if(opts.mode=="time"&&!axis.tickGenerator){throw new Error("Time mode requires the flot.time plugin.")}if(!axis.tickGenerator){axis.tickGenerator=function(axis){var ticks=[],start=floorInBase(axis.min,axis.tickSize),i=0,v=Number.NaN,prev;do{prev=v;v=start+i*axis.tickSize;ticks.push(v);++i}while(v<axis.max&&v!=prev);return ticks};axis.tickFormatter=function(value,axis){var factor=axis.tickDecimals?Math.pow(10,axis.tickDecimals):1;var formatted=""+Math.round(value*factor)/factor;if(axis.tickDecimals!=null){var decimal=formatted.indexOf(".");var precision=decimal==-1?0:formatted.length-decimal-1;if(precision<axis.tickDecimals){return(precision?formatted:formatted+".")+(""+factor).substr(1,axis.tickDecimals-precision)}}return formatted}}if($.isFunction(opts.tickFormatter))axis.tickFormatter=function(v,axis){return""+opts.tickFormatter(v,axis)};if(opts.alignTicksWithAxis!=null){var otherAxis=(axis.direction=="x"?xaxes:yaxes)[opts.alignTicksWithAxis-1];if(otherAxis&&otherAxis.used&&otherAxis!=axis){var niceTicks=axis.tickGenerator(axis);if(niceTicks.length>0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i<otherAxis.ticks.length;++i){v=(otherAxis.ticks[i].v-otherAxis.min)/(otherAxis.max-otherAxis.min);v=axis.min+v*(axis.max-axis.min);ticks.push(v)}return ticks};if(!axis.mode&&opts.tickDecimals==null){var extraDec=Math.max(0,-Math.floor(Math.log(axis.delta)/Math.LN10)+1),ts=axis.tickGenerator(axis);if(!(ts.length>1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i<ticks.length;++i){var label=null;var t=ticks[i];if(typeof t=="object"){v=+t[0];if(t.length>1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;i<series.length;++i){executeHooks(hooks.drawSeries,[ctx,series[i]]);drawSeries(series[i])}executeHooks(hooks.draw,[ctx]);if(grid.show&&grid.aboveData){drawGrid()}surface.render();triggerRedrawOverlay()}function extractRange(ranges,coord){var axis,from,to,key,axes=allAxes();for(var i=0;i<axes.length;++i){axis=axes[i];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?xaxes[0]:yaxes[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;i<markings.length;++i){var m=markings[i],xrange=extractRange(m,"x"),yrange=extractRange(m,"y");if(xrange.from==null)xrange.from=xrange.axis.min;if(xrange.to==null)xrange.to=xrange.axis.max; if(yrange.from==null)yrange.from=yrange.axis.min;if(yrange.to==null)yrange.to=yrange.axis.max;if(xrange.to<xrange.axis.min||xrange.from>xrange.axis.max||yrange.to<yrange.axis.min||yrange.from>yrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max);yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);var xequal=xrange.from===xrange.to,yequal=yrange.from===yrange.to;if(xequal&&yequal){continue}xrange.from=Math.floor(xrange.axis.p2c(xrange.from));xrange.to=Math.floor(xrange.axis.p2c(xrange.to));yrange.from=Math.floor(yrange.axis.p2c(yrange.from));yrange.to=Math.floor(yrange.axis.p2c(yrange.to));if(xequal||yequal){var lineWidth=m.lineWidth||options.grid.markingsLineWidth,subPixel=lineWidth%2?.5:0;ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=lineWidth;if(xequal){ctx.moveTo(xrange.to+subPixel,yrange.from);ctx.lineTo(xrange.to+subPixel,yrange.to)}else{ctx.moveTo(xrange.from,yrange.to+subPixel);ctx.lineTo(xrange.to,yrange.to+subPixel)}ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;j<axes.length;++j){var axis=axes[j],box=axis.box,t=axis.tickLength,x,y,xoff,yoff;if(!axis.show||axis.ticks.length==0)continue;ctx.lineWidth=1;if(axis.direction=="x"){x=0;if(t=="full")y=axis.position=="top"?0:plotHeight;else y=box.top-plotOffset.top+(axis.position=="top"?box.height:0)}else{y=0;if(t=="full")x=axis.position=="left"?0:plotWidth;else x=box.left-plotOffset.left+(axis.position=="left"?box.width:0)}if(!axis.innermost){ctx.strokeStyle=axis.options.color;ctx.beginPath();xoff=yoff=0;if(axis.direction=="x")xoff=plotWidth+1;else yoff=plotHeight+1;if(ctx.lineWidth==1){if(axis.direction=="x"){y=Math.floor(y)+.5}else{x=Math.floor(x)+.5}}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff);ctx.stroke()}ctx.strokeStyle=axis.options.tickColor;ctx.beginPath();for(i=0;i<axis.ticks.length;++i){var v=axis.ticks[i].v;xoff=yoff=0;if(isNaN(v)||v<axis.min||v>axis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;i<axis.ticks.length;++i){tick=axis.ticks[i];if(!tick.label||tick.v<axis.min||tick.v>axis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i<points.length;i+=ps){var x1=points[i-ps],y1=points[i-ps+1],x2=points[i],y2=points[i+1];if(x1==null||x2==null)continue;if(y1<=y2&&y1<axisy.min){if(y2<axisy.min)continue;x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min){if(y1<axisy.min)continue;x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1<axisy.min&&y2>=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min&&y1>=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){var x=points[i],y=points[i+1];if(x==null||x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(right<left){tmp=right;right=left;left=tmp;drawLeft=true;drawRight=false}}else{drawLeft=drawRight=drawTop=true;drawBottom=false;left=x+barLeft;right=x+barRight;bottom=b;top=y;if(top<bottom){tmp=top;top=bottom;bottom=tmp;drawBottom=true;drawTop=false}}if(right<axisx.min||left>axisx.max||top<axisy.min||bottom>axisy.max)return;if(left<axisx.min){left=axisx.min;drawLeft=false}if(right>axisx.max){right=axisx.max;drawRight=false}if(bottom<axisy.min){bottom=axisy.min;drawBottom=false}if(top>axisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){if(points[i]==null)continue;drawBar(points[i],points[i+1],points[i+2],barLeft,barRight,fillStyleCallback,axisx,axisy,ctx,series.bars.horizontal,series.bars.lineWidth)}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineWidth=series.bars.lineWidth;ctx.strokeStyle=series.color;var barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}var fillStyleCallback=series.bars.fill?function(bottom,top){return getFillStyle(series.bars,series.color,bottom,top)}:null;plotBars(series.datapoints,barLeft,barLeft+series.bars.barWidth,fillStyleCallback,series.xaxis,series.yaxis);ctx.restore()}function getFillStyle(filloptions,seriesColor,bottom,top){var fill=filloptions.fill;if(!fill)return null;if(filloptions.fillColor)return getColorOrGradient(filloptions.fillColor,bottom,top,seriesColor);var c=$.color.parse(seriesColor);c.a=typeof fill=="number"?fill:.4;c.normalize();return c.toString()}function insertLegend(){if(options.legend.container!=null){$(options.legend.container).html("")}else{placeholder.find(".legend").remove()}if(!options.legend.show){return}var fragments=[],entries=[],rowStarted=false,lf=options.legend.labelFormatter,s,label;for(var i=0;i<series.length;++i){s=series[i];if(s.label){label=lf?lf(s.label,s):s.label;if(label){entries.push({label:label,color:s.color})}}}if(options.legend.sorted){if($.isFunction(options.legend.sorted)){entries.sort(options.legend.sorted)}else if(options.legend.sorted=="reverse"){entries.reverse()}else{var ascending=options.legend.sorted!="descending";entries.sort(function(a,b){return a.label==b.label?0:a.label<b.label!=ascending?1:-1})}}for(var i=0;i<entries.length;++i){var entry=entries[i];if(i%options.legend.noColumns==0){if(rowStarted)fragments.push("</tr>");fragments.push("<tr>");rowStarted=true}fragments.push('<td class="legendColorBox"><div style="border:1px solid '+options.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+entry.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+entry.label+"</td>")}if(rowStarted)fragments.push("</tr>");if(fragments.length==0)return;var table='<table style="font-size:smaller;color:'+options.grid.color+'">'+fragments.join("")+"</table>";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('<div class="legend">'+table.replace('style="','style="position:absolute;'+pos+";")+"</div>").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('<div style="position:absolute;width:'+div.width()+"px;height:"+div.height()+"px;"+pos+"background-color:"+c+';"> </div>').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1];if(x==null)continue;if(x-mx>maxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist<smallestDistance){smallestDistance=dist;item=[i,j/ps]}}}if(s.bars.show&&!item){var barLeft,barRight;switch(s.bars.align){case"left":barLeft=0;break;case"right":barLeft=-s.bars.barWidth;break;default:barLeft=-s.bars.barWidth/2}barRight=barLeft+s.bars.barWidth;for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1],b=points[j+2];if(x==null)continue;if(series[i].bars.horizontal?mx<=Math.max(b,x)&&mx>=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.auto==eventname&&!(item&&h.series==item.series&&h.point[0]==item.datapoint[0]&&h.point[1]==item.datapoint[1]))unhighlight(h.series,h.point)}if(item)highlight(item.series,item.datapoint,eventname)}placeholder.trigger(eventname,[pos,item])}function triggerRedrawOverlay(){var t=options.interaction.redrawOverlayInterval;if(t==-1){drawOverlay();return}if(!redrawTimeout)redrawTimeout=setTimeout(drawOverlay,t)}function drawOverlay(){redrawTimeout=null;octx.save();overlay.clear();octx.translate(plotOffset.left,plotOffset.top);var i,hi;for(i=0;i<highlights.length;++i){hi=highlights[i];if(hi.series.bars.show)drawBarHighlight(hi.series,hi.point);else drawPointHighlight(hi.series,hi.point)}octx.restore();executeHooks(hooks.drawOverlay,[octx])}function highlight(s,point,auto){if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i==-1){highlights.push({series:s,point:point,auto:auto});triggerRedrawOverlay()}else if(!auto)highlights[i].auto=false}function unhighlight(s,point){if(s==null&&point==null){highlights=[];triggerRedrawOverlay();return}if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i!=-1){highlights.splice(i,1);triggerRedrawOverlay()}}function indexOfHighlight(s,p){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.series==s&&h.point[0]==p[0]&&h.point[1]==p[1])return i}return-1}function drawPointHighlight(series,point){var x=point[0],y=point[1],axisx=series.xaxis,axisy=series.yaxis,highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString();if(x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i<l;++i){var c=spec.colors[i];if(typeof c!="string"){var co=$.color.parse(defaultColor);if(c.brightness!=null)co=co.scale("rgb",c.brightness);if(c.opacity!=null)co.a*=c.opacity;c=co.toString()}gradient.addColorStop(i/(l-1),c)}return gradient}}}$.plot=function(placeholder,data,options){var plot=new Plot($(placeholder),data,options,$.plot.plugins);return plot};$.plot.version="0.8.3";$.plot.plugins=[];$.fn.plot=function(data,options){return this.each(function(){$.plot(this,data,options)})};function floorInBase(n,base){return base*Math.floor(n/base)}})(jQuery);PK+`�\3�x{ #flot/jquery.flot.fillbetween.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={series:{fillBetween:null}};function init(plot){function findBottomSeries(s,allseries){var i;for(i=0;i<allseries.length;++i){if(allseries[i].id===s.fillBetween){return allseries[i]}}if(typeof s.fillBetween==="number"){if(s.fillBetween<0||s.fillBetween>=allseries.length){return null}return allseries[s.fillBetween]}return null}function computeFillBottoms(plot,s,datapoints){if(s.fillBetween==null){return}var other=findBottomSeries(s,plot.getData());if(!other){return}var ps=datapoints.pointsize,points=datapoints.points,otherps=other.datapoints.pointsize,otherpoints=other.datapoints.points,newpoints=[],px,py,intery,qx,qy,bottom,withlines=s.lines.show,withbottom=ps>2&&datapoints.format[2].y,withsteps=withlines&&s.lines.steps,fromgap=true,i=0,j=0,l,m;while(true){if(i>=points.length){break}l=newpoints.length;if(points[i]==null){for(m=0;m<ps;++m){newpoints.push(points[i+m])}i+=ps}else if(j>=otherpoints.length){if(!withlines){for(m=0;m<ps;++m){newpoints.push(points[i+m])}}i+=ps}else if(otherpoints[j]==null){for(m=0;m<ps;++m){newpoints.push(null)}fromgap=true;j+=otherps}else{px=points[i];py=points[i+1];qx=otherpoints[j];qy=otherpoints[j+1];bottom=0;if(px===qx){for(m=0;m<ps;++m){newpoints.push(points[i+m])}bottom=qy;i+=ps;j+=otherps}else if(px>qx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+1]-py)*(qx-px)/(points[i-ps]-px);newpoints.push(qx);newpoints.push(intery);for(m=2;m<ps;++m){newpoints.push(points[i+m])}bottom=qy}j+=otherps}else{if(fromgap&&withlines){i+=ps;continue}for(m=0;m<ps;++m){newpoints.push(points[i+m])}if(withlines&&j>0&&otherpoints[j-otherps]!=null){bottom=qy+(otherpoints[j-otherps+1]-qy)*(px-qx)/(otherpoints[j-otherps]-qx)}i+=ps}fromgap=false;if(l!==newpoints.length&&withbottom){newpoints[l+2]=bottom}}if(withsteps&&l!==newpoints.length&&l>0&&newpoints[l]!==null&&newpoints[l]!==newpoints[l-ps]&&newpoints[l+1]!==newpoints[l-ps+1]){for(m=0;m<ps;++m){newpoints[l+ps+m]=newpoints[l+m]}newpoints[l+1]=newpoints[l-ps+1]}}datapoints.points=newpoints}plot.hooks.processDatapoints.push(computeFillBottoms)}$.plot.plugins.push({init:init,options:options,name:"fillbetween",version:"1.0"})})(jQuery);PK+`�\)=<�>>flot/jquery.colorhelpers.min.jsnu�[���(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);PK+`�\�z��� � flot/jquery.flot.stack.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={series:{stack:null}};function init(plot){function findMatchingSeries(s,allseries){var res=null;for(var i=0;i<allseries.length;++i){if(s==allseries[i])break;if(allseries[i].stack==s.stack)res=allseries[i]}return res}function stackData(plot,s,datapoints){if(s.stack==null||s.stack===false)return;var other=findMatchingSeries(s,plot.getData());if(!other)return;var ps=datapoints.pointsize,points=datapoints.points,otherps=other.datapoints.pointsize,otherpoints=other.datapoints.points,newpoints=[],px,py,intery,qx,qy,bottom,withlines=s.lines.show,horizontal=s.bars.horizontal,withbottom=ps>2&&(horizontal?datapoints.format[2].x:datapoints.format[2].y),withsteps=withlines&&s.lines.steps,fromgap=true,keyOffset=horizontal?1:0,accumulateOffset=horizontal?0:1,i=0,j=0,l,m;while(true){if(i>=points.length)break;l=newpoints.length;if(points[i]==null){for(m=0;m<ps;++m)newpoints.push(points[i+m]);i+=ps}else if(j>=otherpoints.length){if(!withlines){for(m=0;m<ps;++m)newpoints.push(points[i+m])}i+=ps}else if(otherpoints[j]==null){for(m=0;m<ps;++m)newpoints.push(null);fromgap=true;j+=otherps}else{px=points[i+keyOffset];py=points[i+accumulateOffset];qx=otherpoints[j+keyOffset];qy=otherpoints[j+accumulateOffset];bottom=0;if(px==qx){for(m=0;m<ps;++m)newpoints.push(points[i+m]);newpoints[l+accumulateOffset]+=qy;bottom=qy;i+=ps;j+=otherps}else if(px>qx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+accumulateOffset]-py)*(qx-px)/(points[i-ps+keyOffset]-px);newpoints.push(qx);newpoints.push(intery+qy);for(m=2;m<ps;++m)newpoints.push(points[i+m]);bottom=qy}j+=otherps}else{if(fromgap&&withlines){i+=ps;continue}for(m=0;m<ps;++m)newpoints.push(points[i+m]);if(withlines&&j>0&&otherpoints[j-otherps]!=null)bottom=qy+(otherpoints[j-otherps+accumulateOffset]-qy)*(px-qx)/(otherpoints[j-otherps+keyOffset]-qx);newpoints[l+accumulateOffset]+=bottom;i+=ps}fromgap=false;if(l!=newpoints.length&&withbottom)newpoints[l+2]+=bottom}if(withsteps&&l!=newpoints.length&&l>0&&newpoints[l]!=null&&newpoints[l]!=newpoints[l-ps]&&newpoints[l+1]!=newpoints[l-ps+1]){for(m=0;m<ps;++m)newpoints[l+ps+m]=newpoints[l+m];newpoints[l+1]=newpoints[l-ps+1]}}datapoints.points=newpoints}plot.hooks.processDatapoints.push(stackData)}$.plot.plugins.push({init:init,options:options,name:"stack",version:"1.2"})})(jQuery);PK+`�\$(ɝ/�/flot/jquery.flot.pie.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var REDRAW_ATTEMPTS=10;var REDRAW_SHRINK=.95;function init(plot){var canvas=null,target=null,options=null,maxRadius=null,centerLeft=null,centerTop=null,processed=false,ctx=null;var highlights=[];plot.hooks.processOptions.push(function(plot,options){if(options.series.pie.show){options.grid.show=false;if(options.series.pie.label.show=="auto"){if(options.legend.show){options.series.pie.label.show=false}else{options.series.pie.label.show=true}}if(options.series.pie.radius=="auto"){if(options.series.pie.label.show){options.series.pie.radius=3/4}else{options.series.pie.radius=1}}if(options.series.pie.tilt>1){options.series.pie.tilt=1}else if(options.series.pie.tilt<0){options.series.pie.tilt=0}}});plot.hooks.bindEvents.push(function(plot,eventHolder){var options=plot.getOptions();if(options.series.pie.show){if(options.grid.hoverable){eventHolder.unbind("mousemove").mousemove(onMouseMove)}if(options.grid.clickable){eventHolder.unbind("click").click(onClick)}}});plot.hooks.processDatapoints.push(function(plot,series,data,datapoints){var options=plot.getOptions();if(options.series.pie.show){processDatapoints(plot,series,data,datapoints)}});plot.hooks.drawOverlay.push(function(plot,octx){var options=plot.getOptions();if(options.series.pie.show){drawOverlay(plot,octx)}});plot.hooks.draw.push(function(plot,newCtx){var options=plot.getOptions();if(options.series.pie.show){draw(plot,newCtx)}});function processDatapoints(plot,series,datapoints){if(!processed){processed=true;canvas=plot.getCanvas();target=$(canvas).parent();options=plot.getOptions();plot.setData(combine(plot.getData()))}}function combine(data){var total=0,combined=0,numCombined=0,color=options.series.pie.combine.color,newdata=[];for(var i=0;i<data.length;++i){var value=data[i].data;if($.isArray(value)&&value.length==1){value=value[0]}if($.isArray(value)){if(!isNaN(parseFloat(value[1]))&&isFinite(value[1])){value[1]=+value[1]}else{value[1]=0}}else if(!isNaN(parseFloat(value))&&isFinite(value)){value=[1,+value]}else{value=[1,0]}data[i].data=[value]}for(var i=0;i<data.length;++i){total+=data[i].data[0][1]}for(var i=0;i<data.length;++i){var value=data[i].data[0][1];if(value/total<=options.series.pie.combine.threshold){combined+=value;numCombined++;if(!color){color=data[i].color}}}for(var i=0;i<data.length;++i){var value=data[i].data[0][1];if(numCombined<2||value/total>options.series.pie.combine.threshold){newdata.push($.extend(data[i],{data:[[1,value]],color:data[i].color,label:data[i].label,angle:value*Math.PI*2/total,percent:value/(total/100)}))}}if(numCombined>1){newdata.push({data:[[1,combined]],color:color,label:options.series.pie.combine.label,angle:combined*Math.PI*2/total,percent:combined/(total/100)})}return newdata}function draw(plot,newCtx){if(!target){return}var canvasWidth=plot.getPlaceholder().width(),canvasHeight=plot.getPlaceholder().height(),legendWidth=target.children().filter(".legend").children().width()||0;ctx=newCtx;processed=false;maxRadius=Math.min(canvasWidth,canvasHeight/options.series.pie.tilt)/2;centerTop=canvasHeight/2+options.series.pie.offset.top;centerLeft=canvasWidth/2;if(options.series.pie.offset.left=="auto"){if(options.legend.position.match("w")){centerLeft+=legendWidth/2}else{centerLeft-=legendWidth/2}if(centerLeft<maxRadius){centerLeft=maxRadius}else if(centerLeft>canvasWidth-maxRadius){centerLeft=canvasWidth-maxRadius}}else{centerLeft+=options.series.pie.offset.left}var slices=plot.getData(),attempts=0;do{if(attempts>0){maxRadius*=REDRAW_SHRINK}attempts+=1;clear();if(options.series.pie.tilt<=.8){drawShadow()}}while(!drawPie()&&attempts<REDRAW_ATTEMPTS);if(attempts>=REDRAW_ATTEMPTS){clear();target.prepend("<div class='error'>Could not draw pie with labels contained inside canvas</div>")}if(plot.setSeries&&plot.insertLegend){plot.setSeries(slices);plot.insertLegend()}function clear(){ctx.clearRect(0,0,canvasWidth,canvasHeight);target.children().filter(".pieLabel, .pieLabelBackground").remove()}function drawShadow(){var shadowLeft=options.series.pie.shadow.left;var shadowTop=options.series.pie.shadow.top;var edge=10;var alpha=options.series.pie.shadow.alpha;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;if(radius>=canvasWidth/2-shadowLeft||radius*options.series.pie.tilt>=canvasHeight/2-shadowTop||radius<=edge){return}ctx.save();ctx.translate(shadowLeft,shadowTop);ctx.globalAlpha=alpha;ctx.fillStyle="#000";ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);for(var i=1;i<=edge;i++){ctx.beginPath();ctx.arc(0,0,radius,0,Math.PI*2,false);ctx.fill();radius-=i}ctx.restore()}function drawPie(){var startAngle=Math.PI*options.series.pie.startAngle;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;ctx.save();ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);ctx.save();var currentAngle=startAngle;for(var i=0;i<slices.length;++i){slices[i].startAngle=currentAngle;drawSlice(slices[i].angle,slices[i].color,true)}ctx.restore();if(options.series.pie.stroke.width>0){ctx.save();ctx.lineWidth=options.series.pie.stroke.width;currentAngle=startAngle;for(var i=0;i<slices.length;++i){drawSlice(slices[i].angle,options.series.pie.stroke.color,false)}ctx.restore()}drawDonutHole(ctx);ctx.restore();if(options.series.pie.label.show){return drawLabels()}else return true;function drawSlice(angle,color,fill){if(angle<=0||isNaN(angle)){return}if(fill){ctx.fillStyle=color}else{ctx.strokeStyle=color;ctx.lineJoin="round"}ctx.beginPath();if(Math.abs(angle-Math.PI*2)>1e-9){ctx.moveTo(0,0)}ctx.arc(0,0,radius,currentAngle,currentAngle+angle/2,false);ctx.arc(0,0,radius,currentAngle+angle/2,currentAngle+angle,false);ctx.closePath();currentAngle+=angle;if(fill){ctx.fill()}else{ctx.stroke()}}function drawLabels(){var currentAngle=startAngle;var radius=options.series.pie.label.radius>1?options.series.pie.label.radius:maxRadius*options.series.pie.label.radius;for(var i=0;i<slices.length;++i){if(slices[i].percent>=options.series.pie.label.threshold*100){if(!drawLabel(slices[i],currentAngle,i)){return false}}currentAngle+=slices[i].angle}return true;function drawLabel(slice,startAngle,index){if(slice.data[0][1]==0){return true}var lf=options.legend.labelFormatter,text,plf=options.series.pie.label.formatter;if(lf){text=lf(slice.label,slice)}else{text=slice.label}if(plf){text=plf(text,slice)}var halfAngle=(startAngle+slice.angle+startAngle)/2;var x=centerLeft+Math.round(Math.cos(halfAngle)*radius);var y=centerTop+Math.round(Math.sin(halfAngle)*radius)*options.series.pie.tilt;var html="<span class='pieLabel' id='pieLabel"+index+"' style='position:absolute;top:"+y+"px;left:"+x+"px;'>"+text+"</span>";target.append(html);var label=target.children("#pieLabel"+index);var labelTop=y-label.height()/2;var labelLeft=x-label.width()/2;label.css("top",labelTop);label.css("left",labelLeft);if(0-labelTop>0||0-labelLeft>0||canvasHeight-(labelTop+label.height())<0||canvasWidth-(labelLeft+label.width())<0){return false}if(options.series.pie.label.background.opacity!=0){var c=options.series.pie.label.background.color;if(c==null){c=slice.color}var pos="top:"+labelTop+"px;left:"+labelLeft+"px;";$("<div class='pieLabelBackground' style='position:absolute;width:"+label.width()+"px;height:"+label.height()+"px;"+pos+"background-color:"+c+";'></div>").css("opacity",options.series.pie.label.background.opacity).insertBefore(label)}return true}}}}function drawDonutHole(layer){if(options.series.pie.innerRadius>0){layer.save();var innerRadius=options.series.pie.innerRadius>1?options.series.pie.innerRadius:maxRadius*options.series.pie.innerRadius;layer.globalCompositeOperation="destination-out";layer.beginPath();layer.fillStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.fill();layer.closePath();layer.restore();layer.save();layer.beginPath();layer.strokeStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.stroke();layer.closePath();layer.restore()}}function isPointInPoly(poly,pt){for(var c=false,i=-1,l=poly.length,j=l-1;++i<l;j=i)(poly[i][1]<=pt[1]&&pt[1]<poly[j][1]||poly[j][1]<=pt[1]&&pt[1]<poly[i][1])&&pt[0]<(poly[j][0]-poly[i][0])*(pt[1]-poly[i][1])/(poly[j][1]-poly[i][1])+poly[i][0]&&(c=!c);return c}function findNearbySlice(mouseX,mouseY){var slices=plot.getData(),options=plot.getOptions(),radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius,x,y;for(var i=0;i<slices.length;++i){var s=slices[i];if(s.pie.show){ctx.save();ctx.beginPath();ctx.moveTo(0,0);ctx.arc(0,0,radius,s.startAngle,s.startAngle+s.angle/2,false);ctx.arc(0,0,radius,s.startAngle+s.angle/2,s.startAngle+s.angle,false);ctx.closePath();x=mouseX-centerLeft;y=mouseY-centerTop;if(ctx.isPointInPath){if(ctx.isPointInPath(mouseX-centerLeft,mouseY-centerTop)){ctx.restore();return{datapoint:[s.percent,s.data],dataIndex:0,series:s,seriesIndex:i}}}else{var p1X=radius*Math.cos(s.startAngle),p1Y=radius*Math.sin(s.startAngle),p2X=radius*Math.cos(s.startAngle+s.angle/4),p2Y=radius*Math.sin(s.startAngle+s.angle/4),p3X=radius*Math.cos(s.startAngle+s.angle/2),p3Y=radius*Math.sin(s.startAngle+s.angle/2),p4X=radius*Math.cos(s.startAngle+s.angle/1.5),p4Y=radius*Math.sin(s.startAngle+s.angle/1.5),p5X=radius*Math.cos(s.startAngle+s.angle),p5Y=radius*Math.sin(s.startAngle+s.angle),arrPoly=[[0,0],[p1X,p1Y],[p2X,p2Y],[p3X,p3Y],[p4X,p4Y],[p5X,p5Y]],arrPoint=[x,y];if(isPointInPoly(arrPoly,arrPoint)){ctx.restore();return{datapoint:[s.percent,s.data],dataIndex:0,series:s,seriesIndex:i}}}ctx.restore()}}return null}function onMouseMove(e){triggerClickHoverEvent("plothover",e)}function onClick(e){triggerClickHoverEvent("plotclick",e)}function triggerClickHoverEvent(eventname,e){var offset=plot.offset();var canvasX=parseInt(e.pageX-offset.left);var canvasY=parseInt(e.pageY-offset.top);var item=findNearbySlice(canvasX,canvasY);if(options.grid.autoHighlight){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.auto==eventname&&!(item&&h.series==item.series)){unhighlight(h.series)}}}if(item){highlight(item.series,eventname)}var pos={pageX:e.pageX,pageY:e.pageY};target.trigger(eventname,[pos,item])}function highlight(s,auto){var i=indexOfHighlight(s);if(i==-1){highlights.push({series:s,auto:auto});plot.triggerRedrawOverlay()}else if(!auto){highlights[i].auto=false}}function unhighlight(s){if(s==null){highlights=[];plot.triggerRedrawOverlay()}var i=indexOfHighlight(s);if(i!=-1){highlights.splice(i,1);plot.triggerRedrawOverlay()}}function indexOfHighlight(s){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.series==s)return i}return-1}function drawOverlay(plot,octx){var options=plot.getOptions();var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;octx.save();octx.translate(centerLeft,centerTop);octx.scale(1,options.series.pie.tilt);for(var i=0;i<highlights.length;++i){drawHighlight(highlights[i].series)}drawDonutHole(octx);octx.restore();function drawHighlight(series){if(series.angle<=0||isNaN(series.angle)){return}octx.fillStyle="rgba(255, 255, 255, "+options.series.pie.highlight.opacity+")";octx.beginPath();if(Math.abs(series.angle-Math.PI*2)>1e-9){octx.moveTo(0,0)}octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle/2,false);octx.arc(0,0,radius,series.startAngle+series.angle/2,series.startAngle+series.angle,false);octx.closePath();octx.fill()}}}var options={series:{pie:{show:false,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(label,slice){return"<div style='font-size:x-small;text-align:center;padding:2px;color:"+slice.color+";'>"+label+"<br/>"+Math.round(slice.percent)+"%</div>"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};$.plot.plugins.push({init:init,options:options,name:"pie",version:"1.1"})})(jQuery);PK+`�\F:, , "flot/jquery.flot.categories.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={xaxis:{categories:null},yaxis:{categories:null}};function processRawData(plot,series,data,datapoints){var xCategories=series.xaxis.options.mode=="categories",yCategories=series.yaxis.options.mode=="categories";if(!(xCategories||yCategories))return;var format=datapoints.format;if(!format){var s=series;format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}datapoints.format=format}for(var m=0;m<format.length;++m){if(format[m].x&&xCategories)format[m].number=false;if(format[m].y&&yCategories)format[m].number=false}}function getNextIndex(categories){var index=-1;for(var v in categories)if(categories[v]>index)index=categories[v];return index+1}function categoriesTickGenerator(axis){var res=[];for(var label in axis.categories){var v=axis.categories[label];if(v>=axis.min&&v<=axis.max)res.push([v,label])}res.sort(function(a,b){return a[0]-b[0]});return res}function setupCategoriesForAxis(series,axis,datapoints){if(series[axis].options.mode!="categories")return;if(!series[axis].categories){var c={},o=series[axis].options.categories||{};if($.isArray(o)){for(var i=0;i<o.length;++i)c[o[i]]=i}else{for(var v in o)c[v]=o[v]}series[axis].categories=c}if(!series[axis].options.ticks)series[axis].options.ticks=categoriesTickGenerator;transformPointsOnAxis(datapoints,axis,series[axis].categories)}function transformPointsOnAxis(datapoints,axis,categories){var points=datapoints.points,ps=datapoints.pointsize,format=datapoints.format,formatColumn=axis.charAt(0),index=getNextIndex(categories);for(var i=0;i<points.length;i+=ps){if(points[i]==null)continue;for(var m=0;m<ps;++m){var val=points[i+m];if(val==null||!format[m][formatColumn])continue;if(!(val in categories)){categories[val]=index;++index}points[i+m]=categories[val]}}}function processDatapoints(plot,series,datapoints){setupCategoriesForAxis(series,"xaxis",datapoints);setupCategoriesForAxis(series,"yaxis",datapoints)}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.processDatapoints.push(processDatapoints)}$.plot.plugins.push({init:init,options:options,name:"categories",version:"1.0"})})(jQuery);PK+`�\��v. . flot/jquery.flot.resize.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($,e,t){"$:nomunge";var i=[],n=$.resize=$.extend($.resize,{}),a,r=false,s="setTimeout",u="resize",m=u+"-special-event",o="pendingDelay",l="activeDelay",f="throttleWindow";n[o]=200;n[l]=20;n[f]=true;$.event.special[u]={setup:function(){if(!n[f]&&this[s]){return false}var e=$(this);i.push(this);e.data(m,{w:e.width(),h:e.height()});if(i.length===1){a=t;h()}},teardown:function(){if(!n[f]&&this[s]){return false}var e=$(this);for(var t=i.length-1;t>=0;t--){if(i[t]==this){i.splice(t,1);break}}e.removeData(m);if(!i.length){if(r){cancelAnimationFrame(a)}else{clearTimeout(a)}a=null}},add:function(e){if(!n[f]&&this[s]){return false}var i;function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.h=a!==t?a:r.height();i.apply(this,arguments)}if($.isFunction(e)){i=e;return a}else{i=e.handler;e.handler=a}}};function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$(i[s]);if(l[0]==e||l.is(":visible")){var f=l.width(),c=l.height(),d=l.data(m);if(d&&(f!==d.w||c!==d.h)){l.trigger(u,[d.w=f,d.h=c]);r=t||true}}else{d=l.data(m);d.w=0;d.h=0}}if(a!==null){if(r&&(t==null||t-r<1e3)){a=e.requestAnimationFrame(h)}else{a=setTimeout(h,n[o]);r=false}}}if(!e.requestAnimationFrame){e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,i){return e.setTimeout(function(){t((new Date).getTime())},n[l])}}()}if(!e.cancelAnimationFrame){e.cancelAnimationFrame=function(){return e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}()}})(jQuery,this);(function($){var options={};function init(plot){function onResize(){var placeholder=plot.getPlaceholder();if(placeholder.width()==0||placeholder.height()==0)return;plot.resize();plot.setupGrid();plot.draw()}function bindEvents(plot,eventHolder){plot.getPlaceholder().resize(onResize)}function shutdown(plot,eventHolder){plot.getPlaceholder().unbind("resize",onResize)}plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown)}$.plot.plugins.push({init:init,options:options,name:"resize",version:"1.0"})})(jQuery);PK+`�\m|C�� � flot/jquery.flot.image.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={series:{images:{show:false,alpha:1,anchor:"corner"}}};$.plot.image={};$.plot.image.loadDataImages=function(series,options,callback){var urls=[],points=[];var defaultShow=options.series.images.show;$.each(series,function(i,s){if(!(defaultShow||s.images.show))return;if(s.data)s=s.data;$.each(s,function(i,p){if(typeof p[0]=="string"){urls.push(p[0]);points.push(p)}})});$.plot.image.load(urls,function(loadedImages){$.each(points,function(i,p){var url=p[0];if(loadedImages[url])p[0]=loadedImages[url]});callback()})};$.plot.image.load=function(urls,callback){var missing=urls.length,loaded={};if(missing==0)callback({});$.each(urls,function(i,url){var handler=function(){--missing;loaded[url]=this;if(missing==0)callback(loaded)};$("<img />").load(handler).error(handler).attr("src",url)})};function drawSeries(plot,ctx,series){var plotOffset=plot.getPlotOffset();if(!series.images||!series.images.show)return;var points=series.datapoints.points,ps=series.datapoints.pointsize;for(var i=0;i<points.length;i+=ps){var img=points[i],x1=points[i+1],y1=points[i+2],x2=points[i+3],y2=points[i+4],xaxis=series.xaxis,yaxis=series.yaxis,tmp;if(!img||img.width<=0||img.height<=0)continue;if(x1>x2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}if(series.images.anchor=="center"){tmp=.5*(x2-x1)/(img.width-1);x1-=tmp;x2+=tmp;tmp=.5*(y2-y1)/(img.height-1);y1-=tmp;y2+=tmp}if(x1==x2||y1==y2||x1>=xaxis.max||x2<=xaxis.min||y1>=yaxis.max||y2<=yaxis.min)continue;var sx1=0,sy1=0,sx2=img.width,sy2=img.height;if(x1<xaxis.min){sx1+=(sx2-sx1)*(xaxis.min-x1)/(x2-x1);x1=xaxis.min}if(x2>xaxis.max){sx2+=(sx2-sx1)*(xaxis.max-x2)/(x2-x1);x2=xaxis.max}if(y1<yaxis.min){sy2+=(sy1-sy2)*(yaxis.min-y1)/(y2-y1);y1=yaxis.min}if(y2>yaxis.max){sy1+=(sy1-sy2)*(yaxis.max-y2)/(y2-y1);y2=yaxis.max}x1=xaxis.p2c(x1);x2=xaxis.p2c(x2);y1=yaxis.p2c(y1);y2=yaxis.p2c(y2);if(x1>x2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}tmp=ctx.globalAlpha;ctx.globalAlpha*=series.images.alpha;ctx.drawImage(img,sx1,sy1,sx2-sx1,sy2-sy1,x1+plotOffset.left,y1+plotOffset.top,x2-x1,y2-y1);ctx.globalAlpha=tmp}}function processRawData(plot,series,data,datapoints){if(!series.images.show)return;datapoints.format=[{required:true},{x:true,number:true,required:true},{y:true,number:true,required:true},{x:true,number:true,required:true},{y:true,number:true,required:true}]}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.drawSeries.push(drawSeries)}$.plot.plugins.push({init:init,options:options,name:"image",version:"1.1"})})(jQuery);PK+`�\v͗���flot/jquery.flot.symbol.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery);PK+`�\�Gi�xx!flot/jquery.flot.crosshair.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={crosshair:{mode:null,color:"rgba(170, 0, 0, 0.80)",lineWidth:1}};function init(plot){var crosshair={x:-1,y:-1,locked:false};plot.setCrosshair=function setCrosshair(pos){if(!pos)crosshair.x=-1;else{var o=plot.p2c(pos);crosshair.x=Math.max(0,Math.min(o.left,plot.width()));crosshair.y=Math.max(0,Math.min(o.top,plot.height()))}plot.triggerRedrawOverlay()};plot.clearCrosshair=plot.setCrosshair;plot.lockCrosshair=function lockCrosshair(pos){if(pos)plot.setCrosshair(pos);crosshair.locked=true};plot.unlockCrosshair=function unlockCrosshair(){crosshair.locked=false};function onMouseOut(e){if(crosshair.locked)return;if(crosshair.x!=-1){crosshair.x=-1;plot.triggerRedrawOverlay()}}function onMouseMove(e){if(crosshair.locked)return;if(plot.getSelection&&plot.getSelection()){crosshair.x=-1;return}var offset=plot.offset();crosshair.x=Math.max(0,Math.min(e.pageX-offset.left,plot.width()));crosshair.y=Math.max(0,Math.min(e.pageY-offset.top,plot.height()));plot.triggerRedrawOverlay()}plot.hooks.bindEvents.push(function(plot,eventHolder){if(!plot.getOptions().crosshair.mode)return;eventHolder.mouseout(onMouseOut);eventHolder.mousemove(onMouseMove)});plot.hooks.drawOverlay.push(function(plot,ctx){var c=plot.getOptions().crosshair;if(!c.mode)return;var plotOffset=plot.getPlotOffset();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);if(crosshair.x!=-1){var adj=plot.getOptions().crosshair.lineWidth%2?.5:0;ctx.strokeStyle=c.color;ctx.lineWidth=c.lineWidth;ctx.lineJoin="round";ctx.beginPath();if(c.mode.indexOf("x")!=-1){var drawX=Math.floor(crosshair.x)+adj;ctx.moveTo(drawX,0);ctx.lineTo(drawX,plot.height())}if(c.mode.indexOf("y")!=-1){var drawY=Math.floor(crosshair.y)+adj;ctx.moveTo(0,drawY);ctx.lineTo(plot.width(),drawY)}ctx.stroke()}ctx.restore()});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mouseout",onMouseOut);eventHolder.unbind("mousemove",onMouseMove)})}$.plot.plugins.push({init:init,options:options,name:"crosshair",version:"1.0"})})(jQuery);PK+`�\d���� flot/jquery.flot.navigate.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)<l.distance)break;h.target=l.target,k=f(h,"dragstart",j),k!==!1&&(d.dragging=j,d.proxy=h.dragProxy=a(k||j)[0]);case"mousemove":if(d.dragging){if(k=f(h,"drag",j),c.drop&&(c.drop.allowed=k!==!1,c.drop.handler(h)),k!==!1)break;h.type="mouseup"}case"mouseup":b.remove(document,"mousemove mouseup",e),d.dragging&&(c.drop&&c.drop.handler(h),f(h,"dragend",j)),i(j,!0),d.dragging=d.proxy=l.elem=!1}return!0}function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!1?!1:e||b.result}function g(a){return Math.pow(a,2)}function h(){return d.dragging===!1}function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function(){return b},a.style&&(a.style.MozUserSelect=b?"":"none"))}a.fn.drag=function(a,b,c){return b&&this.bind("dragstart",a),c&&this.bind("dragend",c),a?this.bind("drag",b?b:a):this.trigger("drag")};var b=a.event,c=b.special,d=c.drag={not:":input",distance:0,which:1,dragging:!1,setup:function(c){c=a.extend({distance:d.distance,which:d.which,not:d.not},c||{}),c.distance=g(c.distance),b.add(this,"mousedown",e,c),this.attachEvent&&this.attachEvent("ondragstart",h)},teardown:function(){b.remove(this,"mousedown",e),this===d.dragging&&(d.dragging=d.proxy=!1),i(this,!0),this.detachEvent&&this.detachEvent("ondragstart",h)}};c.dragstart=c.dragend={setup:function(){},teardown:function(){}}})(jQuery);(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;void 0!==b.axis&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);void 0!==b.wheelDeltaY&&(g=b.wheelDeltaY/120);void 0!==b.wheelDeltaX&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,!1);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,!1);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function($){var options={xaxis:{zoomRange:null,panRange:null},zoom:{interactive:false,trigger:"dblclick",amount:1.5},pan:{interactive:false,cursor:"move",frameRate:20}};function init(plot){function onZoomClick(e,zoomOut){var c=plot.offset();c.left=e.pageX-c.left;c.top=e.pageY-c.top;if(zoomOut)plot.zoomOut({center:c});else plot.zoom({center:c})}function onMouseWheel(e,delta){e.preventDefault();onZoomClick(e,delta<0);return false}var prevCursor="default",prevPageX=0,prevPageY=0,panTimeout=null;function onDragStart(e){if(e.which!=1)return false;var c=plot.getPlaceholder().css("cursor");if(c)prevCursor=c;plot.getPlaceholder().css("cursor",plot.getOptions().pan.cursor);prevPageX=e.pageX;prevPageY=e.pageY}function onDrag(e){var frameRate=plot.getOptions().pan.frameRate;if(panTimeout||!frameRate)return;panTimeout=setTimeout(function(){plot.pan({left:prevPageX-e.pageX,top:prevPageY-e.pageY});prevPageX=e.pageX;prevPageY=e.pageY;panTimeout=null},1/frameRate*1e3)}function onDragEnd(e){if(panTimeout){clearTimeout(panTimeout);panTimeout=null}plot.getPlaceholder().css("cursor",prevCursor);plot.pan({left:prevPageX-e.pageX,top:prevPageY-e.pageY})}function bindEvents(plot,eventHolder){var o=plot.getOptions();if(o.zoom.interactive){eventHolder[o.zoom.trigger](onZoomClick);eventHolder.mousewheel(onMouseWheel)}if(o.pan.interactive){eventHolder.bind("dragstart",{distance:10},onDragStart);eventHolder.bind("drag",onDrag);eventHolder.bind("dragend",onDragEnd)}}plot.zoomOut=function(args){if(!args)args={};if(!args.amount)args.amount=plot.getOptions().zoom.amount;args.amount=1/args.amount;plot.zoom(args)};plot.zoom=function(args){if(!args)args={};var c=args.center,amount=args.amount||plot.getOptions().zoom.amount,w=plot.width(),h=plot.height();if(!c)c={left:w/2,top:h/2};var xf=c.left/w,yf=c.top/h,minmax={x:{min:c.left-xf*w/amount,max:c.left+(1-xf)*w/amount},y:{min:c.top-yf*h/amount,max:c.top+(1-yf)*h/amount}};$.each(plot.getAxes(),function(_,axis){var opts=axis.options,min=minmax[axis.direction].min,max=minmax[axis.direction].max,zr=opts.zoomRange,pr=opts.panRange;if(zr===false)return;min=axis.c2p(min);max=axis.c2p(max);if(min>max){var tmp=min;min=max;max=tmp}if(pr){if(pr[0]!=null&&min<pr[0]){min=pr[0]}if(pr[1]!=null&&max>pr[1]){max=pr[1]}}var range=max-min;if(zr&&(zr[0]!=null&&range<zr[0]&&amount>1||zr[1]!=null&&range>zr[1]&&amount<1))return;opts.min=min;opts.max=max});plot.setupGrid();plot.draw();if(!args.preventEvent)plot.getPlaceholder().trigger("plotzoom",[plot,args])};plot.pan=function(args){var delta={x:+args.left,y:+args.top};if(isNaN(delta.x))delta.x=0;if(isNaN(delta.y))delta.y=0;$.each(plot.getAxes(),function(_,axis){var opts=axis.options,min,max,d=delta[axis.direction];min=axis.c2p(axis.p2c(axis.min)+d),max=axis.c2p(axis.p2c(axis.max)+d);var pr=opts.panRange;if(pr===false)return;if(pr){if(pr[0]!=null&&pr[0]>min){d=pr[0]-min;min+=d;max+=d}if(pr[1]!=null&&pr[1]<max){d=pr[1]-max;min+=d;max+=d}}opts.min=min;opts.max=max});plot.setupGrid();plot.draw();if(!args.preventEvent)plot.getPlaceholder().trigger("plotpan",[plot,args])};function shutdown(plot,eventHolder){eventHolder.unbind(plot.getOptions().zoom.trigger,onZoomClick);eventHolder.unbind("mousewheel",onMouseWheel);eventHolder.unbind("dragstart",onDragStart);eventHolder.unbind("drag",onDrag);eventHolder.unbind("dragend",onDragEnd);if(panTimeout)clearTimeout(panTimeout)}plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown)}$.plot.plugins.push({init:init,options:options,name:"navigate",version:"1.3"})})(jQuery);PK+`�\�2��wwflot/jquery.flot.canvas.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={canvas:true};var render,getTextInfo,addText;var hasOwnProperty=Object.prototype.hasOwnProperty;function init(plot,classes){var Canvas=classes.Canvas;if(render==null){getTextInfo=Canvas.prototype.getTextInfo,addText=Canvas.prototype.addText,render=Canvas.prototype.render}Canvas.prototype.render=function(){if(!plot.getOptions().canvas){return render.call(this)}var context=this.context,cache=this._textCache;context.save();context.textBaseline="middle";for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layerCache=cache[layerKey];for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey],updateStyles=true;for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var info=styleCache[key],positions=info.positions,lines=info.lines;if(updateStyles){context.fillStyle=info.font.color;context.font=info.font.definition;updateStyles=false}for(var i=0,position;position=positions[i];i++){if(position.active){for(var j=0,line;line=position.lines[j];j++){context.fillText(lines[j].text,line[0],line[1])}}else{positions.splice(i--,1)}}if(positions.length==0){delete styleCache[key]}}}}}}}context.restore()};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){if(!plot.getOptions().canvas){return getTextInfo.call(this,layer,text,font,angle,width)}var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var context=this.context;if(typeof font!=="object"){var element=$("<div> </div>").css("position","absolute").addClass(typeof font==="string"?font:null).appendTo(this.getTextLayer(layer));font={lineHeight:element.height(),style:element.css("font-style"),variant:element.css("font-variant"),weight:element.css("font-weight"),family:element.css("font-family"),color:element.css("color")};font.size=element.css("line-height",1).height();element.remove()}textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family;info=styleCache[text]={width:0,height:0,positions:[],lines:[],font:{definition:textStyle,color:font.color}};context.save();context.font=textStyle;var lines=(text+"").replace(/<br ?\/?>|\r\n|\r/g,"\n").split("\n");for(var i=0;i<lines.length;++i){var lineText=lines[i],measured=context.measureText(lineText);info.width=Math.max(measured.width,info.width);info.height+=font.lineHeight;info.lines.push({text:lineText,width:measured.width,height:font.lineHeight})}context.restore()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){if(!plot.getOptions().canvas){return addText.call(this,layer,x,y,text,font,angle,width,halign,valign)}var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions,lines=info.lines;y+=info.height/lines.length/2;if(valign=="middle"){y=Math.round(y-info.height/2)}else if(valign=="bottom"){y=Math.round(y-info.height)}else{y=Math.round(y)}if(!!(window.opera&&window.opera.version().split(".")[0]<12)){y-=2}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,lines:[],x:x,y:y};positions.push(position);for(var i=0,line;line=lines[i];i++){if(halign=="center"){position.lines.push([Math.round(x-line.width/2),y])}else if(halign=="right"){position.lines.push([Math.round(x-line.width),y])}else{position.lines.push([Math.round(x),y])}y+=line.height}}}$.plot.plugins.push({init:init,options:options,name:"canvas",version:"1.0"})})(jQuery);PK+`�\���w66!flot/jquery.flot.threshold.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i<origpoints.length;i+=ps){x=origpoints[i];y=origpoints[i+1];prevp=p;if(y<below)p=threspoints;else p=newpoints;if(addCrossingPoints&&prevp!=p&&x!=null&&i>0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m<ps;++m)prevp.push(origpoints[i+m]);p.push(null);p.push(null);for(m=2;m<ps;++m)p.push(origpoints[i+m]);p.push(interx);p.push(below);for(m=2;m<ps;++m)p.push(origpoints[i+m])}p.push(x);p.push(y);for(m=2;m<ps;++m)p.push(origpoints[i+m])}datapoints.points=newpoints;thresholded.datapoints.points=threspoints;if(thresholded.datapoints.points.length>0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery);PK+`�\�`�\��flot/jquery.flot.time.min.jsnu�[���/* Javascript plotting library for jQuery, version 0.8.3. Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ (function($){var options={xaxis:{timezone:null,timeformat:null,twelveHourClock:false,monthNames:null}};function floorInBase(n,base){return base*Math.floor(n/base)}function formatDate(d,fmt,monthNames,dayNames){if(typeof d.strftime=="function"){return d.strftime(fmt)}var leftPad=function(n,pad){n=""+n;pad=""+(pad==null?"0":pad);return n.length==1?pad+n:n};var r=[];var escape=false;var hours=d.getHours();var isAM=hours<12;if(monthNames==null){monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(dayNames==null){dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}var hours12;if(hours>12){hours12=hours-12}else if(hours==0){hours12=12}else{hours12=hours}for(var i=0;i<fmt.length;++i){var c=fmt.charAt(i);if(escape){switch(c){case"a":c=""+dayNames[d.getDay()];break;case"b":c=""+monthNames[d.getMonth()];break;case"d":c=leftPad(d.getDate());break;case"e":c=leftPad(d.getDate()," ");break;case"h":case"H":c=leftPad(hours);break;case"I":c=leftPad(hours12);break;case"l":c=leftPad(hours12," ");break;case"m":c=leftPad(d.getMonth()+1);break;case"M":c=leftPad(d.getMinutes());break;case"q":c=""+(Math.floor(d.getMonth()/3)+1);break;case"S":c=leftPad(d.getSeconds());break;case"y":c=leftPad(d.getFullYear()%100);break;case"Y":c=""+d.getFullYear();break;case"p":c=isAM?""+"am":""+"pm";break;case"P":c=isAM?""+"AM":""+"PM";break;case"w":c=""+d.getDay();break}r.push(c);escape=false}else{if(c=="%"){escape=true}else{r.push(c)}}}return r.join("")}function makeUtcWrapper(d){function addProxyMethod(sourceObj,sourceMethod,targetObj,targetMethod){sourceObj[sourceMethod]=function(){return targetObj[targetMethod].apply(targetObj,arguments)}}var utc={date:d};if(d.strftime!=undefined){addProxyMethod(utc,"strftime",d,"strftime")}addProxyMethod(utc,"getTime",d,"getTime");addProxyMethod(utc,"setTime",d,"setTime");var props=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"];for(var p=0;p<props.length;p++){addProxyMethod(utc,"get"+props[p],d,"getUTC"+props[p]);addProxyMethod(utc,"set"+props[p],d,"setUTC"+props[p])}return utc}function dateGenerator(ts,opts){if(opts.timezone=="browser"){return new Date(ts)}else if(!opts.timezone||opts.timezone=="utc"){return makeUtcWrapper(new Date(ts))}else if(typeof timezoneJS!="undefined"&&typeof timezoneJS.Date!="undefined"){var d=new timezoneJS.Date;d.setTimezone(opts.timezone);d.setTime(ts);return d}else{return makeUtcWrapper(new Date(ts))}}var timeUnitSize={second:1e3,minute:60*1e3,hour:60*60*1e3,day:24*60*60*1e3,month:30*24*60*60*1e3,quarter:3*30*24*60*60*1e3,year:365.2425*24*60*60*1e3};var baseSpec=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]];var specMonths=baseSpec.concat([[3,"month"],[6,"month"],[1,"year"]]);var specQuarters=baseSpec.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);function init(plot){plot.hooks.processOptions.push(function(plot,options){$.each(plot.getAxes(),function(axisName,axis){var opts=axis.options;if(opts.mode=="time"){axis.tickGenerator=function(axis){var ticks=[];var d=dateGenerator(axis.min,opts);var minSize=0;var spec=opts.tickSize&&opts.tickSize[1]==="quarter"||opts.minTickSize&&opts.minTickSize[1]==="quarter"?specQuarters:specMonths;if(opts.minTickSize!=null){if(typeof opts.tickSize=="number"){minSize=opts.tickSize}else{minSize=opts.minTickSize[0]*timeUnitSize[opts.minTickSize[1]]}}for(var i=0;i<spec.length-1;++i){if(axis.delta<(spec[i][0]*timeUnitSize[spec[i][1]]+spec[i+1][0]*timeUnitSize[spec[i+1][1]])/2&&spec[i][0]*timeUnitSize[spec[i][1]]>=minSize){break}}var size=spec[i][0];var unit=spec[i][1];if(unit=="year"){if(opts.minTickSize!=null&&opts.minTickSize[1]=="year"){size=Math.floor(opts.minTickSize[0])}else{var magn=Math.pow(10,Math.floor(Math.log(axis.delta/timeUnitSize.year)/Math.LN10));var norm=axis.delta/timeUnitSize.year/magn;if(norm<1.5){size=1}else if(norm<3){size=2}else if(norm<7.5){size=5}else{size=10}size*=magn}if(size<1){size=1}}axis.tickSize=opts.tickSize||[size,unit];var tickSize=axis.tickSize[0];unit=axis.tickSize[1];var step=tickSize*timeUnitSize[unit];if(unit=="second"){d.setSeconds(floorInBase(d.getSeconds(),tickSize))}else if(unit=="minute"){d.setMinutes(floorInBase(d.getMinutes(),tickSize))}else if(unit=="hour"){d.setHours(floorInBase(d.getHours(),tickSize))}else if(unit=="month"){d.setMonth(floorInBase(d.getMonth(),tickSize))}else if(unit=="quarter"){d.setMonth(3*floorInBase(d.getMonth()/3,tickSize))}else if(unit=="year"){d.setFullYear(floorInBase(d.getFullYear(),tickSize))}d.setMilliseconds(0);if(step>=timeUnitSize.minute){d.setSeconds(0)}if(step>=timeUnitSize.hour){d.setMinutes(0)}if(step>=timeUnitSize.day){d.setHours(0)}if(step>=timeUnitSize.day*4){d.setDate(1)}if(step>=timeUnitSize.month*2){d.setMonth(floorInBase(d.getMonth(),3))}if(step>=timeUnitSize.quarter*2){d.setMonth(floorInBase(d.getMonth(),6))}if(step>=timeUnitSize.year){d.setMonth(0)}var carry=0;var v=Number.NaN;var prev;do{prev=v;v=d.getTime();ticks.push(v);if(unit=="month"||unit=="quarter"){if(tickSize<1){d.setDate(1);var start=d.getTime();d.setMonth(d.getMonth()+(unit=="quarter"?3:1));var end=d.getTime();d.setTime(v+carry*timeUnitSize.hour+(end-start)*tickSize);carry=d.getHours();d.setHours(0)}else{d.setMonth(d.getMonth()+tickSize*(unit=="quarter"?3:1))}}else if(unit=="year"){d.setFullYear(d.getFullYear()+tickSize)}else{d.setTime(v+step)}}while(v<axis.max&&v!=prev);return ticks};axis.tickFormatter=function(v,axis){var d=dateGenerator(v,axis.options);if(opts.timeformat!=null){return formatDate(d,opts.timeformat,opts.monthNames,opts.dayNames)}var useQuarters=axis.options.tickSize&&axis.options.tickSize[1]=="quarter"||axis.options.minTickSize&&axis.options.minTickSize[1]=="quarter";var t=axis.tickSize[0]*timeUnitSize[axis.tickSize[1]];var span=axis.max-axis.min;var suffix=opts.twelveHourClock?" %p":"";var hourCode=opts.twelveHourClock?"%I":"%H";var fmt;if(t<timeUnitSize.minute){fmt=hourCode+":%M:%S"+suffix}else if(t<timeUnitSize.day){if(span<2*timeUnitSize.day){fmt=hourCode+":%M"+suffix}else{fmt="%b %d "+hourCode+":%M"+suffix}}else if(t<timeUnitSize.month){fmt="%b %d"}else if(useQuarters&&t<timeUnitSize.quarter||!useQuarters&&t<timeUnitSize.year){if(span<timeUnitSize.year){fmt="%b"}else{fmt="%b %Y"}}else if(useQuarters&&t<timeUnitSize.year){if(span<timeUnitSize.year){fmt="Q%q"}else{fmt="Q%q %Y"}}else{fmt="%Y"}var rt=formatDate(d,fmt,opts.monthNames,opts.dayNames);return rt}}})})}$.plot.plugins.push({init:init,options:options,name:"time",version:"1.0"});$.plot.formatDate=formatDate;$.plot.dateGenerator=dateGenerator})(jQuery);PK+`�\\�G��exampleCustomizing.txtnu�[���### html ### <h4>CurvedLines: customizing and mixing</h4> <div class="text-block"> <span id="hoverText">point at: - / -</span> </div> <div id="flotContainer" class="chart-style"></div> <div class="text-block">The example shows two datasets (d1, d2) plotted using different styles (curved line, points, bigger points). The points are hoverable, the curved line is not.</div> <div class="text-block">To achieve such mixed plots you have to define some settings on a per series level. In the example the curved line plugin is generally set to active (as default in the options object) but will be applied only to the first series. Similarly hovering is deactivated for the first series. The combination of "replotting" (series 1 and 2 both origin form dataset d1) and per series settings allows you to mix different plotting styles and settings in one canvas.</div> ### css ### .chart-style { width: 600px; height: 340px; margin-bottom: 15px; } .text-block { margin-bottom: 15px; } ### javascript ### //some random data var d1 = []; var last = 0; for (var i = 0; i <= 40; i += (2 + parseInt(Math.random() * 5))) { last = last + ((Math.random() * 3) - 1.5) d1.push([i, parseInt(last)]); } var d2 = []; for (var i = 2; i <= $(d1).get(-1)[0]; i += (2 + parseInt(Math.random() * 5))) { d2.push([i, parseInt(Math.random() * 8)]); } //default flot options var options = { series: { curvedLines: { active: true } }, grid: { hoverable: true } // <- generally activate hover }; //plotting with per series adjustments $.plot($("#flotContainer"), [ { //series 1 data: d1, lines: { show: true, lineWidth: 3 }, hoverable: false, // <- overwrite hoverable with false curvedLines: { apply: true // <- set apply <- curve only this data series } }, { //series 2 data: d1, points: { show: true } }, { //series 3 data: d2, points: { show: true, radius: 5 } }], options); //adding hover text $("#flotContainer").bind("plothover", function (event, pos, item) { if (item) { $("#hoverText").text("point at: " + pos.x.toFixed(2) + " / " + pos.y.toFixed(2)) } else { $("#hoverText").text("point at: - / -") } });PK+`�\�8����package.jsonnu�[���{ "_args": [ [ "flot.curvedlines@1.1.1", "C:\\Users\\Ovi-PC\\Downloads\\themekit-master\\themekit" ] ], "_from": "flot.curvedlines@1.1.1", "_id": "flot.curvedlines@1.1.1", "_inBundle": false, "_integrity": "sha1-7JQ+07dWtTIusdVmMipWBiddAdA=", "_location": "/flot.curvedlines", "_phantomChildren": {}, "_requested": { "type": "version", "registry": true, "raw": "flot.curvedlines@1.1.1", "name": "flot.curvedlines", "escapedName": "flot.curvedlines", "rawSpec": "1.1.1", "saveSpec": null, "fetchSpec": "1.1.1" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/flot.curvedlines/-/flot.curvedlines-1.1.1.tgz", "_spec": "1.1.1", "_where": "C:\\Users\\Ovi-PC\\Downloads\\themekit-master\\themekit", "author": { "name": "Michael Zinsmaier" }, "bugs": { "url": "https://github.com/daothanh/CurvedLines/issues" }, "description": "CurvedLines is a plugin for flot, which displays lines in a smooth curved way", "directories": { "example": "examples", "test": "tests" }, "homepage": "https://github.com/daothanh/CurvedLines#readme", "license": "MIT", "main": "curvedLines.js", "name": "flot.curvedlines", "repository": { "type": "git", "url": "git+https://github.com/daothanh/CurvedLines.git" }, "scripts": { "test": "echo \"Error: no automated test specified\" && exit 1" }, "version": "1.1.1" } PK+`�\�Q.projectnu�[���<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>CurvedLinesGit</name> <comment></comment> <projects> </projects> <buildSpec> </buildSpec> <natures> <nature>com.aptana.projects.webnature</nature> </natures> </projectDescription> PK+`�\Ţ���exampleFillMultiAxis.txtnu�[���### html ### <h4>CurvedLines with multi axis and fill</h4> <div id="flotContainer" class="chart-style"></div> ### css ### .chart-style { width: 500px; height: 300px; } ### javascript ### //data var d1 = [[20,20], [42,60], [54, 20], [80,80]]; var d2 = [[20,700], [80,300]]; //flot options var options = { series: { curvedLines: {active: true} }, yaxes: [{ min:10, max: 90}, {position: 'right'}] }; //plotting $.plot($("#flotContainer"),[ { data: d1, lines: { show: true, fill: true, fillColor: "#C3C3C3", lineWidth: 3}, //curve the line (old pre 1.0.0 plotting function) curvedLines: { apply: true, legacyOverride: true // <- use legacy plotting function } }, { data: d1, points: { show: true } }, { data: d2, yaxis: 2, lines: { show: true, lineWidth: 3}, }, { data: d2, yaxis: 2, points: { show: true } } ], options);PK+`�\5!��A�AcurvedLines.jsnu�[���/* The MIT License Copyright (c) 2011 by Michael Zinsmaier and nergal.dev Copyright (c) 2012 by Thomas Ritou Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* ____________________________________________________ what it is: ____________________________________________________ curvedLines is a plugin for flot, that tries to display lines in a smoother way. This is achieved through adding of more data points. The plugin is a data processor and can thus be used in combination with standard line / point rendering options. => 1) with large data sets you may get trouble => 2) if you want to display the points too, you have to plot them as 2nd data series over the lines => 3) consecutive x data points are not allowed to have the same value Feel free to further improve the code ____________________________________________________ how to use it: ____________________________________________________ var d1 = [[5,5],[7,3],[9,12]]; var options = { series: { curvedLines: { active: true }}}; $.plot($("#placeholder"), [{data: d1, lines: { show: true}, curvedLines: {apply: true}}], options); _____________________________________________________ options: _____________________________________________________ active: bool true => plugin can be used apply: bool true => series will be drawn as curved line monotonicFit: bool true => uses monotone cubic interpolation (preserve monotonicity) tension: int defines the tension parameter of the hermite spline interpolation (no effect if monotonicFit is set) nrSplinePoints: int defines the number of sample points (of the spline) in between two consecutive points deprecated options from flot prior to 1.0.0: ------------------------------------------------ legacyOverride bool true => use old default OR legacyOverride optionArray { fit: bool true => forces the max,mins of the curve to be on the datapoints curvePointFactor int defines how many "virtual" points are used per "real" data point to emulate the curvedLines (points total = real points * curvePointFactor) fitPointDist: int defines the x axis distance of the additional two points that are used } to enforce the min max condition. */ /* * v0.1 initial commit * v0.15 negative values should work now (outcommented a negative -> 0 hook hope it does no harm) * v0.2 added fill option (thanks to monemihir) and multi axis support (thanks to soewono effendi) * v0.3 improved saddle handling and added basic handling of Dates * v0.4 rewritten fill option (thomas ritou) mostly from original flot code (now fill between points rather than to graph bottom), corrected fill Opacity bug * v0.5 rewritten instead of implementing a own draw function CurvedLines is now based on the processDatapoints flot hook (credits go to thomas ritou). * This change breakes existing code however CurvedLines are now just many tiny straight lines to flot and therefore all flot lines options (like gradient fill, * shadow) are now supported out of the box * v0.6 flot 0.8 compatibility and some bug fixes * v0.6.x changed versioning schema * * v1.0.0 API Break marked existing implementation/options as deprecated * v1.1.0 added the new curved line calculations based on hermite splines * v1.1.1 added a rough parameter check to make sure the new options are used */ (function($) { var options = { series : { curvedLines : { active : false, apply : false, monotonicFit : false, tension : 0.5, nrSplinePoints : 20, legacyOverride : undefined } } }; function init(plot) { plot.hooks.processOptions.push(processOptions); //if the plugin is active register processDatapoints method function processOptions(plot, options) { if (options.series.curvedLines.active) { plot.hooks.processDatapoints.unshift(processDatapoints); } } //only if the plugin is active function processDatapoints(plot, series, datapoints) { var nrPoints = datapoints.points.length / datapoints.pointsize; var EPSILON = 0.005; //detects missplaced legacy parameters (prior v1.x.x) in the options object //this can happen if somebody upgrades to v1.x.x without adjusting the parameters or uses old examples var invalidLegacyOptions = hasInvalidParameters(series.curvedLines); if (!invalidLegacyOptions && series.curvedLines.apply == true && series.originSeries === undefined && nrPoints > (1 + EPSILON)) { if (series.lines.fill) { var pointsTop = calculateCurvePoints(datapoints, series.curvedLines, 1); var pointsBottom = calculateCurvePoints(datapoints, series.curvedLines, 2); //flot makes sure for us that we've got a second y point if fill is true ! //Merge top and bottom curve datapoints.pointsize = 3; datapoints.points = []; var j = 0; var k = 0; var i = 0; var ps = 2; while (i < pointsTop.length || j < pointsBottom.length) { if (pointsTop[i] == pointsBottom[j]) { datapoints.points[k] = pointsTop[i]; datapoints.points[k + 1] = pointsTop[i + 1]; datapoints.points[k + 2] = pointsBottom[j + 1]; j += ps; i += ps; } else if (pointsTop[i] < pointsBottom[j]) { datapoints.points[k] = pointsTop[i]; datapoints.points[k + 1] = pointsTop[i + 1]; datapoints.points[k + 2] = k > 0 ? datapoints.points[k - 1] : null; i += ps; } else { datapoints.points[k] = pointsBottom[j]; datapoints.points[k + 1] = k > 1 ? datapoints.points[k - 2] : null; datapoints.points[k + 2] = pointsBottom[j + 1]; j += ps; } k += 3; } } else if (series.lines.lineWidth > 0) { datapoints.points = calculateCurvePoints(datapoints, series.curvedLines, 1); datapoints.pointsize = 2; } } } function calculateCurvePoints(datapoints, curvedLinesOptions, yPos) { if ( typeof curvedLinesOptions.legacyOverride != 'undefined' && curvedLinesOptions.legacyOverride != false) { var defaultOptions = { fit : false, curvePointFactor : 20, fitPointDist : undefined }; var legacyOptions = jQuery.extend(defaultOptions, curvedLinesOptions.legacyOverride); return calculateLegacyCurvePoints(datapoints, legacyOptions, yPos); } return calculateSplineCurvePoints(datapoints, curvedLinesOptions, yPos); } function calculateSplineCurvePoints(datapoints, curvedLinesOptions, yPos) { var points = datapoints.points; var ps = datapoints.pointsize; //create interpolant fuction var splines = createHermiteSplines(datapoints, curvedLinesOptions, yPos); var result = []; //sample the function // (the result is intependent from the input data => // it is ok to alter the input after this method) var j = 0; for (var i = 0; i < points.length - ps; i += ps) { var curX = i; var curY = i + yPos; var xStart = points[curX]; var xEnd = points[curX + ps]; var xStep = (xEnd - xStart) / Number(curvedLinesOptions.nrSplinePoints); //add point result.push(points[curX]); result.push(points[curY]); //add curve point for (var x = (xStart += xStep); x < xEnd; x += xStep) { result.push(x); result.push(splines[j](x)); } j++; } //add last point result.push(points[points.length - ps]); result.push(points[points.length - ps + yPos]); return result; } // Creates an array of splines, one for each segment of the original curve. Algorithm based on the wikipedia articles: // // http://de.wikipedia.org/w/index.php?title=Kubisch_Hermitescher_Spline&oldid=130168003 and // http://en.wikipedia.org/w/index.php?title=Monotone_cubic_interpolation&oldid=622341725 and the description of Fritsch-Carlson from // http://math.stackexchange.com/questions/45218/implementation-of-monotone-cubic-interpolation // for a detailed description see https://github.com/MichaelZinsmaier/CurvedLines/docu function createHermiteSplines(datapoints, curvedLinesOptions, yPos) { var points = datapoints.points; var ps = datapoints.pointsize; // preparation get length (x_{k+1} - x_k) and slope s=(p_{k+1} - p_k) / (x_{k+1} - x_k) of the segments var segmentLengths = []; var segmentSlopes = []; for (var i = 0; i < points.length - ps; i += ps) { var curX = i; var curY = i + yPos; var dx = points[curX + ps] - points[curX]; var dy = points[curY + ps] - points[curY]; segmentLengths.push(dx); segmentSlopes.push(dy / dx); } //get the values for the desired gradients m_k for all points k //depending on the used method the formula is different var gradients = [segmentSlopes[0]]; if (curvedLinesOptions.monotonicFit) { // Fritsch Carlson for (var i = 1; i < segmentLengths.length; i++) { var slope = segmentSlopes[i]; var prev_slope = segmentSlopes[i - 1]; if (slope * prev_slope <= 0) { // sign(prev_slope) != sign(slpe) gradients.push(0); } else { var length = segmentLengths[i]; var prev_length = segmentLengths[i - 1]; var common = length + prev_length; //m = 3 (prev_length + length) / ((2 length + prev_length) / prev_slope + (length + 2 prev_length) / slope) gradients.push(3 * common / ((common + length) / prev_slope + (common + prev_length) / slope)); } } } else { // Cardinal spline with t € [0,1] // Catmull-Rom for t = 0 for (var i = ps; i < points.length - ps; i += ps) { var curX = i; var curY = i + yPos; gradients.push(Number(curvedLinesOptions.tension) * (points[curY + ps] - points[curY - ps]) / (points[curX + ps] - points[curX - ps])); } } gradients.push(segmentSlopes[segmentSlopes.length - 1]); //get the two major coefficients (c'_{oef1} and c'_{oef2}) for each segment spline var coefs1 = []; var coefs2 = []; for (i = 0; i < segmentLengths.length; i++) { var m_k = gradients[i]; var m_k_plus = gradients[i + 1]; var slope = segmentSlopes[i]; var invLength = 1 / segmentLengths[i]; var common = m_k + m_k_plus - slope - slope; coefs1.push(common * invLength * invLength); coefs2.push((slope - common - m_k) * invLength); } //create functions with from the coefficients and capture the parameters var ret = []; for (var i = 0; i < segmentLengths.length; i ++) { var spline = function (x_k, coef1, coef2, coef3, coef4) { // spline for a segment return function (x) { var diff = x - x_k; var diffSq = diff * diff; return coef1 * diff * diffSq + coef2 * diffSq + coef3 * diff + coef4; }; }; ret.push(spline(points[i * ps], coefs1[i], coefs2[i], gradients[i], points[i * ps + yPos])); } return ret; }; //no real idea whats going on here code mainly from https://code.google.com/p/flot/issues/detail?id=226 //if fit option is selected additional datapoints get inserted before the curve calculations in nergal.dev s code. function calculateLegacyCurvePoints(datapoints, curvedLinesOptions, yPos) { var points = datapoints.points; var ps = datapoints.pointsize; var num = Number(curvedLinesOptions.curvePointFactor) * (points.length / ps); var xdata = new Array; var ydata = new Array; var curX = -1; var curY = -1; var j = 0; if (curvedLinesOptions.fit) { //insert a point before and after the "real" data point to force the line //to have a max,min at the data point. var fpDist; if ( typeof curvedLinesOptions.fitPointDist == 'undefined') { //estimate it var minX = points[0]; var maxX = points[points.length - ps]; fpDist = (maxX - minX) / (500 * 100); //x range / (estimated pixel length of placeholder * factor) } else { //use user defined value fpDist = Number(curvedLinesOptions.fitPointDist); } for (var i = 0; i < points.length; i += ps) { var frontX; var backX; curX = i; curY = i + yPos; //add point X s frontX = points[curX] - fpDist; backX = points[curX] + fpDist; var factor = 2; while (frontX == points[curX] || backX == points[curX]) { //inside the ulp frontX = points[curX] - (fpDist * factor); backX = points[curX] + (fpDist * factor); factor++; } //add curve points xdata[j] = frontX; ydata[j] = points[curY]; j++; xdata[j] = points[curX]; ydata[j] = points[curY]; j++; xdata[j] = backX; ydata[j] = points[curY]; j++; } } else { //just use the datapoints for (var i = 0; i < points.length; i += ps) { curX = i; curY = i + yPos; xdata[j] = points[curX]; ydata[j] = points[curY]; j++; } } var n = xdata.length; var y2 = new Array(); var delta = new Array(); y2[0] = 0; y2[n - 1] = 0; delta[0] = 0; for (var i = 1; i < n - 1; ++i) { var d = (xdata[i + 1] - xdata[i - 1]); if (d == 0) { //point before current point and after current point need some space in between return []; } var s = (xdata[i] - xdata[i - 1]) / d; var p = s * y2[i - 1] + 2; y2[i] = (s - 1) / p; delta[i] = (ydata[i + 1] - ydata[i]) / (xdata[i + 1] - xdata[i]) - (ydata[i] - ydata[i - 1]) / (xdata[i] - xdata[i - 1]); delta[i] = (6 * delta[i] / (xdata[i + 1] - xdata[i - 1]) - s * delta[i - 1]) / p; } for (var j = n - 2; j >= 0; --j) { y2[j] = y2[j] * y2[j + 1] + delta[j]; } // xmax - xmin / #points var step = (xdata[n - 1] - xdata[0]) / (num - 1); var xnew = new Array; var ynew = new Array; var result = new Array; xnew[0] = xdata[0]; ynew[0] = ydata[0]; result.push(xnew[0]); result.push(ynew[0]); for ( j = 1; j < num; ++j) { //new x point (sampling point for the created curve) xnew[j] = xnew[0] + j * step; var max = n - 1; var min = 0; while (max - min > 1) { var k = Math.round((max + min) / 2); if (xdata[k] > xnew[j]) { max = k; } else { min = k; } } //found point one to the left and one to the right of generated new point var h = (xdata[max] - xdata[min]); if (h == 0) { //similar to above two points from original x data need some space between them return []; } var a = (xdata[max] - xnew[j]) / h; var b = (xnew[j] - xdata[min]) / h; ynew[j] = a * ydata[min] + b * ydata[max] + ((a * a * a - a) * y2[min] + (b * b * b - b) * y2[max]) * (h * h) / 6; result.push(xnew[j]); result.push(ynew[j]); } return result; } function hasInvalidParameters(curvedLinesOptions) { if (typeof curvedLinesOptions.fit != 'undefined' || typeof curvedLinesOptions.curvePointFactor != 'undefined' || typeof curvedLinesOptions.fitPointDist != 'undefined') { throw new Error("CurvedLines detected illegal parameters. The CurvedLines API changed with version 1.0.0 please check the options object."); return true; } return false; } }//end init $.plot.plugins.push({ init : init, options : options, name : 'curvedLines', version : '1.1.1' }); })(jQuery); PK+`�\q�v#exampleFit.txtnu�[���### html ### <h4>CurvedLines: with standard settings (shows effects of tension parameter)</h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: with monotonicFit (no overshooting/wiggles) </h4> <div id="flotContainer2" class="chart-style"></div> ### css ### .chart-style { width: 400px; height: 240px; } ### javascript ### //data var d1 = [[20, 20], [25, 50], [27.5, 35], [30, 20], [35, 20]]; //flot options var options = { series: { curvedLines: {active: true} } }; //plotting $.plot($("#flotContainer"),[ { data: d1, color: '#2b8cbe', lines: {show: true, lineWidth: 3}, //choose tension from [0,1] to see overshooting effects (0.5 is default) curvedLines: {apply: true, tension: 1} }, { data: d1, color: '#f03b20', points: {show: true} } ], options); $.plot($("#flotContainer2"),[ { data: d1, color: '#2b8cbe', lines: {show: true, lineWidth: 3}, //monotonicFit enforces monotonicity curvedLines: {apply: true, monotonicFit: true} }, { data: d1, color: '#f03b20', points: {show: true} } ], options);PK+`�\���yydocu/MathStuff.texnu�[���\documentclass[a4paper]{article} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage[fleqn]{amsmath} \usepackage{hyperref} \begin{document} \section{Math stuff} Cubic interpolation for one segment $[x_k, x_{k+1}]$ can be described as: \begin{equation*} \begin{aligned} f(t) &= c_{oef1}t^3 + c_{oef2}t^2 + c_{oef3}t + c_{oef4} \hspace{1cm} with \\ t(x) &= \frac{x - x_k}{x_{k+1} - x_k} \end{aligned} \end{equation*} \hspace{1cm} and \begin{equation*} \begin{aligned} c_{oef1} &= 2p_0 - 2p_1 - m_0 - m_1 \\ c_{oef2} &= -3p_0 + 3p_1 - 2m_0 - m_1 \\ c_{oef3} &= m_0 \\ c_{oef4} &= p_0 \end{aligned} \end{equation*} (see Wikipedia-Links below)\\ \\ If we rewrite this as function of $d = x - x_k$ we get \begin{equation*} \begin{aligned} f'(d) &= c_{oef1}' d^3 + c_{oef2}' d^2 + c_{oef3}' d + c_{oef4}' \hspace{1cm} with \\ c_{oef1}' &= \frac{c_{oef1}}{(x_{k+1} - x_k)^3} \\ c_{oef2}' &= \frac{c_{oef2}}{(x_{k+1} - x_k)^2} \\ c_{oef3}' &= \frac{c_{oef3}}{x_{k+1} - x_k} \\ c_{oef4}' &= c_{oef4} \end{aligned} \end{equation*} \\ The implemented algorithm uses two helper variables to calculate the coefficients of $f'$ efficiently: \begin{equation*} \begin{aligned} common = m_k + m_{k+1} - 2 \frac{p_{k+1} - p_k}{x_{k+1} - x_k} \\ invLength = \frac{1}{x_{k+1} - x_k} \end{aligned} \end{equation*} \\ We use $p_0 = p_k$, $p_1 = p_{k+1}$, $m_0 = m_k (x_{k+1} - x_k)$, $m_1 = m_{k+1} (x_{k+1} - x_k)$ and $s = \frac{p_{k+1}-p_k}{x_{k+1}-x_k}$. The tangents are scaled with the length of the segment. \\ \\ If we insert this into the equations for the coefficients we get the formulas that are used in the algorithm: \begin{equation*} \begin{aligned} c_{oef1}' &= \frac{c_{oef1}}{(x_{k+1} - x_k)^3} \\ &= \frac{2p_0 - 2p_1 + m_0 + m_1}{(x_{k+1} - x_k)^3}\\ &= (2p_k - 2p_{k+1} + m_k (x_{k+1} - x_k) + m_{k+1} (x_{k+1} - x_k) / (x_{k+1} - x_k)^3 \\ &= \frac {(2p_k - 2p_{k+1} + m_k (x_{k+1} - x_k) + m_{k+1} (x_{k+1} - x_k)}{x_{k+1} - x_k} / (x_{k+1} - x_k)^2 \\ &= (\frac {2p_k - 2p_{k+1}}{x_{k+1} - x_k} + m_k + m_{k+1} ) * invLength^2 \\ &= (-2\frac {p_{k+1}- p_k}{x_{k+1} - x_k} + m_k + m_{k+1} ) * invLength^2 \\ &= common * invLenght^2 \end{aligned} \end{equation*} \begin{equation*} \begin{aligned} c_{oef2}' &= \frac{c_{oef2}}{(x_{k+1} - x_k)^2} \\ &= (-3p_0 + 3p_1 - 2m_0 - m_1) / (x_{k+1} - x_k)^2 \\ &= (-3p_k + 3p_{k+1} - 2* m_k (x_{k+1} - x_k) - m_{k+1} (x_{k+1} - x_k)) / (x_{k+1} - x_k)^2 \\ &= (\frac{-3p_k + 3p_{k+1}}{x_{k+1} - x_k} - 2m_k - m_{k+1}) * invLenght \\ &= (3\frac{p_{k+1} - p_k}{x_{k+1} - x_k} - 2m_k - m_{k+1}) * invLenght \\ &=(\frac{p_{k+1} - p_k}{x_{k+1} - x_k} + 2\frac{p_{k+1} - p_k}{x_{k+1} - x_k} - m_k - m_{k+1} - m_k) * invLenght \\ &= (s - common - m_k) * invLenght \end{aligned} \end{equation*} \begin{equation*} \begin{aligned} c_{oef3}' &= \frac{c_{oef3}}{x_{k+1} - x_k} \\ &= \frac{m_0}{x_{k+1} - x_k} \\ &= \frac{m_k (x_{k+1} - x_k)}{x_{k+1} - x_k} \\ &= m_k \end{aligned} \end{equation*} \begin{equation*} \begin{aligned} c_{oef4}' &= c_{oef4} = p_0 = p_k \end{aligned} \end{equation*} \section{Useful Links} \url{http://de.wikipedia.org/w/index.php?title=Kubisch_Hermitescher_Spline&oldid=130168003)}\\ \url{http://en.wikipedia.org/w/index.php?title=Monotone_cubic_interpolation&oldid=622341725}\\ \url{http://math.stackexchange.com/questions/45218/implementation-of-monotone-cubic-interpolation}\\ \url{http://math.stackexchange.com/questions/4082/equation-of-a-curve-given-3-points-and-additional-constant-requirements#4104} \end{document}PK+`�\����g�g�docu/MathStuff.pdfnu�[���%PDF-1.5 %���� 13 0 obj << /Length 1885 /Filter /FlateDecode >> stream x��ZIo�8��W�h#�}頗���àzh{pl9�%�Rw��<��KY�-�J��;�#�v~�W7W�_���4��&�r�1M��P��L�2L �b��hs?L���f�6�t��k�d$�v<NRJ��ď�}{��ac�|1�z��V��,g�M�\�g���~��"�y�G�'�Z��I�fu�}+Dp"�QL[���IJ�'�92Gl�~����H08�ƦT�G�R�kRwL#���-���[�d��I���[�l�%G�[R��F3�h�&��5ȈRÏX��\i�w�>C��`bUփ��X)D�^vq,$!���̦u���2�D$M.M��M}�9G�2�\�Hj����ud5���n�ۥZ��B�h�,��,z�,��,�!\�\�0?ux�&��J��\���A�0 }�6 ֺvN�߷�[lwkU\�5X�x�[�@HAt�Tbth�W�\}��A� I�f�p�H&�/�d<��� 'x�&���kvNt�p����j������۴*�����X�Y�6����;w�K�#�T2����Y�S�T`D�1���ɍ�X�ܷ~�i�j]{��$e�'Ӽ�k_D��*'{��&@��R8�}ߕ����M��wS�I'mH7m��f^_ B�y��͉װ���VE�I�(AnzN'�*�"�� 0>}��t�F7�@����肀� �'V����~z*�i���q�4+Y�|$���ɗ�`�#�l��vn��� ���I���B�uVн��� 7�(}�/>�����̖����(��SJ2�s��%ob�U�[���}��tjT�>�.��i�r-\�{����'��??��K�W[4!фFС°�c�y�m�u'�,@?�1J�~���H.X�$*� ��İ/����jEU�_����ꁜR��*�U�ʚ�h��� �Ύ���p���~[7��B�)vKOYC{�����М�K���]ь=�$%�8ʏ5| �q���*h� ��@�#����|�[9F,g���Χ �~\;�-A��ј��W��ZM�D�3�T�~��?]��#�K�����a�����K���>w}vn��Y�<F����e�W�<s)�ѿXj���b��1�qR�����J����[e�ԛ� �~s��S =���!�ԊʻL{uG-�fwK�s/�]gk�`c���dK��}6+����u(�`��G������f<�����&+~.5/�1��Pe��ڸeME0��åyC�;+#�4��3��E��P-��e�8��|���H1������H^'5�[9K��罵��Y�ȭ[B��p�9D� �]c�s�κe�GOmԩ�{��;X��6�K��~.m� ;�$�LG��n�đno�ʦ����`��:L���wy�gj��0�w�:3�<h�P �T����T����l4��S٫ ��H��C���w[H�r�ݭC�$�؆9�^O��g�fE�nw*͏p��(u�&z���$�Xm��3�Ku�F�6?�ٵ�`<��,�|��=��G�W��q�0���c�6���H=�i����������af���*g�o�%�*ږ�w���G��Х0BB�jn a�A�=08��1���nB-�9 ���@A����� �c���ʹ�0_� U��?�O]ԩދ a/6�)*��s�K�%�f���s@�"�x�Y�]���˾�ڴx<X���<��E�&@B���V�W��b���[�tC�]xYY�Η�{ox�����[[�^u�#�\s˾����ě�ѦB���*\�,�x�U�$�1ۄH�l,��� r���%W� endstream endobj 32 0 obj << /Length 1967 /Filter /FlateDecode >> stream x��\�n�6}�W(��ba���Z (�@�b�>�>�.�V!�m�|~���H2%S��4�<ENh�9g8C�����7�"K��*������ )� �2��D�ǯ?]�Æ)b5�P�/ ��M#ZhD��"R��"����B� h�-�&,k` �4�#N�����f�"ln��`�Z�!� d V�Ct�����3������I�X"��Ƴ��h4�?��(k�oi�Y$%Q�q�?���[������s� ��J�#�������+��nwv�����f�q�8��F�n>R��>uT\A,���$���f/�nM�v�(N,Sрs"s�L�%b�h�|4�|�{f�X�g��! �X�,�"������C�[��E0ojv�f�#�+훷i���}64R�* T7:�e�[ 4R) DKޛ�~P��2�e��z4�P�F�)���6���Y�۪�WfQ��;Ϫi�"�u���X'8{w�4�l�c���K �>��^��(���9S��}�nB�-�"���-G���_x�y��ˮ��B��n���1TpI���`�>�4��aw�O�j�\@�Np�R�l�ԱJ;���c��\n��e��^���8^Y��1�l��9���r�^>�k�<�:��&N�{��U��8@��iT>֣�=�cq,���J2QQ>K�B�J�;��Le�=hࡂ��Q�7�k�T���!i�q�7��x�U��j���]_Rf>���S�m���w�۱�~��*���~9wFQ ��F��'f�"�̿��:�3�ߤ�[>E�(E�>pv�n����U�h� ���N�7U5���t��|�P�8�+�f�Q�u3 ���}I��Q�y�I��;e&�� O�T{b�������/C�ٰ-��b6[�=sK�<��n,�l3`����y��\%>\P���� N]�����qOL�JI���rvP�/�b�'V9³��K�Xb�u5>Y[b���m+�R!����ԅo@gwBt����"��HM��UF����W �F'� �/�=�e���k�ET[BqC�n�)7,��d7��v�H�ϒ��@#$�j�G=��5t��@lu��%���VjT�DD/��c�j!Ŏ"�g!�D��� ��@�m����H�%$��=T�: 3�Y���c�)}�$�ϢZ�(ʈr9Q�)�4}$�[�qv��c8�Թ�K��aʬ���4�o�& � OUkh��֚�Y$ s�C��۾p���S(˔�3i�(ȱ�űݱ�Lo��9���W�/���SQ%�k*��p�[g]���cf/v�zkq��8~;�"�+g�~&�+�b�Y�Bu�'� ���S��1��{�ǩ�ye��!���"#�� Y)f$W^�ƈ6���"!=ZA���Q��PM��ݕ+M�c� �k �W�j�y�P�CT�-� �&��c�AB���-��v�t )�{�((Sy��@�O(�|sqIl�fs�����0��{ja���XB�n�=����O=�RcĔ+3J �A��M�L�jQ N�a.�r͐@���.P���ں3/���"�訐�P}��_�;���F�P��{�* ,��4�d�b-�lӀ1.�Y��_�Liy�g2�˃P[�BӐ��O�v�^�<Nb�-�K��$�����0�O��dy��e�����_�MV�۫��Y���1��z��&�U�a���V��t�L.P���9�l���x��_��b���WcD2�J��~�����b���u�@q�i.F��ַd��������&&{?�W���PH��0�-��,���1�Q������]�)��=�p��>�?�>�G���p�|�7� ��\ �զ�|�y�L��h��Z�����=��ܧ3^��.�xS��u�0�r��?B]w� endstream endobj 48 0 obj << /Length1 1630 /Length2 8753 /Length3 0 /Length 9801 /Filter /FlateDecode >> stream xڍ�T\5LHHK7C7CwwwI� C���)�"H)%���"��"�ݝ��S����Ykf�ɻ���2�j�q���!�p�;'�(@NC֘�������͋�Ȩuw��m�`4���A�0�EȹB@�6y��c�P�p��xEy�D�����"�]E� O� @�� �A�0���>��v�}��`�xDD�8�H�8A\�`�r��8=v�zp0���_%X���ݝE�@///.����$+��nЅ�A\=!6�ߔ� '�_Ը0�vP�?zp[w/�+�hp��!0��� �������r���V�3���p<\<���+�w!(�dwr�|��[�#���������l~��� O�d����AE��_���Pgw7.7��o���eǬ���;9A`�n��'u������r`p/���� ���M���h��x@T�y4a������@\o��w}g�N���G~�pg��# H������]= ~�v�7����@��k�(�?���?��B����p�����Qa6p�����b������1�_��q��½~�|N^�@H���u�����j�����?U`�p�ȟ$��7Ͽ����ڰ���&�Q���o�-� ~��^�?R������U��{"EG�?�,�� '���_�z�p� ���7���B��m�ק�z����uS�zCl���`�?E�-<w�� �p7������?�ǝ;<>*n�w���R��R���=^A����(0^����@���6���?��l��oTHT�m� �� a��$����x5 ��������N�An~��_�0�_�ÿ�0�R� ��/>>��r?�r�|��|����/�c+�?�M����������x� ocn���rU%C�Ź>"�q�(���oε��-��2+��LJ�ª˹�<ͽ�nc ZTS�N�e��z3��q��]��TO)9��7��]� C��Us\<�q����������~��^�٨Tü+��3�5)�d̵~7EJ���I�Ά�;y~� ?{�F5�#`/����d�7�z�G�>�[� )�9��8���V�*Ɍ_qa�jdL�-��t�d+.ȅ�m��x���� �e�\)��xdXg�Q��Q/��?�Z�h��2�M�m��7��d�k�T����6oT�����,R�m[Q[�3��dy=_E'�k^?I'��Z纛v�����ې���FG�`��M���K�!P�Ӄx�h��P�����T�?8H"R�č#��}������E�.8Lj�B|�Zii�E�#|֦�2�a/�� {2�v���W/������w��RC������B�� Ї��<f�gE��T�#5�%/1�m*em^�����D([x���(�����+�3J���;mW�"����O�'��ߣ��w%e!+��%z���F�)Yob�ya��_˞f�˫��x㮆!q��؊ٲ�&�\��١��eNkW�3�I�GK<���H��R̶x[=����v�g�_�D<���{.�W��4=\�Y�%<�J�B'��G�r�:�'c,�H�hP::&1�8�G| ؆�S�o^�*x�����"M��5��L/s�'{7��{��-%g��7%8�!��}2�����3��\nD֎ ���ɯDg* ��y�IJ�%�B*�S!�(��9F����صY"�(&&�TN�`xxԧĐ�P3�HM��@X����}��2n3�{[u�L�'��ORZB������g~�EDCg`�ߠ y�i�)�X6z&��{OV,�6p���b�[�4B���{n�=��� �v��j�T�:V !drP���hξ�� 5D3MxJ��T���s�c����a� gejgE��ѼZ�sm%�A^C]n���e�Ѵ�n5QR9�ue (�I��C�&J��D�W4�&��RCE��W��A�^a���v{�(����D�20�ğ�����͎^��vѣ�"�t��l�1(�h:�^�V�w�jH��B=�T4�t��C���Ƕ�_�� ���K���"���;��J.>J��n��ԥ����'�P �B���UI�Q����a�Kr(VX��!HV>�_d}"B����Ih�>:�����%�)�q=���SJ���WI����E��a�mD��DTz'����xF�K�&��7�"��v ��,=>���Wih,"�E�$6��y���(�� GX�r��U Ԫ�em�xf���ƹ��M��5�ws�l �C��)k9%)���.RԛnkzgM��V�:�_����o�I�0, ���� ��h]����a?B�3�����9N�*U�֭`!Њ� !���/o�cO�֤�좠>����M�g��Pi��W�N�k9[�t��&�0����-z�����k���nR��*��֚�8�^��]1P}�C6U��#��v��]o�p>m)Y��l�&;�%�BlO�[�7M]2�й�M�q{P�]R�2�����I��_ͰX 9�!M��"��f�Ԣ]�IJ�S��M/�5�H~T���M�Q�]Tj�瘄nIo���E��7��w�J�sZv�����qg�vs�ߑw ̫����9a��P��� �t9��O;��Сjb��':M[�[v�^~2�`q�� π�!\m����l���df��٪���}� �W�����u5�>.��[�9�Z3�-ѵ�04k�e0�I�V �m�y�æw��p U2��#�,38}����5ѡ�P������uɸ���&��2"a4xpg�C��\�����q �>��[Q�~���U��lpi��{��o�����'k�?�}�1~''��s<�X����#))�r�6R�R��8��>g�N�p��N��y��CtrA�>v]��Z�^Rcȝ���F�3=��#����w��gJEwfQ)�s�D��GkX�6���� ,(ka��5ȍo9���@�=6��H��p�����w�����7���I#Dɷ�H6��!;�&��s)��pN���k����zg:�v�8um���8��&��ˀ��}VF�Y5[-^�!+K����J��C�kPv��nY�O���#�d��g�oX�"㡜oX��o=>atx�:����n7����ݢ����UQMEQ�=G��"6b���5�b4�ؚ��4Q��궧����")�|��7p��!K�0m���쎻��o�Y+I&J��]`�+��ݭ]b���T�)��E���C�s��IP�I��0�sb��L]�k�T�v"(�wD=����+�(��Yi��%�R@�>"�&s�|n����B)a"g�9�3��I�b��U����~b���jڠES�Mg���ېV�Ŷ�3� C�� M���'�Am��a�v�'�(g8�O%�7��O��jo��ߍV�L���xGd� ���U?��6S�f��|�h��H\��r�љD��Wd��.֮��9h����d����V���k�A������H� u~��sn�2��X��R���QJ�6e����:uE������Y�Ҏ~F$��ٵ�_>�'h<�wl�gc�R�1&*"��?̿TZ��E���]�U�8���^��d�!���~i �{[��w)~���R��t���M;=}Lʁ ���v�6<75!6{��$�KۋB�V��|�A�9|^<��%��1J���+��Be�)�;�-�=6[R�LZD���$,)>��Uo��cAz����+����}����)�$1�y ��J���e�K�3+���)�W�6�a�D`!��H�x&�@�ogwN��+G�d�T�nUW�^] �#5�%Xe��~��b�h��%�!E"5r/�`��W��C��"cM�ܤ�)=�ݮ�ڜ𡿷�x@�<��ct��i�����f�8�!�~�m� 5N��������=�]��hO�c��W7І��\�Rӄ�+��3�g-�m�C*��V��R��b���ĨJz� ��e8�L���W&�}�[�ŝ��E�/5�Ԅ���*l�5$�r��>RZ���(-�o��DWR>Y+l�����M][s��E���m�A�M{dCً��JC��Y�6��.`���Z4焨��Z���C���>e� �_������鱬u�|ߣ����Ƚ����x|�W#c͉"�������<�����}|��}vVqfٮ6�?��.��2�m�DpE��t�ùf�d� �*��s�h��7#�{��5�}l��q�_��we�+uf���{FT����(�/j&�#���0'��^��pp��|�۴�H���u�Vg4���D �K���O8�xj�Һ_2OUɋa(̖��d�+�j~[���zF�FDt�7�L5D�4wZ�1���4�u�\q����ㄑIՠ'�ԶJ�Xh�E�"� A7x���N�PX#�t����P���/'W��L�xzl��9���'ͫ��ͅ��_��1}�"K�ê�Fp�u��~��:r�e6�}3�����۴������ͱ����v�o��i8����F~v�������!��j���_��Q���n�����^-Oۓ<-^���T�s�1CН�c`����SU��Cio�M�k�Z��Jj� ���15d�mn��PTUm�@�@��/���+t�a(m��Q��vȚ� M���%�q<(+Ӟ�</<�6����B�/��wi��j��w��h�S�εY�xX���螫x�s�Q�~~�t�w�c�n�J�u�K{�4���㧽L�V� �XW�����ǚ�8��]W�$����^�R�w��-�J�)�J��p�yF��¡�O\����:�:o��[�k�}��z��+BH(��fA��R��NO � 䃦S�����u8��4wI-�(&b� ���Dz.� �s-:��� ����] ń/�=49��t�܄�V�1��M��B㾜-�p��b��2י<���1���lJ�^�R3�,�5��<A�ȋ�|�w���@�n"9J��m~\��Gv��es� �}#.97r0�4Q�����ͮ c��$�RA]�6��fb�������{A c��n���k�1���@%f�b��<��l��a5�Tf��u,�7�K�g$�<�688ww �~��Bqӝ���`!�٦��` �J�C4��"/dk�!���^��+I���~��DY"��a����&..�UV�Ѥ�r1U8�d�'d[�My{K����7��,�)_=���]�i�yڂB�jDbS�-��6kyA"�����P j��8,C�k�X<ӿ��*��hы���y@�p�Ep1w�_���`��8P%A!���l�8��ct�5G�i�wih�r���%WJu����AQ�!��@cvˍ�6]z�5�nw�W�6�m5�O���W�B<~�|�=�^#� M���-s}>�_�Y�UUv��8�t��>rc&�ᗂ��Zm��7K�F#��,�I�q|�*��P͜����{�VK��9�[�V䲂J��}��)�w}6������� ���#"6 F�͖[َ�:%���Pxqx�kE��Dr���;�_?V4�uP-�FH��|��dR�+�� ��ަ8Π�-�T��_���85�Yi�Vu�.$�v:�60����U:�;`��sկ�6+�uK����3)Z//�zb��Ӝ$O���Ȏu��?��T���q!��{Ȁ��(���@j�a���T�-��(��vAx\�~��l�V#�B�0�Ҕ)��mM��t���i^"ڶ ��`��L�ҹ*��!P�*��f% {5���Z5�L���EY['vR<�p�BQ'wQ4F/�8�^�N�xdc�>� Z�(\F:X#hnq��He�KKyr�n[��x�ϓ�:�CQ.����+t����s��O� �Sh�T+J��FZA�����f���v�o�"�v �}T+��� FL�@�A��&���Dxv͐jjY���Wd��i����N[��Eۚh��Z/�?�q�̷4��2�����V,4�&|n�l��)�i?3R�-:/%qd�;�������l��+>��Y���)|��>���t%��K⧃a�Ȥ����S��,��q"&ȫM!.�CM ��O[v��h�»��N)]�=o�Zx�� �H<�1�b4���-/gG/��m���RYR�o($ �� �C'@+���~��ܺ��U�uY ���J�oB"EӶ�ZVm�^��._��/f�Ylx���n�9�m�vj�@�D\Vukǐ SG�����_@k�mOhP��ߍI���W�t��(�,o��<�7RN�Z�8�n��+�+99�5#�����D�_|1wR�a�/��G�y�P�xE��BRJ�]�&���%�^/����T�ۨ��^)μu�-���jMz������ΤV��lA�Ӎ�ȷ�/¤R���0m�� ��Z$�Nl��&#�iz�������2(vG���F����pq �Qn�U5.����f;���1�ⴶ�}o��S�m�����l�� �*7����=�������`]a�d��� ��s�+�(�,1b��xv�w�%Q�J�]��Xu|ų{ܖ]����t���'����?�~����@N�n22��� 1�R�x� {1�c*�SL�hm��3MI�[uvk�p�j3[1.*����4%G7�mG��h{B+����B*��}����hOۢG�Z�H�rOhez��;<@>��n��<K��>�[K�K��5j�|�(6�+|�����<��+i?V�e�HQ~��&���^~m�tr��8B��]e�0�=<7�d����e���b��O��ROc�L8�F�:?)�#,|m~kײ�s�N�D���LI�W b��=/^uB,&?d�h��E���dg�=���!ˇ��V��*J1_�dK !�%����@�Ż�t��ϩ�r%iZ4A� )�o� �x��?�\|"�}��A�F�'����uX��4�^��o�rW��� �Y����$�g{��k����}�3�o�.&���QD�*.li�"|����'ڬ��r{^D�TT �#m�<q#.x���5{�oa3�T� .��s�ϕq�|���_��d(���^{��J��>g���Ht���;�H?��%�9?Q=c�E��d�1$g���ishQ{�@{7X<�s.����fǜ���-�^_O߈\���G&@��S�͗�$�=�H�)�'P��D`�GFF����� w���H�~�`��H��`Ž�I�4��0��u�ҹ� 'D�M�e��X�[��>��ff,tJh�a��YH��J�����L��)LҾ��ՐLy�� ^F"(@A��/`7�[��9�Ŗ�/u���H�����p�G�u�u߇����ϐ�.w� �W2FT|ۈ�:�C�������t<�Ĕ3Kɴ��%��"�Z�@�zE߭���� Dq���k4�.k��>F�C=���q^Ľ����[�37��[�S-*���O�� (�jG�K:~��=�Rb�>ҀD��x��#p����K���ܙ3�E������+�Sޥ���������#/�'��Qy�������g�F�Y�����E/>� <�is\~&6�X�ڥ� ���\ע-�`G�!a�m����}�v^��$M�&����o��p��R�X�P�|�V���2{N���N[�����f`O��_{�;�'S��i���;S~6��?/�~�D��F���n�c^�� L�n%��E6����G��l=�19��l�|dʄK��cP����c�>����=Yv��|�PR��4Z�×�m;��H`ù�"�'���SQ)J�ܶ m��_j��y�8ig�ԍi<�dnp�>�|?�m+��e9k�2X.�\�ߣ���sDm�f��p�� -J{�n�SE����zR{n��p���"���Ox^����|�G��K;�[�鋜���B�=��Do�=zʩ��P���}�zI@����j'��X��a�<�3��`��z��QA��2���^Q4�%���)�������NUP�KִS�n��#�6�$�f��rR=e��q� �4��%M��V��O��j�t �x%�'�0�6�UKM^��:w%ͥ6 pi��>��C�3�v�� �����_^F�@i[�)���9���}��=#�����PZl���g�+�]������eT\���aD��!<�<(��&��%�+�j�/&�xS��g��NYcjt8�m�U��xfM.c��S��>RQ�Sw�=S�J��WAވ��%+�2Q���&}C&��ڬH#��.O��~��k WG�d���j{��4ߟ�[�V f��}��Q^����a�ʌ�[�T�Kaו���9�����5��Һ%�^DF�����Ƹb��/%*s�2��ITf�Y-Fv<����JsʅSdN��E���(I�қ��,�`ugB\�e���6�iez�_xэn�o��U�/B���r'��W!�������uODIm-N@�*ٹ/�β��I��`;ߠ䥟�R91��j�W`�1�:�|�"�!n���jy[��+V�p�RLڷ��])_��P�m��<ޅ���ZQ�ꨊqEX{�K�"��E&D�M�)�̻�s~)���$���<~�z��I�٥}�q���o�*�7\J�8%4���3��J�7{�m*��d���S�=��z���~��Ĵ��W� ���Z�lY��WI�b5*M�R �M��8�$�;ug�A�k�e�ޒ&� ���W�O�ή���^_w�Z�S��'|�_�4Wv=�� � r�R�>Jcz��e!��8�>�}H�G��i�CF�h����~�?Ew����ιC`WE�l��[b'[ ���]M �/�:Y���;uvsAbp�i�� Ӹڷ�5QNF8���s'���cMy�ɔu�ol�Ќw3�������̲;NQ�FZ��x�9�sW�w}�;#b���yKR�Caw�VZEKC�S���I�Hk6��ڟ��W���{�W�dz#Ψ��C�����4�p�n�%�w+����H$��h��g�+D�ķ�SR6���A�C�[��c¡=jS������طj��V�� �������r�⾪��!�Y)$����F<K��d�1קv/i�Ǒ��U+�c���_F4��uWZ�AU�a��). �'IX�C�l�t�=V�V�9e�/Eّs%~S��� lR��ӵJ �r�e_B�N�PEm��Z���2�Aٌ���cj�;�����O�Vӱ����$m�~�����*�s��r48�F��ɉ�����#n��$��C�s�]tK!U��jix�Oڲ�t�Cq��U�d���ŽJ�m�9���RM��֎3���3aI�D��=�K�k#;)&��i����3��k�n.����1]�{"{C�K����m~T��~�>�L�,�k؊�9�x��XTh�}�� endstream endobj 50 0 obj << /Length1 1690 /Length2 9469 /Length3 0 /Length 10553 /Filter /FlateDecode >> stream xڍ�T�}7NJw(=Rz��)��c��(!HwH���4���4HH * /�����g�l��՟�u]�m����v05�;J,�(��j�AHX"��4��\a� 9Ma�^p��Կ,�=aԭL��5�E�������X\ �@�"<�*o�=@W��p�yr*#�hO���6��G7��������C!�]� �v� q!�p �_!�e�P(����#q�Dx:���|�('�!��� ���Ѓ����&H� 0v�{��0B8�| �0�����{ݺ<v��yn��4u�H����:���X�O��������BnH�;��p����j:�(_?�n���ꅸ��xC��[�?J�� �[���z(/A/��o���an�Y��^��sGy��O� ���;�Ws]�>�#����o���@w��c���_6�"��a(�(HB\XB��|�N�� ��H�J�o�-�@$ p���;�n?�� �0��1,�ߊ�F�`0�E�`�pw�D���ķ����,@���~��9Y�N�=����?ZT�{��@��/�(���a!���(�H�o��������_�+����;�o��7�F������w =��@���K�(z��ނ?\����w���oEj�]]��s�i��C���,n�1�v9t�+��f�?7Zf�ZM�vI�o],"�S�R�����QP�?���n��p��� ��<�^ ��nw�r�p��ٟ*���"��h�o�]���C������B�b��'Mx;�H��]^{��3 �#P�.�[�'��F���:�E II���nw��w�@�A0���@�A��_P���&s��F����m"Ŀ�m"��m(��ح��+��_���,Q������mj��@��Ծ���i�cO��V��"�m���(��|aP��iT:¹6��Z��G`cT� ��\H`��ի:a��d��3�]�6��f�ܡ��q��4s�^��-r"�����b�8}s�9����6MքQh���,�ҳ�S,y'���c�'Y��ڞ��>\�ej�Z�mz��e9:����{_Q�v��G���qK_��|���Ŧ-�~N��SE��?8�@�+6T�;l�;G�BUz�QE��t���Y��v�T �����y��j�~:��ܵb�N�w�Mq��3Q ��2<�6c���Y���O�L{2��Ko�0�hEGj��z�W~=�N״����M���X���|����r�:�b]��6�g'�!�E�k�� w䔙��D�S��\�dDK�9��0�7<�҄X����ቿ����v%�9��X�x�8�������0��[hfM������I@�歹N��$�_��跕�gq)Kޫ�����{�-O��̯�r�\��h�Q�W��(�v�ц!L�]w��w����#D���-@#m:��(���Kn���\K�~����"h��P�a���z����m�:�$�j$��Ƙnʺ��S��<�3�0j�����6ŕ��X����o�me��������� ;2��Ȓ�X�۰��� lh�+1�/_� �5�4cc�F��ސ�ݽ���x���'"���^�g�O�^�I �c������{���}{[v~T�XFz�l�ޜ�U �mw�i����0�j�rN�^k�!�>s$��p�3j�|��H����q��@.�m{\E�L��� W:�l�a Uu�X~i�S����<�3�����-{ �%$��[��%e}�jƇ E��(�Yۡ¥\�����QLb���� "9*�9��b��� :�h�]X�X��t9g��.���iwY䋮�~�I�ڣ��\ V�ӅP�ֆi{�E�%d��R�k���P�ޅii>�1<�*J?��b��e�^9�G���8^�yT��+R����s�';� 2ߝ�=��pir=Y�9r�"ϔ\x^�q��3L�p�a<��1���ڽ��Oyjs�v����D}�V�����.ד�N�A�\ɵ�ҕ���e9�P��������>Y��R���ٰ�B�O��-[L�]�hїߚH# �Q�s�/�[��C~z�"V.;)7�Sx��$p�'�S�w)er�� 9��[�����sv'��D���M�*�^)�!�7@�������_��hE�b(c�}TJ�+���I�c�@�ǭW:����pai��P��fE&��%s��11�8�m� !�ܯ���ż�TM�.��!��H�;�&���Ґڐ\Q�G�R�rd�����n���t��b�6��lgOQ��!!��z�QBVP8d�D��F��i�3��=_�d�ۥ�=[`y��S�zz��"a~��1ޢ���%��w���� mo)Ha����^ j���mL�iG[��懁/�:����~�(%=�vݗ�IZ2ߑ���0���כ�U`Ⱥ�G6[�5+w������J���t۹��}�Ѻ݉ț�;"�G�u7Ί�ٶ���5�ܥ_��B� HLX"��v[# �g=���m.5�X��"��K�G��{b�|�hk�9��ģ�p��7[���V�_���x�<��T�U%zL�a���g���e������D��,�A���i�T�\jCjY�{;u�� ����W�d�t�]/�5�'����a&}}7��"qrb��,�V,�*��M���E�J�T��O&`��(A�$�t��&�Θ�_ Gi{��g�6�댃���J���'�&LCX��y1o��\��a ���r?ݷ���]�%����|K��V�V�>�Hd���°CFMe���&�,�.%��$gۏW���� �ܸ��X���v�z5x= N�DO�������FE](�����п�����A*u���� �����w��+7�tO>�>��ɥ�R�>� �!�;��n֓��#���s2�gk�Z���pL�5���N��M0��A��&GCKZ����h�=��N��,�%9L�cK���r�|Q4� j�}�hď+N��':�V��]F�r���`6��ZX�L)���:�^�)L��^&SK&Ϋ6c���; ̥MwőUkl#7�B4�0��[�_u�'&�#T�Mq�s�O����5��:W�h3����õ��s (�bg%��HS�J�Y�N�i���M����O¶W��Hw�pb]S�����TP[���oj��r?�xQ�M(c$��_�m��ڌ��o��ܥg���}�y8e#W%5B���@E�F�Wb����:*#�1 �W�z�L �:��r�|7�T���j�s����c��Hzf��ÿ\z.�Wc3�Z����j�;&� /�{����Y�K��2�Q�TN���I�*դD{�^�� Qgț?Yyن&�d�$s�Њ�/����T{%@���ڜח�R�zt٪�\����dS�xs��Q�d'%>?�!��mJ��M|g<2h�{�Dw���$��f����ط�I��gݻ3�T֎\n;I�i�SV/% I��_��r�4@o_��Sq�t���v��Y H�u�Q]B�͵I)'����������2�;�8���oB:��}zP�|�%xe�V�T^�)�;��ޡ�^[[r�#_Zv�4�w�ϙ3��*���A8�q&v�LaC���U@��:�:��� �Kڹ`e����&��GM�H�r�K����Ij�n<�w���q+Pˆ�lW���r�T��W�Q��@� �q���*�I��e�[�v����R��'���|~��e}��W�F�y>��=�Ө�G���Ukj��mI�9 ����^)o��?[��@]����`����e��.՝h��X~�J����+s�]͢쾩�w�� �an�\���I�-��w��{cS�U9��Gi�Լ�n6�=AFM��y>:�X�B�=k��N7CAF@N}��h�f��~j����G�,�Q����j\(��u���h��(��N�;��KO/��wOlq�F��]bۚ��U�����i�#ET+����k ���K�d�q��!�h�̯��>=oש�t���8�Fd2�����b��zUcǯwB)�r���}=�{JV>ؠ^2���N�0n6�T4,���\��%E�@�zų�D*��IC��5�`x�nJ���s�LaD��Yζ��z�U�Q?/[/��ļ�٫�&j�d�6 Vzޚړ�2�$�����KN��v�'f��F�&�TUYo����q�^�xw�6;_S`��g�_,)2M6n� �yI�[�3HkUF���w�x[��\��xPrz� �/��@��}�����D�&/\�\7���l�� �G�"F���J$�9)�"G�>�5��L�p�����2���'嵀Rc��)D��5��L�KH�|{s�Ôo�S-�����[�3~x��6V�m�A��~5���Q��z�Ĕ_��;>k�8�� Ev�$+�q����G6o����'O�c�pX���iȄY�`�}Щ�5H5cu��xI��P���1-� ~>�T�:� �4�c���jy�2g�K��m�Z>O�s�v�ʼn���q�HyTg~w�K�S�+w�]vW�ۯ�vi:����|Rb�d� 0N�$i�����-�HW�NR��y��kAP�N�) �� �lb겂�x���~�)��Ў���6�S��z�����w���=��C���Ȃ�c�d��'�H�\���swD�8_�l�U+;?Ȥ#>[�VK������]����{�9�2��&ą�!��!�>�~j�v$�*�X��`;%�{WEF�ι��`����ƹ�5Ӌ��Kŷ�Q��#zF�1�>��_-3���Q�k⟔�Y++��nUS�.z&�ۦ���q�x�-d�ؑ�c���J�1�ɿ�@��NY�g�$����}dt�"��x#�z��͐��U�w���ӒC���b&�;�n���Ф��#��˶���T��M��D_/"��E�xN�Zr����N�݀�pX��y�{^�S!�XTm�lC s��gmS�p���qy�HU�v��ܼqZU(%Qr~OE����ӗZ���?����,%m'b��%�s*c�oQѠ�ɟ `A냺�i�J�ע�BK�<ph���ڋo�դe�������u�2�Ց1г㪔��@��N[���u� NW�#P$��k��e=mˆş���?�'NS�vV]��� .��xn�4,q�P�Lx�ȫ���Xg_臨~O���������+�1˘cKS�d��%A+�e �n�`ϗ������}�"��pd��غ#cw���ߌI��� ��,I6��|p�����'�+������~}iF,D7�Iw�]j��ZX�eƑ]��L"b�N��x (}�I���N�>3ϲ�� r�TA�~>V��omIK/n���R��^ٛd�+�� }ɍ(��{��D�hk2~Y_����&�� �˅b����Jsk��_7Tp[�1�3Z<;B���v๙�ڰ'��Bn�|x(4mW���!�H��;A�\c$���&Z��7�/�a�;w"�:����8=�/Q��1�0-�xÁƘ͙���=���~Hs�1fݼ�'�t{s��4�g5�.fH� ��L?�/��@���_�cԁ������SGUc<p�n����:Yikf���0�=Ge�5d\`5�@U�m �/�8�t���E��S��ךJ�}h��O��<�!(R[gr5#r}�;hCoe�$3�~�wӥ���y%�c^�jJpQF�@5T�'��1E��_�V� ��}��T�u�G�C�Jq5�1;�M��\á��%����3&V�:\S�%XhXj{�59i]6�v0��v����ॕ @�1�C'�A�� �ƃ�#^2�->���B^�5���e=�u��~���u���ɗ�\=�a���,>�i��]��6gd�L�&�3�*�})cWB�D�j�&�Q�f��Q��E�}9|�|�R�xvf�DWP1�(��Nm��c �F�����K��1k���]���k����+/�h�v�01Ϲ��:�\Rfce>�9������=�����&Q��d�o�'%QXD{�g�t�D~�g}�Ўs�r���%#F���?�'�@?��~s� ��j�Kf7��xoI�u�:Q�J2s�qW#H���7��|�sS���[��w�`�lo@H�S��AK�����.[�E��a<�?^��7ls��;I��Zg�2|)"�Zw� � _T��V~�PM��d�'�Ӱ�ڳd���2�;�5F�h�̾����7��:��&��J� = ���m����&^��4�i6���_jwqD�_���g���15Ґ���S�S��=W���B��E��nr��m��|V�2�X �HN,<jȽ�l]�䫁~6��y�n{J���iЁ���/�^����D/� ��(S�א���:+�(��Y�����F9����|2a�Z����'��/�u���o�2�ΐ��û��R�9����=�)P���'�ȁ� ��_�ٜ8yǪ�ֲ�<@�����TS���>��֘�P�p9��"Σ/㞑�_�X? �5���凛_�M����)��~H�ZO��S�����w�Qv�H��V���Ŋ�s���F����Z��I� w���JN�Bc? ���_��w�<���ә^` um!�h�#w���ݕ�~�DX���IQ�a�^��x�N��a.����)�4o1[�Tv?���%� >_�Yi�+��؝$f(j�\���$|f}ϟw3s�c�h�Ռ��/�D�Ŏ%�58����İx0�% qVTz��k�&q���� �3J�<��3e�h-a9�wW%j\��J U3�n��,gxߪ�yDȥ�w�uIP"ϴ2��ַm~��t���%�(8���k������lⵯ�EV���a�v7L��0Y��s�{�T�L����5��Kרn�1���>�1K*���D���.4�����0y{"xj)ñ��Som]߆l��c�ձspgiXȦ��}��lc��s�5��ܟϭ��ur�-}��`t�u����}V"������D��w| V�_�'I�_�c�Ϧ��w�m�E���i�d��)Z<���A��l��K��&Yz�2���{�W��e^)��} �ӳ�? ��t�j�v��k�=���A1�xt��y�dI�OF�SHc�n"hF� ��v�"pK�s������_��ǿcn=I-��7{fa6��^�Ҍ�Z�+;�2+꥓�X��"�;A�r����0����G\��y5i���Ǧև�a��Q��-����_$� �E�����ܫE�%�mꝂ��(���y?o=&j}r�ϣ�F�No�wL���{�$���<����xO��������Y�x[[뚴�gTܩ5� ��鏰���p���\� 5��F��{���|Z�1Ǜ���\5��9K���%�����d�Q�h�7e1�n�K�H�� Y�L�en�1�L�����uDq2BƦm��cN�q��{_b8_�虎�8��*��yU�37�����ݠC�cF������,�ڨKNs,�Fê�lC�ب��*�\�9�v�]�9H���.�0,�k�)$�{LB)�X�0���t>���G��p��3�/Ɋ��ץ��=��)�X�[1���̼�9��4i8�j7�G ab �y�ø4�2��ݏ�v�z��O�����[�(œ�����c70>Knw/��8�f��ku��wO��� ^[�B��x�������}�h$,8 ��,��g>\8���P��T���h�}Aj8C��i��F��v��ޯ�@��1ڣH�U��۲�t���@�^��,D|Q�Ӽ�K7�6��l�Ж�TQ�W���јvd��xґ�WF �ō��}��Z�䛪�8#�VeU����o�#���'���']�k�ڋ�ּ��x��U�3����sդfl_Zޅ(hEg� b��HG��T��s���,\����O~D�`�Mc�O�]g�A�������vqmC��ME����a=��3�TL �/�J#˘���u�� �>y������IP,�q�t��p�8�r�"h�x>�z��V��˥8nl:�J�r#!��q�xE3z���;���AB�?����vSW��"�Z��FR3<��o���!�N�#sȆ-Ɣ�R\} xv���/��4�|9r�ƍ�u��udi�od#sЈ�����y/����J�D�z��*��l�B��X��v�=A��uW4�qP��#��#�J��1���z����p���� H��=Y6�m6YT�S*z���)��P��7u�>^�����o�"J[|��������~��Cf���Op�x���,M2xĝ������W?ȗ�V+.�U��R Z�\ӛ���C�Ҋ� _�0P�E����4эqu�h2�����!�c$z�%��,��?�S���*�s�ZΈw�����O�¦e�G Q[k?�`�m�d��i�߾�B[�HUU�߫z�j^�_3�$�� �6i؋k��깷B"=[_%�R�)��n������6�u�Z��.��+m|�)���M�I>,��dIz6������:z��d> Ģ�<�З.���'�оKfPZ�5}����Pm:����A���đ -C�p{���DxY�O��j�@�j�S�Y˂��z�j*��7��4Ko��cwf����D��w�9�C�3K����E�D+�j�'��B3�ul����QJ��ݑ����Q�润]h�T�g�!!�(�r��T.���n%vɅ�OtׂqsKZ�ا��@��欽����eA]�L�$x@%�}������s��ٞ�g�h K��^Ъ�VWc���Ð��Q�ؾ��lۙ�)�8EIb��%��xm`G�L�7e5��)iB��h��7\3%egeX,4��S���C˜�;E��@�5�"�2B�,X'"���<Ҭ�%�5��[�O�@ ��F}BNx_��&3�PP�p�V�&bu4���cO�u��Tq-�^o^���9)�Q��γb%)����U[�)h�A��y�l���4�|b���\az�3V�,ٛa�"�[�V:����l�����2j�D�J�Y�=b�#�7��.5��,4��q��*\��i�YS�JJ�,pOjn�E�i؞��W)�UskvI�q�L�$�Rt�{��77=$��c�� o���!�ؗH;��!�)�d�\���p��{��T$7Nu��i�a_蓑��{�z����3�w�n_c�]�9���W���g�ݟ���َ�l�����8x-�o,�%�4�6%*�N<cQ�"˦ѓGa_�E��ĥ�R���ln� #CG8{ܳ�V/x�b<�k�2�Ѫ���jUY<� '2z�?��I�t�̞kM&�d�k6]l��|S�/`9����ӧ >��Jp����5�mW�=��?�<��� ��Y�*�A�&W�W-�aiz�W9b��^LK�W��M4�74=Dk��XjΙ�<�-Ss��.��7'vҾ����:��3O��;��1��:z�*)#���@��Y-V�`��' 'h�k���s�қ�L�.�i�� ^Ѣo~��V#A�~29M�Z�Z��b"�֔|k�\�R��N�< �v�X���v�W��^8i���}s.���3 ]^������7]��=/GS �������e�\RV���~�.�fj�A�*3q44r=��Q�$�V���S}.��{�0����8є#-��ZHY���N}� P��OVwY��X�P�:�nüI{(M�����h�� ���k0E^iD5GL-�� � �p҃���~nϝwY*� I���)p7�O��ۂ\ܳ���Ji'���6�u�8�0�úe��W���|b*a��̅�x��_;���(��DMdXeZ0�Z%�\:�/���Hq+��[�Yw�~��8�o{ʪ�����Q�A����G�M��f�o=ָ�N"�R[�a��\�cr��+@r$���E(��d(�s ��I�Η�'j�|w�wvT�+̞*�����,�U���j��e% �D���Ϗ�>!�q�.ⷙD�2}��O" �Y��_���i�����̬u�Y�ole"%��Ku ęOO�R�N��f��p�b��ኹK�$q�����,]�.���&s�1c�R��$?t �г��:�%�E�R3�~���,_ ��#�Z��2�� ��e��q�tnsQG�>��Bq���Ϟ�U@��S�7�[F&I~6'�q��b�|����85 �i��$�2��=o�m{Y Ngq�a�C6?*?n�|JP�&�4�/������qf1��˨�+�ޯ ��c�bw�;�9�����pA endstream endobj 52 0 obj << /Length1 1407 /Length2 6115 /Length3 0 /Length 7068 /Filter /FlateDecode >> stream xڍtT�k�.ݩ�lr����ARf��!�N�N EEZiA@TI��.�!�����uΚ��y�~�羮��I߈W����a^>�$@IGGC ������P�䏛���� ��$�W���@��AT���rD%�$�@� (�w"�C��:|M8�I��w��::!Pc�~p�s$$�x~�\!P{�B8A\Q�A.#�=��Wi'�M����LJ����p����@NC�'�����B~#�#`;A=�����r�@�!0OT�����4�zn��d�� <�?w��O�?�?Aa��A��pW7� s8@] =Um>�/���&�\<�z�7��C%�:9��`����i�uCx�yB]~B��u�*0���Cx�<�2�b��v?�ߛu��}`(���ˍ�u��h(�IA���9B����8q@|��7�s�� �t����(� ��G� �^������E C�;�#F�Ow����F-�����'�����E/0��O����k�h�p�F����"� $���*,C������W�s6�? 5`p��7���-8�H����p�!��oڣ���U���.�/��T�\\~�9~��0���'Ee/J:p�8`��j�-e���Q %�#���|@��~��*�և"�~��]�f�@a}�'��U�W�:{g�W����!�'J��_�iCP"��9T`�p�O5 ��@ ?!P� @%[0���|08U@a8�=~�Y(�w��#�W_{/��_t@ ��%y�bO0=���xT�Y�@�û6(�}��| �;Xh���Ty��f�����U�G�tݑ/�'���2� ��2�n:2ڥLܞ�����1O��G�3�Td�,��Dӧ�'��/v�4b% d�i�J�a�x�*��A����ϵ��$Lw� �v=�k"'��ˮ��+ V�Y�Ϙ��?^��T�-v��̒wз�?��[;�� W��Sƭ4��'��-��yv'�N���l�3Y�{�z�c����o�H[--�Y^Ro��@j�T���h�<����'9X?��ȕ���F��a뷑�5���1������}�7�sc�8�I azj7�}�ɸOk_V���e�GaǍFCv�6��y̔����ɬ�=�I+>����N�,yRԅ�W��N!Ã��ˢ��U����R���[��w��O�n �܄��p��B9�٪���h���Y��io��~�s�7V��!�i?R�bc�� 6_�'���WAv��;��)��-8i�.i�0�-ct����h\��!iz�a��jVI��%���K�y���V'^q��T�܍{X�ld���l����'*�Uj��j�zG��j�"W\e�#,�>��~��`Xb��^��A�Y��[�D���ѭ�#�BӬ���x۫�S�B^"}�������gƃ�s��I%I�����MV��&�iX;��I��͓�;<u_A�Q�_Ɋ ���L��|���J����j�$g�V���|U�����W���+!?,�MR�(�05ov��ʁ;�*�_��3�z�5&����u>xZ���ػ]�!�7�����X ��n����T6��7�9�M���T��C�� ��S� }����z�� B�u��O;��~�߬����+�_<��D6Pf��TΟ�X5e����>�=B�B[���E���C���6�C,��`dom��vM�� ���i�;H�+E���+_B��]W۵H����|�3G�ǥ��%j�$����NǤ���G�e�-�\O�4[�Wo��+C�lߝol��D)i�_/ϴ mP�D�0b��5�wH5���_��4��~ٶ_0�ef�Χ��X�jj������S����ڡ D�YF�rS4B(�+�0���l[%MA����|ZI�卛!4�D5~c�@�2��rO�ݡ��L�GX3E�kq��)LJ�]�VܩՂ:3ό����v ^v�mw�N,�X�,�b����G���D�v�������h�M�1��=Kr��^�S�� >��T֥>9��P��K*�_m�՛1���,̝�{k�d��X����xtI�:�����K�=�y�4��r����lOyv�^�}t=Ⱦ�4�9�Σ-��t����6�MD`/k5u -��\b��Cn�1>��� �.u�����z������kU����0b��D�5ʦ���7W�m��=���Z����� 3A��`'Ւ�F�c����ÿ�Z�E�ᙣ��U� X��g! Jz䘂]I����b�nG�&��C��u�8�i����ٞ�͊y`G����j�,��<49�����w�m��͎��qud�)�z�8����0>?wݶ��������}9w�@��ޭ��I@�=�:u[�o϶�Kiv�w��I�&�u�{��WI�jr^D�)nw�֝�"�M���H:�ќ�F�YU7�DD�{� =q�9?���u���8'К��Ťe��>��~o���n�m�sv 䎄nB1�k�خ��d���2D�Wjn=}�sZQ�؟�;��{M�x)��_1��N��]��eB���$^#�9m�}���3�=e�F��MS�)����yKm��j"��#KJ��^�6w��e�Q��h>����Ug7��1-_��Un\4�߱���d ��I2��йg��lyH�v�Uk:�y$&�5Z��?�,����p������{qSp�w���N��p[�Tş�H[RĔ3l����R�c%[��kŲ#g�Wl٠��N0� � ��.�ԷZ�bLҶC<)F�_p3X0�����ǴLj����s�O���/���~-{��b��\p����r�?��.�4�>���b]��k�]($5a��N{�����X<,�z���)}�4�cI�f�}�iOL�y�m@���RI4��b���"U�1;�z��"��M��͎_�ډ�|{�i�Oc_�"�}M���Z���qE�1:U(L����5*Z�j ��0K��F8��"��!Xլ�q�rz�s=4躑�V�O���i���F����EM�xf�a�H���~�ж��OӶ�l7{��u�!�Z&�ў~y��ƾ�D#����k_d�9�p�`����|�>E!=�W\DX��ˠ]c�p�P������TKꚑ�xҡC��y���hn���D��,S'm̢x!�`׃Qt� u���X�w�?b4����ԯ����D^�H���;,��B���s���g���� ,�³�Ԟ��\&��K�#�Sdaq�!aԭ|Y}]�iA�ܡ|��&w����H�c_xeMQ�w���F,��H��Ų � ��!uڕG����E.^����3��\�ą�7'��li����b%e�� UA��@�c�D&�>�Yc�����s��M����T�s�J��c� WΪ����h�o�r��e�1�/�Kc`I"��G�e����#֭~���.�Do�u�N ;�f,�2D7d�$ /�-'��=J+��f%�I]�ʴc�� RL�<����v �u]Br��y��;ʷT#��X�Hj��L�&�$��Ɔ�w�#��R�Kg:��y߫�5���`��jm�|kZE,(�GϮ|��ZeG+�Um���Ą����Q��P��?�Pbʡal�I�Q�<-_X�|�-ʂ��&a����i��j�8/r߶+�B�����]W x{�U��}*�dn���N��S:��E����T� ��͞���WSy�FM����l�ډ��B�0`�zI�}���?%L7��0��Q�i<�g�� �UeE���6��}���g`n��Z���rx��jr�\��ݫ��Tя㧑�α���[J�R�s����@`�#���2�*{=�UFsvfE�le��.ɧn�)��������}��7g�W)�P�&>�S���q!��U�dY�ƺ��Xl.�!+���Y�����b)&W&�&�(I'n���/�J����o9�P�|���TF�6/י�3-�sś#o^�2ơYXNK�j���r;�cٞ �ӹ���Z�!r��9��@��뽍|"$_�= ZޡJ��jK��2����E��I����l�?��={�F�/�{z8m�_�����b;Z9��SqN���m��/x��)�شa�l������!:��#���J|����C��@Z��G��Q�Le�sG��&���l���Y���� �vk��{lj_�)�$�2��N�� ��#=7�Nq�����-Bh�L��L���쎌�������t*E����FA,�.F5���k��� LI��4���=B�����H%s��;�f��=J����H&N^ u~�G&�7��|E1N��]������2{�v�(d�i����%I��>�Ŕ���2�ʯ?%�$�W��$��|���,\�����Us[X<}o�Yn�,pR�ճu�����w�S��G�W��!˘l<v�7�i5⠵����A���.�����:kŁY��чa/5p�3]֔�%'N�<��el�/6� ��_kI��\Q� ��d���?m���zK��&?�W�u�_�n]�/��[�}�z|vn~Ƅ��2�����@�̴8��z������e�<��1חtr����0�V�@��jE��ql�+�H��;Us�������K��d����4�? �N^�R�I����ȺN%n�TSMm�f؉�<)�Ń��\�Xa^�6^��S���k�Xm��H�"��u��Y[F?��=f� q=4���8E�Kh��H:�aa�(�?���$Oԝ3����`Z�n�[��wѳ=���ொ���ˉ��eډ{ۅ���٧���g�3&(Mq��Y$ aL�چ-z$吣k���R�{lp*h�\�>�}i��D�~�{ ����Tnh����ޥ��n��FV�>��Ϙ�Q���A�a�F��|�nLptJ���S)���<�GwxH,��.�计�P�{aX,3���o0H��9�����Z}��� ۣ���br9�U�dф��*@��e7RY��c��Lc��Q_v�ehi��攼�f��sR�&f��k*i:�{�<���$�>/B��&����Ւ�"+$�F� ���W<�|^�9_�8�:�.v̮�ih��7��i�]�V�&���p�#UI�[��Z�W�(�FiZ~Um�U��1<��y���Ǝ��BҬ���=������gE�FG��3�s�*�b�?IWa�l1Nm��!_=��<5m��Տ��T�rb�}�T�r�w�&��(�B��Hȋ��r��Y!��5�=]���exq�iAZ���i��zd���Ӛ��X��������m)�k��x|�S���{V9x����33~ �ѩ�TUs;�M�!=�"*B�U��1���C[�Ck�Z}��.�x�P��\�Ύj�"鱩�L�v��V-�"'��E��ՠ��}��6��tp�r��SZ��<xy�I:���ѽ�Kbf��S���oo� ��~�R��9d��;H�*n�+o�Z�,-8=~N% J"�l�"�nj${�� -Q'U��!���yh���;}7��?$�'MO���m�<�l�L��pJ2ON�po�)n�����r�X��:x{`L��eߴA�]��v�P��_CN��?j�Y/>� ���ͧ��Bj�O���ë�/�����������;���n7�,7]S/���'W�<�Yz�� X��q�5�^��b;�%u\|%���:��1�i���)�$ ��B�D�u�kv�zl+�X�-�N]��7�W��873��N%� ��8�fr�x�s�7�^�X��=�����@�I4��L�SE -����<�R�̫Oi_\�|e3*�3I(� �k`y����PƸ���W�Ţ�>AҸ��x!���F߭�;������̓�!�u�D#B�x\n���=x������2BG���g_^�n�33x}`�K/;�"U 25���P&B:s/�r*,�R�O�1<����'Ā�Z~"E���iB)8z������*�0S�'���G%��:N�~<�+h9�FN������-R�Y����Id ��h�\Ib�f��FF�&�1}����dO��5ߴ��SNi�B�oD����e�E�qc�Z*�6�E�d%=�Y�e�)��1��ؾ�X����V��a�a翚E��E�~���8����'B����|�p�+D|�*�|�x@S��:~�Mz�v�]�ۻ�O`�_x��}>ЊQI��x{sᦟ?���x�T�Q�gKݼ��6�+qd��u�U6Q�q�B��ݝWSY*� X��)Z31�=AY��j�Bn�������?������8��/zڙ�V~8kќ�7Q�k��:�+ �ۡ����.���a�^7��/�;�581/��������!��=�B�p���X��T���q7�*K���O_�3��*�T[$b�d�F*z7F��7��_$�+�a��h�$ˊ�"��҇Y�x��B)U�R��T g'��U��6��� IJiv�6yl͐zW�w��]�q���<E'��*�x��ɩ��)���D:�A����h�Û��ٗ�Y|CHd�.�զ�h��>YzaJDr*�(N�vb���pn�O��p�U�f�B����bϊ��#YF��w8 1R�>4Z�'@l�����М:/��wM,V���t�Y���z_-H/=�4�cU}m�`@B���%�nD8_3�ʈ�����d�Z���䊃�a�k)��!������<4"~�I �^�]��z{o}c��צx�1�6��bv�D�!d��w�y����IF���V�'�}�mz��HgL���Ғ��Zɴ�7 Wu�կZ�y:�r�'S<�]��3��i�( endstream endobj 54 0 obj << /Length1 1482 /Length2 7036 /Length3 0 /Length 8034 /Filter /FlateDecode >> stream xڍ�T�m6N��t��Kw�t� �,,�K, "�- "Hw�tH (Ҡ R�t|�>������}�s���\3�\�\s�2��*�m!�p��' P��V� ⲲA.��ܸ�&O(&�_%��)�H�6��r�@QI����@P@@�o �C�����p��U ���upD �����%$�x~�\!P0�!!��� �!� ��U�C��p�������z�=d9y>P�#�� ���~�\!��������p{��@:\�`�����x��յ�n������)�W��BP��dwu���0�=��U��C�"x ��/ ����y��. [$�w� ���>�$�=O�� ��� u�E��W�-���ம��W�Py�~�&�����2�0;�_$���aPw/���_���@�_�#���F~n��A�/7�AP�� `�$ ��C��p<A����߁[�@ � Fl!P�?Ցn��9|�/�B�= @����#�e�����=_~sC5E}�?��ST��x�^A(�!?��]�?���۫��՛�?�a�pP�����/Yp��2���Gj�G��"`��y~����W����!U/��a���O� u������p�r��j ����;���F� �z(��� � ��C=U��;=(�GH�y�у{B�8�,���!��|U<��y"W�{��lr�݇ �����"����)�%"���[�~>�L 9�����D����)�/S���9?��L$��SP���W�`/$���B�������@|!`܅Y8X*̩>��V�ևwcB� ��L�w�� 1�2e�%�07gQ�\ua�j�ԭ��~����q�zC���)/��7��ٻS�销3:�Y�V�|�4��%�(z�1�{���9���ϧ������i�w�t�Ԗ�hQ�I�� �l��6DN����\�}���J��bҔ�M����:4:�L<@����q��A�"5L�,�]c�\@x�W⽛E`��TQ��b�3�4q#{�t#8�f�u3n��T�S�����Oa��Dn96���n|o�;Y�8a��B��H�:��`��Z�]��@!�x�N���<ɺ7��o,�X97Z���~�h�Xt��mߌ��E���~��O�SE����n��(�������?���>��4��P��=�^(�eG��/!���k��rd������q(�ʛ�*�Aڛ��O�?1��r]:��U]$��zb����)��'+�\��[YSdW�v�l���|ia�D���t}��}�V�x�eMQ�U$��/���Mk�TLb �Ŏ����tJ�-ԒгPL�E?�y>~�R@8X���L�AϠP������J_T�LZ7����J�<�l���+0�Ăb�%�0�yl��rwY � ���o��l ��,��|ִ����@}]@�\p���}�N������c8��ל���L��%j������i��n7'��ί��S������}j�zN���o��'x��}g�)}�$:�\�2����Um�˒{�^�'��o{;7�$�U��N7�'z������K��)���w��_-I��wt*��(%�6�QW>.�6B��PČQ}D�Ƹ�mtVh�ʎ��̯��x��$>d�?-���#1�,U��fW|�otg�i�q��=���Eɪΰ�29�k�W)�m��YP���17S��]��2�]e=�SF��~�v�uٴOSV>#�-*F�{^U�LT�^;��#�; }o4;��-1%�2���� lS��9`��h�~V��/�VP�d ڲ��N�;�s,�S�еJ����Gz�����U�@��^{��ՙ�E�\��v��F0�^�SD�ޜ� V�p���X�>Rs|�xq��o7�V�c����7�Y����C�I�V蜸��K2���I W)�8�&�4 �cv_�3{=�����Eq:�`bf�E���w�{f+�',��)m��N�r�+� `홹���;7UÞ�|���i�R[�p)�� �#:J�>b\t%rw r��6(3�&��ּˡ+�n���Ewq����E�g�[1�>��ř~Y�E+iN��.`�G�fC�����j��K�_^e�l?@�:���"��}���Gӧ���:�)��t��(�9̗uq��v��S[|>�\Dɔ�� 6=�(��G�h�w� Y���b�,!�`�Իc�J֣'_���|DžmF��.5ݩ�:Xs���ߚ��n�)zYy�S���95ɝ� �)�7�À�!rf��l�P);�W�ѳ;w=n��Je`uU���|�e���8�5,���e�:�_�k��-e����)�D�&00:Su�OJ��L��*l�~��+iY�n�s#ܐ�R���㞎/���x�}L��J�� e�Ss����gј��z�W�8�؍�9�XM�(U�I�|k������.��.@��^� �9�Ѡ��M�}�('�}�cj�~�-B� �Ϙb�SV�lE�Ͷ�5J��N���SSs=���`�²�>��.E�}x�>.�O[h��S��{�)W OƜݡb���h��w�� �����e��Ϝ��=\���F_�衳���xZ�hG-q� ���d�]M�"�[����]��)Y��&�elL��9N�ז��`��G�5$� x���V��&� lKcLjN��i��HǬ[Foj���;(C�Zd�\t��%[M1���%��$��@,��Y�WWPvşB���7�1mV[����meZђ) ֊����u��/ a�84:����c�ԂI�� 9�i�$���®xJtz���F)���q���;�ڏr9{3��^xd� -sm��C:�ʵd"�Vd�W���m�h_em-BF�p�W�٤��eLR待�E�Jџt.���G�t�،-�/�"}��L�7g@4|(��&�H�I�%|"w^���]�;5=��fW�b����G�RP�r�#π�}DN�Ҋ��8�xZjͩ�쫉����'`���]�G{��ol3c.��<���?`!��J3�]\H�}����Y1�&xV�16�eW��X�� �� n^=<����{ZK��ޢ�ٛ|�?+�~;�C`ܝX���ہcl�jl��+�KG�1a"Vפ�@���Ԉ,.wO��U��I֮�� �w[�2��T�c�Q����LB(���,$ܗ�����o��L�0��.�(U�_����/�&x�_� 20�N�:9�8���z�.p����ۼ���� ��\�`9v��n�y ��Ҕ����W� ̭�Ym �J�U�i�/í��c�H��=g�di����i����t��M�U���>E���RBG����W���5���u#Zb���]��c�oql���W�ά����)�Ӽ]�O�E���b��Sb�V�B�Ų_?���EA�q}�ޭoD�Q�?>�ݑ=Gu�ڰI�rY߇B����!7��X��w��4��:�bv��I߶�����ϹW5H��3Z�����$���>���gdI��9�u�v䓪�c��Ю���U+�a��?㌶R�y��w�^�~T؟he�⫲�35O��a1yov�:hV#��:����.鹛�'}�&�>he���cw�'lE��"�o^��l�32�bo!|�s0���矛�>�h�DރI��\P� ~��(�v>/G��!}M��E�*�n��䗧��l�LQ��G���Ys�'�F��E�C6\���:��5��ڜ�o�q8�NqXy�]�������+��/F�֎=+�u�Gq�?�#�;���#F���\'� (�3�@�AFS�~�A��y$�Y�mt^贁�ZDp�lH��z<x����K�- �u��s~�Ґ� �����$�m˩����c���k��32���[g���K88Qj2���VYm?�S �s'[鵈*�_�b(Z�ӓ|ȁ���lQ�K#�dc�8m�ׄ l�rB�S����"Π�Uo�s���[q[Ml0�y6�z�@�P���� �;ִ6� B�e�E�sFPo颙��V�c~��[PN⫓�`��焈�oR�M 6Z�FfM��+R�̶�oX��1 ��gz됼uQ��m���9���tA�����\�ʦﱛ'n4AT*k��Ȇ��2A�(jD��ʑ�����z,��w�y�tG��?��� �|�Iw7��f�_�><L�ŏ�6#�W���f���_U+Ï���V���C��b�"�+&9Fq�&�)�NW��ɬu�$i$�C�:N�5Cb���G�e� ��u;�4Ֆ��1ԛ��ْ���OoYi5�w�������oh�%�X:g���p�G�99F���,��J3�j?\Oo��]�Θ\ ���"?<ƾ\��]憲�`!@ ,���h��)�y"�6��W/-&�Y���˸c89�1}�4��l�,��DTE�Bd�$w0��G��k��T͒���Y�y���à3exR�ӖCtr(Rnl=�Tp��x��d�Q�� ���zȪ<�A�&`\��N�� {�-�kc��t��ނ�ڀ����m`:��i�ݡr3^!��F�������%��3�e��E[c��{*Q�"�MD�.����q��ӓ��cs�������x�^��ƕC�q2i��-�nǻ}�"3�x�A�AY���\z�O�UR_��26�θ*"����tT�N.�ā�!s���^�]����{L2ר���|B�7oڭ�v�ߟQ��Po�P�O~�!j �&z��rI�=�e�Ը��Ui&tc�O�y����D3��k�I���%̭��2�}�Y$J�VkNW���k�G��.M�Yo~����?'vm&����jbP������Ъ3MT�彖�/?o�{;�B����e��27 ���]\ �S����M�~����&��Wz./U��/u�-��v��R�ɴ|�gn�ma���{g?�V����YQ�@�u���0w��D*����!Vr��ρ��]|���IQ����a��I�Bˤ��i<�a��,��%g�1��ZV�X۱��둗�d��f��(��iJbs�\s��G��'�h��:�k ar)���B�����q.�-<�I�a>1c�*rr�M� �\�����s���_l�CyV4�~�E�^4VǵuT ���AGH�C�����p� �D�k~����s[���r�.j�B�� D�~\��NgT�r��Lg����~�*N[�Ʃ���,�\�*�וC��BXؽ%���� =k����]�E&�������B)��F@���f^tZ��(�N�]�� � +�H�k�����1�d��i8�O������h<:�L���V�K髻�{\^LT��/D3x֯�i��D?��:ٟ���1���?X�H�H:��I�0�V─�ѻYV�B�,Ⱥ} 0�G�do� ��<��z9�6�HHQd_���e�N�`��\.���\Jc���{�nYS�q� ;�>�bJqPX�>T5�$���D,��bµ�|rt�w�Ve˫�b�c���L<4�9�����w�@܈�ef^��~N����ۭ�0���g���K�4��ϵ��Ԭ[N���uRR���)�B��za|NO7π߯�_�O�ݘ�R���P�%]s�4b+�zHua%֖��T���� 3W����������~k�F�'�,�Ui$f)�m���f�� �n,�`�}��sN��6yӈ0k��nڱ�`�UtV��(_��Z�OM�X5c>%�h2r` 2uY@'S��ߥ���^�{��n�A��ɇq+�]����r}��T�O�şp�`�}4uc�K.қ�Ʉ:%�lt{�M���`|���t(]lF�o��#�L�8�����ԑ7�c���`��Spiw�Z�A?���&��Y����[�-�32�Rq.Q(Z�Y��-<�R���{=�Ԅm�G��Tp��D��̣`�炧��F �U��:&F/��a���Ұ�e��?z�c���� �~~!>H7��頤5���q���t2�UI2朝l �ŧ�N�f!=�;BSU��ç�0�`�]�R��f��ż�t8�:5+3��5>�oc$^%x���a �'�a�si����>S��nPrSH��n��>Y���nw���}��2��<�̎���V*��ڮf�btC((�l�t�OK��D����%F]t�Ȼ6xA,j� ���|f5���:�M鐚t��_vǂ�Fm�Q7�[�4���݂�����+��n�w:]�K�fZ~r ;[J�<���̒�E{���j���q0_�4/�?���>-�~��.6�{:]"��̹WІ�t��ma:���{����Ҵ2ɢǎ�b�k�D�;1��P� �CkxJ��u��$utQ_ܽ��մE�;wÒ�i�Q���8�߶@�8��t|wg㬔�2�O%���_��>�(��ňAi�j�zg�5�{Fa��6���-��=i�DN�U,�EYО!-Ioo�p��[�Gl��h��_&>Co��A�{IJ}$;�jwU���R�6���=��@8�a�a��!Z��p�oi��ԇ�]��@��Q���."��T��\_���*��O�K������T5pS%Zɺ����ǭ�j1��а�UqAp�xWg8��o��C�Z�s"�O�G� ��I�I�+�����9��yA����<��e�or^�Q4���V���3����e�V2�e�@�N���D�&Y���-^���^ԙ��6�y͐~�`��f�-�!{�֠D�^)�{S�N}�=��?Ө��'�5����s�(G�Kf<��g��a��0≩�� �Gӗ�ŊI� >�Wۣ�d��3<c1(��BSTN���}oNYv���/��\�,(�[�$���;]��>�0B-~���WMi��r@ܜ���Vw)�̗˘�͆�js����i�"^��R��֥H��L0��7|�M���p�Q�&˝�&��HH&�s��Bo�+r���]+�e�Yq�Ō� a�d�yM�ƓU�V�D��`��-��ࠣ��Ge#6����Bt�[�S�BW@� C��l\�I����gzs�0��5���d�������*y��~vA��h���43~S��I �L}��.�j�\�=�z$�.*�Nn�����Ы����9����7ڇ*��J�$2E4��in%R|<��-��ѣ� fWB�j?ݫ��@��ܗ�j��Ō�������C��){�'Fs۽��M�_ ��1_<vͬI�F�-!"�{N��LY��0�o*�<�7l���6��+�#�]�i2� ����7�FHr2ޅ��=�w¯T�L;$�[�.͒hT�>�I��S��I� J`lJ���l2�e�H3�UP��vu�'������� ���k���m��{rg&]fIǢtk -0��Nyy��'whp�=~h���we.�Hl@�o�G�O*��}��&�����k�*���h�cؒ�4o/OKsLV�QbG��ϖ(eq������[Bu XQԆrZ��&��r�f��E�:�u�R�>�?~:�D��Z�a���gT��9���CPP�Ǜ�Yvכ'��B�\ }+�7��O<�akk���7�eQK��!�B�N5����s�g���a|�u���(.�syGN=.�y�2�@���ٿ��;?m�ZN�L�x���w�����nXvO{��}�.e�t��5��4D���d�7&�~��s�?*7s<��E�C�^f��,�<��ls*�:��FPS#�j� ���h~����gy��u+vc����h�� endstream endobj 56 0 obj << /Length1 2052 /Length2 15372 /Length3 0 /Length 16622 /Filter /FlateDecode >> stream xڍ�P��� Cq(������%@�B���/.-n� Jq���]�Cq;,�{�����9���n}�[�$4�Z,V�,����.�R��`��s���s"��h۹9��#��\\� `�H���n�2i�۫� Ptwpp8x9�������1����vVV�"rE���8y���غ����#�ޒ�! ���;@��bg T�n� ��@�����?!�m�ܜ��<==Y����Qf����-@� r�Y� P:��bƊLж�s�K��v����;K���lr�&h)(Ԝ@࿌��2`�]+���G ;��@KK���m�X�9�j�ʬn^n� ��C��+����sZ��yr @VB|%�7=WK;'7WVW;�?(����2`+)��#�����\@��e�f����O����le� +w'6���;HA�o�W�?2������O�r��,m�����S������ `�J�og z�@�uz�n.� �+�!sp��,� ;0�?�_� ��k�]�F쯳�`���'����1���lRR2�L1��NR��e�f�p�8�2���� ������Ru��߇�WD�5 �������cA���0�7�*�u�A�Fߘ���������o��6���@���������v�������Z�@^��M�@�� �����j܀��!�q�o�\e�@V�vn�������R���q�X^�t�g��Bq}�՟*��>�oJ�%������]\��ȯ�E<_�� �y�9�6V0����J�` qA����|6�?D">.��?����_�� `���� �"�?��f��xE.@�w��[���9����6�"��`����G���������_�5%运���:Z�pج������~=�Ϳ����<������ū����x�/�J���_�9�_7��_�^�6�?�^m_�Q��~=��?�W_��[�?���[��u�~m����A���+Q'w���8��Rw�|�o���]n67[�?�}Z67Oȿ^�/�Z��W���@��x���xKw�Wjn�I�������D^��X �� k��� �d������``�]pis�GCHe�� Ys��H��Xޒ��_$�=�րْ����,Isb�;�8^�XѡD}) ����ߓ��n�;�o��4������o={��*��#fw4vkx�P+&Y�t��N��[��P»��"2b�y�O_]Oa}{!WLbB�?��*�5\猿��Y�����IHMhH@ s�5<A�+����?�[V��?�M���#*s�2�>gv��f,����cx��c�S* ���{;��� �̅R ��Y,�[�;�~���J�n��}:ɢ�d�`��0�����ye�G?�MDz��Pӏ�.�R�>1OF[���%�l�t� ��7�z �E�T�G8`��oȹ�=�f;�!?\�0� �'��x���3��i�9O,�ЗP^����"B[.���l����: �/���� ���*<V�ror��M����bn������o�;�B��*��<��G�,#��������V��ו����ݻ�*�(ɡ� m����v͠���j�r�oJn�fz�,���%=(���E�F:K=�+�i�T���#�L楋{k���8�����C��X����]��2kj�=&�$�Ҿ-��Y�ꙛ٢�9�E��Pe\����y� �DK1��u�&B�>��:�yU�S�a��.{��v48+I���Ŏ#:z$(*��YU.f�y�Mɳ����'Oh�v5���s%^)b�iM�&-��i|��7�㤗\�x��8+�pۮ�f�C���2'~�Q^���@����!������P[�3t8�_��5�չd�)�X�0�0ן�%��kX�z�H)�B)�U@���'��!S��w�����\Ʋ��@������y�E�W���MGA�0�*�K�^�"�����n>gu�l�S�Z�Abccmm�����%_�!���'8��K~/uan��K��[y�EtT!��o�.J�\Y:RPpvYx �nU_&���� �f�,�h�לO��[Zv�ո=(���nZ jO�kq�w-c���H+/T�T>�N���]#�0k|�x���y(���P��C�������!�.f|�J��()CI��6d2R�%z�%��N5�)��j^ujj������,)��F��Ӡ����"DB��9ZN�5>�7�Ä����Ϝ�>��ə�"�y��3���u�VN�t�����*}��d �9v�a|f�ѭ�V�|+~���^�г-e�������Tsv����x���>�3���d�1�0`�C����x��c ��.�|������@MoU������� ��g Pm�$�`��}?_��D_�� q>� �|Л�&�sq@*�ZF��Ѻ�-g9���ɓ�-�E 2H��M?�Ԫ�h�z�0뻭�@��Q���qą�k,��T9���+ޤ7QEPT�lAþ��xo�u�Л����f}Փ��F�.Ù/H�+��%�̶+\�w]!�'Q�v�� T����e^,�L����9I����Ƨ�6�;{c!���QA1Þ�J��\{&IjC��V�� ��Tg�vt�#GW�8�g˅�='��˛�*s�]Een\���i����K���{�@x$,���J�nE�j켮d��$���.C"���!s�i�j�&^3^q�wٸ��6�\�6e؉ �[�3�Q}�(L�����jP��_�<B?�!�~0';=/��ڦ�7���'��7gr�%B�i��&��[��rɯ�=&|uFp�j?���Vr�1Vl�a�$�0 X8E��T#Wip���� �緎DM��bU�����1���WΒ��D��|1Y��]�W���ηx�Hj� �w�w����]����[�hޯ�I��i��t���T l:�7��]M��Z�g��|��� ��gI��|M�1�*\Pb�*B=T��cU����iS$�m�7���Б�H �j��JH;��#Ej�?<"RW' h�o v��F���wBi;�τ�YlvHv��HyD�R��>��3����Y/�>y}�\q�p���}�$1�j�]�5�i���V^t� ""�%�����G�IA�])���d\��E�e�)�l��#S=�����E��l�[�\����A=��[�&��e~w�Kw����KQ�3�@��� d���O^0���!����Xz�^c'��k�gǤ�F/]��Ẻ\J*���R'��.�\҈���2VI�hj\p��T��}�[��8�M?�;���X�Z�OSB����S�e���Q�߫^Ɣ@�o[=�~8�N��x\cl��/�O���î�q�,n�K@��1�=(�]o��H�-����nN`�RW$�QNpq�ި� ƹ DBәoU���,�� �~(>t����D.o�6ǔTo%������e�z�S����Jx�����K��Z�G�#z=��X&+l%���5ꐢ�>k�v�2V,�i��훪��� U�C�"�h��U[��j�43g��\�� ���� �A��u�$o�co� "��#��B��]>�?�R �A�O��Q�PC|]aaݍ�p�%-�Ө��������(8�m������v�9��K��Z&�� ������H�&��e����,�FUR_%�Ƶ�3�w����_x���5�&�K�"�|�o}��QX���k�-��)�92��]%^N\Sq��//��k0���E�o~�^�A�q,�}��gQ)���c}�-Y� �����Q�-��m\�3��Y&��kF��i���:`�����}�n�߿g�M��d=:��]�J�a�Eҧ�G�Ljߜbӭ��o~]�^�E��C)� g��Ӗ" l<(�o�vd�Ľ�L��?�ɬ�s�H�|NA"O��`��o����ve�\f hb}���$� ����c�В�,�6%��o������ ycʩJ#�[����cK�[� 'QN>��O���l0'1_m��{�j0���Uo�ȹ�5�kR����F�;zW3�5�x�w_��*�jJ��jJ:���>�� ~�Q)��]�=Y�9�A���^��HX��f_��O�j���P�V�$h�b{VC�5��Z����BQU+R���ɹ�<��% ��x9��]�q�MB�E��.g��gj�d�����ן gNV;~\�$�z��ڵL^�Ԍ,�aߡC�))��� p��3�k�]c�[��!�[�oW��n��u��p�*�Ce���~���.i8��/��N���Y�P�p�31x~�=��AY�#E��3B���4��<Y,�;��!���IR���@z��9��U�����#,Ձ�|����4�����ʣ�����c�Y�_�ȧU�~���v��������]������f�z��bZq�`�l�#�;e�LM��C���°� q�<� ��r��m�H#Bٶe'$@����PQ7�+�"��#1�-��7� � J^Y��'B��IE�� m����,��r�u� �ZNC�e�]����{�^���+D�VC%���U{Jd��ؖ��6oh+�R��ג�M~�kM>�y�����seCH��t�*��.�U�ޭ[��SL8y��^gpi!c*ϳ�l�\kiه?K�(���0���U\'���t����� z�LQ���h�G(��Oc��_�F����� �G~�L�Tl��G�l�L�L��P��D'e+̓)�E�D���gmxJA.R�sCN�D�eLāD�A��"����j�|nl�k�d����ƃ�ڼ�N���S�z�N�c�Քz��#��25�"�N�}S��y�C�w0�M'�[N��o��ݽ��].�V.Sݑ��-�{�x��(�VLfr�o;��t�����>1�� �_|jW�]��6����?;���~v�_�e���8� �ϖ74�I�9���"C��2%X�)�M�����K��Z�p]��G1��e�+��nkN^|91�z,��]�&�a�Փ]Ѐ#+݈�V����Gr����W�R�U}���_k��y��n8J����O�<�� o�!�sG�qT����E���v�+ll�I���M�OU���M'��)]�T�y~��Vpq>�(㲖Y3��s�Խ��s�6qz4�e�q@*}u-��hE��Y�H�p�|{�R�Ȍð��(j��0�.uA��#PJ&���V*�So{��|U5�|�K�<Z� �@���j���\Z��i���gK�I��#���3֝�� ���鳡���^�XQ_G�E�C���x��V� ���#r�����~�E^��<�s�Y>V� j�Q�h��d��L^a�'Q����m�Ϯ݅20��G�ސ�Ca̎_����W8��p�k|;����A̰��26�V�h��1����`�̩��(������<��d�cȵB����~S��h�d��'�e���LK��ayJ���R�V��K�_6#��D��O��=���+�����3����~���4�N�.��)Ȟ��2�wVA��d�_��)NN�=b�/�̔'�i)���<��f�t{R��}�S��N@A�w�uay�������B���Qi� � ���JF�%->��E�D�}�S�%TR���}ŷL��Q߾#b-b�\����P�z|�"�6���Z"�VN�-=�ˆ��>���ŷҕS�ef��s�,�\�n��\���;t m����ݝ!�g�0�r7�\7 ���*���z���*�Q�/sC/��c]i���}t��R)��A�~�A��}k��7�����b(�Z����F��?5�����=ݘN�����e"u���H���ʻO�h�=�g��jp ZyQ5Ǔs]�k V�[`/�4�)&!����W{9�!u�] �&�2���*ʰy����$�!��Ҏa��?.+���J[F�mWc\��ѥp!?=�{��SL[�X|^�O�AK�k��N�3�w�u�Y��6n�o��M� K���oL��&X����O�(Q���2��RпknPP�4�@�>���g\����_�ݎ�� 6x��e̲���Bat�b��"����uf1xP��3���E�t���Δ0*���M5S���"�r�,���o��X�/�_����`�I��Gy�)ι�d�>������<-�neOU��f7��y�8�����M<Y F�/a���Oc<��n������/<Ŀ�Wy�A;�X0ȺbƱ��[��4a�L��W�0i֨ުi>�Q1�x�������h� �����[�=�D�Ğ�snu�D�3ᰢG7��4�EC�X��jbbr�c�FX���N�� l�⒘%�5�zұ�eI-���Юz踊<ʞ�ޜz�}�֕mS�r�>D�%�/�Ԁ���o�pcާl���R�T��G�⻤IX)H��E�#���y}�:\�?��(q1�+�έ�k�ǎTKT�х��.��O˜rΏ˫�u�אl� �|�QI�3����H�er�I#��mw3`��t�l�`��6�p�jq�ת��s"�����9Q�%eD���ӟW��RD�l�/8�QЪ��Q��iTs�)z�S�`��ߨ"�؛Kߗ0%���SB�^�j�q[� �����Ԭ�oaDT/�.*��Qo��P�>pM��B���!�.�R[˶��tO6���^F�~ؗ�a�+�#XM$�|z����O~�t�e�dz[�Z���W\�&���G�'Fy���d���;1ܳ���E�Z�d�7�*��B�3c�q$�]��ix��O�" 1������=���kݷ��('�T�S��jߨbw�VLjL��?����&����Kj5~�7��ߺ���èU�?��QI7hf��d��P�0�k^yK�u��RJ��Ty&�'�=�հV}9%�"l'�"���В�7yH�ծstKx,��?��-��7&���4wĚo+\SY���ߟ��Rh����c�����kt����g���J4 h�}�¼�'��zCK��ƞسQR$ˡ�|5 �0����ik��_~ M��yw�0���~���cd�wW�j �����9H�Lx(�o�N�(uĮ��kѱ��]Cݤ<�b+N�%7�C���-�� kAa��̐�۹�ٿ�ėm�gZ(�/ķ�ED�5�>�й��δx���Ը(�p���a��Wb�DM�H�q�e5�`X��x2y���M�IDb�ج���T'em�K�o�����K^�"��� v��'�Cj��c�6ָ��)�Ryf6���N����3����|��^s��x�3��P��>�t<�����5��o�2��7��r�خz}R��O���3W��S��fY�<�a�37O��Ըh+�'�N$�u��m�!a[���I��x��"��&0��$T�5�W��*҆w��B-�/�6�m��]JG::/�s�40�� Aڪ�����TI{�+����҆�Ɯ�މ�1ު%I�sw�M�A|M�i��)4�R�2��~�]�tƷ4��夦��9�+跞P��$�$9�@^E�d����8�KA������(��N��D�IcIK=HZlє/�{w6��S�N8��(��*GT]��iW�7�!ͫ�⯪'7�T;˝0C�yZ�q}S�f�y�hH�[b��nz��+.r��P�ꠤ��#���&u?�Y�?�3��%�}p�a�۪�pz�;���`h���ͩ&��u������Sn��~Dh���x�G�.����OK^+:Qv�vKVH�|;��d��5��w�T��u6D�nOO|�u�0�j���zc�.f��s&� J���^�;!i9�[�i2��V]Q�6�oKj�E���6F �~r��c��Z 0,+���&�U�@j�ѷ��Y��Oz�h(�yC�+����H��@o|�t� ���P�-@�q�o��t�OF�����|�5Pz�}B���o��j�h�*�Dt�s+�`�,C��.���sIR�`Q����)a���;5�y/7��Yz�����oI:�k��@8�������%�����+��bg�d1$]�'�!��D�t~� ��ߘ��P�pI'�'�)�M� ���У�v�wcɓ���\��4���F��͛�a����oh��Tɾ93�/��fc�t�:Ua�F��B� �+�S� _�n�罿��$g<U5�t������DpA�&vl�nח��+���a� �̦���/��m @�i�Ӡ�o^��k��u�0ڿu�)֞o�Z�/�x ��d(E�m����!a&.oW��{� }��������Ȍ�.�V��вT������F �a�#D�q�W���.I��7AO;�>˧T���t�r���,�&��o��_�X&�5aG�3,���z�|�7�T5���zC��C.�(Aw�S�&T�AW�#�P_�{?mWN��j��Gr_-�<Ü�`��-`�ځ�ɥ*G�B])�=���J��|dQ�F���sdގ�YM��\2���P��t4Y�(1/�k�Y�]��0"Cx��Oĥ�(�I�f�@Û�2W��w����� K��n�K�è���,?��0l/�� ��꺲˹�iFy5?�8q�@�(���7��Qd�n�I�`�L=ӎ*�S�j%n�X����$j���x4�KP��'@��К"�_X�<�2low�L|�D8=69q���(ܪ����qS��H~�H ���x�D����Xv?ܙ��#:�c����&'�j�.�v(�ѭ�g��j�;�b*r�f�]>'���T���{�|!��%�Ęc$*��5����&8>\p�uwf��>�NXպ���6)M�т|SoPh�f�е��;��kl��<��`sj�%+�Ă��fu���I��|Z�%���5�TԨc����Z9�#��b*ܐ�j�$[�@�U��)�HQ<�����6�����'k|$Z�F��{^��,�ƊHBb�������jCoX�= ����z��ܚs\�D ԉ�ݴn��)<��$F�O��-�a8^��v���n�-#�D�y�#�y�A�p���"��Ϯ�F��a��̛o#� B0���E)#��-VTQ��gQ%�Aӝy�����Gղ��>��*�^�Bh�|�;=SE���c��,P��1� ��.��Х�iJI�AS���!4�b�/C&?cB=M�z�y���[O֜μdg%��@E�dw��xC/�&�_ѬOS.���AmV�V�*9|a5�������J�Ή�xm��Z?M�cS��5㐘�v�i~��36!Zf0�X��,��T�.���~e�dk��Q�e��uC����ޡ��E��B�yiB�7��{����I�4�� ���>p�Zd������2��7��B�`ӚgA/ے��ΔY-�E�*3]E��+{�N����Oa�[�i�|�6H��9�n,�D�Gy�Zc.�K}#�:�+~�/y:o2nCR�D��1Z]i�us<�9�־���=��p=��1�5���(K��y+u���c�D��`�#�j����D`�fG�_��ySe�'�� �� �x�E�b��*���60^��{��2ѲCa� ]ʏqmD���O�Ά�_��d���'ި�1�.�ǥ�ʘ���k@#9@g訣����x%$ @��� ��5�7��� :.��2�7k�}n����HY�>��$��E����f����Lv��S�юvǫ��-)^�0A��/�� Q$2�c@e"��̆M�h�ݚ��u/����%ǻp��c�Fz�GVa���都��$�Y"�����2��4��ԏr2�/l�t���O�Y�g��St �����LD��m���]ձ�8��fd8\�Jwj�`��G>���T���J�\��j�-�P��]Fk]H���"[仱z�_�/��쐍�L9����#+O��ڪ� �c\�)0Z*��z��:A~w��xK}�ǰ_����@���d{CU3)�H��A���xC.�9���_������(^~_�L��ςǬ�� �"^�E��u���hxq �V� ��%��:�8�Z�`��y���h�L;�b�Kv�dq��١���Ԉ�~����d�Ɖ�I�b6����G���W��6wamH���lس3-b^�E�&(`���rd���"��tI;�릋�9=̋���� ~Rv�Sv1�pM����A��Ūk�ެH����A�c:N��ݰ�UҰ(���JV7M��� ���B�п�1j �����}of}ۓ��cRjzhV��Qc~I�6 �[��0"�9-��i�n����J���%�d_�_|�����7��#��7�|�FJ֎I��w�_&��x�e[F����_#kT�)�q@��#j6�8��.vMI�� ��ϧ�~�Kh�G���L8H��9��������I�zYFTA� 顭]�.����t;�Q �F�S]|2�z_j'����cX��Ll��>����N5nw���'��џ��BMI� �� 7��4s�xS�K������.�eb�:�V�f���X�����9�j��Y�W�ʹ��&"�k27x-�@0�g*BH�C���e"�r7b�P��~`���0rZ��q\� �\2����))��3��i�s��%���fD/!�L6.�.j��J1T?s|,��o��b�,����B�P�����'��fV{��gQD�"���㴐9��ϱ�h{�}).�8Ab�{)�mr,�.�g vg'. :��/�p�d�j1}�A6�B(V \VI���]�dʷ�)�VE;o����O@K?n���Gd�v�<� ����!P��(O�5y}������F"t�KX5�q 2F�+VF�=�ը�ڋDD���n�)JZCS�����(�x����C`�G�YA�oמ��·�k�W��,�lҤ4r�o�덾|�5���C<D��+H' �6A�b6\�y��� �6^ uX6�Ӻ�#~��_P�j���XyE�k��V��E�qo ���/�fG�Krv��`���n�.E̅���lឍ���I���u�@T䤘�� ���A��G��TUIVPn�m�d;";6&_%%��ߘ��֤TQ��Uڒ.�_�J;@q�V{�7�ie�xH�%8ژ��td ��^"��1V[q� Q�]�$o�j��� ��=FQ��^*����x1�!�6�-�9W%CD�:�q��G��!V���c�i��U#�r���r��ڞ��'S�o��N5����g�wƆ�4{�V{�ә�ф��\�w���KG��v��W}UU��Oϱ�Y��T ֦Ayᆻ��=���|��#*��&��PbI��t���Z�\�J�~�s5�\ ��niյ>�C�s{�vS�H@�����گΘF�cjȏls�g������o�,s���m��(8�����91�Q��^�� LPu�$α?�>]�+�\y���l�n�LRb�#ly{>��o=6n�}�zo�.j��SiCTc�F�9���A�YS�c*�%����PBzw3ᷣ�%H\�gR�Q9/��4#9�;�EZUo�J�}��V]�$y�m�a��S��hJ% ����8%6�od�HHO��U��ZSѸ��t�@C3�t�r6菕����S])�"ǩ�>'"�G�lR� x�wΉձ�de[��Ғd�rξ��S?��蒄��y��7����G?*�z�73K��m�ϲ�^����Fx3p����h��3�)���J��?������-�l;~S$��P�1���k˟,���h��d%�K�1�k�=��p��Pﭩ/vOg \"�����66~�k������|s���P# �}cI � Xޚe��{�ۃ��X����u���6R�~�6nm���6���0q�q�=����,���(9�-��ͺa/6����"?t�����U� ��%���Ƶ��.��,��|M�}k*������8<�5�Iw��].����N��D���|�ec�@4�-#��Ȝ�U� ���y�x��R�VyamS�����=�nimᄗ�vr��w4Ӄ�y� �xNe�UFmLȲ[¢�@�"��,�_#��>ɷ��)Qa��Ks��∟V��鬺�|�9�In���mf�;0 �+Q����n���H��,u|HM��0�|�R]��' _#A�F*;A�03���5SއW9Qw��-��H�XQ�7PL��\�z��E�[��#�F2���{�J>��i��ܥ���mUV�묁=�����܁|�P�5ǠnF7F7$��PAN\0�� �]���l0��#���7$mi��Z�Q�1x"��A颞�|��\�S��j�m����oq)�-�Nt��L�ocbs�G��i���V|>&w"��Hgt��}�����j�vވ��v>{�G�n��_џ�䬳����m@�N�F�X�c�RR��J�n�� x���Ň~�����9�D�9��D8�nH�ne2�B�XNO�$�X� �({&��M�X�U� CBn�^9��S[�J��-}9?�=��w6qN���Q~�D�fl9�`�0�"�)��{A�4��-�3�P�P%��q��.DO�Ш���kUp����rW(����]�-�Zҙ�ϧěYBzUkݠj*��~����J�z����GO��|��Q�M�y��e����p��F��e�d�9�]�w&5��1��~�=���Gm7��B���*�%#���Z�zXM��i,�LRY��k#WЎ��o��F Q���v�ᶌg%�""F�� ���}�^������m�O�Ic�WK�����1%6�!n[�G�Y�%h�D Pm�-^y��| �#����PYԖ�8�S��*zw�'��ܻ����>v0t����kCPܤ��Ig�I�qC�>ǭ izlH��#6P���1��<������d��k�!Y��^v[�"�J�Tm���J��ϣ_�.��Y불���MؼF��.��2���� ߂��Y����������c�h�e� �D���w�`>hC �E�@�1r�~&A�����Ʊ��گ�m���鮞Өg�P&@��j=�� �\;�G܉@9�x)~p��.�I�Ց�-μ��;H=�Uπ��y@H����;j{3=\�f�E���G�46K�L�8� ��:��包��� ��C�& �WJ�b [<.S�v?g����$���0(R�a�N�Ƣ�ߣ0"*ikDvIIa!������/H����Q`+Z/q����w4��]e��1���q����G�;��mhn�%�ؑD}��[���U�O�MK�� �!ݷ���}=?����*T' p�i�+mk�]]ܫ��G�0�q�O�8��V�d�Za�NE �&�}Ӳ���P^?#2���/|ҟ�s��1�3ұ�Pi�QԀh�����Hy/4�`�Fe8��,�*Ntyg�,���Ɔd�R4g�4�J �]~���y�����-�}��yG�U6l�2����9k��L��Z�ms���} 9�1�⯫�$l23�u=tz�J����6���ս0ƥcǨ�a�Q=ۯ��7'�l�L�6�@~��,5�&��o1����Uh�^-�8*���f�y�L_�j��p��|~a�KW>��IB�M��NR���4B��z8�����a�F�Q&�u��N�&1c�)��b�v�[^b)\�G����l&���^xѯ�U�i9��g�Ƹ�ˣ�w�]K�\H��� IQ�����6�Vvh�;%O�u�(mɷ#\1u量�N-��صNq�j�X��žA�$>�e��Ag�Q2)�# ]^2Lr�\�r���ϊp5W2�G7�j�;" ܪt�=w�G�F%�E�d!��a��yhnU�/�:4��\�Q>D�>l �iZ�Bw/��S������VG��k�`'K�?���φ�\d��B�T@�K��h)���XN�d�&�J�aI���=��/=���^�q#�/y���/c�_��-M��d߯x�B���R�zp���}x�kz��N����7��f]�~+��Pi� =\f_^�zc(����c7�q��;��m8EQ�5�M��"��]F[�&B�j�bv���E�+�1\"��wt/�W�B!�������9�����,hDT�>�Bp��]^^�7 "�z �Xf��c��eq��7�Le�%n"�Ɩ�^�����]����g�(��Q�"4z����R5TY��\0�������ȭ��W�Bԏ��5��.ƹ�C-\8͒��<��2��\����gQ�&� �M6a��L�1c�+�5W�Rv���5�Մ�K�3�g0�o�55�Oe�3�{���L~�x�ȱE&�h�]����!�Y�)��/�G� ���,j �J,�}���vxK�|��^�ҭʙ���%�E�Ѽ�3��1n�S��5�t�R�pd=I��+��9���_C'���X��fۛ��Ny���ei�$瞄��ƻ+#Uɥ9��ƌ�}|,�G�\ڷ����J�6�cL���hƜ��)J��?L�(��Ǐ��C$p/h��h���]�bE��Z�RD+��V���ͩlN+����&<k���f�ǟfq�a$��} �/���t�AP����7�-���z�Ò���q����':m ��p���a��٭#@���<HT�+!Ӯ��P� ���u_4:K����i.T!��Fg_u��7��'��w��$=�҈� ѣq��zS#E�ԇ�l��}������¶�>^bk��D�ؽD�;�c %����Y�T������F�^�6=U�eo������4� N@� �b`�i�&�H�B�����e��N�]ǩ_o&�q��)8������'��":��>�$�ɇ}� �"�#�Q�� #o�T��y�HQKL �7Iaa���Q\x�l�\|?�K\j��~1V�B���_��e������ָ�����$�~:�Mߺ2z@�,��<uF��i2�ݖ�S������l^��_�G�pҘ5S��h�r�J�+~ �si�Ӥ�n�{��5�.��p/j�UK��y�H-��y*Z��L��+ͪ h��9���# �&������vH��2���p��L߲��=��ۦ9��{kE���eݱO볖1ٽ�<,y �]�MiT���䝏x���R�\��QƟoዩ_�k�؇C_�EnCwC��jE ��r�ߝ�����|Y��g�[U�En|�u�ab�h�[g��y�(�Z��Y��u3|���p\�5��n��U�/V���`��\�T�7����7�->Y�^�(��g�`���6-��hYN�"�n��H)c�܋]�cU�'|o�sdS3���$'��ߌt�e�Fd�ow^�#��7)p�l+�X�X��{�w�!���q�V��Mڐ~��C���-�ۻy������K2�MowTx��6�P-�7q�%�s��ӻ��6��Ǎ�]Mdn��цptKZɳxK�� �#>'c�q�%N!�F�(��F�"`�<q�r�}�Ej`��!��Zj]�l��kID^�>�&^�P��^��ҡ##O�pn�sf4�qN��[F[�4�R�V���'n��܈��y+ݝ�+�l�e���h�|?4�(3Zo �+�4h���O�D�R@5E�� ��m*�˪��w�OJ����(Z�H�GV��.>Y�r �%��-=�LR�!Q�֯��F��Ȋ��/?_�Oh��T �G4�K��ct�FN�,��q�z<v��Z�����l�=���y=�(����:���.�p�"��ə���= ���;�+u�(Di�I�Nq����g0!>_� n�ڷ��Ε����͟`ޮK�6f2)[���y�D����Eie�:8��=U� Rt�����F*��Q�/�qa�S�fw2G��� Jag3x���4SO���i:v�?|w�0(�e��g���:w�������,�v��3�̢,��E��8r�`�A�Z��:�������p�u~�qf������q_ŵoj|p �q��'R6/�K�9� Gzd�f�;�o�xk�n�t#�"^�l3��N�J�W4��|;��.l0��"7</�H��]�a���e̷���S��s��:����H�%��I��DW0̠QX�t:��,��7j� endstream endobj 58 0 obj << /Length1 1396 /Length2 6058 /Length3 0 /Length 7009 /Filter /FlateDecode >> stream xڍvTj�.�Ғ�C���R�!�50C�34HJI� �%�tw#H��(%J� �z���ݻֽk֚yw����~װ1i����l@J0(�W�(x��+���@A66}��GK�fr�C`P��e��F�t ���& P�pD%�$�@� (��#�]�`� �h��`P���1����F���}p�r���x~��\@�[k(@���*�Z;�`���_)8����?�������� ��� �]�� ���xb�� ��� ������`�/kw�p��pT���@��j�\A�?�x] @�O�tE�J��������ZC} P�=��R��Cx#x�P�_���p*����lm�r�ݸ5@IN`��:��;��C�!�uɊP��0'�՟�d��u��cu�¼�~����/v��P��HU�/���?: �>�� o[0���>���F�_jT�~�0W�= (bB����=A��(���-� �� �%�Ov�d�GFM�� 0��'���s2Gq�u�������ɫ(ip���I^� ��xE�(��b�C������o쿵��z�'�*��uw��������P<8�C{3���%�M��!�7�����������X�] �>�Q,�@�6B������,�&�����VU�5j3��\"���iC��?�{���(H��zf���ˆ�5['�SGM� �Z��T����~휠�(����ڇ5x�$�@-��7��|P@���� ~�SX��z�~)��B~Wg�oſ*�z�����7Pm�-�^u�dK�0��s� k��������m��%�߂{��7��*+d�L.u��tyS��Tv��^�;܈�d��+������[-���' ��������~�v�7v�lB�Pc�u�xH��Gq�ի�]�W�4>���JT��g�o�A�Yp�4���f/���$ӧg�_O��WK�&؏*�3Y����]���wҲҚ�0`���N���o��Q��.��{7I�}�'}���o[�UD�����st�]�sn* �����srMi��;��ݪ��!'�v���"���,_�iN�^�P;&A�n_B\�����yrK��2��%�]��b�B�l�L�H��w4���r��u��Of��v�m쏛��+���N/zِ%��X����=}�p'�aHJ!��V���⡗%t�U�zz��������ZP+��м QZ���9QQ!�^Ddm����j��9��tb��YS:��9hKw�Q��D���q-�Ҙʩ�EFW�>.p/ x;=>�-�7�s�~�{I�[�8��S� �H�;�3o���7Ȥ9Y��d��0_ك������ɾ7��v�<ְ���Lv\dF7M��(�ƶ�\�Q�~G��)Y���▤P�s��F��ݱ�ٔ��= 0"�HgQ$8O���F|���ެ�4��ͪ���y�Qy�����ӄ��k����"2g�a�����LO����I��R)� '�.;�,J�[ܽ��x�P�/G�1y*=�E��β�Z7�3���'s)�ݠ�K��8b�H�&Y��.)�Xjg];�>:Q��#�ƣbI��cON�MC����v��u���f��_EK¼�&��(��4�FZ�j-����BRl�����ut�9R(_��h�]Ջ���O�~�'0��b�?U�2L��K<64��.[|�v(#�y�P���;��>�l�.Th2�Dc�{ w��s�M��p�W�E7�e��c�\�t�:�?����| ��[�D�IU�j����qW��y��s�f���z�/���(�Gfcv}Z�I[}x�\RXΑ���j)�ھf�-?%�ܳwh7�S�tI�⟐|�1�1�rR���`��&��OE"��̜�x�����8��оxTD��`���0����ʼ�~Smꢼ�<�N6�rM2�� |�EC�9Wt�N�v]����}V�Kv����^���ˉde��B(�D{3n+ԧ%2ԅ��\uO�q�&�]��'H�b�����zU�"���߉:;ؒ�Y���>���h3UmO��~�q�e�Ouw_��>��9$u�b;w�4.�,_(�Z� �u�e��;�ȋ�#jp~�r�y��-��Y��7�q�q(����6�H�ɵ�wla��P+~M|�_(��ҡ��J�%^vBm�2�q����`;a��h%����[_�<�m��E#ی%�2�I��f�fL"ꘚE�i�8�����Y�\TGs"zQ��C����� ��@Mͩ�\���o�8?_���7S�@���-��_�z[��1�zv�U������8��$�X�"1l���*H�53ǃM�a3��=צ�N���XL�K+���a��}��Pz�擬� �����픛�7Ƃ��ǖD�����;�N �ʙRP��p�����,PS�c���|�`ơ�RmM�q�O�J�M�Р+aۦ#��c�&��B������V� ���/��u����w랟R�����b�= �9K�i�$/v{ES'Ka~��_�{�<�Y��^E?�y�cզ��ʞvE����&���O�'�'^����`�o�,�5�5�Đ��2�0�#\.�Ԙ�"�bOcfŲ��w^vM��?��|�DLj�e@���".��0[���$9|���D��DmgŽ� ���"��G��6�9E2z4�Ë�&�I/�W7aNϊFo���DSR�ܯm�������y註<��b>��`�'��J��S�Jv��^J��nXaŠ������^]����Lj����ĦQ�f�.���� �u���- r|<؛���4ppDb^�-}�0��+bI��o��H&X����\R����'Sr�� �|���v'�+�����Ԣ��ag���*�gEo\��Z���|�G��A�,^g����)�W� �e[JtzoX�2�<�_��s�J�vh��&�[ �\�~/���|:ceQc��U�P�ݙ,�{a�#x��8�騫7��Z����`�'�i�$)���,�r0�5ung ���ωg�-��q��`HPn���v�t'�+3YG��-�o�Q���n�'��8ZRq��.m�iTǢ2m�@�X��ڧ~b9�cN�YN���Z��1���K�woB�"D����h*}�&o�l2*��Z��9N��J��o,������)O{���Ҹh&�f�����O}��|�~�s��j�)}� ��ޗR��{��ƬKW8Q�*63!/� C)A4E,,�n1Q,A��/�s]�>�~��D�:x~�}�4�B]���u�4y:�9:���NP%���T����r�d\��(����`p!'t]��v��Qk������tSn�[� 5z�Y[�FJ�Ő������Ei���c&�+�m�N}��!AQ��R��ȅ����<���d ���a E{�v�� �ޞ9���-�y�G[���]����A]��D[�9��?�E���^Ŧ)\1s[���b�s�4o�_l{��HWq"�2��MPY���[o�ٸ��p�j�1PٸK)��1C����.(_��1U莓<�?��hL�\ 5溊,X���I����6�T��Oc�3��zPR"�8�17_�{�bO�U#�K9D���vB͏�]���v�*�U�;�Yym�^�rUIY5�1|¿d7&����B~W(�t�pT�X*h���N�C�]���[Q����ҳ�6�����<#�o]/t��q�8u�wC��6n|����(�~���`Sk��G2\��i��>���Q6�;&�#xWqw�"�Lɵg��so|m�4�, Ȟ?�Y�ΆFZ���%�Q ��>��ӧ�Y��lR7�k�[�=siz���38�*� �z�l" �}3��4 ��%����\7G��q�����²y�~} A}[�ƍ4-�Ź�[A�M ��}�� j(�M�.O��U�w"a��4Y�����hU��v�:��՚��S��[]���L�#G����}Œ�S��.O��r��������C_�u�\"�`�V�`)����š�������_�z�l�3{�����0��k�����t��c��V�]sbJ ����EM�F��P5�88���l͜T*Sv� #�n�.�ov�0s�<���Na����?����<��1�-E�����kܫVB,2*�0�a�n>��f�ͮ���.�}�-G9�hf��%^�Gٸ]�(R�kUyjd���&�;l���xk8��Hh>f%�#��ח+^i�'ߣ�Y,ě�Z*�f�N�^�,:�s�z��(��fq����wHT�ҩ9�l��4DKX}Ͻ����(��K5R�3>$PV��s��HɰY���[z��S*�K=�v��9��:@���; ���鋾hba��&^pe�q�^Caӹo�S�K)6��-�P�N[m�s��e�7D}��zo/��g_�V�9D��4�8Cߓ�t~��Q&Etn9��۹���4^�6���rTy)�Q�ܥS�j]�}�u��mҷs�+��z�@W��������Žr�X�� r�:��I/B�D��PQ���j���#�����*�����j�$cdߒඩ�4��~F\��05�-����G����j=����q.uq�E�,�cgd,c� �V��x��Lw���+�]�ҫ��o���S��"9~�f6�X\eT���V�J������Fȫ�u<`{Q3�����38�=��=�s�,o����V�C���O��W��]��_T�S����֘�.�}FWc���H\�Ρm�N i�he2?s�O���1��B� T$T��}N�V���;��q��(����E�a�a�����u �$�FpU^�| ��Kݧ���X�x)�7x?h6�1v��@_s|�����J����ݍ��˾Ň�w����ť��=7r8"���s�Q��@� �A6@�>c�Z6��6�66,9�|$�_�e���c����}f1�o�W�W�f�k���G!�i"=��I�D�υ*x=�8r�C[S���ƝJCr��P�����%I�k7�?�B�3�@�]N�T�����1�B��ԅ�MO�l�~S���]�gr�,����^숣6s��.��v�gO�\7�:Q��7�a��Z�H����د[|�K�b�Ν��T���vU�Gj嗍�%���eB�Rף�~K���7<��� �e�6�t�Pm�fv|v��BT�aвP;�!����V�3Y���Q�6����R�7n�:W��(:V�\�lӳ����P�a�&����⒚2&�����&:2U���>�KJ���S�֎465��9��o��5�[�j~�H�Y�&��0:�"m�N([��߶Jy�����9�6��rN�Ma@�H���E�ޣ���+C-;ܴ�T�y��/E� ����+vVa(��N2�>�4�E��70�ȓM�{�wu~_g����Jw �*�>9i=�p�d{����1|���:��6�`ǐ�捯���Rm�Q`�@��+��r��L;������[�ڑ��������h��R�u~�x��}��ITݖ^m4\F� ��F��W/��w��ۊ\�H���˔.r��^��\9�Ztr�n�瓍V_J�JE@�*+} DN��38Q%Њ�.WwQ��y��n�����v�i]�ݜ�^q�a~�W�wFgM�K�v����tRv|����ѶuW���р��2�3\�@��/�� ���>�#b��V�l������ `?)�LL��z��{M�oU��lQ�yeyT��+��Dł:�R ��ӛ���i=���,��,ҏ��Wz!6hGMt<��ͤ��a�96��m��7U���5�f}�9#B*� ��ED��W��}�s8�/�#NuPaH=������IPw�լ�/HK�s�=���Mb��_�|b� k��>y��`1�m*&o�4�L�־��Ɯ����ħ{u�C~H��zx�$��eU�&�<q���!˝�B���:O��O�d�?D7�?*X�-7�Lu5)�dZ�jT$Oo��I�� � � 7����߇` :JhnT�L�Ң��~�h�=N�Ʒ�/rGʞN�ƙ�Kp�/Nw�� �V�'5�z�mO�)8ל��ew)75�k7R=:�&� ��Q�Q�g�_���N!�q+� .�-X]�I�j,!�������$��>x(���Z[�/�0yR%C�?�'�%-Xɹ�woы��}A�<5p��y3P��MW�:��|J蓒���.���R4��zx�H�\9N�u���!p���UY�|g%��yq�Bu�����ȋ��[�Ι�"�L��ck>�)��b��l�s:-f�F��(v�Xzƙ�VU��w�`<��ÿ�DvZk3F.�z��Xm-�n߄�����6��y{�H��8�@��c���^���|�wy���G����:C�,�Q<_5n���ڢy��er����������r�ؖ,Cl�_#_�BT��.��o-J$E���a�)5�I|�s�'��4���q"�A�w�û��;'<��1��>Ѱ��QaH���JƷ���ӅEQg�kkx�jmt\�{Ž۠)��;}�z;|Y�w)��'�BJ�:}�8�]^Y�g�M�Ŋ�U�y�/m��i�x�&�����W�$�d�JG��6��~�?*�lh��֣��}�Cu�}�U3�r�~�|�I��8�_�Ɏ��0���Ր��´\2<X�����ԍ��׃%{�B��I�F��|[H�7,����� endstream endobj 60 0 obj << /Length1 1464 /Length2 6689 /Length3 0 /Length 7673 /Filter /FlateDecode >> stream xڍVT$F��0)�m4HwK ��l�1�A)Q@JIiEii���P@�PRJ�;����=�s��{���{��;�nd*��v�k�QX�(X�f`" ��E�`1/�����1^4J���0p(��C�874 �����!Rri90(����ա>G��(P��{x�����w�_K ?L����TA�14�b]�H܉0�;� C����J�/��zȁ@����P��(�( �E`]�&p/8���EhE���\^��h'�/�w���x�� �l���>������?�������_���P��(g�����/��� �(�_�Pw/4.�E�Cp��5U��P�?�y�0����CЯ4�K�@9���H8 ��U�:��n��n(�/*�����6 �� �Q������X�$���@���+���������:�(��Np� ��b1���n���0,��@�Ɏ��N�q�� ��w�8�A��_��W68m9�Q���n.HKO[S�\�7�M��h?`���4PDL�@�ĀҸE��/�Q#(����d�A9���P���_4|�����"�� �h���@�do ��p_������o�����֣������?�P$��O;N��X�D�qs��OW�ClwDx#�Ӫ���&C��%"�4~pG#���.�;7B{!~=3@�6ܬ��pO��S�Mp�(��H �k��$��P��5��Bp�����k H���B�8z�@'4𫟒b@���� H�A��럽8����7�� 낁�カ ��E�"�1����&���pT��~.�p?80=��ݼ�Zu��Q� ���������iL�� I�����y̡Jj_ͧ% ����7$э��M�AgvI&��M���k��Tw�����)��{���6����zz�P���vi�Uw��DM.����#?+� ��v�ux�8o�ó &.b�;� ݎ����]��%�n� x�xa�Ղأ㉀�/�ļژy���� �F�U��t?���[{Ŋjó� �\$���G$ɼV�%�����F+y}?JX+�b&�ʹpyh������ �7�f+p��������카�ћ���R�a���Yn�p�`�p*�pj�3�U\�QrSjR� �v!9X�����#J�sza���gd��º��5�Y���w�m"l����,Y�vk�b�\J�\o��5�� �q�N^�S ��苁qp%����&,b����&pҷ���=t�L[�K��|h��.���`JGI�&8��ZC "���l��nI�J:�`y_Q�Ў�q�{�TS#N�5Jh�%�Կ?|fDa��\rm*���To�=��վ-��]����t�{������Ӄ�ٶ�H�>��)�ƢP;��o4/)���������2[�:�{KP�e��u,5~�5<��ȉ�L�~X̻��-U�qL'�A���l-x,0ucv�,�R�4�*��Х��c#�j���5s?�!��� 幷�Y�V�R.a�/g\Tf*���hZ���>�s`x��9�>u�&~G^7;8�o����j@`7K���Q�#$�g��7;!۔��C��`ZR�+nY%�h�'~RXO��-i����3 Է�<�����+���&r��٩��� ��#10��\l��>r������l�zS��ל����vΦȄl��O��T��5�/��8�|�66�����Y��yN�{2��7��Qֺ.9J���}�7o�[2�1�TW�O ?���HA���۱�R%�I��F��#�jO�g{Z��l��"y�%�~�[@��OO^K�G��R�$�r\(d(zr^֭8sC!7��GG����d3���偊�������(h�V�H�[��:�� oT��߿�|m�;�Mn�l��}�"�+O���ȥc�?�� �Y5���z�N��R^T�� �:���m�� 9���V<��(��֢9�[��U�բ��L��6���}��-5���S�B�lh��Fj�)3Z$*p!��%��iY�ǡ��'�T�9�ٴW�?:�Qw )��o_�c���l�ſ]�g�A��)Ǔ�ݥ�l�W�+)[��6�Q�'9�= �z� ��w�&������曥���: ��� �$I��a��,žJ=R�ZN�)�G�խ�)���,������v1%}�|�*�WM���f��o�d�/\�B�ͬ���Q� �u ���U�+���3�9=�e!^� <i�e��`�E ϛ�o���`#ݪ���65&��z�4�^a��~&��zr`��+�5�uDxDj�7�����a/����?[z��QӉ���i��D'��7����� ,+�ZV����jU�m�ʮ��nʀ�fj�l�N��! %���W��|�3���4e��9�+_�5�☫1��5�7�盃�M��d,��Mj�c~`��.�U��a[{�zF�h�vT�� ��X�~?y�M�C��U����s���P;h_���H ���&�J1�H��U���*�í�ٻ?h��_�%W�C0��ޔ�uY��s��[�g1�>sg�j���{A�c��.T�:�7(x��(��!EE�@��e�@�0+��ӷeo]Gz3�^���S���>~6H�I��UA.��QZ]k�Mk�mI�r�BZjar�U�B\�4��1��h�'H�t���p���prVH��̼�^��"�hdA|7� ���j*l��(�Z����������T�"l�+�-���Z�ː܂7LN35�#�W{#�8�k,��+<2��Vv���Ok��c��Cw鐂9�6g�Lnk�5��Rɼ�� p�<;7�f��ZRN���Q�k�I�3��6��gMֶU}I�RS��~��X�ᳵm��X�*Wn��Ş^���P��ղT��f�[GE,������{�A�WAg:6V�/V��55�Gs]加��Q����KXZ2�}w����R��P_�͟�W���z���jVر�QI��>| i��oK@o�8>&p+�s���8Գ2� ��+x�������X�k�dn� ��R�丱�D�t��.P����"����Ո*�ڛ���*b m��J[o۹Lbh+��v}�!��?=E5��(�p���M�ҝ8�����؟��B&���:�aH�:_����`�X��^&��D�Hѭ&[�A����k���A�VJ՛���=����T�7Z����.�����~&��X���:K�����6v�7�����wVwPǎw0G��m>:�����X��]�Y�wP�#���C�wM ��3�R�5����!ԑ��[��n��ϚB����sҿ �ܡ�f�/:Η-� ��q'����a�ڗP?0��f��+��w��q�I؆C�c1֏f3��-���H��~�Ԡ2�n�����a����HjIF0���O��K�/䛸��ԋ�黃^s2oɄ��>GQ��"��OS�n軦~�t\�ǽ��`� �qj`{���hX�wMW� M�K���#o2�Ii�K9̄PG�>�R��E��9\5��l���߮a0���yj��`�FZ�;�ek����4�r��Ƶ&�ʂ�[�S#۷��)�_zRT�XXS_���c�3�3�����h�=V���RMG��a�W��5�"�W�$X;3��I2v�'�� ��6��ҙ�To(�u�G�ޚPr����U�~+*����P�.�s�'�����ް5�lXNA�d���bZU~Q��y]�tm��y=z<��^���GfY������+I�wT�~�O����kaeL/'C˼��t_���3Adwz�l-��/�k>��i��`�C7�@��z��H�]�NO�|/ ���l�����J�wY�颹#ڬ��\�'�8 8J�o����j�f(!�I���^��y�dMP>�I��J|��@>��M���Q��tm�j�y�J+��T��:,���%��^g��c-�8fX���C�~'Z�7j���o�B$�z$�jV�y�R�<>����9�ԾŨn���)Al|�,�bi�@S����l]�ӞNw�E^?*����w�mf�i1���AI��(s�E���"�h�ѵ��ìX�`cd�Y[�N���z5gJ�6�(�X�1�7�V�ʤ"l貥�0������z�0j��o��H����{O;���Z-��ۤ'lo��{~طL���;D=%��5��*��tJL�f����0�?��{i�;s��$&�/0��5�V��#;�?䮄�%��s���8&�~Ɣpk��,M�f1�:y����l[SmL�U�@�����}q��M�r����n�b��4)�Z<��]���j���)ل4g�D�y�>m�_~������6gau�"��fL�:a�(q��9$��9��6f-�03m3.�����d��-�rUݥ�W7�݉F�=�,)���2AH���E�<ia<��o;����J�5�w��o�|·dLx�;"\ܟW�u�}D�Y� ��>���>@��b^�l���9�,�I5+�l�E,��ǭ�B?�5�p59ꋟ��C-t�f�K~�`�)����U4%��լA��Z�]��, =rM�B<��eڗ�Z��I�Cёx���/"i�1����ʹ�N�>Ŏ%��s������;w7wZ��>mG�7#�6X�B�2��?�as�L�n�_���U�Q�D;���y� �=:^�=p���|m���g�bNr����������R-gw��n{�����l_(֮tc8�jZ��]��}�,�zHӥYm�јZ����x([����f��I��M�ȟq�]�q�ҞNJ��`��#g6�W�o���q�"��~UI/r6qᴡ�Z���qV��N�5�sI�Q<��&�J�/P���ɐ^ �m%5����d~wn@�R��ac���yWܡF���lbH���.Z�L�x� �Qt7��[�� 9W�]�r�|�>A�g���["�dq OJj�0j�(/� ��{;Y��cGè��2��y���r(���t�"�]�?�e���Y��Dr��V�B��������'�*؝��-��w�Ky%*�f� ���L���������a{]3o�!��~�$qT�PI���Tpg�� hT�=�kђ�5:B��ۣ�d���]� ):�Ɠg�\�B ��Jf�-��)��k�EvK�����I�$ߒ�ld?] N :Z�2l�����u�yJ���j�i�:����4�Or`P6Q�"����'���9!���n �(��� �#ȉ9J�$NP:s��(A�$�H���er&�N�DtU�1��A'����U^ 2�ّ���Iz;����ײ&G�[���_��Mg��R����y�a�|$~�lrlϩ�!�~��<�rj-��ݘX�-��&�� ���K!��z���>��ɖ��3��i���(��y�z��v�� A�r�F���0�ׄ���L��#�ڻ{X�[�Fv��t#�ܙ7�[�U2v������j4<�R ��Ή-穵�۠<A�'lK<��E�EG���:p<|e�] �tVC�Ϻ�+c�-�N��Jokf�D���ͫʹ�d����1H�@y����f)"Qi�F7��dJW�1s� ���:��%�3�"�!���O��|�|�a��Z��u3/�;�(��݆b'=ϝ��n� �@��T�1G���;�Iu*�(ؤ92G�@��-��n$+���ՎU�1R��7ו�OH��c֏�Ů� ���K4*����p�k�!-gKWC��=^����IY�8�&�ќuc]�v�s�f��Sh�A�F�BY������;'@�oӓe�Ixzsg�l�Cɿ�;l�(�8�n���{%?0zo+��ܑK5���%�$�� �'Pbn�S��N��������!RJ(/������WWQ�Ly'����i�W?:mm!u�x��[��IŻ� �5gɎ���rQp5�`�/�Y1��O���/�9Y�V����T��]7!�7֓y�i}��5��v9�} ����aȻO�9� �o��h�xC=���eD2p�>M�Z������1~�CQ��ż��Wx�2�N>�"�C�3م���T��1j��Z2 �y����-���Q%}��ϡ�^�s:�jM�-�U���Fh[��u;;��wZ�BXiKm��%L�{,�|r���~��z��G�=l�Z�3��}G�%�h�� ��<^v�7L lr����Qv2�]p��e�w�ꮉ�c*y�!_\��b��4JH2Ǜ�t�f�a��{J�pi?��M5�ܚ8�� {��v�<T�s�Z�st���;2��u2��R�h)�}�}>�QʗAq)�hz��q%���H����o���b { �:��ַ�௷���j���kܻfMrSBOJ=D�~ݺ���5��Z d�/Gh391/�s�)����#ucj+�y2�q�t�x��2�N�ö爱T(�>Gy�Ę��t5YcAr���$�E�*��!�zf/j8�ޯF�͕�p���E?�Fol��'�[ˉPZ���nޛ�lQ#�녻��4raE��ğ��p���M�>ǃ���p1'�>�M�h������e|e(��.����濜�j@.�\��o�ꉚwq��ʙt���P���Wt����sS�sh��I)%��[[H�0(��6'�A�_�Z�'!�'ƚTh��-��/�Ӓ�ӄDžӯ�����f�<5�U���߯���\Lp��4�4yT^�5�g�����<^�,��w ��� �Dm*��Pbjպ:�9��nD�Zj8,�_�Cy�\�U���7��+8�� ��]�v$����o��<�0�l2dǞ��Y=�������*��gt���9U{Qފ�*]�A�Ii��F?�\~���n�[[��wD�(*����$�CЖ���'g���m;��aߕ�[��p��Az�Nr>y�s�"� �1;(eևL�\��,W=ܘML�K���i$o @0���ȫP��� q9q�M�(�;�L[�}��}@�9|�T�����N���Y��J�k7I(R@C�e`g#q���O�2 �w?lU2T������UijG���95��) �+�5/�/�d���:L�P��N�,�\ݠ�+����'3���Ͻ��%n�#�mRI�"�\�������~떆oic]St�j5�v ����ԛzS��&�FB{L2Iߠ{���d/�L��x߯��� ��Y���y��в�����>��z �'#!�[L��mr3���N;�cr���Ԁ��� �F��{��L ��b�%\}w�j�S�:��KdRl\���d��}��yf6��(H_e��b]��|<�+�� =X��<��"��{E@��p�J�}���v»>�{;�bm�O J�����Z��C��zs��{d�Z:?P[�ULKA���U����e��Y^>^Qଦ�{ZB�_���O endstream endobj 62 0 obj << /Length1 1425 /Length2 6102 /Length3 0 /Length 7074 /Filter /FlateDecode >> stream xڍxT���6Ҥ#����{�ޛ���I�H� A� E:J�.]A�4���_�x��Z߷�V��gf��癝�p�*A�Pu$-("���[�@��(J��iCáۉ8͠(!�(������.�� ��D$�E$��@�((�7�! Py� ]!�}$�"�TA��z���ј:?x��))I���%7�BtAhg��"#�0(�)xd��hwiaaooo!�J��$�+�FP�� ����A�P"��8�P9���ho��1�a`(� �D@�Lu���@�����@��p"B"�J�'�W"�w0F����0�����u��>h��QHL<���0��[ԕ �?�P`�;%���q��s�j� �� �@��~�O�c��W�Os]Ho���+G���]�{� �R������ms���@) q�!�v�U�����ی���t8bh@a�P��? ��=<������HD����A���3��5��0�5#?���_O6�A����[,��ei�������H����@PJ�HJ����_'�7��V���#�� �����&�G<Ɔ�� zH�����PƼ�����w�O��������{��<�?� �������� ]$fB� 5��5кP���ZhfF�N�����C��|����n��� Q�_�& �/f���i�o3Y����#!�FPT\���a�Y��E0� ����8@X�DcB��G�ѯƊ�A(g���_��v @� ��D�6��"���3���������7��M#�2.�"��k��ׇ�;b-{���\3��u�4&*�C�膞̖E�O0�흏�<x�������R�]U>,�~�� �A28�J>�Y��O2d&��Ƶ�N1��|$�%���ˋ�Ԇ��� P|JΖΈ~��ױ��ؒ�c=h��<���:��D�t� �1,�L�-����u|��O�r�z��jwWKTER���ϖ7��OO��s�5 �KY�T�,-����-�k�^r��da_kR��g���J�-�����uH�i����#&��l���$tM�1�5O9�9�!X����b�n\^]��O�IdI陥�|c~P���1�s�'YI"�6ir�{���+K�Y܇��/e�T�TZ8zl.˞Cw��=�UX�� N6� vE 9���'B-ڳvz��^k��~�0�S�@�j� ;�x�&����p Z;4d��f����� L(fLt6�2�-�)�L��R��1����x�L.�I.�^0ha�������[�]�o�&:x��j�wX9ۗ�q�G�M�5�$^n*[N�HN/�+_��Q�=�w|�#���I�~��R]�<&�s"x��{�v��x��7c_�۹�6|4.Nq�5���#��� �-*���cL��@:m'M]�O��X���]u��l��w�Q�PY@I�=�HJl�J7�K��8�,X���=J�XC��4B�ٱ�h ��=OS�c��)���B�ഛ�UK-��~?�NQ���^b?[�K��UBv���lؘ?dT �mƋ���Tr�DQh�0����@�@�Jt�N��VUsR3͟H��g����6wg�'}@+����\���(K-��x7�9a��W�j�U�'̓` l#g��,�y��U���Qp�s@q�BA���2��q�.Gwg��.����[�f߫� 6��bS��F�V�]�?0Ϧu+���tߌ(��Г�2���3�=y�ޗPM�2}�����a Hl]����q|�����:Y�\���jE��m�lq�D�e�v����WK��d���TV�ԜZ����}�%�+�7�eю���2RI�-��1Tu&�'�T����!kw��y���P�:7��.���ˢ*�h h������}~$���~545Ъs��)F1<"���n+���6aԺ���,K��~��N�fxd ��w���C�^IS}��Φ%� 'u; �)�|��^�3�r"��U ��z��bi1&�u�["���Q����$�@��/���#4�_\$�=�:>v����Pu�x"�V蟙���6�=x�o.%�ȭr컸Rc�r� ��^J-�A�!w8���їw]��hw�+�Mɥ���j�i��b��#�$x�c=φ��������dk���k����#�{רf����++��Yl&�=! �c��ʽ���e��vc���ʹKO[,�"%�L e9��B/�B��*AUfB�h���2*a�a��@�����t��LY0�We`Ј;b`a�~��9�^Y־3'�{��A�yfY�M��z���Hx'�,��dSaJ�{��]O�p&�H����eW�g���N*�`�c��f�~F�6���C��LQ�U�fgߚ�,��+�/E<M�f������* Ņ~W$gL��(¦�S�����;gX�S�7�fm��ē�"#�M�/�����h�W�3�Y��^�dln$~'�%���<����d���HK�6��꒡�P���蛓�'��Q��9���l͢-�O��x3��?��Y[�����g� ���}we/�X��4ûb�>��;-C�� �(|���ƥ� ��s�g�`�fW}VvS9�.}˵n��h�g~j�Vt����ty��-�+n�l���|���.��zuUD�o.U@J¼+�>P�|��T�p��Ws8ɺ};3�U��4;��G8��Ь�9��-/�� v �@��${��y6 "J��o�R�6jx֚ͦ�b5J+�aڎ��=��v�~h��s������t�u��F�� �k���鶊h�Q���wW��2Pm1�����X�9�� ���2�l��Zj��v4��vD��$�5�[�� ���Z�P�X܁��:E�r�)�+IP�c2ֽ�d�����6S�uRR�o��� �,���t�5�z��`����2�Ò�N*��I�I��oZ�nH��l]7�VY�A�$�fD�,A2��>������z\�t�6��>��q)h"�>�w��~uHܭ� W��7��=k4D Oڎڹe�,ۗ�_E��I��%C����<�D�@Ƨ�ۨ��s\��9��E�=G�`M�t�� ��#tw�h� yt/�W������>[*�0����ܑ��Zb����w?/��Hn�A#$6��� ��'��ٽ4| c fXss��2���J���O�a�~�{���Ф`��"��_�ZQ�>��SpE!#�G[��y��a��P����_�$�Wͳ/ ���Z�����B��wbz�S�`W���!,�ݽZ����[�b���$d!����b�Q*����� ���,i��EfG��'��R�\�d~f�V`!�ؼR�Sw�6�v��v��Y#�ߜ��{%�y^B���譺)��T������%�;�G[����+��i�l��&�.��ۋ�Q�X�wE�8���n?4 <�������=�%�`Ѝ��ʒ:,a�\[O�#b�wrW �x+�R!*N�2&��m�8y?����,y�Ж�z)#�@��0m����-��� %vf��$5y]�vs?ڻ��W��]I�iw��4,V�bH�թ�bv�q �V�B��"G��FP����}�ڎL\�H}�i���n�r��Z�W�� ���F��X��,��m��e�z�8�'����a��qo���j�M�g/J��>����L��P�� �Ig�ϙ��|ƈ��Q����[�S_��~�P�L��f%���U�ud����7�^.�'���ct��Gqn�q� ��]�[�K��iާ��l��Ҡ���#pR��f*���>��N%ݔ�=���$��o��� ��c���z�ț\��l�xiu�ɂ����L�C40�=���L��*峍g�O�+b���]r��]�}��e�a����\9*��*�Q� ȗ��+J6�t+Tʝͮ�İm��w�^�F����yR����7.6���c1��~ s��!rz�n�; H���?�u��g��Ƿ��c`ص�W��{��r���E����|n�"���1�z��_-�z����w��r&����3:��ϕ�Օ���N55�ر�࢚�U�<]�h�X��SwV�a���/�1�˥����7��1��<�P��kw=�D�܉ء2�����M;ޟ�OFv�3/��h�&�~��~'�!7��C���#�,�T��0�B��=o�Ш�Is�n��J����j{�y�rF��6C�a jɧ��qC���r����Ҿ5z|�I_���s��Wr�>���(lC���6b���SLSX�|���L��[Ey2*���7<���kDn�\�S0�wF����i��g+*�[�yq�xO�s�X�( yk�x�/��n��5�E�<���j�<SYZ��jԱB�y�x�'Ѡ�ZFk� ���V��>~Z����܀�U{$2���m²*I���I;%�A�t�e�\��R�Xj &��_~ۓ�����4F�)]��ٲ�&��HJ�J�f��wx����x=��3��險sGf �G���O�o,r�˵�u��)G�Νhh�8���[7�j �mG����-N8n�N���]�ް���VV����v����>Ј�,>�AiŊ���c!��y_R,7�|���ky��$X{��?GwrQLa&�I���wisz��^����3nZ��܌PfM&�)��J2X֒Q�g3y ��E����f�ex�ܸE��d�7�!!�hy_��H��P�� [�vt/��Gm���8��ƃ���&�P���.I4���S�OF�����מ��[u2��һ�ڇ.���)t�oNVg�0��o�a���6��ҳNV�����w�}��m�g���{_J� |��� �8(4[*�㯤(z]Y��Y2����r���wc}�'�$?NE�R��i���\�=GB��8������X���O�k���n�T��z�/�ТK�W�$������l��^C��t��g���H���WYwЎe �d]�|!����i���%}#�Jv��np.x�Gz�P�p�(r��*�.�v�SnY�拮� 2*Ÿ��T�7蔝�O;��P;�s��#O�Ȝ��c����{RBW�%�^�`�`�N~���h.�ԉE�����PK}CZ��:��gl�?�#uUq�.�\�/)�j~�ZTX֎=dQ��j���&���Kִ�Ռ��=$�e5C*F%O�y���0}�m����W��=�[�#Ȅ����9�sk�����wH��:O]a�l��g�~z��t�:��d�T�1ȕTW@ҍ���I�U�g�uJQ�͍�3؋?�Q�5L�/K��ɧ|K�.�ъ��zI��t�g��>��kǛ%��@A)jCអu�:hH�����퉚�,�_��plb�: ��Z�+�Ee�χ��qɿ����k�Gsj���\��+���M� [�"A7�z�GN=`hvX�>�5S����w�Z5��wL,{ ;�i<CG5V�l)p)�,�`/��r��8M��?`M=�뜏oII]�;��t�^�N������K��g$�U���-�̓UצX]���9��\r��Jb�����⸳���e)��}:��5g�r�k���s�@�r��s}�%���n��5`,���X����w���R�ZG�>wv��AG�P��jwJeh't5�P���=� A�{r��R���J��� ��wM��m�����8^�`W�9)<Nj����&��Q�H�i1�&I{ĚZ��pd@��=.Y/���s�j�]�4��~;�]�)�˓� �����ϔ�'�0������+{J�s�����6��j����G��T�;U�Y����F9f�8)z�8�euYo�ĉ��b�%S�$�_����fj��EL�w�nҴx1��t���i� �l?���)\�H��S���W{��G���r7}��;���/��7|��l6]� ���B��L?�?�@�W�A�����rpS�,��~� �w��sm�V�0����3nϽ�j6����'��m�m�^���Ne ���Oh�џ�%7*�'�y��C�m�Kp��4���ve|՚��>S�v88��i����z�6s���v��G��.�kE<�.(כgbi����ٗN��]�Maw���Ź7��t� �Dj�d�s���T��7����o�7� _1���)�]zO��~�^�X�!+A�BT�~�n�Fl\��Ѩm��B�D'(�ti�T��C��>���`0�o���y��N�ih��,\���x�]>}�-B�cpj�%������Q����r;����t���������ZK�i�9 ��c3�Il@(�z=��W&-u�q�ğÍ r&,��7ݖ,�N7�y�yA>�{�x�Ts�owٕvmz �2Q-g��o͙+ q!2!/����U(�juۻRԞ� |�}���{��;{�O ~�S���^g\�Sޤ������&^F�8C-} �)��t l X7�x�X�\��`��E�~+#�m뫓ow�E�?�z*&:�Ƃ�r{�kAV-~AA�a�N���a���oi��x����B�??�`�M)�-��"sh%ԔDS);��EuU�;�ml9�}���*~�e�{�������(x��$���~���mU��� ��5�����^�W�`4�u#LHSU���@ ���$�����}���~E J�VIXC'J�����vջ8�#'�-�2���b������"UZ�R>��/���X\�N�n4"�Ѹ��-��| ���^*V|���۾Ձ��Y;�Q䬷�t�\<���4�7�L�iСi_�A��`�Ӕ+}P�ҷ �������`p=��tiRl��H��u endstream endobj 64 0 obj << /Length1 1411 /Length2 5990 /Length3 0 /Length 6951 /Filter /FlateDecode >> stream xڍtT�k�.�(����0�HHw#]�0�30ݍ��t��JH "���)�!� ��{���9k��f�w����_6-]ik�TG�x����F">>^>>~"66=��LĦE��p��� ���QhL�B��#�7GH���������@���0k�:/@����"���0[;��߯'������i'(��`�� ]v�" 0(��_)8��P(g1 ��Ã��ʋ@�Jr>x�Pv�+���"�;A�0�%b��\��� �G wEG����H�8@WY ����qV����Wo ^���+�;� ���p/�`s�4�xQ���0��#������a�`+�� ��0��_�\!H�3ʕ��"�Wt���ֲ''(�J��~r0$�n���d���_��� k7g�S8�� �,��"����B|���EP�b��^��������8#�6hP?� �G�� v�PH7���6��D�a� j��� Cm����G�<&|h�|�~�y3C��w���|���jz2���&#����<��@?�!"��w��4�o�Q-0���Qn�<��ݼ�y��%��V��� �����o�'�A?@���;��_Y�_��)�9:�6s���f����/���P�PG���߮�?�����9��UF��4�-q� /����Zk�P�?B�{��08T� ���AG�� �u�W�=��&(z��]WAX��>~!a�{�E�/$�����[� /�B���6$ѯ���N0���/�7�� C���Z7$���%������k�zB!D3S��P����o�<_��V���uE �ا_�ة�g(���XZ��H��&|lʗ���۰�i[V�b�R. C�kM�'�����l���I}�F~���t����A��ԏ0�v��ͮ�ƏvN���d,)�X��]�h#�T��)Y�$�MO���O�hX܅LcݥךI\z��BoVwW���+Վw�e�tT�*,9�=t� Y*u��2B_e�$�ߣ+t g_�v��12��u��9���a���H��*#5 �c����,?���^�I�jD�%k����"�2ȶWqB�F��3Ś/K���Á�`#��(ݞ�;�������.GJ�44���7���$`�fw�˅�ƌgu�ԪH|���1��N7Le�SPܑ��xl�1��x���4%� �ϸk�������Ɋ�ŕ��I�@��n�լsΒ�U��(yK@6��9b^p�f{��%I�b��2�9p�t�D����Z�?�����Q2R�wc_ƪY'��g���@y�*b]�NޚG�8��X|�'��c��k�s�&邟���]�ǘ�(�%����x��\�&ĴJ���6����\,E.�UM���c�5�f*��� �����b��|/ ʄ�K�@V罰ly�H�]]�K��� ���8��e��5���ۜJ}���]��iR��폧 ������zU�"�,�����7R��O�KFd�gNMY�dE? ��|��]b�!{ŕ!��d&?�Y]��i�~e�p�,,}�+���ի�z��o�V�@�"iԱP��u���b*�x����s�����3VA�F-�|�#}�-�HϢ� 4Em2v������vn�Z����d�)�����2��dp�'�r&��j �JU��͜M?���|���'��Ā#Iۼ��PO?��ʞ�����ɦy�q��=��k�;����̩��`rV����b�X �T���&����Dš�o8�b�^��@�u����v�3��l��O��T���f�X#�.kU�(���A����81C'�� �㖋���ى*T2�?���I�'wLg �5��OMI.Zz�&R' ��5��v\zW5ǴW�ޛ���K�O�V����TLͤ:�����L�gy�K3t�U!EG隂��=�O?:����%B� �|���'��#��*\T@SX\ڙ�nt7��g�X-N���\%v�?��Q}6{k.�̘X� �^~}�A�>}7�K|y!�e�����k0)��m�,e���oKF�� h�&�IM�ުz/� �~���(����Ygh#�]V�;�L5����ɪDg����ZyM��/�D~��6���q�-������6H*_V��Ƽ�\�Ϣ��Y���ܯ����������sa-�{,S�����o3'�;�sĩ4� �z����헮}d,YΩ��Oկ�QI���0$�i�qG�I�ʧ&mU:.�T�w�a��tO�b+Rz��_����V(TZ�|q8L�|��=��0�qTv?�� sv߶�U�e�Q��8�'gr��{|��_��KQ�Ǖ� �b�;������lv�ꃆ�e�,� JgB��2�o����C����:�H��_�.)njIG�4(QrF�x=[�ʸ3k��QZyC"c���7�[/�Ӷ�0&��h(�\sq�!\���W���`d�=���ɴ�lDP��\LS,���%��_�Rzꪟ)X3��qGN7�z�7����Gf�N�{����>��0��{+�g=�PAĕ���"Ñ2���P!��\�SxF�iuE���a� �J��>[���ݭ��R��'K��~~��\�in1$�zY�� �Y`Wޮͪ_�e��8�h�{i�8�=��F� �LbJ1D��n ԩy��}�0̿�n��\�A*n�D�����O��c X�w��G���hQ���7�!-�7�Q �Eq�r�2���������B�rgj߬i�24D�p��z�� ^K�?-.r�bn)J]�!F�':�g�ɓ&�}�&�x�U�>��¾�;�.%,Y�F4w��j�:䇺N&�C�7 �p,&�,�F_=�v�:�,�bo�֙� q�=�$��\$�>�ɟ�$��'��r���!lK�k.�r��|ihY�ӝe��XU���b�f}�ȼ����Y� �4�e�5$]7���w���kU�2嗸�UZ���0J_��l�Ά"\B��]�y6�J�����[�dzo�5�\.$�� j�~�B�����X�n��/�����g�Ɠ)�k����.w�~-��U�+�q�����M��6��m��S�1��"��iy�AW�=�K�\�Xʵ�z/o��y�$��[��zP�!S��çq�x}�w��e�Ӭ���W�:��_`�F8�{Gڲ�J��Reu�V ��w�qi�zÿ^8�������C/E�h����Bd������%N��Uk��LC� u�1I�_o��Ҕ���/4�C�Y�Oz�("wk������~�F|��@�nĞ�.��� ���ڢW1J�K`K<��bǯ�Y�Q}d�c�~}�s��z���FX����ί+�&��x�C����.w�D�� �<H �3�wn����`6&�5�v����?��\J\��Z3eÕ๒�O�$�Y\�/�,pt����a�h��F�MX�5�$c�F M�u�@��Ãc����J;Z/ʶh��]^P��H� ��|�P,�q�r�Ȳ�^5��Jh*r6��"���&������1��N ���$ʕ1��Iٴ�R���mb�-5[�e�!͟�;��Ս�t������~�Rk��E�W�4��2�֘����^m�N/L��*�&��o+eA-��������'۸`ªo`>���F�ފ4������I�U�M�Im��ϸP���s�"՜�d$� �f�� ]�͝DC����ϗ���%�k`��ǽ�&�X�њ�M* �V´z�@���������$B����;�F�ލ�b�ڵ���W%�ܣ\x��#����T���}y�� �9���O�*屪BM�B��<�k�p�]��Ϗ^�7�1fY��<��3�e9NE�j� ����8�( �\Q�'�kM�K�ҋ�s���!�/����\�-��m�D8p+i��V,�4*��:�S�9�,w)�]X<zD/��;���Ќ+sze^�����8h�d� �_ �:���gs T� Y���u��q�1��S����G]��%S�E挦��A�)�=��^ s{;����G�i��"C��]G;�$z=��պvsj���~��'(����4�-Lp��'�O�u��䡑`���G����#ͥ���ŭ��Q�>g�\ǔ;�4)��ϟ���-��Z���(D�f]GT���'!�S�p�9�#�P^:�kN���-{�;k�{��e�dJd�$ f���}M��IJ��9���lg,w�����7pƠA�k��6��ߍ�W7'�Q/�r{����c�(on��V$����/^}|f�F���Kk��J�������H��F�-mg����JX���k8�|��r��Q.��.wo���g��絤�g�1��K��q��*�z�F�o��2�0�|uA��7�����do�_�U�Q ��\��(��u�S�0�@��xS�Wm[6�!g�&f.(5͐���T F���r 1^2�v�C8j�%��4<�HTls�ދ�E̜4��aw��I�n��ᕨFہ*��_P��t�>O~XS�x}�y y�Au2�`kP�F��(�|Mv���f�ig�&�i�OϷ�W(�H7�� l)-m���/�?����F�_ 4�0Ozc�� ��4��j[}�A���?��.n�^w�|i�7��d��u9���F��\*��d �{���$�~:��'JA��\3�ykq_�$���n�v`�=Hҟ O�v�c�ٝ�A�BK葻+ 3 +�XB~<����ch��$o���~�Jšc�V.l!w�����3-�Z]�U�?�=��Bp�+2u,W�3ԋ�,D�t���#a���њ��#P`�7o{�U���U�u�����#:�z+?5vɂ`\��� �s��� � p\�g�t�=}M%��:�{���(��1���p��]*9���⻤���o}��C;��Ce:}/�#>~��,|A�D�qV�.��2�Y�M��K'�o��>~Z8[-"-ئ����\���>��NkEJ'~��^$�wCrBs�KrKW��pI�!�i��8�U��+$~z��V5õ��f�$�ѻ!|Nf�<Q0lNZh�.�8����U����->{��y���ّ�&U��{OH=N8;E;��Y-�䁄�-��J��[m>K����֛I��Ԗr�_�FR<���ԻjY]�O}����W� X4P�Uws�g�iAc��3�z�U�V��W�1�6��e���Jk�����J&T�G��"��H���<����oTh�'�Zڰ9���s�[�U<���,�<+��~��c�[:3r�NouV���k�h�^�b�W*(6�e7%��]'Gq��}�̏0�qX��?']ar,0�օ��"����� �|�f�(�f���5,G�e�7� 3Tu��-kg�tƉ}�X P,��҆�-M���s�v,�߬��� �����)�^\]�}�Lx����Y�uW�A���N�AN/8�s���� �إ�]z�d���o;~͚�ŏ��g��~G�m��N�Q�If�9��6��QCx��@@��,�_��h�>���UR L��;�h U&Rf�3�xNܫ��a;"�B2��np�z���+Ю�Z�~��gݒ>��EN��ÂҎ����Y�TΒ~�� ;jw����Sb3l�2vĝ#�A�&I<�ccn�1�g��8MDK��'�ң��X�܋z2���:G�!��S��k2��|6\�Q�.Dk���� �1��x�p�R��Ot��D/R�b�`͝�uX!� �{\UyT�l�eNX�&�CyfX"uJ�!��^�F�2`r$!I~ �e*�����V�o]��#��<u�F|!�t�.��C��vW�u:r���l�^�/Byڈ����l)��M'h�hh�/�H�3Ǫ�2Ѽ�j�k�a�]���'�-Ǎ��G��HΓ�`D0��IMM�<��r�m�v:���^j5���YL��SZ��$:�ͬC���W�Z�p<��F�kG�{� U��2�P�~D��Md%���6y�\c�s��9�g���|�]����'�B�S��}�D���'7+M��% b� �g��:X���8��1�q(�cqf"%�+@d�0�W��� o�QY����հR��w������&��*?����,�.��f���e逭��"��_5K��̻� ����g;�^��M̶j����&�W�}^�Pڦ��[IG5�BF- ��/���n�g��/n�/�{w�(W�H�)��T3-���j��0ĥ�e���.g�%W���y�����aѮ�VE��T�� �PH^.l�w��i;��I*b�6)n��{���kn�f�u-.)dZ6��R������>0P\;7�������p��»=�ǽ^����Vo��+Ai�On<-Z�ob���Z�f�^��,��9|� ��ȳۉ]��f6�>ܢ4��91C���5^>�ZSbvw�0�ۦ���ݣXt`;�?��S�`�=���B1�F�;(g��*f({G� ��y�H�ȀhgJ��+��O�,}���d�.���n���<hO�`J�pj�=�?<u����^X5�[�\�V�4�z��M��ǁ���䝜�b�QdQRl:/<cU��J�`#Q���h0u�-����,�ɢ5U��{,^�i0����5�z�'}�iV��ګ���r�h����P�~*n���t�&��XՆ*7\V�$����z endstream endobj 66 0 obj << /Length1 2131 /Length2 14368 /Length3 0 /Length 15675 /Filter /FlateDecode >> stream xڍ�P��� ���!����;�i�qw���wNpwwn�5p�9sf�|�_uou�k۳�z�~_(H��D��M���v.,�̼1uuf33#33+�:���_;�&��do��1'��˻M���=P�� �j`a�p�p�23X��y�h��7v���v@g 1{O'����9�� �6����p���:�L�� �.�@�M�mj�� �����tqq�ebrwwg4�uf�w�����\,�@g����e���-�/j�uK��j��.��N@���d �s~Oq�3:�O�����v� ��O=�/q,�,��+��B �?��MM�m��<Avs� �$)����B0�3�#����=���dcl��g��I��;ÿ�9�:�\��A6pd��̻�vfb���@;g�?�9M�u�d��r�������Avf��0su`Ұ9�e��y7!�c��8�����X@G��Ԓ��=�:Y�0�s�v�w�����́�_���n@���+��ߎ�E,,3���h�C����h��~�N �������K�}����l<� �Ť�ET���ST����``ecp�q8y8��[�o���U��Wo��'cgn��w�K����kih�{����4��'ff�?,��W�ϔ���G����I����O�����d�W�4���o����~��P-��Yhr���^� ����[H��$�h�r1��sb�{ ��m@v@e{g��3����3����t�7�O��3�7�c�X98�NNƞ������fy�Q3�ǟ� `b��wyO�����;!�q�\�&�?L�A&��I�o��`R���Fl�����}.�X��cޭ&� ��߈��gjo�N���?�3�������s��?�����������N������An�������_ �!���&˿!��������n���`�/�N���3���o*�?���+ٹښ��K�:��d�O�%�_*�r�sp����\�s�i���z�����|�19�#�������_갼��z �ۿ��xw~v�}��6�Ζ�*���?}��?����_W����k��33�g���r6�w�� �B�����d}/����c��N�9�v����]:�?o�_��;��"�.ٛ�XՇt<Ԋ�3�M �S�i��0x�:u�>�����dm9݉������JP� ����>im� kKRi�y1LP��kGX���.:i$�'dP����h � �-K���ʍ�\���> ��0X�}"tiOe��S�b�!F#�S`�E�I��2"8Z�_��w���o$� t��1l�۬���^_�Y�{���t?A�bL�Rz����.{��Do ,�0�0�mM���w������`�2�8��HM���70j�#�g�9��;��,�3ww��*Pj)0� ��w�3Sp��U���� u�sr+wrV?��5�g������,�!�;��K��f��ǧ�*���λ�j��a�c�C�s�R���(% ��K�h�m&�'��v0�O�4z�xk��/�_���'tӹ垽�� �y�$O��p�`4�X�&��b�@Ɉ�O��-Z����}�(,�ݬZx�]�|R!��װ"����]�Ӊ@��I$Ԃnv��Ks�a��-V�4���.�n�P�aQ~�`8��d��e^�b���r�O�T������zUY8�/�cW5�}B�r� ���j��A-=o�q_�n+v�&��V�k?��O���x�y��Dׇ� jQ��%��eRb|�k[�#�!l����ە���?k|�d�h�{*&om\��ۆ�~���Ð{��B�<��m�"ξNuք��:2����xsof�N�ʃܣl>�c��.K��ƇRU���Z�H�,�;�uJ��ܨ�ao��_�m%�7.*��Ӻ �3F��%�dpB���qԹD����Q"�b7⣥��@��u9|���9X�V�:ڷˮ�$�����Ee:J~�G�p^��T:cؙM��3���"��t��~���f��s��K]+�n���Ɉl1��J�JA�`6TlIP���93�7�,(ﲜ&��Gc�b��$��S�[��ڂYZ_i����,���:���s+�^���[��: �l��:،c8����Q�}|+K���t�\�F�0�lA.^a����P*CvJ�U_�#N�A�s4-����kO>;SI^n[�p�ΧZ.���^dz,�G4͌����$<�t��F*�9�%M�쬺Xw:a�L���Y�b^&�Lre�ò"{=[�yc'~"�/嗯G%�_�<��[�Rt;�?�.I���������Q�+_�Հ�T��o��; ��S=����U��e��1m g�P��i�%�0�'�oT)�U�(�J����?2�F���86���mEF��4�Ǽ6� 3MqH�>��� �*�!P����MпWUͬ+�2�����F���а� ���0ͱpb=o)��>=dث�T�S�z~h�"�( 5D��:����R�,��}Ug����B}����:�j� �6�Q� Ung�J0=Kb[Y��W��;R�M�UE��S�ïE�����8�����:�W�6A�e������FUU7;_x�`~b�Z̙���!Mt8���%�U��@���j9�����ۓ���ʡ`������- `�����d*�#�6?� �;'�b��06�v��7Te��[(�P�:,��w�yݳ_˘N����(�(O �C�?� �2���&�x �=�0�v$^�=9����V�^"���䔚��pP���l8ҧJ�1��j��+*���H]A�:�N7�-)$Ct��Z<-�1AB0�ڟ��t�b�h�B�b9<�C`9���G �;�N����qV�%2�#�|��C����(3�[+�~^c�v�U�~Y��'Մ���8����?��_����}�u��Rz�JB�m�I���*��T�z ��J0�p�d�ѥM��'�UW!{a���W�VO�h �C��0��Z:&,���2C�9�����(bk�� ���ms��(�4���pb��nuZy}^��J�J't���^?3��J1sO&�YA��}�bj�:����%�X�XQ�*�)ڎ��E��/�����w�D�פ���qh=��r��n_�"f��.ج��4R���۫���#Q��� U��5��gMp��ϱk�)�����Nj��g�,s��B=ڗ��#��R&/��Z|ϟ3��{�q�E孭�y���YX�Ѓ��TRv�}@Q1�-\ �� �v���$xʥqjz�?��[ F��fע�:�1���Dks���l�Ms�<]����m ��=�S �z��uk�,��'���kl�^��0�竩�+��h�~�p�n��F�㶰q!�#u��D(�@�l ;�mV����y�nđz��h� �j��o�c�!2=�>�5�1�)����IJ�P ���$����.�P���'�$�^b�(��ۧ|�7� ��[(�0^\�Q��FI�/�S�K����z�g�Y1��:`FT �~SC"V�՜�)`V*�|2OP'3'�&�ާ�j�R&�v H� ꗱ���qB!] Y�pSN`3���ߥ&��1���֬�?����ɲE�I����ſ�b����<�M��^�ml���ѻM嫻�ڷ�n\ \�}�h/��U�dfLꮉe٤A4{Ɖ �x=&3�������9��G��5��0�M�>�lD(3;)�n�D4wzj�e��g���t����'�6i$��0���[5$�S0Xy,�B���?�[S��p\>�o�Q��ާX�D�u����'�>�ƶ,iҞ�O� ��>Å�*�p��z����G <M�6���cP:�"�Ȝ�`��ŭ� ��"����A߀}��!?�lDS�Wu;;�a�:�;]�ACFR�Z���W���I�t�#5/B��Ee!c�DE��cwō ��WA�#/�5o��IS}��N����o���#�_]�����~O/R��fw��ɱ<[�E��坐��{���S$}io�)i�P0�*�\̜p2��L�ڿ�>qH�M����ǬQDf����&�^T�#�{��Z"����~C�p�n ��_=U%I�c�s��hƱk����~�cD�xx��qy��U~9Mv�.(��hH�^�W%���������ƛv8ɷ���V����\}���BeI��FM_e�Γ���Z��}եd՝։_���O���_�q.WX�L���xHO��݆����Ѽ��n<�a� c�QV�GS�qD�l0ӤtB����ܴyf>ש������/�"-�C�FnZ Pm�R��A8�(��cQ�y;�v{��j�-j�Z�p�u�����s4_*v����=�ǚnC%��V.��i&�x(/O3������$O\�[�K�!��=��j��T��^�x�'&ߊ�M��M��V���J&�ve�HC�Ճ[�T+��鋉��N��E��Nw)%�a�{2�_��5�N��V�賶A%a:F[���}����"��l�6���6�M�@�}���4��P�\q���-[���)�g_�#< Fu�o�苭~_� �"5���` �U���p��g������\n*���Kٍ�꣥K�r<#-?*�6�e��_�?�j�p�W�^����K�FLK��?C��y��cţ(� :}�#�rq��SR��Oyb��^�%;*n�ї���jR\|��P*>���,8���Ь1*�kc�!��a��;�G��)��9�T2�dw�)�L�EKm��>�۲�F�GT�i�k��^�� 7�a��"�!�Y�M�:�71�����IS�;NA(x�9L�AnP�e�S�G{~����м�Е��9�J`%�G_X9���p���{��U� Xek���:�^RQ<�Q�˔Rx������;uo�O�ꈓ�#�k{y�yH�B���ixog������6œ�a��1�:ؗ���ͺ*�z��j8� �۲8����tͦ� �7���� �D�_flm��|瓨��?�ϒ��RKꫭk|���.��0N�X�wP��>�Zas�r[O��/� Q�D�y��,:��&e��Q�@K��Y����Q�W7N� ϭ��0��\��-i_x��]bH�̒�J#���U�p�k�\��PY�L�2^�����gFKr`�x��g�i5V����j8X ���y�[�a�m�$�ᖿ��M����N�%��"TA���(��U�e �X�ɗ�z���|��Y�����rNJ�d1�%['h�~.�z�k�G ް+Y��&�M�J)������#����<��m�'����Id-��XB��\�ik_�|�[������dQ�Щ�p��z<�Hv%.��%R�\&.ғA�p�`<�.�xD��y��]A��Γ?e�Lu}�z����F�f�A��_��sd�`��]C|�l>" ^�?t��`W����e����aQd���u�+ �_�a窺�m�KTq ��h��-V�p��@$kCP}2�<�{�q�e���V�qǗ=v��ގ���F�b�A�g:r$����<%��>�pᙈ�~��/��^P�<xfB��0�%�^��h�nL(#nǾ䶈�'���Oy�P0��:.���1M\�N���C��[t�3�|�q ��x�ۢk��\s���$�.QǕ�A��ď��dd~�p3c�����vs<)J�6��T�[��3�`i#1�Q�٧*��W�&$5g�QQ�����+�U��|x�vk7r�*�)��ïN�Y'�]�'��7�˃��_���K�8��� `��}z�P�&U���/lb�>��8����~Q {bb7�ɷ�sdN_�3��Ī�!��<ǐ����IJX�k9�7��e_q�e�X��>fa��Sf��A~�X����j2�mE�+��^�Բ3U�V�q�0Q�l�r�r`*dh�`͡k?`�����,�!x�</�w�L�Op�e���d8}.Z���]�Q} n�f!���#�pE&#�Rԃ��#VVdٓ�8<5�ހ��X������-r�V=D�XT$��]��i��Qف���h�6�e���&7)�(���0A7�@����ዃL���9�4co{�L�}�Y���E�+������.G"!�_�TO��jOK�2K��`�냖�-F�b��t��Z�V�&sՔQ)r��*�S��I�E#D���@��W\���H2.���A�5j�E����\]\���8o���u�ƈ��2����3��uC+��%��S����o��_��kr� wdyM�*�J��Y���)������4��t/�'���zzRo�l���߷s�.�P�=WSob������q��]e<�1c�����|���K���J~�L����-� ���0�'�I��ԑ�� 0� '���ɲL�\�2���=�f*��5O�Z����7v�!s�o�I��D��h�t�F�2#�r���O����pۂ��z�`��B�8�R�|�"���pVz3iq[dĪ�YFZCE"ӷt~�V�9)%PK�!�ۥcp�`u��v9�L��+�דS��!#���c�[���i�5x*L���e�=R�/�J�V���6uH��>��L*W��hi�����%��($@�:��w�����B~�$�5�ߘ c�V�|��b=�G���5�o�̴�'��HI���;;e1[�,�5�s�/*r'�L�/���hBh�l)��&T�w幒h�,��C��&���{:���h��iwPkq��x�kn��m3�!�*H�Q�@uc��z` ��9�VB�G����od8�����)x��H$ 6c�BLp�n���i}<i�r�ϖ�ۇ��?�(�{փ���<���\��C�{�*!r�i�I�x�J���nt�V�ר ��\�Jq,�j\�~���8(J�4�S-, �2F9v��^�'�q�u[s��{~��|k������|1��Q�[!�*� ľH�ݾ����]�<�?Ґc'ǻ��[$��#$ث�C�R�sD��x��Z>��N��=��@�W��h�4~.>8z5,e"�J�R�(�,���vG�-�8.�T���ͪ���T���.[-y��3����Č�K�A����1U�^�0��oL�F�K�'ƺ@�H�J×\��K����i�&Npn0q�n�@㠮Uj���:BD5����8"}*��-K�ԅ?��x�#`�'b��Pt��_�Z�ȋ� wn����k�$'J^J�AVn'���Y7E�b��V���COڻϿ?5s?��Nm<\H�<\}�p4��w��F�����r�-3�y��H��ب�*�}��q ��zq]�?�T�7�99��%�:a�ݤKR�FV��_$�c�t�� �?����3Pۛ4.=̨�Z�O?�jPǧ�D��#~N�f�kFpψ��N�,3�Έ�����ן:��#�m$��%"�y��7n��~��1�/4�t��x����i^u���`&��@{�gnu����y+��C�~���oFN��3���nLd�DZ6�1���gC>�t�W�D��/��qp�[��*�ֆ�sN�)cƬ�Ȭ�ۗ�a�h�;Fr8_��tp�r�jdj��o]Y.�rx�.�4L_��rp�� :ę�� {@��SaaH!����-�v��+�mK�Bd�W�R���Yt�N���%���@߄%�c�w���� < X%C�\z��5�u>���.���R�&b ������ݍ|�~���&E���i�DO���릲��UD���t`��n$.��]������/ϕϔv �b��ۙs�[��x!���3kNS ̖���o����Cfz ֣�m��˶�&@E��E9ڽDPh�嫆4�w��<I~�"%b��"� �J��]����ٕv���S$|�!�X�5��u�ҔzE,���8�������AG��S�* ��1fܻ���ׅ �����b�h$���"�ڷڡ���@��� ��r<���{P��v�����T�y����P�9�(��/�H�Ps�W�W�qp`9THP,�ɉ� ;Wm��ҧ�"ew*y��RE��zI��R�����3�H�\���Z 9궃��W��xŠ��`xJ��gȌP�Z�Hp�q���̕�Y��hE�۩�n��.�q�bKw��(:Q���S�%�|gWv��,������lڄ���9�������[&Ú;/��h �m?O��|v��Y=%O�K���� ��SmJ��!j}E�h�t��ۉ^��.D��v���s����,�T�l�b��o���&ۦ7���%R�t��y���uQm�]e�{:>qƋ���hL��j+�>&����ZTG�.�X5���}�DWc�gPH��^蹬�2��H� &8��6�1�1��w�� 0V�(0o=���m^����|�(�eХ�Q�'�/[U�z���D=t�����);f�Ls�݉��}ݫnv�cz�%�������}�:��_|jW�v:�҈r�F�k�����P� ���A]�<�b05m���$P۹�= �0��a�٠5\��T���7�vb��27��-Jt��S�658�r�箽勾��f�L�~<�q���?��7�%P%�z���ݻ�/�@��}�6H���d6����t�A{Q �sc�d�@��>�ӧ�Y#��"�įw�Bq�VB=360� �Mzuv�t?[�jY^V���g�������SD�߬�.�@�K`�6ʯ�FW")���[��#��l�w�(��/� f� ��sR="��4�������#���k�BV볥�U4D��wv���Zo�^Yċ�SLe��:S%�c�b#�/ J��d9���w3D�aƴ������\��z�S���&�#)���ƭǧ���7Q"0�4�`>1#1����E��u��7�[�[P\d���(?�g��]f�l�,���[F�b�L�"�!�t{�N�E�<�t}d딾�b5y��^���W�t�cw�1�pn�‵-!���>�/��Q!j�d6$%w����v:�>�]~�2;�]ۚ�=��D᩼���d?S+��)~�K�"�R�CE�\�d3i��H:~���mb���[;d@���J2�f���>'�p�'xb�=�� |� �Uc+5E��A�� :#_.IOP�A�Τ���������}n9���1��}Gs����;��=��\���I��{y�y3V��@=qQ�K�'�r�@E\J�G��\5�n��gϢՕ�?��O���g�$�b�;�Z~G��B �}5�3ɶ����&a�ݯ�B.)������Z�j�řA��n%�}���C�h����C��s(lT/-+�Ͳ��!�L������@ D���0�&64���3!(���-�����q��c��4Z�?��΅k��Вw$\�p&�~���bR���J�k�9\4%o���[�Խ�d����p�%�B`��c��5�r�7�/ m���0O����v.hW�KZH�/ʟ�'o0{�\�հg�f�]~dK!����٤�ʣim�XNK�a�(*��fIu��Z�c��M����\���7y��&���[q���1�p�U�a5s�¥D���xZu7_� ?� dg��u�FPR�xJ�`fd����6vvE/��%��G*"i��zVQ���Ħ_6X�Iu%v^�N��8R��]�c�E'5ݛ��Ed����"5$�� �uć�WY;*9���~�����<���y�q��5������JhRb[�iU�U�\*�0�|��Khz�� �w�\e���>l��X�f�o����x��mi�=*�"L�2B͈��7e!��Ҩ�[��;d�qTD�6�����E�h�[�L�D^�T�����dCh��|!�yd�Di��:��(<%&��j :���t:휙�9j�,�~�>!�ݗB�qr���/^g]�BT�D� ���4����,'�����;�b�⫦��ӥ��]2����-9�^y.��At������L0�j�(i�}��d� �p��aRpc�N��aG���;�_Q�2�j 7�)jUj� ��|2��������<��u�e�\���ěF?��/c�O���Af'^$�W�Z)��a�fp�A-T��ӠƩ��Hr^ ��K#Xo���e{��z�1Sj*�1��v�9���=��Ae�4i�qur��'���R.��e�����~*�ܵ�!L�D��v7�78�oh� �ELr<U���n���Rs/�W��Wc��z ��QMd{1�Y8�!�����\Ij�1g˿`g��۟ _cwn{9�����=1&P���Pހs;�r��A���R\K����ה]�)��Zoﶂ,%�I����F�Qt;q!`n���U�������`�7[$��E���p�d;)z���eևĸ6��;]�lL4�6���g�2��X�Utz��_F��lY�)���ʇ@�����8i㵎 Svq�s�r��Y!z�����/�G�e_�T_�Oǎ�i[�*�Oqʱ�+;����^��oM�Θ朏d]�����&7M?�:�]��]�*��9��(���M�^�ݖS����W�R:RQ��0�(C�n"�=5�;�$�, >��/�)r��p��T~8���ZJ]-�ߞ��@�l��"4�=|����RO�p�h���GV�g���Y�fRfkؙ��b�s�0���T?N~�A�R�َ��9!��3{ө����[j#�Eǐ��O�eߧ ���pl.�G��� 벧F��k2o=Ϧ��jޣ�����db5�`fOKy�Q���-��2��Z���� E��1���(��,-5��w�H� �|փT��0�֞"*e֕������z&�N0~��/ �)�L����E�yեo^��ɴ�C�k���5V=�4\{6�th��=\����2t����@�D�U��K�Ћ�lz+z&�֒-s��[�(=˗=;��l�� J��:ܘ+���#��3�X�X��{X���=�;U�7L1���^5�}M=❠C|�Y�ԜיQ6(��7G-������I���TÓ�\�E��ḙg���y�F�V�����'��RVJB��>�N�ko9�U]ּjK��ɞ�L!�D��P��f��pN��8����h�н�� ��~Jg*�{k�*����`��$N`n ��\��n.�S �m�sn��wE�-5\;m�ƼM���O�e"m�NieB���V���_��Ρ=�[�R�0��V���; E ���u�q� �?>fvj��J[Cg�0h|�>��p���g��C�*�Ե��(ZS!��ܫ�κ��{x]kl2��D�<y���}6g��M�zT6X}F��n���4IYo�sq~ag�>v�GȜ�< ����2۾*ڍ}u��z � A#��̙��?����e�0�����*Dx�Z�XB�<�I���9>�h�b��G���L����g�('��S 資�F�0��blr�bwJ7N\HF������-/Ms=|��a �" 5���!�j�oד�]��\t.��z�c� �H�K���&���ID �CVh��; �~��u�<�%Sv�d��PvΧ�d��ؾ���r�U�/���������Q�L�>f��π�nqe�m6|zpu}_C1Ub�- �\^��->k��q��N�r���l8����\Gj3�����CN�^H�#m~��ʁ�&�H��|5-l;<���(.��V�1UN����=�ԯ�D�� �H$�&���kYQ��ٍ��4�]f�[�����]�<Z˸�4�����b���������%U�t���"� ~|�C�_��w;{�� � u�j4���8Fy"��/�K+/��19�� ���M��h�Tt�2Lo�)���V贈�N��?�dWlw�R�8/�ՑA;���3ǟ�VX �sW-$�-lgmQ�{���^N��q�.l��|Ǹ���ވY&m�ʫ;b ?�b��q�#�|rl&��͕XZ/�G��5"�b|� >�J5#�bj��N3����f N�ߍ����EŲ�D�r�Y[��!M!�s�&A��Bߨ��l�ʇ��o)�a�b�����#�RX�]rl�+5I�5�Z�_]��39��ѐ=lcԄǕ#��p>o�(�����*NPc��3�v���E�>&�1���)dկ_���p��)D�PINj�=�� �#%cT��#:�Y�����t�?�� �\��mh?��FdF�:�e��Q��Q�w;�G�r=m�^Wiq��� ��8/���FQ�(+�ի�l���F������=��l�Va�⬳4������kP�Pr�#�#f�����8�(_>���4\+#�^�3Բ�YJ�ȥ�� �F|��b��"}PI���g�{֊$e��$F�!����S�n���l'|���@�(�J6�e\;�OG=�O�}9��w7�Wwڨ)�υ8"W�cd����|���&m`�M�����7ԓ���+4���E�J��6�$ �@g�HMa�t��\8/-b۲�=&�"�^�K�w����[ .�k/�OHD&�O������A9��}o�Ϧ!,�b�UJx��m:��b��x~�"1N�W���qFw0 � ��<����'���AV�"���4��O�$����0�/Ps��j0��0�B�F�G��\4=�{�4F!��c(35� 㴑�H�d���6�\RĀ>������C������J��{��oarӡ���)�l�Bq�X���qj � |B���W���j��Z��ށ/��\B���bt�-K _ʮ��`q��.���5B�HO��z���1�Z{=(��6�9�S�������G>1��X��"[t]-�J�����o�\��N�.A}�Y�θ��BX�d�����A�K��G�mū�,���m{�ɎtÖS�C\�B�ݏ���� ���X������w*�ĵ��dc ��Ir�T��� >29��z@S����9�K�s��������[.,��o�C���.§���%��a������?a�d�L��䰎�f�b������"뢍�1����)aٱ�w�X�%���Q*�5�L�$W�Nt,�s�*�thD�D����R�-IOE��M�m���=4�A@HC��;�'�#V����ںo�g^���`����K���ꌇGY,��º��k��UP+zv��/�e�Ĺ�P[Sl� J8�x0��=n�Y��pf�hv�U.�#�B� �-�wj��k|�iU��jq���qM��0�1�JH'|�c%)ߚ���CXM����#��G�X�F�^��`�/�EAH���M�Y�2����ͷ|(��ץ9X���{�����At!=��:�y���S�k�WULo�RY��-�[&�CG�*�+#|q�Q+�����$��(i�4^R��P|��-=@���2>��Av��g�31�!��n�JolӸ�X������K��gB���jb*��4�V�f��f��Tu��-��p�f���%�Q�����Sf�8K ����Ǿ�0~D�6Y��둖Q>Ee&+�m?|r��+P�� J5�^RQ��w�'�"9�� TX�%t���F�UVe�&�3i���a���]��o� ?�뺛�|���>�g�@ח�θ;w�F�n0��+娲@�k�U�;���Y�o�s�t�>|.�j�;�X�'6J)6�������!�Ȱ��H{��-hpTѓ��Y_V�s�c>�!b6�j1�J�}�!{iR����(��P�����U�;}����|�@�ꚤ^|Ҥ�3�(� ��Tv��� roOh�-�_��q!=�����ĞKiI5�ߚ�#��W�U g؈��o�6��zn��Nթwd�`e߆�9���Q.�<_��~�@'�-cǤ���c�.�ؗ��C��]�1�b�l�ӛ�|�^9��yk�)_ S���M`�m�d��M�]9ο'���[3j��f�Wϖ��_��{wy��^�a�lͮ�4E�v� 1Qv��:�s��^v�h.)�I� W�Ԟ�vl'��(�PC��*�\�U�4|�FcS�f�仁�Ah��Td#C����s�� ����GWO���}A�M'�~�֡�$��U��@^e?�Mm+�l`F��(flVX�>�'g���0+��T���1�!t�s�&�Wn9<̬5�YB"<>� ��=��gaz9���~=������q��3��˦b[Jj'�Xt��A/G��/�v�E����ztI��Z��0S�Ϳ��L4��q������!g��أ��h�(���X�M��5�H��u-u����X�^�N� �A�Ih�.�(���7z��|�G���3����u�E�X���&�Q�XJ�UWpS��waLRR�8ȋ�C�n'j�I�H(���1��ޏ3�g�A������ �W����������tּ�+����n��m4>��(y]\���z���xR��)�M\�s�H��ݷ�s_[Kf�@ԮϩG��lQ��t�u��8Pڒ\aJS 9���+kջ�3LJ��+, W[k�;�a��G,���ZՎ|��,���Z�Rر��&�� �X���m2e�b���Ϗ��SA9ǎ1�˂���J�6fz��=֡)c&;M�AR�Q*$�)E�ӏG�Hiڛ�U�2H%�� ���KN���s�O����L��a�㊦0�<>Bd<���a�1ҡ���Mj�Om=Ry�M��L0�@=M���-��9BG������7��?yl�y��r3`�2�~�pb���g��5��uw�z�u�� .�,��Z�m�V����|�q"3����iі����I�N#���dcZ��5��N�u�x*�f\��+��� �^�b駈�����"�5��}Zd��װc⾂��x�z���\n7�٪�=Ӟ����ċ`e�2�@�4��yq����@_�����7,ΐ��F:(w�B����y�nde͌�6�~�>VY3���(L��Z��N���W�YP W�@�W�T'g ��g'�hI{[��9?VH*��C�m�����*��xᣫQ�FA1���p�w?~�F ����t�6����_���9{���m�+$t�tŘ�� K�:C䵙���p�j�!ks���t���W?�)= aIF@~�Ҏ���0}n�R��鵃� endstream endobj 72 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.14)/Keywords() /CreationDate (D:20141103214134Z) /ModDate (D:20141103214134Z) /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea version 6.1.1) >> endobj 2 0 obj << /Type /ObjStm /N 58 /First 437 /Length 2772 /Filter /FlateDecode >> stream x��Zko�8��_A`�E���C��,��n�Nۤ�G�(\[I��UK�t��﹤l�N�֝�,Syy/�}��$�`�i�3���k&�IɤL�dΤe�i�?��δ�-��=ڙ�-,xP�[�sLjpR�dѨ��[�4�B��fJY�p�r��6�L��1R)f����H\��`��檕�\���C��z�w��8A�C���6��pc�u 7�ـ�ۜ9�K��<�`�)d��:�� ��y�I��E'Xx���P�]N�6,�A�28���R0Zt4�-�C�y���&���� �� ez�r z�+�ݿ�)�'g��{Uѯ��8�{��;�Nz������VR�H_U��|Ȏ��uu��> �K���{"����~��?�]~8�Ÿ�`j"��E5��EE>[N�A�;�|a�<-���y��Y��w�g��nD�$�y��t�2��,�����VZ�h��D�~���1��#��I���aQ����ߋf��E������6���S� ���l�?-jv�>x�Y�f�ݪx�6��(����;�h����N��R�JxU��S��"�?���,����q������1Y� !C�!r�� DX�g�'���<99'߿?J���)�� ��]�������l2���r<(�dӫ�?�?=�,��Շ�b6*��b��t:,��_'�A9�Ij!]B�ko�� 2�s��g9������3Y�[6� ��͊�7��L0�ɸ����~?�N�=b�@s K����0k3���L��j��6`�{A+�Y�ə��[l��%��^���ҿ�/��?�O�7V���tX��`"���;j�v#���;���L`u\:����/�A���|��@��E���\���;�Z����`PYo��cl���Ɩ����/F s�e�i�^�yXV���-�X������u�,�J!�bo�mo�֭�x���^�ۋxk+�a�{��s�5���;���K_��_(*��TS�B��v boC��8��`:��a�n����=��:,��:��X7��=m��=kC��<�ݔ_���R�'E�X�������F�),�HOuKY��%���c��d,��1 ��ġHP�v�&)�����m�,�"�u�ê�%��[j�eP�3�8o�hՈt�c*y�����=�B- <4&�#Ck���Lȷ�W%��=� 5�q�+����m�"`��0�@8��=7&Ιf`V(u��.���cap��Qc�+SI���b���@350���Emh�Fʆg�<�d�� A<᷂0C:4VR{4ƃ�lC�%�@�d�u��I�Z�<��7~�sq�;E���K�:�@�ھ��$I̪֦j�le�5��&��n�"qmҐ_���-����$'K�|R=I*mᤇy4n���؆�v1�H� ���d�ŭ��zt��RAd�X�UoY/���T�x4���ԉB�Pt�%��z�T�%��Y��,�T�}�(�$�ӆ�u*���K�K��� EeIϓR?<��MJ���o�;d#1Q�����{ӢhqX־>��)���E�"2�t��z���'F똿���c>�yD�T!fM�+��r"�2�w!*��)OFsx$&$]#XJ��j*]Xي䴵�Fd�_�Ȕ�����m_j]�zNejIV�㖴��X�����X��a��m��g崞�Ҷ�Yo���O���o�'o�BǰwY1�(�Õ.��]e%��q��{��ӳ���7=*��+���k����:�Խa��_&�c��ѯ���4�y�q՛���?�'���_�~�K~͇|�q���y�ۄ���`kB��ڷ�>|����c�=y"��x�"��^L�^�5�]i��j�rp��2��A}1�1�q5�UW��'�/m�V��?_=9{q�[akߠ�&�#Թ؊�z �� ��ã���݀�A"q^�$AnEB6���Z���Ӌ�Ç�g��r�S�pJ�̳B�o�t���1?������aqQ/�3�v����{��<��[F?��}zU��N.Ma<�Sz69�Z�7-f�d���y�?�Y���YQ�����.:~}p��5E�K��m*��|C��T��8�@����?=zt�+��j�R�;����d>[bj���l҆�v�Y���}qB;}�-,Tκ�#�����H ��X7۳V����5=J�r�n?�S{����Y�-�Y`�u�_�C��vF8|:+G������ã�}��gg[��^Wb�q���)�\�D�KLJ�������)�Xo��R����E֊�*�e�*?ɓo�]��#���il-y}Z>O� �*>�GU~Y.��6��?�iu�.[���'��@}Ы��,�Ɔn�V�8� {TΪ�T�H�ǽ� |�u9��`6�����պp+7�ۼ-\��p���-Άl}��mᢅ\���]Ɇp{S�܆��.|c��!��n�d˕��euC� o3�%��Q#Y�K^_�%;�U�V�0����0mȾ�j�%Z�$��%o�������,w����7D�p2m�8��e�C�+z�?�7���T�O�ː����kz�[5"Y��(�%Kn�q�R�5�ϒ�/�p͘��3[��8l���{F/C�p�z�L��Ӻ7���#�so ��!�4�{�G�ַ.- �I��������eV��>��������e')���B�+l����dP�WU���/�b�ѷU���m��� endstream endobj 73 0 obj << /Type /XRef /Index [0 74] /Size 74 /W [1 3 1] /Root 71 0 R /Info 72 0 R /ID [<3B4F4E263E9AF72E3136E53E27424506> <3B4F4E263E9AF72E3136E53E27424506>] /Length 194 /Filter /FlateDecode >> stream x��M:���s>?I� ��WD)Ll����=�%0w]V`L-C�h$�;��g�+I���~{�0$�}��yX���4�!�pMhC��Zp =(@R(A���w̯CV`�`� � Tav`j�g�_�W���}�u`���Guh��DY�Ǩc;��:�{��S{8�:���;��_;�/~��O� endstream endobj startxref 104874 %%EOF PK+`�\u·+��exampleHelperPoints.txtnu�[���### html ### <h4>CurvedLines: random data points </h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: internally created helper points</h4> <div id="flotContainer2" class="chart-style"></div> ### css ### .chart-style { width: 600px; height: 260px; } ### javascript ### //random data var d1 = []; var last = 0; for (var i = 0; i <= 40; i += (2 + parseInt(Math.random() * 5))) { last = last + ((Math.random() * 3) - 1.5) d1.push([i, parseInt(last)]); } //flot options var options = { series: { curvedLines: { active: true, nrSplinePoints: 20 // <- control nr of helper points } // between two poins } }; //plotting $.plot($("#flotContainer"),[ { //curved line data: d1, lines: {show: true, lineWidth: 3}, curvedLines: {apply: true } // <- curve line }, { //original data points data: d1, points: {show: true} } ], options); $.plot($("#flotContainer2"),[ { // <- helper points that are used to curve the lines data: d1, color: '#CC0000', points: {show: true}, curvedLines: {apply: true} //<- "curve" points } ], options);PK+`�\�� .npmignorenu�[���*~PK+`�\XI�l,, examples/exampleCustomizing.htmlnu�[���<html> <head> <title>Shows how different settings and styles can be mixed in one canvas</title> <style> .chart-style { width: 600px; height: 340px; margin-bottom: 15px; } .text-block { margin-bottom: 15px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.rawgit.com/flot/flot/v0.8.3/jquery.flot.js"></script> <script type="text/javascript" src="https://rawgit.com/MichaelZinsmaier/CurvedLines/master/curvedLines.js"></script> <script type="text/javascript"> $(function() { //some random data var d1 = []; var last = 0; for (var i = 0; i <= 40; i += (2 + parseInt(Math.random() * 5))) { last = last + ((Math.random() * 3) - 1.5) d1.push([i, parseInt(last)]); } var d2 = []; for (var i = 2; i <= $(d1).get(-1)[0]; i += (2 + parseInt(Math.random() * 5))) { d2.push([i, parseInt(Math.random() * 8)]); } //default flot options var options = { series: { curvedLines: { active: true } }, grid: { hoverable: true } // <- generally activate hover }; //plotting with per series adjustments $.plot($("#flotContainer"), [ { //series 1 data: d1, lines: { show: true, lineWidth: 3 }, hoverable: false, // <- overwrite hoverable with false curvedLines: { apply: true // <- set apply <- curve only this data series } }, { //series 2 data: d1, points: { show: true } }, { //series 3 data: d2, points: { show: true, radius: 5 } }], options); //adding hover text $("#flotContainer").bind("plothover", function (event, pos, item) { if (item) { $("#hoverText").text("point at: " + pos.x.toFixed(2) + " / " + pos.y.toFixed(2)) } else { $("#hoverText").text("point at: - / -") } }); }); </script> </head> <h4>CurvedLines: customizing and mixing</h4> <div class="text-block"> <span id="hoverText">point at: - / -</span> </div> <div id="flotContainer" class="chart-style"></div> <div class="text-block">The example shows two datasets (d1, d2) plotted using different styles (curved line, points, bigger points). The points are hoverable, the curved line is not.</div> <div class="text-block">To achieve such mixed plots you have to define some settings on a per series level. In the example the curved line plugin is generally set to active (as default in the options object) but will be applied only to the first series. Similarly hovering is deactivated for the first series. The combination of "replotting" (series 1 and 2 both origin form dataset d1) and per series settings allows you to mix different plotting styles and settings in one canvas.</div> <a href="index.html">Return to CurvedLines Examples list</a> </body> </html> PK+`�\ ���``examples/exampleFit.htmlnu�[���<html> <head> <title>Examples of Fit (Tension vs. Monotonic) | CurvedLines</title> <style> .chart-style { width: 400px; height: 240px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.rawgit.com/flot/flot/v0.8.3/jquery.flot.js"></script> <script type="text/javascript" src="https://rawgit.com/MichaelZinsmaier/CurvedLines/master/curvedLines.js"></script> <script type="text/javascript"> $(function() { //data var d1 = [[20, 20], [25, 50], [27.5, 35], [30, 20], [35, 20]]; //flot options var options = { series: { curvedLines: {active: true} } }; //plotting $.plot($("#flotContainer"),[ { data: d1, color: '#2b8cbe', lines: {show: true, lineWidth: 3}, //choose tension from [0,1] to see overshooting effects (0.5 is default) curvedLines: {apply: true, tension: 1} }, { data: d1, color: '#f03b20', points: {show: true} } ], options); $.plot($("#flotContainer2"),[ { data: d1, color: '#2b8cbe', lines: {show: true, lineWidth: 3}, //monotonicFit enforces monotonicity curvedLines: {apply: true, monotonicFit: true} }, { data: d1, color: '#f03b20', points: {show: true} } ], options); }); </script> </head> <body> <h3>Examples of Fit (Tension vs. Monotonic)</h3> <h4>CurvedLines: with standard settings (shows effects of tension parameter)</h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: with monotonicFit (no overshooting/wiggles) </h4> <div id="flotContainer2" class="chart-style"></div> <a href="index.html">Return to CurvedLines Examples list</a> </body> </html> PK+`�\��D��"examples/exampleFillMultiAxis.htmlnu�[���<html> <head> <title>Basic example with multi axis and fill | CurvedLines</title> <style> .chart-style { width: 500px; height: 300px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.rawgit.com/flot/flot/v0.8.3/jquery.flot.js"></script> <script type="text/javascript" src="https://rawgit.com/MichaelZinsmaier/CurvedLines/master/curvedLines.js"></script> <script type="text/javascript"> $(function() { var d1 = [[20,20], [42,60], [54, 20], [80,80]]; var d2 = [[20,700], [80,300]]; //flot options var options = { series: { curvedLines: {active: true} }, yaxes: [{ min:10, max: 90}, {position: 'right'}] }; //plotting $.plot($("#flotContainer"),[ { data: d1, lines: { show: true, fill: true, fillColor: "#C3C3C3", lineWidth: 3}, //curve the line (old pre 1.0.0 plotting function) curvedLines: { apply: true, legacyOverride: true // <- use legacy plotting function } }, { data: d1, points: { show: true } }, { data: d2, yaxis: 2, lines: { show: true, lineWidth: 3}, }, { data: d2, yaxis: 2, points: { show: true } } ], options); }); </script> </head> <body> <h4>CurvedLines Basic example with multi axis and fill</h4> <div id="flotContainer" class="chart-style"></div> <a href="index.html">Return to CurvedLines Examples list</a> </body> </html> PK+`�\�FVVexamples/index.htmlnu�[���<html> <head> <title>CurvedLines Examples</title> </head> <body> <h1>CurvedLines Examples</h1> <li><a href="exampleFillMultiAxis.html">Basic Example with Multi-Axis and Fill</a></li> <li><a href="exampleFit.html">Examples of Fit (Tension vs Monotonic)</a></li> <li><a href="exampleHelperPoints.html">Demo of how CurvedLines creates additional 'Helper Points' to plot line</a></li> <li><a href="exampleStackedData.html">Stacked Data Example</a></li> <li><a href="exampleCustomizing.html">Shows how different settings and styles can be mixed in one canvas</a></li> </body> </html> PK+`�\% �(( examples/exampleStackedData.htmlnu�[���<html> <head> <title>Stacked Data Example | CurvedLines</title> <style> .chart-style { width: 600px; height: 260px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.rawgit.com/flot/flot/v0.8.3/jquery.flot.js"></script> <script type="text/javascript" src="https://rawgit.com/flot/flot/v0.8.3/jquery.flot.stack.js"></script> <script type="text/javascript" src="https://rawgit.com/MichaelZinsmaier/CurvedLines/master/curvedLines.js"></script> <script type="text/javascript"> $(function() { //random data var d1 = []; for (var i = 0; i <= 10; i += 1) { d1.push([i, parseInt(Math.random() * 30)]); } var d2 = []; for (var i = 0; i <= 10; i += 1) { d2.push([i, parseInt(Math.random() * 30)]); } var d3 = []; for (var i = 0; i <= 10; i += 1) { d3.push([i, parseInt(Math.random() * 30)]); } //flot options var options = { series: { curvedLines: { apply: true, active: true, monotonicFit: true } } }; //plotting $.plot($("#flotContainer"), [ {data: d1, lines: { show: true, fill: true }, stack: true }, {data: d2, lines: { show: true, fill: true }, stack: true }, {data: d3, lines: { show: true, fill: true }, stack: true } ], {}); $.plot($("#flotContainer2"), [ {data: d1, lines: { show: true, fill: true }, stack: true }, {data: d2, lines: { show: true, fill: true }, stack: true }, {data: d3, lines: { show: true, fill: true }, stack: true } ], options); }); </script> <h4>CurvedLines: random stacked data</h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: same data connected with curved lines</h4> <div id="flotContainer2" class="chart-style"></div> <a href="index.html">Return to CurvedLines Examples list</a> </body> </html> PK+`�\�/��99!examples/exampleHelperPoints.htmlnu�[���<html> <head> <title>Demonstration of how CurvedLines creates additional 'Helper Points' to plot line | CurvedLines</title> <style> .chart-style { width: 600px; height: 260px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.rawgit.com/flot/flot/v0.8.3/jquery.flot.js"></script> <script type="text/javascript" src="https://rawgit.com/MichaelZinsmaier/CurvedLines/master/curvedLines.js"></script> <script type="text/javascript"> $(function() { //random data var d1 = []; var last = 0; for (var i = 0; i <= 40; i += (2 + parseInt(Math.random() * 5))) { last = last + ((Math.random() * 3) - 1.5) d1.push([i, parseInt(last)]); } //flot options var options = { series: { curvedLines: { active: true, nrSplinePoints: 20 // <- control nr of helper points } // between two poins } }; //plotting $.plot($("#flotContainer"),[ { //curved line data: d1, lines: {show: true, lineWidth: 3}, curvedLines: {apply: true } // <- curve line }, { //original data points data: d1, points: {show: true} } ], options); $.plot($("#flotContainer2"),[ { // <- helper points that are used to curve the lines data: d1, color: '#CC0000', points: {show: true}, curvedLines: {apply: true} //<- "curve" points } ], options); }); </script> </head> <h3>Demonstration of how CurvedLines creates additional 'Helper Points' to plot line</h3> <body> <h4>CurvedLines: random data points </h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: internally created helper points</h4> <div id="flotContainer2" class="chart-style"></div> <a href="index.html">Return to CurvedLines Examples list</a> </body> </html> PK+`�\MjG��� README.mdnu�[���### What it is ### CurvedLines is a plugin for flot, which displays lines in a smooth curved way. This is achieved by adding additional points in between the "real" data points. See the test files for examples. Feel free to add additional features and correct errors. Regards Michael ### Hermite Splines v1.x.y ### With the new version 1.x.y the original curve computation (nergal.dev's code) has been replaced by a new algorithm which computes hermite splines. In general the result should be closer to the data however the old implementation is still accessible through the legacyOverride option. The approximation with local third-degree polynoms solves some existing issues. The problematic parameters curvePointFactor and fitPointDist are not longer needed and I hope that the new nrSplinePoints parameter needs less manual adjustment (basically only if you use zooming or large segments) and is easier to understand. The old fit option has been replaced with monotonicFit, which if set, enforces the use of the Fritsch-Carlson method (anti wiggle no overshooting / undershooting). ### Hands on ### * * * * * * * * * * * * * * * * * * * * * * * * examples: * * * * * * * * * * * * * * * * * * * * * * * * http://jsfiddle.net/p55d7bk8/2/ <- random data example <br> http://jsfiddle.net/yqsb8mdc/2/ <- nrSplinePoints parameter <br> http://jsfiddle.net/jd9q53fw/2/ <- fit parameters <br> https://jsfiddle.net/L0kgfytv/ <- advanced usage <br> http://jsfiddle.net/n0600qo4/2/ <- legacy example <br> * * * * * * * * * * * * * * * * * * * * * * * * how to use it: * * * * * * * * * * * * * * * * * * * * * * * * ##### Data: ##### CurvedLines assumes x<sub>i</sub> < x<sub>i+1</sub> that is x values must be ordered from smallest to largest and must be unique. ##### Config: ###### ``` ... lines: { show: true}, curvedLines: { apply: true, } ... ``` * * * * * * * * * * * * * * * * * * * * * * * * options: * * * * * * * * * * * * * * * * * * * * * * * * | parameter | type | effect | |----------------|------|--------------------------------------------------------------------------------------------------| | active | bool | true => plugin can be used | | apply | bool | true => series will be drawn as curved line | | monotonicFit | bool | true => uses monotone cubic interpolation (preserve monotonicity) | | tension | double | [0,1] defines the tension parameter of the hermite spline interpolation (only if monotonicFit = false) | | nrSplinePoints | int | defines the number of sample points (of the spline) in between two consecutive points | ##### Versioning and Linking ##### CurvedLines is listed at [bower.io](http://bower.io/search/?q=flot.curvedlines). Releases are marked in GitHub The following snippet uses RawGit as CDN to include CurvedLines and loads a local copy as fallback. **Before copy pasting this please check the terms and conditions at [RawGit](https://rawgit.com/)!** ```` <script src="https://cdn.rawgit.com/MichaelZinsmaier/CurvedLines/1.1.1/curvedLines.js"></script> <script> $.plot.plugins.find(function(element){return element.name == "curvedLines"}) || document.write('<script src="[server_local_copy]"><\/script>'); </script> ```` ### deprecated pre 1.0.0 plotting ### * * * * * * * * * * * * * * * * * * * * * * * * legacy options: * * * * * * * * * * * * * * * * * * * * * * * * to use the old curve computation algorithm with default parameters simply set legacyOverride to true | parameter | type | effect | |----------------|------|---------------------------------------------------------------------------------------------------------------------------------------------| | legacyOverride | bool | true => use old default | or to get more control set a parameter object with the old parameters as members | parameter | type | effect | |----------------|------|---------------------------------------------------------------------------------------------------------------------------------------------| | fit | bool | true => forces the max,mins of the curve to be on the datapoints | | curvePointFactor | int | defines how many "virtual" points are used per "real" data point to emulate the curvedLines (points total = real points * curvePointFactor) | | fitPointDist | double | defines the x axis distance of the additional two points that are used to enforce the min max condition. | ``` ... lines: { show: true}, curvedLines: { apply: true, legacyOverride: { fit: true } } ... ``` PK+`�\`����exampleStackedData.txtnu�[���### html ### <h4>CurvedLines: random stacked data</h4> <div id="flotContainer" class="chart-style"></div> <h4>CurvedLines: same data connected with curved lines</h4> <div id="flotContainer2" class="chart-style"></div> ### css ### .chart-style { width: 600px; height: 260px; } ### javascript ### //random data var d1 = []; for (var i = 0; i <= 10; i += 1) { d1.push([i, parseInt(Math.random() * 30)]); } var d2 = []; for (var i = 0; i <= 10; i += 1) { d2.push([i, parseInt(Math.random() * 30)]); } var d3 = []; for (var i = 0; i <= 10; i += 1) { d3.push([i, parseInt(Math.random() * 30)]); } //flot options var options = { series: { curvedLines: { apply: true, active: true, monotonicFit: true } } }; //plotting $.plot($("#flotContainer"), [ {data: d1, lines: { show: true, fill: true }, stack: true }, {data: d2, lines: { show: true, fill: true }, stack: true }, {data: d3, lines: { show: true, fill: true }, stack: true } ], {}); $.plot($("#flotContainer2"), [ {data: d1, lines: { show: true, fill: true }, stack: true }, {data: d2, lines: { show: true, fill: true }, stack: true }, {data: d3, lines: { show: true, fill: true }, stack: true } ], options);PK+`�\�)b� tests/testExample.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[20, 20], [42, 60], [54, 20], [80, 80]]; //general plot options var options = { series : { curvedLines : { active : true } }, axis : { min : 10, max : 100 }, yaxis : { min : 10, max : 90 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, lineWidth : 3 }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\ɛ7���tests/_TestSetup.jsnu�[���! function() { var TestSetup = function(div, lineParameter, replotFunctions) { div.append("<div id='normalParameters' class='parameterBox'></div>"); $("#normalParameters").append("<input class='parameterInput' id='apply' type='checkbox' onchange='TestSetup.applyChanged()'>apply</input>"); $("#normalParameters").append("<input class='parameterInput' id='monotonicFit' type='checkbox' onchange='TestSetup.monotonicFitChanged()'>monotonicFit</input>"); $("#normalParameters").append("<input class='parameterInput' id='tension' type='range' min='0' max='1' step='0.1' onchange='TestSetup.tensionChanged()'>tension /in [0,1]</input>"); $("#normalParameters").append("<input class='parameterInput' id='nrSplinePoints' type='text' onchange='TestSetup.nrSplinePointsChanged()'># spline points</input>"); div.append("<div id='legacyParameters' class='parameterBox'></div>"); $("#legacyParameters").append("<input class='parameterInput' id='useLegacy' type='checkbox' onchange='TestSetup.useLegacyChanged()'>use legacy options</input>"); $("#legacyParameters").append("<input class='parameterInput' id='legacyFit' type='checkbox' onchange='TestSetup.legacyFitChanged()'>fit</input>"); $("#legacyParameters").append("<input class='parameterInput' id='legacyPointFactor' type='text' onchange='TestSetup.legacyPointFactorChanged()'>point factor</input>"); $("#legacyParameters").append("<input class='parameterInput' id='legacyFitPointDist' type='text' onchange='TestSetup.legacyFitPointDistChanged()'>fit point dist</input>"); function replotAll() { var parameter = { apply: $("#apply").prop("checked"), monotonicFit: $("#monotonicFit").prop("checked"), tension: $("#tension").val(), nrSplinePoints: $("#nrSplinePoints").val(), legacyOverride: undefined }; if ($("#useLegacy").prop("checked")) { var fDist = $("#legacyFitPointDist").val(); parameter.legacyOverride = { fit: $("#legacyFit").prop("checked"), curvePointFactor: $("#legacyPointFactor").val(), fitPointDist: (fDist == '') ? undefined : fDist, }; } for (var i = 0; i < replotFunctions.length; i++) { replotFunctions[i](parameter); } } function init(parameter) { var defaultParam = { active: false, apply: false, monotonicFit: false, tension: 0.0, nrSplinePoints: 20, legacyOverride: undefined }; var defaultLegacy = { fit: false, curvePointFactor: 20, fitPointDist: undefined }; if (typeof parameter.legacyOverride != 'undefined' ) { defaultParam.legacyOverride = defaultLegacy; if (parameter.legacyOverride == true) { parameter.legacyOverride = defaultLegacy; } } var combinedParam = jQuery.extend(true, defaultParam, parameter); $("#apply").prop("checked", combinedParam.apply); var withLegacy = (typeof combinedParam.legacyOverride != 'undefined'); var fit = combinedParam.legacyOverride.fit; var pointFactor = combinedParam.legacyOverride.curvePointFactor; var fitDist = combinedParam.legacyOverride.fitPointDist; var monotone = combinedParam.monotonicFit; var tension = combinedParam.tension; var nrPoints = combinedParam.nrSplinePoints; $("#useLegacy").prop("checked", withLegacy); $("#legacyFit").prop("checked", fit); $("#legacyPointFactor").val(pointFactor); $("#legacyFitPointDist").val(fitDist); $("#monotonicFit").prop("checked", monotone); $("#tension").val(tension); $("#nrSplinePoints").val(nrPoints); replotAll(parameter, replotFunctions); } TestSetup.applyChanged = function() { replotAll(); }; TestSetup.useLegacyChanged = function() { replotAll(); }; TestSetup.legacyFitChanged = function() { if ($("#useLegacy").prop("checked")) { replotAll(); } }; TestSetup.legacyPointFactorChanged = function() { if ($("#useLegacy").prop("checked")) { replotAll(); } }; TestSetup.legacyFitPointDistChanged = function() { if ($("#useLegacy").prop("checked")) { replotAll(); } }; TestSetup.monotonicFitChanged = function() { $("#useLegacy").prop("checked", false); replotAll(); }; TestSetup.tensionChanged = function() { $("#useLegacy").prop("checked", false); replotAll(); }; TestSetup.nrSplinePointsChanged = function() { $("#useLegacy").prop("checked", false); replotAll(); }; init(lineParameter); }; this.TestSetup = TestSetup; }(); PK+`�\Ԇ��tests/_TestSetup.cssnu�[���.parameterInput { margin-left: 30px; margin-right: 5px; vertical-align: middle; } .parameterBox { background-color: #BBBBBB; padding-top: 5px; padding-bottom: 5px; } PK+`�\�DG� � tests/Issue18.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../flot/jquery.flot.time.min.js"></script> <script language="JavaScript" type="text/javascript" src="../flot/jquery.flot.navigate.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"> </link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var dataSet = [[1385490600000, 150], [1386009000000, 450], [1392834600000, 444], [1393266600000, 100], [1393353000000, 147], [1393439400000, 105], [1393525800000, 179.5], [1393612200000, 85], [1393871400000, 107.5]]; //general plot options var options = { series : { curvedLines : { active : true } }, xaxis : { mode : "time", tickSize : [1, "day"], timezone : "browser", timeformat : "%m/%d%a", min : 1393396200000, max : 1394073000000, tickLength : 0, panRange : [1378809000000, 1394505000000], dayNames : ["S", "M", "T", "W", "T", "F", "S"] }, yaxis : { panRange : [0, 500], ticks : ['0', '70', '130', '180', '200', '300', '400', '500'], tickLength : 0, tickDecimals : 0 }, pan : { interactive : true } } //curved line paramters var defaultParameters = { apply : true, legacyOverride : { fitPointDist : 86400, curvePointFactor : 40, fit : true } }; //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : dataSet, lines : { show : true, }, curvedLines : parameters }, { data : dataSet, points : { show : true, }, curvedLines : parameters }, { data : dataSet, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\d�11tests/testSaddlePoint.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[20, 20], [25, 40], [27.5, 30], [30, 20], [40, 20]]; //general plot options var options = { series : { curvedLines : { active : true, } }, axis : { min : 0, max : 100 }, yaxis : { min : 10, max : 45 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : { fit: true } } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, lineWidth : 3 }, curvedLines: parameters }, { data : d1, points : { show : true } }], options); }; //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\É�(ee"tests/testExampleFillMultiAxis.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[20, 20], [42, 60], [54, 20], [80, 80]]; var d2 = [[20, 700], [80, 300]]; //general plot options var options = { series : { curvedLines : { active : true } }, yaxes : [{ min : 10, max : 90 }, { position : 'right' }] }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, fill : true, fillColor : "rgba(195, 195, 195, 0.4)", lineWidth : 3 }, curvedLines : parameters }, { data : d1, points : { show : true } }, { data : d2, lines : { show : true, lineWidth : 3 }, curvedLines : parameters, yaxis : 2 }, { data : d2, points : { show : true }, yaxis : 2 }], options); }; //combine everything TestSetup($("#parameters"), defaultParameters, [replot]); }); </script> </body> </hmtl>PK+`�\J�<� � tests/Issue19.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../flot/jquery.flot.stack.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="height: 300px; width: 600px;"></div> <div id="placeholder2" style="height: 300px; width: 600px;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = []; for (var i = 0; i <= 10; i += 1) { d1.push([i, parseInt(Math.random() * 30)]);} var d2 = []; for (var i = 0; i <= 10; i += 1) { d2.push([i, parseInt(Math.random() * 30)]);} var d3 = []; for (var i = 0; i <= 10; i += 1) { d3.push([i, parseInt(Math.random() * 30)]);} //curved line paramters var defaultParameters = { apply : true, legacyOverride : {fit: true} } //plot function $.plot("#placeholder", [ d1, d2, d3 ], { series: { stack: true, lines: {show: true, fill: true, }, } }); function replot(parameters) { $.plot($("#placeholder2"), [ {data: d1, lines: { show: true, fill: true }, stack: true, curvedLines: parameters}, {data: d2, lines: { show: true, fill: true }, stack: true, curvedLines: parameters}, {data: d3, lines: { show: true, fill: true }, stack: true, curvedLines: parameters}, ], { series: { curvedLines: { active: true } } }); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\��;��tests/testDate.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.time.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"> </link> </head> <body> <div id="placeholder" style="width: 800;height: 300;"></div> <div id="placeholder2" style="width: 800;height: 300;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> //data var d1 = [[new Date(1358143200000), 3], [new Date(1358229600000), 4], [new Date(1358316000000), 5], [new Date(1358402400000), 11], [new Date(1358488800000), 10], [new Date(1358748000000), 12], [new Date(1358834400000), 13], [new Date(1358920800000), 5], [new Date(1359007200000), 1], [new Date(1359093600000), 2], [new Date(1359352800000), 1], [new Date(1359439200000), 3], [new Date(1359525600000), 2], [new Date(1359612000000), 1], [new Date(1359698400000), 0], [new Date(1359957600000), 0], [new Date(1360044000000), 0], [new Date(1360130400000), 5], [new Date(1360216800000), 3], [new Date(1360303200000), 3], [new Date(1360562400000), 3], [new Date(1360648800000), 21], [new Date(1360735200000), 2]]; var d2 = [[20, new Date(2000, 1, 1, 10)], [30, new Date(2000, 1, 1, 8)], [50, new Date(2000, 1, 1, 14)], [80, new Date(2000, 1, 1, 22)]]; //general plot options var options = { series : { curvedLines : { active : true } }, xaxis : { mode : "time", minTickSize : [1, "hour"] }, yaxis : { min : -10, max : 60 } }; var options2 = { series : { curvedLines : { active : true } }, yaxis : { mode : "time", minTickSize : [1, "hour"], min : (new Date(2000, 1, 1)), max : (new Date(2000, 1, 2)) }, xaxis : { min : 10, max : 90 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } function replot2(parameters) { $.plot($("#placeholder2"), [{ data : d2, lines : { show : true, lineWidth : 3 }, curvedLines : parameters }, { data : d2, points : { show : true } }], options2); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot, replot2]) </script> </body> </hmtl>PK+`�\B*O% % tests/testTooltip.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script language="javascript" type="text/javascript"> $(function () { //data var data = [ { label: [["Label 1"], ["Label 2"], ["Label 3"]], data: [[10, 10], [20, 14], [30, 12]], }, { label: [["Label 1_2"], ["Label 2_2"], ["Label 3_2"]], data: [[8, 12], [22, 18], [25, 12]], } ]; //general plot options var options = { series: {curvedLines : { active : true, }, lines: { lineWidth: 5}, points: { radius: 4 } }, legend: { show: false }, grid: { borderWidth: 2, clickable: true, hoverable: true, autoHighlight: true} }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [ { data: data[0].data, label: data[0].label, curvedLines: defaultParameters, clickable: false, hoverable: false }, { data: data[0].data, label: data[0].label, points: {show : true} }, { data: data[1].data, label: data[1].label, lines: {show : true}, points: {show : true} } ], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]); var placeholder = $("#placeholder"); function showTooltip(x, y, contents) { $('<div id="tooltip">' + contents + '</div>').css( { position: 'absolute', display: 'none', top: y - 32, left: x, border: 'none', padding: '4px', 'background-color': '#000', 'color':'#fff', opacity: 0.80 }).appendTo("body").fadeIn(20); } var previousPoint = null; $("#placeholder").bind("plothover", function (event, pos, item) { $("#x").text(pos.x.toFixed(2)); $("#y").text(pos.y.toFixed(2)); if (item) { if (previousPoint != item.datapoint) { previousPoint = item.datapoint; $("#tooltip").remove(); var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2); showTooltip(item.pageX, item.pageY, item.series.label[item.dataIndex]); } } else { $("#tooltip").remove(); previousPoint = null; } }); }); </script> </body> </hmtl> PK+`�\��G77tests/testExampleFit.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="javascript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"> </link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[20, 20], [42, 60], [54, 30], [80, 80]]; //general plot options var options = { series : { curvedLines : { active : true } }, xaxis : { min : 10, max : 100 }, yaxis : { min : -20, max : 120 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : { fit : true, } } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, lineWidth : 3 }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\���W%%tests/testZeroDrop.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"> </link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[10, 10], [20, -2], [30, -5], [40, 5], [50, -4]]; //general plot options var options = { series : { curvedLines : { active : true, } }, xaxis : { min : 10, max : 60 }, yaxis : { min : 0, max : 10 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, lineWidth : 3 }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) }); </script> </body> </hmtl>PK+`�\辊snntests/testThreshold.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.threshold.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"></link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> $(function() { //data var d1 = [[20, 20], [42, 60], [54, 20], [80, 80]]; //general plot options var options = { series : { curvedLines : { active : true }, threshold : { below : 40, color : "rgb(0, 0, 0)" } }, axis : { min : 10, max : 100 }, yaxis : { min : 10, max : 90 } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true, lineWidth : 3 }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]); function showTooltip(x, y, contents) { $('<div id="tooltip">' + contents + '</div>').css({ position : 'absolute', display : 'none', top : y - 32, left : x, border : 'none', padding : '4px', 'background-color' : '#000', 'color' : '#fff', opacity : 0.80 }).appendTo("body").fadeIn(20); } var previousPoint = null; $("#placeholder").bind("plothover", function(event, pos, item) { $("#x").text(pos.x.toFixed(2)); $("#y").text(pos.y.toFixed(2)); if (item) { if (previousPoint != item.datapoint) { previousPoint = item.datapoint; $("#tooltip").remove(); var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2); showTooltip(item.pageX, item.pageY, item.series.label[item.dataIndex]); } } else { $("#tooltip").remove(); previousPoint = null; } }); }); </script> </body> </hmtl>PK+`�\��755tests/testSinglePoint.htmnu�[���<hmtl> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CurvedLines Plugin for flot</title> <script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="flot/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script> <script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script> <script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script> <link rel="stylesheet" type="text/css" href="_TestSetup.css"> </link> </head> <body> <div id="placeholder" style="width: 800;height: 400;"></div> <div id="parameters" style="width: 800"></div> <script id="source" language="javascript" type="text/javascript"> //data var d1 = [[4, 4]]; //general plot options var options = { series : { curvedLines : { active : true } } }; //curved line paramters var defaultParameters = { apply : true, legacyOverride : true } //plot function function replot(parameters) { $.plot($("#placeholder"), [{ data : d1, lines : { show : true }, curvedLines : parameters }, { data : d1, points : { show : true } }], options); } //combine everything TestSetup($("#parameters"), defaultParameters, [replot]) </script> </body> </hmtl> PK+`�\�G�P bower.jsonnu�[���{ "name": "flot.curvedlines", "main": "curvedLines.js", "authors": [ "Michael Zinsmaier" ], "license": "MIT", "ignore": [ "**/*", "!curvedLines.js", "!bower.json" ], "dependencies": { "flot": ">=0.8.0" } } PK+`�\�5:��!flot/jquery.flot.selection.min.jsnu�[���PK+`�\�7�SS!�flot/jquery.flot.errorbars.min.jsnu�[���PK+`�\;_S��+�+�*flot/jquery.min.jsnu�[���PK+`�\:@q�rKrK�Vflot/excanvas.min.jsnu�[���PK+`�\��ѩ����m�flot/jquery.flot.min.jsnu�[���PK+`�\3�x{ #�qflot/jquery.flot.fillbetween.min.jsnu�[���PK+`�\)=<�>>�zflot/jquery.colorhelpers.min.jsnu�[���PK+`�\�z��� � ��flot/jquery.flot.stack.min.jsnu�[���PK+`�\$(ɝ/�/��flot/jquery.flot.pie.min.jsnu�[���PK+`�\F:, , "h�flot/jquery.flot.categories.min.jsnu�[���PK+`�\��v. . ��flot/jquery.flot.resize.min.jsnu�[���PK+`�\m|C�� � b�flot/jquery.flot.image.min.jsnu�[���PK+`�\v͗���0�flot/jquery.flot.symbol.min.jsnu�[���PK+`�\�Gi�xx!'�flot/jquery.flot.crosshair.min.jsnu�[���PK+`�\d���� ��flot/jquery.flot.navigate.min.jsnu�[���PK+`�\�2��ww�flot/jquery.flot.canvas.min.jsnu�[���PK+`�\���w66!�flot/jquery.flot.threshold.min.jsnu�[���PK+`�\�`�\��:flot/jquery.flot.time.min.jsnu�[���PK+`�\\�G��w:exampleCustomizing.txtnu�[���PK+`�\�8�����Cpackage.jsonnu�[���PK+`�\�Q�I.projectnu�[���PK+`�\Ţ���KexampleFillMultiAxis.txtnu�[���PK+`�\5!��A�A�OcurvedLines.jsnu�[���PK+`�\q�v#͑exampleFit.txtnu�[���PK+`�\���yy�docu/MathStuff.texnu�[���PK+`�\����g�g�ǥdocu/MathStuff.pdfnu�[���PK+`�\u·+��pAexampleHelperPoints.txtnu�[���PK+`�\�� =G.npmignorenu�[���PK+`�\XI�l,, yGexamples/exampleCustomizing.htmlnu�[���PK+`�\ ���``�Rexamples/exampleFit.htmlnu�[���PK+`�\��D��"�Zexamples/exampleFillMultiAxis.htmlnu�[���PK+`�\�FVV�aexamples/index.htmlnu�[���PK+`�\% �(( 9dexamples/exampleStackedData.htmlnu�[���PK+`�\�/��99!�lexamples/exampleHelperPoints.htmlnu�[���PK+`�\MjG��� ;uREADME.mdnu�[���PK+`�\`����N�exampleStackedData.txtnu�[���PK+`�\�)b� N�tests/testExample.htmnu�[���PK+`�\ɛ7�����tests/_TestSetup.jsnu�[���PK+`�\Ԇ��ߪtests/_TestSetup.cssnu�[���PK+`�\�DG� � ݫtests/Issue18.htmnu�[���PK+`�\d�11�tests/testSaddlePoint.htmnu�[���PK+`�\É�(ee"��tests/testExampleFillMultiAxis.htmnu�[���PK+`�\J�<� � E�tests/Issue19.htmnu�[���PK+`�\��;��E�tests/testDate.htmnu�[���PK+`�\B*O% % ~�tests/testTooltip.htmnu�[���PK+`�\��G77��tests/testExampleFit.htmnu�[���PK+`�\���W%%g�tests/testZeroDrop.htmnu�[���PK+`�\辊snn�tests/testThreshold.htmnu�[���PK+`�\��755�tests/testSinglePoint.htmnu�[���PK+`�\�G�P bower.jsonnu�[���PK22(D
/home/emeraadmin/www/node_modules/d3-path/../grunt-cli/../jqGrid/../../4d695/flot.curvedlines.zip