Warning: set_time_limit(): Cannot set time limit in safe mode in /home/www/dynamic/uv.ro/mesianic.uv.ro/public_html/main.php on line 580 assets/cookieconsent0000755000000000000000000000000014571113635012040 5ustar assets/cookieconsent/cookieconsent.min.css0000755000000000000000000001154314516425663016273 0ustar .cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s} .cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1} .cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em} @media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}} .cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block} .cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}assets/cookieconsent/cookieconsent.min.js0000755000000000000000000005032514516425663016120 0ustar !function(e){if(!e.hasInitialised){var t={escapeRegExp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hasClass:function(e,t){var i=" ";return 1===e.nodeType&&(i+e.className+i).replace(/[\n\t]/g,i).indexOf(i+t+i)>=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var i=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(i,"")},interpolateString:function(e,t){return e.replace(/{{([a-z][a-z0-9\-_]*)}}/gi,function(e){return t(arguments[1])||""})},getCookie:function(e){var t=("; "+document.cookie).split("; "+e+"=");return t.length<2?void 0:t.pop().split(";").shift()},setCookie:function(e,t,i,n,o,s){var r=new Date;r.setHours(r.getHours()+24*(i||365));var a=[e+"="+t,"expires="+r.toUTCString(),"path="+(o||"/")];n&&a.push("domain="+n),s&&a.push("secure"),document.cookie=a.join(";")},deepExtend:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(i in e&&this.isPlainObject(e[i])&&this.isPlainObject(t[i])?this.deepExtend(e[i],t[i]):e[i]=t[i]);return e},throttle:function(e,t){var i=!1;return function(){i||(e.apply(this,arguments),i=!0,setTimeout(function(){i=!1},t))}},hash:function(e){var t,i,n=0;if(0===e.length)return n;for(t=0,i=e.length;t=128?"#000":"#fff"},getLuminance:function(e){var t=parseInt(this.normaliseHex(e),16),i=38+(t>>16),n=38+(t>>8&255),o=38+(255&t);return"#"+(16777216+65536*(i<255?i<1?0:i:255)+256*(n<255?n<1?0:n:255)+(o<255?o<1?0:o:255)).toString(16).slice(1)},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(e){return"object"==typeof e&&null!==e&&e.constructor==Object},traverseDOMPath:function(e,i){return e&&e.parentNode?t.hasClass(e,i)?e:this.traverseDOMPath(e.parentNode,i):null}};e.status={deny:"deny",allow:"allow",dismiss:"dismiss"},e.transitionEnd=function(){var e=document.createElement("div"),t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in t)if(t.hasOwnProperty(i)&&void 0!==e.style[i+"ransition"])return t[i];return""}(),e.hasTransition=!!e.transitionEnd;var i=Object.keys(e.status).map(t.escapeRegExp);e.customStyles={},e.Popup=function(){var n={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365,secure:!1},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(e){},onStatusChange:function(e,t){},onRevokeChoice:function(){},onNoCookieLaw:function(e,t){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Learn more",href:"https://www.cookiesandyou.com",close:"❌",target:"_blank",policy:"Cookie Policy"},elements:{header:'{{header}} ',message:'{{message}}',messagelink:'{{message}} {{link}}',dismiss:'{{dismiss}}',allow:'{{allow}}',deny:'{{deny}}',link:'{{link}}',close:'{{close}}'},window:'',revokeBtn:'
{{policy}}
',compliance:{info:'
{{dismiss}}
',"opt-in":'
{{deny}}{{allow}}
',"opt-out":'
{{deny}}{{allow}}
'},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block",static:!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,dismissOnWindowClick:!1,ignoreClicksFrom:["cc-revoke","cc-btn"],autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};function o(){this.initialise.apply(this,arguments)}function s(e){this.openingTimeout=null,t.removeClass(e,"cc-invisible")}function r(t){t.style.display="none",t.removeEventListener(e.transitionEnd,this.afterTransition),this.afterTransition=null}function a(){var e=this.options.position.split("-"),t=[];return e.forEach(function(e){t.push("cc-"+e)}),t}function c(n){var o=this.options,s=document.createElement("div"),r=o.container&&1===o.container.nodeType?o.container:document.body;s.innerHTML=n;var a=s.children[0];return a.style.display="none",t.hasClass(a,"cc-window")&&e.hasTransition&&t.addClass(a,"cc-invisible"),this.onButtonClick=function(n){var o=t.traverseDOMPath(n.target,"cc-btn")||n.target;if(t.hasClass(o,"cc-btn")){var s=o.className.match(new RegExp("\\bcc-("+i.join("|")+")\\b")),r=s&&s[1]||!1;r&&(this.setStatus(r),this.close(!0))}t.hasClass(o,"cc-close")&&(this.setStatus(e.status.dismiss),this.close(!0));t.hasClass(o,"cc-revoke")&&this.revokeChoice()}.bind(this),a.addEventListener("click",this.onButtonClick),o.autoAttach&&(r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a)),a}function l(e){return"000000"==(e=t.normaliseHex(e))?"#222":t.getLuminance(e)}function u(e,t){for(var i=0,n=e.length;i=0;o&&t(n);return o}.call(this)&&(this.options.enabled=!1),u(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),u(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var o=this.options.window.replace("{{classes}}",function(){var i=this.options,n="top"==i.position||"bottom"==i.position?"banner":"floating";t.isMobile()&&(n="floating");var o=["cc-"+n,"cc-type-"+i.type,"cc-theme-"+i.theme];i.static&&o.push("cc-static");o.push.apply(o,a.call(this));(function(i){var n=t.hash(JSON.stringify(i)),o="cc-color-override-"+n,s=t.isPlainObject(i);this.customStyleSelector=s?o:null,s&&function(i,n,o){if(e.customStyles[i])return void++e.customStyles[i].references;var s={},r=n.popup,a=n.button,c=n.highlight;r&&(r.text=r.text?r.text:t.getContrast(r.background),r.link=r.link?r.link:r.text,s[o+".cc-window"]=["color: "+r.text,"background-color: "+r.background],s[o+".cc-revoke"]=["color: "+r.text,"background-color: "+r.background],s[o+" .cc-link,"+o+" .cc-link:active,"+o+" .cc-link:visited"]=["color: "+r.link],a&&(a.text=a.text?a.text:t.getContrast(a.background),a.border=a.border?a.border:"transparent",s[o+" .cc-btn"]=["color: "+a.text,"border-color: "+a.border,"background-color: "+a.background],a.padding&&s[o+" .cc-btn"].push("padding: "+a.padding),"transparent"!=a.background&&(s[o+" .cc-btn:hover, "+o+" .cc-btn:focus"]=["background-color: "+(a.hover||l(a.background))]),c?(c.text=c.text?c.text:t.getContrast(c.background),c.border=c.border?c.border:"transparent",s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+c.text,"border-color: "+c.border,"background-color: "+c.background]):s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+r.text]));var u=document.createElement("style");document.head.appendChild(u),e.customStyles[i]={references:1,element:u.sheet};var h=-1;for(var p in s)s.hasOwnProperty(p)&&u.sheet.insertRule(p+"{"+s[p].join(";")+"}",++h)}(n,i,"."+o);return s}).call(this,this.options.palette);this.customStyleSelector&&o.push(this.customStyleSelector);return o}.call(this).join(" ")).replace("{{children}}",function(){var e={},i=this.options;i.showLink||(i.elements.link="",i.elements.messagelink=i.elements.message);Object.keys(i.elements).forEach(function(n){e[n]=t.interpolateString(i.elements[n],function(e){var t=i.content[e];return e&&"string"==typeof t&&t.length?t:""})});var n=i.compliance[i.type];n||(n=i.compliance.info);e.compliance=t.interpolateString(n,function(t){return e[t]});var o=i.layouts[i.layout];o||(o=i.layouts.basic);return t.interpolateString(o,function(t){return e[t]})}.call(this)),s=this.options.overrideHTML;if("string"==typeof s&&s.length&&(o=s),this.options.static){var r=c.call(this,'
'+o+"
");r.style.display="",this.element=r.firstChild,this.element.style.display="none",t.addClass(this.element,"cc-invisible")}else this.element=c.call(this,o);(function(){var i=this.setStatus.bind(this),n=this.close.bind(this),o=this.options.dismissOnTimeout;"number"==typeof o&&o>=0&&(this.dismissTimeout=window.setTimeout(function(){i(e.status.dismiss),n(!0)},Math.floor(o)));var s=this.options.dismissOnScroll;if("number"==typeof s&&s>=0){var r=function(t){window.pageYOffset>Math.floor(s)&&(i(e.status.dismiss),n(!0),window.removeEventListener("scroll",r),this.onWindowScroll=null)};this.options.enabled&&(this.onWindowScroll=r,window.addEventListener("scroll",r))}var a=this.options.dismissOnWindowClick,c=this.options.ignoreClicksFrom;if(a){var l=function(o){for(var s=!1,r=o.path.length,a=c.length,u=0;uo&&(i=!0),i?t.hasClass(n,"cc-active")||t.addClass(n,"cc-active"):t.hasClass(n,"cc-active")&&t.removeClass(n,"cc-active")},200);this.onMouseMove=o,window.addEventListener("mousemove",o)}}}.call(this),this.options.autoOpen&&this.autoOpen()},o.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onWindowClick&&(window.removeEventListener("click",this.onWindowClick),this.onWindowClick=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,function(i){if(t.isPlainObject(i)){var n=t.hash(JSON.stringify(i)),o=e.customStyles[n];if(o&&!--o.references){var s=o.element.ownerNode;s&&s.parentNode&&s.parentNode.removeChild(s),e.customStyles[n]=null}}}(this.options.palette),this.options=null},o.prototype.open=function(t){if(this.element)return this.isOpen()||(e.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},o.prototype.close=function(t){if(this.element)return this.isOpen()&&(e.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},o.prototype.fadeIn=function(){var i=this.element;if(e.hasTransition&&i&&(this.afterTransition&&r.call(this,i),t.hasClass(i,"cc-invisible"))){if(i.style.display="",this.options.static){var n=this.element.clientHeight;this.element.parentNode.style.maxHeight=n+"px"}this.openingTimeout=setTimeout(s.bind(this,i),20)}},o.prototype.fadeOut=function(){var i=this.element;e.hasTransition&&i&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),s.bind(this,i)),t.hasClass(i,"cc-invisible")||(this.options.static&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=r.bind(this,i),i.addEventListener(e.transitionEnd,this.afterTransition),t.addClass(i,"cc-invisible")))},o.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!e.hasTransition||!t.hasClass(this.element,"cc-invisible"))},o.prototype.toggleRevokeButton=function(e){this.revokeBtn&&(this.revokeBtn.style.display=e?"":"none")},o.prototype.revokeChoice=function(e){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),e||this.autoOpen()},o.prototype.hasAnswered=function(t){return Object.keys(e.status).indexOf(this.getStatus())>=0},o.prototype.hasConsented=function(t){var i=this.getStatus();return i==e.status.allow||i==e.status.dismiss},o.prototype.autoOpen=function(e){!this.hasAnswered()&&this.options.enabled?this.open():this.hasAnswered()&&this.options.revokable&&this.toggleRevokeButton(!0)},o.prototype.setStatus=function(i){var n=this.options.cookie,o=t.getCookie(n.name),s=Object.keys(e.status).indexOf(o)>=0;Object.keys(e.status).indexOf(i)>=0?(t.setCookie(n.name,i,n.expiryDays,n.domain,n.path,n.secure),this.options.onStatusChange.call(this,i,s)):this.clearStatus()},o.prototype.getStatus=function(){return t.getCookie(this.options.cookie.name)},o.prototype.clearStatus=function(){var e=this.options.cookie;t.setCookie(e.name,"",-1,e.domain,e.path)},o}(),e.Location=function(){var e={timeout:5e3,services:["ipinfo"],serviceDefinitions:{ipinfo:function(){return{url:"//ipinfo.io",headers:["Accept: application/json"],callback:function(e,t){try{var i=JSON.parse(t);return i.error?s(i):{code:i.country}}catch(e){return s({error:"Invalid response ("+e+")"})}}}},ipinfodb:function(e){return{url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return"ERROR"==i.statusCode?s({error:i.statusMessage}):{code:i.countryCode}}catch(e){return s({error:"Invalid response ("+e+")"})}}}},maxmind:function(){return{url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",isScript:!0,callback:function(e){window.geoip2?geoip2.country(function(t){try{e({code:t.country.iso_code})}catch(t){e(s(t))}},function(t){e(s(t))}):e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"))}}}}};function i(i){t.deepExtend(this.options={},e),t.isPlainObject(i)&&t.deepExtend(this.options,i),this.currentServiceIndex=-1}function n(e,t,i){var n,o=document.createElement("script");o.type="text/"+(e.type||"javascript"),o.src=e.src||e,o.async=!1,o.onreadystatechange=o.onload=function(){var e=o.readyState;clearTimeout(n),t.done||e&&!/loaded|complete/.test(e)||(t.done=!0,t(),o.onreadystatechange=o.onload=null)},document.body.appendChild(o),n=setTimeout(function(){t.done=!0,t(),o.onreadystatechange=o.onload=null},i)}function o(e,t,i,n,o){var s=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(s.open(n?"POST":"GET",e,1),s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(o))for(var r=0,a=o.length;r3&&t(s)}),s.send(n)}function s(e){return new Error("Error ["+(e.code||"UNKNOWN")+"]: "+e.error)}return i.prototype.getNextService=function(){var e;do{e=this.getServiceByIdx(++this.currentServiceIndex)}while(this.currentServiceIndex=0,revokable:t.revokable.indexOf(e)>=0,explicitAction:t.explicitAction.indexOf(e)>=0}},i.prototype.applyLaw=function(e,t){var i=this.get(t);return i.hasLaw||(e.enabled=!1,"function"==typeof e.onNoCookieLaw&&e.onNoCookieLaw(t,i)),this.options.regionalLaw&&(i.revokable&&(e.revokable=!0),i.explicitAction&&(e.dismissOnScroll=!1,e.dismissOnTimeout=!1)),e},i}(),e.initialise=function(i,n,o){var s=new e.Law(i.law);n||(n=function(){}),o||(o=function(){});var r=Object.keys(e.status),a=t.getCookie("cookieconsent_status");r.indexOf(a)>=0?n(new e.Popup(i)):e.getCountryCode(i,function(t){delete i.law,delete i.location,t.code&&(i=s.applyLaw(i,t.code)),n(new e.Popup(i))},function(t){delete i.law,delete i.location,o(t,new e.Popup(i))})},e.getCountryCode=function(t,i,n){t.law&&t.law.countryCode?i({code:t.law.countryCode}):t.location?new e.Location(t.location).locate(function(e){i(e||{})},n):i({})},e.utils=t,e.hasInitialised=!0,window.cookieconsent=e}}(window.cookieconsent||{});assets/css0000755000000000000000000000000014571113604007761 5ustar assets/css/font-awesome.min.css0000755000000000000000000007443414524237610013761 0ustar /*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} assets/css/ionic.css0000755000000000000000000073101214524237610011664 0ustar /*! * Copyright 2014 Drifty Co. * http://drifty.com/ * * Ionic, v1.0.0-beta.13 * A powerful HTML5 mobile app framework. * http://ionicframework.com/ * * By @maxlynch, @benjsperry, @adamdbradley <3 * * Licensed under the MIT license. Please see LICENSE for more information. * */ /*! Ionicons, v1.5.2 Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ https://twitter.com/benjsperry https://twitter.com/ionicframework MIT License: https://github.com/driftyco/ionicons */ @font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=1.5.2"); src: url("../fonts/ionicons.eot?v=1.5.2#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=1.5.2") format("truetype"), url("../fonts/ionicons.woff?v=1.5.2") format("woff"), url("../fonts/ionicons.svg?v=1.5.2#Ionicons") format("svg"); font-weight: normal; font-style: normal; } .ion, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-contact:before, .ion-android-alarm:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down-left:before, .ion-android-arrow-down-right:before, .ion-android-arrow-forward:before, .ion-android-arrow-up-left:before, .ion-android-arrow-up-right:before, .ion-android-battery:before, .ion-android-book:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-chat:before, .ion-android-checkmark:before, .ion-android-clock:before, .ion-android-close:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-data:before, .ion-android-developer:before, .ion-android-display:before, .ion-android-download:before, .ion-android-drawer:before, .ion-android-dropdown:before, .ion-android-earth:before, .ion-android-folder:before, .ion-android-forums:before, .ion-android-friends:before, .ion-android-hand:before, .ion-android-image:before, .ion-android-inbox:before, .ion-android-information:before, .ion-android-keypad:before, .ion-android-lightbulb:before, .ion-android-locate:before, .ion-android-location:before, .ion-android-mail:before, .ion-android-microphone:before, .ion-android-mixer:before, .ion-android-more:before, .ion-android-note:before, .ion-android-playstore:before, .ion-android-printer:before, .ion-android-promotion:before, .ion-android-reminder:before, .ion-android-remove:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-social:before, .ion-android-social-user:before, .ion-android-sort:before, .ion-android-stair-drawer:before, .ion-android-star:before, .ion-android-stopwatch:before, .ion-android-storage:before, .ion-android-system-back:before, .ion-android-system-home:before, .ion-android-system-windows:before, .ion-android-timer:before, .ion-android-trash:before, .ion-android-user-menu:before, .ion-android-volume:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-flask:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-game-controller-a:before, .ion-game-controller-b:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-icon-social-google-plus:before, .ion-icon-social-google-plus-outline:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios7-alarm:before, .ion-ios7-alarm-outline:before, .ion-ios7-albums:before, .ion-ios7-albums-outline:before, .ion-ios7-americanfootball:before, .ion-ios7-americanfootball-outline:before, .ion-ios7-analytics:before, .ion-ios7-analytics-outline:before, .ion-ios7-arrow-back:before, .ion-ios7-arrow-down:before, .ion-ios7-arrow-forward:before, .ion-ios7-arrow-left:before, .ion-ios7-arrow-right:before, .ion-ios7-arrow-thin-down:before, .ion-ios7-arrow-thin-left:before, .ion-ios7-arrow-thin-right:before, .ion-ios7-arrow-thin-up:before, .ion-ios7-arrow-up:before, .ion-ios7-at:before, .ion-ios7-at-outline:before, .ion-ios7-barcode:before, .ion-ios7-barcode-outline:before, .ion-ios7-baseball:before, .ion-ios7-baseball-outline:before, .ion-ios7-basketball:before, .ion-ios7-basketball-outline:before, .ion-ios7-bell:before, .ion-ios7-bell-outline:before, .ion-ios7-bolt:before, .ion-ios7-bolt-outline:before, .ion-ios7-bookmarks:before, .ion-ios7-bookmarks-outline:before, .ion-ios7-box:before, .ion-ios7-box-outline:before, .ion-ios7-briefcase:before, .ion-ios7-briefcase-outline:before, .ion-ios7-browsers:before, .ion-ios7-browsers-outline:before, .ion-ios7-calculator:before, .ion-ios7-calculator-outline:before, .ion-ios7-calendar:before, .ion-ios7-calendar-outline:before, .ion-ios7-camera:before, .ion-ios7-camera-outline:before, .ion-ios7-cart:before, .ion-ios7-cart-outline:before, .ion-ios7-chatboxes:before, .ion-ios7-chatboxes-outline:before, .ion-ios7-chatbubble:before, .ion-ios7-chatbubble-outline:before, .ion-ios7-checkmark:before, .ion-ios7-checkmark-empty:before, .ion-ios7-checkmark-outline:before, .ion-ios7-circle-filled:before, .ion-ios7-circle-outline:before, .ion-ios7-clock:before, .ion-ios7-clock-outline:before, .ion-ios7-close:before, .ion-ios7-close-empty:before, .ion-ios7-close-outline:before, .ion-ios7-cloud:before, .ion-ios7-cloud-download:before, .ion-ios7-cloud-download-outline:before, .ion-ios7-cloud-outline:before, .ion-ios7-cloud-upload:before, .ion-ios7-cloud-upload-outline:before, .ion-ios7-cloudy:before, .ion-ios7-cloudy-night:before, .ion-ios7-cloudy-night-outline:before, .ion-ios7-cloudy-outline:before, .ion-ios7-cog:before, .ion-ios7-cog-outline:before, .ion-ios7-compose:before, .ion-ios7-compose-outline:before, .ion-ios7-contact:before, .ion-ios7-contact-outline:before, .ion-ios7-copy:before, .ion-ios7-copy-outline:before, .ion-ios7-download:before, .ion-ios7-download-outline:before, .ion-ios7-drag:before, .ion-ios7-email:before, .ion-ios7-email-outline:before, .ion-ios7-expand:before, .ion-ios7-eye:before, .ion-ios7-eye-outline:before, .ion-ios7-fastforward:before, .ion-ios7-fastforward-outline:before, .ion-ios7-filing:before, .ion-ios7-filing-outline:before, .ion-ios7-film:before, .ion-ios7-film-outline:before, .ion-ios7-flag:before, .ion-ios7-flag-outline:before, .ion-ios7-folder:before, .ion-ios7-folder-outline:before, .ion-ios7-football:before, .ion-ios7-football-outline:before, .ion-ios7-gear:before, .ion-ios7-gear-outline:before, .ion-ios7-glasses:before, .ion-ios7-glasses-outline:before, .ion-ios7-heart:before, .ion-ios7-heart-outline:before, .ion-ios7-help:before, .ion-ios7-help-empty:before, .ion-ios7-help-outline:before, .ion-ios7-home:before, .ion-ios7-home-outline:before, .ion-ios7-infinite:before, .ion-ios7-infinite-outline:before, .ion-ios7-information:before, .ion-ios7-information-empty:before, .ion-ios7-information-outline:before, .ion-ios7-ionic-outline:before, .ion-ios7-keypad:before, .ion-ios7-keypad-outline:before, .ion-ios7-lightbulb:before, .ion-ios7-lightbulb-outline:before, .ion-ios7-location:before, .ion-ios7-location-outline:before, .ion-ios7-locked:before, .ion-ios7-locked-outline:before, .ion-ios7-loop:before, .ion-ios7-loop-strong:before, .ion-ios7-medkit:before, .ion-ios7-medkit-outline:before, .ion-ios7-mic:before, .ion-ios7-mic-off:before, .ion-ios7-mic-outline:before, .ion-ios7-minus:before, .ion-ios7-minus-empty:before, .ion-ios7-minus-outline:before, .ion-ios7-monitor:before, .ion-ios7-monitor-outline:before, .ion-ios7-moon:before, .ion-ios7-moon-outline:before, .ion-ios7-more:before, .ion-ios7-more-outline:before, .ion-ios7-musical-note:before, .ion-ios7-musical-notes:before, .ion-ios7-navigate:before, .ion-ios7-navigate-outline:before, .ion-ios7-paper:before, .ion-ios7-paper-outline:before, .ion-ios7-paperplane:before, .ion-ios7-paperplane-outline:before, .ion-ios7-partlysunny:before, .ion-ios7-partlysunny-outline:before, .ion-ios7-pause:before, .ion-ios7-pause-outline:before, .ion-ios7-paw:before, .ion-ios7-paw-outline:before, .ion-ios7-people:before, .ion-ios7-people-outline:before, .ion-ios7-person:before, .ion-ios7-person-outline:before, .ion-ios7-personadd:before, .ion-ios7-personadd-outline:before, .ion-ios7-photos:before, .ion-ios7-photos-outline:before, .ion-ios7-pie:before, .ion-ios7-pie-outline:before, .ion-ios7-play:before, .ion-ios7-play-outline:before, .ion-ios7-plus:before, .ion-ios7-plus-empty:before, .ion-ios7-plus-outline:before, .ion-ios7-pricetag:before, .ion-ios7-pricetag-outline:before, .ion-ios7-pricetags:before, .ion-ios7-pricetags-outline:before, .ion-ios7-printer:before, .ion-ios7-printer-outline:before, .ion-ios7-pulse:before, .ion-ios7-pulse-strong:before, .ion-ios7-rainy:before, .ion-ios7-rainy-outline:before, .ion-ios7-recording:before, .ion-ios7-recording-outline:before, .ion-ios7-redo:before, .ion-ios7-redo-outline:before, .ion-ios7-refresh:before, .ion-ios7-refresh-empty:before, .ion-ios7-refresh-outline:before, .ion-ios7-reload:before, .ion-ios7-reloading:before, .ion-ios7-reverse-camera:before, .ion-ios7-reverse-camera-outline:before, .ion-ios7-rewind:before, .ion-ios7-rewind-outline:before, .ion-ios7-search:before, .ion-ios7-search-strong:before, .ion-ios7-settings:before, .ion-ios7-settings-strong:before, .ion-ios7-shrink:before, .ion-ios7-skipbackward:before, .ion-ios7-skipbackward-outline:before, .ion-ios7-skipforward:before, .ion-ios7-skipforward-outline:before, .ion-ios7-snowy:before, .ion-ios7-speedometer:before, .ion-ios7-speedometer-outline:before, .ion-ios7-star:before, .ion-ios7-star-half:before, .ion-ios7-star-outline:before, .ion-ios7-stopwatch:before, .ion-ios7-stopwatch-outline:before, .ion-ios7-sunny:before, .ion-ios7-sunny-outline:before, .ion-ios7-telephone:before, .ion-ios7-telephone-outline:before, .ion-ios7-tennisball:before, .ion-ios7-tennisball-outline:before, .ion-ios7-thunderstorm:before, .ion-ios7-thunderstorm-outline:before, .ion-ios7-time:before, .ion-ios7-time-outline:before, .ion-ios7-timer:before, .ion-ios7-timer-outline:before, .ion-ios7-toggle:before, .ion-ios7-toggle-outline:before, .ion-ios7-trash:before, .ion-ios7-trash-outline:before, .ion-ios7-undo:before, .ion-ios7-undo-outline:before, .ion-ios7-unlocked:before, .ion-ios7-unlocked-outline:before, .ion-ios7-upload:before, .ion-ios7-upload-outline:before, .ion-ios7-videocam:before, .ion-ios7-videocam-outline:before, .ion-ios7-volume-high:before, .ion-ios7-volume-low:before, .ion-ios7-wineglass:before, .ion-ios7-wineglass-outline:before, .ion-ios7-world:before, .ion-ios7-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-loading-a:before, .ion-load-b:before, .ion-loading-b:before, .ion-load-c:before, .ion-loading-c:before, .ion-load-d:before, .ion-loading-d:before, .ion-location:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-looping:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-refreshing:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .ion-spin, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading { -webkit-animation: spin 1s infinite linear; -moz-animation: spin 1s infinite linear; -o-animation: spin 1s infinite linear; animation: spin 1s infinite linear; } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(359deg); } } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(359deg); } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(359deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } .ion-loading-a { -webkit-animation-timing-function: steps(8, start); -moz-animation-timing-function: steps(8, start); animation-timing-function: steps(8, start); } .ion-alert:before { content: "\f101"; } .ion-alert-circled:before { content: "\f100"; } .ion-android-add:before { content: "\f2c7"; } .ion-android-add-contact:before { content: "\f2c6"; } .ion-android-alarm:before { content: "\f2c8"; } .ion-android-archive:before { content: "\f2c9"; } .ion-android-arrow-back:before { content: "\f2ca"; } .ion-android-arrow-down-left:before { content: "\f2cb"; } .ion-android-arrow-down-right:before { content: "\f2cc"; } .ion-android-arrow-forward:before { content: "\f30f"; } .ion-android-arrow-up-left:before { content: "\f2cd"; } .ion-android-arrow-up-right:before { content: "\f2ce"; } .ion-android-battery:before { content: "\f2cf"; } .ion-android-book:before { content: "\f2d0"; } .ion-android-calendar:before { content: "\f2d1"; } .ion-android-call:before { content: "\f2d2"; } .ion-android-camera:before { content: "\f2d3"; } .ion-android-chat:before { content: "\f2d4"; } .ion-android-checkmark:before { content: "\f2d5"; } .ion-android-clock:before { content: "\f2d6"; } .ion-android-close:before { content: "\f2d7"; } .ion-android-contact:before { content: "\f2d8"; } .ion-android-contacts:before { content: "\f2d9"; } .ion-android-data:before { content: "\f2da"; } .ion-android-developer:before { content: "\f2db"; } .ion-android-display:before { content: "\f2dc"; } .ion-android-download:before { content: "\f2dd"; } .ion-android-drawer:before { content: "\f310"; } .ion-android-dropdown:before { content: "\f2de"; } .ion-android-earth:before { content: "\f2df"; } .ion-android-folder:before { content: "\f2e0"; } .ion-android-forums:before { content: "\f2e1"; } .ion-android-friends:before { content: "\f2e2"; } .ion-android-hand:before { content: "\f2e3"; } .ion-android-image:before { content: "\f2e4"; } .ion-android-inbox:before { content: "\f2e5"; } .ion-android-information:before { content: "\f2e6"; } .ion-android-keypad:before { content: "\f2e7"; } .ion-android-lightbulb:before { content: "\f2e8"; } .ion-android-locate:before { content: "\f2e9"; } .ion-android-location:before { content: "\f2ea"; } .ion-android-mail:before { content: "\f2eb"; } .ion-android-microphone:before { content: "\f2ec"; } .ion-android-mixer:before { content: "\f2ed"; } .ion-android-more:before { content: "\f2ee"; } .ion-android-note:before { content: "\f2ef"; } .ion-android-playstore:before { content: "\f2f0"; } .ion-android-printer:before { content: "\f2f1"; } .ion-android-promotion:before { content: "\f2f2"; } .ion-android-reminder:before { content: "\f2f3"; } .ion-android-remove:before { content: "\f2f4"; } .ion-android-search:before { content: "\f2f5"; } .ion-android-send:before { content: "\f2f6"; } .ion-android-settings:before { content: "\f2f7"; } .ion-android-share:before { content: "\f2f8"; } .ion-android-social:before { content: "\f2fa"; } .ion-android-social-user:before { content: "\f2f9"; } .ion-android-sort:before { content: "\f2fb"; } .ion-android-stair-drawer:before { content: "\f311"; } .ion-android-star:before { content: "\f2fc"; } .ion-android-stopwatch:before { content: "\f2fd"; } .ion-android-storage:before { content: "\f2fe"; } .ion-android-system-back:before { content: "\f2ff"; } .ion-android-system-home:before { content: "\f300"; } .ion-android-system-windows:before { content: "\f301"; } .ion-android-timer:before { content: "\f302"; } .ion-android-trash:before { content: "\f303"; } .ion-android-user-menu:before { content: "\f312"; } .ion-android-volume:before { content: "\f304"; } .ion-android-wifi:before { content: "\f305"; } .ion-aperture:before { content: "\f313"; } .ion-archive:before { content: "\f102"; } .ion-arrow-down-a:before { content: "\f103"; } .ion-arrow-down-b:before { content: "\f104"; } .ion-arrow-down-c:before { content: "\f105"; } .ion-arrow-expand:before { content: "\f25e"; } .ion-arrow-graph-down-left:before { content: "\f25f"; } .ion-arrow-graph-down-right:before { content: "\f260"; } .ion-arrow-graph-up-left:before { content: "\f261"; } .ion-arrow-graph-up-right:before { content: "\f262"; } .ion-arrow-left-a:before { content: "\f106"; } .ion-arrow-left-b:before { content: "\f107"; } .ion-arrow-left-c:before { content: "\f108"; } .ion-arrow-move:before { content: "\f263"; } .ion-arrow-resize:before { content: "\f264"; } .ion-arrow-return-left:before { content: "\f265"; } .ion-arrow-return-right:before { content: "\f266"; } .ion-arrow-right-a:before { content: "\f109"; } .ion-arrow-right-b:before { content: "\f10a"; } .ion-arrow-right-c:before { content: "\f10b"; } .ion-arrow-shrink:before { content: "\f267"; } .ion-arrow-swap:before { content: "\f268"; } .ion-arrow-up-a:before { content: "\f10c"; } .ion-arrow-up-b:before { content: "\f10d"; } .ion-arrow-up-c:before { content: "\f10e"; } .ion-asterisk:before { content: "\f314"; } .ion-at:before { content: "\f10f"; } .ion-bag:before { content: "\f110"; } .ion-battery-charging:before { content: "\f111"; } .ion-battery-empty:before { content: "\f112"; } .ion-battery-full:before { content: "\f113"; } .ion-battery-half:before { content: "\f114"; } .ion-battery-low:before { content: "\f115"; } .ion-beaker:before { content: "\f269"; } .ion-beer:before { content: "\f26a"; } .ion-bluetooth:before { content: "\f116"; } .ion-bonfire:before { content: "\f315"; } .ion-bookmark:before { content: "\f26b"; } .ion-briefcase:before { content: "\f26c"; } .ion-bug:before { content: "\f2be"; } .ion-calculator:before { content: "\f26d"; } .ion-calendar:before { content: "\f117"; } .ion-camera:before { content: "\f118"; } .ion-card:before { content: "\f119"; } .ion-cash:before { content: "\f316"; } .ion-chatbox:before { content: "\f11b"; } .ion-chatbox-working:before { content: "\f11a"; } .ion-chatboxes:before { content: "\f11c"; } .ion-chatbubble:before { content: "\f11e"; } .ion-chatbubble-working:before { content: "\f11d"; } .ion-chatbubbles:before { content: "\f11f"; } .ion-checkmark:before { content: "\f122"; } .ion-checkmark-circled:before { content: "\f120"; } .ion-checkmark-round:before { content: "\f121"; } .ion-chevron-down:before { content: "\f123"; } .ion-chevron-left:before { content: "\f124"; } .ion-chevron-right:before { content: "\f125"; } .ion-chevron-up:before { content: "\f126"; } .ion-clipboard:before { content: "\f127"; } .ion-clock:before { content: "\f26e"; } .ion-close:before { content: "\f12a"; } .ion-close-circled:before { content: "\f128"; } .ion-close-round:before { content: "\f129"; } .ion-closed-captioning:before { content: "\f317"; } .ion-cloud:before { content: "\f12b"; } .ion-code:before { content: "\f271"; } .ion-code-download:before { content: "\f26f"; } .ion-code-working:before { content: "\f270"; } .ion-coffee:before { content: "\f272"; } .ion-compass:before { content: "\f273"; } .ion-compose:before { content: "\f12c"; } .ion-connection-bars:before { content: "\f274"; } .ion-contrast:before { content: "\f275"; } .ion-cube:before { content: "\f318"; } .ion-disc:before { content: "\f12d"; } .ion-document:before { content: "\f12f"; } .ion-document-text:before { content: "\f12e"; } .ion-drag:before { content: "\f130"; } .ion-earth:before { content: "\f276"; } .ion-edit:before { content: "\f2bf"; } .ion-egg:before { content: "\f277"; } .ion-eject:before { content: "\f131"; } .ion-email:before { content: "\f132"; } .ion-eye:before { content: "\f133"; } .ion-eye-disabled:before { content: "\f306"; } .ion-female:before { content: "\f278"; } .ion-filing:before { content: "\f134"; } .ion-film-marker:before { content: "\f135"; } .ion-fireball:before { content: "\f319"; } .ion-flag:before { content: "\f279"; } .ion-flame:before { content: "\f31a"; } .ion-flash:before { content: "\f137"; } .ion-flash-off:before { content: "\f136"; } .ion-flask:before { content: "\f138"; } .ion-folder:before { content: "\f139"; } .ion-fork:before { content: "\f27a"; } .ion-fork-repo:before { content: "\f2c0"; } .ion-forward:before { content: "\f13a"; } .ion-funnel:before { content: "\f31b"; } .ion-game-controller-a:before { content: "\f13b"; } .ion-game-controller-b:before { content: "\f13c"; } .ion-gear-a:before { content: "\f13d"; } .ion-gear-b:before { content: "\f13e"; } .ion-grid:before { content: "\f13f"; } .ion-hammer:before { content: "\f27b"; } .ion-happy:before { content: "\f31c"; } .ion-headphone:before { content: "\f140"; } .ion-heart:before { content: "\f141"; } .ion-heart-broken:before { content: "\f31d"; } .ion-help:before { content: "\f143"; } .ion-help-buoy:before { content: "\f27c"; } .ion-help-circled:before { content: "\f142"; } .ion-home:before { content: "\f144"; } .ion-icecream:before { content: "\f27d"; } .ion-icon-social-google-plus:before { content: "\f146"; } .ion-icon-social-google-plus-outline:before { content: "\f145"; } .ion-image:before { content: "\f147"; } .ion-images:before { content: "\f148"; } .ion-information:before { content: "\f14a"; } .ion-information-circled:before { content: "\f149"; } .ion-ionic:before { content: "\f14b"; } .ion-ios7-alarm:before { content: "\f14d"; } .ion-ios7-alarm-outline:before { content: "\f14c"; } .ion-ios7-albums:before { content: "\f14f"; } .ion-ios7-albums-outline:before { content: "\f14e"; } .ion-ios7-americanfootball:before { content: "\f31f"; } .ion-ios7-americanfootball-outline:before { content: "\f31e"; } .ion-ios7-analytics:before { content: "\f321"; } .ion-ios7-analytics-outline:before { content: "\f320"; } .ion-ios7-arrow-back:before { content: "\f150"; } .ion-ios7-arrow-down:before { content: "\f151"; } .ion-ios7-arrow-forward:before { content: "\f152"; } .ion-ios7-arrow-left:before { content: "\f153"; } .ion-ios7-arrow-right:before { content: "\f154"; } .ion-ios7-arrow-thin-down:before { content: "\f27e"; } .ion-ios7-arrow-thin-left:before { content: "\f27f"; } .ion-ios7-arrow-thin-right:before { content: "\f280"; } .ion-ios7-arrow-thin-up:before { content: "\f281"; } .ion-ios7-arrow-up:before { content: "\f155"; } .ion-ios7-at:before { content: "\f157"; } .ion-ios7-at-outline:before { content: "\f156"; } .ion-ios7-barcode:before { content: "\f323"; } .ion-ios7-barcode-outline:before { content: "\f322"; } .ion-ios7-baseball:before { content: "\f325"; } .ion-ios7-baseball-outline:before { content: "\f324"; } .ion-ios7-basketball:before { content: "\f327"; } .ion-ios7-basketball-outline:before { content: "\f326"; } .ion-ios7-bell:before { content: "\f159"; } .ion-ios7-bell-outline:before { content: "\f158"; } .ion-ios7-bolt:before { content: "\f15b"; } .ion-ios7-bolt-outline:before { content: "\f15a"; } .ion-ios7-bookmarks:before { content: "\f15d"; } .ion-ios7-bookmarks-outline:before { content: "\f15c"; } .ion-ios7-box:before { content: "\f15f"; } .ion-ios7-box-outline:before { content: "\f15e"; } .ion-ios7-briefcase:before { content: "\f283"; } .ion-ios7-briefcase-outline:before { content: "\f282"; } .ion-ios7-browsers:before { content: "\f161"; } .ion-ios7-browsers-outline:before { content: "\f160"; } .ion-ios7-calculator:before { content: "\f285"; } .ion-ios7-calculator-outline:before { content: "\f284"; } .ion-ios7-calendar:before { content: "\f163"; } .ion-ios7-calendar-outline:before { content: "\f162"; } .ion-ios7-camera:before { content: "\f165"; } .ion-ios7-camera-outline:before { content: "\f164"; } .ion-ios7-cart:before { content: "\f167"; } .ion-ios7-cart-outline:before { content: "\f166"; } .ion-ios7-chatboxes:before { content: "\f169"; } .ion-ios7-chatboxes-outline:before { content: "\f168"; } .ion-ios7-chatbubble:before { content: "\f16b"; } .ion-ios7-chatbubble-outline:before { content: "\f16a"; } .ion-ios7-checkmark:before { content: "\f16e"; } .ion-ios7-checkmark-empty:before { content: "\f16c"; } .ion-ios7-checkmark-outline:before { content: "\f16d"; } .ion-ios7-circle-filled:before { content: "\f16f"; } .ion-ios7-circle-outline:before { content: "\f170"; } .ion-ios7-clock:before { content: "\f172"; } .ion-ios7-clock-outline:before { content: "\f171"; } .ion-ios7-close:before { content: "\f2bc"; } .ion-ios7-close-empty:before { content: "\f2bd"; } .ion-ios7-close-outline:before { content: "\f2bb"; } .ion-ios7-cloud:before { content: "\f178"; } .ion-ios7-cloud-download:before { content: "\f174"; } .ion-ios7-cloud-download-outline:before { content: "\f173"; } .ion-ios7-cloud-outline:before { content: "\f175"; } .ion-ios7-cloud-upload:before { content: "\f177"; } .ion-ios7-cloud-upload-outline:before { content: "\f176"; } .ion-ios7-cloudy:before { content: "\f17a"; } .ion-ios7-cloudy-night:before { content: "\f308"; } .ion-ios7-cloudy-night-outline:before { content: "\f307"; } .ion-ios7-cloudy-outline:before { content: "\f179"; } .ion-ios7-cog:before { content: "\f17c"; } .ion-ios7-cog-outline:before { content: "\f17b"; } .ion-ios7-compose:before { content: "\f17e"; } .ion-ios7-compose-outline:before { content: "\f17d"; } .ion-ios7-contact:before { content: "\f180"; } .ion-ios7-contact-outline:before { content: "\f17f"; } .ion-ios7-copy:before { content: "\f182"; } .ion-ios7-copy-outline:before { content: "\f181"; } .ion-ios7-download:before { content: "\f184"; } .ion-ios7-download-outline:before { content: "\f183"; } .ion-ios7-drag:before { content: "\f185"; } .ion-ios7-email:before { content: "\f187"; } .ion-ios7-email-outline:before { content: "\f186"; } .ion-ios7-expand:before { content: "\f30d"; } .ion-ios7-eye:before { content: "\f189"; } .ion-ios7-eye-outline:before { content: "\f188"; } .ion-ios7-fastforward:before { content: "\f18b"; } .ion-ios7-fastforward-outline:before { content: "\f18a"; } .ion-ios7-filing:before { content: "\f18d"; } .ion-ios7-filing-outline:before { content: "\f18c"; } .ion-ios7-film:before { content: "\f18f"; } .ion-ios7-film-outline:before { content: "\f18e"; } .ion-ios7-flag:before { content: "\f191"; } .ion-ios7-flag-outline:before { content: "\f190"; } .ion-ios7-folder:before { content: "\f193"; } .ion-ios7-folder-outline:before { content: "\f192"; } .ion-ios7-football:before { content: "\f329"; } .ion-ios7-football-outline:before { content: "\f328"; } .ion-ios7-gear:before { content: "\f195"; } .ion-ios7-gear-outline:before { content: "\f194"; } .ion-ios7-glasses:before { content: "\f197"; } .ion-ios7-glasses-outline:before { content: "\f196"; } .ion-ios7-heart:before { content: "\f199"; } .ion-ios7-heart-outline:before { content: "\f198"; } .ion-ios7-help:before { content: "\f19c"; } .ion-ios7-help-empty:before { content: "\f19a"; } .ion-ios7-help-outline:before { content: "\f19b"; } .ion-ios7-home:before { content: "\f32b"; } .ion-ios7-home-outline:before { content: "\f32a"; } .ion-ios7-infinite:before { content: "\f19e"; } .ion-ios7-infinite-outline:before { content: "\f19d"; } .ion-ios7-information:before { content: "\f1a1"; } .ion-ios7-information-empty:before { content: "\f19f"; } .ion-ios7-information-outline:before { content: "\f1a0"; } .ion-ios7-ionic-outline:before { content: "\f1a2"; } .ion-ios7-keypad:before { content: "\f1a4"; } .ion-ios7-keypad-outline:before { content: "\f1a3"; } .ion-ios7-lightbulb:before { content: "\f287"; } .ion-ios7-lightbulb-outline:before { content: "\f286"; } .ion-ios7-location:before { content: "\f1a6"; } .ion-ios7-location-outline:before { content: "\f1a5"; } .ion-ios7-locked:before { content: "\f1a8"; } .ion-ios7-locked-outline:before { content: "\f1a7"; } .ion-ios7-loop:before { content: "\f32d"; } .ion-ios7-loop-strong:before { content: "\f32c"; } .ion-ios7-medkit:before { content: "\f289"; } .ion-ios7-medkit-outline:before { content: "\f288"; } .ion-ios7-mic:before { content: "\f1ab"; } .ion-ios7-mic-off:before { content: "\f1a9"; } .ion-ios7-mic-outline:before { content: "\f1aa"; } .ion-ios7-minus:before { content: "\f1ae"; } .ion-ios7-minus-empty:before { content: "\f1ac"; } .ion-ios7-minus-outline:before { content: "\f1ad"; } .ion-ios7-monitor:before { content: "\f1b0"; } .ion-ios7-monitor-outline:before { content: "\f1af"; } .ion-ios7-moon:before { content: "\f1b2"; } .ion-ios7-moon-outline:before { content: "\f1b1"; } .ion-ios7-more:before { content: "\f1b4"; } .ion-ios7-more-outline:before { content: "\f1b3"; } .ion-ios7-musical-note:before { content: "\f1b5"; } .ion-ios7-musical-notes:before { content: "\f1b6"; } .ion-ios7-navigate:before { content: "\f1b8"; } .ion-ios7-navigate-outline:before { content: "\f1b7"; } .ion-ios7-paper:before { content: "\f32f"; } .ion-ios7-paper-outline:before { content: "\f32e"; } .ion-ios7-paperplane:before { content: "\f1ba"; } .ion-ios7-paperplane-outline:before { content: "\f1b9"; } .ion-ios7-partlysunny:before { content: "\f1bc"; } .ion-ios7-partlysunny-outline:before { content: "\f1bb"; } .ion-ios7-pause:before { content: "\f1be"; } .ion-ios7-pause-outline:before { content: "\f1bd"; } .ion-ios7-paw:before { content: "\f331"; } .ion-ios7-paw-outline:before { content: "\f330"; } .ion-ios7-people:before { content: "\f1c0"; } .ion-ios7-people-outline:before { content: "\f1bf"; } .ion-ios7-person:before { content: "\f1c2"; } .ion-ios7-person-outline:before { content: "\f1c1"; } .ion-ios7-personadd:before { content: "\f1c4"; } .ion-ios7-personadd-outline:before { content: "\f1c3"; } .ion-ios7-photos:before { content: "\f1c6"; } .ion-ios7-photos-outline:before { content: "\f1c5"; } .ion-ios7-pie:before { content: "\f28b"; } .ion-ios7-pie-outline:before { content: "\f28a"; } .ion-ios7-play:before { content: "\f1c8"; } .ion-ios7-play-outline:before { content: "\f1c7"; } .ion-ios7-plus:before { content: "\f1cb"; } .ion-ios7-plus-empty:before { content: "\f1c9"; } .ion-ios7-plus-outline:before { content: "\f1ca"; } .ion-ios7-pricetag:before { content: "\f28d"; } .ion-ios7-pricetag-outline:before { content: "\f28c"; } .ion-ios7-pricetags:before { content: "\f333"; } .ion-ios7-pricetags-outline:before { content: "\f332"; } .ion-ios7-printer:before { content: "\f1cd"; } .ion-ios7-printer-outline:before { content: "\f1cc"; } .ion-ios7-pulse:before { content: "\f335"; } .ion-ios7-pulse-strong:before { content: "\f334"; } .ion-ios7-rainy:before { content: "\f1cf"; } .ion-ios7-rainy-outline:before { content: "\f1ce"; } .ion-ios7-recording:before { content: "\f1d1"; } .ion-ios7-recording-outline:before { content: "\f1d0"; } .ion-ios7-redo:before { content: "\f1d3"; } .ion-ios7-redo-outline:before { content: "\f1d2"; } .ion-ios7-refresh:before { content: "\f1d6"; } .ion-ios7-refresh-empty:before { content: "\f1d4"; } .ion-ios7-refresh-outline:before { content: "\f1d5"; } .ion-ios7-reload:before, .ion-ios7-reloading:before { content: "\f28e"; } .ion-ios7-reverse-camera:before { content: "\f337"; } .ion-ios7-reverse-camera-outline:before { content: "\f336"; } .ion-ios7-rewind:before { content: "\f1d8"; } .ion-ios7-rewind-outline:before { content: "\f1d7"; } .ion-ios7-search:before { content: "\f1da"; } .ion-ios7-search-strong:before { content: "\f1d9"; } .ion-ios7-settings:before { content: "\f339"; } .ion-ios7-settings-strong:before { content: "\f338"; } .ion-ios7-shrink:before { content: "\f30e"; } .ion-ios7-skipbackward:before { content: "\f1dc"; } .ion-ios7-skipbackward-outline:before { content: "\f1db"; } .ion-ios7-skipforward:before { content: "\f1de"; } .ion-ios7-skipforward-outline:before { content: "\f1dd"; } .ion-ios7-snowy:before { content: "\f309"; } .ion-ios7-speedometer:before { content: "\f290"; } .ion-ios7-speedometer-outline:before { content: "\f28f"; } .ion-ios7-star:before { content: "\f1e0"; } .ion-ios7-star-half:before { content: "\f33a"; } .ion-ios7-star-outline:before { content: "\f1df"; } .ion-ios7-stopwatch:before { content: "\f1e2"; } .ion-ios7-stopwatch-outline:before { content: "\f1e1"; } .ion-ios7-sunny:before { content: "\f1e4"; } .ion-ios7-sunny-outline:before { content: "\f1e3"; } .ion-ios7-telephone:before { content: "\f1e6"; } .ion-ios7-telephone-outline:before { content: "\f1e5"; } .ion-ios7-tennisball:before { content: "\f33c"; } .ion-ios7-tennisball-outline:before { content: "\f33b"; } .ion-ios7-thunderstorm:before { content: "\f1e8"; } .ion-ios7-thunderstorm-outline:before { content: "\f1e7"; } .ion-ios7-time:before { content: "\f292"; } .ion-ios7-time-outline:before { content: "\f291"; } .ion-ios7-timer:before { content: "\f1ea"; } .ion-ios7-timer-outline:before { content: "\f1e9"; } .ion-ios7-toggle:before { content: "\f33e"; } .ion-ios7-toggle-outline:before { content: "\f33d"; } .ion-ios7-trash:before { content: "\f1ec"; } .ion-ios7-trash-outline:before { content: "\f1eb"; } .ion-ios7-undo:before { content: "\f1ee"; } .ion-ios7-undo-outline:before { content: "\f1ed"; } .ion-ios7-unlocked:before { content: "\f1f0"; } .ion-ios7-unlocked-outline:before { content: "\f1ef"; } .ion-ios7-upload:before { content: "\f1f2"; } .ion-ios7-upload-outline:before { content: "\f1f1"; } .ion-ios7-videocam:before { content: "\f1f4"; } .ion-ios7-videocam-outline:before { content: "\f1f3"; } .ion-ios7-volume-high:before { content: "\f1f5"; } .ion-ios7-volume-low:before { content: "\f1f6"; } .ion-ios7-wineglass:before { content: "\f294"; } .ion-ios7-wineglass-outline:before { content: "\f293"; } .ion-ios7-world:before { content: "\f1f8"; } .ion-ios7-world-outline:before { content: "\f1f7"; } .ion-ipad:before { content: "\f1f9"; } .ion-iphone:before { content: "\f1fa"; } .ion-ipod:before { content: "\f1fb"; } .ion-jet:before { content: "\f295"; } .ion-key:before { content: "\f296"; } .ion-knife:before { content: "\f297"; } .ion-laptop:before { content: "\f1fc"; } .ion-leaf:before { content: "\f1fd"; } .ion-levels:before { content: "\f298"; } .ion-lightbulb:before { content: "\f299"; } .ion-link:before { content: "\f1fe"; } .ion-load-a:before, .ion-loading-a:before { content: "\f29a"; } .ion-load-b:before, .ion-loading-b:before { content: "\f29b"; } .ion-load-c:before, .ion-loading-c:before { content: "\f29c"; } .ion-load-d:before, .ion-loading-d:before { content: "\f29d"; } .ion-location:before { content: "\f1ff"; } .ion-locked:before { content: "\f200"; } .ion-log-in:before { content: "\f29e"; } .ion-log-out:before { content: "\f29f"; } .ion-loop:before, .ion-looping:before { content: "\f201"; } .ion-magnet:before { content: "\f2a0"; } .ion-male:before { content: "\f2a1"; } .ion-man:before { content: "\f202"; } .ion-map:before { content: "\f203"; } .ion-medkit:before { content: "\f2a2"; } .ion-merge:before { content: "\f33f"; } .ion-mic-a:before { content: "\f204"; } .ion-mic-b:before { content: "\f205"; } .ion-mic-c:before { content: "\f206"; } .ion-minus:before { content: "\f209"; } .ion-minus-circled:before { content: "\f207"; } .ion-minus-round:before { content: "\f208"; } .ion-model-s:before { content: "\f2c1"; } .ion-monitor:before { content: "\f20a"; } .ion-more:before { content: "\f20b"; } .ion-mouse:before { content: "\f340"; } .ion-music-note:before { content: "\f20c"; } .ion-navicon:before { content: "\f20e"; } .ion-navicon-round:before { content: "\f20d"; } .ion-navigate:before { content: "\f2a3"; } .ion-network:before { content: "\f341"; } .ion-no-smoking:before { content: "\f2c2"; } .ion-nuclear:before { content: "\f2a4"; } .ion-outlet:before { content: "\f342"; } .ion-paper-airplane:before { content: "\f2c3"; } .ion-paperclip:before { content: "\f20f"; } .ion-pause:before { content: "\f210"; } .ion-person:before { content: "\f213"; } .ion-person-add:before { content: "\f211"; } .ion-person-stalker:before { content: "\f212"; } .ion-pie-graph:before { content: "\f2a5"; } .ion-pin:before { content: "\f2a6"; } .ion-pinpoint:before { content: "\f2a7"; } .ion-pizza:before { content: "\f2a8"; } .ion-plane:before { content: "\f214"; } .ion-planet:before { content: "\f343"; } .ion-play:before { content: "\f215"; } .ion-playstation:before { content: "\f30a"; } .ion-plus:before { content: "\f218"; } .ion-plus-circled:before { content: "\f216"; } .ion-plus-round:before { content: "\f217"; } .ion-podium:before { content: "\f344"; } .ion-pound:before { content: "\f219"; } .ion-power:before { content: "\f2a9"; } .ion-pricetag:before { content: "\f2aa"; } .ion-pricetags:before { content: "\f2ab"; } .ion-printer:before { content: "\f21a"; } .ion-pull-request:before { content: "\f345"; } .ion-qr-scanner:before { content: "\f346"; } .ion-quote:before { content: "\f347"; } .ion-radio-waves:before { content: "\f2ac"; } .ion-record:before { content: "\f21b"; } .ion-refresh:before, .ion-refreshing:before { content: "\f21c"; } .ion-reply:before { content: "\f21e"; } .ion-reply-all:before { content: "\f21d"; } .ion-ribbon-a:before { content: "\f348"; } .ion-ribbon-b:before { content: "\f349"; } .ion-sad:before { content: "\f34a"; } .ion-scissors:before { content: "\f34b"; } .ion-search:before { content: "\f21f"; } .ion-settings:before { content: "\f2ad"; } .ion-share:before { content: "\f220"; } .ion-shuffle:before { content: "\f221"; } .ion-skip-backward:before { content: "\f222"; } .ion-skip-forward:before { content: "\f223"; } .ion-social-android:before { content: "\f225"; } .ion-social-android-outline:before { content: "\f224"; } .ion-social-apple:before { content: "\f227"; } .ion-social-apple-outline:before { content: "\f226"; } .ion-social-bitcoin:before { content: "\f2af"; } .ion-social-bitcoin-outline:before { content: "\f2ae"; } .ion-social-buffer:before { content: "\f229"; } .ion-social-buffer-outline:before { content: "\f228"; } .ion-social-designernews:before { content: "\f22b"; } .ion-social-designernews-outline:before { content: "\f22a"; } .ion-social-dribbble:before { content: "\f22d"; } .ion-social-dribbble-outline:before { content: "\f22c"; } .ion-social-dropbox:before { content: "\f22f"; } .ion-social-dropbox-outline:before { content: "\f22e"; } .ion-social-facebook:before { content: "\f231"; } .ion-social-facebook-outline:before { content: "\f230"; } .ion-social-foursquare:before { content: "\f34d"; } .ion-social-foursquare-outline:before { content: "\f34c"; } .ion-social-freebsd-devil:before { content: "\f2c4"; } .ion-social-github:before { content: "\f233"; } .ion-social-github-outline:before { content: "\f232"; } .ion-social-google:before { content: "\f34f"; } .ion-social-google-outline:before { content: "\f34e"; } .ion-social-googleplus:before { content: "\f235"; } .ion-social-googleplus-outline:before { content: "\f234"; } .ion-social-hackernews:before { content: "\f237"; } .ion-social-hackernews-outline:before { content: "\f236"; } .ion-social-instagram:before { content: "\f351"; } .ion-social-instagram-outline:before { content: "\f350"; } .ion-social-linkedin:before { content: "\f239"; } .ion-social-linkedin-outline:before { content: "\f238"; } .ion-social-pinterest:before { content: "\f2b1"; } .ion-social-pinterest-outline:before { content: "\f2b0"; } .ion-social-reddit:before { content: "\f23b"; } .ion-social-reddit-outline:before { content: "\f23a"; } .ion-social-rss:before { content: "\f23d"; } .ion-social-rss-outline:before { content: "\f23c"; } .ion-social-skype:before { content: "\f23f"; } .ion-social-skype-outline:before { content: "\f23e"; } .ion-social-tumblr:before { content: "\f241"; } .ion-social-tumblr-outline:before { content: "\f240"; } .ion-social-tux:before { content: "\f2c5"; } .ion-social-twitter:before { content: "\f243"; } .ion-social-twitter-outline:before { content: "\f242"; } .ion-social-usd:before { content: "\f353"; } .ion-social-usd-outline:before { content: "\f352"; } .ion-social-vimeo:before { content: "\f245"; } .ion-social-vimeo-outline:before { content: "\f244"; } .ion-social-windows:before { content: "\f247"; } .ion-social-windows-outline:before { content: "\f246"; } .ion-social-wordpress:before { content: "\f249"; } .ion-social-wordpress-outline:before { content: "\f248"; } .ion-social-yahoo:before { content: "\f24b"; } .ion-social-yahoo-outline:before { content: "\f24a"; } .ion-social-youtube:before { content: "\f24d"; } .ion-social-youtube-outline:before { content: "\f24c"; } .ion-speakerphone:before { content: "\f2b2"; } .ion-speedometer:before { content: "\f2b3"; } .ion-spoon:before { content: "\f2b4"; } .ion-star:before { content: "\f24e"; } .ion-stats-bars:before { content: "\f2b5"; } .ion-steam:before { content: "\f30b"; } .ion-stop:before { content: "\f24f"; } .ion-thermometer:before { content: "\f2b6"; } .ion-thumbsdown:before { content: "\f250"; } .ion-thumbsup:before { content: "\f251"; } .ion-toggle:before { content: "\f355"; } .ion-toggle-filled:before { content: "\f354"; } .ion-trash-a:before { content: "\f252"; } .ion-trash-b:before { content: "\f253"; } .ion-trophy:before { content: "\f356"; } .ion-umbrella:before { content: "\f2b7"; } .ion-university:before { content: "\f357"; } .ion-unlocked:before { content: "\f254"; } .ion-upload:before { content: "\f255"; } .ion-usb:before { content: "\f2b8"; } .ion-videocamera:before { content: "\f256"; } .ion-volume-high:before { content: "\f257"; } .ion-volume-low:before { content: "\f258"; } .ion-volume-medium:before { content: "\f259"; } .ion-volume-mute:before { content: "\f25a"; } .ion-wand:before { content: "\f358"; } .ion-waterdrop:before { content: "\f25b"; } .ion-wifi:before { content: "\f25c"; } .ion-wineglass:before { content: "\f2b9"; } .ion-woman:before { content: "\f25d"; } .ion-wrench:before { content: "\f2ba"; } .ion-xbox:before { content: "\f30c"; } /** * Resets * -------------------------------------------------- * Adapted from normalize.css and some reset.css. We don't care even one * bit about old IE, so we don't need any hacks for that in here. * * There are probably other things we could remove here, as well. * * normalize.css v2.1.2 | MIT License | git.io/normalize * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, i, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, fieldset, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; font: inherit; font-size: 100%; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Hide the `template` element in IE, Safari, and Firefox < 22. */ [hidden], template { display: none; } script { display: none !important; } /* ========================================================================== Base ========================================================================== */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */ html { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; line-height: 1; } /** * Remove default outlines. */ a, button, :focus, a:focus, button:focus, a:active, a:hover { outline: 0; } /* * * Remove tap highlight color */ a { -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; } a[href]:hover { cursor: pointer; } /* ========================================================================== Typography ========================================================================== */ /** * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari 5 and Chrome. */ dfn { font-style: italic; } /** * Address differences between Firefox and other browsers. */ hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } /** * Correct font family set oddly in Safari 5 and Chrome. */ code, kbd, pre, samp { font-size: 1em; font-family: monospace, serif; } /** * Improve readability of pre-formatted text in all browsers. */ pre { white-space: pre-wrap; } /** * Set consistent quote types. */ q { quotes: "\201C" "\201D" "\2018" "\2019"; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; } sup { top: -0.5em; } sub { bottom: -0.25em; } /** * Define consistent border, margin, and padding. */ fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; border: 1px solid #c0c0c0; } /** * 1. Correct `color` not being inherited in IE 8/9. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { padding: 0; /* 2 */ border: 0; /* 1 */ } /** * 1. Correct font family not being inherited in all browsers. * 2. Correct font size not being inherited in all browsers. * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. * 4. Remove any default :focus styles * 5. Make sure webkit font smoothing is being inherited * 6. Remove default gradient in Android Firefox / FirefoxOS */ button, input, select, textarea { margin: 0; /* 3 */ font-size: 100%; /* 2 */ font-family: inherit; /* 1 */ outline-offset: 0; /* 4 */ outline-style: none; /* 4 */ outline-width: 0; /* 4 */ -webkit-font-smoothing: inherit; /* 5 */ background-image: none; /* 6 */ } /** * Address Firefox 4+ setting `line-height` on `input` using `importnt` in * the UA stylesheet. */ button, input { line-height: normal; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. * Correct `select` style inheritance in Firefox 4+ and Opera. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; /* 3 */ -webkit-appearance: button; /* 2 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome * (include `-moz` to future-proof). */ input[type="search"] { -webkit-box-sizing: content-box; /* 2 */ -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; /* 1 */ } /** * Remove inner padding and search cancel button in Safari 5 and Chrome * on OS X. */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } /** * 1. Remove default vertical scrollbar in IE 8/9. * 2. Improve readability and alignment in all browsers. */ textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ } img { -webkit-user-drag: none; } /* ========================================================================== Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-spacing: 0; border-collapse: collapse; } /** * Scaffolding * -------------------------------------------------- */ *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { overflow: hidden; -ms-touch-action: pan-y; touch-action: pan-y; } body, .ionic-body { -webkit-touch-callout: none; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; margin: 0; padding: 0; color: #000; word-wrap: break-word; font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 20px; text-rendering: optimizeLegibility; -webkit-backface-visibility: hidden; -webkit-user-drag: none; } body.grade-b, body.grade-c { text-rendering: auto; } .content { position: relative; } .scroll-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; margin-top: -1px; padding-top: 1px; width: auto; height: auto; } .scroll-content-false, .menu .scroll-content.scroll-content-false { z-index: 11; } .scroll-view { position: relative; display: block; overflow: hidden; margin-top: -1px; } /** * Scroll is the scroll view component available for complex and custom * scroll view functionality. */ .scroll { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; -webkit-transform-origin: left top; -moz-transform-origin: left top; transform-origin: left top; } ::-webkit-scrollbar { display: none; } .scroll-bar { position: absolute; z-index: 9999; } .ng-animate .scroll-bar { visibility: hidden; } .scroll-bar-h { right: 2px; bottom: 3px; left: 2px; height: 3px; } .scroll-bar-h .scroll-bar-indicator { height: 100%; } .scroll-bar-v { top: 2px; right: 3px; bottom: 2px; width: 3px; } .scroll-bar-v .scroll-bar-indicator { width: 100%; } .scroll-bar-indicator { position: absolute; border-radius: 4px; background: rgba(0, 0, 0, 0.3); opacity: 1; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; } .scroll-bar-indicator.scroll-bar-fade-out { opacity: 0; } .grade-b .scroll-bar-indicator, .grade-c .scroll-bar-indicator { border-radius: 0; background: #aaa; } .grade-b .scroll-bar-indicator.scroll-bar-fade-out, .grade-c .scroll-bar-indicator.scroll-bar-fade-out { -webkit-transition: none; -moz-transition: none; transition: none; } @keyframes refresh-spin { 0% { transform: translate3d(0, 0, 0) rotate(0); } 100% { transform: translate3d(0, 0, 0) rotate(180deg); } } @-webkit-keyframes refresh-spin { 0% { -webkit-transform: translate3d(0, 0, 0) rotate(0); } 100% { -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } } @keyframes refresh-spin-back { 0% { transform: translate3d(0, 0, 0) rotate(180deg); } 100% { transform: translate3d(0, 0, 0) rotate(0); } } @-webkit-keyframes refresh-spin-back { 0% { -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } 100% { -webkit-transform: translate3d(0, 0, 0) rotate(0); } } .scroll-refresher { position: absolute; top: -60px; right: 0; left: 0; overflow: hidden; margin: auto; height: 60px; } .scroll-refresher .ionic-refresher-content { position: absolute; bottom: 15px; left: 0; width: 100%; color: #666666; text-align: center; font-size: 30px; } .scroll-refresher .ionic-refresher-content .text-refreshing, .scroll-refresher .ionic-refresher-content .text-pulling { font-size: 16px; line-height: 16px; } .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text { bottom: 10px; } .scroll-refresher .icon-refreshing, .scroll-refresher .icon-pulling { width: 100%; -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; backface-visibility: hidden; transform-style: preserve-3d; } .scroll-refresher .icon-pulling { -webkit-animation-name: refresh-spin-back; -moz-animation-name: refresh-spin-back; animation-name: refresh-spin-back; -webkit-animation-duration: 200ms; -moz-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; -webkit-transform: translate3d(0, 0, 0) rotate(0deg); transform: translate3d(0, 0, 0) rotate(0deg); } .scroll-refresher .icon-refreshing, .scroll-refresher .text-refreshing { display: none; } .scroll-refresher .icon-refreshing { -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s; animation-duration: 1.5s; } .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) { -webkit-animation-name: refresh-spin; -moz-animation-name: refresh-spin; animation-name: refresh-spin; -webkit-transform: translate3d(0, 0, 0) rotate(-180deg); transform: translate3d(0, 0, 0) rotate(-180deg); } .scroll-refresher.active.refreshing { -webkit-transition: transform 0.2s; -moz-transition: transform 0.2s; transition: transform 0.2s; -webkit-transition: -webkit-transform 0.2s; -moz-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; -webkit-transform: scale(1, 1); transform: scale(1, 1); } .scroll-refresher.active.refreshing .icon-pulling, .scroll-refresher.active.refreshing .text-pulling { display: none; } .scroll-refresher.active.refreshing .icon-refreshing, .scroll-refresher.active.refreshing .text-refreshing { display: block; } .scroll-refresher.active.refreshing.refreshing-tail { -webkit-transform: scale(0, 0); transform: scale(0, 0); } ion-infinite-scroll { height: 60px; width: 100%; opacity: 0; display: block; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; transition: opacity 0.25s; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; } ion-infinite-scroll .icon { color: #666666; font-size: 30px; color: #666666; } ion-infinite-scroll.active { opacity: 1; } .overflow-scroll { overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; top: 0; right: 0; bottom: 0; left: 0; position: absolute; } .overflow-scroll .scroll { position: static; height: 100%; -webkit-transform: translate3d(0, 0, 0); } /* If you change these, change platform.scss as well */ .has-header { top: 44px; } .no-header { top: 0; } .has-subheader { top: 88px; } .has-tabs-top { top: 93px; } .has-header.has-subheader.has-tabs-top { top: 137px; } .has-footer { bottom: 44px; } .has-subfooter { bottom: 88px; } .has-tabs, .bar-footer.has-tabs { bottom: 49px; } .has-footer.has-tabs { bottom: 93px; } .pane { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1; } .view { z-index: 1; } .pane, .view { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #fff; overflow: hidden; } ion-nav-view { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; } /** * Typography * -------------------------------------------------- */ p { margin: 0 0 10px; } small { font-size: 85%; } cite { font-style: normal; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #000; font-weight: 500; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1.2; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { font-weight: normal; line-height: 1; } h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; } h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child { margin-top: 0; } h1 + h1, h1 + .h1, h1 + h2, h1 + .h2, h1 + h3, h1 + .h3, .h1 + h1, .h1 + .h1, .h1 + h2, .h1 + .h2, .h1 + h3, .h1 + .h3, h2 + h1, h2 + .h1, h2 + h2, h2 + .h2, h2 + h3, h2 + .h3, .h2 + h1, .h2 + .h1, .h2 + h2, .h2 + .h2, .h2 + h3, .h2 + .h3, h3 + h1, h3 + .h1, h3 + h2, h3 + .h2, h3 + h3, h3 + .h3, .h3 + h1, .h3 + .h1, .h3 + h2, .h3 + .h2, .h3 + h3, .h3 + .h3 { margin-top: 10px; } h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; } h1, .h1 { font-size: 36px; } h2, .h2 { font-size: 30px; } h3, .h3 { font-size: 24px; } h4, .h4 { font-size: 18px; } h5, .h5 { font-size: 14px; } h6, .h6 { font-size: 12px; } h1 small, .h1 small { font-size: 24px; } h2 small, .h2 small { font-size: 18px; } h3 small, .h3 small, h4 small, .h4 small { font-size: 14px; } dl { margin-bottom: 20px; } dt, dd { line-height: 1.42857; } dt { font-weight: bold; } blockquote { margin: 0 0 20px; padding: 10px 20px; border-left: 5px solid gray; } blockquote p { font-weight: 300; font-size: 17.5px; line-height: 1.25; } blockquote p:last-child { margin-bottom: 0; } blockquote small { display: block; line-height: 1.42857; } blockquote small:before { content: '\2014 \00A0'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 1.42857; } a.subdued { padding-right: 10px; color: #888; text-decoration: none; } a.subdued:hover { text-decoration: none; } a.subdued:last-child { padding-right: 0; } /** * Action Sheets * -------------------------------------------------- */ .action-sheet-backdrop { -webkit-transition: background-color 300ms ease-in-out; -moz-transition: background-color 300ms ease-in-out; transition: background-color 300ms ease-in-out; position: fixed; top: 0; left: 0; z-index: 11; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); } .action-sheet-backdrop.active { background-color: rgba(0, 0, 0, 0.5); } .action-sheet-wrapper { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: all ease-in-out 300ms; -moz-transition: all ease-in-out 300ms; transition: all ease-in-out 300ms; position: absolute; bottom: 0; width: 100%; } .action-sheet-up { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .action-sheet { margin-left: 15px; margin-right: 15px; width: auto; z-index: 11; overflow: hidden; } .action-sheet .button { display: block; padding: 1px; width: 100%; border-radius: 0; background-color: transparent; color: #4a87ee; font-size: 18px; } .action-sheet .button.destructive { color: #ef4e3a; } .action-sheet-title { padding: 10px; color: #666666; text-align: center; font-size: 12px; } .action-sheet-group { margin-bottom: 5px; border-radius: 3px 3px 3px 3px; background-color: #fff; } .action-sheet-group .button { border-width: 1px 0px 0px 0px; border-radius: 0; } .action-sheet-group .button.active { background-color: transparent; color: inherit; } .action-sheet-group .button:first-child:last-child { border-width: 0; } .action-sheet-open { pointer-events: none; } .action-sheet-open.modal-open .modal { pointer-events: none; } .action-sheet-open .action-sheet-backdrop { pointer-events: auto; } .backdrop { position: fixed; top: 0; left: 0; z-index: 11; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); visibility: hidden; opacity: 0; -webkit-transition: 0.1s opacity linear; -moz-transition: 0.1s opacity linear; transition: 0.1s opacity linear; } .backdrop.visible { visibility: visible; } .backdrop.active { opacity: 1; } /** * Bar (Headers and Footers) * -------------------------------------------------- */ .bar { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: absolute; right: 0; left: 0; z-index: 10; box-sizing: border-box; padding: 5px; width: 100%; height: 44px; border-width: 0; border-style: solid; border-top: 1px solid transparent; border-bottom: 1px solid #ddd; background-color: white; /* border-width: 1px will actually create 2 device pixels on retina */ /* this nifty trick sets an actual 1px border on hi-res displays */ background-size: 0; } @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) { .bar { border: none; background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%); background-position: bottom; background-size: 100% 1px; background-repeat: no-repeat; } } .bar.bar-clear { border: none; background: none; color: #fff; } .bar.bar-clear .button { color: #fff; } .bar.bar-clear .title { color: #fff; } .bar.item-input-inset .item-input-wrapper { margin-top: -1px; } .bar.item-input-inset .item-input-wrapper input { padding-left: 8px; width: 94%; height: 28px; background: transparent; } .bar.bar-light { border-color: #ddd; background-color: white; background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%); color: #444; } .bar.bar-light .title { color: #444; } .bar.bar-light.bar-footer { background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); } .bar.bar-stable { border-color: #b2b2b2; background-color: #f8f8f8; background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%); color: #444; } .bar.bar-stable .title { color: #444; } .bar.bar-stable.bar-footer { background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); } .bar.bar-positive { border-color: #145fd7; background-color: #4a87ee; background-image: linear-gradient(0deg, #145fd7, #145fd7 50%, transparent 50%); color: #fff; } .bar.bar-positive .title { color: #fff; } .bar.bar-positive.bar-footer { background-image: linear-gradient(180deg, #145fd7, #145fd7 50%, transparent 50%); } .bar.bar-calm { border-color: #1aacc3; background-color: #43cee6; background-image: linear-gradient(0deg, #1aacc3, #1aacc3 50%, transparent 50%); color: #fff; } .bar.bar-calm .title { color: #fff; } .bar.bar-calm.bar-footer { background-image: linear-gradient(180deg, #1aacc3, #1aacc3 50%, transparent 50%); } .bar.bar-assertive { border-color: #cc2311; background-color: #ef4e3a; background-image: linear-gradient(0deg, #cc2311, #cc2311 50%, transparent 50%); color: #fff; } .bar.bar-assertive .title { color: #fff; } .bar.bar-assertive.bar-footer { background-image: linear-gradient(180deg, #cc2311, #cc2311 50%, transparent 50%); } .bar.bar-balanced { border-color: #498f24; background-color: #66cc33; background-image: linear-gradient(0deg, #498f24, #498f24 50%, transparent 50%); color: #fff; } .bar.bar-balanced .title { color: #fff; } .bar.bar-balanced.bar-footer { background-image: linear-gradient(180deg, #498f24, #145fd7 50%, transparent 50%); } .bar.bar-energized { border-color: #d39211; background-color: #f0b840; background-image: linear-gradient(0deg, #d39211, #d39211 50%, transparent 50%); color: #fff; } .bar.bar-energized .title { color: #fff; } .bar.bar-energized.bar-footer { background-image: linear-gradient(180deg, #d39211, #d39211 50%, transparent 50%); } .bar.bar-royal { border-color: #552bdf; background-color: #8a6de9; background-image: linear-gradient(0deg, #552bdf, #552bdf 50%, transparent 50%); color: #fff; } .bar.bar-royal .title { color: #fff; } .bar.bar-royal.bar-footer { background-image: linear-gradient(180deg, #552bdf, #552bdf 50%, transparent 50%); } .bar.bar-dark { border-color: #111; background-color: #444444; background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%); color: #fff; } .bar.bar-dark .title { color: #fff; } .bar.bar-dark.bar-footer { background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); } .bar .title { position: absolute; top: 0; right: 0; left: 0; z-index: 0; overflow: hidden; margin: 0 10px; min-width: 30px; height: 43px; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; line-height: 44px; } .bar .title.title-left { text-align: left; } .bar .title.title-right { text-align: right; } .bar .title a { color: inherit; } .bar .button { z-index: 1; padding: 0 8px; min-width: initial; min-height: 31px; font-weight: 400; font-size: 13px; line-height: 32px; } .bar .button.button-icon:before, .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before { padding-right: 2px; padding-left: 2px; font-size: 20px; line-height: 32px; } .bar .button.button-icon { font-size: 17px; } .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before { vertical-align: top; font-size: 32px; line-height: 32px; } .bar .button.button-clear { padding-right: 2px; padding-left: 2px; font-weight: 300; font-size: 17px; } .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before { font-size: 32px; line-height: 32px; } .bar .button.back-button { padding: 0; opacity: 0.8; } .bar .button.back-button .back-button-title { display: inline-block; vertical-align: middle; margin-left: 4px; } .bar .button.back-button.active, .bar .button.back-button.activated { opacity: 1; } .bar .button-bar > .button, .bar .buttons > .button { min-height: 31px; line-height: 32px; } .bar .button-bar + .button, .bar .button + .button-bar { margin-left: 5px; } .bar .buttons, .bar .buttons.left-buttons, .bar .buttons.right-buttons { display: inherit; } .bar .buttons span { display: inline-flex; } .bar .title + .button:last-child, .bar > .button + .button:last-child, .bar > .button.pull-right, .bar .buttons.pull-right, .bar .title + .buttons { position: absolute; top: 5px; right: 5px; bottom: 5px; } .bar-light .button { border-color: #ddd; background-color: white; color: #444; } .bar-light .button:hover { color: #444; text-decoration: none; } .bar-light .button.active, .bar-light .button.activated { border-color: #ccc; background-color: #fafafa; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-light .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #444; font-size: 17px; } .bar-light .button.button-icon { border-color: transparent; background: none; } .bar-stable .button { border-color: #b2b2b2; background-color: #f8f8f8; color: #444; } .bar-stable .button:hover { color: #444; text-decoration: none; } .bar-stable .button.active, .bar-stable .button.activated { border-color: #a2a2a2; background-color: #e5e5e5; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-stable .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #444; font-size: 17px; } .bar-stable .button.button-icon { border-color: transparent; background: none; } .bar-positive .button { border-color: #145fd7; background-color: #4a87ee; color: #fff; } .bar-positive .button:hover { color: #fff; text-decoration: none; } .bar-positive .button.active, .bar-positive .button.activated { border-color: #145fd7; background-color: #145fd7; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-positive .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-positive .button.button-icon { border-color: transparent; background: none; } .bar-calm .button { border-color: #1aacc3; background-color: #43cee6; color: #fff; } .bar-calm .button:hover { color: #fff; text-decoration: none; } .bar-calm .button.active, .bar-calm .button.activated { border-color: #1aacc3; background-color: #1aacc3; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-calm .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-calm .button.button-icon { border-color: transparent; background: none; } .bar-assertive .button { border-color: #cc2311; background-color: #ef4e3a; color: #fff; } .bar-assertive .button:hover { color: #fff; text-decoration: none; } .bar-assertive .button.active, .bar-assertive .button.activated { border-color: #cc2311; background-color: #cc2311; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-assertive .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-assertive .button.button-icon { border-color: transparent; background: none; } .bar-balanced .button { border-color: #498f24; background-color: #66cc33; color: #fff; } .bar-balanced .button:hover { color: #fff; text-decoration: none; } .bar-balanced .button.active, .bar-balanced .button.activated { border-color: #498f24; background-color: #498f24; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-balanced .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-balanced .button.button-icon { border-color: transparent; background: none; } .bar-energized .button { border-color: #d39211; background-color: #f0b840; color: #fff; } .bar-energized .button:hover { color: #fff; text-decoration: none; } .bar-energized .button.active, .bar-energized .button.activated { border-color: #d39211; background-color: #d39211; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-energized .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-energized .button.button-icon { border-color: transparent; background: none; } .bar-royal .button { border-color: #552bdf; background-color: #8a6de9; color: #fff; } .bar-royal .button:hover { color: #fff; text-decoration: none; } .bar-royal .button.active, .bar-royal .button.activated { border-color: #552bdf; background-color: #552bdf; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-royal .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-royal .button.button-icon { border-color: transparent; background: none; } .bar-dark .button { border-color: #111; background-color: #444444; color: #fff; } .bar-dark .button:hover { color: #fff; text-decoration: none; } .bar-dark .button.active, .bar-dark .button.activated { border-color: #000; background-color: #262626; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .bar-dark .button.button-clear { border-color: transparent; background: none; box-shadow: none; color: #fff; font-size: 17px; } .bar-dark .button.button-icon { border-color: transparent; background: none; } .bar-header { top: 0; border-top-width: 0; border-bottom-width: 1px; } .bar-header.has-tabs-top { border-bottom-width: 0px; } .bar-footer { bottom: 0; border-top-width: 1px; border-bottom-width: 0; background-position: top; } .bar-footer.item-input-inset { position: absolute; } .bar-tabs { padding: 0; } .bar-subheader { top: 44px; display: block; } .bar-subfooter { bottom: 44px; display: block; } /** * Tabs * -------------------------------------------------- * A navigation bar with any number of tab items supported. */ .tabs { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: horizontal; -moz-flex-direction: horizontal; -ms-flex-direction: horizontal; flex-direction: horizontal; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-color: #b2b2b2; background-color: #f8f8f8; background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%); color: #444; position: absolute; bottom: 0; z-index: 5; width: 100%; height: 49px; border-style: solid; border-top-width: 1px; background-size: 0; line-height: 49px; } .tabs .tab-item .badge { background-color: #444; color: #f8f8f8; } @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) { .tabs { padding-top: 2px; border-top: none !important; border-bottom: none; background-position: top; background-size: 100% 1px; background-repeat: no-repeat; } } /* Allow parent element of tabs to define color, or just the tab itself */ .tabs-light > .tabs, .tabs.tabs-light { border-color: #ddd; background-color: #fff; background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%); color: #444; } .tabs-light > .tabs .tab-item .badge, .tabs.tabs-light .tab-item .badge { background-color: #444; color: #fff; } .tabs-stable > .tabs, .tabs.tabs-stable { border-color: #b2b2b2; background-color: #f8f8f8; background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%); color: #444; } .tabs-stable > .tabs .tab-item .badge, .tabs.tabs-stable .tab-item .badge { background-color: #444; color: #f8f8f8; } .tabs-positive > .tabs, .tabs.tabs-positive { border-color: #145fd7; background-color: #4a87ee; background-image: linear-gradient(0deg, #145fd7, #145fd7 50%, transparent 50%); color: #fff; } .tabs-positive > .tabs .tab-item .badge, .tabs.tabs-positive .tab-item .badge { background-color: #fff; color: #4a87ee; } .tabs-calm > .tabs, .tabs.tabs-calm { border-color: #1aacc3; background-color: #43cee6; background-image: linear-gradient(0deg, #1aacc3, #1aacc3 50%, transparent 50%); color: #fff; } .tabs-calm > .tabs .tab-item .badge, .tabs.tabs-calm .tab-item .badge { background-color: #fff; color: #43cee6; } .tabs-assertive > .tabs, .tabs.tabs-assertive { border-color: #cc2311; background-color: #ef4e3a; background-image: linear-gradient(0deg, #cc2311, #cc2311 50%, transparent 50%); color: #fff; } .tabs-assertive > .tabs .tab-item .badge, .tabs.tabs-assertive .tab-item .badge { background-color: #fff; color: #ef4e3a; } .tabs-balanced > .tabs, .tabs.tabs-balanced { border-color: #498f24; background-color: #66cc33; background-image: linear-gradient(0deg, #498f24, #498f24 50%, transparent 50%); color: #fff; } .tabs-balanced > .tabs .tab-item .badge, .tabs.tabs-balanced .tab-item .badge { background-color: #fff; color: #66cc33; } .tabs-energized > .tabs, .tabs.tabs-energized { border-color: #d39211; background-color: #f0b840; background-image: linear-gradient(0deg, #d39211, #d39211 50%, transparent 50%); color: #fff; } .tabs-energized > .tabs .tab-item .badge, .tabs.tabs-energized .tab-item .badge { background-color: #fff; color: #f0b840; } .tabs-royal > .tabs, .tabs.tabs-royal { border-color: #552bdf; background-color: #8a6de9; background-image: linear-gradient(0deg, #552bdf, #552bdf 50%, transparent 50%); color: #fff; } .tabs-royal > .tabs .tab-item .badge, .tabs.tabs-royal .tab-item .badge { background-color: #fff; color: #8a6de9; } .tabs-dark > .tabs, .tabs.tabs-dark { border-color: #111; background-color: #444; background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%); color: #fff; } .tabs-dark > .tabs .tab-item .badge, .tabs.tabs-dark .tab-item .badge { background-color: #fff; color: #444; } .tabs-striped .tabs { background-color: white; background-image: none; border: none; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); padding-top: 2px; } .tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated { margin-top: -2px; border-style: solid; border-width: 2px 0 0 0; border-color: #444; } .tabs-striped.tabs-light .tabs { background-color: #444; } .tabs-striped.tabs-light .tab-item { color: rgba(255, 255, 255, 0.4); opacity: 1; } .tabs-striped.tabs-light .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated { margin-top: -2px; color: #fff; border-style: solid; border-width: 2px 0 0 0; border-color: #fff; } .tabs-striped.tabs-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-light .tab-item.active .badge, .tabs-striped.tabs-light .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-stable .tabs { background-color: #444; } .tabs-striped.tabs-stable .tab-item { color: rgba(248, 248, 248, 0.4); opacity: 1; } .tabs-striped.tabs-stable .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated { margin-top: -2px; color: #f8f8f8; border-style: solid; border-width: 2px 0 0 0; border-color: #f8f8f8; } .tabs-striped.tabs-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-stable .tab-item.active .badge, .tabs-striped.tabs-stable .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-positive .tabs { background-color: #fff; } .tabs-striped.tabs-positive .tab-item { color: rgba(74, 135, 238, 0.4); opacity: 1; } .tabs-striped.tabs-positive .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated { margin-top: -2px; color: #4a87ee; border-style: solid; border-width: 2px 0 0 0; border-color: #4a87ee; } .tabs-striped.tabs-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-positive .tab-item.active .badge, .tabs-striped.tabs-positive .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-calm .tabs { background-color: #fff; } .tabs-striped.tabs-calm .tab-item { color: rgba(67, 206, 230, 0.4); opacity: 1; } .tabs-striped.tabs-calm .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated { margin-top: -2px; color: #43cee6; border-style: solid; border-width: 2px 0 0 0; border-color: #43cee6; } .tabs-striped.tabs-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-calm .tab-item.active .badge, .tabs-striped.tabs-calm .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-assertive .tabs { background-color: #fff; } .tabs-striped.tabs-assertive .tab-item { color: rgba(239, 78, 58, 0.4); opacity: 1; } .tabs-striped.tabs-assertive .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated { margin-top: -2px; color: #ef4e3a; border-style: solid; border-width: 2px 0 0 0; border-color: #ef4e3a; } .tabs-striped.tabs-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-assertive .tab-item.active .badge, .tabs-striped.tabs-assertive .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-balanced .tabs { background-color: #fff; } .tabs-striped.tabs-balanced .tab-item { color: rgba(102, 204, 51, 0.4); opacity: 1; } .tabs-striped.tabs-balanced .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated { margin-top: -2px; color: #66cc33; border-style: solid; border-width: 2px 0 0 0; border-color: #66cc33; } .tabs-striped.tabs-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-balanced .tab-item.active .badge, .tabs-striped.tabs-balanced .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-energized .tabs { background-color: #fff; } .tabs-striped.tabs-energized .tab-item { color: rgba(240, 184, 64, 0.4); opacity: 1; } .tabs-striped.tabs-energized .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated { margin-top: -2px; color: #f0b840; border-style: solid; border-width: 2px 0 0 0; border-color: #f0b840; } .tabs-striped.tabs-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-energized .tab-item.active .badge, .tabs-striped.tabs-energized .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-royal .tabs { background-color: #fff; } .tabs-striped.tabs-royal .tab-item { color: rgba(138, 109, 233, 0.4); opacity: 1; } .tabs-striped.tabs-royal .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated { margin-top: -2px; color: #8a6de9; border-style: solid; border-width: 2px 0 0 0; border-color: #8a6de9; } .tabs-striped.tabs-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-royal .tab-item.active .badge, .tabs-striped.tabs-royal .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-dark .tabs { background-color: #fff; } .tabs-striped.tabs-dark .tab-item { color: rgba(68, 68, 68, 0.4); opacity: 1; } .tabs-striped.tabs-dark .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated { margin-top: -2px; color: #444; border-style: solid; border-width: 2px 0 0 0; border-color: #444; } .tabs-striped.tabs-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-dark .tab-item.active .badge, .tabs-striped.tabs-dark .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-striped.tabs-background-light .tabs { background-color: #fff; } .tabs-striped.tabs-background-stable .tabs { background-color: #f8f8f8; } .tabs-striped.tabs-background-positive .tabs { background-color: #4a87ee; } .tabs-striped.tabs-background-calm .tabs { background-color: #43cee6; } .tabs-striped.tabs-background-assertive .tabs { background-color: #ef4e3a; } .tabs-striped.tabs-background-balanced .tabs { background-color: #66cc33; } .tabs-striped.tabs-background-energized .tabs { background-color: #f0b840; } .tabs-striped.tabs-background-royal .tabs { background-color: #8a6de9; } .tabs-striped.tabs-background-dark .tabs { background-color: #444; } .tabs-striped.tabs-color-light .tab-item { color: rgba(255, 255, 255, 0.4); opacity: 1; } .tabs-striped.tabs-color-light .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated { margin-top: -2px; color: #fff; border: 0 solid #fff; border-top-width: 2px; } .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-stable .tab-item { color: rgba(248, 248, 248, 0.4); opacity: 1; } .tabs-striped.tabs-color-stable .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated { margin-top: -2px; color: #f8f8f8; border: 0 solid #f8f8f8; border-top-width: 2px; } .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-positive .tab-item { color: rgba(74, 135, 238, 0.4); opacity: 1; } .tabs-striped.tabs-color-positive .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated { margin-top: -2px; color: #4a87ee; border: 0 solid #4a87ee; border-top-width: 2px; } .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-calm .tab-item { color: rgba(67, 206, 230, 0.4); opacity: 1; } .tabs-striped.tabs-color-calm .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated { margin-top: -2px; color: #43cee6; border: 0 solid #43cee6; border-top-width: 2px; } .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-assertive .tab-item { color: rgba(239, 78, 58, 0.4); opacity: 1; } .tabs-striped.tabs-color-assertive .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated { margin-top: -2px; color: #ef4e3a; border: 0 solid #ef4e3a; border-top-width: 2px; } .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-balanced .tab-item { color: rgba(102, 204, 51, 0.4); opacity: 1; } .tabs-striped.tabs-color-balanced .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated { margin-top: -2px; color: #66cc33; border: 0 solid #66cc33; border-top-width: 2px; } .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-energized .tab-item { color: rgba(240, 184, 64, 0.4); opacity: 1; } .tabs-striped.tabs-color-energized .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated { margin-top: -2px; color: #f0b840; border: 0 solid #f0b840; border-top-width: 2px; } .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-royal .tab-item { color: rgba(138, 109, 233, 0.4); opacity: 1; } .tabs-striped.tabs-color-royal .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated { margin-top: -2px; color: #8a6de9; border: 0 solid #8a6de9; border-top-width: 2px; } .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-striped.tabs-color-dark .tab-item { color: rgba(68, 68, 68, 0.4); opacity: 1; } .tabs-striped.tabs-color-dark .tab-item .badge { opacity: 0.4; } .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated { margin-top: -2px; color: #444; border: 0 solid #444; border-top-width: 2px; } .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge { top: 2px; opacity: 1; } .tabs-top.tabs-striped { padding-bottom: 0; } .tabs-top.tabs-striped .tab-item { background: transparent; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; } .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated { margin-top: 0; margin-bottom: -2px; border-width: 0px 0px 2px 0px !important; border-style: solid; } .tabs-top.tabs-striped .tab-item .badge { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; } /* Allow parent element to have tabs-top */ /* If you change this, change platform.scss as well */ .tabs-top > .tabs, .tabs.tabs-top { top: 44px; padding-top: 0; background-position: bottom; } .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge, .tabs.tabs-top .tab-item.tab-item-active .badge, .tabs.tabs-top .tab-item.active .badge, .tabs.tabs-top .tab-item.activated .badge { top: 4%; } .tabs-top ~ .bar-header { border-bottom-width: 0; } .tab-item { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; overflow: hidden; max-width: 150px; height: 100%; color: inherit; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; font-size: 14px; font-family: "Helvetica Neue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; opacity: 0.7; } .tab-item:hover { cursor: pointer; } .tab-item.tab-hidden { display: none; } .tabs-item-hide > .tabs, .tabs.tabs-item-hide { display: none; } .tabs-icon-top > .tabs .tab-item, .tabs-icon-top.tabs .tab-item, .tabs-icon-bottom > .tabs .tab-item, .tabs-icon-bottom.tabs .tab-item { font-size: 12px; line-height: 14px; } .tab-item .icon { display: block; margin: 0 auto; height: 32px; font-size: 32px; } .tabs-icon-left.tabs .tab-item, .tabs-icon-left > .tabs .tab-item, .tabs-icon-right.tabs .tab-item, .tabs-icon-right > .tabs .tab-item { font-size: 12px; } .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left > .tabs .tab-item .icon, .tabs-icon-right.tabs .tab-item .icon, .tabs-icon-right > .tabs .tab-item .icon { display: inline-block; vertical-align: top; margin-top: -0.1em; } .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left > .tabs .tab-item .icon:before, .tabs-icon-right.tabs .tab-item .icon:before, .tabs-icon-right > .tabs .tab-item .icon:before { font-size: 24px; line-height: 49px; } .tabs-icon-left > .tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .icon { padding-right: 3px; } .tabs-icon-right > .tabs .tab-item .icon, .tabs-icon-right.tabs .tab-item .icon { padding-left: 3px; } .tabs-icon-only > .tabs .icon, .tabs-icon-only.tabs .icon { line-height: inherit; } .tab-item.has-badge { position: relative; } .tab-item .badge { position: absolute; top: 4%; right: 33%; right: calc(50% - 26px); padding: 1px 6px; height: auto; font-size: 12px; line-height: 16px; } /* Navigational tab */ /* Active state for tab */ .tab-item.tab-item-active, .tab-item.active, .tab-item.activated { opacity: 1; } .tab-item.tab-item-active.tab-item-light, .tab-item.active.tab-item-light, .tab-item.activated.tab-item-light { color: #fff; } .tab-item.tab-item-active.tab-item-stable, .tab-item.active.tab-item-stable, .tab-item.activated.tab-item-stable { color: #f8f8f8; } .tab-item.tab-item-active.tab-item-positive, .tab-item.active.tab-item-positive, .tab-item.activated.tab-item-positive { color: #4a87ee; } .tab-item.tab-item-active.tab-item-calm, .tab-item.active.tab-item-calm, .tab-item.activated.tab-item-calm { color: #43cee6; } .tab-item.tab-item-active.tab-item-assertive, .tab-item.active.tab-item-assertive, .tab-item.activated.tab-item-assertive { color: #ef4e3a; } .tab-item.tab-item-active.tab-item-balanced, .tab-item.active.tab-item-balanced, .tab-item.activated.tab-item-balanced { color: #66cc33; } .tab-item.tab-item-active.tab-item-energized, .tab-item.active.tab-item-energized, .tab-item.activated.tab-item-energized { color: #f0b840; } .tab-item.tab-item-active.tab-item-royal, .tab-item.active.tab-item-royal, .tab-item.activated.tab-item-royal { color: #8a6de9; } .tab-item.tab-item-active.tab-item-dark, .tab-item.active.tab-item-dark, .tab-item.activated.tab-item-dark { color: #444; } .item.tabs { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; padding: 0; } .item.tabs .icon:before { position: relative; } .tab-item.disabled, .tab-item[disabled] { opacity: 0.4; cursor: default; pointer-events: none; } /** Platform styles **/ .tab-item.tab-item-android { border-top: 2px solid inherit; } /** * Menus * -------------------------------------------------- * Side panel structure */ .menu { position: absolute; top: 0; bottom: 0; z-index: 0; overflow: hidden; min-height: 100%; max-height: 100%; width: 275px; background-color: #fff; } .menu .scroll-content { z-index: 10; } .menu .bar-header { z-index: 11; } .menu-content { -webkit-transform: none; -moz-transform: none; transform: none; box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); } .menu-open .menu-content .pane, .menu-open .menu-content .scroll-content { pointer-events: none; } .grade-b .menu-content, .grade-c .menu-content { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; right: -1px; left: -1px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; box-shadow: none; } .menu-left { left: 0; } .menu-right { right: 0; } .aside-open.aside-resizing .menu-right { display: none; } .menu-animated { -webkit-transition: -webkit-transform 200ms ease; -moz-transition: -moz-transform 200ms ease; transition: transform 200ms ease; } /** * Modals * -------------------------------------------------- * Modals are independent windows that slide in from off-screen. */ .modal-backdrop { -webkit-transition: background-color 300ms ease-in-out; -moz-transition: background-color 300ms ease-in-out; transition: background-color 300ms ease-in-out; position: fixed; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); } .modal-backdrop.active { background-color: rgba(0, 0, 0, 0.5); } .modal { display: block; position: absolute; top: 0; z-index: 10; overflow: hidden; min-height: 100%; width: 100%; background-color: #fff; } @media (min-width: 680px) { .modal { top: 20%; right: 20%; bottom: 20%; left: 20%; overflow: visible; min-height: 240px; width: 60%; } .modal.ng-leave-active { bottom: 0; } .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) { height: 44px; } .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * { margin-top: 0; } .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs, .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top { top: 44px; } .platform-ios.platform-cordova .modal-wrapper .modal .has-header, .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader { top: 44px; } .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader { top: 88px; } .platform-ios.platform-cordova .modal-wrapper .modal .has-tabs-top { top: 93px; } .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top { top: 137px; } } .modal-open { pointer-events: none; } .modal-open .modal, .modal-open .modal-backdrop { pointer-events: auto; } .modal-open.loading-active .modal, .modal-open.loading-active .modal-backdrop { pointer-events: none; } /** * Popovers * -------------------------------------------------- * Popovers are independent views which float over content */ .popover-backdrop { position: fixed; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); } .popover-backdrop.active { background-color: rgba(0, 0, 0, 0.1); } .popover { position: absolute; top: 25%; left: 50%; z-index: 10; display: block; margin-top: 12px; margin-left: -110px; height: 280px; width: 220px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); opacity: 0; } .popover .item:first-child { border-top: 0; } .popover .item:last-child { border-bottom: 0; } .popover.popover-bottom { margin-top: -12px; } .popover, .popover .bar-header { border-radius: 2px; } .popover .scroll-content { z-index: 1; margin: 2px 0; } .popover .bar-header { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .popover .has-header { border-top-right-radius: 0; border-top-left-radius: 0; } .popover-arrow { display: none; } .platform-ios .popover { box-shadow: 0 0 40px rgba(0, 0, 0, 0.08); } .platform-ios .popover, .platform-ios .popover .bar-header { border-radius: 10px; } .platform-ios .popover .scroll-content { margin: 8px 0; border-radius: 10px; } .platform-ios .popover .scroll-content.has-header { margin-top: 0; } .platform-ios .popover-arrow { position: absolute; display: block; top: -17px; width: 30px; height: 19px; overflow: hidden; } .platform-ios .popover-arrow:after { position: absolute; top: 12px; left: 5px; width: 20px; height: 20px; background-color: #fff; border-radius: 3px; content: ''; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); } .platform-ios .popover-bottom .popover-arrow { top: auto; bottom: -10px; } .platform-ios .popover-bottom .popover-arrow:after { top: -6px; } .platform-android .popover { margin-top: -32px; background-color: #fafafa; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); } .platform-android .popover .item { border-color: #fafafa; background-color: #fafafa; color: #4d4d4d; } .platform-android .popover.popover-bottom { margin-top: 32px; } .platform-android .popover-backdrop, .platform-android .popover-backdrop.active { background-color: transparent; } .popover-open { pointer-events: none; } .popover-open .popover, .popover-open .popover-backdrop { pointer-events: auto; } .popover-open.loading-active .popover, .popover-open.loading-active .popover-backdrop { pointer-events: none; } @media (min-width: 680px) { .popover { width: 360px; } } /** * Popups * -------------------------------------------------- */ .popup-container { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0); display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; z-index: 12; visibility: hidden; } .popup-container.popup-showing { visibility: visible; } .popup-container.popup-hidden .popup { -webkit-animation-name: scaleOut; -moz-animation-name: scaleOut; animation-name: scaleOut; -webkit-animation-duration: 0.1s; -moz-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .popup-container.active .popup { -webkit-animation-name: superScaleIn; -moz-animation-name: superScaleIn; animation-name: superScaleIn; -webkit-animation-duration: 0.2s; -moz-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .popup-container .popup { width: 250px; max-width: 100%; max-height: 90%; border-radius: 0px; background-color: rgba(255, 255, 255, 0.9); display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .popup-head { padding: 15px 10px; border-bottom: 1px solid #eee; text-align: center; } .popup-title { margin: 0; padding: 0; font-size: 15px; } .popup-sub-title { margin: 5px 0 0 0; padding: 0; font-weight: normal; font-size: 11px; } .popup-body { padding: 10px; overflow: scroll; } .popup-buttons { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding: 10px; min-height: 65px; } .popup-buttons .button { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; min-height: 45px; border-radius: 2px; line-height: 20px; margin-right: 5px; } .popup-buttons .button:last-child { margin-right: 0px; } .popup-open { pointer-events: none; } .popup-open.modal-open .modal { pointer-events: none; } .popup-open .popup-backdrop, .popup-open .popup { pointer-events: auto; } /** * Loading * -------------------------------------------------- */ .loading-container { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 13; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: 0.2s opacity linear; -moz-transition: 0.2s opacity linear; transition: 0.2s opacity linear; visibility: hidden; opacity: 0; } .loading-container:not(.visible) .icon { display: none; } .loading-container.visible { visibility: visible; } .loading-container.active { opacity: 1; } .loading-container .loading { padding: 20px; border-radius: 5px; background-color: rgba(0, 0, 0, 0.7); color: #fff; text-align: center; text-overflow: ellipsis; font-size: 15px; } .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 { color: #fff; } /** * Items * -------------------------------------------------- */ .item { border-color: #ddd; background-color: #fff; color: #444; position: relative; z-index: 2; display: block; margin: -1px; padding: 16px; border-width: 1px; border-style: solid; font-size: 16px; } .item h2 { margin: 0 0 4px 0; font-size: 16px; } .item h3 { margin: 0 0 4px 0; font-size: 14px; } .item h4 { margin: 0 0 4px 0; font-size: 12px; } .item h5, .item h6 { margin: 0 0 3px 0; font-size: 10px; } .item p { color: #666; font-size: 14px; } .item h1:last-child, .item h2:last-child, .item h3:last-child, .item h4:last-child, .item h5:last-child, .item h6:last-child, .item p:last-child { margin-bottom: 0; } .item .badge { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; position: absolute; top: 16px; right: 32px; } .item.item-button-right .badge { right: 67px; } .item.item-divider .badge { top: 8px; } .item .badge + .badge { margin-right: 5px; } .item.item-light { border-color: #ddd; background-color: #fff; color: #444; } .item.item-stable { border-color: #b2b2b2; background-color: #f8f8f8; color: #444; } .item.item-positive { border-color: #145fd7; background-color: #4a87ee; color: #fff; } .item.item-calm { border-color: #1aacc3; background-color: #43cee6; color: #fff; } .item.item-assertive { border-color: #cc2311; background-color: #ef4e3a; color: #fff; } .item.item-balanced { border-color: #498f24; background-color: #66cc33; color: #fff; } .item.item-energized { border-color: #d39211; background-color: #f0b840; color: #fff; } .item.item-royal { border-color: #552bdf; background-color: #8a6de9; color: #fff; } .item.item-dark { border-color: #111; background-color: #444; color: #fff; } .item[ng-click]:hover { cursor: pointer; } .item.active, .item.activated, .item-complex.active .item-content, .item-complex.activated .item-content, .item .item-content.active, .item .item-content.activated { border-color: #ccc; background-color: #D9D9D9; } .item.active.item-light, .item.activated.item-light, .item-complex.active .item-content.item-light, .item-complex.activated .item-content.item-light, .item .item-content.active.item-light, .item .item-content.activated.item-light { border-color: #ccc; background-color: #fafafa; } .item.active.item-stable, .item.activated.item-stable, .item-complex.active .item-content.item-stable, .item-complex.activated .item-content.item-stable, .item .item-content.active.item-stable, .item .item-content.activated.item-stable { border-color: #a2a2a2; background-color: #e5e5e5; } .item.active.item-positive, .item.activated.item-positive, .item-complex.active .item-content.item-positive, .item-complex.activated .item-content.item-positive, .item .item-content.active.item-positive, .item .item-content.activated.item-positive { border-color: #145fd7; background-color: #145fd7; } .item.active.item-calm, .item.activated.item-calm, .item-complex.active .item-content.item-calm, .item-complex.activated .item-content.item-calm, .item .item-content.active.item-calm, .item .item-content.activated.item-calm { border-color: #1aacc3; background-color: #1aacc3; } .item.active.item-assertive, .item.activated.item-assertive, .item-complex.active .item-content.item-assertive, .item-complex.activated .item-content.item-assertive, .item .item-content.active.item-assertive, .item .item-content.activated.item-assertive { border-color: #cc2311; background-color: #cc2311; } .item.active.item-balanced, .item.activated.item-balanced, .item-complex.active .item-content.item-balanced, .item-complex.activated .item-content.item-balanced, .item .item-content.active.item-balanced, .item .item-content.activated.item-balanced { border-color: #498f24; background-color: #498f24; } .item.active.item-energized, .item.activated.item-energized, .item-complex.active .item-content.item-energized, .item-complex.activated .item-content.item-energized, .item .item-content.active.item-energized, .item .item-content.activated.item-energized { border-color: #d39211; background-color: #d39211; } .item.active.item-royal, .item.activated.item-royal, .item-complex.active .item-content.item-royal, .item-complex.activated .item-content.item-royal, .item .item-content.active.item-royal, .item .item-content.activated.item-royal { border-color: #552bdf; background-color: #552bdf; } .item.active.item-dark, .item.activated.item-dark, .item-complex.active .item-content.item-dark, .item-complex.activated .item-content.item-dark, .item .item-content.active.item-dark, .item .item-content.activated.item-dark { border-color: #000; background-color: #262626; } .item, .item h1, .item h2, .item h3, .item h4, .item h5, .item h6, .item p, .item-content, .item-content h1, .item-content h2, .item-content h3, .item-content h4, .item-content h5, .item-content h6, .item-content p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } a.item { color: inherit; text-decoration: none; } a.item:hover, a.item:focus { text-decoration: none; } /** * Complex Items * -------------------------------------------------- * Adding .item-complex allows the .item to be slidable and * have options underneath the button, but also requires an * additional .item-content element inside .item. * Basically .item-complex removes any default settings which * .item added, so that .item-content looks them as just .item. */ .item-complex, a.item.item-complex, button.item.item-complex { padding: 0; } .item-complex .item-content, .item-radio .item-content { position: relative; z-index: 2; padding: 16px 49px 16px 16px; border: none; background-color: white; } a.item-content { display: block; color: inherit; text-decoration: none; } .item-text-wrap .item, .item-text-wrap .item-content, .item-text-wrap, .item-text-wrap h1, .item-text-wrap h2, .item-text-wrap h3, .item-text-wrap h4, .item-text-wrap h5, .item-text-wrap h6, .item-text-wrap p, .item-complex.item-text-wrap .item-content, .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p { overflow: visible; white-space: normal; } .item-complex.item-text-wrap, .item-complex.item-text-wrap h1, .item-complex.item-text-wrap h2, .item-complex.item-text-wrap h3, .item-complex.item-text-wrap h4, .item-complex.item-text-wrap h5, .item-complex.item-text-wrap h6, .item-complex.item-text-wrap p { overflow: visible; white-space: normal; } .item-complex.item-light > .item-content { border-color: #ddd; background-color: #fff; color: #444; } .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active { border-color: #ccc; background-color: #fafafa; } .item-complex.item-stable > .item-content { border-color: #b2b2b2; background-color: #f8f8f8; color: #444; } .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active { border-color: #a2a2a2; background-color: #e5e5e5; } .item-complex.item-positive > .item-content { border-color: #145fd7; background-color: #4a87ee; color: #fff; } .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active { border-color: #145fd7; background-color: #145fd7; } .item-complex.item-calm > .item-content { border-color: #1aacc3; background-color: #43cee6; color: #fff; } .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active { border-color: #1aacc3; background-color: #1aacc3; } .item-complex.item-assertive > .item-content { border-color: #cc2311; background-color: #ef4e3a; color: #fff; } .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active { border-color: #cc2311; background-color: #cc2311; } .item-complex.item-balanced > .item-content { border-color: #498f24; background-color: #66cc33; color: #fff; } .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active { border-color: #498f24; background-color: #498f24; } .item-complex.item-energized > .item-content { border-color: #d39211; background-color: #f0b840; color: #fff; } .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active { border-color: #d39211; background-color: #d39211; } .item-complex.item-royal > .item-content { border-color: #552bdf; background-color: #8a6de9; color: #fff; } .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active { border-color: #552bdf; background-color: #552bdf; } .item-complex.item-dark > .item-content { border-color: #111; background-color: #444; color: #fff; } .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active { border-color: #000; background-color: #262626; } /** * Item Icons * -------------------------------------------------- */ .item-icon-left .icon, .item-icon-right .icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: absolute; top: 0; height: 100%; font-size: 32px; } .item-icon-left .icon:before, .item-icon-right .icon:before { display: block; width: 32px; text-align: center; } .item .fill-icon { min-width: 30px; min-height: 30px; font-size: 28px; } .item-icon-left { padding-left: 54px; } .item-icon-left .icon { left: 11px; } .item-complex.item-icon-left { padding-left: 0; } .item-complex.item-icon-left .item-content { padding-left: 54px; } .item-icon-right { padding-right: 54px; } .item-icon-right .icon { right: 11px; } .item-complex.item-icon-right { padding-right: 0; } .item-complex.item-icon-right .item-content { padding-right: 54px; } .item-icon-left.item-icon-right .icon:first-child { right: auto; } .item-icon-left.item-icon-right .icon:last-child, .item-icon-left .item-delete .icon { left: auto; } .item-icon-left .icon-accessory, .item-icon-right .icon-accessory { color: #ccc; font-size: 16px; } .item-icon-left .icon-accessory { left: 3px; } .item-icon-right .icon-accessory { right: 3px; } /** * Item Button * -------------------------------------------------- * An item button is a child button inside an .item (not the entire .item) */ .item-button-left { padding-left: 72px; } .item-button-left > .button, .item-button-left .item-content > .button { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: absolute; top: 8px; left: 11px; min-width: 34px; min-height: 34px; font-size: 18px; line-height: 32px; } .item-button-left > .button .icon:before, .item-button-left .item-content > .button .icon:before { position: relative; left: auto; width: auto; line-height: 31px; } .item-button-left > .button > .button, .item-button-left .item-content > .button > .button { margin: 0px 2px; min-height: 34px; font-size: 18px; line-height: 32px; } .item-button-right, a.item.item-button-right, button.item.item-button-right { padding-right: 80px; } .item-button-right > .button, .item-button-right .item-content > .button, .item-button-right > .buttons, .item-button-right .item-content > .buttons { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: absolute; top: 8px; right: 16px; min-width: 34px; min-height: 34px; font-size: 18px; line-height: 32px; } .item-button-right > .button .icon:before, .item-button-right .item-content > .button .icon:before, .item-button-right > .buttons .icon:before, .item-button-right .item-content > .buttons .icon:before { position: relative; left: auto; width: auto; line-height: 31px; } .item-button-right > .button > .button, .item-button-right .item-content > .button > .button, .item-button-right > .buttons > .button, .item-button-right .item-content > .buttons > .button { margin: 0px 2px; min-width: 34px; min-height: 34px; font-size: 18px; line-height: 32px; } .item-avatar, .item-avatar .item-content, .item-avatar-left, .item-avatar-left .item-content { padding-left: 72px; min-height: 72px; } .item-avatar > img:first-child, .item-avatar .item-image, .item-avatar .item-content > img:first-child, .item-avatar .item-content .item-image, .item-avatar-left > img:first-child, .item-avatar-left .item-image, .item-avatar-left .item-content > img:first-child, .item-avatar-left .item-content .item-image { position: absolute; top: 16px; left: 16px; max-width: 40px; max-height: 40px; width: 100%; border-radius: 4px; } .item-avatar-right, .item-avatar-right .item-content { padding-right: 72px; min-height: 72px; } .item-avatar-right > img:first-child, .item-avatar-right .item-image, .item-avatar-right .item-content > img:first-child, .item-avatar-right .item-content .item-image { position: absolute; top: 16px; right: 16px; max-width: 40px; max-height: 40px; width: 100%; border-radius: 4px; } .item-thumbnail-left, .item-thumbnail-left .item-content { padding-left: 106px; min-height: 100px; } .item-thumbnail-left > img:first-child, .item-thumbnail-left .item-image, .item-thumbnail-left .item-content > img:first-child, .item-thumbnail-left .item-content .item-image { position: absolute; top: 10px; left: 10px; max-width: 80px; max-height: 80px; width: 100%; } .item-avatar.item-complex, .item-avatar-left.item-complex, .item-thumbnail-left.item-complex { padding-left: 0; } .item-thumbnail-right, .item-thumbnail-right .item-content { padding-right: 106px; min-height: 100px; } .item-thumbnail-right > img:first-child, .item-thumbnail-right .item-image, .item-thumbnail-right .item-content > img:first-child, .item-thumbnail-right .item-content .item-image { position: absolute; top: 10px; right: 10px; max-width: 80px; max-height: 80px; width: 100%; } .item-avatar-right.item-complex, .item-thumbnail-right.item-complex { padding-right: 0; } .item-image { padding: 0; text-align: center; } .item-image img:first-child, .item-image .list-img { width: 100%; vertical-align: middle; } .item-body { overflow: auto; padding: 16px; text-overflow: inherit; white-space: normal; } .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p { margin-top: 16px; margin-bottom: 16px; } .item-divider { padding-top: 8px; padding-bottom: 8px; min-height: 30px; background-color: #f5f5f5; color: #222; font-weight: bold; } .item-note { float: right; color: #aaa; font-size: 14px; } .item-left-editable .item-content, .item-right-editable .item-content { -webkit-transition-duration: 250ms; -moz-transition-duration: 250ms; transition-duration: 250ms; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; } .list-left-editing .item-left-editable .item-content, .item-left-editing.item-left-editable .item-content { -webkit-transform: translate3d(50px, 0, 0); -moz-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); } .list-right-editing .item-right-editable .item-content, .item-right-editing.item-right-editable .item-content { -webkit-transform: translate3d(-50px, 0, 0); -moz-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); } .item-left-edit { -webkit-transition: all ease-in-out 125ms; -moz-transition: all ease-in-out 125ms; transition: all ease-in-out 125ms; position: absolute; top: 0; left: 0; z-index: 0; width: 50px; height: 100%; line-height: 100%; display: none; opacity: 0; -webkit-transform: translate3d(-21px, 0, 0); -moz-transform: translate3d(-21px, 0, 0); transform: translate3d(-21px, 0, 0); } .item-left-edit .button { height: 100%; } .item-left-edit .button.icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: absolute; top: 0; height: 100%; } .item-left-edit.visible { display: block; } .item-left-edit.visible.active { opacity: 1; -webkit-transform: translate3d(8px, 0, 0); -moz-transform: translate3d(8px, 0, 0); transform: translate3d(8px, 0, 0); } .list-left-editing .item-left-edit { -webkit-transition-delay: 125ms; -moz-transition-delay: 125ms; transition-delay: 125ms; } .item-delete .button.icon { color: #ef4e3a; font-size: 24px; } .item-delete .button.icon:hover { opacity: 0.7; } .item-right-edit { -webkit-transition: all ease-in-out 125ms; -moz-transition: all ease-in-out 125ms; transition: all ease-in-out 125ms; position: absolute; top: 0; right: 0; z-index: 0; width: 75px; height: 100%; background: inherit; padding-left: 20px; display: none; opacity: 0; -webkit-transform: translate3d(25px, 0, 0); -moz-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); } .item-right-edit .button { min-width: 50px; height: 100%; } .item-right-edit .button.icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: absolute; top: 0; height: 100%; font-size: 32px; } .item-right-edit.visible { display: block; z-index: 3; } .item-right-edit.visible.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .list-right-editing .item-right-edit { -webkit-transition-delay: 125ms; -moz-transition-delay: 125ms; transition-delay: 125ms; } .item-reorder .button.icon { color: #444; font-size: 32px; } .item-reordering { position: absolute; left: 0; top: 0; z-index: 9; width: 100%; box-shadow: 0px 0px 10px 0px #aaa; } .item-reordering .item-reorder { z-index: 1; } .item-placeholder { opacity: 0.7; } /** * The hidden right-side buttons that can be exposed under a list item * with dragging. */ .item-options { position: absolute; top: 0; right: 0; z-index: 1; height: 100%; } .item-options .button { height: 100%; border: none; border-radius: 0; } /** * Lists * -------------------------------------------------- */ .list { position: relative; padding-top: 1px; padding-bottom: 1px; padding-left: 0; margin-bottom: 20px; } .list:last-child { margin-bottom: 0px; } .list:last-child.card { margin-bottom: 40px; } /** * List Header * -------------------------------------------------- */ .list-header { margin-top: 20px; padding: 5px 15px; background-color: transparent; color: #222; font-weight: bold; } .card.list .list-item { padding-right: 1px; padding-left: 1px; } /** * Cards and Inset Lists * -------------------------------------------------- * A card and list-inset are close to the same thing, except a card as a box shadow. */ .card, .list-inset { overflow: hidden; margin: 20px 10px; border-radius: 2px; background-color: #fff; } .card { padding-top: 1px; padding-bottom: 1px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .padding .card, .padding .list-inset { margin-left: 0; margin-right: 0; } .card .item:first-child, .list-inset .item:first-child, .padding > .list .item:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; } .card .item:first-child .item-content, .list-inset .item:first-child .item-content, .padding > .list .item:first-child .item-content { border-top-left-radius: 2px; border-top-right-radius: 2px; } .card .item:last-child, .list-inset .item:last-child, .padding > .list .item:last-child { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } .card .item:last-child .item-content, .list-inset .item:last-child .item-content, .padding > .list .item:last-child .item-content { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } .card .item:last-child, .list-inset .item:last-child { margin-bottom: -1px; } .card .item, .list-inset .item, .padding > .list .item, .padding-horizontal > .list .item { margin-right: 0; margin-left: 0; } .card .item.item-input input, .list-inset .item.item-input input, .padding > .list .item.item-input input, .padding-horizontal > .list .item.item-input input { padding-right: 44px; } .padding-left > .list .item { margin-left: 0; } .padding-right > .list .item { margin-right: 0; } /** * Badges * -------------------------------------------------- */ .badge { background-color: transparent; color: #AAAAAA; z-index: 1; display: inline-block; padding: 3px 8px; min-width: 10px; border-radius: 10px; vertical-align: baseline; text-align: center; white-space: nowrap; font-weight: bold; font-size: 14px; line-height: 16px; } .badge:empty { display: none; } .tabs .tab-item .badge.badge-light, .badge.badge-light { background-color: #fff; color: #444; } .tabs .tab-item .badge.badge-stable, .badge.badge-stable { background-color: #f8f8f8; color: #444; } .tabs .tab-item .badge.badge-positive, .badge.badge-positive { background-color: #4a87ee; color: #fff; } .tabs .tab-item .badge.badge-calm, .badge.badge-calm { background-color: #43cee6; color: #fff; } .tabs .tab-item .badge.badge-assertive, .badge.badge-assertive { background-color: #ef4e3a; color: #fff; } .tabs .tab-item .badge.badge-balanced, .badge.badge-balanced { background-color: #66cc33; color: #fff; } .tabs .tab-item .badge.badge-energized, .badge.badge-energized { background-color: #f0b840; color: #fff; } .tabs .tab-item .badge.badge-royal, .badge.badge-royal { background-color: #8a6de9; color: #fff; } .tabs .tab-item .badge.badge-dark, .badge.badge-dark { background-color: #444; color: #fff; } .button .badge { position: relative; top: -1px; } /** * Slide Box * -------------------------------------------------- */ .slider { position: relative; visibility: hidden; overflow: hidden; } .slider-slides { position: relative; height: 100%; } .slider-slide { position: relative; display: block; float: left; width: 100%; height: 100%; vertical-align: top; } .slider-slide-image > img { width: 100%; } .slider-pager { position: absolute; bottom: 20px; z-index: 1; width: 100%; height: 15px; text-align: center; } .slider-pager .slider-pager-page { display: inline-block; margin: 0px 3px; width: 15px; color: #000; text-decoration: none; opacity: 0.3; } .slider-pager .slider-pager-page.active { -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; opacity: 1; } /** * Forms * -------------------------------------------------- */ form { margin: 0 0 1.42857; } legend { display: block; margin-bottom: 1.42857; padding: 0; width: 100%; border: 1px solid #ddd; color: #444; font-size: 21px; line-height: 2.85714; } legend small { color: #f8f8f8; font-size: 1.07143; } label, input, button, select, textarea { font-weight: normal; font-size: 14px; line-height: 1.42857; } input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } .item-input { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: relative; overflow: hidden; padding: 6px 0 5px 16px; } .item-input input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-flex: 1; -webkit-flex: 1 0 220px; -moz-box-flex: 1; -moz-flex: 1 0 220px; -ms-flex: 1 0 220px; flex: 1 0 220px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding-right: 24px; background-color: transparent; } .item-input .button .icon { -webkit-box-flex: 0; -webkit-flex: 0 0 24px; -moz-box-flex: 0; -moz-flex: 0 0 24px; -ms-flex: 0 0 24px; flex: 0 0 24px; position: static; display: inline-block; height: auto; text-align: center; font-size: 16px; } .item-input .button-bar { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-flex: 1; -webkit-flex: 1 0 220px; -moz-box-flex: 1; -moz-flex: 1 0 220px; -ms-flex: 1 0 220px; flex: 1 0 220px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .item-input .icon { min-width: 14px; } .item-input-inset { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; position: relative; overflow: hidden; padding: 10.66667px; } .item-input-wrapper { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 0; -moz-box-flex: 1; -moz-flex: 1 0; -ms-flex: 1 0; flex: 1 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding-right: 8px; padding-left: 8px; background: #eee; } .item-input-inset .item-input-wrapper input { padding-left: 4px; height: 29px; background: transparent; line-height: 18px; } .item-input-wrapper ~ .button { margin-left: 10.66667px; } .input-label { -webkit-box-flex: 1; -webkit-flex: 1 0 100px; -moz-box-flex: 1; -moz-flex: 1 0 100px; -ms-flex: 1 0 100px; flex: 1 0 100px; display: table; padding: 7px 10px 7px 0px; max-width: 200px; width: 35%; color: #444; font-size: 16px; } .placeholder-icon { color: #aaa; } .placeholder-icon:first-child { padding-right: 6px; } .placeholder-icon:last-child { padding-left: 6px; } .item-stacked-label { display: block; background-color: transparent; box-shadow: none; } .item-stacked-label .input-label, .item-stacked-label .icon { display: inline-block; padding: 4px 0 0 0px; vertical-align: middle; } .item-stacked-label input, .item-stacked-label textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 4px 8px 3px 0; border: none; background-color: #fff; } .item-stacked-label input { overflow: hidden; height: 46px; } .item-floating-label { display: block; background-color: transparent; box-shadow: none; } .item-floating-label .input-label { position: relative; padding: 5px 0 0 0; opacity: 0; top: 10px; -webkit-transition: opacity 0.15s ease-in, top 0.2s linear; -moz-transition: opacity 0.15s ease-in, top 0.2s linear; transition: opacity 0.15s ease-in, top 0.2s linear; } .item-floating-label .input-label.has-input { opacity: 1; top: 0; -webkit-transition: opacity 0.15s ease-in, top 0.2s linear; -moz-transition: opacity 0.15s ease-in, top 0.2s linear; transition: opacity 0.15s ease-in, top 0.2s linear; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { display: block; padding-top: 2px; padding-left: 0; height: 34px; color: #111; vertical-align: middle; font-size: 14px; line-height: 16px; } .platform-ios input[type="datetime-local"], .platform-ios input[type="date"], .platform-ios input[type="month"], .platform-ios input[type="time"], .platform-ios input[type="week"], .platform-android input[type="datetime-local"], .platform-android input[type="date"], .platform-android input[type="month"], .platform-android input[type="time"], .platform-android input[type="week"] { padding-top: 8px; } input, textarea { width: 100%; } textarea { padding-left: 0; } textarea::-moz-placeholder { /* Firefox 19+ */ color: #aaaaaa; } textarea:-ms-input-placeholder { color: #aaaaaa; } textarea::-webkit-input-placeholder { color: #aaaaaa; text-indent: -3px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { border: 0; } input[type="radio"], input[type="checkbox"] { margin: 0; line-height: normal; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } input[type="file"] { line-height: 34px; } .previous-input-focus, .cloned-text-input + input, .cloned-text-input + textarea { position: absolute !important; left: -9999px; width: 200px; } input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */ color: #aaaaaa; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #aaaaaa; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #aaaaaa; text-indent: 0; } input[disabled], select[disabled], textarea[disabled], input[readonly]:not(.cloned-text-input), textarea[readonly]:not(.cloned-text-input), select[readonly] { background-color: #f8f8f8; cursor: not-allowed; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } /** * Checkbox * -------------------------------------------------- */ .checkbox { position: relative; display: inline-block; padding: 7px 7px; cursor: pointer; } .checkbox input:before, .checkbox .checkbox-icon:before { border-color: #4a87ee; } .checkbox input:checked:before, .checkbox input:checked + .checkbox-icon:before { background: #4a87ee; } .checkbox-light input:before, .checkbox-light .checkbox-icon:before { border-color: #ddd; } .checkbox-light input:checked:before, .checkbox-light input:checked + .checkbox-icon:before { background: #ddd; } .checkbox-stable input:before, .checkbox-stable .checkbox-icon:before { border-color: #b2b2b2; } .checkbox-stable input:checked:before, .checkbox-stable input:checked + .checkbox-icon:before { background: #b2b2b2; } .checkbox-positive input:before, .checkbox-positive .checkbox-icon:before { border-color: #4a87ee; } .checkbox-positive input:checked:before, .checkbox-positive input:checked + .checkbox-icon:before { background: #4a87ee; } .checkbox-calm input:before, .checkbox-calm .checkbox-icon:before { border-color: #43cee6; } .checkbox-calm input:checked:before, .checkbox-calm input:checked + .checkbox-icon:before { background: #43cee6; } .checkbox-assertive input:before, .checkbox-assertive .checkbox-icon:before { border-color: #ef4e3a; } .checkbox-assertive input:checked:before, .checkbox-assertive input:checked + .checkbox-icon:before { background: #ef4e3a; } .checkbox-balanced input:before, .checkbox-balanced .checkbox-icon:before { border-color: #66cc33; } .checkbox-balanced input:checked:before, .checkbox-balanced input:checked + .checkbox-icon:before { background: #66cc33; } .checkbox-energized input:before, .checkbox-energized .checkbox-icon:before { border-color: #f0b840; } .checkbox-energized input:checked:before, .checkbox-energized input:checked + .checkbox-icon:before { background: #f0b840; } .checkbox-royal input:before, .checkbox-royal .checkbox-icon:before { border-color: #8a6de9; } .checkbox-royal input:checked:before, .checkbox-royal input:checked + .checkbox-icon:before { background: #8a6de9; } .checkbox-dark input:before, .checkbox-dark .checkbox-icon:before { border-color: #444; } .checkbox-dark input:checked:before, .checkbox-dark input:checked + .checkbox-icon:before { background: #444; } .checkbox input:disabled:before, .checkbox input:disabled + .checkbox-icon:before { border-color: #ddd; } .checkbox input:disabled:checked:before, .checkbox input:disabled:checked + .checkbox-icon:before { background: #ddd; } .checkbox.checkbox-input-hidden input { display: none !important; } .checkbox input, .checkbox-icon { position: relative; width: 28px; height: 28px; display: block; border: 0; background: transparent; cursor: pointer; -webkit-appearance: none; } .checkbox input:before, .checkbox-icon:before { display: table; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-radius: 28px; background: #fff; content: ' '; transition: background-color 20ms ease-in-out; } .checkbox input:checked:before, input:checked + .checkbox-icon:before { border-width: 2px; } .checkbox input:after, .checkbox-icon:after { -webkit-transition: opacity 0.05s ease-in-out; -moz-transition: opacity 0.05s ease-in-out; transition: opacity 0.05s ease-in-out; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 30%; left: 26%; display: table; width: 15px; height: 10.33333px; border: 3px solid #fff; border-top: 0; border-right: 0; content: ' '; opacity: 0; } .grade-c .checkbox input:after, .grade-c .checkbox-icon:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); top: 3px; left: 4px; border: none; color: #fff; content: '\2713'; font-weight: bold; font-size: 20px; } .checkbox input:checked:after, input:checked + .checkbox-icon:after { opacity: 1; } .item-checkbox { padding-left: 60px; } .item-checkbox.active { box-shadow: none; } .item-checkbox .checkbox { position: absolute; top: 50%; right: 8px; left: 8px; z-index: 3; margin-top: -21px; } .item-checkbox.item-checkbox-right { padding-right: 60px; padding-left: 16px; } .item-checkbox-right .checkbox input, .item-checkbox-right .checkbox-icon { float: right; } /** * Toggle * -------------------------------------------------- */ .item-toggle { pointer-events: none; } .toggle { position: relative; display: inline-block; pointer-events: auto; margin: -5px; padding: 5px; } .toggle input:checked + .track { border-color: #4a87ee; background-color: #4a87ee; } .toggle.dragging .handle { background-color: #f2f2f2 !important; } .toggle.toggle-light input:checked + .track { border-color: #ddd; background-color: #ddd; } .toggle.toggle-stable input:checked + .track { border-color: #b2b2b2; background-color: #b2b2b2; } .toggle.toggle-positive input:checked + .track { border-color: #4a87ee; background-color: #4a87ee; } .toggle.toggle-calm input:checked + .track { border-color: #43cee6; background-color: #43cee6; } .toggle.toggle-assertive input:checked + .track { border-color: #ef4e3a; background-color: #ef4e3a; } .toggle.toggle-balanced input:checked + .track { border-color: #66cc33; background-color: #66cc33; } .toggle.toggle-energized input:checked + .track { border-color: #f0b840; background-color: #f0b840; } .toggle.toggle-royal input:checked + .track { border-color: #8a6de9; background-color: #8a6de9; } .toggle.toggle-dark input:checked + .track { border-color: #444; background-color: #444; } .toggle input { display: none; } /* the track appearance when the toggle is "off" */ .toggle .track { -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; display: inline-block; box-sizing: border-box; width: 54px; height: 32px; border: solid 2px #E5E5E5; border-radius: 20px; background-color: #E5E5E5; content: ' '; cursor: pointer; pointer-events: none; } /* Fix to avoid background color bleeding */ /* (occured on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */ .platform-android4_2 .toggle .track { -webkit-background-clip: padding-box; } /* the handle (circle) thats inside the toggle's track area */ /* also the handle's appearance when it is "off" */ .toggle .handle { -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; position: absolute; display: block; width: 28px; height: 28px; border-radius: 28px; background-color: #fff; top: 7px; left: 7px; } .toggle .handle:before { position: absolute; top: -4px; left: -22px; padding: 19px 35px; content: " "; } .toggle input:checked + .track .handle { -webkit-transform: translate3d(22px, 0, 0); -moz-transform: translate3d(22px, 0, 0); transform: translate3d(22px, 0, 0); background-color: #fff; } .item-toggle.active { box-shadow: none; } .item-toggle, .item-toggle.item-complex .item-content { padding-right: 102px; } .item-toggle.item-complex { padding-right: 0; } .item-toggle .toggle { position: absolute; top: 8px; right: 16px; z-index: 3; } .toggle input:disabled + .track { opacity: 0.6; } /** * Radio Button Inputs * -------------------------------------------------- */ .item-radio { padding: 0; } .item-radio:hover { cursor: pointer; } .item-radio .item-content { /* give some room to the right for the checkmark icon */ padding-right: 64px; } .item-radio .radio-icon { /* checkmark icon will be hidden by default */ position: absolute; top: 0; right: 0; z-index: 3; visibility: hidden; padding: 14px; height: 100%; font-size: 24px; } .item-radio input { /* hide any radio button inputs elements (the ugly circles) */ position: absolute; left: -9999px; } .item-radio input:checked ~ .item-content { /* style the item content when its checked */ background: #f7f7f7; } .item-radio input:checked ~ .radio-icon { /* show the checkmark icon when its checked */ visibility: visible; } .platform-android.grade-b .item-radio, .platform-android.grade-c .item-radio { -webkit-animation: androidCheckedbugfix infinite 1s; } @-webkit-keyframes androidCheckedbugfix { from { padding: 0; } to { padding: 0; } } /** * Range * -------------------------------------------------- */ input[type="range"] { display: inline-block; overflow: hidden; margin-top: 5px; margin-bottom: 5px; padding-right: 2px; padding-left: 1px; width: auto; height: 35px; outline: none; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc)); background: linear-gradient(to right, #ccc 0%, #ccc 100%); background-position: center; background-size: 99% 4px; background-repeat: no-repeat; -webkit-appearance: none; } input[type="range"]::-webkit-slider-thumb { position: relative; width: 20px; height: 20px; border-radius: 10px; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5), 1px 3px 5px rgba(0, 0, 0, 0.25); cursor: pointer; -webkit-appearance: none; } input[type="range"]::-webkit-slider-thumb:before { /* what creates the colorful line on the left side of the slider */ position: absolute; top: 8px; left: -2001px; width: 2000px; height: 4px; background: #444; content: ' '; } input[type="range"]::-webkit-slider-thumb:after { /* create a larger (but hidden) hit area */ position: absolute; top: -20px; left: -20px; padding: 30px; content: ' '; } .range { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; padding: 2px 11px; } .range.range-light input::-webkit-slider-thumb:before { background: #ddd; } .range.range-stable input::-webkit-slider-thumb:before { background: #b2b2b2; } .range.range-positive input::-webkit-slider-thumb:before { background: #4a87ee; } .range.range-calm input::-webkit-slider-thumb:before { background: #43cee6; } .range.range-balanced input::-webkit-slider-thumb:before { background: #66cc33; } .range.range-assertive input::-webkit-slider-thumb:before { background: #ef4e3a; } .range.range-energized input::-webkit-slider-thumb:before { background: #f0b840; } .range.range-royal input::-webkit-slider-thumb:before { background: #8a6de9; } .range.range-dark input::-webkit-slider-thumb:before { background: #444; } .range .icon { -webkit-box-flex: 0; -webkit-flex: 0; -moz-box-flex: 0; -moz-flex: 0; -ms-flex: 0; flex: 0; display: block; min-width: 24px; text-align: center; font-size: 24px; } .range input { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; margin-right: 10px; margin-left: 10px; } .range-label { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -moz-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; display: block; white-space: nowrap; } .range-label:first-child { padding-left: 5px; } .range input + .range-label { padding-right: 5px; padding-left: 0; } /** * Select * -------------------------------------------------- */ .item-select { position: relative; } .item-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: 0; right: 0; padding: 14px 48px 16px 16px; max-width: 65%; border: none; background: #fff; color: #333; text-indent: 0.01px; text-overflow: ''; white-space: nowrap; font-size: 14px; cursor: pointer; direction: rtl; } .item-select select::-ms-expand { display: none; } .item-select option { direction: ltr; } .item-select:after { position: absolute; top: 50%; right: 16px; margin-top: -3px; width: 0; height: 0; border-top: 5px solid; border-right: 5px solid rgba(0, 0, 0, 0); border-left: 5px solid rgba(0, 0, 0, 0); color: #999; content: ""; pointer-events: none; } .item-select.item-light select { background: #fff; color: #444; } .item-select.item-stable select { background: #f8f8f8; color: #444; } .item-select.item-stable:after, .item-select.item-stable .input-label { color: #656565; } .item-select.item-positive select { background: #4a87ee; color: #fff; } .item-select.item-positive:after, .item-select.item-positive .input-label { color: #fff; } .item-select.item-calm select { background: #43cee6; color: #fff; } .item-select.item-calm:after, .item-select.item-calm .input-label { color: #fff; } .item-select.item-assertive select { background: #ef4e3a; color: #fff; } .item-select.item-assertive:after, .item-select.item-assertive .input-label { color: #fff; } .item-select.item-balanced select { background: #66cc33; color: #fff; } .item-select.item-balanced:after, .item-select.item-balanced .input-label { color: #fff; } .item-select.item-energized select { background: #f0b840; color: #fff; } .item-select.item-energized:after, .item-select.item-energized .input-label { color: #fff; } .item-select.item-royal select { background: #8a6de9; color: #fff; } .item-select.item-royal:after, .item-select.item-royal .input-label { color: #fff; } .item-select.item-dark select { background: #444; color: #fff; } .item-select.item-dark:after, .item-select.item-dark .input-label { color: #fff; } select[multiple], select[size] { height: auto; } /** * Progress * -------------------------------------------------- */ progress { display: block; margin: 15px auto; width: 100%; } /** * Buttons * -------------------------------------------------- */ .button { border-color: #b2b2b2; background-color: #f8f8f8; color: #444; position: relative; display: inline-block; margin: 0; padding: 0 12px; min-width: 52px; min-height: 47px; border-width: 1px; border-style: solid; border-radius: 2px; vertical-align: top; text-align: center; text-overflow: ellipsis; font-size: 16px; line-height: 42px; cursor: pointer; } .button:hover { color: #444; text-decoration: none; } .button.active, .button.activated { border-color: #a2a2a2; background-color: #e5e5e5; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button:after { position: absolute; top: -6px; right: -6px; bottom: -6px; left: -6px; content: ' '; } .button .icon { vertical-align: top; pointer-events: none; } .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before { display: inline-block; padding: 0 0 1px 0; vertical-align: inherit; font-size: 24px; line-height: 41px; pointer-events: none; } .button.icon-left:before { float: left; padding-right: 0.2em; padding-left: 0; } .button.icon-right:before { float: right; padding-right: 0; padding-left: 0.2em; } .button.button-block, .button.button-full { margin-top: 10px; margin-bottom: 10px; } .button.button-light { border-color: #ddd; background-color: #fff; color: #444; } .button.button-light:hover { color: #444; text-decoration: none; } .button.button-light.active, .button.button-light.activated { border-color: #ccc; background-color: #fafafa; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-light.button-clear { border-color: transparent; background: none; box-shadow: none; color: #ddd; } .button.button-light.button-icon { border-color: transparent; background: none; } .button.button-light.button-outline { border-color: #ddd; background: transparent; color: #ddd; } .button.button-light.button-outline.active, .button.button-light.button-outline.activated { background-color: #ddd; box-shadow: none; color: #fff; } .button.button-stable { border-color: #b2b2b2; background-color: #f8f8f8; color: #444; } .button.button-stable:hover { color: #444; text-decoration: none; } .button.button-stable.active, .button.button-stable.activated { border-color: #a2a2a2; background-color: #e5e5e5; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-stable.button-clear { border-color: transparent; background: none; box-shadow: none; color: #b2b2b2; } .button.button-stable.button-icon { border-color: transparent; background: none; } .button.button-stable.button-outline { border-color: #b2b2b2; background: transparent; color: #b2b2b2; } .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated { background-color: #b2b2b2; box-shadow: none; color: #fff; } .button.button-positive { border-color: #145fd7; background-color: #4a87ee; color: #fff; } .button.button-positive:hover { color: #fff; text-decoration: none; } .button.button-positive.active, .button.button-positive.activated { border-color: #145fd7; background-color: #145fd7; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-positive.button-clear { border-color: transparent; background: none; box-shadow: none; color: #4a87ee; } .button.button-positive.button-icon { border-color: transparent; background: none; } .button.button-positive.button-outline { border-color: #4a87ee; background: transparent; color: #4a87ee; } .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated { background-color: #4a87ee; box-shadow: none; color: #fff; } .button.button-calm { border-color: #1aacc3; background-color: #43cee6; color: #fff; } .button.button-calm:hover { color: #fff; text-decoration: none; } .button.button-calm.active, .button.button-calm.activated { border-color: #1aacc3; background-color: #1aacc3; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-calm.button-clear { border-color: transparent; background: none; box-shadow: none; color: #43cee6; } .button.button-calm.button-icon { border-color: transparent; background: none; } .button.button-calm.button-outline { border-color: #43cee6; background: transparent; color: #43cee6; } .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated { background-color: #43cee6; box-shadow: none; color: #fff; } .button.button-assertive { border-color: #cc2311; background-color: #ef4e3a; color: #fff; } .button.button-assertive:hover { color: #fff; text-decoration: none; } .button.button-assertive.active, .button.button-assertive.activated { border-color: #cc2311; background-color: #cc2311; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-assertive.button-clear { border-color: transparent; background: none; box-shadow: none; color: #ef4e3a; } .button.button-assertive.button-icon { border-color: transparent; background: none; } .button.button-assertive.button-outline { border-color: #ef4e3a; background: transparent; color: #ef4e3a; } .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated { background-color: #ef4e3a; box-shadow: none; color: #fff; } .button.button-balanced { border-color: #498f24; background-color: #66cc33; color: #fff; } .button.button-balanced:hover { color: #fff; text-decoration: none; } .button.button-balanced.active, .button.button-balanced.activated { border-color: #498f24; background-color: #498f24; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-balanced.button-clear { border-color: transparent; background: none; box-shadow: none; color: #66cc33; } .button.button-balanced.button-icon { border-color: transparent; background: none; } .button.button-balanced.button-outline { border-color: #66cc33; background: transparent; color: #66cc33; } .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated { background-color: #66cc33; box-shadow: none; color: #fff; } .button.button-energized { border-color: #d39211; background-color: #f0b840; color: #fff; } .button.button-energized:hover { color: #fff; text-decoration: none; } .button.button-energized.active, .button.button-energized.activated { border-color: #d39211; background-color: #d39211; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-energized.button-clear { border-color: transparent; background: none; box-shadow: none; color: #f0b840; } .button.button-energized.button-icon { border-color: transparent; background: none; } .button.button-energized.button-outline { border-color: #f0b840; background: transparent; color: #f0b840; } .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated { background-color: #f0b840; box-shadow: none; color: #fff; } .button.button-royal { border-color: #552bdf; background-color: #8a6de9; color: #fff; } .button.button-royal:hover { color: #fff; text-decoration: none; } .button.button-royal.active, .button.button-royal.activated { border-color: #552bdf; background-color: #552bdf; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-royal.button-clear { border-color: transparent; background: none; box-shadow: none; color: #8a6de9; } .button.button-royal.button-icon { border-color: transparent; background: none; } .button.button-royal.button-outline { border-color: #8a6de9; background: transparent; color: #8a6de9; } .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated { background-color: #8a6de9; box-shadow: none; color: #fff; } .button.button-dark { border-color: #111; background-color: #444; color: #fff; } .button.button-dark:hover { color: #fff; text-decoration: none; } .button.button-dark.active, .button.button-dark.activated { border-color: #000; background-color: #262626; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15); } .button.button-dark.button-clear { border-color: transparent; background: none; box-shadow: none; color: #444; } .button.button-dark.button-icon { border-color: transparent; background: none; } .button.button-dark.button-outline { border-color: #444; background: transparent; color: #444; } .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated { background-color: #444; box-shadow: none; color: #fff; } .button-small { padding: 2px 4px 1px; min-width: 28px; min-height: 30px; font-size: 12px; line-height: 26px; } .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before { font-size: 16px; line-height: 19px; margin-top: 3px; } .button-large { padding: 0 16px; min-width: 68px; min-height: 59px; font-size: 20px; line-height: 53px; } .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before { padding-bottom: 2px; font-size: 32px; line-height: 51px; } .button-icon { -webkit-transition: opacity 0.1s; -moz-transition: opacity 0.1s; transition: opacity 0.1s; padding: 0 6px; min-width: initial; border-color: transparent; background: none; } .button-icon.button.active, .button-icon.button.activated { border-color: transparent; background: none; box-shadow: none; opacity: 0.3; } .button-icon .icon:before, .button-icon.icon:before { font-size: 32px; } .button-clear { -webkit-transition: opacity 0.1s; -moz-transition: opacity 0.1s; transition: opacity 0.1s; padding: 0 6px; max-height: 42px; border-color: transparent; background: none; box-shadow: none; } .button-clear.button-clear { border-color: transparent; background: none; box-shadow: none; color: #b2b2b2; } .button-clear.button-icon { border-color: transparent; background: none; } .button-clear.active, .button-clear.activated { opacity: 0.3; } .button-outline { -webkit-transition: opacity 0.1s; -moz-transition: opacity 0.1s; transition: opacity 0.1s; background: none; box-shadow: none; } .button-outline.button-outline { border-color: #b2b2b2; background: transparent; color: #b2b2b2; } .button-outline.button-outline.active, .button-outline.button-outline.activated { background-color: #b2b2b2; box-shadow: none; color: #fff; } .padding > .button.button-block:first-child { margin-top: 0; } .button-block { display: block; clear: both; } .button-block:after { clear: both; } .button-full, .button-full > .button { display: block; margin-right: 0; margin-left: 0; border-right-width: 0; border-left-width: 0; border-radius: 0; } button.button-block, button.button-full, .button-full > button.button, input.button.button-block { width: 100%; } a.button { text-decoration: none; } a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before { margin-top: 2px; } .button.disabled, .button[disabled] { opacity: 0.4; cursor: default !important; pointer-events: none; } /** * Button Bar * -------------------------------------------------- */ .button-bar { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; width: 100%; } .button-bar.button-bar-inline { display: block; width: auto; *zoom: 1; } .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after { display: table; content: ""; line-height: 0; } .button-bar.button-bar-inline:after { clear: both; } .button-bar.button-bar-inline > .button { width: auto; display: inline-block; float: left; } .button-bar > .button { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; overflow: hidden; padding: 0 16px; width: 0; border-width: 1px 0px 1px 1px; border-radius: 0; text-align: center; text-overflow: ellipsis; white-space: nowrap; } .button-bar > .button:before, .button-bar > .button .icon:before { line-height: 44px; } .button-bar > .button:first-child { border-radius: 2px 0px 0px 2px; } .button-bar > .button:last-child { border-right-width: 1px; border-radius: 0px 2px 2px 0px; } /** * Animations * -------------------------------------------------- * The animations in this file are "simple" - not too complex * and pretty easy on performance. They can be overidden * and enhanced easily. */ /** * Keyframes * -------------------------------------------------- */ @-webkit-keyframes slideInUp { 0% { -webkit-transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); } } @-moz-keyframes slideInUp { 0% { -moz-transform: translate3d(0, 100%, 0); } 100% { -moz-transform: translate3d(0, 0, 0); } } @keyframes slideInUp { 0% { transform: translate3d(0, 100%, 0); } 100% { transform: translate3d(0, 0, 0); } } @-webkit-keyframes slideOutUp { 0% { -webkit-transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(0, 100%, 0); } } @-moz-keyframes slideOutUp { 0% { -moz-transform: translate3d(0, 0, 0); } 100% { -moz-transform: translate3d(0, 100%, 0); } } @keyframes slideOutUp { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(0, 100%, 0); } } @-webkit-keyframes slideInFromLeft { from { -webkit-transform: translate3d(-100%, 0, 0); } to { -webkit-transform: translate3d(0, 0, 0); } } @-moz-keyframes slideInFromLeft { from { -moz-transform: translateX(-100%); } to { -moz-transform: translateX(0); } } @keyframes slideInFromLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } } @-webkit-keyframes slideInFromRight { from { -webkit-transform: translate3d(100%, 0, 0); } to { -webkit-transform: translate3d(0, 0, 0); } } @-moz-keyframes slideInFromRight { from { -moz-transform: translateX(100%); } to { -moz-transform: translateX(0); } } @keyframes slideInFromRight { from { transform: translateX(100%); } to { transform: translateX(0); } } @-webkit-keyframes slideOutToLeft { from { -webkit-transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-100%, 0, 0); } } @-moz-keyframes slideOutToLeft { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(-100%); } } @keyframes slideOutToLeft { from { transform: translateX(0); } to { transform: translateX(-100%); } } @-webkit-keyframes slideOutToRight { from { -webkit-transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(100%, 0, 0); } } @-moz-keyframes slideOutToRight { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(100%); } } @keyframes slideOutToRight { from { transform: translateX(0); } to { transform: translateX(100%); } } @-webkit-keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @-moz-keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @-moz-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes fadeInHalf { from { background-color: rgba(0, 0, 0, 0); } to { background-color: rgba(0, 0, 0, 0.5); } } @-moz-keyframes fadeInHalf { from { background-color: rgba(0, 0, 0, 0); } to { background-color: rgba(0, 0, 0, 0.5); } } @keyframes fadeInHalf { from { background-color: rgba(0, 0, 0, 0); } to { background-color: rgba(0, 0, 0, 0.5); } } @-webkit-keyframes fadeOutHalf { from { background-color: rgba(0, 0, 0, 0.5); } to { background-color: rgba(0, 0, 0, 0); } } @-moz-keyframes fadeOutHalf { from { background-color: rgba(0, 0, 0, 0.5); } to { background-color: rgba(0, 0, 0, 0); } } @keyframes fadeOutHalf { from { background-color: rgba(0, 0, 0, 0.5); } to { background-color: rgba(0, 0, 0, 0); } } @-webkit-keyframes scaleOut { from { -webkit-transform: scale(1); opacity: 1; } to { -webkit-transform: scale(0.8); opacity: 0; } } @-moz-keyframes scaleOut { from { -moz-transform: scale(1); opacity: 1; } to { -moz-transform: scale(0.8); opacity: 0; } } @keyframes scaleOut { from { transform: scale(1); opacity: 1; } to { transform: scale(0.8); opacity: 0; } } @-webkit-keyframes scaleIn { from { -webkit-transform: scale(0); } to { -webkit-transform: scale(1); } } @-moz-keyframes scaleIn { from { -moz-transform: scale(0); } to { -moz-transform: scale(1); } } @keyframes scaleIn { from { transform: scale(0); } to { transform: scale(1); } } @-webkit-keyframes superScaleIn { from { -webkit-transform: scale(1.2); opacity: 0; } to { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes superScaleIn { from { -moz-transform: scale(1.2); opacity: 0; } to { -moz-transform: scale(1); opacity: 1; } } @keyframes superScaleIn { from { transform: scale(1.2); opacity: 0; } to { transform: scale(1); opacity: 1; } } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } @keyframes spin { 100% { transform: rotate(360deg); } } .no-animation > .ng-enter, .no-animation.ng-enter, .no-animation > .ng-leave, .no-animation.ng-leave { -webkit-transition: none; -moz-transition: none; transition: none; } .noop-animation > .ng-enter, .noop-animation.ng-enter, .noop-animation > .ng-leave, .noop-animation.ng-leave { -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 250ms; -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 250ms; transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 250ms; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .ng-animate .pane { position: absolute; } /** * Slide Left-Right, and Right-Left, each with the reserve * -------------------------------------------------- * NEW content slides IN from the RIGHT, OLD slides OUT to the LEFT * Reverse: NEW content slides IN from the LEFT, OLD slides OUT to the RIGHT */ .slide-left-right > .ng-enter, .slide-left-right.ng-enter, .slide-left-right > .ng-leave, .slide-left-right.ng-leave, .slide-right-left.reverse > .ng-enter, .slide-right-left.reverse.ng-enter, .slide-right-left.reverse > .ng-leave, .slide-right-left.reverse.ng-leave { -webkit-transition: all ease-in-out 250ms; -moz-transition: all ease-in-out 250ms; transition: all ease-in-out 250ms; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .slide-left-right > .ng-enter, .slide-left-right.ng-enter, .slide-right-left.reverse > .ng-enter, .slide-right-left.reverse.ng-enter { /* NEW content placed far RIGHT BEFORE it slides IN from the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .slide-left-right > .ng-enter.ng-enter-active, .slide-left-right.ng-enter.ng-enter-active, .slide-right-left.reverse > .ng-enter.ng-enter-active, .slide-right-left.reverse.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the RIGHT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-left-right > .ng-leave.ng-leave-active, .slide-left-right.ng-leave.ng-leave-active, .slide-right-left.reverse > .ng-leave.ng-leave-active, .slide-right-left.reverse.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the LEFT */ -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .slide-left-right.reverse > .ng-enter, .slide-left-right.reverse.ng-enter, .slide-left-right.reverse > .ng-leave, .slide-left-right.reverse.ng-leave, .slide-right-left > .ng-enter, .slide-right-left.ng-enter, .slide-right-left > .ng-leave, .slide-right-left.ng-leave { -webkit-transition: all ease-in-out 250ms; -moz-transition: all ease-in-out 250ms; transition: all ease-in-out 250ms; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .slide-left-right.reverse > .ng-enter, .slide-left-right.reverse.ng-enter, .slide-right-left > .ng-enter, .slide-right-left.ng-enter { /* NEW content placed far LEFT BEFORE it slides IN from the LEFT */ -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .slide-left-right.reverse > .ng-enter.ng-enter-active, .slide-left-right.reverse.ng-enter.ng-enter-active, .slide-right-left > .ng-enter.ng-enter-active, .slide-right-left.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the LEFT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-left-right.reverse > .ng-leave.ng-leave-active, .slide-left-right.reverse.ng-leave.ng-leave-active, .slide-right-left > .ng-leave.ng-leave-active, .slide-right-left.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } /** * iOS style slide left to right * -------------------------------------------------- */ /* $ios-transition-box-shadow-start: -200px 0px 200px rgba(0,0,0,0), -5px 0px 5px rgba(0,0,0,0.01); $ios-transition-box-shadow-end: -200px 0px 200px rgba(0,0,0,0.15), -5px 0px 5px rgba(0,0,0,0.18); */ .slide-ios > .ng-enter, .slide-ios.ng-enter, .slide-ios > .ng-leave, .slide-ios.ng-leave, .slide-left-right-ios7 > .ng-enter, .slide-left-right-ios7.ng-enter, .slide-left-right-ios7 > .ng-leave, .slide-left-right-ios7.ng-leave, .slide-right-left-ios7.reverse > .ng-enter, .slide-right-left-ios7.reverse.ng-enter, .slide-right-left-ios7.reverse > .ng-leave, .slide-right-left-ios7.reverse.ng-leave { -webkit-transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; -moz-transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; position: absolute; top: 0; bottom: 0; width: auto; border-right: none; border-left: none; } .slide-ios > .ng-enter:not(.bar), .slide-ios.ng-enter:not(.bar), .slide-ios > .ng-leave:not(.bar), .slide-ios.ng-leave:not(.bar), .slide-left-right-ios7 > .ng-enter:not(.bar), .slide-left-right-ios7.ng-enter:not(.bar), .slide-left-right-ios7 > .ng-leave:not(.bar), .slide-left-right-ios7.ng-leave:not(.bar), .slide-right-left-ios7.reverse > .ng-enter:not(.bar), .slide-right-left-ios7.reverse.ng-enter:not(.bar), .slide-right-left-ios7.reverse > .ng-leave:not(.bar), .slide-right-left-ios7.reverse.ng-leave:not(.bar) { border-right: none; border-left: none; } .slide-ios > .ng-enter, .slide-ios.ng-enter, .slide-left-right-ios7 > .ng-enter, .slide-left-right-ios7.ng-enter, .slide-right-left-ios7.reverse > .ng-enter, .slide-right-left-ios7.reverse.ng-enter { /* NEW content placed far RIGHT BEFORE it slides IN from the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .slide-ios > .ng-leave, .slide-ios.ng-leave, .slide-left-right-ios7 > .ng-leave, .slide-left-right-ios7.ng-leave, .slide-right-left-ios7.reverse > .ng-leave, .slide-right-left-ios7.reverse.ng-leave { z-index: 1; } .slide-ios > .ng-enter.ng-enter-active, .slide-ios.ng-enter.ng-enter-active, .slide-left-right-ios7 > .ng-enter.ng-enter-active, .slide-left-right-ios7.ng-enter.ng-enter-active, .slide-right-left-ios7.reverse > .ng-enter.ng-enter-active, .slide-right-left-ios7.reverse.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the RIGHT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-ios > .ng-leave.ng-leave-active, .slide-ios.ng-leave.ng-leave-active, .slide-left-right-ios7 > .ng-leave.ng-leave-active, .slide-left-right-ios7.ng-leave.ng-leave-active, .slide-right-left-ios7.reverse > .ng-leave.ng-leave-active, .slide-right-left-ios7.reverse.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the LEFT */ -webkit-transform: translate3d(-20%, 0, 0); -moz-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } .slide-ios.reverse > .ng-enter, .slide-ios.reverse.ng-enter, .slide-ios.reverse > .ng-leave, .slide-ios.reverse.ng-leave, .slide-left-right-ios7.reverse > .ng-enter, .slide-left-right-ios7.reverse.ng-enter, .slide-left-right-ios7.reverse > .ng-leave, .slide-left-right-ios7.reverse.ng-leave, .slide-right-left-ios7 > .ng-enter, .slide-right-left-ios7.ng-enter, .slide-right-left-ios7 > .ng-leave, .slide-right-left-ios7.ng-leave { -webkit-transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; -moz-transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; transition: all cubic-bezier(0.4, 0.6, 0.2, 1) 400ms; position: absolute; top: 0; bottom: 0; width: auto; border-right: none; border-left: none; } .slide-ios.reverse > .ng-enter, .slide-ios.reverse.ng-enter, .slide-left-right-ios7.reverse > .ng-enter, .slide-left-right-ios7.reverse.ng-enter, .slide-right-left-ios7 > .ng-enter, .slide-right-left-ios7.ng-enter { /* NEW content placed far LEFT BEFORE it slides IN from the LEFT */ -webkit-transform: translate3d(-20%, 0, 0); -moz-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } .slide-ios.reverse > .ng-leave, .slide-ios.reverse.ng-leave, .slide-left-right-ios7.reverse > .ng-leave, .slide-left-right-ios7.reverse.ng-leave, .slide-right-left-ios7 > .ng-leave, .slide-right-left-ios7.ng-leave { z-index: 2; } .slide-ios.reverse > .ng-enter.ng-enter-active, .slide-ios.reverse.ng-enter.ng-enter-active, .slide-left-right-ios7.reverse > .ng-enter.ng-enter-active, .slide-left-right-ios7.reverse.ng-enter.ng-enter-active, .slide-right-left-ios7 > .ng-enter.ng-enter-active, .slide-right-left-ios7.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the LEFT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-ios.reverse > .ng-leave.ng-leave-active, .slide-ios.reverse.ng-leave.ng-leave-active, .slide-left-right-ios7.reverse > .ng-leave.ng-leave-active, .slide-left-right-ios7.reverse.ng-leave.ng-leave-active, .slide-right-left-ios7 > .ng-leave.ng-leave-active, .slide-right-left-ios7.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } /** * iPad doesn't like box shadows */ .grade-a .slide-ios > .ng-enter:not(.platform-ipad), .grade-a .slide-ios.ng-enter:not(.platform-ipad), .grade-a .slide-left-right-ios7 > .ng-enter:not(.platform-ipad), .grade-a .slide-left-right-ios7.ng-enter:not(.platform-ipad), .grade-a .slide-right-left-ios7.reverse > .ng-enter:not(.platform-ipad), .grade-a .slide-right-left-ios7.reverse.ng-enter:not(.platform-ipad) { box-shadow: none; } .grade-a .slide-ios > .ng-enter.ng-enter-active:not(.platform-ipad), .grade-a .slide-ios.ng-enter.ng-enter-active:not(.platform-ipad), .grade-a .slide-left-right-ios7 > .ng-enter.ng-enter-active:not(.platform-ipad), .grade-a .slide-left-right-ios7.ng-enter.ng-enter-active:not(.platform-ipad), .grade-a .slide-right-left-ios7.reverse > .ng-enter.ng-enter-active:not(.platform-ipad), .grade-a .slide-right-left-ios7.reverse.ng-enter.ng-enter-active:not(.platform-ipad) { box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5); } .grade-a .slide-ios > .ng-leave, .grade-a .slide-ios.ng-leave, .grade-a .slide-left-right-ios7 > .ng-leave, .grade-a .slide-left-right-ios7.ng-leave, .grade-a .slide-right-left-ios7.reverse > .ng-leave, .grade-a .slide-right-left-ios7.reverse.ng-leave { opacity: 1; } .grade-a .slide-ios > .ng-leave.ng-leave-active, .grade-a .slide-ios.ng-leave.ng-leave-active, .grade-a .slide-left-right-ios7 > .ng-leave.ng-leave-active, .grade-a .slide-left-right-ios7.ng-leave.ng-leave-active, .grade-a .slide-right-left-ios7.reverse > .ng-leave.ng-leave-active, .grade-a .slide-right-left-ios7.reverse.ng-leave.ng-leave-active { opacity: 0.9; } .grade-a .slide-ios.reverse > .ng-enter, .grade-a .slide-ios.reverse.ng-enter, .grade-a .slide-left-right-ios7.reverse > .ng-enter, .grade-a .slide-left-right-ios7.reverse.ng-enter, .grade-a .slide-right-left-ios7 > .ng-enter, .grade-a .slide-right-left-ios7.ng-enter { opacity: 0.9; } .grade-a .slide-ios.reverse > .ng-enter.ng-enter-active, .grade-a .slide-ios.reverse.ng-enter.ng-enter-active, .grade-a .slide-left-right-ios7.reverse > .ng-enter.ng-enter-active, .grade-a .slide-left-right-ios7.reverse.ng-enter.ng-enter-active, .grade-a .slide-right-left-ios7 > .ng-enter.ng-enter-active, .grade-a .slide-right-left-ios7.ng-enter.ng-enter-active { opacity: 1; } .grade-a .slide-ios.reverse > .ng-leave, .grade-a .slide-ios.reverse.ng-leave, .grade-a .slide-left-right-ios7.reverse > .ng-leave, .grade-a .slide-left-right-ios7.reverse.ng-leave, .grade-a .slide-right-left-ios7 > .ng-leave, .grade-a .slide-right-left-ios7.ng-leave { box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5); opacity: 1; } .grade-a .slide-ios.reverse > .ng-leave.ng-leave-active, .grade-a .slide-ios.reverse.ng-leave.ng-leave-active, .grade-a .slide-left-right-ios7.reverse > .ng-leave.ng-leave-active, .grade-a .slide-left-right-ios7.reverse.ng-leave.ng-leave-active, .grade-a .slide-right-left-ios7 > .ng-leave.ng-leave-active, .grade-a .slide-right-left-ios7.ng-leave.ng-leave-active { box-shadow: none; } .slide-full > .ng-enter, .slide-full.ng-enter, .slide-full > .ng-leave, .slide-full.ng-leave { -webkit-transition: all ease-in-out 400ms; -moz-transition: all ease-in-out 400ms; transition: all ease-in-out 400ms; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; width: auto; border-right: none; border-left: none; } .slide-full > .ng-enter:not(.bar), .slide-full.ng-enter:not(.bar), .slide-full > .ng-leave:not(.bar), .slide-full.ng-leave:not(.bar) { border-right: none; border-left: none; } .slide-full > .ng-enter, .slide-full.ng-enter { /* NEW content placed far RIGHT BEFORE it slides IN from the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .slide-full > .ng-leave, .slide-full.ng-leave { z-index: 1; } .slide-full > .ng-enter.ng-enter-active, .slide-full.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the RIGHT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-full > .ng-leave.ng-leave-active, .slide-full.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the LEFT */ -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .slide-full.reverse > .ng-enter, .slide-full.reverse.ng-enter, .slide-full.reverse > .ng-leave, .slide-full.reverse.ng-leave { -webkit-transition: all ease-in-out 400ms; -moz-transition: all ease-in-out 400ms; transition: all ease-in-out 400ms; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; width: auto; border-right: none; border-left: none; } .slide-full.reverse > .ng-enter, .slide-full.reverse.ng-enter { /* NEW content placed far LEFT BEFORE it slides IN from the LEFT */ -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .slide-full.reverse > .ng-leave, .slide-full.reverse.ng-leave { z-index: 2; } .slide-full.reverse > .ng-enter.ng-enter-active, .slide-full.reverse.ng-enter.ng-enter-active { /* NEW content ACTIVELY sliding IN from the LEFT */ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-full.reverse > .ng-leave.ng-leave-active, .slide-full.reverse.ng-leave.ng-leave-active { /* OLD content ACTIVELY sliding OUT to the RIGHT */ -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .fade-explode.reverse > .ng-enter, .fade-explode.reverse.ng-enter, .fade-explode.reverse > .ng-leave, .fade-explode.reverse.ng-leave { -webkit-transition: all ease-out 300ms; -moz-transition: all ease-out 300ms; transition: all ease-out 300ms; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; width: auto; } .fade-explode.reverse > .ng-enter:not(.bar), .fade-explode.reverse.ng-enter:not(.bar), .fade-explode.reverse > .ng-leave:not(.bar), .fade-explode.reverse.ng-leave:not(.bar) { border-right: 1px solid #ddd; border-left: 1px solid #ddd; } .fade-explode.reverse > .ng-enter, .fade-explode.reverse.ng-enter { /* NEW content placed far LEFT BEFORE it slides IN from the LEFT */ -webkit-transform: scale(0.95); -moz-transform: scale(0.95); transform: scale(0.95); opacity: 0; z-index: 1; } .fade-explode.reverse > .ng-leave, .fade-explode.reverse.ng-leave { -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; z-index: 2; } .fade-explode.reverse > .ng-enter.ng-enter-active, .fade-explode.reverse.ng-enter.ng-enter-active { -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; } .fade-explode.reverse > .ng-leave.ng-leave-active, .fade-explode.reverse.ng-leave.ng-leave-active { -webkit-transform: scale(1.6); -moz-transform: scale(1.6); transform: scale(1.6); opacity: 0; } /** * Android style "pop in" with fade and scale */ .fade-implode > .ng-enter, .fade-implode.ng-enter, .fade-implode > .ng-leave, .fade-implode.ng-leave { -webkit-transition: all ease-out 200ms; -moz-transition: all ease-out 200ms; transition: all ease-out 200ms; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; width: auto; } .fade-implode > .ng-enter:not(.bar), .fade-implode.ng-enter:not(.bar), .fade-implode > .ng-leave:not(.bar), .fade-implode.ng-leave:not(.bar) { border-right: 1px solid #ddd; border-left: 1px solid #ddd; } .fade-implode > .ng-enter, .fade-implode.ng-enter { /* NEW content placed far RIGHT BEFORE it slides IN from the RIGHT */ -webkit-transform: scale(0.8); -moz-transform: scale(0.8); transform: scale(0.8); opacity: 0; z-index: 2; } .fade-implode > .ng-leave, .fade-implode.ng-leave { z-index: 1; } .fade-implode > .ng-enter.ng-enter-active, .fade-implode.ng-enter.ng-enter-active { /* NEW content */ -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; } .fade-implode.reverse > .ng-enter, .fade-implode.reverse.ng-enter, .fade-implode.reverse > .ng-leave, .fade-implode.reverse.ng-leave { -webkit-transition: all ease-out 200ms; -moz-transition: all ease-out 200ms; transition: all ease-out 200ms; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; width: auto; border-right: 1px solid #ddd; border-left: 1px solid #ddd; } .fade-implode.reverse > .ng-enter, .fade-implode.reverse.ng-enter { -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; z-index: 1; } .fade-implode.reverse > .ng-leave, .fade-implode.reverse.ng-leave { -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; z-index: 2; } .fade-implode.reverse > .ng-enter.ng-enter-active, .fade-implode.reverse.ng-enter.ng-enter-active { opacity: 1; } .fade-implode.reverse > .ng-leave.ng-leave-active, .fade-implode.reverse.ng-leave.ng-leave-active { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); transform: scale(0.8); opacity: 0; } /** * Simple slide-in animation */ .slide-in-left { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } .slide-in-left.ng-enter, .slide-in-left > .ng-enter { -webkit-animation-name: slideInFromLeft; -moz-animation-name: slideInFromLeft; animation-name: slideInFromLeft; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-left.ng-leave, .slide-in-left > .ng-leave { -webkit-animation-name: slideOutToLeft; -moz-animation-name: slideOutToLeft; animation-name: slideOutToLeft; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-left-add { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-left-add-active { -webkit-animation-name: slideInFromLeft; -moz-animation-name: slideInFromLeft; animation-name: slideInFromLeft; } .slide-out-left { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .slide-out-left.ng-enter, .slide-out-left > .ng-enter { -webkit-animation-name: slideOutToLeft; -moz-animation-name: slideOutToLeft; animation-name: slideOutToLeft; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-left.ng-leave, .slide-out-left > .ng-leave { -webkit-animation-name: slideOutToLeft; -moz-animation-name: slideOutToLeft; animation-name: slideOutToLeft; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-left-add { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-left-add-active { -webkit-animation-name: slideOutToLeft; -moz-animation-name: slideOutToLeft; animation-name: slideOutToLeft; } .slide-in-right { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } .slide-in-right.ng-enter, .slide-in-right > .ng-enter { -webkit-animation-name: slideInFromRight; -moz-animation-name: slideInFromRight; animation-name: slideInFromRight; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-right.ng-leave, .slide-in-right > .ng-leave { -webkit-animation-name: slideOutToRight; -moz-animation-name: slideOutToRight; animation-name: slideOutToRight; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-right-add { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-in-right-add-active { -webkit-animation-name: slideInFromRight; -moz-animation-name: slideInFromRight; animation-name: slideInFromRight; } .slide-out-right { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .slide-out-right.ng-enter, .slide-out-right > .ng-enter { -webkit-animation-name: slideOutToRight; -moz-animation-name: slideOutToRight; animation-name: slideOutToRight; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-right.ng-leave, .slide-out-right > .ng-leave { -webkit-animation-name: slideOutToRight; -moz-animation-name: slideOutToRight; animation-name: slideOutToRight; -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-right-add { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-animation-duration: 250ms; -moz-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } .slide-out-right-add-active { -webkit-animation-name: slideOutToRight; -moz-animation-name: slideOutToRight; animation-name: slideOutToRight; } /** * Slide up from the bottom, used for modals * -------------------------------------------------- */ .slide-in-up { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .slide-in-up.ng-enter, .slide-in-up > .ng-enter { -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; -moz-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; } .slide-in-up.ng-enter-active, .slide-in-up > .ng-enter-active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slide-in-up.ng-leave, .slide-in-up > .ng-leave { -webkit-transition: all ease-in-out 250ms; -moz-transition: all ease-in-out 250ms; transition: all ease-in-out 250ms; } .fade-in { -webkit-animation: fadeOut 0.3s; -moz-animation: fadeOut 0.3s; animation: fadeOut 0.3s; } .fade-in.active { -webkit-animation: fadeIn 0.3s; -moz-animation: fadeIn 0.3s; animation: fadeIn 0.3s; } .fade-in-not-out.ng-enter, .fade-in-not-out .ng-enter { -webkit-animation: fadeIn 0.3s; -moz-animation: fadeIn 0.3s; animation: fadeIn 0.3s; position: relative; } .fade-in-not-out.ng-leave, .fade-in-not-out .ng-leave { display: none; } /** * Some component specific animations */ .nav-title-slide-ios:not(.no-animation) .button.back-button, .nav-title-slide-ios7:not(.no-animation) .button.back-button { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); opacity: 1; } .nav-title-slide-ios:not(.no-animation) .button.back-button.active, .nav-title-slide-ios:not(.no-animation) .button.back-button.activated, .nav-title-slide-ios7:not(.no-animation) .button.back-button.active, .nav-title-slide-ios7:not(.no-animation) .button.back-button.activated { opacity: 0.5; } .nav-title-slide-ios:not(.no-animation) .button.back-button.ng-hide, .nav-title-slide-ios7:not(.no-animation) .button.back-button.ng-hide { opacity: 0; -webkit-transform: translate3d(30%, 0, 0); -moz-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); } .nav-title-slide-ios:not(.no-animation) .button.back-button.ng-hide-add, .nav-title-slide-ios:not(.no-animation) .button.back-button.ng-hide-remove, .nav-title-slide-ios7:not(.no-animation) .button.back-button.ng-hide-add, .nav-title-slide-ios7:not(.no-animation) .button.back-button.ng-hide-remove { display: block !important; } .nav-title-slide-ios:not(.no-animation) .button.back-button.ng-hide-add, .nav-title-slide-ios7:not(.no-animation) .button.back-button.ng-hide-add { position: absolute; } .nav-title-slide-ios > .ng-enter, .nav-title-slide-ios.ng-enter, .nav-title-slide-ios > .ng-leave, .nav-title-slide-ios.ng-leave, .nav-title-slide-ios7 > .ng-enter, .nav-title-slide-ios7.ng-enter, .nav-title-slide-ios7 > .ng-leave, .nav-title-slide-ios7.ng-leave { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); opacity: 1; } .nav-title-slide-ios > .ng-enter, .nav-title-slide-ios.ng-enter, .nav-title-slide-ios7 > .ng-enter, .nav-title-slide-ios7.ng-enter { -webkit-transform: translate3d(30%, 0, 0); -moz-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); opacity: 0; } .nav-title-slide-ios > .ng-enter.title, .nav-title-slide-ios.ng-enter.title, .nav-title-slide-ios7 > .ng-enter.title, .nav-title-slide-ios7.ng-enter.title { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .nav-title-slide-ios > .ng-enter.ng-enter-active, .nav-title-slide-ios.ng-enter.ng-enter-active, .nav-title-slide-ios7 > .ng-enter.ng-enter-active, .nav-title-slide-ios7.ng-enter.ng-enter-active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .nav-title-slide-ios > .ng-leave.ng-leave-active, .nav-title-slide-ios.ng-leave.ng-leave-active, .nav-title-slide-ios7 > .ng-leave.ng-leave-active, .nav-title-slide-ios7.ng-leave.ng-leave-active { -webkit-transform: translate3d(-30%, 0, 0); -moz-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); opacity: 0; } .nav-title-slide-ios.reverse > .ng-enter, .nav-title-slide-ios.reverse.ng-enter, .nav-title-slide-ios.reverse > .ng-leave, .nav-title-slide-ios.reverse.ng-leave, .nav-title-slide-ios7.reverse > .ng-enter, .nav-title-slide-ios7.reverse.ng-enter, .nav-title-slide-ios7.reverse > .ng-leave, .nav-title-slide-ios7.reverse.ng-leave { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1); opacity: 1; } .nav-title-slide-ios.reverse > .ng-enter, .nav-title-slide-ios.reverse.ng-enter, .nav-title-slide-ios7.reverse > .ng-enter, .nav-title-slide-ios7.reverse.ng-enter { -webkit-transform: translate3d(-30%, 0, 0); -moz-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); opacity: 0; } .nav-title-slide-ios.reverse > .ng-enter.ng-enter-active, .nav-title-slide-ios.reverse.ng-enter.ng-enter-active, .nav-title-slide-ios7.reverse > .ng-enter.ng-enter-active, .nav-title-slide-ios7.reverse.ng-enter.ng-enter-active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .nav-title-slide-ios.reverse > .ng-leave.ng-leave-active, .nav-title-slide-ios.reverse.ng-leave.ng-leave-active, .nav-title-slide-ios7.reverse > .ng-leave.ng-leave-active, .nav-title-slide-ios7.reverse.ng-leave.ng-leave-active { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; } /** * Some component specific animations */ .nav-title-slide-full:not(.no-animation) .button.back-button { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); opacity: 1; } .nav-title-slide-full:not(.no-animation) .button.back-button.active, .nav-title-slide-full:not(.no-animation) .button.back-button.activated { opacity: 0.5; } .nav-title-slide-full:not(.no-animation) .button.back-button.ng-hide { opacity: 0; -webkit-transform: translate3d(30%, 0, 0); -moz-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); } .nav-title-slide-full:not(.no-animation) .button.back-button.ng-hide-add, .nav-title-slide-full:not(.no-animation) .button.back-button.ng-hide-remove { display: block !important; } .nav-title-slide-full:not(.no-animation) .button.back-button.ng-hide-add { position: absolute; } .nav-title-slide-full > .ng-enter, .nav-title-slide-full.ng-enter, .nav-title-slide-full > .ng-leave, .nav-title-slide-full.ng-leave { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; opacity: 1; } .nav-title-slide-full > .ng-enter, .nav-title-slide-full.ng-enter { -webkit-transform: translate3d(30%, 0, 0); -moz-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); opacity: 0; } .nav-title-slide-full > .ng-enter.title, .nav-title-slide-full.ng-enter.title { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .nav-title-slide-full > .ng-enter.ng-enter-active, .nav-title-slide-full.ng-enter.ng-enter-active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .nav-title-slide-full > .ng-leave.ng-leave-active, .nav-title-slide-full.ng-leave.ng-leave-active { -webkit-transform: translate3d(-30%, 0, 0); -moz-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); opacity: 0; } .nav-title-slide-full.reverse > .ng-enter, .nav-title-slide-full.reverse.ng-enter, .nav-title-slide-full.reverse > .ng-leave, .nav-title-slide-full.reverse.ng-leave { -webkit-transition: all 400ms; -moz-transition: all 400ms; transition: all 400ms; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; opacity: 1; } .nav-title-slide-full.reverse > .ng-enter, .nav-title-slide-full.reverse.ng-enter { -webkit-transform: translate3d(-30%, 0, 0); -moz-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); opacity: 0; } .nav-title-slide-full.reverse > .ng-enter.ng-enter-active, .nav-title-slide-full.reverse.ng-enter.ng-enter-active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .nav-title-slide-full.reverse > .ng-leave.ng-leave-active, .nav-title-slide-full.reverse.ng-leave.ng-leave-active { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; } .nav-title-android:not(.no-animation) .button.back-button { -webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear; opacity: 1; } .nav-title-android:not(.no-animation) .button.back-button.ng-hide { opacity: 0; } .nav-title-android:not(.no-animation) .button.back-button.ng-hide-add, .nav-title-android:not(.no-animation) .button.back-button.ng-hide-remove { display: block !important; } .nav-title-android:not(.no-animation) .button.back-button.ng-hide-add { position: absolute; } .nav-title-android > .ng-enter, .nav-title-android.ng-enter, .nav-title-android > .ng-leave, .nav-title-android.ng-leave { -webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear; } .nav-title-android > .ng-enter, .nav-title-android.ng-enter { opacity: 0; } .nav-title-android > .ng-enter.ng-enter-active, .nav-title-android.ng-enter.ng-enter-active { opacity: 1; } .nav-title-android > .ng-leave.ng-leave-active, .nav-title-android.ng-leave.ng-leave-active { opacity: 0; } /** * Grid * -------------------------------------------------- * Using flexbox for the grid, inspired by Philip Walton: * http://philipwalton.github.io/solved-by-flexbox/demos/grids/ * By default each .col within a .row will evenly take up * available width, and the height of each .col with take * up the height of the tallest .col in the same .row. */ .row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; padding: 5px; width: 100%; } .row-wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } .row + .row { margin-top: -5px; padding-top: 0; } .col { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; display: block; padding: 5px; width: 100%; } /* Vertically Align Columns */ /* .row-* vertically aligns every .col in the .row */ .row-top { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; } .row-bottom { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; } .row-center { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; } .row-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; align-items: stretch; } .row-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; align-items: baseline; } /* .col-* vertically aligns an individual .col */ .col-top { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; } .col-bottom { -webkit-align-self: flex-end; -moz-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } .col-center { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; } /* Column Offsets */ .col-offset-10 { margin-left: 10%; } .col-offset-20 { margin-left: 20%; } .col-offset-25 { margin-left: 25%; } .col-offset-33, .col-offset-34 { margin-left: 33.3333%; } .col-offset-50 { margin-left: 50%; } .col-offset-66, .col-offset-67 { margin-left: 66.6666%; } .col-offset-75 { margin-left: 75%; } .col-offset-80 { margin-left: 80%; } .col-offset-90 { margin-left: 90%; } /* Explicit Column Percent Sizes */ /* By default each grid column will evenly distribute */ /* across the grid. However, you can specify individual */ /* columns to take up a certain size of the available area */ .col-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 10%; -moz-box-flex: 0; -moz-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; } .col-20 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -moz-box-flex: 0; -moz-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .col-25 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -moz-box-flex: 0; -moz-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-33, .col-34 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.3333%; -moz-box-flex: 0; -moz-flex: 0 0 33.3333%; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; } .col-50 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -moz-box-flex: 0; -moz-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-66, .col-67 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.6666%; -moz-box-flex: 0; -moz-flex: 0 0 66.6666%; -ms-flex: 0 0 66.6666%; flex: 0 0 66.6666%; max-width: 66.6666%; } .col-75 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -moz-box-flex: 0; -moz-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-80 { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -moz-box-flex: 0; -moz-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; } .col-90 { -webkit-box-flex: 0; -webkit-flex: 0 0 90%; -moz-box-flex: 0; -moz-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; } /* Responsive Grid Classes */ /* Adding a class of responsive-X to a row */ /* will trigger the flex-direction to */ /* change to column and add some margin */ /* to any columns in the row for clearity */ @media (max-width: 567px) { .responsive-sm { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 15px; margin-left: 0; max-width: 100%; width: 100%; } } @media (max-width: 767px) { .responsive-md { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 15px; margin-left: 0; max-width: 100%; width: 100%; } } @media (max-width: 1023px) { .responsive-lg { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 15px; margin-left: 0; max-width: 100%; width: 100%; } } /** * Utility Classes * -------------------------------------------------- */ .hide { display: none; } .opacity-hide { opacity: 0; } .grade-b .opacity-hide, .grade-c .opacity-hide { opacity: 1; display: none; } .show { display: block; } .opacity-show { opacity: 1; } .invisible { visibility: hidden; } .keyboard-open .hide-on-keyboard-open { display: none; } .keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs, .keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer { bottom: 0; } .inline { display: inline-block; } .disable-pointer-events { pointer-events: none; } .enable-pointer-events { pointer-events: auto; } .disable-user-behavior { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; -webkit-user-drag: none; -ms-touch-action: none; -ms-content-zooming: none; } .click-block { position: absolute; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; background: transparent; } .no-resize { resize: none; } .block { display: block; clear: both; } .block:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; } .full-image { width: 100%; } .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } /** * Content Padding * -------------------------------------------------- */ .padding { padding: 10px; } .padding-top, .padding-vertical { padding-top: 10px; } .padding-right, .padding-horizontal { padding-right: 10px; } .padding-bottom, .padding-vertical { padding-bottom: 10px; } .padding-left, .padding-horizontal { padding-left: 10px; } /** * Rounded * -------------------------------------------------- */ .rounded { border-radius: 4px; } /** * Utility Colors * -------------------------------------------------- * Utility colors are added to help set a naming convention. You'll * notice we purposely do not use words like "red" or "blue", but * instead have colors which represent an emotion or generic theme. */ .light, a.light { color: #fff; } .light-bg { background-color: #fff; } .light-border { border-color: #ddd; } .stable, a.stable { color: #f8f8f8; } .stable-bg { background-color: #f8f8f8; } .stable-border { border-color: #b2b2b2; } .positive, a.positive { color: #4a87ee; } .positive-bg { background-color: #4a87ee; } .positive-border { border-color: #145fd7; } .calm, a.calm { color: #43cee6; } .calm-bg { background-color: #43cee6; } .calm-border { border-color: #1aacc3; } .assertive, a.assertive { color: #ef4e3a; } .assertive-bg { background-color: #ef4e3a; } .assertive-border { border-color: #cc2311; } .balanced, a.balanced { color: #66cc33; } .balanced-bg { background-color: #66cc33; } .balanced-border { border-color: #498f24; } .energized, a.energized { color: #f0b840; } .energized-bg { background-color: #f0b840; } .energized-border { border-color: #d39211; } .royal, a.royal { color: #8a6de9; } .royal-bg { background-color: #8a6de9; } .royal-border { border-color: #552bdf; } .dark, a.dark { color: #444; } .dark-bg { background-color: #444; } .dark-border { border-color: #111; } /** * Platform * -------------------------------------------------- * Platform specific tweaks */ /** * Apply roboto font */ .roboto { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } .roboto input { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } /* .platform-android { .bar { padding: 0; line-height: 40px; .button { line-height: 40px; } .button-icon:before { font-size: 24px; } } .back-button { &.button-icon:before { line-height: 40px; } margin-left: -3px; padding: 0px 2px !important; &.ion-android-arrow-back:before { font-size: 12px; } &.back-button.active, &.back-button.activated { background-color: rgba(0,0,0,0.1); } } .item-divider { background: none; border-top-width: 0; border-bottom-width: 2px; text-transform: uppercase; margin-top: 10px; font-size: 14px; } .item { border-left-width: 0; border-right-width: 0; } .item-divider ~ .item:not(.item-divider) { border-bottom-width: 0; } .back-button:not(.ng-hide) + .left-buttons + .title { // Don't allow normal titles in this mode display: none; } .bar .title { text-align: left; font-weight: normal; } font-family: 'Roboto'; h1, h2, h3, h4, h5 { font-family: 'Roboto', $font-family-base; } .tab-item { font-family: 'Roboto', $font-family-base; } input, button, select, textarea { font-family: 'Roboto', $font-family-base; } */ .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) { height: 64px; } .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper { margin-top: 19px !important; } .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * { margin-top: 20px; } .platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs, .platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top { top: 64px; } .platform-ios.platform-cordova:not(.fullscreen) .has-header, .platform-ios.platform-cordova:not(.fullscreen) .bar-subheader { top: 64px; } .platform-ios.platform-cordova:not(.fullscreen) .has-subheader { top: 108px; } .platform-ios.platform-cordova:not(.fullscreen) .has-tabs-top { top: 113px; } .platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top { top: 157px; } .platform-ios.platform-cordova.status-bar-hide { margin-bottom: 20px; } @media (orientation: landscape) { .platform-ios.platform-browser.platform-ipad { position: fixed; } } .platform-c:not(.enable-transitions) * { -webkit-transition: none !important; transition: none !important; } assets/css/ionic.min.css0000755000000000000000000012472314524237610012453 0ustar /*! * Copyright 2014 Drifty Co. * http://drifty.com/ * * Ionic, v1.0.0-beta.13 * A powerful HTML5 mobile app framework. * http://ionicframework.com/ * * By @maxlynch, @benjsperry, @adamdbradley <3 * * Licensed under the MIT license. Please see LICENSE for more information. * *//*! Ionicons, v1.5.2 Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ https://twitter.com/benjsperry https://twitter.com/ionicframework MIT License: https://github.com/driftyco/ionicons */@font-face{font-family:Ionicons;src:url(../fonts/ionicons.eot?v=1.5.2);src:url(../fonts/ionicons.eot?v=1.5.2#iefix) format("embedded-opentype"),url(../fonts/ionicons.ttf?v=1.5.2) format("truetype"),url(../fonts/ionicons.woff?v=1.5.2) format("woff"),url(../fonts/ionicons.svg?v=1.5.2#Ionicons) format("svg");font-weight:normal;font-style:normal}.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-contact:before,.ion-android-add:before,.ion-android-alarm:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down-left:before,.ion-android-arrow-down-right:before,.ion-android-arrow-forward:before,.ion-android-arrow-up-left:before,.ion-android-arrow-up-right:before,.ion-android-battery:before,.ion-android-book:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-chat:before,.ion-android-checkmark:before,.ion-android-clock:before,.ion-android-close:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-data:before,.ion-android-developer:before,.ion-android-display:before,.ion-android-download:before,.ion-android-drawer:before,.ion-android-dropdown:before,.ion-android-earth:before,.ion-android-folder:before,.ion-android-forums:before,.ion-android-friends:before,.ion-android-hand:before,.ion-android-image:before,.ion-android-inbox:before,.ion-android-information:before,.ion-android-keypad:before,.ion-android-lightbulb:before,.ion-android-locate:before,.ion-android-location:before,.ion-android-mail:before,.ion-android-microphone:before,.ion-android-mixer:before,.ion-android-more:before,.ion-android-note:before,.ion-android-playstore:before,.ion-android-printer:before,.ion-android-promotion:before,.ion-android-reminder:before,.ion-android-remove:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-social-user:before,.ion-android-social:before,.ion-android-sort:before,.ion-android-stair-drawer:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-storage:before,.ion-android-system-back:before,.ion-android-system-home:before,.ion-android-system-windows:before,.ion-android-timer:before,.ion-android-trash:before,.ion-android-user-menu:before,.ion-android-volume:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-flask:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-game-controller-a:before,.ion-game-controller-b:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-icon-social-google-plus-outline:before,.ion-icon-social-google-plus:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios7-alarm-outline:before,.ion-ios7-alarm:before,.ion-ios7-albums-outline:before,.ion-ios7-albums:before,.ion-ios7-americanfootball-outline:before,.ion-ios7-americanfootball:before,.ion-ios7-analytics-outline:before,.ion-ios7-analytics:before,.ion-ios7-arrow-back:before,.ion-ios7-arrow-down:before,.ion-ios7-arrow-forward:before,.ion-ios7-arrow-left:before,.ion-ios7-arrow-right:before,.ion-ios7-arrow-thin-down:before,.ion-ios7-arrow-thin-left:before,.ion-ios7-arrow-thin-right:before,.ion-ios7-arrow-thin-up:before,.ion-ios7-arrow-up:before,.ion-ios7-at-outline:before,.ion-ios7-at:before,.ion-ios7-barcode-outline:before,.ion-ios7-barcode:before,.ion-ios7-baseball-outline:before,.ion-ios7-baseball:before,.ion-ios7-basketball-outline:before,.ion-ios7-basketball:before,.ion-ios7-bell-outline:before,.ion-ios7-bell:before,.ion-ios7-bolt-outline:before,.ion-ios7-bolt:before,.ion-ios7-bookmarks-outline:before,.ion-ios7-bookmarks:before,.ion-ios7-box-outline:before,.ion-ios7-box:before,.ion-ios7-briefcase-outline:before,.ion-ios7-briefcase:before,.ion-ios7-browsers-outline:before,.ion-ios7-browsers:before,.ion-ios7-calculator-outline:before,.ion-ios7-calculator:before,.ion-ios7-calendar-outline:before,.ion-ios7-calendar:before,.ion-ios7-camera-outline:before,.ion-ios7-camera:before,.ion-ios7-cart-outline:before,.ion-ios7-cart:before,.ion-ios7-chatboxes-outline:before,.ion-ios7-chatboxes:before,.ion-ios7-chatbubble-outline:before,.ion-ios7-chatbubble:before,.ion-ios7-checkmark-empty:before,.ion-ios7-checkmark-outline:before,.ion-ios7-checkmark:before,.ion-ios7-circle-filled:before,.ion-ios7-circle-outline:before,.ion-ios7-clock-outline:before,.ion-ios7-clock:before,.ion-ios7-close-empty:before,.ion-ios7-close-outline:before,.ion-ios7-close:before,.ion-ios7-cloud-download-outline:before,.ion-ios7-cloud-download:before,.ion-ios7-cloud-outline:before,.ion-ios7-cloud-upload-outline:before,.ion-ios7-cloud-upload:before,.ion-ios7-cloud:before,.ion-ios7-cloudy-night-outline:before,.ion-ios7-cloudy-night:before,.ion-ios7-cloudy-outline:before,.ion-ios7-cloudy:before,.ion-ios7-cog-outline:before,.ion-ios7-cog:before,.ion-ios7-compose-outline:before,.ion-ios7-compose:before,.ion-ios7-contact-outline:before,.ion-ios7-contact:before,.ion-ios7-copy-outline:before,.ion-ios7-copy:before,.ion-ios7-download-outline:before,.ion-ios7-download:before,.ion-ios7-drag:before,.ion-ios7-email-outline:before,.ion-ios7-email:before,.ion-ios7-expand:before,.ion-ios7-eye-outline:before,.ion-ios7-eye:before,.ion-ios7-fastforward-outline:before,.ion-ios7-fastforward:before,.ion-ios7-filing-outline:before,.ion-ios7-filing:before,.ion-ios7-film-outline:before,.ion-ios7-film:before,.ion-ios7-flag-outline:before,.ion-ios7-flag:before,.ion-ios7-folder-outline:before,.ion-ios7-folder:before,.ion-ios7-football-outline:before,.ion-ios7-football:before,.ion-ios7-gear-outline:before,.ion-ios7-gear:before,.ion-ios7-glasses-outline:before,.ion-ios7-glasses:before,.ion-ios7-heart-outline:before,.ion-ios7-heart:before,.ion-ios7-help-empty:before,.ion-ios7-help-outline:before,.ion-ios7-help:before,.ion-ios7-home-outline:before,.ion-ios7-home:before,.ion-ios7-infinite-outline:before,.ion-ios7-infinite:before,.ion-ios7-information-empty:before,.ion-ios7-information-outline:before,.ion-ios7-information:before,.ion-ios7-ionic-outline:before,.ion-ios7-keypad-outline:before,.ion-ios7-keypad:before,.ion-ios7-lightbulb-outline:before,.ion-ios7-lightbulb:before,.ion-ios7-location-outline:before,.ion-ios7-location:before,.ion-ios7-locked-outline:before,.ion-ios7-locked:before,.ion-ios7-loop-strong:before,.ion-ios7-loop:before,.ion-ios7-medkit-outline:before,.ion-ios7-medkit:before,.ion-ios7-mic-off:before,.ion-ios7-mic-outline:before,.ion-ios7-mic:before,.ion-ios7-minus-empty:before,.ion-ios7-minus-outline:before,.ion-ios7-minus:before,.ion-ios7-monitor-outline:before,.ion-ios7-monitor:before,.ion-ios7-moon-outline:before,.ion-ios7-moon:before,.ion-ios7-more-outline:before,.ion-ios7-more:before,.ion-ios7-musical-note:before,.ion-ios7-musical-notes:before,.ion-ios7-navigate-outline:before,.ion-ios7-navigate:before,.ion-ios7-paper-outline:before,.ion-ios7-paper:before,.ion-ios7-paperplane-outline:before,.ion-ios7-paperplane:before,.ion-ios7-partlysunny-outline:before,.ion-ios7-partlysunny:before,.ion-ios7-pause-outline:before,.ion-ios7-pause:before,.ion-ios7-paw-outline:before,.ion-ios7-paw:before,.ion-ios7-people-outline:before,.ion-ios7-people:before,.ion-ios7-person-outline:before,.ion-ios7-person:before,.ion-ios7-personadd-outline:before,.ion-ios7-personadd:before,.ion-ios7-photos-outline:before,.ion-ios7-photos:before,.ion-ios7-pie-outline:before,.ion-ios7-pie:before,.ion-ios7-play-outline:before,.ion-ios7-play:before,.ion-ios7-plus-empty:before,.ion-ios7-plus-outline:before,.ion-ios7-plus:before,.ion-ios7-pricetag-outline:before,.ion-ios7-pricetag:before,.ion-ios7-pricetags-outline:before,.ion-ios7-pricetags:before,.ion-ios7-printer-outline:before,.ion-ios7-printer:before,.ion-ios7-pulse-strong:before,.ion-ios7-pulse:before,.ion-ios7-rainy-outline:before,.ion-ios7-rainy:before,.ion-ios7-recording-outline:before,.ion-ios7-recording:before,.ion-ios7-redo-outline:before,.ion-ios7-redo:before,.ion-ios7-refresh-empty:before,.ion-ios7-refresh-outline:before,.ion-ios7-refresh:before,.ion-ios7-reload:before,.ion-ios7-reloading,.ion-ios7-reloading:before,.ion-ios7-reverse-camera-outline:before,.ion-ios7-reverse-camera:before,.ion-ios7-rewind-outline:before,.ion-ios7-rewind:before,.ion-ios7-search-strong:before,.ion-ios7-search:before,.ion-ios7-settings-strong:before,.ion-ios7-settings:before,.ion-ios7-shrink:before,.ion-ios7-skipbackward-outline:before,.ion-ios7-skipbackward:before,.ion-ios7-skipforward-outline:before,.ion-ios7-skipforward:before,.ion-ios7-snowy:before,.ion-ios7-speedometer-outline:before,.ion-ios7-speedometer:before,.ion-ios7-star-half:before,.ion-ios7-star-outline:before,.ion-ios7-star:before,.ion-ios7-stopwatch-outline:before,.ion-ios7-stopwatch:before,.ion-ios7-sunny-outline:before,.ion-ios7-sunny:before,.ion-ios7-telephone-outline:before,.ion-ios7-telephone:before,.ion-ios7-tennisball-outline:before,.ion-ios7-tennisball:before,.ion-ios7-thunderstorm-outline:before,.ion-ios7-thunderstorm:before,.ion-ios7-time-outline:before,.ion-ios7-time:before,.ion-ios7-timer-outline:before,.ion-ios7-timer:before,.ion-ios7-toggle-outline:before,.ion-ios7-toggle:before,.ion-ios7-trash-outline:before,.ion-ios7-trash:before,.ion-ios7-undo-outline:before,.ion-ios7-undo:before,.ion-ios7-unlocked-outline:before,.ion-ios7-unlocked:before,.ion-ios7-upload-outline:before,.ion-ios7-upload:before,.ion-ios7-videocam-outline:before,.ion-ios7-videocam:before,.ion-ios7-volume-high:before,.ion-ios7-volume-low:before,.ion-ios7-wineglass-outline:before,.ion-ios7-wineglass:before,.ion-ios7-world-outline:before,.ion-ios7-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-loading-a,.ion-loading-a:before,.ion-loading-b,.ion-loading-b:before,.ion-loading-c,.ion-loading-c:before,.ion-loading-d,.ion-loading-d:before,.ion-location:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-looping,.ion-looping:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-refreshing,.ion-refreshing:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons{display:display:inline-block;font:normal normal normal 14px/1 Ionicons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-ios7-reloading,.ion-loading-a,.ion-loading-b,.ion-loading-c,.ion-loading-d,.ion-looping,.ion-refreshing,.ion-spin{-webkit-animation:spin 1s infinite linear;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.ion-loading-a{-webkit-animation-timing-function:steps(8,start);-moz-animation-timing-function:steps(8,start);animation-timing-function:steps(8,start)}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-contact:before{content:"\f2c6"}.ion-android-alarm:before{content:"\f2c8"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down-left:before{content:"\f2cb"}.ion-android-arrow-down-right:before{content:"\f2cc"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up-left:before{content:"\f2cd"}.ion-android-arrow-up-right:before{content:"\f2ce"}.ion-android-battery:before{content:"\f2cf"}.ion-android-book:before{content:"\f2d0"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkmark:before{content:"\f2d5"}.ion-android-clock:before{content:"\f2d6"}.ion-android-close:before{content:"\f2d7"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-data:before{content:"\f2da"}.ion-android-developer:before{content:"\f2db"}.ion-android-display:before{content:"\f2dc"}.ion-android-download:before{content:"\f2dd"}.ion-android-drawer:before{content:"\f310"}.ion-android-dropdown:before{content:"\f2de"}.ion-android-earth:before{content:"\f2df"}.ion-android-folder:before{content:"\f2e0"}.ion-android-forums:before{content:"\f2e1"}.ion-android-friends:before{content:"\f2e2"}.ion-android-hand:before{content:"\f2e3"}.ion-android-image:before{content:"\f2e4"}.ion-android-inbox:before{content:"\f2e5"}.ion-android-information:before{content:"\f2e6"}.ion-android-keypad:before{content:"\f2e7"}.ion-android-lightbulb:before{content:"\f2e8"}.ion-android-locate:before{content:"\f2e9"}.ion-android-location:before{content:"\f2ea"}.ion-android-mail:before{content:"\f2eb"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-mixer:before{content:"\f2ed"}.ion-android-more:before{content:"\f2ee"}.ion-android-note:before{content:"\f2ef"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-printer:before{content:"\f2f1"}.ion-android-promotion:before{content:"\f2f2"}.ion-android-reminder:before{content:"\f2f3"}.ion-android-remove:before{content:"\f2f4"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-social:before{content:"\f2fa"}.ion-android-social-user:before{content:"\f2f9"}.ion-android-sort:before{content:"\f2fb"}.ion-android-stair-drawer:before{content:"\f311"}.ion-android-star:before{content:"\f2fc"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-storage:before{content:"\f2fe"}.ion-android-system-back:before{content:"\f2ff"}.ion-android-system-home:before{content:"\f300"}.ion-android-system-windows:before{content:"\f301"}.ion-android-timer:before{content:"\f302"}.ion-android-trash:before{content:"\f303"}.ion-android-user-menu:before{content:"\f312"}.ion-android-volume:before{content:"\f304"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-flask:before{content:"\f138"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-game-controller-a:before{content:"\f13b"}.ion-game-controller-b:before{content:"\f13c"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-icon-social-google-plus:before{content:"\f146"}.ion-icon-social-google-plus-outline:before{content:"\f145"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios7-alarm:before{content:"\f14d"}.ion-ios7-alarm-outline:before{content:"\f14c"}.ion-ios7-albums:before{content:"\f14f"}.ion-ios7-albums-outline:before{content:"\f14e"}.ion-ios7-americanfootball:before{content:"\f31f"}.ion-ios7-americanfootball-outline:before{content:"\f31e"}.ion-ios7-analytics:before{content:"\f321"}.ion-ios7-analytics-outline:before{content:"\f320"}.ion-ios7-arrow-back:before{content:"\f150"}.ion-ios7-arrow-down:before{content:"\f151"}.ion-ios7-arrow-forward:before{content:"\f152"}.ion-ios7-arrow-left:before{content:"\f153"}.ion-ios7-arrow-right:before{content:"\f154"}.ion-ios7-arrow-thin-down:before{content:"\f27e"}.ion-ios7-arrow-thin-left:before{content:"\f27f"}.ion-ios7-arrow-thin-right:before{content:"\f280"}.ion-ios7-arrow-thin-up:before{content:"\f281"}.ion-ios7-arrow-up:before{content:"\f155"}.ion-ios7-at:before{content:"\f157"}.ion-ios7-at-outline:before{content:"\f156"}.ion-ios7-barcode:before{content:"\f323"}.ion-ios7-barcode-outline:before{content:"\f322"}.ion-ios7-baseball:before{content:"\f325"}.ion-ios7-baseball-outline:before{content:"\f324"}.ion-ios7-basketball:before{content:"\f327"}.ion-ios7-basketball-outline:before{content:"\f326"}.ion-ios7-bell:before{content:"\f159"}.ion-ios7-bell-outline:before{content:"\f158"}.ion-ios7-bolt:before{content:"\f15b"}.ion-ios7-bolt-outline:before{content:"\f15a"}.ion-ios7-bookmarks:before{content:"\f15d"}.ion-ios7-bookmarks-outline:before{content:"\f15c"}.ion-ios7-box:before{content:"\f15f"}.ion-ios7-box-outline:before{content:"\f15e"}.ion-ios7-briefcase:before{content:"\f283"}.ion-ios7-briefcase-outline:before{content:"\f282"}.ion-ios7-browsers:before{content:"\f161"}.ion-ios7-browsers-outline:before{content:"\f160"}.ion-ios7-calculator:before{content:"\f285"}.ion-ios7-calculator-outline:before{content:"\f284"}.ion-ios7-calendar:before{content:"\f163"}.ion-ios7-calendar-outline:before{content:"\f162"}.ion-ios7-camera:before{content:"\f165"}.ion-ios7-camera-outline:before{content:"\f164"}.ion-ios7-cart:before{content:"\f167"}.ion-ios7-cart-outline:before{content:"\f166"}.ion-ios7-chatboxes:before{content:"\f169"}.ion-ios7-chatboxes-outline:before{content:"\f168"}.ion-ios7-chatbubble:before{content:"\f16b"}.ion-ios7-chatbubble-outline:before{content:"\f16a"}.ion-ios7-checkmark:before{content:"\f16e"}.ion-ios7-checkmark-empty:before{content:"\f16c"}.ion-ios7-checkmark-outline:before{content:"\f16d"}.ion-ios7-circle-filled:before{content:"\f16f"}.ion-ios7-circle-outline:before{content:"\f170"}.ion-ios7-clock:before{content:"\f172"}.ion-ios7-clock-outline:before{content:"\f171"}.ion-ios7-close:before{content:"\f2bc"}.ion-ios7-close-empty:before{content:"\f2bd"}.ion-ios7-close-outline:before{content:"\f2bb"}.ion-ios7-cloud:before{content:"\f178"}.ion-ios7-cloud-download:before{content:"\f174"}.ion-ios7-cloud-download-outline:before{content:"\f173"}.ion-ios7-cloud-outline:before{content:"\f175"}.ion-ios7-cloud-upload:before{content:"\f177"}.ion-ios7-cloud-upload-outline:before{content:"\f176"}.ion-ios7-cloudy:before{content:"\f17a"}.ion-ios7-cloudy-night:before{content:"\f308"}.ion-ios7-cloudy-night-outline:before{content:"\f307"}.ion-ios7-cloudy-outline:before{content:"\f179"}.ion-ios7-cog:before{content:"\f17c"}.ion-ios7-cog-outline:before{content:"\f17b"}.ion-ios7-compose:before{content:"\f17e"}.ion-ios7-compose-outline:before{content:"\f17d"}.ion-ios7-contact:before{content:"\f180"}.ion-ios7-contact-outline:before{content:"\f17f"}.ion-ios7-copy:before{content:"\f182"}.ion-ios7-copy-outline:before{content:"\f181"}.ion-ios7-download:before{content:"\f184"}.ion-ios7-download-outline:before{content:"\f183"}.ion-ios7-drag:before{content:"\f185"}.ion-ios7-email:before{content:"\f187"}.ion-ios7-email-outline:before{content:"\f186"}.ion-ios7-expand:before{content:"\f30d"}.ion-ios7-eye:before{content:"\f189"}.ion-ios7-eye-outline:before{content:"\f188"}.ion-ios7-fastforward:before{content:"\f18b"}.ion-ios7-fastforward-outline:before{content:"\f18a"}.ion-ios7-filing:before{content:"\f18d"}.ion-ios7-filing-outline:before{content:"\f18c"}.ion-ios7-film:before{content:"\f18f"}.ion-ios7-film-outline:before{content:"\f18e"}.ion-ios7-flag:before{content:"\f191"}.ion-ios7-flag-outline:before{content:"\f190"}.ion-ios7-folder:before{content:"\f193"}.ion-ios7-folder-outline:before{content:"\f192"}.ion-ios7-football:before{content:"\f329"}.ion-ios7-football-outline:before{content:"\f328"}.ion-ios7-gear:before{content:"\f195"}.ion-ios7-gear-outline:before{content:"\f194"}.ion-ios7-glasses:before{content:"\f197"}.ion-ios7-glasses-outline:before{content:"\f196"}.ion-ios7-heart:before{content:"\f199"}.ion-ios7-heart-outline:before{content:"\f198"}.ion-ios7-help:before{content:"\f19c"}.ion-ios7-help-empty:before{content:"\f19a"}.ion-ios7-help-outline:before{content:"\f19b"}.ion-ios7-home:before{content:"\f32b"}.ion-ios7-home-outline:before{content:"\f32a"}.ion-ios7-infinite:before{content:"\f19e"}.ion-ios7-infinite-outline:before{content:"\f19d"}.ion-ios7-information:before{content:"\f1a1"}.ion-ios7-information-empty:before{content:"\f19f"}.ion-ios7-information-outline:before{content:"\f1a0"}.ion-ios7-ionic-outline:before{content:"\f1a2"}.ion-ios7-keypad:before{content:"\f1a4"}.ion-ios7-keypad-outline:before{content:"\f1a3"}.ion-ios7-lightbulb:before{content:"\f287"}.ion-ios7-lightbulb-outline:before{content:"\f286"}.ion-ios7-location:before{content:"\f1a6"}.ion-ios7-location-outline:before{content:"\f1a5"}.ion-ios7-locked:before{content:"\f1a8"}.ion-ios7-locked-outline:before{content:"\f1a7"}.ion-ios7-loop:before{content:"\f32d"}.ion-ios7-loop-strong:before{content:"\f32c"}.ion-ios7-medkit:before{content:"\f289"}.ion-ios7-medkit-outline:before{content:"\f288"}.ion-ios7-mic:before{content:"\f1ab"}.ion-ios7-mic-off:before{content:"\f1a9"}.ion-ios7-mic-outline:before{content:"\f1aa"}.ion-ios7-minus:before{content:"\f1ae"}.ion-ios7-minus-empty:before{content:"\f1ac"}.ion-ios7-minus-outline:before{content:"\f1ad"}.ion-ios7-monitor:before{content:"\f1b0"}.ion-ios7-monitor-outline:before{content:"\f1af"}.ion-ios7-moon:before{content:"\f1b2"}.ion-ios7-moon-outline:before{content:"\f1b1"}.ion-ios7-more:before{content:"\f1b4"}.ion-ios7-more-outline:before{content:"\f1b3"}.ion-ios7-musical-note:before{content:"\f1b5"}.ion-ios7-musical-notes:before{content:"\f1b6"}.ion-ios7-navigate:before{content:"\f1b8"}.ion-ios7-navigate-outline:before{content:"\f1b7"}.ion-ios7-paper:before{content:"\f32f"}.ion-ios7-paper-outline:before{content:"\f32e"}.ion-ios7-paperplane:before{content:"\f1ba"}.ion-ios7-paperplane-outline:before{content:"\f1b9"}.ion-ios7-partlysunny:before{content:"\f1bc"}.ion-ios7-partlysunny-outline:before{content:"\f1bb"}.ion-ios7-pause:before{content:"\f1be"}.ion-ios7-pause-outline:before{content:"\f1bd"}.ion-ios7-paw:before{content:"\f331"}.ion-ios7-paw-outline:before{content:"\f330"}.ion-ios7-people:before{content:"\f1c0"}.ion-ios7-people-outline:before{content:"\f1bf"}.ion-ios7-person:before{content:"\f1c2"}.ion-ios7-person-outline:before{content:"\f1c1"}.ion-ios7-personadd:before{content:"\f1c4"}.ion-ios7-personadd-outline:before{content:"\f1c3"}.ion-ios7-photos:before{content:"\f1c6"}.ion-ios7-photos-outline:before{content:"\f1c5"}.ion-ios7-pie:before{content:"\f28b"}.ion-ios7-pie-outline:before{content:"\f28a"}.ion-ios7-play:before{content:"\f1c8"}.ion-ios7-play-outline:before{content:"\f1c7"}.ion-ios7-plus:before{content:"\f1cb"}.ion-ios7-plus-empty:before{content:"\f1c9"}.ion-ios7-plus-outline:before{content:"\f1ca"}.ion-ios7-pricetag:before{content:"\f28d"}.ion-ios7-pricetag-outline:before{content:"\f28c"}.ion-ios7-pricetags:before{content:"\f333"}.ion-ios7-pricetags-outline:before{content:"\f332"}.ion-ios7-printer:before{content:"\f1cd"}.ion-ios7-printer-outline:before{content:"\f1cc"}.ion-ios7-pulse:before{content:"\f335"}.ion-ios7-pulse-strong:before{content:"\f334"}.ion-ios7-rainy:before{content:"\f1cf"}.ion-ios7-rainy-outline:before{content:"\f1ce"}.ion-ios7-recording:before{content:"\f1d1"}.ion-ios7-recording-outline:before{content:"\f1d0"}.ion-ios7-redo:before{content:"\f1d3"}.ion-ios7-redo-outline:before{content:"\f1d2"}.ion-ios7-refresh:before{content:"\f1d6"}.ion-ios7-refresh-empty:before{content:"\f1d4"}.ion-ios7-refresh-outline:before{content:"\f1d5"}.ion-ios7-reload:before,.ion-ios7-reloading:before{content:"\f28e"}.ion-ios7-reverse-camera:before{content:"\f337"}.ion-ios7-reverse-camera-outline:before{content:"\f336"}.ion-ios7-rewind:before{content:"\f1d8"}.ion-ios7-rewind-outline:before{content:"\f1d7"}.ion-ios7-search:before{content:"\f1da"}.ion-ios7-search-strong:before{content:"\f1d9"}.ion-ios7-settings:before{content:"\f339"}.ion-ios7-settings-strong:before{content:"\f338"}.ion-ios7-shrink:before{content:"\f30e"}.ion-ios7-skipbackward:before{content:"\f1dc"}.ion-ios7-skipbackward-outline:before{content:"\f1db"}.ion-ios7-skipforward:before{content:"\f1de"}.ion-ios7-skipforward-outline:before{content:"\f1dd"}.ion-ios7-snowy:before{content:"\f309"}.ion-ios7-speedometer:before{content:"\f290"}.ion-ios7-speedometer-outline:before{content:"\f28f"}.ion-ios7-star:before{content:"\f1e0"}.ion-ios7-star-half:before{content:"\f33a"}.ion-ios7-star-outline:before{content:"\f1df"}.ion-ios7-stopwatch:before{content:"\f1e2"}.ion-ios7-stopwatch-outline:before{content:"\f1e1"}.ion-ios7-sunny:before{content:"\f1e4"}.ion-ios7-sunny-outline:before{content:"\f1e3"}.ion-ios7-telephone:before{content:"\f1e6"}.ion-ios7-telephone-outline:before{content:"\f1e5"}.ion-ios7-tennisball:before{content:"\f33c"}.ion-ios7-tennisball-outline:before{content:"\f33b"}.ion-ios7-thunderstorm:before{content:"\f1e8"}.ion-ios7-thunderstorm-outline:before{content:"\f1e7"}.ion-ios7-time:before{content:"\f292"}.ion-ios7-time-outline:before{content:"\f291"}.ion-ios7-timer:before{content:"\f1ea"}.ion-ios7-timer-outline:before{content:"\f1e9"}.ion-ios7-toggle:before{content:"\f33e"}.ion-ios7-toggle-outline:before{content:"\f33d"}.ion-ios7-trash:before{content:"\f1ec"}.ion-ios7-trash-outline:before{content:"\f1eb"}.ion-ios7-undo:before{content:"\f1ee"}.ion-ios7-undo-outline:before{content:"\f1ed"}.ion-ios7-unlocked:before{content:"\f1f0"}.ion-ios7-unlocked-outline:before{content:"\f1ef"}.ion-ios7-upload:before{content:"\f1f2"}.ion-ios7-upload-outline:before{content:"\f1f1"}.ion-ios7-videocam:before{content:"\f1f4"}.ion-ios7-videocam-outline:before{content:"\f1f3"}.ion-ios7-volume-high:before{content:"\f1f5"}.ion-ios7-volume-low:before{content:"\f1f6"}.ion-ios7-wineglass:before{content:"\f294"}.ion-ios7-wineglass-outline:before{content:"\f293"}.ion-ios7-world:before{content:"\f1f8"}.ion-ios7-world-outline:before{content:"\f1f7"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before,.ion-loading-a:before{content:"\f29a"}.ion-load-b:before,.ion-loading-b:before{content:"\f29b"}.ion-load-c:before,.ion-loading-c:before{content:"\f29c"}.ion-load-d:before,.ion-loading-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before,.ion-looping:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before,.ion-refreshing:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}assets/css/ionicons.css0000755000000000000000000014007314524237610012405 0ustar /*! Ionicons, v1.5.2 Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ https://twitter.com/benjsperry https://twitter.com/ionicframework MIT License: https://github.com/driftyco/ionicons */ @font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=1.5.2"); src: url("../fonts/ionicons.eot?v=1.5.2#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=1.5.2") format("truetype"), url("../fonts/ionicons.woff?v=1.5.2") format("woff"), url("../fonts/ionicons.svg?v=1.5.2#Ionicons") format("svg"); font-weight: normal; font-style: normal; } .ion, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-contact:before, .ion-android-alarm:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down-left:before, .ion-android-arrow-down-right:before, .ion-android-arrow-forward:before, .ion-android-arrow-up-left:before, .ion-android-arrow-up-right:before, .ion-android-battery:before, .ion-android-book:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-chat:before, .ion-android-checkmark:before, .ion-android-clock:before, .ion-android-close:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-data:before, .ion-android-developer:before, .ion-android-display:before, .ion-android-download:before, .ion-android-drawer:before, .ion-android-dropdown:before, .ion-android-earth:before, .ion-android-folder:before, .ion-android-forums:before, .ion-android-friends:before, .ion-android-hand:before, .ion-android-image:before, .ion-android-inbox:before, .ion-android-information:before, .ion-android-keypad:before, .ion-android-lightbulb:before, .ion-android-locate:before, .ion-android-location:before, .ion-android-mail:before, .ion-android-microphone:before, .ion-android-mixer:before, .ion-android-more:before, .ion-android-note:before, .ion-android-playstore:before, .ion-android-printer:before, .ion-android-promotion:before, .ion-android-reminder:before, .ion-android-remove:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-social:before, .ion-android-social-user:before, .ion-android-sort:before, .ion-android-stair-drawer:before, .ion-android-star:before, .ion-android-stopwatch:before, .ion-android-storage:before, .ion-android-system-back:before, .ion-android-system-home:before, .ion-android-system-windows:before, .ion-android-timer:before, .ion-android-trash:before, .ion-android-user-menu:before, .ion-android-volume:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-flask:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-game-controller-a:before, .ion-game-controller-b:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-icon-social-google-plus:before, .ion-icon-social-google-plus-outline:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios7-alarm:before, .ion-ios7-alarm-outline:before, .ion-ios7-albums:before, .ion-ios7-albums-outline:before, .ion-ios7-americanfootball:before, .ion-ios7-americanfootball-outline:before, .ion-ios7-analytics:before, .ion-ios7-analytics-outline:before, .ion-ios7-arrow-back:before, .ion-ios7-arrow-down:before, .ion-ios7-arrow-forward:before, .ion-ios7-arrow-left:before, .ion-ios7-arrow-right:before, .ion-ios7-arrow-thin-down:before, .ion-ios7-arrow-thin-left:before, .ion-ios7-arrow-thin-right:before, .ion-ios7-arrow-thin-up:before, .ion-ios7-arrow-up:before, .ion-ios7-at:before, .ion-ios7-at-outline:before, .ion-ios7-barcode:before, .ion-ios7-barcode-outline:before, .ion-ios7-baseball:before, .ion-ios7-baseball-outline:before, .ion-ios7-basketball:before, .ion-ios7-basketball-outline:before, .ion-ios7-bell:before, .ion-ios7-bell-outline:before, .ion-ios7-bolt:before, .ion-ios7-bolt-outline:before, .ion-ios7-bookmarks:before, .ion-ios7-bookmarks-outline:before, .ion-ios7-box:before, .ion-ios7-box-outline:before, .ion-ios7-briefcase:before, .ion-ios7-briefcase-outline:before, .ion-ios7-browsers:before, .ion-ios7-browsers-outline:before, .ion-ios7-calculator:before, .ion-ios7-calculator-outline:before, .ion-ios7-calendar:before, .ion-ios7-calendar-outline:before, .ion-ios7-camera:before, .ion-ios7-camera-outline:before, .ion-ios7-cart:before, .ion-ios7-cart-outline:before, .ion-ios7-chatboxes:before, .ion-ios7-chatboxes-outline:before, .ion-ios7-chatbubble:before, .ion-ios7-chatbubble-outline:before, .ion-ios7-checkmark:before, .ion-ios7-checkmark-empty:before, .ion-ios7-checkmark-outline:before, .ion-ios7-circle-filled:before, .ion-ios7-circle-outline:before, .ion-ios7-clock:before, .ion-ios7-clock-outline:before, .ion-ios7-close:before, .ion-ios7-close-empty:before, .ion-ios7-close-outline:before, .ion-ios7-cloud:before, .ion-ios7-cloud-download:before, .ion-ios7-cloud-download-outline:before, .ion-ios7-cloud-outline:before, .ion-ios7-cloud-upload:before, .ion-ios7-cloud-upload-outline:before, .ion-ios7-cloudy:before, .ion-ios7-cloudy-night:before, .ion-ios7-cloudy-night-outline:before, .ion-ios7-cloudy-outline:before, .ion-ios7-cog:before, .ion-ios7-cog-outline:before, .ion-ios7-compose:before, .ion-ios7-compose-outline:before, .ion-ios7-contact:before, .ion-ios7-contact-outline:before, .ion-ios7-copy:before, .ion-ios7-copy-outline:before, .ion-ios7-download:before, .ion-ios7-download-outline:before, .ion-ios7-drag:before, .ion-ios7-email:before, .ion-ios7-email-outline:before, .ion-ios7-expand:before, .ion-ios7-eye:before, .ion-ios7-eye-outline:before, .ion-ios7-fastforward:before, .ion-ios7-fastforward-outline:before, .ion-ios7-filing:before, .ion-ios7-filing-outline:before, .ion-ios7-film:before, .ion-ios7-film-outline:before, .ion-ios7-flag:before, .ion-ios7-flag-outline:before, .ion-ios7-folder:before, .ion-ios7-folder-outline:before, .ion-ios7-football:before, .ion-ios7-football-outline:before, .ion-ios7-gear:before, .ion-ios7-gear-outline:before, .ion-ios7-glasses:before, .ion-ios7-glasses-outline:before, .ion-ios7-heart:before, .ion-ios7-heart-outline:before, .ion-ios7-help:before, .ion-ios7-help-empty:before, .ion-ios7-help-outline:before, .ion-ios7-home:before, .ion-ios7-home-outline:before, .ion-ios7-infinite:before, .ion-ios7-infinite-outline:before, .ion-ios7-information:before, .ion-ios7-information-empty:before, .ion-ios7-information-outline:before, .ion-ios7-ionic-outline:before, .ion-ios7-keypad:before, .ion-ios7-keypad-outline:before, .ion-ios7-lightbulb:before, .ion-ios7-lightbulb-outline:before, .ion-ios7-location:before, .ion-ios7-location-outline:before, .ion-ios7-locked:before, .ion-ios7-locked-outline:before, .ion-ios7-loop:before, .ion-ios7-loop-strong:before, .ion-ios7-medkit:before, .ion-ios7-medkit-outline:before, .ion-ios7-mic:before, .ion-ios7-mic-off:before, .ion-ios7-mic-outline:before, .ion-ios7-minus:before, .ion-ios7-minus-empty:before, .ion-ios7-minus-outline:before, .ion-ios7-monitor:before, .ion-ios7-monitor-outline:before, .ion-ios7-moon:before, .ion-ios7-moon-outline:before, .ion-ios7-more:before, .ion-ios7-more-outline:before, .ion-ios7-musical-note:before, .ion-ios7-musical-notes:before, .ion-ios7-navigate:before, .ion-ios7-navigate-outline:before, .ion-ios7-paper:before, .ion-ios7-paper-outline:before, .ion-ios7-paperplane:before, .ion-ios7-paperplane-outline:before, .ion-ios7-partlysunny:before, .ion-ios7-partlysunny-outline:before, .ion-ios7-pause:before, .ion-ios7-pause-outline:before, .ion-ios7-paw:before, .ion-ios7-paw-outline:before, .ion-ios7-people:before, .ion-ios7-people-outline:before, .ion-ios7-person:before, .ion-ios7-person-outline:before, .ion-ios7-personadd:before, .ion-ios7-personadd-outline:before, .ion-ios7-photos:before, .ion-ios7-photos-outline:before, .ion-ios7-pie:before, .ion-ios7-pie-outline:before, .ion-ios7-play:before, .ion-ios7-play-outline:before, .ion-ios7-plus:before, .ion-ios7-plus-empty:before, .ion-ios7-plus-outline:before, .ion-ios7-pricetag:before, .ion-ios7-pricetag-outline:before, .ion-ios7-pricetags:before, .ion-ios7-pricetags-outline:before, .ion-ios7-printer:before, .ion-ios7-printer-outline:before, .ion-ios7-pulse:before, .ion-ios7-pulse-strong:before, .ion-ios7-rainy:before, .ion-ios7-rainy-outline:before, .ion-ios7-recording:before, .ion-ios7-recording-outline:before, .ion-ios7-redo:before, .ion-ios7-redo-outline:before, .ion-ios7-refresh:before, .ion-ios7-refresh-empty:before, .ion-ios7-refresh-outline:before, .ion-ios7-reload:before, .ion-ios7-reloading:before, .ion-ios7-reverse-camera:before, .ion-ios7-reverse-camera-outline:before, .ion-ios7-rewind:before, .ion-ios7-rewind-outline:before, .ion-ios7-search:before, .ion-ios7-search-strong:before, .ion-ios7-settings:before, .ion-ios7-settings-strong:before, .ion-ios7-shrink:before, .ion-ios7-skipbackward:before, .ion-ios7-skipbackward-outline:before, .ion-ios7-skipforward:before, .ion-ios7-skipforward-outline:before, .ion-ios7-snowy:before, .ion-ios7-speedometer:before, .ion-ios7-speedometer-outline:before, .ion-ios7-star:before, .ion-ios7-star-half:before, .ion-ios7-star-outline:before, .ion-ios7-stopwatch:before, .ion-ios7-stopwatch-outline:before, .ion-ios7-sunny:before, .ion-ios7-sunny-outline:before, .ion-ios7-telephone:before, .ion-ios7-telephone-outline:before, .ion-ios7-tennisball:before, .ion-ios7-tennisball-outline:before, .ion-ios7-thunderstorm:before, .ion-ios7-thunderstorm-outline:before, .ion-ios7-time:before, .ion-ios7-time-outline:before, .ion-ios7-timer:before, .ion-ios7-timer-outline:before, .ion-ios7-toggle:before, .ion-ios7-toggle-outline:before, .ion-ios7-trash:before, .ion-ios7-trash-outline:before, .ion-ios7-undo:before, .ion-ios7-undo-outline:before, .ion-ios7-unlocked:before, .ion-ios7-unlocked-outline:before, .ion-ios7-upload:before, .ion-ios7-upload-outline:before, .ion-ios7-videocam:before, .ion-ios7-videocam-outline:before, .ion-ios7-volume-high:before, .ion-ios7-volume-low:before, .ion-ios7-wineglass:before, .ion-ios7-wineglass-outline:before, .ion-ios7-world:before, .ion-ios7-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-loading-a:before, .ion-load-b:before, .ion-loading-b:before, .ion-load-c:before, .ion-loading-c:before, .ion-load-d:before, .ion-loading-d:before, .ion-location:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-looping:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-refreshing:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .ion-spin, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading { -webkit-animation: spin 1s infinite linear; -moz-animation: spin 1s infinite linear; -o-animation: spin 1s infinite linear; animation: spin 1s infinite linear; } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(359deg); } } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(359deg); } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(359deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } .ion-loading-a { -webkit-animation-timing-function: steps(8, start); -moz-animation-timing-function: steps(8, start); animation-timing-function: steps(8, start); } .ion-alert:before { content: "\f101"; } .ion-alert-circled:before { content: "\f100"; } .ion-android-add:before { content: "\f2c7"; } .ion-android-add-contact:before { content: "\f2c6"; } .ion-android-alarm:before { content: "\f2c8"; } .ion-android-archive:before { content: "\f2c9"; } .ion-android-arrow-back:before { content: "\f2ca"; } .ion-android-arrow-down-left:before { content: "\f2cb"; } .ion-android-arrow-down-right:before { content: "\f2cc"; } .ion-android-arrow-forward:before { content: "\f30f"; } .ion-android-arrow-up-left:before { content: "\f2cd"; } .ion-android-arrow-up-right:before { content: "\f2ce"; } .ion-android-battery:before { content: "\f2cf"; } .ion-android-book:before { content: "\f2d0"; } .ion-android-calendar:before { content: "\f2d1"; } .ion-android-call:before { content: "\f2d2"; } .ion-android-camera:before { content: "\f2d3"; } .ion-android-chat:before { content: "\f2d4"; } .ion-android-checkmark:before { content: "\f2d5"; } .ion-android-clock:before { content: "\f2d6"; } .ion-android-close:before { content: "\f2d7"; } .ion-android-contact:before { content: "\f2d8"; } .ion-android-contacts:before { content: "\f2d9"; } .ion-android-data:before { content: "\f2da"; } .ion-android-developer:before { content: "\f2db"; } .ion-android-display:before { content: "\f2dc"; } .ion-android-download:before { content: "\f2dd"; } .ion-android-drawer:before { content: "\f310"; } .ion-android-dropdown:before { content: "\f2de"; } .ion-android-earth:before { content: "\f2df"; } .ion-android-folder:before { content: "\f2e0"; } .ion-android-forums:before { content: "\f2e1"; } .ion-android-friends:before { content: "\f2e2"; } .ion-android-hand:before { content: "\f2e3"; } .ion-android-image:before { content: "\f2e4"; } .ion-android-inbox:before { content: "\f2e5"; } .ion-android-information:before { content: "\f2e6"; } .ion-android-keypad:before { content: "\f2e7"; } .ion-android-lightbulb:before { content: "\f2e8"; } .ion-android-locate:before { content: "\f2e9"; } .ion-android-location:before { content: "\f2ea"; } .ion-android-mail:before { content: "\f2eb"; } .ion-android-microphone:before { content: "\f2ec"; } .ion-android-mixer:before { content: "\f2ed"; } .ion-android-more:before { content: "\f2ee"; } .ion-android-note:before { content: "\f2ef"; } .ion-android-playstore:before { content: "\f2f0"; } .ion-android-printer:before { content: "\f2f1"; } .ion-android-promotion:before { content: "\f2f2"; } .ion-android-reminder:before { content: "\f2f3"; } .ion-android-remove:before { content: "\f2f4"; } .ion-android-search:before { content: "\f2f5"; } .ion-android-send:before { content: "\f2f6"; } .ion-android-settings:before { content: "\f2f7"; } .ion-android-share:before { content: "\f2f8"; } .ion-android-social:before { content: "\f2fa"; } .ion-android-social-user:before { content: "\f2f9"; } .ion-android-sort:before { content: "\f2fb"; } .ion-android-stair-drawer:before { content: "\f311"; } .ion-android-star:before { content: "\f2fc"; } .ion-android-stopwatch:before { content: "\f2fd"; } .ion-android-storage:before { content: "\f2fe"; } .ion-android-system-back:before { content: "\f2ff"; } .ion-android-system-home:before { content: "\f300"; } .ion-android-system-windows:before { content: "\f301"; } .ion-android-timer:before { content: "\f302"; } .ion-android-trash:before { content: "\f303"; } .ion-android-user-menu:before { content: "\f312"; } .ion-android-volume:before { content: "\f304"; } .ion-android-wifi:before { content: "\f305"; } .ion-aperture:before { content: "\f313"; } .ion-archive:before { content: "\f102"; } .ion-arrow-down-a:before { content: "\f103"; } .ion-arrow-down-b:before { content: "\f104"; } .ion-arrow-down-c:before { content: "\f105"; } .ion-arrow-expand:before { content: "\f25e"; } .ion-arrow-graph-down-left:before { content: "\f25f"; } .ion-arrow-graph-down-right:before { content: "\f260"; } .ion-arrow-graph-up-left:before { content: "\f261"; } .ion-arrow-graph-up-right:before { content: "\f262"; } .ion-arrow-left-a:before { content: "\f106"; } .ion-arrow-left-b:before { content: "\f107"; } .ion-arrow-left-c:before { content: "\f108"; } .ion-arrow-move:before { content: "\f263"; } .ion-arrow-resize:before { content: "\f264"; } .ion-arrow-return-left:before { content: "\f265"; } .ion-arrow-return-right:before { content: "\f266"; } .ion-arrow-right-a:before { content: "\f109"; } .ion-arrow-right-b:before { content: "\f10a"; } .ion-arrow-right-c:before { content: "\f10b"; } .ion-arrow-shrink:before { content: "\f267"; } .ion-arrow-swap:before { content: "\f268"; } .ion-arrow-up-a:before { content: "\f10c"; } .ion-arrow-up-b:before { content: "\f10d"; } .ion-arrow-up-c:before { content: "\f10e"; } .ion-asterisk:before { content: "\f314"; } .ion-at:before { content: "\f10f"; } .ion-bag:before { content: "\f110"; } .ion-battery-charging:before { content: "\f111"; } .ion-battery-empty:before { content: "\f112"; } .ion-battery-full:before { content: "\f113"; } .ion-battery-half:before { content: "\f114"; } .ion-battery-low:before { content: "\f115"; } .ion-beaker:before { content: "\f269"; } .ion-beer:before { content: "\f26a"; } .ion-bluetooth:before { content: "\f116"; } .ion-bonfire:before { content: "\f315"; } .ion-bookmark:before { content: "\f26b"; } .ion-briefcase:before { content: "\f26c"; } .ion-bug:before { content: "\f2be"; } .ion-calculator:before { content: "\f26d"; } .ion-calendar:before { content: "\f117"; } .ion-camera:before { content: "\f118"; } .ion-card:before { content: "\f119"; } .ion-cash:before { content: "\f316"; } .ion-chatbox:before { content: "\f11b"; } .ion-chatbox-working:before { content: "\f11a"; } .ion-chatboxes:before { content: "\f11c"; } .ion-chatbubble:before { content: "\f11e"; } .ion-chatbubble-working:before { content: "\f11d"; } .ion-chatbubbles:before { content: "\f11f"; } .ion-checkmark:before { content: "\f122"; } .ion-checkmark-circled:before { content: "\f120"; } .ion-checkmark-round:before { content: "\f121"; } .ion-chevron-down:before { content: "\f123"; } .ion-chevron-left:before { content: "\f124"; } .ion-chevron-right:before { content: "\f125"; } .ion-chevron-up:before { content: "\f126"; } .ion-clipboard:before { content: "\f127"; } .ion-clock:before { content: "\f26e"; } .ion-close:before { content: "\f12a"; } .ion-close-circled:before { content: "\f128"; } .ion-close-round:before { content: "\f129"; } .ion-closed-captioning:before { content: "\f317"; } .ion-cloud:before { content: "\f12b"; } .ion-code:before { content: "\f271"; } .ion-code-download:before { content: "\f26f"; } .ion-code-working:before { content: "\f270"; } .ion-coffee:before { content: "\f272"; } .ion-compass:before { content: "\f273"; } .ion-compose:before { content: "\f12c"; } .ion-connection-bars:before { content: "\f274"; } .ion-contrast:before { content: "\f275"; } .ion-cube:before { content: "\f318"; } .ion-disc:before { content: "\f12d"; } .ion-document:before { content: "\f12f"; } .ion-document-text:before { content: "\f12e"; } .ion-drag:before { content: "\f130"; } .ion-earth:before { content: "\f276"; } .ion-edit:before { content: "\f2bf"; } .ion-egg:before { content: "\f277"; } .ion-eject:before { content: "\f131"; } .ion-email:before { content: "\f132"; } .ion-eye:before { content: "\f133"; } .ion-eye-disabled:before { content: "\f306"; } .ion-female:before { content: "\f278"; } .ion-filing:before { content: "\f134"; } .ion-film-marker:before { content: "\f135"; } .ion-fireball:before { content: "\f319"; } .ion-flag:before { content: "\f279"; } .ion-flame:before { content: "\f31a"; } .ion-flash:before { content: "\f137"; } .ion-flash-off:before { content: "\f136"; } .ion-flask:before { content: "\f138"; } .ion-folder:before { content: "\f139"; } .ion-fork:before { content: "\f27a"; } .ion-fork-repo:before { content: "\f2c0"; } .ion-forward:before { content: "\f13a"; } .ion-funnel:before { content: "\f31b"; } .ion-game-controller-a:before { content: "\f13b"; } .ion-game-controller-b:before { content: "\f13c"; } .ion-gear-a:before { content: "\f13d"; } .ion-gear-b:before { content: "\f13e"; } .ion-grid:before { content: "\f13f"; } .ion-hammer:before { content: "\f27b"; } .ion-happy:before { content: "\f31c"; } .ion-headphone:before { content: "\f140"; } .ion-heart:before { content: "\f141"; } .ion-heart-broken:before { content: "\f31d"; } .ion-help:before { content: "\f143"; } .ion-help-buoy:before { content: "\f27c"; } .ion-help-circled:before { content: "\f142"; } .ion-home:before { content: "\f144"; } .ion-icecream:before { content: "\f27d"; } .ion-icon-social-google-plus:before { content: "\f146"; } .ion-icon-social-google-plus-outline:before { content: "\f145"; } .ion-image:before { content: "\f147"; } .ion-images:before { content: "\f148"; } .ion-information:before { content: "\f14a"; } .ion-information-circled:before { content: "\f149"; } .ion-ionic:before { content: "\f14b"; } .ion-ios7-alarm:before { content: "\f14d"; } .ion-ios7-alarm-outline:before { content: "\f14c"; } .ion-ios7-albums:before { content: "\f14f"; } .ion-ios7-albums-outline:before { content: "\f14e"; } .ion-ios7-americanfootball:before { content: "\f31f"; } .ion-ios7-americanfootball-outline:before { content: "\f31e"; } .ion-ios7-analytics:before { content: "\f321"; } .ion-ios7-analytics-outline:before { content: "\f320"; } .ion-ios7-arrow-back:before { content: "\f150"; } .ion-ios7-arrow-down:before { content: "\f151"; } .ion-ios7-arrow-forward:before { content: "\f152"; } .ion-ios7-arrow-left:before { content: "\f153"; } .ion-ios7-arrow-right:before { content: "\f154"; } .ion-ios7-arrow-thin-down:before { content: "\f27e"; } .ion-ios7-arrow-thin-left:before { content: "\f27f"; } .ion-ios7-arrow-thin-right:before { content: "\f280"; } .ion-ios7-arrow-thin-up:before { content: "\f281"; } .ion-ios7-arrow-up:before { content: "\f155"; } .ion-ios7-at:before { content: "\f157"; } .ion-ios7-at-outline:before { content: "\f156"; } .ion-ios7-barcode:before { content: "\f323"; } .ion-ios7-barcode-outline:before { content: "\f322"; } .ion-ios7-baseball:before { content: "\f325"; } .ion-ios7-baseball-outline:before { content: "\f324"; } .ion-ios7-basketball:before { content: "\f327"; } .ion-ios7-basketball-outline:before { content: "\f326"; } .ion-ios7-bell:before { content: "\f159"; } .ion-ios7-bell-outline:before { content: "\f158"; } .ion-ios7-bolt:before { content: "\f15b"; } .ion-ios7-bolt-outline:before { content: "\f15a"; } .ion-ios7-bookmarks:before { content: "\f15d"; } .ion-ios7-bookmarks-outline:before { content: "\f15c"; } .ion-ios7-box:before { content: "\f15f"; } .ion-ios7-box-outline:before { content: "\f15e"; } .ion-ios7-briefcase:before { content: "\f283"; } .ion-ios7-briefcase-outline:before { content: "\f282"; } .ion-ios7-browsers:before { content: "\f161"; } .ion-ios7-browsers-outline:before { content: "\f160"; } .ion-ios7-calculator:before { content: "\f285"; } .ion-ios7-calculator-outline:before { content: "\f284"; } .ion-ios7-calendar:before { content: "\f163"; } .ion-ios7-calendar-outline:before { content: "\f162"; } .ion-ios7-camera:before { content: "\f165"; } .ion-ios7-camera-outline:before { content: "\f164"; } .ion-ios7-cart:before { content: "\f167"; } .ion-ios7-cart-outline:before { content: "\f166"; } .ion-ios7-chatboxes:before { content: "\f169"; } .ion-ios7-chatboxes-outline:before { content: "\f168"; } .ion-ios7-chatbubble:before { content: "\f16b"; } .ion-ios7-chatbubble-outline:before { content: "\f16a"; } .ion-ios7-checkmark:before { content: "\f16e"; } .ion-ios7-checkmark-empty:before { content: "\f16c"; } .ion-ios7-checkmark-outline:before { content: "\f16d"; } .ion-ios7-circle-filled:before { content: "\f16f"; } .ion-ios7-circle-outline:before { content: "\f170"; } .ion-ios7-clock:before { content: "\f172"; } .ion-ios7-clock-outline:before { content: "\f171"; } .ion-ios7-close:before { content: "\f2bc"; } .ion-ios7-close-empty:before { content: "\f2bd"; } .ion-ios7-close-outline:before { content: "\f2bb"; } .ion-ios7-cloud:before { content: "\f178"; } .ion-ios7-cloud-download:before { content: "\f174"; } .ion-ios7-cloud-download-outline:before { content: "\f173"; } .ion-ios7-cloud-outline:before { content: "\f175"; } .ion-ios7-cloud-upload:before { content: "\f177"; } .ion-ios7-cloud-upload-outline:before { content: "\f176"; } .ion-ios7-cloudy:before { content: "\f17a"; } .ion-ios7-cloudy-night:before { content: "\f308"; } .ion-ios7-cloudy-night-outline:before { content: "\f307"; } .ion-ios7-cloudy-outline:before { content: "\f179"; } .ion-ios7-cog:before { content: "\f17c"; } .ion-ios7-cog-outline:before { content: "\f17b"; } .ion-ios7-compose:before { content: "\f17e"; } .ion-ios7-compose-outline:before { content: "\f17d"; } .ion-ios7-contact:before { content: "\f180"; } .ion-ios7-contact-outline:before { content: "\f17f"; } .ion-ios7-copy:before { content: "\f182"; } .ion-ios7-copy-outline:before { content: "\f181"; } .ion-ios7-download:before { content: "\f184"; } .ion-ios7-download-outline:before { content: "\f183"; } .ion-ios7-drag:before { content: "\f185"; } .ion-ios7-email:before { content: "\f187"; } .ion-ios7-email-outline:before { content: "\f186"; } .ion-ios7-expand:before { content: "\f30d"; } .ion-ios7-eye:before { content: "\f189"; } .ion-ios7-eye-outline:before { content: "\f188"; } .ion-ios7-fastforward:before { content: "\f18b"; } .ion-ios7-fastforward-outline:before { content: "\f18a"; } .ion-ios7-filing:before { content: "\f18d"; } .ion-ios7-filing-outline:before { content: "\f18c"; } .ion-ios7-film:before { content: "\f18f"; } .ion-ios7-film-outline:before { content: "\f18e"; } .ion-ios7-flag:before { content: "\f191"; } .ion-ios7-flag-outline:before { content: "\f190"; } .ion-ios7-folder:before { content: "\f193"; } .ion-ios7-folder-outline:before { content: "\f192"; } .ion-ios7-football:before { content: "\f329"; } .ion-ios7-football-outline:before { content: "\f328"; } .ion-ios7-gear:before { content: "\f195"; } .ion-ios7-gear-outline:before { content: "\f194"; } .ion-ios7-glasses:before { content: "\f197"; } .ion-ios7-glasses-outline:before { content: "\f196"; } .ion-ios7-heart:before { content: "\f199"; } .ion-ios7-heart-outline:before { content: "\f198"; } .ion-ios7-help:before { content: "\f19c"; } .ion-ios7-help-empty:before { content: "\f19a"; } .ion-ios7-help-outline:before { content: "\f19b"; } .ion-ios7-home:before { content: "\f32b"; } .ion-ios7-home-outline:before { content: "\f32a"; } .ion-ios7-infinite:before { content: "\f19e"; } .ion-ios7-infinite-outline:before { content: "\f19d"; } .ion-ios7-information:before { content: "\f1a1"; } .ion-ios7-information-empty:before { content: "\f19f"; } .ion-ios7-information-outline:before { content: "\f1a0"; } .ion-ios7-ionic-outline:before { content: "\f1a2"; } .ion-ios7-keypad:before { content: "\f1a4"; } .ion-ios7-keypad-outline:before { content: "\f1a3"; } .ion-ios7-lightbulb:before { content: "\f287"; } .ion-ios7-lightbulb-outline:before { content: "\f286"; } .ion-ios7-location:before { content: "\f1a6"; } .ion-ios7-location-outline:before { content: "\f1a5"; } .ion-ios7-locked:before { content: "\f1a8"; } .ion-ios7-locked-outline:before { content: "\f1a7"; } .ion-ios7-loop:before { content: "\f32d"; } .ion-ios7-loop-strong:before { content: "\f32c"; } .ion-ios7-medkit:before { content: "\f289"; } .ion-ios7-medkit-outline:before { content: "\f288"; } .ion-ios7-mic:before { content: "\f1ab"; } .ion-ios7-mic-off:before { content: "\f1a9"; } .ion-ios7-mic-outline:before { content: "\f1aa"; } .ion-ios7-minus:before { content: "\f1ae"; } .ion-ios7-minus-empty:before { content: "\f1ac"; } .ion-ios7-minus-outline:before { content: "\f1ad"; } .ion-ios7-monitor:before { content: "\f1b0"; } .ion-ios7-monitor-outline:before { content: "\f1af"; } .ion-ios7-moon:before { content: "\f1b2"; } .ion-ios7-moon-outline:before { content: "\f1b1"; } .ion-ios7-more:before { content: "\f1b4"; } .ion-ios7-more-outline:before { content: "\f1b3"; } .ion-ios7-musical-note:before { content: "\f1b5"; } .ion-ios7-musical-notes:before { content: "\f1b6"; } .ion-ios7-navigate:before { content: "\f1b8"; } .ion-ios7-navigate-outline:before { content: "\f1b7"; } .ion-ios7-paper:before { content: "\f32f"; } .ion-ios7-paper-outline:before { content: "\f32e"; } .ion-ios7-paperplane:before { content: "\f1ba"; } .ion-ios7-paperplane-outline:before { content: "\f1b9"; } .ion-ios7-partlysunny:before { content: "\f1bc"; } .ion-ios7-partlysunny-outline:before { content: "\f1bb"; } .ion-ios7-pause:before { content: "\f1be"; } .ion-ios7-pause-outline:before { content: "\f1bd"; } .ion-ios7-paw:before { content: "\f331"; } .ion-ios7-paw-outline:before { content: "\f330"; } .ion-ios7-people:before { content: "\f1c0"; } .ion-ios7-people-outline:before { content: "\f1bf"; } .ion-ios7-person:before { content: "\f1c2"; } .ion-ios7-person-outline:before { content: "\f1c1"; } .ion-ios7-personadd:before { content: "\f1c4"; } .ion-ios7-personadd-outline:before { content: "\f1c3"; } .ion-ios7-photos:before { content: "\f1c6"; } .ion-ios7-photos-outline:before { content: "\f1c5"; } .ion-ios7-pie:before { content: "\f28b"; } .ion-ios7-pie-outline:before { content: "\f28a"; } .ion-ios7-play:before { content: "\f1c8"; } .ion-ios7-play-outline:before { content: "\f1c7"; } .ion-ios7-plus:before { content: "\f1cb"; } .ion-ios7-plus-empty:before { content: "\f1c9"; } .ion-ios7-plus-outline:before { content: "\f1ca"; } .ion-ios7-pricetag:before { content: "\f28d"; } .ion-ios7-pricetag-outline:before { content: "\f28c"; } .ion-ios7-pricetags:before { content: "\f333"; } .ion-ios7-pricetags-outline:before { content: "\f332"; } .ion-ios7-printer:before { content: "\f1cd"; } .ion-ios7-printer-outline:before { content: "\f1cc"; } .ion-ios7-pulse:before { content: "\f335"; } .ion-ios7-pulse-strong:before { content: "\f334"; } .ion-ios7-rainy:before { content: "\f1cf"; } .ion-ios7-rainy-outline:before { content: "\f1ce"; } .ion-ios7-recording:before { content: "\f1d1"; } .ion-ios7-recording-outline:before { content: "\f1d0"; } .ion-ios7-redo:before { content: "\f1d3"; } .ion-ios7-redo-outline:before { content: "\f1d2"; } .ion-ios7-refresh:before { content: "\f1d6"; } .ion-ios7-refresh-empty:before { content: "\f1d4"; } .ion-ios7-refresh-outline:before { content: "\f1d5"; } .ion-ios7-reload:before, .ion-ios7-reloading:before { content: "\f28e"; } .ion-ios7-reverse-camera:before { content: "\f337"; } .ion-ios7-reverse-camera-outline:before { content: "\f336"; } .ion-ios7-rewind:before { content: "\f1d8"; } .ion-ios7-rewind-outline:before { content: "\f1d7"; } .ion-ios7-search:before { content: "\f1da"; } .ion-ios7-search-strong:before { content: "\f1d9"; } .ion-ios7-settings:before { content: "\f339"; } .ion-ios7-settings-strong:before { content: "\f338"; } .ion-ios7-shrink:before { content: "\f30e"; } .ion-ios7-skipbackward:before { content: "\f1dc"; } .ion-ios7-skipbackward-outline:before { content: "\f1db"; } .ion-ios7-skipforward:before { content: "\f1de"; } .ion-ios7-skipforward-outline:before { content: "\f1dd"; } .ion-ios7-snowy:before { content: "\f309"; } .ion-ios7-speedometer:before { content: "\f290"; } .ion-ios7-speedometer-outline:before { content: "\f28f"; } .ion-ios7-star:before { content: "\f1e0"; } .ion-ios7-star-half:before { content: "\f33a"; } .ion-ios7-star-outline:before { content: "\f1df"; } .ion-ios7-stopwatch:before { content: "\f1e2"; } .ion-ios7-stopwatch-outline:before { content: "\f1e1"; } .ion-ios7-sunny:before { content: "\f1e4"; } .ion-ios7-sunny-outline:before { content: "\f1e3"; } .ion-ios7-telephone:before { content: "\f1e6"; } .ion-ios7-telephone-outline:before { content: "\f1e5"; } .ion-ios7-tennisball:before { content: "\f33c"; } .ion-ios7-tennisball-outline:before { content: "\f33b"; } .ion-ios7-thunderstorm:before { content: "\f1e8"; } .ion-ios7-thunderstorm-outline:before { content: "\f1e7"; } .ion-ios7-time:before { content: "\f292"; } .ion-ios7-time-outline:before { content: "\f291"; } .ion-ios7-timer:before { content: "\f1ea"; } .ion-ios7-timer-outline:before { content: "\f1e9"; } .ion-ios7-toggle:before { content: "\f33e"; } .ion-ios7-toggle-outline:before { content: "\f33d"; } .ion-ios7-trash:before { content: "\f1ec"; } .ion-ios7-trash-outline:before { content: "\f1eb"; } .ion-ios7-undo:before { content: "\f1ee"; } .ion-ios7-undo-outline:before { content: "\f1ed"; } .ion-ios7-unlocked:before { content: "\f1f0"; } .ion-ios7-unlocked-outline:before { content: "\f1ef"; } .ion-ios7-upload:before { content: "\f1f2"; } .ion-ios7-upload-outline:before { content: "\f1f1"; } .ion-ios7-videocam:before { content: "\f1f4"; } .ion-ios7-videocam-outline:before { content: "\f1f3"; } .ion-ios7-volume-high:before { content: "\f1f5"; } .ion-ios7-volume-low:before { content: "\f1f6"; } .ion-ios7-wineglass:before { content: "\f294"; } .ion-ios7-wineglass-outline:before { content: "\f293"; } .ion-ios7-world:before { content: "\f1f8"; } .ion-ios7-world-outline:before { content: "\f1f7"; } .ion-ipad:before { content: "\f1f9"; } .ion-iphone:before { content: "\f1fa"; } .ion-ipod:before { content: "\f1fb"; } .ion-jet:before { content: "\f295"; } .ion-key:before { content: "\f296"; } .ion-knife:before { content: "\f297"; } .ion-laptop:before { content: "\f1fc"; } .ion-leaf:before { content: "\f1fd"; } .ion-levels:before { content: "\f298"; } .ion-lightbulb:before { content: "\f299"; } .ion-link:before { content: "\f1fe"; } .ion-load-a:before, .ion-loading-a:before { content: "\f29a"; } .ion-load-b:before, .ion-loading-b:before { content: "\f29b"; } .ion-load-c:before, .ion-loading-c:before { content: "\f29c"; } .ion-load-d:before, .ion-loading-d:before { content: "\f29d"; } .ion-location:before { content: "\f1ff"; } .ion-locked:before { content: "\f200"; } .ion-log-in:before { content: "\f29e"; } .ion-log-out:before { content: "\f29f"; } .ion-loop:before, .ion-looping:before { content: "\f201"; } .ion-magnet:before { content: "\f2a0"; } .ion-male:before { content: "\f2a1"; } .ion-man:before { content: "\f202"; } .ion-map:before { content: "\f203"; } .ion-medkit:before { content: "\f2a2"; } .ion-merge:before { content: "\f33f"; } .ion-mic-a:before { content: "\f204"; } .ion-mic-b:before { content: "\f205"; } .ion-mic-c:before { content: "\f206"; } .ion-minus:before { content: "\f209"; } .ion-minus-circled:before { content: "\f207"; } .ion-minus-round:before { content: "\f208"; } .ion-model-s:before { content: "\f2c1"; } .ion-monitor:before { content: "\f20a"; } .ion-more:before { content: "\f20b"; } .ion-mouse:before { content: "\f340"; } .ion-music-note:before { content: "\f20c"; } .ion-navicon:before { content: "\f20e"; } .ion-navicon-round:before { content: "\f20d"; } .ion-navigate:before { content: "\f2a3"; } .ion-network:before { content: "\f341"; } .ion-no-smoking:before { content: "\f2c2"; } .ion-nuclear:before { content: "\f2a4"; } .ion-outlet:before { content: "\f342"; } .ion-paper-airplane:before { content: "\f2c3"; } .ion-paperclip:before { content: "\f20f"; } .ion-pause:before { content: "\f210"; } .ion-person:before { content: "\f213"; } .ion-person-add:before { content: "\f211"; } .ion-person-stalker:before { content: "\f212"; } .ion-pie-graph:before { content: "\f2a5"; } .ion-pin:before { content: "\f2a6"; } .ion-pinpoint:before { content: "\f2a7"; } .ion-pizza:before { content: "\f2a8"; } .ion-plane:before { content: "\f214"; } .ion-planet:before { content: "\f343"; } .ion-play:before { content: "\f215"; } .ion-playstation:before { content: "\f30a"; } .ion-plus:before { content: "\f218"; } .ion-plus-circled:before { content: "\f216"; } .ion-plus-round:before { content: "\f217"; } .ion-podium:before { content: "\f344"; } .ion-pound:before { content: "\f219"; } .ion-power:before { content: "\f2a9"; } .ion-pricetag:before { content: "\f2aa"; } .ion-pricetags:before { content: "\f2ab"; } .ion-printer:before { content: "\f21a"; } .ion-pull-request:before { content: "\f345"; } .ion-qr-scanner:before { content: "\f346"; } .ion-quote:before { content: "\f347"; } .ion-radio-waves:before { content: "\f2ac"; } .ion-record:before { content: "\f21b"; } .ion-refresh:before, .ion-refreshing:before { content: "\f21c"; } .ion-reply:before { content: "\f21e"; } .ion-reply-all:before { content: "\f21d"; } .ion-ribbon-a:before { content: "\f348"; } .ion-ribbon-b:before { content: "\f349"; } .ion-sad:before { content: "\f34a"; } .ion-scissors:before { content: "\f34b"; } .ion-search:before { content: "\f21f"; } .ion-settings:before { content: "\f2ad"; } .ion-share:before { content: "\f220"; } .ion-shuffle:before { content: "\f221"; } .ion-skip-backward:before { content: "\f222"; } .ion-skip-forward:before { content: "\f223"; } .ion-social-android:before { content: "\f225"; } .ion-social-android-outline:before { content: "\f224"; } .ion-social-apple:before { content: "\f227"; } .ion-social-apple-outline:before { content: "\f226"; } .ion-social-bitcoin:before { content: "\f2af"; } .ion-social-bitcoin-outline:before { content: "\f2ae"; } .ion-social-buffer:before { content: "\f229"; } .ion-social-buffer-outline:before { content: "\f228"; } .ion-social-designernews:before { content: "\f22b"; } .ion-social-designernews-outline:before { content: "\f22a"; } .ion-social-dribbble:before { content: "\f22d"; } .ion-social-dribbble-outline:before { content: "\f22c"; } .ion-social-dropbox:before { content: "\f22f"; } .ion-social-dropbox-outline:before { content: "\f22e"; } .ion-social-facebook:before { content: "\f231"; } .ion-social-facebook-outline:before { content: "\f230"; } .ion-social-foursquare:before { content: "\f34d"; } .ion-social-foursquare-outline:before { content: "\f34c"; } .ion-social-freebsd-devil:before { content: "\f2c4"; } .ion-social-github:before { content: "\f233"; } .ion-social-github-outline:before { content: "\f232"; } .ion-social-google:before { content: "\f34f"; } .ion-social-google-outline:before { content: "\f34e"; } .ion-social-googleplus:before { content: "\f235"; } .ion-social-googleplus-outline:before { content: "\f234"; } .ion-social-hackernews:before { content: "\f237"; } .ion-social-hackernews-outline:before { content: "\f236"; } .ion-social-instagram:before { content: "\f351"; } .ion-social-instagram-outline:before { content: "\f350"; } .ion-social-linkedin:before { content: "\f239"; } .ion-social-linkedin-outline:before { content: "\f238"; } .ion-social-pinterest:before { content: "\f2b1"; } .ion-social-pinterest-outline:before { content: "\f2b0"; } .ion-social-reddit:before { content: "\f23b"; } .ion-social-reddit-outline:before { content: "\f23a"; } .ion-social-rss:before { content: "\f23d"; } .ion-social-rss-outline:before { content: "\f23c"; } .ion-social-skype:before { content: "\f23f"; } .ion-social-skype-outline:before { content: "\f23e"; } .ion-social-tumblr:before { content: "\f241"; } .ion-social-tumblr-outline:before { content: "\f240"; } .ion-social-tux:before { content: "\f2c5"; } .ion-social-twitter:before { content: "\f243"; } .ion-social-twitter-outline:before { content: "\f242"; } .ion-social-usd:before { content: "\f353"; } .ion-social-usd-outline:before { content: "\f352"; } .ion-social-vimeo:before { content: "\f245"; } .ion-social-vimeo-outline:before { content: "\f244"; } .ion-social-windows:before { content: "\f247"; } .ion-social-windows-outline:before { content: "\f246"; } .ion-social-wordpress:before { content: "\f249"; } .ion-social-wordpress-outline:before { content: "\f248"; } .ion-social-yahoo:before { content: "\f24b"; } .ion-social-yahoo-outline:before { content: "\f24a"; } .ion-social-youtube:before { content: "\f24d"; } .ion-social-youtube-outline:before { content: "\f24c"; } .ion-speakerphone:before { content: "\f2b2"; } .ion-speedometer:before { content: "\f2b3"; } .ion-spoon:before { content: "\f2b4"; } .ion-star:before { content: "\f24e"; } .ion-stats-bars:before { content: "\f2b5"; } .ion-steam:before { content: "\f30b"; } .ion-stop:before { content: "\f24f"; } .ion-thermometer:before { content: "\f2b6"; } .ion-thumbsdown:before { content: "\f250"; } .ion-thumbsup:before { content: "\f251"; } .ion-toggle:before { content: "\f355"; } .ion-toggle-filled:before { content: "\f354"; } .ion-trash-a:before { content: "\f252"; } .ion-trash-b:before { content: "\f253"; } .ion-trophy:before { content: "\f356"; } .ion-umbrella:before { content: "\f2b7"; } .ion-university:before { content: "\f357"; } .ion-unlocked:before { content: "\f254"; } .ion-upload:before { content: "\f255"; } .ion-usb:before { content: "\f2b8"; } .ion-videocamera:before { content: "\f256"; } .ion-volume-high:before { content: "\f257"; } .ion-volume-low:before { content: "\f258"; } .ion-volume-medium:before { content: "\f259"; } .ion-volume-mute:before { content: "\f25a"; } .ion-wand:before { content: "\f358"; } .ion-waterdrop:before { content: "\f25b"; } .ion-wifi:before { content: "\f25c"; } .ion-wineglass:before { content: "\f2b9"; } .ion-woman:before { content: "\f25d"; } .ion-wrench:before { content: "\f2ba"; } .ion-xbox:before { content: "\f30c"; } assets/css/ionicons.min.css0000755000000000000000000013301214524237610013162 0ustar /*! Ionicons, v4.4.2 Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ https://twitter.com/benjsperry https://twitter.com/ionicframework MIT License: https://github.com/driftyco/ionicons Android-style icons originally built by Google’s Material Design Icons: https://github.com/google/material-design-icons used under CC BY http://creativecommons.org/licenses/by/4.0/ Modified icons to fit ionicon’s grid from original. */@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=4.4.2");src:url("../fonts/ionicons.eot?v=4.4.2#iefix") format("embedded-opentype"),url("../fonts/ionicons.woff2?v=4.4.2") format("woff2"),url("../fonts/ionicons.woff?v=4.4.2") format("woff"),url("../fonts/ionicons.ttf?v=4.4.2") format("truetype"),url("../fonts/ionicons.svg?v=4.4.2#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-ios-add:before,.ion-ios-add-circle:before,.ion-ios-add-circle-outline:before,.ion-ios-airplane:before,.ion-ios-alarm:before,.ion-ios-albums:before,.ion-ios-alert:before,.ion-ios-american-football:before,.ion-ios-analytics:before,.ion-ios-aperture:before,.ion-ios-apps:before,.ion-ios-appstore:before,.ion-ios-archive:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-dropdown:before,.ion-ios-arrow-dropdown-circle:before,.ion-ios-arrow-dropleft:before,.ion-ios-arrow-dropleft-circle:before,.ion-ios-arrow-dropright:before,.ion-ios-arrow-dropright-circle:before,.ion-ios-arrow-dropup:before,.ion-ios-arrow-dropup-circle:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-round-back:before,.ion-ios-arrow-round-down:before,.ion-ios-arrow-round-forward:before,.ion-ios-arrow-round-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-attach:before,.ion-ios-backspace:before,.ion-ios-barcode:before,.ion-ios-baseball:before,.ion-ios-basket:before,.ion-ios-basketball:before,.ion-ios-battery-charging:before,.ion-ios-battery-dead:before,.ion-ios-battery-full:before,.ion-ios-beaker:before,.ion-ios-bed:before,.ion-ios-beer:before,.ion-ios-bicycle:before,.ion-ios-bluetooth:before,.ion-ios-boat:before,.ion-ios-body:before,.ion-ios-bonfire:before,.ion-ios-book:before,.ion-ios-bookmark:before,.ion-ios-bookmarks:before,.ion-ios-bowtie:before,.ion-ios-briefcase:before,.ion-ios-browsers:before,.ion-ios-brush:before,.ion-ios-bug:before,.ion-ios-build:before,.ion-ios-bulb:before,.ion-ios-bus:before,.ion-ios-business:before,.ion-ios-cafe:before,.ion-ios-calculator:before,.ion-ios-calendar:before,.ion-ios-call:before,.ion-ios-camera:before,.ion-ios-car:before,.ion-ios-card:before,.ion-ios-cart:before,.ion-ios-cash:before,.ion-ios-cellular:before,.ion-ios-chatboxes:before,.ion-ios-chatbubbles:before,.ion-ios-checkbox:before,.ion-ios-checkbox-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-circle:before,.ion-ios-checkmark-circle-outline:before,.ion-ios-clipboard:before,.ion-ios-clock:before,.ion-ios-close:before,.ion-ios-close-circle:before,.ion-ios-close-circle-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-circle:before,.ion-ios-cloud-done:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-code:before,.ion-ios-code-download:before,.ion-ios-code-working:before,.ion-ios-cog:before,.ion-ios-color-fill:before,.ion-ios-color-filter:before,.ion-ios-color-palette:before,.ion-ios-color-wand:before,.ion-ios-compass:before,.ion-ios-construct:before,.ion-ios-contact:before,.ion-ios-contacts:before,.ion-ios-contract:before,.ion-ios-contrast:before,.ion-ios-copy:before,.ion-ios-create:before,.ion-ios-crop:before,.ion-ios-cube:before,.ion-ios-cut:before,.ion-ios-desktop:before,.ion-ios-disc:before,.ion-ios-document:before,.ion-ios-done-all:before,.ion-ios-download:before,.ion-ios-easel:before,.ion-ios-egg:before,.ion-ios-exit:before,.ion-ios-expand:before,.ion-ios-eye:before,.ion-ios-eye-off:before,.ion-ios-fastforward:before,.ion-ios-female:before,.ion-ios-filing:before,.ion-ios-film:before,.ion-ios-finger-print:before,.ion-ios-fitness:before,.ion-ios-flag:before,.ion-ios-flame:before,.ion-ios-flash:before,.ion-ios-flash-off:before,.ion-ios-flashlight:before,.ion-ios-flask:before,.ion-ios-flower:before,.ion-ios-folder:before,.ion-ios-folder-open:before,.ion-ios-football:before,.ion-ios-funnel:before,.ion-ios-gift:before,.ion-ios-git-branch:before,.ion-ios-git-commit:before,.ion-ios-git-compare:before,.ion-ios-git-merge:before,.ion-ios-git-network:before,.ion-ios-git-pull-request:before,.ion-ios-glasses:before,.ion-ios-globe:before,.ion-ios-grid:before,.ion-ios-hammer:before,.ion-ios-hand:before,.ion-ios-happy:before,.ion-ios-headset:before,.ion-ios-heart:before,.ion-ios-heart-dislike:before,.ion-ios-heart-empty:before,.ion-ios-heart-half:before,.ion-ios-help:before,.ion-ios-help-buoy:before,.ion-ios-help-circle:before,.ion-ios-help-circle-outline:before,.ion-ios-home:before,.ion-ios-hourglass:before,.ion-ios-ice-cream:before,.ion-ios-image:before,.ion-ios-images:before,.ion-ios-infinite:before,.ion-ios-information:before,.ion-ios-information-circle:before,.ion-ios-information-circle-outline:before,.ion-ios-jet:before,.ion-ios-journal:before,.ion-ios-key:before,.ion-ios-keypad:before,.ion-ios-laptop:before,.ion-ios-leaf:before,.ion-ios-link:before,.ion-ios-list:before,.ion-ios-list-box:before,.ion-ios-locate:before,.ion-ios-lock:before,.ion-ios-log-in:before,.ion-ios-log-out:before,.ion-ios-magnet:before,.ion-ios-mail:before,.ion-ios-mail-open:before,.ion-ios-mail-unread:before,.ion-ios-male:before,.ion-ios-man:before,.ion-ios-map:before,.ion-ios-medal:before,.ion-ios-medical:before,.ion-ios-medkit:before,.ion-ios-megaphone:before,.ion-ios-menu:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-microphone:before,.ion-ios-moon:before,.ion-ios-more:before,.ion-ios-move:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-notifications:before,.ion-ios-notifications-off:before,.ion-ios-notifications-outline:before,.ion-ios-nuclear:before,.ion-ios-nutrition:before,.ion-ios-open:before,.ion-ios-options:before,.ion-ios-outlet:before,.ion-ios-paper:before,.ion-ios-paper-plane:before,.ion-ios-partly-sunny:before,.ion-ios-pause:before,.ion-ios-paw:before,.ion-ios-people:before,.ion-ios-person:before,.ion-ios-person-add:before,.ion-ios-phone-landscape:before,.ion-ios-phone-portrait:before,.ion-ios-photos:before,.ion-ios-pie:before,.ion-ios-pin:before,.ion-ios-pint:before,.ion-ios-pizza:before,.ion-ios-planet:before,.ion-ios-play:before,.ion-ios-play-circle:before,.ion-ios-podium:before,.ion-ios-power:before,.ion-ios-pricetag:before,.ion-ios-pricetags:before,.ion-ios-print:before,.ion-ios-pulse:before,.ion-ios-qr-scanner:before,.ion-ios-quote:before,.ion-ios-radio:before,.ion-ios-radio-button-off:before,.ion-ios-radio-button-on:before,.ion-ios-rainy:before,.ion-ios-recording:before,.ion-ios-redo:before,.ion-ios-refresh:before,.ion-ios-refresh-circle:before,.ion-ios-remove:before,.ion-ios-remove-circle:before,.ion-ios-remove-circle-outline:before,.ion-ios-reorder:before,.ion-ios-repeat:before,.ion-ios-resize:before,.ion-ios-restaurant:before,.ion-ios-return-left:before,.ion-ios-return-right:before,.ion-ios-reverse-camera:before,.ion-ios-rewind:before,.ion-ios-ribbon:before,.ion-ios-rocket:before,.ion-ios-rose:before,.ion-ios-sad:before,.ion-ios-save:before,.ion-ios-school:before,.ion-ios-search:before,.ion-ios-send:before,.ion-ios-settings:before,.ion-ios-share:before,.ion-ios-share-alt:before,.ion-ios-shirt:before,.ion-ios-shuffle:before,.ion-ios-skip-backward:before,.ion-ios-skip-forward:before,.ion-ios-snow:before,.ion-ios-speedometer:before,.ion-ios-square:before,.ion-ios-square-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stats:before,.ion-ios-stopwatch:before,.ion-ios-subway:before,.ion-ios-sunny:before,.ion-ios-swap:before,.ion-ios-switch:before,.ion-ios-sync:before,.ion-ios-tablet-landscape:before,.ion-ios-tablet-portrait:before,.ion-ios-tennisball:before,.ion-ios-text:before,.ion-ios-thermometer:before,.ion-ios-thumbs-down:before,.ion-ios-thumbs-up:before,.ion-ios-thunderstorm:before,.ion-ios-time:before,.ion-ios-timer:before,.ion-ios-today:before,.ion-ios-train:before,.ion-ios-transgender:before,.ion-ios-trash:before,.ion-ios-trending-down:before,.ion-ios-trending-up:before,.ion-ios-trophy:before,.ion-ios-tv:before,.ion-ios-umbrella:before,.ion-ios-undo:before,.ion-ios-unlock:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-volume-mute:before,.ion-ios-volume-off:before,.ion-ios-walk:before,.ion-ios-wallet:before,.ion-ios-warning:before,.ion-ios-watch:before,.ion-ios-water:before,.ion-ios-wifi:before,.ion-ios-wine:before,.ion-ios-woman:before,.ion-logo-android:before,.ion-logo-angular:before,.ion-logo-apple:before,.ion-logo-bitbucket:before,.ion-logo-bitcoin:before,.ion-logo-buffer:before,.ion-logo-chrome:before,.ion-logo-closed-captioning:before,.ion-logo-codepen:before,.ion-logo-css3:before,.ion-logo-designernews:before,.ion-logo-dribbble:before,.ion-logo-dropbox:before,.ion-logo-euro:before,.ion-logo-facebook:before,.ion-logo-flickr:before,.ion-logo-foursquare:before,.ion-logo-freebsd-devil:before,.ion-logo-game-controller-a:before,.ion-logo-game-controller-b:before,.ion-logo-github:before,.ion-logo-google:before,.ion-logo-googleplus:before,.ion-logo-hackernews:before,.ion-logo-html5:before,.ion-logo-instagram:before,.ion-logo-ionic:before,.ion-logo-ionitron:before,.ion-logo-javascript:before,.ion-logo-linkedin:before,.ion-logo-markdown:before,.ion-logo-model-s:before,.ion-logo-no-smoking:before,.ion-logo-nodejs:before,.ion-logo-npm:before,.ion-logo-octocat:before,.ion-logo-pinterest:before,.ion-logo-playstation:before,.ion-logo-polymer:before,.ion-logo-python:before,.ion-logo-reddit:before,.ion-logo-rss:before,.ion-logo-sass:before,.ion-logo-skype:before,.ion-logo-slack:before,.ion-logo-snapchat:before,.ion-logo-steam:before,.ion-logo-tumblr:before,.ion-logo-tux:before,.ion-logo-twitch:before,.ion-logo-twitter:before,.ion-logo-usd:before,.ion-logo-vimeo:before,.ion-logo-vk:before,.ion-logo-whatsapp:before,.ion-logo-windows:before,.ion-logo-wordpress:before,.ion-logo-xbox:before,.ion-logo-xing:before,.ion-logo-yahoo:before,.ion-logo-yen:before,.ion-logo-youtube:before,.ion-md-add:before,.ion-md-add-circle:before,.ion-md-add-circle-outline:before,.ion-md-airplane:before,.ion-md-alarm:before,.ion-md-albums:before,.ion-md-alert:before,.ion-md-american-football:before,.ion-md-analytics:before,.ion-md-aperture:before,.ion-md-apps:before,.ion-md-appstore:before,.ion-md-archive:before,.ion-md-arrow-back:before,.ion-md-arrow-down:before,.ion-md-arrow-dropdown:before,.ion-md-arrow-dropdown-circle:before,.ion-md-arrow-dropleft:before,.ion-md-arrow-dropleft-circle:before,.ion-md-arrow-dropright:before,.ion-md-arrow-dropright-circle:before,.ion-md-arrow-dropup:before,.ion-md-arrow-dropup-circle:before,.ion-md-arrow-forward:before,.ion-md-arrow-round-back:before,.ion-md-arrow-round-down:before,.ion-md-arrow-round-forward:before,.ion-md-arrow-round-up:before,.ion-md-arrow-up:before,.ion-md-at:before,.ion-md-attach:before,.ion-md-backspace:before,.ion-md-barcode:before,.ion-md-baseball:before,.ion-md-basket:before,.ion-md-basketball:before,.ion-md-battery-charging:before,.ion-md-battery-dead:before,.ion-md-battery-full:before,.ion-md-beaker:before,.ion-md-bed:before,.ion-md-beer:before,.ion-md-bicycle:before,.ion-md-bluetooth:before,.ion-md-boat:before,.ion-md-body:before,.ion-md-bonfire:before,.ion-md-book:before,.ion-md-bookmark:before,.ion-md-bookmarks:before,.ion-md-bowtie:before,.ion-md-briefcase:before,.ion-md-browsers:before,.ion-md-brush:before,.ion-md-bug:before,.ion-md-build:before,.ion-md-bulb:before,.ion-md-bus:before,.ion-md-business:before,.ion-md-cafe:before,.ion-md-calculator:before,.ion-md-calendar:before,.ion-md-call:before,.ion-md-camera:before,.ion-md-car:before,.ion-md-card:before,.ion-md-cart:before,.ion-md-cash:before,.ion-md-cellular:before,.ion-md-chatboxes:before,.ion-md-chatbubbles:before,.ion-md-checkbox:before,.ion-md-checkbox-outline:before,.ion-md-checkmark:before,.ion-md-checkmark-circle:before,.ion-md-checkmark-circle-outline:before,.ion-md-clipboard:before,.ion-md-clock:before,.ion-md-close:before,.ion-md-close-circle:before,.ion-md-close-circle-outline:before,.ion-md-cloud:before,.ion-md-cloud-circle:before,.ion-md-cloud-done:before,.ion-md-cloud-download:before,.ion-md-cloud-outline:before,.ion-md-cloud-upload:before,.ion-md-cloudy:before,.ion-md-cloudy-night:before,.ion-md-code:before,.ion-md-code-download:before,.ion-md-code-working:before,.ion-md-cog:before,.ion-md-color-fill:before,.ion-md-color-filter:before,.ion-md-color-palette:before,.ion-md-color-wand:before,.ion-md-compass:before,.ion-md-construct:before,.ion-md-contact:before,.ion-md-contacts:before,.ion-md-contract:before,.ion-md-contrast:before,.ion-md-copy:before,.ion-md-create:before,.ion-md-crop:before,.ion-md-cube:before,.ion-md-cut:before,.ion-md-desktop:before,.ion-md-disc:before,.ion-md-document:before,.ion-md-done-all:before,.ion-md-download:before,.ion-md-easel:before,.ion-md-egg:before,.ion-md-exit:before,.ion-md-expand:before,.ion-md-eye:before,.ion-md-eye-off:before,.ion-md-fastforward:before,.ion-md-female:before,.ion-md-filing:before,.ion-md-film:before,.ion-md-finger-print:before,.ion-md-fitness:before,.ion-md-flag:before,.ion-md-flame:before,.ion-md-flash:before,.ion-md-flash-off:before,.ion-md-flashlight:before,.ion-md-flask:before,.ion-md-flower:before,.ion-md-folder:before,.ion-md-folder-open:before,.ion-md-football:before,.ion-md-funnel:before,.ion-md-gift:before,.ion-md-git-branch:before,.ion-md-git-commit:before,.ion-md-git-compare:before,.ion-md-git-merge:before,.ion-md-git-network:before,.ion-md-git-pull-request:before,.ion-md-glasses:before,.ion-md-globe:before,.ion-md-grid:before,.ion-md-hammer:before,.ion-md-hand:before,.ion-md-happy:before,.ion-md-headset:before,.ion-md-heart:before,.ion-md-heart-dislike:before,.ion-md-heart-empty:before,.ion-md-heart-half:before,.ion-md-help:before,.ion-md-help-buoy:before,.ion-md-help-circle:before,.ion-md-help-circle-outline:before,.ion-md-home:before,.ion-md-hourglass:before,.ion-md-ice-cream:before,.ion-md-image:before,.ion-md-images:before,.ion-md-infinite:before,.ion-md-information:before,.ion-md-information-circle:before,.ion-md-information-circle-outline:before,.ion-md-jet:before,.ion-md-journal:before,.ion-md-key:before,.ion-md-keypad:before,.ion-md-laptop:before,.ion-md-leaf:before,.ion-md-link:before,.ion-md-list:before,.ion-md-list-box:before,.ion-md-locate:before,.ion-md-lock:before,.ion-md-log-in:before,.ion-md-log-out:before,.ion-md-magnet:before,.ion-md-mail:before,.ion-md-mail-open:before,.ion-md-mail-unread:before,.ion-md-male:before,.ion-md-man:before,.ion-md-map:before,.ion-md-medal:before,.ion-md-medical:before,.ion-md-medkit:before,.ion-md-megaphone:before,.ion-md-menu:before,.ion-md-mic:before,.ion-md-mic-off:before,.ion-md-microphone:before,.ion-md-moon:before,.ion-md-more:before,.ion-md-move:before,.ion-md-musical-note:before,.ion-md-musical-notes:before,.ion-md-navigate:before,.ion-md-notifications:before,.ion-md-notifications-off:before,.ion-md-notifications-outline:before,.ion-md-nuclear:before,.ion-md-nutrition:before,.ion-md-open:before,.ion-md-options:before,.ion-md-outlet:before,.ion-md-paper:before,.ion-md-paper-plane:before,.ion-md-partly-sunny:before,.ion-md-pause:before,.ion-md-paw:before,.ion-md-people:before,.ion-md-person:before,.ion-md-person-add:before,.ion-md-phone-landscape:before,.ion-md-phone-portrait:before,.ion-md-photos:before,.ion-md-pie:before,.ion-md-pin:before,.ion-md-pint:before,.ion-md-pizza:before,.ion-md-planet:before,.ion-md-play:before,.ion-md-play-circle:before,.ion-md-podium:before,.ion-md-power:before,.ion-md-pricetag:before,.ion-md-pricetags:before,.ion-md-print:before,.ion-md-pulse:before,.ion-md-qr-scanner:before,.ion-md-quote:before,.ion-md-radio:before,.ion-md-radio-button-off:before,.ion-md-radio-button-on:before,.ion-md-rainy:before,.ion-md-recording:before,.ion-md-redo:before,.ion-md-refresh:before,.ion-md-refresh-circle:before,.ion-md-remove:before,.ion-md-remove-circle:before,.ion-md-remove-circle-outline:before,.ion-md-reorder:before,.ion-md-repeat:before,.ion-md-resize:before,.ion-md-restaurant:before,.ion-md-return-left:before,.ion-md-return-right:before,.ion-md-reverse-camera:before,.ion-md-rewind:before,.ion-md-ribbon:before,.ion-md-rocket:before,.ion-md-rose:before,.ion-md-sad:before,.ion-md-save:before,.ion-md-school:before,.ion-md-search:before,.ion-md-send:before,.ion-md-settings:before,.ion-md-share:before,.ion-md-share-alt:before,.ion-md-shirt:before,.ion-md-shuffle:before,.ion-md-skip-backward:before,.ion-md-skip-forward:before,.ion-md-snow:before,.ion-md-speedometer:before,.ion-md-square:before,.ion-md-square-outline:before,.ion-md-star:before,.ion-md-star-half:before,.ion-md-star-outline:before,.ion-md-stats:before,.ion-md-stopwatch:before,.ion-md-subway:before,.ion-md-sunny:before,.ion-md-swap:before,.ion-md-switch:before,.ion-md-sync:before,.ion-md-tablet-landscape:before,.ion-md-tablet-portrait:before,.ion-md-tennisball:before,.ion-md-text:before,.ion-md-thermometer:before,.ion-md-thumbs-down:before,.ion-md-thumbs-up:before,.ion-md-thunderstorm:before,.ion-md-time:before,.ion-md-timer:before,.ion-md-today:before,.ion-md-train:before,.ion-md-transgender:before,.ion-md-trash:before,.ion-md-trending-down:before,.ion-md-trending-up:before,.ion-md-trophy:before,.ion-md-tv:before,.ion-md-umbrella:before,.ion-md-undo:before,.ion-md-unlock:before,.ion-md-videocam:before,.ion-md-volume-high:before,.ion-md-volume-low:before,.ion-md-volume-mute:before,.ion-md-volume-off:before,.ion-md-walk:before,.ion-md-wallet:before,.ion-md-warning:before,.ion-md-watch:before,.ion-md-water:before,.ion-md-wifi:before,.ion-md-wine:before,.ion-md-woman:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-airplane:before{content:"\f137"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-alert:before{content:"\f104"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f125"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f129"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f12b"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f12d"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-bed:before{content:"\f139"}.ion-ios-beer:before{content:"\f126"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-brush:before{content:"\f132"}.ion-ios-bug:before{content:"\f134"}.ion-ios-build:before{content:"\f136"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-business:before{content:"\f1a3"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-call:before{content:"\f13e"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-car:before{content:"\f140"}.ion-ios-card:before{content:"\f142"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cellular:before{content:"\f13d"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clock:before{content:"\f403"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-create:before{content:"\f165"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-document:before{content:"\f170"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-easel:before{content:"\f173"}.ion-ios-egg:before{content:"\f175"}.ion-ios-exit:before{content:"\f177"}.ion-ios-expand:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-female:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-film:before{content:"\f42b"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-fitness:before{content:"\f1ab"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-off:before{content:"\f12f"}.ion-ios-flashlight:before{content:"\f141"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flower:before{content:"\f433"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-football:before{content:"\f437"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-gift:before{content:"\f191"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hand:before{content:"\f190"}.ion-ios-happy:before{content:"\f192"}.ion-ios-headset:before{content:"\f194"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-dislike:before{content:"\f13f"}.ion-ios-heart-empty:before{content:"\f19b"}.ion-ios-heart-half:before{content:"\f19d"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-home:before{content:"\f448"}.ion-ios-hourglass:before{content:"\f103"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-image:before{content:"\f19c"}.ion-ios-images:before{content:"\f19e"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-journal:before{content:"\f189"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-link:before{content:"\f22a"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f143"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-unread:before{content:"\f145"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-moon:before{content:"\f468"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-outline:before{content:"\f133"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-pause:before{content:"\f478"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-people:before{content:"\f47c"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-circle:before{content:"\f113"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-recording:before{content:"\f497"}.ion-ios-redo:before{content:"\f499"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f135"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-rocket:before{content:"\f14b"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-sad:before{content:"\f207"}.ion-ios-save:before{content:"\f1a6"}.ion-ios-school:before{content:"\f209"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-send:before{content:"\f20c"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-snow:before{content:"\f218"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f15c"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-sync:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-text:before{content:"\f250"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-today:before{content:"\f14f"}.ion-ios-train:before{content:"\f258"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-tv:before{content:"\f115"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-volume-high:before{content:"\f11c"}.ion-ios-volume-low:before{content:"\f11e"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-walk:before{content:"\f266"}.ion-ios-wallet:before{content:"\f18b"}.ion-ios-warning:before{content:"\f268"}.ion-ios-watch:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-woman:before{content:"\f271"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitbucket:before{content:"\f193"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-closed-captioning:before{content:"\f105"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-flickr:before{content:"\f107"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-game-controller-a:before{content:"\f13b"}.ion-logo-game-controller-b:before{content:"\f181"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-ionic:before{content:"\f150"}.ion-logo-ionitron:before{content:"\f151"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-model-s:before{content:"\f153"}.ion-logo-no-smoking:before{content:"\f109"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-npm:before{content:"\f195"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-polymer:before{content:"\f15e"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-slack:before{content:"\f10b"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-vk:before{content:"\f10d"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-xing:before{content:"\f10f"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-add-circle-outline:before{content:"\f158"}.ion-md-airplane:before{content:"\f15a"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-bed:before{content:"\f160"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-business:before{content:"\f1a4"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-cellular:before{content:"\f164"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-close-circle-outline:before{content:"\f166"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-fitness:before{content:"\f1ac"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flash-off:before{content:"\f169"}.ion-md-flashlight:before{content:"\f16b"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-gift:before{content:"\f199"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-dislike:before{content:"\f167"}.ion-md-heart-empty:before{content:"\f1a1"}.ion-md-heart-half:before{content:"\f1a2"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-help-circle-outline:before{content:"\f16d"}.ion-md-home:before{content:"\f30c"}.ion-md-hourglass:before{content:"\f111"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-information-circle-outline:before{content:"\f16f"}.ion-md-jet:before{content:"\f315"}.ion-md-journal:before{content:"\f18d"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-mail-unread:before{content:"\f172"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-play-circle:before{content:"\f174"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-remove-circle-outline:before{content:"\f176"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rocket:before{content:"\f179"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-save:before{content:"\f1a9"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-today:before{content:"\f17d"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-tv:before{content:"\f17f"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-high:before{content:"\f123"}.ion-md-volume-low:before{content:"\f131"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-walk:before{content:"\f3a4"}.ion-md-wallet:before{content:"\f18f"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"} assets/fonts0000755000000000000000000000000014571114076010326 5ustar assets/fonts/FontAwesome.otf0000755000000000000000000040723014516425663013365 0ustar OTTO € CFF 9sä7¬ú½EPAR(ûl0OS/2ˆ2z^ûœ`cmapÇ¢Tûüheadšï¬ÿ6hhea ´ÿP$hmtxJ+Èÿt êmaxpÁP `name>$# h postx  FontAwesomeCøúÏúÐúÐø‹ ‹ Šû•  U€6ÿ‹‹ U€6ÿ‹‹ 2·2ß®à ¶ ",04<>EGMT\_ehmqy}•› «±¸ÀÄÈÒÜçðöý#)4>HT_lp{‡•œ¢¬²¶º¿ÄÈÕâêîó÷þ '4=GRYfoy†™£®¶ÀÉÔàðôøü &,39COVcoz‰š£¯¼ÈËÏ×äóü"/5;FPUZes}„Œ’˜£¦©±µÀÊÓÚãô&+16<EOW_hmqv|ƒ‘›¢¤¦³¼ÁÆËÔâòý )04=DPX\aju…Œ”™£«¹ÅÌ×ßçíñþ(,26GYhyƒŽ– §­³¿ËÕàçíòü %16;>EMUckox‡•™¢¨¬·ÂËÏÛåóù    $ 5 G V g l p v € ˆ › ¬ ° ¹ ¿ Í Ø à ê ô ý    & * - 0 3 6 9 < ? B F O _ c u ‹ ˜ © ­ ± ½ Ä È Ñ Ý ä ñ ú     & 5 B Q a f m t y € … • › Ÿ ¥ ¨ ¬ ³ ¶ ¸ ½ Ã Ç Õ Ù î ò    ! % ) - 1 5 9 = A H L P T X \ ` d h l p t x | € ‡ ‹ “ — › Ÿ £ § « ¯ ³ · » ¿ Æ Í Ñ Õ Ù Ý á å é í ñ õ ù ý       % , 3 7 ; ? C G K O V Z ^ b f j n r v z ~ ‚ † Š Ž • ™ ¡ ¥ © ­ ± µ ¹ ½ Á Å É Í Ñ Õ Ù Ý á å é í ñ õ ù ý  !%)-159=AEJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®²¶º¾ÂÆÊÎÒÖÚÞâæêîòöúþ "&*.26:>BFJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®µ¼ÀÄÈÏÖÚÞâæêîòöúþ "&*.29@GNU\cjqx†”›¢©°·¾ÅÌÓÚáèïöý  '.5<CJQX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesomeí [_Ž’—¢¦°Ý"+/37;TX_dhn‘•±·ÆÍÑÕÜáçñõú#'Prz£©¶ÉÏàäèðý.26:@DHM °¼Â %*.48@ENUZ^}‡‹Çîû/3—¡®µ»ÀÇÍÑë÷ûPW^cgl…‰®·¼í8<FJ—œ£ª²¸½ÁÇÐåïøCUajov{™¤¬´¿ÌÓ @ J Z Š Ÿ © Á Å Ö é ó ù ÿ  & * . : A T m r } ‚ … œ ¬ µ » ã è ì   ; B F L T X _ c i n s z   ¥ ¬ ² ¹ À Ñ Ú å í   . 3 8 @ F K P p | ˆ — œ ¦ ° ½ Ë Ð Û á é î  & E d m z ‡ ‹ ’ ¥ · Ã Î × Ü á æ î ñ %1=BGNU[e™³ºÁÅÌÒØñ #)-7=CJO]kr€‡“œ¥®³¹¾ÇÏ×Ûòøý):PUblqv|ƒŠ•²¶Ëàõ",5:BJOTgz› ¦­µ¼ÁÊÎÓÚÞãõ$6HZ]hs{…Š› ±ÂÓÛìñõú  &,6@JTX`hnt|ƒ‰Ž•›Ÿ¥ª°´¹¾ÍÙè÷þ )8@OSX\bhp~…“¤­²»ÁÇÌÑØÞãéîô"/4;?FLSW\hmt€Œ˜¤®¸ÂÇÏ×ßçîôøþ ',2=HS^elw„‰Ž“˜* ÷A úT&¼„ûÌ÷̰fAªVþË ùÀT÷ºÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘zü ø÷Þ ûP ù”ü4Ý ! ú”tþ”þ”À ù” øËåûëq üëq ûbtÖ& y}}y ÷3÷÷÷3 % û3ûûû3 ã `zú ûT~ƒ††Ž~”÷ÔûÔ÷““Ž‘’÷Ó÷Ó ÷4÷øÀ] þTg@Z ÷4ú÷ ø÷· üü”Úûü÷R øÀ,úT[@÷ ÷ø<ûì÷ìü< 4 ,  ^® 2 üƒü%ü%üƒüƒø%ü%øƒøƒø%ø%øƒ 3 Ë ûT< ®n¨h @ ;ûT N ù”üTIø”ûTN ÷”ËC KFKkË 6 ? ÷ûÀûˆûˆûÀJ ù”ü´Ó‹÷Š ÷ : K, : ûÔy}™÷Tj 5 û/ W  K$ 'ûT$ ®¨¨® V L  v ÷º ÷  L  6 f y}}yûy}™÷™™÷™}y÷l z||z % ý÷1 ù¯ ‹÷÷÷÷÷‹÷K÷TýÐù÷TÛYÔ=§ œ|šzKz||zKzš|œËœššœû”÷ÔN ª !á5 ÷!÷ž × üfüf÷( øøøü…‘”‡“”“÷G ½½• Q 3 |÷T|÷T| ›þT€ úTÔ úTœš|zs… RÄÒ •÷·÷û÷3ùÔ& ' ' < @A …‘”‡““”÷G ø÷ ‘…‚ƒƒ‚‡…… ^ ÷Ô÷[÷=í÷’÷“÷ üTû / 3 c‹ - À`¶V ™} h¨n "û” ýÔBúv ¦÷öúÔg ûO»ŠÛGû” ÷`÷EýË}n\>l÷g ú”ãþ,•Ÿ™ ¢¢‚¤‡¡ú¨÷¬£§«÷h÷ì°ûh÷@û@÷h ¦ûEÅQÑ ûP  œ|šzù@z||zûTzš|œÀœššœøÔœ|šzþÔz||zûTzš|œúÔÏø7 ÀF ¢÷÷x÷  À¶¶À 3ÓCã DRRD D ÷Üu y  ; ÷; û÷ õ5á!J bÖÚå h ù” è ûáûáûš5 ü/÷š÷áûáÉ þT÷”úT € + - tzux‚ûuü[üŠBr‡lmy˜z—~øûö5üˆЄЅ„q˜s¨™˜’˜øU÷€ hnnhûhn¨®÷®¨¨®÷®¨nhûø« û÷túÔ÷t‹÷t ¤ T  y}}yKy}™Ë? j 3CC÷¸ ÷  ùÔãÓÓã 5 ÷;û÷(û=èšZ“XWûG/û9û;ûûû/û_Mûknmn9÷÷:Y÷IÈÆ‘•ÃÞPé`ðq¦„¨†©‡›‰š˜÷ž~—€˜d·_²iÞ r¤c‹rr üi‹üiüi ÷Ú‹÷”ú”÷” ÷y÷ˆ @÷H õááõ -÷R ÷'   ø©‹÷µ ø÷÷T÷ €÷‹÷š 1ú€<t0 ™ lþn‹l||ˆ…}_zob^ú÷^§b·z…™šˆšª¨— ¢øMø<øMü<v¢¨€ªšš‘™·œ§´¸ ¸o´_œ‘}|Ž|r øÔÕ /÷0 ÷‹÷] ‹} û‹û] Ú ü”ð üEÅQÑø”y ™ vÉ ( Ý û÷Wûàûà÷¹ ÈüT/øT÷î÷¹ ÷à÷à• øj‹øiøh û”{ ÷tù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+úà÷BûÀûˆûˆûÀ úÔ÷Ÿ ý’øþûA÷Sû ÷„…ûiû^wv™h¨ú´¨™®Ÿvûi÷^÷„‘÷S÷ ÷Aú÷Eû]÷#û‹  ' K( üÔD F ÷mû÷û3û'!ûûûêû÷%ÆÆ ©§#xM'û nq‘’w€Ž€‚dû—†™†›†‚¥°„¸÷‚÷÷o÷^ û]û‹ ò t x ÷1 ÷!÷»û! ”’’” ÑÅÅÑ ± EQQE 5ø”ü “ˆ÷iûÓ÷Ó‘„ƒ‚'ûT y™}÷™ ÷‹÷÷ ÷± ûtV`¶À«÷ò ÷à K÷ª ýT÷¸ø÷þ ÷± üª ü÷¸÷t÷ç kb K<Ë÷®÷zø  X ú@3CC3û@÷‘÷#P üÔ÷ ®n¨hQ  ûh„ —›„œ û÷” € ÷/ù:®n¨hûá ÷– ¨®ù:Å û”Ž ÷”÷; xúÔ÷t û‹÷¼÷‹ u÷l÷TK» 1ù€Ž €0 ÞÞÞ8½ i8_dd_€~~x÷zŽ™šŒŒ‹Œ©¨¦’ð¥é¶ÞÆÃÆ…Èø÷Ï÷y÷¯ ø"÷9÷÷O‹÷9÷%÷ƒø÷÷Ý÷9ú)ù ûoû'û0ûqûiû?÷@÷h÷h÷?÷@÷i ¤r³‹¤¤Ð C þTFKkúTr P ùø;ûí÷íü;ûYûS<ûû!û÷yžots{tqüT/øT · ûg÷÷÷5÷Ù [›‹ ÷F  û÷ ‹÷s À÷* ü41 ÷™ Í œ÷¹÷Ô÷Ô‘‘Ž”“ ˆ’‡‘…‘ýZùZr¤w‚h ÷)÷—S ­ -  v‹v‚ û®ûzûzû® ÷‹ : ûtût÷Ñ÷tût÷Ï÷t÷t Ñ 1 ë ŽþÔ7 úÔŽ ÞÞÞ8Û ø”÷‹Jü”ø”n ûÒû–û–ûÒûÒ÷–û–÷Ò÷Ò÷–÷–÷Ò + ÷´«÷t÷ˆ÷¼ m÷ yõ;÷ [û8û«û÷º ÒÄÁõ ÷”÷”÷‹÷ê ÷ ÷÷”÷÷ hn÷> —˜‹Ÿ˜~—w‹~û”û”~‹w—~÷““Ž‘’÷”÷” KÙ = +÷tX û@] ú@gÀZ ÷të V``VüÔ÷; ú÷;ûû`÷¼÷L÷Ÿ÷÷<û•û ûxra†„‡„‰„ˆ Ý Y½W î @3 ÷&ðû Ú ~~‹w˜~ @ Ë÷Ü ÷ Ù÷ ÷–á5!  Ë‘ž™œøô•}y…vKy…x}züôy™‘ n ÷ ÷‹÷Œ ÷T7 rr‹c¤r ˜˜‹Ÿ~˜ g ú€hnnhú€÷ ‡……YYG ÷ûP û÷ ˜~Ÿ‹˜˜ ø*÷ÞûÞü*ü*ûÞûÞü*ü*ûÞ÷Þø*ø*÷Þ÷Þø* = ÷4÷çüÔË û4 —…›œœ‘›—— ÷)  .@ ÷ˆ÷À÷( …’÷É ÷[  ÷h  ˆ““‰“––Ž”œ•—›Žž÷”P ¤£vš ÷T÷~züÔ$ ÷j‹ +÷[  ÷ ø<÷ì÷ìø<õ5á! I øû4÷… à÷* ÷A C ø7 Àr C úÀ7 @r b û! ÷6¯ûg÷ ÷Ø÷ ÷T™ ¬÷E ÷û ùÔË‹÷‹³û÷”øh ÷3Ü/‡Ž”€Œ{ƒV=†ƒ‚†ŠŠ‚„’‹ Ô÷n’ŸŒšŽ—ŽŸ…Œ…Œƒ—\Óûný ÷í]ûû÷û÷÷÷÷û÷û÷9 Å À÷v¥¢›£••¢†§x {…zz{‘— X ÷‹÷ ©÷CZ÷7)÷÷’÷“ûD ûTøÔ}™yûT8÷T C ûT7 ÷Tr ÷‹û]÷]û‹[ 1÷ƒ û ï ø ÷‰¨ ÷À÷ˆ ÷  ãÓÓã 7÷”÷”ø÷³ûU÷ ÷˜÷´ûf÷ ý@§  m‹÷‘ ‹÷÷”÷  Ë úÀ< ùZùZ‘‘‘Ž’ ýZýZ……‡…ˆ„ ˆ{ ûB ¤¤‹³r¤ r¤‹³¤¤ z’{— ÷Ð + ÷T <ÜZ÷÷÷¼÷ÚÜÚ:¼ûû ¨ž“³w©ûB÷˜š±³”¶÷D÷$û$ûD ‹‡÷†û(÷=`÷ûh‰ûZ‹‹ˆû ê÷÷ ÝúTA Ø /ø”0 œ›’—— nhû ü‚ü&ü&ü‚ü‚ø&ü&ø‚ø‚ø&ø&ø‚ •€’{û¹Vûïûvû7ö+÷4ùþ 2Ÿy—qpV``VV`¶À¦—¥Ÿä J ÷ ÷Y M½YÉ÷¡  }ø ™ ÷÷> œš|z ®¨nh yyrrr•ry pttp&pt¢¦ 1û”5 t—vŸ†•–ˆ–– ' K( ø‘÷ë …— ÷”÷”÷”÷” ø;÷í÷íø; ÷ðð÷ ø”g ’÷— $÷4 ÷õ÷³û³ûõ y¤¤ ‹ú”ú” ~ ÷M÷÷÷Q‰²½ ËË™Šš‰™  Ú÷s÷³÷õ QÐDnt…€yû©¢†¨ÒÅÐ ’““”‘”øø¦äüËûy÷ ÷ ÷t÷… ûÔFûtü Ôe÷ 11eû BB±û åå±÷ Ô þT• ÷‹÷÷”÷‹÷ ÷‹÷÷2 ÷ ÷‚ ÷ž ‘’“” ¤¤³‹¤r ÷”÷” ”…‘ ÷I ÷F  y£¥¤•£÷'÷&œ Kó û’wš_›_¢c¢Ž¢’¡“‘®Š ÷4÷Ô÷4ø÷”‹÷4À÷4 ››‘——ùøì””÷p÷]÷„ Rû´÷Ô ÷ô ÷GþT÷úTX ‰’ˆ’…’„˜„š‚™û÷xû¨ ÷‹÷]û]÷í  83÷å ‹ø ®w”rr hŸ‚¤¤ ÷û ûhû@ ÃûûÈû;ûfûvûeK \xcik—v‘ss]tRat û7ö+÷4ùþ÷4öë÷7 û&&ûýÔ÷Û 7øÔ ÷ª ÷V‹ ÷(ûˆûÀ - hn¨® Õ÷ ÷D÷$÷$÷D ‹ ë, ­}¬t£ ‹P ÷® `=ûñüþd‹ûb÷±9÷7 ÷Bû˜x—Ÿ —˜Ž“– ÷‹÷‹÷‹÷‹÷‹÷ ÷²tù´÷3 ÷÷€÷ø”÷?÷L÷÷ ·g¯__gg__¯g··¯¯· ÷‹÷‰÷‚Œ‚aŠ Á —Ž˜™À`¶V ÷”÷÷”÷÷” ÷÷•‰ ÷÷ †õ ãÓC3 ~‹w—¹]—Ÿ‹˜— ÷} üûÏûyû¯û6óû%÷6- ÷Òû–÷–ûÒûÒû–û–ûÒ Ò÷ ÷_Ö÷$÷ÛcXð ÷~ ùTR ÷V÷2÷2÷V÷V÷2û2ûV À ³ ÷”û” P@Á—z”y–z€’“… zø ûÔûÔ……ˆ s÷/ Aû´   vˆ ‰‘ƒ„‘ „zz{’— ˜Ÿ‹——¹¹ ÷÷‹÷÷” b  ÷´÷´û´ ØúzúÇ ûÔ- ÷  ÷÷÷ °÷f ‹t ø û û³ & ýÔû3 ø “”Ž‘‘ †  û÷ ÷]û] ûEGûxZ•n‡y túP P  —›•œ“žŸ÷™š ÷÷+÷+P÷,ò¯ û÷ö ™“•™ŽçŸÎʲß ƒ…““ŒÌø,–Œ•“ ÷÷‡ ‹÷÷‡ _h´m­¢x¾¾¡ž© 2 ÷  “‘–’–œ”—œÖÁ †  “ˆ“ ‰ Ë‹÷î ¢ ·  ÷dø4® ™œ÷”“‘‘‘ 4 ÷T[ û`þM÷â÷`úM y}}yûT, ÷V÷” ü;÷íûíø; ø0 ø‚ü&ø&ü‚ ÷T÷… ûÔ÷3 ÷ü ‹ ¯÷ø ²ú”÷” ût' . % ÷Ë÷ ú@ p ÷) qt{tsožy ……‡ƒ‚s÷%û$ ÷÷÷÷÷÷” ÷÷ª 33‡3vûKŽ„ ÷° ÷4‹÷4 \ ~‹v˜  ÷Ý  }jii™ C û@÷@ ûû€€Šx•~ ÷C ÷ÚKw 5 !4áöõââõö wkûz|„„| ,$Pûû+û+ û û ûŒ‚‹ Žƒ‚‚- ÷÷÷÷• ÷º ÷ ÷ ÷¶ ûg÷ s¢¬}­ œ›}yŒ Œ›™œ ûø ÷øÔ ¤ fû° ÷º ù÷” û#ûE ÷”÷T ù@ üø )W·®b©itž ÷«  ÷÷S ûíû÷4X÷¾ wmx©yjŸh ûûûû ²o¢fZedZd W f Àr rsyyû'û& ÷ ÷”÷ û”÷” ——› ûû ÷h÷@  v‹   }ƒŠ™¥ª‡ÿ‡ÿ‡³Á59Ãõ“•—™›Ÿ³µú2Iâ8ŽÊ8‚Ï!›åÎ~   I ô M Ý ? y Þ ˜ é * ­BP’|88;ƒlð]5®Žm™¼èú+\Ù<¿û•b-êG_y¥Ôöÿ'>U†È>cú R Ü!0!Õ","^"È#0# $ $q$Ü$ë%%~&5&ã'A'ì))’*J++À,,m,©,á-’..1.—.Ü.þ/P/í00Ž192Ó2û45q5Š5ö6<6À717x7»8h9ú:S;x<gÛhˆhÏi-i€iäj jÚkwl%l™m7mŸmÆmïn$n;nOncn„n½nÌnÛo"o’oÄpp&p>pXqq q}rIr’s8s:s<ssÞsútŠuŠv<wIwhwÔxGxÎy yƒz&{6{u{¸||‚|Ö}¾~~š~ð~üµ€C€œ€ØM…é‚9ƒƒCƒ|ƒ›ƒ¶„2„Ž…8…V……ï†P†ˆ‡ ‡c‡àˆˆSˆ’ˆâ‰ÁŠO‹‹°ŒIŒÍéŽã#|ÊL‘·Þ‘’`”µ——Á˜m™ ™“š›P›o› œÀמ1žŠžÚŸ*ŸxŸÆ  Î¡Ì¦4§f¨.©©H©ÖªªU«\«ð¬1¬ê­ç¯°°Ê±'±C±w±ª±¸²[²ù³W³ ´¦µˆ¶·(·š¸¸í¹b¹ÏºÍ»¯¼;¼Ü½½¬¾JÀ{Á¹Ã.ÅÅÆQÆ­ÇfÇ®È*ÈØÉÈʛ˗̉͌ÍÊÎÎ|Ï`Ï«ÒZÒÔ(ÔÂÕJÕ¿ÖÖî×»ØØØÙpÚ9ÛÛáÜDÝß9àŠáøáýâÌã½ä¤äÿågåµå׿ÿçtçÜègèøê,êÜë¬ìì‡íqíâï?ïôðßñoò]óô1ùaûJC· «0ÑÞgã‰¤ß $  â N – ˜ F.yqÕÙ4äú·–+Mš<… ¶!>!á";"h"Þ##Œ$b%g&D&‘'''³'Û'Ý'ß((½)½*"*£+•+Þ,?,p,¶-F-U4>4¨5~5ð66636>67 8"9˜9Í:-;F;è<9<û='=\=™=¿>?Y@RAÐB»DEAFÈGŠH(H¢IImKGLLØM^NZO½PxQ@RS%SlSÿV«W³X:XRX¥XäYY]YÒZ€ZÁ[+[n[È\d\‘]g^Y^ç_2_ã`5`Ëa¡aîcBdd;dWdvd›e!ffçgogÍhNhÂikj@jÙkÓlÝm‚nŸo püqhrt¹ukvYwfxìzV{r|‚}/~~¸ƒ€ü°„U„„þ†u‡ˆ‰ÉŠ[Š÷‹ÊŒ™ tŽŽžJë°’~’Ñ’Û’å’ï’ù“«”•È——3—J—¨˜#˜‘˜®šÃ›œcÿžçŸÎ¡$¡©¢;¤Ê¤Ì¤Î¤Ð¤Ò¤Ô¤Ö¤Ø¤Ú¤Ü¤Þ¤à¤â¤ä¤æýÿ‹÷÷÷÷øT÷÷t÷ øTúàüTûûù4P ý4úúÕ c÷ ”Êøzûž÷.÷ž÷.È® ÚhÈK÷hÈ< Nhûžû-÷ÇÚ ûð ûÇûž÷-N®h3cû #û ^u™i¡÷„¢œ¥¡‹¨°ÐÆ­êÀ÷Ô÷R      ûÿø”ø÷û@2ÀA  ÷4 ù”÷”£F¼M”fú€fM‚Zn¢nŸwù ý ý”ûÔ úãûÔù”ù ù ŸŸ¢¨¨ v÷» ÷x P  À`¶V‚Šˆ‚ýÔû”c~ofaþ[÷! ùYù”÷ü­÷!  ‹÷”ú± ú÷”† ùT@ ¤ û÷÷”÷ù”÷b³«›ú@€ ù” s¢u¤w÷#û÷$û÷ûLÖè>óŒŒóèØÊÖ÷÷÷$÷÷#÷¤Ÿ¢¡ £ý”ú¯69ûJXû"û!û!`V+/EŠŠE+ç¶Vûõûõûô1ÒRî÷F ÷Ÿ±…_r÷°ö  Zúû÷o® û„÷pû]“„ùüî—›…›÷t³ú ©k—süŠÔûuø[ž‚z¡tvøUû€„—™†™¨—£¥÷Z ÷tqø¨Óü9ü ÷[üû[Ôø9ûÆ÷½ø:É÷Qø÷Qüø:M÷qÇ©k—süŠÔûuø[ž‚z¡tvøUû€„—™†™¨—¢¦÷Z üZ‰‰÷÷›J÷Äûš÷› ûšJûÄû›û&ëû ÷ ùê÷ ë÷ ÷&û”ú a¡ ÷)û”÷| ‹÷÷”÷s øKwú”ý”÷ þ”€÷tû€÷üù”÷ øüw÷÷4X ùÀ] úÀg@Ê  v÷å ù”ø”“† “úü“† “÷¦ø”÷´YùT3 ùûÔYýÀÀ`¶VûÔV``VûTV¶`À÷ÔÀ¶¶ÀùûÔ³ ýÀ³ ùT3 ÷¦ø”÷´YùT3 ‰÷×þTV``VûT÷; ûÀY‰÷×þTV``VûT÷; ùT\þTV``VûT÷;  ™¤÷ ‡ú^¤¤yû÷÷ ý$ý%ûº÷»÷ ûû÷I÷þûþ÷û÷V¤¤•÷÷ùhùh•¤¤ûÿŽv÷¤÷j¤¤yûº÷º÷º÷º•¤¤¤¤yû÷÷ ûºûºûº÷º÷ ûû÷I÷ºûºûºûº÷I÷û÷V¤¤•÷º÷º÷ºûº÷V¤¤•÷÷•¤¤ ‹÷”Vø± Vø÷”üú”÷Ó ût÷tC KFûtûtFKk÷tût² Ër ÷t÷t> ÷«@ ÷  ‹÷”Vø± ú÷”àú”÷Ó üÔFKkøÔr ÷«@ ÷ û÷”‹÷”ø÷è pP ù÷‡û÷tûW÷&S¶:€aR`S—:Ãa÷)Öû)û6Êû®ûzø ÷6Ö÷)÷íõ—Ü`ÃaÄ;–R`ûWû&ûûtû‡÷Ó÷Pýù”ÑQÅEEQQEýEÅQÑ÷þ û÷”‹÷”÷™÷”ëY ø÷Ô÷8 ûÔ÷&øÔ÷8 üÔ÷&úT÷8 þT÷&À÷8 ú@ï e ú”ù{ ø”÷œ›zŽûK§¬}¬z«­º°·­¹’Ž’”“‰“†‘aÆEÉV¼‘„‚‚‚‚ˆ……û" nšm—l•o÷Lœ‰{˜yûry}{‡{O…J„Nll~n|ûö‘ƒ‚‚iûû&js†„‡„‚‚ƒ‘„°^¯^­[{m~mkûNo|ˆy|ûrz—{œˆ÷Kp•i™jœki\f_i]†„ˆ„‚ƒƒ„µQÑMÀ[„’”‡”””Ž‘’÷!ö¨|©ª§ûLz›~÷r™—››Ç‘̒Ȫ•ª˜¨š÷û†“”‡”­÷÷'«£‘’Ž’””‡”…’f¸g·i¼›¨—©–«÷M§›Ž—šûÿmú”÷÷÷°÷÷÷÷õø”ù´œ÷”øÔœ÷”øÔœ÷û([po†ýÔ†p§»úHúþHý4úÈß ¼wO³VûÔVOcZwEû;ûÉÎþLûÓ1ãùÔãÓé÷úH÷u  v† ÷”tø´‹ŠüÓønüÓün‰Š‰‰üt/÷È ÷”ü÷Ô÷sø¹–˜‰ ~–ûo÷Jø,zûWûˆ÷`a®G‹ahýcüë~€‰v–~ÉA…“‡“Š”ГޒùHøÕùHüÕ†‘’‰“ŒŒ‹Œ“Œ“‘ÉÕˆ ú”÷ ù”÷w !ø4û÷tø4÷ø´÷t‹÷tø´÷ø4÷túút÷Ì ûôûto ÷T ø4ë# ÷) v÷Ô÷TV½úëø°{Œ||ûˆ||—›Œ£÷Ô÷û÷N÷ú£ûÔ‡ù‹üg³€³|¯ü5ú¨¤p¡pûç÷úšûTyŒ~}yû:y~™Œš÷T÷ûûçppurü5þ¨|g€ccn“_±ùTz}™ŒŸ÷”÷û÷¤÷úŸû”yŒ}}zùT±“·¨ ‹÷ú ‰÷”÷TÄ üdûûgf[wXX[Ÿ¯fû÷üe÷6 ú ¢t›qû”øT÷KüTû”÷àøTüT÷ øTøTž§£xø4÷”ø4÷t8úôøôã ÷ôzûôûT~ƒ††Ž~”÷ÔûÔ÷““Ž‘’÷Ó÷Ó÷fûôøÔ9xø4÷”ø4÷t8úòù(—ˆ˜‚•ûÔ÷Ô‘„ƒŽƒƒƒˆ…„ûÓûÓ…„‡ƒ‚& ‹÷Tûôï ÷ô÷T˜—“—ûòø 9 vúÔ÷Tä ú“øÔ,ûTûÔ,÷TûÐŒ‘÷hø„ùX÷hü„†Œ…†÷Ym¯€À}­û‚ø¼¬}c¥hýÔhcqj}û‚ü¼}i€Vgüv÷ ¶ ù¢ w–ü´÷Ôx—r‹w€wvtý÷L–Ž‘•ø´÷ÔŸ–— ¢÷# ÷ï‹÷”°P ÷Ê÷ ûû÷û!ûSÚûY÷š ÷y÷lð÷D÷&•˜‹ž–û÷‘„‚Ž‚‚Š‚‡†„û)û'Cû3÷$ ÷÷Y4éÐûû÷K øTi ÷ï÷ˆ°çøtœ}šyûT|‚}†zcesdû,.û9/ûFûû½ã-÷÷Î 1üT5 üTÐÓ ÷÷û÷"÷Q>÷Wø÷¸÷‹÷öàŒ‹Ž¤ù´è ûû÷û"ûSÙûXüû»ûŠû÷5‰‹ˆ‰z™|÷[š•”™œ³—±£²÷,è÷9ç÷F÷÷Z3êûû” øTi  ‹÷÷÷÷÷9 ‰÷ø÷ô"÷Ô! ÷Ô! † üT¾÷Ô¾÷Ô¾÷ý›ú@€ ùÔÔ À÷GýÔ÷úÔö üÿ vÀ÷T÷i ø”÷T÷Ôù”÷T÷ ûT÷Ô+÷3 k÷T÷Šû^÷^ûŠûŠû^û^ûŠûTkß c÷•÷Ô÷Êv ]¤b²tûkËr ò²¢¤´¹ÀKg _û=ûû1ln™oÌûû¿û1û"û-SKûq~n}s{x}zsýz.—•Ž‘–Õ÷÷;Ó÷3÷nãû ÷L÷÷ÂÈ÷¨š¢™°  vÀ÷T‹÷T÷Ô÷V÷Ô÷T³ùø/ü÷ïüWüWüûïü/ûŸ!³(ŸZ÷Mjû¨î:÷ kD øÔ÷L k+8V=_G—xÉËÎ÷Â÷¿÷œ÷é÷é÷¿ûœûÂHKxMGÙ_8À+«œ«÷ îÜ÷¨÷M¬Ÿ¼³îŸõ÷þ«À‹ù”rüÿ«Àú”÷røø´ïNí-°ƒ‚Œƒhnog?÷ û û û ?g¨o®“”Œ“é±Èìï Gwú”÷_ røø´ïNí-°ƒ‚Œƒhnog?÷ û û û ?g¨o®“”Œ“é±Èìï÷”÷_û÷QûPÚ÷ôo›x¢¦}¤£yîCÅûûûQû(Csyrp}t{xo^¯“”Ž“÷PÚ÷÷Q÷_÷”÷ÇûK÷ªû®÷ ÷ônš{£}™ƒ›†šƒ§|§z¥x÷8û ìûSû`û`*ûSû8û qxozo||ƒ{†}ƒs}|{n.””Ž“÷®÷ ÷K÷ª÷Çûÿ‹÷÷÷û÷”‹¯ ÷÷÷÷÷÷÷÷÷÷ßø÷È ÷é ú÷é ÷x ÷é þ”þøøüüù“÷È üø÷È üýû”ýýù÷» ÷é ÷”÷ø ÷ùø0müý 8÷øßøø øý”÷Èýýùù”ùýýù  v¡v‹Êª«Êª÷ªêÉꪫª«ªéÊéÊÊÊÊʪÊê骫ªÊÿÀÊøk‹øiøhvv‹vüi‹üjüi Ÿ‹¡ÊŒ—€‹€‚—”‹–é“ –•‹•÷1“ —”÷ wÉ¡Ÿ‹Ÿ÷“ –•‹•Ê“ –•‹•Ê“  –•‹•÷1”YÀ€¢ž‹ ÷1”¢Ÿ‹Ÿ÷”¡Ÿ‹ ÷”¡Ÿ‹ é”¢ž‹ ÷Q™ kl‹l‚€À«ª‹ªÊ™ €‹€‚F?—”‹–éŠøi‹øjøivv‹vüi‹üiüj¢Ÿ‹Ÿz ÷)z ø÷‡ý_ù^¾X*³DûtÒìcX¾ù_ý^¢s™jii}jttüjüjh­¥s¿­¬™¢£øø€÷W  mú÷ú ‹÷¼ßgú¶|Ÿv™t”Œy‹w…xûÀþog€`vfþ/TF—Åwƒ¡Œ”“——”›Ž˜ùù÷¥­÷.º÷¦ú™º…ºq¯®ra \ýzz†‡zŒŽû¯ƒûaM{tsw‡xˆy•z‰z…Vc,sj|wu„t…{•t‰v†\h2p]yx}†x†z•u†x€Wi:mY{pvz‡s‰”~Š{Šs‡w‰w}e‹_›^#°÷:ñú/áãÍà¤÷§ú™¹„ºr¯þ¼‰ì8û”ìü"鋉Œ€ û÷ù÷æ ÷”÷÷‡ ÷•ø÷”úû”þùùùû4< ÷4ü÷”Kíô4â"K÷”ÀmÔe±û,÷,±eB©Vý4Ë ü´K"44"ü4k÷tû4÷:÷4÷t> ÷)²‹€úTùôû3ûûû3û3÷û÷3÷3÷÷÷3÷3û÷û3ùTø4ûtX÷Ír=ÁEü”E=UIrXûût÷«þ„ tKúø ýTû€/ ûì,àøQ÷ ‹³°ùiúepÒû%Èû/¿û,ŠxxŠx((ŽŒ(ü¿ý#ÊÉŽ–Ê™Ÿ‘™÷÷ w÷Œ”Œ””Ÿ‹žŠžR“û'ŽØ±ð÷š¥ÅøV‰›b÷û½gfV„p…ûoˆqŠqq÷÷–÷÷÷{÷”Œ“”žˆžˆž\/‘j¥}–}©„›Yñhö^ó°?÷DF÷G@÷Eûaøtˆ’‡’‡’V@û¬ýhûüüaû%Ÿ-n‰<ûÿûéù5íø»ò÷s÷Ñøc÷×û“÷åøø¿šsÅ”÷OÐôŒõõ•§¶‹©÷5÷ƒû*è¬V“JMûˆû(0ûx[[˜ž_}ù~ôŠ¢‹¢‹¢‹ÀŒÀÀ %øðƒðð’¶¶‘·÷;÷AHûWû{û'QûbgfŒ‘gü±þ ’÷F÷I›÷Gãã…ã÷¹÷Í÷÷ì÷fû=÷ûR¶÷!Ë÷Î÷G÷˜û÷ûvô^]Œ^ûû‚z‡û‚8ø¬‡÷'„šn£\‰þPuH#hPMqJŠK{‰-ý!ßœv‹ú”`ûãâšä ÏЊŠÐŠÄÆxÄ¡ Ž¡“¬‘¬¬M•M’N™Š‡µ¼÷[•»À÷•Ë÷—»÷—•ÄÆ¡ÁϦԖУ“¨’©©…!!!ûû•‘ûx$ÇΓÂm`rŽ;ûnþi~G„h€ftnOlFƒKw z6 û÷ú”÷û-÷û÷‹÷ ø÷–ù—÷®Ð÷;ú”Û·™§®pÎû÷6p®_‹phûû6hp™o·Ûþ”;_}oh¦÷û6¦h·‹¦®÷÷6®®¦}§_ùÿ÷Î žÇ‹÷\»¬ ¨öœ°œ÷Ž|™—}‡Cyû û^‘û^û^LŽû£uZ¸ ÷­ˆ÷­Š÷­®Š¸º·–åê‡æª¢q ‰£÷m²®÷ept”cû¹CDŒC÷ämâ÷‹÷ ø÷‘Ü÷Î ÇŒ÷]ºª›£÷¡µœ÷Ž|™šz„ûb||}3’ümrS¸ ÷6‰÷6Š÷7WŠ÷,Џº·™÷ ÷"„÷•»Œˆ“–‡”…’‚Œ‰¤÷m±¯÷~yv}uŒ”ûû …û÷ä—û]› yþ”›ö]hûû vp|€zww–zšv¦÷û ®¹{öú”y{ ¹®÷÷  ¦š—–œŸŸ€œ|— pû÷ hm ü÷Rû<‰0 ÷”÷Rú<P 0 ü÷Rû€<† i m ü÷Rþ<ú0 ÷”ø”‹ü÷Rý<ùi m ø”1û<‰0 ø”1ú<P 0 ø”1û€<† i m ø”H ø”H ø”H  ‘‹÷”÷”÷t÷#øÔ÷#øÔ®ú@®øÔ÷øÔ÷w øút\ ø û´û´……ˆ‚ƒƒŽ‚‘…÷´û´…‘”ˆ“> tûTdw ÷ôùT“ˆ÷iû´÷´‘…‚ŽƒFüÔy ÷¹÷´÷´‘‘Ž”“ ütd  v÷0 ¥{¢t•Žƒ‚ƒz{…~ü'ü&÷9* ýT•ýTû3÷û÷3ùT&÷:ø'ü'~—›…Í ÷)Õ÷TúT÷‹÷³÷ùúTnú”üü4ø4ü”ü”û4÷4ûÔûÔûTtë÷Èœš|zû@÷© Àø÷4kX ‹ùÀS û@g@Ê m‹÷÷ÿ ø öææ÷ûøDùÙ…‰…††ü²ü²††…‰…~‚”˜‘‘ø²ø²‘‘˜”‚~U÷TýÔýÔü4ø4ùÔùÔ÷Ÿ÷Ô÷‡û÷~£sj™iij}stû:û9ø4ü4÷:÷:÷W ý† ± ÷Ý ù”ú{ ÷”÷„ ÷ N’L¥Tøýš_Ÿ¹p»»¹¦· øùš¥Â’ÊÈxù”ëJ þÔù”ø´ ý‹÷”ûv‹÷¡ú”Pø”øP ¤“£—Ÿ˜ŸÀÏ Î–Ž•““•†€Ž HÀG˜w—w“srP÷» ðméXÛXÛûj÷£:÷¢¶b kkcv`~:û¢ûjû£X;`Y;l-&Pû¯÷yûy÷¯÷Q  ‹÷÷ëú4÷‹÷ø”ëø´÷ú ÷ôSë+Ã÷÷÷,û,÷Øøð”‚Š|‚‚ûòûò‚‚|Š‚”‚”Œš””÷ò÷ò””šŒ”‚Ûü昃–~‰KK……ˆƒƒû÷XùÔšš‰‡š–‡—Ž””¼¼““Ž•‰–‰•„”‚œfc“cýÔQ+ú4ý4ý4û´÷´ù4ù4÷0÷0°°‹Éf°û,÷,f°M‹ff//÷´û´çç ‹÷† ª÷gùÁ÷tø·˜‚–}‡‚‚{|y~w‚€…„€ûj÷X÷‘±¢¸Ÿ½œšŽ–˜›|™z‹‹‹÷h "û“Q÷ù‡÷2ø—{’zƒ‚‰ˆƒt{tqûTû4ý 7ûÈû û\÷3ûu’ƒ‘•†•ŒŒ˜‘”™‰™l÷z£÷*ÜèäÙ÷ µ÷p÷4ûTq›t¢ˆ“”‰“œ›‘˜—÷È  ‹÷† ÷Jw‹÷† ÷ظtøò˜ƒ–‡‡Œ‡ƒƒˆ„„KK……ˆƒƒû’3CC÷¸ Ø÷  ùÔãÓÓãùÔšš‰‡šŠŽŽŠŽ“”÷G ¼¼““Ž•‰–‰•„”‚œfc“cýÔQ÷{ù»««‹½k«û÷k«Y‹kkýýû›÷›k«Y‹kkûûkk‹Y«køBüB«k½‹««ùÂùÂ÷éù”÷”÷ üø÷÷C ø­ ÷ û”û”” ÷üü÷Ð øüû- ÷4÷¡¥÷=÷”÷”Î 1û÷È ûÓ ÷”÷”Î ý÷´‹÷”úgs´À÷v ÷´‹÷”Ó÷¤ùZ÷v´ùZ÷ ÷´÷S÷¤ùZ÷výZýZðùZýZ¤rŸ”®ùZ÷ûÿû‹høõªœ‹§lœúÐùvlœr|h÷Þh¤|ªœe P @g ü”á ø”@þ€g ü”á ø”i e P @ò ÷´‹÷™ ýZ÷wùZùZ÷2ýZùZr¤w‚hýZ÷  ÷´P ÷”÷™ ýZ÷w´ ýZ÷ ý÷´ù”÷”¸û´ ú@÷wû}ø™øÁrr”w®÷Ÿ®”Ÿ¤rýZùZùû Ø ú€Ž ü%L÷.ú “Ó÷2û:÷:ýzýzðùzýz¤r³‹¤¤÷:÷:÷2ü§ø§ø§ø§ü%Låú úçù'÷2ýzùzû:û:ðø§ü§ü§ü§ð÷:û:¥ ùzùzû÷Ôú÷Ô‹÷Ôú÷ÔÀ÷€ û”û”p÷¡÷Ì÷”÷”h ø÷Hû÷ÔË Z÷Ôú÷ÔÀ÷€ ý”hn¨®÷÷Á û÷ÔË e }ø2z„z11z÷¨ûI÷IûIûI{„zzz’—1å—„œœœ’›——÷I÷IûI÷I—„›œœ’œ——åå——œ’÷ë „—÷IûI÷I÷Iø’œœœ„—å1—’zzz„{ûIûI÷IûI—’{zø÷v ûP ‹ô ù¶÷÷ü³ü³z„z{z’—ûþ÷þ—…›œœ‘œ——æå÷M ÷vûvø,ø+÷M æ1—‘zz÷û6ÄÐ÷ ²÷”ËùT÷”ä ú÷4y}}yûTy}™÷T÷¿ ûT÷”ù4û,#Q?`\pnZt‹÷ѯììÞÒ«ȧ¦¥¿·P´Kgjzx}wy\Oƒ…‡‚„„†ûï~•‡”™÷#á÷Ñ÷7÷@÷TûûKøûT ²÷t÷Ô÷t÷÷t÷4ä ú”÷4: üT÷Æ ë÷Ô+y}™÷4j ü”ë÷ëû4ûúy}}yûTy}™÷4÷¿ û4ùü4 ÷Ý ø­ø”`û$ûûû$`÷¡ûû$¶û÷`÷$÷÷à û¶÷$÷÷÷$¶û÷÷$`÷û¶û$û<÷÷ç÷Tg û#Z÷kû=÷=ûk¼÷#¡û#ûkZû=û=Zûkû#<÷#¼ûk÷=û=÷kZû#÷#÷k¼÷=÷=¼÷k÷#i ¶úÝø]ñû÷÷÷ñû&÷&÷ ûûû÷÷ û&û&æ÷ûûûæ÷&û&õ÷÷÷ûõ÷&÷&÷k÷K# ¶“ùg÷2%ñû§û§û'÷'%%ð÷ºûº¥ ø:ø:÷!8# û÷túÙø  ùûÂûˆû‰ûÀû%¬Ã5ù†ù…Â6«&ûþ{û¿Sájñ÷÷Á÷ˆ÷‰÷À÷òjQáøhü[ø=ûì÷íü<ü<ûìûíü=ü>÷ìûí÷² ÷íø>KwËÀP ùÏ^ÇCýT÷¹÷¹££™¬­­}¬s£@Õ£sk™iij}ssýýt÷v j¢tùý ÷Í Ö×£¢™¬­­}¬s¢û¹÷ºùTÓ¸ÇÏKw‹ÀÀøÔ­~¬s¢ýù£sj™iik}ss@@st÷êj£t÷¹ûºýTC^OGûG¸OÓùTû¹û¹s÷v j£sÖ@t£«÷E¢£ùù££˜¬­ @wÀKøÉ÷‡ýù£sj˜iij~stýýs÷v k£sÖ@s¢÷£¢÷º÷¹ýTCÇ^Ï÷ÏǸÓùT÷ºû¹s¢÷££ÖÖ¢£™«­ @ËÀKùT÷‡@Ö¢sj™iij}ttûºûºùTÚ ûð ýTûº÷º¢tj™iij}tsA@s÷v j£tùý t¢÷¢£ùù ÷W  û@‹÷j{ú÷¯ü”ø”Èû”ûtûÜü,Qûíûa!€ûûû ÑûKÄû–t–kšv’’„™Ÿ—›ž›‡Š›ˆ´‰´´øq÷¯ÞøC÷tû”Ó ø”ø”Î e ù‡øt–ù¡ùô› ûæ˜æù”øÔ› ù‡úô–²÷”ëù4÷”ä ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+÷û!y}|z÷ÿ |š÷Ršš÷Tœ™|y‰÷.}Š|€yûMx|–™zù’Ž’’‘”Ž”÷p””ˆ†‘’‡Ž„„‹÷ù”÷µ ÷Œ÷ë÷÷Ô÷ë÷ú4÷HhnzhûThnœ®Ãøh÷T÷ÔûTühSü\ùàV`¶Àf­£y~–÷û5øëV``VûV÷÷5˜–£­À¶`Vø û”RüL÷ïï÷÷'ïûHMoZdûû9û÷9¼dM§Hû''û÷e üL( ûÔ$ëü4ÝúÔA ø4÷u   vú÷߈‰÷ø ûŠû/Jû7ûI[^_[Z_~}„yhn¨®’™—˜÷“÷{÷x÷(÷ö÷Hø”÷Zàf÷¹û7p\XTûûüHÚûaGû°-û‘ûwûÒhŽh‘iw¥V‚QûZ:#v’…”z]¦žlÊâÇ÷`½³ëL{»læî{ë÷,÷+³Ï÷÷ª÷÷\÷^Ë÷˘˒ÌËûÿ÷1 ÷²tû4C úÀFKk@r û”úô÷æû€÷Cû¨÷ŒŠˆŒªN®.Eû“üTiüûæ÷€ûC÷¨ûŠŒŠkÈhèÑ÷“øT­ø ‹÷ú÷$øT÷$³øÔûœû?û¨ûLûÕûÕû¨÷L÷œû?ê÷'÷÷÷0ÛcGv=<·÷¦ vÙcÏ÷0;÷ûêû'ýdøquuqû--û÷] ùäü¤ƒ¢ ÷ÂûLûå÷aû÷û÷ûåûaûÂûLvƒtrr“t—vûÂ÷L÷åûa÷÷÷÷÷å÷`÷Ã÷L— “¢¤  vú„÷$øT÷$ø¿÷]ûDÚû'÷#÷5ê÷'÷÷÷0ÛcGv=<û#Ðû÷7÷Ëøþquuqû-.û÷] ÷ÿ÷S–…•‘—v-Åy……U*–PN‘OüûÉû_ûÄûZ~w„rsr’s˜w÷ûH÷7û*÷V3ziU{‘•… êQ––‘•‘¼ä÷gø ÷eø÷gø Œ‹°üS§ˆ§†§û¬üŠ÷AÍ÷÷:÷NøTû¥„ ~¡=÷û÷ûÞLû÷=ê&Õûû0û†û‹ûEû·rAû÷Á÷¢÷÷u÷X²¸²¼ª¾˜¡’ ¥ ²÷”÷ˆú”÷5y}|y÷ÿ }š÷R™š÷|yûR‰ø ~Š|yûMx|•˜zø]‘Ž•’‘”‘”÷p””…†‘’†Žƒ…køo´u`¥\\`qbuý”ú€udŒ[¢dd¢µs¸P ¸µ£²¢¢²Œ»u²ûÿøz``KËû4K++û4û4ý-÷3އƒ„ø„„ˆ€Œ‚‘‚”†øû«û—û—ûVÀŒ‰ˆ‹ˆø +*…„‡‚Œ‚Œ‚‚“†÷ûQ÷Qû‘ƒ“‡•ŠŒ‹‹Œ÷¹ëë“”Ž–ˆ–V÷V÷—÷—÷«ü‚“†”‰ŠŽ‹’’÷ë•“˜ˆ—û4ùL÷5÷5ëëË÷4KË ˆ ÷´Ë÷ÔË÷´÷4÷ô¿ «Ë«÷÷4Ë÷4÷«Ë«÷÷•ø ÷¬Ë÷° ý4÷ô÷Ô÷´ûÔË÷Ô÷ÔûÔý4ø÷¬øTýt÷° ýTùt÷° øTýt÷¬ý4÷ô÷Ô÷ÔûÔý4ùô›K€ ÷´Ô Ë÷Gû´ùtýô÷Ô÷´ûÔý4ø÷° Ë÷¬û”øt›K€ ÷´Ô Ë÷Gû´øËåûëq üëq ûbtÖ ÷÷”øˆù.ú³÷"&ûÞûFût8÷t÷+Ëû û ųé´èÃáúúý³¨û”û+K÷ ÷ Qc-b.T5û˜÷M÷K®÷½ûTzš|Åú¨û”ûÙûû û–ûsRrQnSûSL0ûût8÷t÷Ù÷÷ ÷–÷£Ä¤Å¨Ã÷ÃÊæ÷÷”ûTyš}Å  v÷0ù÷öü%÷²üƒüƒü%û³ûõû_÷ûI÷bû \û;COLD|yz|r‹‹‹Šs {¡²²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷öe P ùT÷%ûKûi‚``ûi”÷K÷÷%ü,÷×û¼øQøQ÷×÷¼ø,þ”ù”g ÷ƒ ü/÷Ôú”øg ÷ƒ ü/÷Ô  ÷ô ÷a¤¤‹´r¤ýzùyýzýyrr‹b¤r÷:û9¤r³‹¤¤ø§ø§ø§ü§¥ ÷:÷9 k÷ô ùl¤¤‹´r¤û:÷9ü§ü§ü§ø§û:û9rr‹b¤rùzýy¥ ùzùy÷)÷ä ú÷”‰«’ˆ“‡‘û4÷T’…‚üÔø÷T@š†š–ûÔø™y“xxyƒ}ûÔü€†||÷g ÷Tü4û4r†d°úTr ùø4g ûTø4÷4¤²fþTF„Žƒ†÷4ûTƒ‘•‡”øÔüûTB ||•€÷Ôü}—‚žž”™—÷Ôø•–šš ÷û ÷‡ ‹³û÷”pùÑQÅEEQQEEÅQÑ÷þúÑQÅEEQQEEÅQѨ¤÷úÔg ûO»‰ÛHû” ÷`÷EýË{l^@l÷g ú”ãþ,•Ÿ™ ¢£ƒ¢†¢ú¨÷h«¤§«  v÷å ³ú4÷ ý4µ ûð&÷À÷Q÷)øWWøÜ¸X–gþÔ3û UGQûäü {y|ss^¾€¯úÔã÷ ÁÏÅ÷äø ›š££ûë÷ì÷ ü´µ ƒŒ‚ƒ‘÷åø ëÜ÷/Ò÷ùÔþ÷ ÷”÷”ùTÀ÷¯ø­ ÷ û”û”” ÷þ”÷1÷4÷¡¥÷=÷”÷”Î 1ûú”÷i  ø”÷”‹÷ þ”÷Ð ú”ûÓ ÷”÷”Î ÷©m‹÷÷”} ùùû”ü”÷”øú”û”þ”÷”ú”ûø€tûúýú”û”ý”÷”ø÷Èû”û€÷”û÷Ô‹÷´‰ú2o`gfbnŒ‚‹‚‚ûªûhûÔüû û®Æ.‰›œŠœîå­ÃÓ/>ÈpÞ‰˜˜‰˜ž™Ž+ž>àñŒ‹Œ‹«|¬®ŠR±iËÔ±–°ªóû÷/8÷C‚‡šŠœ›÷éé÷ÇÂrb±»”¸´£{Zja_q¶‘³–±œ÷”÷V ùO÷˜÷m÷|÷ƒ÷ ø¨Ã ÷P÷C ÕÉø¶é÷Í÷ÝË‹÷ø”ëú4÷ú4ùT%V``V÷Ü ãÓÓãL ÷tûeþ”üÒ÷P ûüøÒ þ”ù÷øûü”ûT÷ùË÷ùÐûû ÷÷”÷· úhû÷³P ÷  ø÷Tù÷T‹÷Tù÷TùÔú”ª no’—q—q’on÷Ø õááõ¨§„¥¥„§¨ëùçýT¨û«÷›f°‘…‚ƒt//tqé: v++û÷÷÷ÙôÀ÷÷÷nû+÷*ûmûÜûÜûÜûÜûm÷*û+÷n÷÷ÀÙôù3ý3÷VÃËËä¤yûp÷pëëv Ü-¥¢çç¢÷)m‡v¹v÷”÷æ ÷”÷† ÷”>úù{ ù”ü”ERQDEQÄÒ÷c ú”ERQDEQÄÒ÷þ’ÑÅQEüü9™˜}Žû,¢‚§¦~¦§²©¯¨²‘Ž‘’§û ÷q£…„Žƒ„„‰†…û 2s—r–q“t÷-™‰}–}ûN}}‡~Z†T†Yp‚rr~ûå…„Žƒnûû pw†…‰„„„Ž„…«e©f§c~r€rƒqû/s~‰|~ûM}•~™‰÷,s”o—p™pndmfne‡…ˆ…„n÷ ¥s†‘’ˆ“’“÷ 䣤€¥ƒ¢û-}™€™÷N™—•™˜¼Â¾¦“¤•¤˜÷1‡‘’ˆ“¨÷÷¦Ÿ’’“ˆ‘‡‘k±m°o³˜¤–¤“¥÷/£˜•š˜ùûð÷½ ` ÷ã >a÷¿Œ÷½ B` ‚÷ã aN÷¿÷¦tù”÷¯ûÏ÷yü÷š»øû”€÷6éó÷$÷7m‹÷F‹é ÷÷÷Ç÷÷d÷÷I÷.÷3÷WW ø- —Àhn¨®…† øÔfo1\Š s™\ko÷{Žyxxû<^ûû û û®±ûžU/¯Skù«WÚ÷ ÷?Ÿ¤ª£ª§¨ìñj÷-ËÌ÷¢@û û +6û ÷ôÎÈOG÷Œo÷û ÷ ûûD©ÉÇÑ·ÅlÈìZ'°#ik}ts')«û2OKebh`i_—ÀmdG1dqû¦hý÷³÷´W §Üm¨]÷÷a÷"Wè¯÷Y¤·˜½½¢ˆ£…¡«»œÄň V‹÷F‹÷ ÷÷÷Æ÷÷e÷÷ ÷G÷.÷3÷OÀ׈÷”úÔ- 7Àhn¨®…† üÔGNOHûôû ë6û û t@ûK̬÷-*ño¨sªrªÅ^û ÷?<kOÀù«Ã篞Á±÷÷®÷ ÷O ÷ÕYû Ox‰xˆyµt¢R]׈s…sv­kžc\k}\vsOºŠ§1f÷ŠO ÅzÄk»‘¡Ž£¢OÀ½~½r·™Œš™ËvËd½·À÷OŒû÷ûJûû.ûeYû$n:moû´OÀhý÷³÷¦²qÏ1©d­_®`±cÆJlû2ï)t£«}­óï°ì¼ªÇÇÍÑyÇmÉ÷D׈÷÷ ÷ ÷ýÿ83‹ùÔùÔà‹v‹ ÷b³ú@ûKûMû>ˆˆüØüÃüÙøÄ‰ûM÷>÷K÷­÷RÆ÷4÷)÷<û5M¿£n½‹£¨É¿÷<÷5÷)÷4÷RPû­÷® û„÷pû]“„ùüî—›…›÷o ÷uùë°d†rû´÷  ùTãÓÓã÷Ô¸~ϧ\ ûÔ•ýTû3÷û÷3÷Ô¸~ϧú4ø´¬ û÷ŽùJé÷„÷–‹÷÷{÷÷{÷†÷{÷÷÷ùJ÷{ýJšú IYU:‹Š=YÁÍÏ¿¿ÚÚ¼WGŒøÝþ øéjÊ8Ke`bz…|Švwüû{‹Žù ˆÌ‹÷{&‰»©ÂÐ÷÷,÷(ûiü"÷úz üÿ† ÷”÷”÷4øtù4÷Ü øT, L üTù4ûô÷8û÷0ûø”¤ÑQÅEýEQQEEÅQÑü”ûûû0û8.ø(×üy{Ž˜€›‹Œ‹‹›˜˜›¾øwøAi  ‹÷† ÷á tøô÷Ì ûÔ÷XùTiýTQø g ü”B ÷4÷DûDý ý G ÷ûUù ù ÷DûD÷Ç ‹÷ú”÷t÷ ù¬ ÷ô÷ô* ûÔ^˜Gof²¤÷´÷—ýTp ûÔ^˜Go² ÷Ô& ²÷‡ ‹÷øÔ÷”øÔ÷8ø^ù!ûY´û÷íë÷”û1«ûµ/úÊ÷§)ûûûYbµç«÷÷1÷”+÷÷÷3 û´ëX üÔ] +û´V``VûûR÷zûf÷Ì|³X°m}À[™YKKkK+++K+>ùÔ7Ëë+Ë++kËËË™½À»™°©³¾÷Ìš÷z÷f÷R÷¡Êè›ù[± ÷/¥÷`÷“ø÷”ø›÷䈈…Œ†‡Š‘ŽŽŽ‘Š‡‡Œ…‰ˆ‹o´ކ‹…ˆ‰‹ˆ‰†‡ˆ‹‘މއb³Šˆ‡‹‡Œ‡‰ŽŽŒŽ‹ŽŠ‰‡Š‰‹ tˆˆ†ˆŽˆŠŽŽŠŽ‡ˆ‹†‰‰‹á@‰‡†‰……‡Œ‘‰‘‰†Š‡‹µˆ‡†‡……†‘’‡‡‹²’‡‡†…Š…Š†ŽŠŠ‘Œ‘Œ‘‰Œ‡‹ù÷Ñûvû'ûTû_Gq†‚›™œŒÂÏ»zªy›÷˜÷ ¶÷YÃw¸j¯˜¿oÒ`˜)I‹—b`__`†b‹)Í`~oDW~jgw^SûX÷ _÷~|~~t†jn~@t^Úo¼Y‹Y¹k‹­|¢P‹©/÷"ª‹Œ`‹c}‚{qû_Ïû'÷T÷v÷Q ÷¯÷yûyû¯÷”øt  û÷ú ‰÷”ËÄ ü?ApDU8û”8DÁÕpü?÷6 ú\•¢†§xüTøT˜z‘{{z…~üTüT÷K ÷”üT÷ÆøT÷”¥¢›£•û÷û÷û÷°ø ÷1÷ û÷!÷¹÷8÷’ 2 ùZû¨ûZûÄû›.n8û„2ûûªûY\uZQ m{¢§·¡µ¹ ÜrÚÜ÷…Ñ÷¬÷^÷-Ʒ֫Ϧ­áå®è† ÷ ÷[÷ ²²”²‹Š’@”{Œwx^^]U–pž[›c”û\÷Ë€÷tÅ’ «‚™¯¸•¹¸óbÜûdeeû û»û Š@û$fb%’ ÷aûa÷>"ÂiÆpÈulàßeèÎÇž«Æ¸¤Ã« ¼š¬›Ñ¯ûÿ‹÷† ÷á úô÷Ê÷—ýÔ÷XùÔ÷´û4* ‹ýÔ(÷·÷û÷3ùÔ&ü÷­ ÷ú”÷† ÷Êû&ü;ø*2à26ü;ü*Úú”—÷ƒ‰÷ëqXsImû[FHN¦¢MûoÛû‚÷‚;÷otÉpÈÎл÷Í©•£¾—¥‘‹‰…Õû&›o–x¡tt_ûJdwr•yÕûæ0÷A¤yŸ²Ì÷·¢¢u€ž§{÷&A‘y†‹…†÷”ù   v·(TúüQrLyJ„γ¾Ê£ÖMfEpB}ÊP7².ûGû$û%ûFrŽrsû ™ûƒ÷û3÷Xo[{TOûÄ(âQVYš`£Š‹‰Šû1÷û÷(m„pn‡nvwŽw´û÷ .÷"ˆ4ûûXû+prŒŽq/÷#÷>V÷Køæ÷Ùø€ø?™‹™Š™ʹÂÄ·Ëýù ÷¼÷á÷¨÷ò÷ÆúSôp.“ûûvû/ûû‘ûnû“û¼÷“ý‹÷Æù‹÷’²÷¼û¹÷Qà¢Æ÷÷11Úú'÷A‹÷ª÷€Ëù<÷ª¸ù”÷* ü<ûìûìü<xûç÷pû´÷Å%²„™£ŸžŠÇË‹ûj]^÷‹häY¢‹E»ÖЋׅµBÎû ÷­·Ÿ’¼Ÿ­¡Ÿû?žûGÍ÷ºߩϼÁƒŸqÙµõËŸ÷'(‹œÈÍ”ÌÌÍ‚zÈ‹÷'îËwµ!q=ƒw¼U©G7û»ûHJû?x§s£]C$Š8rw™s²’÷Åñ÷p÷´÷ç¸+üqþ㉇…Š†Ž…ŽˆŽŒ‘‰‘ˆŽ†‰‡ªi‡‡„††‘Š’Ž’‰†…Œ„‡ˆ©^‡ˆƒŽ†’†’‹“Ž“ˆ„„‹ƒ†‡µa‡†‚Œ„’„‘‰””Š’„‘…‚‡‡Är‰…‚ˆƒŽ‚…’‘‘”Ž“‰”ˆ‘„‰…ʆ…„†‚Š„’‘’””Œ“†„Å•Œ………‚‰‚‰ƒŠ‘Š’‘‘””Œ“‡Œ…  vÀ÷Tù”÷Tø”÷T³úT÷$ûTý4ßøÔ\+÷T÷ û”/Ëi ÷)û÷÷ø÷÷”‰÷à÷* ùÀl @Z À÷ùÀû@÷Gûtù€÷t÷« û÷© øô³üôú ÷÷”÷û”øûVüø ø÷Tnø”ûz÷i.÷]û,÷+û+÷,û]èûiœ‰Š‹‰{{…€€}„zyûj¤p¬ˆ÷Ån÷†û†¨ûÅjަr¬÷œ’™——˜‘œŠø”‰y÷òû'÷Ýû÷ŒûŒ÷ûÝ÷'ûòŠŠ‹Š{{…~„{yû#j¥o­‰øÙiøcüc¬üÙi§q­÷#›’˜—˜˜‘œŠœ‹÷÷÷4÷÷æ ‹÷ù„÷4ë÷4÷÷ú¤÷Ô÷÷”÷÷û4›û@€ ÷ÔÔ À÷GûÔû2øt÷1øvœž˜ù¢ž~z÷1üv÷Fû4¦ƒ¢ƒ¤ûYøòÑtH¼Aý¢AHZEtûYüòƒrƒtpûÔgÀÊ  ú÷ ÷2 ³úøÚ û4ûTûÔûtüüt] ûTg÷EûuáûFÅûFç6÷–É÷!Þ1ÜÑ÷=Û´÷÷ ³÷ïn÷³û_÷Fû(¤ø÷ ÒRÄDûüðû™÷\û‘÷û’§÷¢÷’§÷‘÷÷™÷\ û”Û÷D÷û÷† ÷”V÷ÛÛ÷T÷´÷Íú$û4÷[ í ý.÷´÷G÷^â÷¦÷ø÷÷÷S÷š÷š÷ûSûûøâû¦÷Gû^÷Jû(÷û@÷tøw÷Tû3÷fû²÷’­V``V}Ž~ûdû3ûfûTÍüwû@ûtû(ûEÅQÑøTßû!÷û÷ øTÖe `ù÷÷ž’¦…¤„¤wŸr‘ûP»À÷N’¤„¦xyžp’r„ûNV[÷P…¤wŸr‘q’q„yxûûû÷yžp’r„r…ww…r[ûPûNÀr’p„yxxy„p’rÀûNûP[r…ww„r…r’pžy÷ûûûxy„p‘r’rŸw¤…÷P[VûN„r’pžyx¦„¤’÷NÀ»ûP‘ržw¥„¤…¦’ž÷÷÷û}˜žƒž‘’ŒŒ‘¤’ŸŸ‘¤»÷P÷NV¤„¦’žž’¦„¤V÷N÷P»¤‘ŸŸ’¤‘¤„¦x÷,÷÷ù4÷ ÷.÷÷½÷o°ø¯ÐU w°tøÔFPPFûß s™\k÷{o°Žyxxû >\ûûVû?÷ûCkù«õÒåÔË´¹±¹¬À˜ —¡—¡¢–¾÷§w°àÖk+û+JLøÔÎÈOG÷Œ÷û ÷ ûü š´’¶·÷=ûâû3¯Ðû`û?.Qm\ibgbjnG5[û´ho°ý÷³÷´ÊîfuÈeóõl÷÷Y °˜³Žµ÷=÷ ÷÷ ÷ ÷,÷½÷.÷G÷c÷ù4÷÷÷n8`÷®XûCû>ûû[ûB¼÷ n¸žŒžŽa¢tĹ£‘£— o8i«x³º«™º £ûßFPÆÐÏÈÇÎøÔv8Ê+Ì÷ë֫ঽût——t—t™u¬V±]´]BËÒ1õ«ý÷”ËíøÔ÷· o8û´[Gá¬ng´i´mºèQ`÷?ûû3û4û=_’`šbü ûû û ûû ÷û ÷ ÷=Ža˜c fn¸‰}Š|}K K³Y®XІûSŠ÷#÷L÷ô«°ñn8¡Èî°Ê÷´÷ ˆ ÷÷ù4÷ ÷.÷÷½÷B ç`‰KíùçPûVûû?ûCký«õ1ÒBË]´]±V¬v˜u—u—t–û¾§à«Öëæà÷Ì+ÊøÔÎÇÈÏï`ÐÆPFûß÷` £º™«º³xi«— £‘£çP¹Äta¢Žžž÷ ¹?û÷÷Mû÷ûQ‰²YK K}|Љ}÷Pf c˜aŽ÷=÷ û ÷û ûû û ûü šb`’_û=4ûû3û÷?`èQºm´i´gï`¬náG[û´æà÷º ù÷ ÷´ʰî¡È±óªõ÷ˆ ÷½÷.÷G÷c÷ù4÷÷÷B °tøÔûZBû —¨xxŒŽyatRt]ss‘—vikcx\j_šŸqû߯°FPPFGOÈÎøÔLJ+û+kÖà¦÷½¢—¢—¢—¡™À¬¹±¹´ÔËåÒõ«ϰùkpûC÷û>û[ûù”÷‚ç—¨÷H°÷”ý÷kôfñuÈfîÊ÷´÷· —¨ýhû´[5Gjnbgbi\m.Qû?`ûû3ãû÷<µº‘›²ü û÷ û ÷÷ ÷ ÷÷ p÷=²¹™­žϰ‰™šŠ™ËË ³½Š¯°÷SŠó÷÷Lûô‹÷ú™÷”H‰÷€ üŠ÷QûQ¸—‘{zH÷¶ 00÷Ë ûþ÷þ0æ÷ææ÷þ÷þ÷, —’{zz„{ûQûQøŠ¸÷’ Ë ûôø ú™÷Xù÷÷00ûþûþ¸{…zXz{‘—0æ—„›œœ’›——÷Q÷QüŠ÷ÌøŠûQ÷Q÷ææ÷N÷þûþæ0—‘{z÷¸ ²ú™÷‹ôù÷÷00{÷¨ûQ÷QüŠpøŠûQûQ÷£ ÷÷þ÷þææ÷, ÷þûþ—‘{z÷ŠÄè÷ û÷ú™÷”‹ôPù÷÷ûþûþ00÷£ ûþ÷þ÷ææ÷M ÷QûQøŠqüŠ÷Q÷Q÷, —‘{z÷ŒÄè÷ û÷÷ˆÂ÷%÷‰”÷š÷šžœš¹÷Qû4÷.™‹¥öœŒ¡­÷&‹÷»÷E¬ÚÝ‚¡º§¥”»Ÿ“¿vŸ÷”Ý'­€ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+ß'­€÷¦ü–’”™‡–ˆ”‡~‚í'­€…‡‚„‰”‰˜‡‡‚¥|iyz“Šr|Œ‚†‹„‚ƒ€–x|…~t’}–uz€š‡€……Œ…„‡Œ—ŽŠ†‰‡‡†~€}‚ƒƒtƒˆ‰yzr«„Œ‹jŠŒhv˜…§ˆ–ˆ—Š‹ƒ—~|‰–€’Ý'­€€‘{‰…‘|€€Žˆœ‡ƒ“Šˆ†‚ƒ‘~•oz|’Œ‡‰Žˆ„’…‡í'­€„†……†˜r}sŒpw˜hž€”†©‰”™‘‰–—˜‘‘šŒ¶jh†yˆ~Š|‰‰ŒŽŽ‘Ÿˆ‘—’™‚}}˜|x}›o†–wƒŸ•ƒˆu€‰‰x –Їˆˆˆ‰—z‘‚—‰Žp´‘}…o•~’v–ˆ¨q‡yˆ†„v“}•}’{”o”…Ÿ…›ž‚š•…yŸ~—t©Žˆ€˜c®“ŸŽu“‡ŒŒ€‚‘‚‘–yšu‰u~‡ž‡“„˜x‹†™ŒŒ‹ŒŒœr™—}–‹ ™‚˜|‘~”†Žg¹˜Žw†ºŽ—‹‰‹Œ—„É›Œ€Šˆ¦Žš|Œ‰‘Ž‘“‰’ˆ“€’„‘ˆc¥ŠŠ’Š’…x|•¨Ž‡Œ‡Ž‡ÅçÜØëÀŒ‘“‹“‰•|˜‚‡“ˆŽ“—’”Œ˜“‡…”„“„“ŠŠˆ‰Š‰€”v‡ƒ‡„†ƒˆ†‰ˆ‹‡ŒÝ'Ý€©›ª™¬–‘‡‘„”„…‹t‡–|£•šŠ¸…‚ $’‹|”‚””~•‘”‘Ž’’ˆ‘dŽž¢’“¤‡“†Ý+¾€–…—€|’Ь‚†~‘Ž”“”Šv†™r£½‰y’­””ˆ’ˆ–s~Œ݇®€–ŒuwŒ}Œ{ž~|ÝG­€‚‡|‚‚}}xŒz’Šut‰‡…„‡ƒ‰ƒ‰€†œ”l„Š Žœ‹Ÿ„݇®€™† …‘|‘žˆ‘‰—…Œ~Ž€|˜rœ“Ž¡•ƒ‘Ý®€ƒ’‚“•“–žŽ™“¢kˆœ•˜ŽŠ—•|Ÿ—’•‘»”…”…§ƒ‚‰Š‹‰ß'­€“„’|}‡”¥y…‘މ‘’’”†Š–¡‘Š”Š~…‚–ˆ‚’zˆ{¢…’‰ž–Š|ŽŒŒ}‘{œ‹‹x‰ˆ…‚|‚†ˆŠsvŽˆ~šv‹z‡yˆz‰z„ƒ‡ƒ‡…„ˆ‡†y†Š•–“‘Ý'­€û7þŠŠ•ŒŠ›œ–Šš€Žˆ–—œš——–—–Ž¢ˆ™†£‹¤‡£Œ…œŽƒ’”’‘’‘•‘ ¢—}•r~˜€“‡—““›–w›†œ†‘…˜€‡Ÿ’Œž“€˜™¡„‰w•‰‘ˆ“ˆ“‡–‘…/*ûGûs ûk iøËn ùø8û¿"ôW÷ý=ý=s÷v j£tõû÷Í ù>ù>ùøGŸšwwû|û&xjûUö÷t÷¹÷=”‘’––—…”’´N,¡B[ ·÷Q÷?÷÷FÊ–«—´¬ ‹÷÷÷÷÷÷÷÷÷ü ³÷ú”÷÷ùûþ”ø”÷‚ üø”÷øû÷ýÔ¹ù”¹ù”¹ûÿût÷²{Ù¢t›qû÷àøüüz÷4÷¡~—›…Í ùzøøž§£  v÷» ÷x ÷» Ùù÷Ê÷ø”ûùýý4û4B ûÔå ÷4ý4ütÁ ý”øtû”²ù”øôX ûô÷ûôS ü{e úw÷$û$—›„Í øTx üTqt{stožy÷$û$û÷û÷û÷÷÷÷$÷$ž§¢£t›qüT5 üT÷p ÷$÷$÷÷û÷û÷û÷÷¹ yžots{tqüT/øT÷÷¹ ÷÷÷÷÷÷û÷û$û$÷K øT0 øT÷ û$û$û÷÷÷   ÷)÷ ‹€øåùWÖnåæ¡¡Ž¡|`_ƒ]û#àvûŽû¤:ûé[ï÷ÎÛé¸óŽúÃý÷vV÷ïû¹iûûû\û\û÷iû¹Vûïûvû6ö*÷4ùþ÷4öì÷6þ”ýeùTüa¡ øÔûuÜŽ÷¤ûv#6û]_“š`Žuuu0n1W@óˆé^Î;÷ïé»÷ûøõe û÷UûU`þ4÷Uû5÷Tø”÷T›÷TûT`þ4÷Sû2÷SB‚°÷Ôøzyr‚rrr”yûb÷cy¤¤©—¢ Ÿj¬§d¾M ¾d§j¬ Ÿ¢–¨¤¤y÷dûdy•sqýSùUmtvw¬jo²XV``VX²o¬jvwtnrr”yBûd÷d÷k¤•¤¤¤y÷bûcy•rrúýUØnÓTÂûd÷dÁUA©?€?BnUUû'û&UVlA?>¨CÂT÷dûdUÁÕm×ÚÕ«ÃÂã3STk@<¡?¨BÁU÷bûcTÁÔmØ,€×Ô¨ÁÁ÷'÷&ÁÀªÕ×÷)ø€€ø÷Jû÷,û>³¥³šº¾÷§ KQtd_÷O>ûK÷ûj÷ }Œ|Œ}û,D!û/ûGÀúÔâ ‰÷ë ÷ãü‹ù­ø#Ëãü” Ëü#ü‹ý­û @À*÷!† ÷!Àì÷ @ýŸùiŸª°ø#÷ü#fŸl÷¤üAý\ û÷4€v÷ô÷4‹÷‹÷4÷Ô÷4Œ÷3øT÷3ŒËË÷o@úTùM÷ÀKøø"˜”¡‰ ˆ¡~žx•ûË‚€€ˆ†‚ýFüû͇‡‡Œ”ª¬ˆ¬‚òFîûÐÁ6)©-1?pWSRWn?’=”%Ð(÷EUàîméþ–Ÿ·‘‚’„”…÷BƒûB‚…„„…‚Ÿ_X–S-(mU6ûEF(‚%„=¨?ÄVXÃ×påOéí©Áà÷ÑÐí”òެ‡¬‚ªŒ÷ÍùFü†”–ˆ–••”÷Ëž•˜žŽ¡ ‚¡y˜û\ù&sqb]£NEŸ²NûÏeðÈ㥴—¹ÇÒwdÈ÷G±&NS6ý}dNDwOÀ]b—£qNñð÷ϲÈџȹ´s¥ÈSe&ûG÷Føù””ŒŽŽ“’‘“““¥¥Ú\}ƒw~vt€÷û:û4+q¥ƒ“…“ƒ“ˆ‰Œ‰Ž‚“÷4ë÷ù”øC÷KýtüÔøôüüÚ÷ÛŒŽ÷E÷øœü,÷ ‹÷÷”÷ ø÷aVî° ÷Èü4dYztd÷Ü÷P\ü4VAlffü,ü,fflAVý4< î°ø´û´÷:À\ü´ûiîÐû¿û¿ûéù?û¿û¿øƒûðfflAVû”ü”ùø4M ø4øü4î°ùþôþùø4÷0M ø4øûÿû÷ú÷÷Ž÷÷÷Š÷ù—÷|÷+ãfàLÉüÙøÙ³dU¢Sû55ûT¢T³dø.ü.…‘“‡“ ÄÄ “÷ý ü.ø.|› ¡²¨§±¡¡‚|›øÙüÙ±e¤WT6LL6UV¤±eýœù[»oÌÏ÷!÷÷÷"ÏÌm\»øòüó…‘“‡” Ãà“÷ý üñøòÓB)´%ûhû;û=ûh&µ)ÒCùýœMÉàeã÷0÷ ÷ ÷0û÷ø÷÷”÷ø¿ ø”÷õøøù”ü÷ø4\ýÔË ü4û‰÷ü4< øÔA ø4Ÿ²{}™÷­û­˜~œbxþü”ú4›ûT€ ÷ÔÔ ÷T÷GûÔùkÀmÔe±û¬÷¬±eB©Vþ4V``VúÀTe P úô ‹ê ÷& àP ÷T‹ù‹ù‹ ‹ê ËwˆVnø”õ5á!Jtü4C ÷É 7 ÀF ú€úôntü4C ÷É 7 ÀF ùTÕ ÷É 7 ÀF  û”÷÷'÷”)í÷î¨÷”ž÷÷î«õž÷ h÷û ÷$ôJ€ø7Ð_¿H›ê÷ãûáû,õÁ À¡ «¬«Š`djXg]¥S´ŽËˆScfzhebŸ¤pR3Á ^¸ËvÊóáÉ÷ù" OûŽÙ÷m¬÷(î;Â.?GdFjàP§œ¨©®¬ yi7ûvoûMyŽyŽy÷þû4÷ ú€ú×€ûø(!ûûÒ?žœŸš–¡:Š:: @(÷ãtû´÷ ùTÕ û@÷³ ûTz™|À€>  ûõøª÷ù$÷ˆàùù@1 ÀiûËù{pkœgœG©R¡[™û"´.¶_¸_¸u¹¼Å¡¼¸²²¸ÈŸ×ÛÒmNÆ­g®G­&™‰ß…—ŽŽ›š™¶†È‚Ú„¿„³„¥A£P›_“—AT’eûAûa6226^%ûO›L«Jšnœpžsøû”Ðo¹s¡xÁZ¦WS]{`lcmcbnXzyY\‚a\^’šcb™hžn£n£pªs²€z¾fà%‰_w‡hY+‰Wƒ~€„‡•ƒ¢‚²€÷ cvÕ͉ÂÞÎ’™ÀÀ˜½¢½©¼ª¯¦£¢¬¬¢­š°§Ð˜ÒÓ¬‰ª†§‹÷ˆû÷ú½é1è5ã÷h÷¸ùv÷9öU»!݉¼}›t–{‘Dûûá$<–Tš;§J³Y³YÇbÚllÚê|÷ìà–¡ÔÔ¡Ç©¼°»±±´¥·œ©™´•¾•¾•ñ†÷+Ž}øƒ‹Ф‰Ÿ˜ž‘˜””¦º’¨Œ§¦’—•””‰œ‡¤yL„J…GŽûa•7‰5™ˆï¨Œ¥¡t™|’mŽ`P¥šûv˜†ûG#„?}Zhzdqcwuvltlsj{h€xPK‚GQPš«Ob¡kªt²lÁ{·Ü}÷¬Š÷yšŠž£Ù·”•œ˜¥“³¶´Ž‘³”‰ËŒ™Š|nŠa`ŠZ‰U‰•‰TSŠR{S-ŽdeŒh}~‹Š~Ž3U—ˆš‹ŠÐú: ú@4 u ÀR  ‹÷÷` ‹÷ø÷ñ ø”÷4ø§ü”ù”y}}yûÔy}™÷T™™÷Ô™}yûTø”ü¦ ü”ù”¦ ø5÷÷ÔX úÀ] þÔg@Ê &e¦e¦úO ö÷¹÷¹ö ÷.œ…›—ûZ÷Z—{‘zz{…úúúú…{zz‘{—÷ZûZ—›…÷ë ‘————‘›œú¹÷R÷% ÷ûO÷XOûXûXO÷XOÇûXÇ÷X÷XÇùrü6÷% ývù2÷%  ÷ƒù÷ãø ÷÷> Æ üø”©‘šŽŽ÷W÷WŽŽš‘÷2ïû”úü”Æ ÷”úÔg þ”5 ûTû4g[wrr÷ûZûZTT•·¾p_ûC‚i‹v9U:j\ùi÷C¼òâeMÎ#&§nYªAû ûûûöû÷÷,Ä÷Óûm÷‹÷þŽxŽwr÷ø« ø©.÷¢÷Ð÷ûf÷f÷ú÷¢‹÷«F÷fÜù»†°„°ýH‹ûø4 zûûeû¶ûŽû`÷c÷”÷”÷`÷c÷Ž÷#êNWÁ÷[÷S÷ ûû9ÓûZ¼ü)ûÜûÜü)ü)÷ÜûÜø)ø;÷­÷½ø7ù÷÷ûe÷eûfûeûeûf÷eûe÷f÷e÷e÷)‹÷ë÷4ø´÷ë÷÷¬ ÒÄ÷÷”÷» ù”øë÷÷´‰{r|€sv>Û÷(÷÷üT÷+÷÷”÷Jû÷~ûfûfûû~ûJûJ÷û~÷f÷f÷÷~÷Jø”û”÷«û€¢ø”K† „ ü”÷ùÔg ù5 û€/{i ý÷ÔøÔ÷WùÔ‚ ý÷”øÔ÷W÷Ô~ þÿ÷ú”ËøÔùúÔè üTüT„{z÷4øTüT÷Ç þÿ÷ú”‹øÔøÔù÷¯üTøTÈþÓ øTøTÎ  m† ÷”‹÷ù÷F8÷4£ úôùû€ù”«›üô† ùþô÷ÀX úÀl @Ê ý@w÷WøT‚ ø~ ýKøÔ÷WøT‚ ý@w÷WùÔ~  ût÷0ùÎmjingrû;ûû<ûû7û M7#?ûŠŠû#×É7û7÷ û<÷û:÷f¤i¨m¬ý®Á úÔãBÓ4ú@ V7)0ðûÒ[÷/û÷1û÷/û^Ì÷/ÜŒŒÜ÷ç¸Ì÷/÷÷1÷÷0÷ãÈÞð÷ù6÷˜û;÷$ž÷Þùî÷Ýp÷ñú#ûÞþs÷Þ °ìŠEÕûûAA*,Ò?÷‹÷Ó×ꊎým÷Äû6÷"ûmpûF=(G`°÷$ûÝ‹.‡þ‹÷Ýø½©Ž¨“¡Æ£ÁÈæ÷ »0ûü¦÷Ý÷ï‰÷”°п°÷û÷Ï Ð÷í°ûD÷&÷l&÷y÷P ûóÃë÷‡ûÿ÷ÿ¢sj™iel{ppø÷÷””—˜˜†—‚”m©¡o¹¥¢•ž¯­»¯Á¤¤yü,ø,yr•rUg[giyxtq]§u©m”‚~~†‚‚ûðûð‚‚†~~”‚©mu§]qtyxgi[gUr•ryø,ü,÷VÁ¯»¯­ž•¢¥¹o¡m©‚”—†˜˜—””÷÷÷¡pp{lei™j£t÷ÿüt¢÷¢£ö÷÷W  m† ÷b÷È G÷TøTGø@üuÌ^­9v:p%"M$¦%¦Mô¦ò¡ÜÐÂÚ‘ðø”­® ­‚‹­‚ŸhƒiøÃûñGýùGøTûTG÷ÔüT÷Õü‚ü&ü&ü‚û@¼û;çû$y—Ÿ€¡z¡Ÿ–—ç÷%¼÷:÷@ ‹÷ú”÷bú€§ ÷öü%÷²üƒ‹üƒü%û²ûöŸ   v÷”÷ù”÷á ùT÷È÷Ì÷œûDûdûdûœûDûÌWX”YV•_lw}v~v®ß*ÃûÕAõ÷÷d÷œ÷D÷Ì÷÷š»÷¯ûÏ÷yüùÊûo÷6éó÷$÷7€ýÿû”³‹úú ú^”‚‘~‡‡ŠŠ‡ü )÷?øcŽ‘‘‘¢wžr‹ûÜvy~x†û]ý͈}|—„“—‡–‹Œø*ðûYý¼†v˜v¡„ŠŠ›•𓸰…’šˆœ€— øÔ÷÷T÷ø”÷æ p{÷´÷3 +÷TÚ ü”÷TëA ÷Ô\ûÔË ûÔ< ëûTü”ð ûT+à ÷Ô\+÷Tø”ûT+à ÷Ô\+÷Tø”ûT+à  m ÷4ø÷÷ úùX’vvuuv‡„vüØHNNHHNÈÎ÷) û÷ û ÷÷÷ ÷ ÷ù”ø½Ž‹Šø1ü÷jüü üûjü/Љ‹‰ˆ² ”’‘’ÁÅÁ±ÞêÝ÷¢˜™÷ÇÜÆêêÜ÷¢™˜÷ÇÝÆêÞÁeUÅ…’’‡”> ý”ùk÷) Œ¡Œ  ¡Š  $ ÷1 ÷» ø÷”÷÷‹÷”ø÷ñ ù”û† øü4< ø4ýý ›ýT€ ËÔ ùT÷GK÷”ý4÷¿÷¿û¿÷iûÀmÔe±ü,ø,€–”~“÷Ü\þÔ÷-ø´û4÷:ýú´Ë÷4÷ ÷#÷÷x÷:Ë÷4÷æúùtúT÷û¼.F² ÀöpF² F ÷4KqHaZxuuvwtD6O'ûûx÷OïDàw¢u x¡a¼qÎË÷\÷_÷ ÷Iæ÷I÷_û û\÷÷¤û—÷Dû‘û‘û—ûDû¤$­2Ð?úÐ?æ “ nzykjs”t›z{z‚tsjœm§yƒ}†z{æJ¾lÅQ¥ÅeÊÊűťžªÌ›†œƒ™§œ©¬£‚¢{œ›œ”¢£¬y«nœ“öæöÐ×Ð×­äò ÷÷è ÷0÷ô|™zú ÷T|™÷£ƒ‚ƒŽƒ‘…÷ÓûÔ…’“‡”™šœ÷T`> ùt¨ú 7 `ûTzš|Å÷)‹÷t‹€‰øô‚‡ƒ…„ûóûó……‚ˆƒ‚ƒŽ‘…ûô÷ô…‘ˆ”“œ™š÷t÷ôF ÷T÷Gûô÷t÷ëùûtŒ ÷)‹÷”‹€‰ù4z}|yûtûôûT€ ÷ôûty}™”“‘’÷ó÷󑑔ޓ”“ˆ…‘÷ôûô‘…Ž‚ƒùû´Œ ûÿû÷÷÷b ÷”÷÷”ût÷T÷4÷óø÷T¯õú”N÷[c÷Îû‚¿¨G„=BÚ^¼60÷AÑQÅEEQQE÷AKˬˆ¬u¦ûI7#e  #±Í7upˆjjû_×p¿B:ó÷Ø Ü¾ÔØ¦÷_´‘´›±û‚WcûÎû[÷|ûÔúa¡ ûÿm÷‡ ÷Ôw‹÷÷”ê‹÷‹÷½þ€‰ùÔí÷7ÀEÖpü÷{ ÷÷m¦÷;÷4÷Uø”3…†ŠŠ†²ua¦[… ÄRÒ¢¡’–žü&÷{ ø&€ž¡„¢÷ ÒRÄD[apdu½Œ††Œ…- ü”ûU÷;û4÷mpûûh÷]û@Ë÷@÷høþ€Ö¦ÀÑß ÷­ ÷´÷t÷æ ÷t÷´ù÷È÷ø”ûýôK÷}Ëúô÷Êû÷ûûú”øú´÷ KûË÷Q ú$û4÷[ í ùÄ÷´û(÷û@÷tøw÷Tû3÷fû²÷’V``V}Ž~ûdû3ûfûTüwû@ûtû(ûEÅQÑøTû!÷û÷ øTÖ÷)²ø÷Tø÷T³÷T³úª KøËõá5!ù€ý”„ ‰KËù”÷h÷ìûhû€5 ýt÷Û ùT÷Q«Ëâ ûÿ÷ ‹÷_ ùÀ÷ü4÷Ín¨hhnnhü4÷Ín¨hhnnhý:¿B×pýŸ÷À ùŸצ¿ÔÜù”ùg û”÷U ý´k÷tü”EÅQÑ÷Öû”÷9÷÷ ù”÷w !ø4þ”û4>ùTiýT( ùtûtýT1 ùTiû”ýT1 ùTiûÿû”÷9÷÷÷÷9 ÷÷÷÷õø÷t"÷Ô! ÷”ËN ù”üTœ|šzKz||zKzš|œËœššœû”÷ÔIù”üTœ|šzKz||zKzš|œËœššœû”÷Ôœ|šzKz||zKzš|œËœššœû”÷Ô6F û”úà÷^P † ú÷@g û5 ù€/‰i ûÿû”÷÷”÷‰ ÷”÷ ÷î÷÷÷Uø÷t"÷Ô! ÷”Ë6D> û”ý´÷^† ÷”k< øTA „«÷”û€ü ›K€ ëû+K€ ÷ÔÔ Ë÷G+÷ëÔ  TË÷GûÔ‡Eø”«g ûÔ÷´pª\üTË û´÷®û/‰i ÷)÷ƒù÷÷”÷ã÷²÷”÷÷”÷‹÷”ù ÷> Güø”©Œ‘–Ž÷W÷WöÀ–‘Œ÷2û”úü”G÷ù4Ì÷ ût÷t÷ëûT÷”ø´ù 1û€5 ûÔû4hZwrröÀûZûZrrwZhü4 ÷û!÷û÷"÷"÷ž ø„ ÷"÷ž ÷Ti  ²ù”÷”÷÷ø ë÷4÷¬ ‹÷4ë÷”ù€‰ø4Ìö€÷ ût÷t÷ëù€ûTö€ýùt÷ø”ûù€þk÷}« ÷Êû4÷û4ûúÔ÷ôú´÷ kû«÷Q÷)‹«÷T÷”k÷”kø«‹€¬€øÔ‹‹«û´Ëûô«ûtËKû¹÷ôÐø +û4KkËü4Üû4ûT÷t+kkûT«k÷ƒûTsû÷TsƒûkkûT«k¬ë÷T÷t÷4ü4KkË÷4ëø F÷¹÷ôË÷tË÷ô«÷´Ë‹«‹  vø÷è ÷÷”ùù|g‹>DRÄÒ‹‹÷÷÷”üú”üTû÷Tù´Ë«k÷TþTkûütkûËKûÔûh÷@û@÷h–õ‹–ûûTûT÷ºƒ‰÷Tp÷Ôü”ûÔpúqûÔø”÷Ôqþ÷”ú4 ƒ‰÷€ ûÔûÔp÷ÔûÔ÷Ì÷Ô÷Ôh ûÔ÷Ô÷’ ø´ ýØúz¸úZù÷4Ý üøøø• “‡”k øÝ üøøø• “‡”k ýØúz˜úZøçøÔ ø üÿ÷!úZ÷­÷tLøLüÿ÷AúZ÷­ù4K øK þÿØúz¸øÚùút”‡“k Ý üøøø• þÿØúz˜øÚøçøÔ× YY……‡‚ƒƒ‚‘…øüø ……‡‚ƒ‚ƒ‘…½Y¨ üÿ÷¡øÚ÷­÷ôLüÿ÷ÁøÚ÷­ù´K ÷)÷d ³÷{ø´›÷© ùÔøœš|zýÔ÷ùÔX ùÀ] þÔgø´4KGf÷g ø”0 ®KÓàø´Ê ÷)‹ë+÷TKËË÷÷x ÷”÷† ÷^ø4÷”úÔZ ùT÷þÔ] ýTgkùôF úÔ÷GýTþÔ€ `ûtùÀû4+VÓ`ã@ãÓ¶Àë¾þ+÷r ÷üÿ‹Ë÷Ë÷S ÷‡ ÷> n ø÷4›ýÔ€ úTÔ ùÔ÷qýÔ] þÔgùÔÊ þ‹»÷4»ù”ë«÷‹ëøÔëød÷_gg_÷ß ÷d÷4›ü”€ ùTÔ ø”÷GýTûTùä÷[ ÷r ÷´›åü”ð þ”EÅQÑø”Ö¶ù” 9  v† ± øù”øÔ«úø« ‹÷”÷Ý øù”À¬úùT¬ ûT÷”Y÷”÷†÷”øæwË÷¡³úN÷”÷†÷”øT÷”tø¢÷"ÒRÄDEQRDEÅQÑÒÄÅÑø†ûbBýTùTB²ü†ÒQÄEhEÄQÒ÷þþXúxãCÓ3p 3ÓCãBc ’ü†BýùT÷à ©÷þ ø¦ûb÷&ðûû'&û÷e p€÷ðï÷e P ù  û@*÷j{ø4÷€÷aõ÷íûü,ÅûÜût÷”è ü”ü”„{z÷4ø”ü”É ÷”÷tøC÷¯8üqb‰bˆbŠ{‡y{x—{Ÿ™’’•’š –«–¢Ä÷Ñ÷K÷  ûê‹÷t÷4÷è ÷4÷tù÷Ô÷_ù÷_÷4ûÆû¬\ûˆû<ûˆû¬º÷Æ÷-è÷÷7Í˂̃¿¿ˆÀÀ¿Ž“¿”ÍÊ—Í÷7èûû-÷t÷D÷&c÷+÷Á”ÄÄÖzÖiÏû0&H.û ¡0,•-##€s&éû &Ðû2iGz@@R”QT+ûcûû&û–û ¾&û¢÷øt÷œ÷˜÷ÿ¥÷Ÿ÷½ñ–÷ ÷ ‹÷ú÷ø”÷÷x P ÷tV``V÷É V`¶ÀúT÷^ ùT÷ç ýT÷ùT÷ ý4µ ûð&÷À÷Q÷)‹÷ø”÷÷”÷ø”÷F÷‰÷õøñ|‚~‚€ûºûÿaiEjVþÔul’§š”˜”—÷º÷ÿ´­Ñ¬ÀúÔ¡ª„oû‹÷70 XDQû”ûÏùé÷^ øÔ÷ç û4ø‰û7£†¢ ËmGªGûT÷4÷} ü´µ ûð&÷úÔå÷¿ÑÄ÷»÷ÿ¦­žµ·  û÷µ øTØnøa–­x®j–i–gx€i j(Cûû(Óöj€­gžj€i€xh–iû5½÷'û÷=÷=÷'÷÷5½ü‚øG8 møT÷i Øn÷Ç÷5Yû'÷û=û=û'ûû5Y€ižh­€¬€¯ž–­ö¬îÓ÷÷îC ¬–i¯x­–¬–ž®€­ü‚øá8 û÷ÒØ† øTg ý ù0 ü”øT8 ÷)‹÷TK÷´ø4÷T‹÷TÀ÷”¸ùÔøT: ûTûTx‡ ÷TûT4 ¸÷[÷T÷T‡ûT÷T÷ëûøÔKG÷”÷”xP÷ ¸÷ ÷”ûx÷„ ¸þ÷ û¯÷yûy÷¯÷÷ ¼Úå÷p<å÷ Z÷÷Q ÷)‹÷÷¯ ÷÷û÷”‹î÷÷÷÷þ«€øø”„’‚I ÷÷ô÷…ût÷+‚’„”÷tæ û÷ô”„’‚I ú”ü4÷…!ýô÷+‚’„”ùôæ ý÷ô”„’‚I û÷ô”„’‚÷r@I û÷ô”„’‚÷0÷I ü”øô”„’‚I ÷”ë÷…p%I ÷”ë÷…0 ÷0 û„û÷+‚’„”÷tæ ÷ü$ù€ú÷ ÷÷· ù€hþ÷³÷ ÷  ÷£÷—÷øq÷“÷÷÷ÝÀ÷^³øjMû Pûdi“™oo™À '¾û.Þûûû±÷X…¤¥‰¦÷ð ûQúÀ÷þv \¥b±uûD òJ÷ ÷Ä ÷zxvuýz÷L—Ž‘•J÷œµ÷?  –™¡£ ‹÷˜søÝø½¹ úËü]RþT1 úT÷*÷)û\¸&øý÷ñüøøøñY½÷ üfüfæøfüfõ½½øãú¿œzMœ{y†zü úõ†z•yœ†Éz›†•œø  ù%ý¹  û@‹÷tJ÷jùøZü!ø!÷3ø!ø"ÐÌ † «÷$y÷fû+÷/û÷ûYÔû¨ž÷šÌ ÷÷kz÷Xà,ðû­ûHnû¥Š|”}š†ŠŽŽ‹Ž—–‘–’˜÷1÷Æ÷d÷t¢ø×Z\—IÇû÷ûÒ÷Á÷”ÛŽ÷ýĬ²ÉÒ û÷TPvø4ËøTË÷ä÷T›÷T÷äËøTË÷ä÷T{€øK÷Û÷=b÷ÜûÔuûtø´÷5€€ðûØmÓUÂûä÷äzœx˜w—yûƒ÷¦û§y•sqøggKŒg¯û¥÷¦ûƒy—w˜xœz{€÷âûãTÁÔmØØÓ¨ÁÁ÷'÷&ÂÁ©ÓØüýùh Ÿ~žzœûâ÷ãÂUB©>>CnUUû'û&TUmC>>©CÁT÷äûäœzž~Ÿ{€÷„û¦÷¦÷k£•¥¥£y÷¥û¦÷ƒù 7÷5ü´ø´÷ÜûÔuø+÷=Ûþÿ‹÷è ÷T÷Ô‹ùù÷Tg KøÔ÷%.ËüKhnnhû÷<û÷KûT/÷”i þÿ víøPø”÷´÷Kût/÷ ©÷Ê®Œo¨hûÔhonhŒ§ý”hŒ©n®÷ì ©¨®Œ§ù”‹÷;øm÷g÷<÷ë÷&S÷3û÷ĤàÄ÷rØû<÷½ ùùâû;û|™÷#÷àŸ÷„÷&àû%6Nkj÷k ­±ÀºhWÄø x}Žpø–û”÷÷÷;÷F÷&÷ƒ÷<U÷3û÷ÔøàÔ÷rû<÷½ ùYû;û|™÷$÷àŸ÷ƒ÷&àû%6Nli÷k ¬²ÀºhWø yŒ|pø–÷)‹÷‹€÷‡ ý”÷äøù”ù9ùI¹v]¨Yý”fh{osþþ”jeƒVŸ]] ¹n½ù”°®›§£úú”¬±“Àw¹ œv¥v÷û÷Køu÷Kp³øJôQìûûT*Fhl¡£tnª…·µݖݘÜ•’ÆŽ°…ûûqûDA§Ý÷÷«÷÷5Æ%!*QûûìTFhulstnl_…a99–˜:P’‡Žpþ”ŠŽ‹Š˜‰ˆž‰ˆ~Ü݀ݵ·‘¨ª£¢¡ª®Ð*Â÷÷ìÅôòáPûûûkû9ÕoÒóóŸ•òŒ––‹–ŒØkÖÙÕ©½Û÷«û÷÷Æáòüÿm‹° p† ùÔ÷û[ ÷S÷éû÷D Þ û”ø”÷D÷¹ ûD÷U ü”ûD÷$û$÷D÷„ûÿm÷÷÷å8÷£øã‚¯…±²÷éû?šC¦Iððúîøîñ9Ý÷ û.û.æÝ9˜~Ÿ‹˜˜÷’÷’Ñ`Ûnà‚Þ ÷éû[ AEž«Nëë­°„±÷„÷÷ý÷ýü÷÷^û äû÷U ü”ùùüÀ÷TúÔ÷TúÔøÔû%ûû 7;L9\XpqøTý÷Tù”g û€5 ý”ü9øáûž¤€“‡”‰”””“ $¤–øá÷žø9 ˆ ú”Š ø #ûÿ† ÷÷ë÷´ëë÷4ûë°ø”@n ú«•‡”ƒ‘…„„‰‰‹ŠˆüT+}ˆ€~|û”Ÿ ¢ãCÓ3p k•nšrèû]J'ûV†{k˜eª{†”•‰•¢¢˜¡–Œ÷÷o÷h«ûûc-ûû#ý´÷<ù´÷/û÷û&©ñ÷”|–~™ˆøT+ŠŽ‹’’‘°“‘”• ût`«` úÔœ ÷t÷´{™yûðûS;ûûŽRQPIODüwŠ……‚ûtü„{•€ËK…‘”ˆ“ŽŽ‹ŒŽ÷¨à÷­û­6û¨ˆ€Ž“‚ËK÷‘ŒŽø÷t”‘‘•Œ•ŸøÒÇÍÆÅÄ÷÷‚ç÷q÷à  vúM÷Û‹ÛûÚ÷ÚàÑù§÷n÷;íí<ûÃûû÷-ûÛ÷Ð÷²÷Ð÷=¯©vœvkƒhûFýÔ÷âÐ÷8ùû÷Žú ÷Žä ú!÷!÷f üZøZ÷3øZøZ÷gñ%÷E ûÇûÇ÷ÇûÇ÷E ø¡ø! û÷Žú ÷Žä ùa÷!÷f %ñ÷3÷Ç÷ÇûÇ÷Ç÷3ññ÷gøZüZ÷E ø¸ Z÷Žú ÷Žø!÷f ûÇ÷ÇûÇûÇ÷f %ñ÷3øZøZ÷gøZüZ÷E ÷¡÷! Z÷Žú ÷ŽùÁ÷÷f üZøZ÷3ññ÷g÷ÇûÇ÷Ç÷Ç÷gñ%÷E ÷¡X ûÿø€ã÷F÷I÷C÷º÷²úþú?ý6šûIùYü´ûû(Їûþïu÷ª÷C˜û ÷XV÷YÀ¡÷xüø\øªúû†÷º÷úbøÒû6øÖ÷6÷ž ù÷½÷S÷½—è÷§÷* Pû½¸eûSûGQû½¸Gûçüzû5ü:÷5¨÷'û½DûøùNûŸù¸÷Ÿ÷ž5 øøT÷T‹÷(ø€÷TK÷”K÷Tø€÷(ÈúTn ùÔþ4Rûô~ƒ††Ž~”ï'1û ûA3ûZpù÷T4÷Ö ûT÷7×·¿Ýê÷§ b ,¿9×_û7ÖûT5 ûÈ2 ÷TýûZ¦ûAã1÷ ïï”•Ž˜†——†“~ûôÔ'ûô~“—†ŠŠ÷¹èèûQ÷1÷®û ÷É÷É÷®÷ ÷Q÷1è.…’“÷¨ ê—“—˜üÿ v@÷T÷i ø”÷Tú´ù”ýt÷ÔÜ2 Ë@÷$ûÔkßøÔ\÷ƒù”÷9 ÷Ú ú”ùe÷ ÷÷„ ÷ û¯÷yûy÷¯÷Q ÷a ÷U÷) ûÿø”ø÷²øù´_ ø”÷T_ ø”÷T_ ú•øøø÷´_ ùT_ ùT_ ²ús÷µ‹÷”ús÷µ÷Ý G÷ó-Œ‚‡‚…÷Ï ˜œŠ|÷aû9÷9ûašzŒ~÷Α””Š÷Êz÷ŠûŠœûÊøŠŒ‚ˆƒ„÷Ï ™œŠ|ø3ûæ÷æü3šzŒ}÷Î’’ޕиœzø9ü9œüœ÷µúS e ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+øýËü´ûÔ…€ˆ€€€Žw— ¢ù¢— Ÿ—Ÿ–¤‹žø´ûÔŸ€—vttvw€ û_•ûµ÷µÁ÷´û´•ûµ÷µú”úÐüÐüÐ÷ÐûÐøÐøÐü£ý+÷ûþ÷þ÷3øþøþ££µ‹£s÷þûþ÷E ÷£ž¼¼‹ÝZ½û÷@@û‹@Ö@Ö‹÷ÖÖ û÷Y½9‹ZYhþþYY‹9½Z÷ûÖÖ÷‹Ö@Ö@‹û@@÷û¼ZÝ‹½¼úú Z÷”ú”÷”‰÷€ þ÷Ìú÷’ ø´ ûÿ÷t ‹÷† ÷à† ùtRýÔ1 ùÔ÷Ò ü~ùÔ÷—ýÔ÷ùÔ* ýÔQý‹÷”÷Ý úŽú9–¡‡¦{žûÔøs¨Y‹snûÔü{xˆp•ut–¡}¤÷TýûÔ‚‡„…û4ûTƒŠ~€—„—ùT7ùô÷T¤¡™¢–ýú”÷”÷Ý «÷ʃ€††€Œ}“‚÷4ûT„’”‡”÷ÔýûTru|u€tŽp›x÷Ôü£n½‹£¨÷Ôø›ž¦€¢¡€ušrûTùó}šyZ÷núà÷nùA÷÷f ûú÷ú÷3ññ÷g÷gûgøgøg÷gñ%÷E ÷÷¡ ûøÃù”÷œ‹øÃù”÷œø(ø@WWSë+ÿ¿÷𸲄“}‰‚‚û·û·‚‚‰}“„’ƒ™””÷·÷·””™ƒ’û¦ýFû´÷´ø´ø´÷´û´ËËû´÷´çç°°É‹°f÷,û,°f‹Mff÷¸÷¸ û÷®úz÷”‹÷®úz÷”‰øôq{ttˆƒ‚‰ƒz{‘˜÷¹ üªüª÷f %ñ÷3øªøª÷¹ x†§•£¢•¢›¥øtš üt÷”ø” û÷4À÷4‹÷”úô÷4úøG{„zƒ‚Ž„s•{¢¥÷4ûO!mFNB9xû*©û…}ƒ}~†‰‡†Š‡‚‚“„…“û5÷W÷]÷‹Í÷ÝøÒ÷4¥›¢£•¢•§†x÷ôûô÷E ÷G÷á x÷´÷÷”÷÷´÷tùøT÷”÷”û÷øcü”û”ü²÷Ý ÷´÷## ƒyùñ¡€u˜sýsu~u€€vq™x÷ÔüTz—ž  ž•œ—÷ÔøT™ž¥€ ÷ýQOƒyø7– ‰¥}žûÔøTœx•vvxzûÔüT}x‰q–vu–¡~£ù£¡˜¡–÷û—OƒúÔù žz—üT÷Ôx™qv€u€~usýs˜u¡€ €¥ž™øT÷Ôœ—•ž ÷Tüt: þT,úT[úT™}ysý‹÷x÷’÷Eô÷F÷„÷vî÷úd÷y‰“†“ƒƒŒƒˆŠDs4û>û$í÷0Køš˜–šŽ£÷”‰•…“’…‚ü_‰²Š­Ž«ø|›˜–šŽ£÷”ˆ•…’“…‚üh÷)Î÷!æ÷<ÒÏzŒœ†œ•œ¶÷3“Š”‡’†’„‘ƒŒ‡5¡#û¿û”ûNû¬2)( û$Ήh‹eŒkI÷³ ûz™|êûºß÷ûP÷Ì÷ 諌𔛇›ý‹÷jûj÷nø÷Wø÷{÷÷ø2÷v|úø#Rû6¼'ûIü2|ø÷Å6 ÷SûÅ÷kñ×Ï÷ðáGŠŒ‘†”ˆ“Œ”Œ’‘’ò÷•˜Šž–…û÷ û\û’ûLû9ûxûs,'û$êü*÷³ û*$úP÷*ý÷ Ï÷’î÷[ô÷‘úf÷ó÷…ûdÜûLÒû"ÂûºõæãÊ÷÷*÷ ŠŒ“…”ˆ••Œ“‘”Ü÷&’—‰š–‡û÷û_¢÷DSûz|}yûHûecû$û,ûLû÷t1÷HD÷U÷ \+û!W)ûEû ÷Œ‰…’‚ނЂЂ‡†„$û‚Œz•…÷û ÷~jûCyš}œ÷7÷C÷h®÷&÷5÷`ýý vú8÷:÷$÷:‹úúú¾Rû?€Âv»k´÷}7ñSýÔ( ûz™|÷%÷ åe@±ü1( %$ø?ûnûPûDû÷³ ûƒŽƒ‘…÷Qû]÷(ûE÷5ûUƒ‘”‡•÷W˜–’–‘–‰™ƒ”û+÷Mû3÷Tû)÷3÷w¦÷'÷ª÷T÷<÷*ý| v÷þ÷;à÷<ø#÷€øïœšŒ÷Þ÷¶6 òSû¶à÷¶7óœ}šyûk÷Íø×•‹—…”•…‘€ûS„†ûSü8x_uaz`{±{³sºûkø=–…€’ûV€€……†‹÷ÕüÖûj÷³ #$÷´6÷ $$÷´ûÞ÷¶÷@ü v÷t÷T÷ ÷iøT÷i÷”÷{øÀ÷ú§ú_û,1û!ûÔøT‹÷Ô÷!ê1û÷÷•ûN÷HûŸ‹ü¯'ý ÷Ûû)$÷tû ût( û$÷tûT÷¶÷;7÷Tø6 ÷Sü÷ ÷è÷Ÿ÷N÷H÷•  vù÷Øø–÷鉊ˆ‰Š‹Š@÷À÷3®÷ûuk÷÷¸÷1û­÷Ñ®û÷Êü@‰Š‰‰Š‹ŠŽ:÷¿÷6¬÷ûzi÷÷½ø û4RûG­÷÷%iûæ÷쎔‰–…“’…û|~}ˆ.ûüü)÷ü™‡•|û}~}‡*ûüûû1÷ü™ˆ~•|û†„……ƒ‰Žäûìû1 ÷"¬ûûC1 ÷d÷4üü}Ž˜™÷3š—•™÷;øü÷e÷:üü}˜™÷3™˜•™÷8øü÷i÷*ü†÷OûJ÷K÷å÷.÷Ç÷Jû?÷7÷”÷žû1÷.÷÷.Kúz÷Jû1ÈûZœ÷û.Sû‰cbŠŠb÷‹û.KûŠjj‹l‹ûhŒMû8÷‰‰‹ÊŸgk‘û³‘‹Š‘†…‹†ü&wˆl`‹‰ûlûKK÷\°¯Š¯û“‹÷.÷е´‹²ûK÷.÷“÷–™÷HÌ¢÷‡÷W/âû&®µã¸ÃÛ~÷ûküµûSûÚ¡#÷æó÷Ú¨ûZDøpûAû¤Ÿ4÷Çâ÷¤¦ûIû”ä ú”ú”øl‚™‚—•ü,ø,•”}”ûüŒø´ý´V``VùÀTú´ü´V`¶À÷”÷÷÷Øà¼ú¸ü,ø,•”}”üløl‚™‚—•üpû8V`¶Àø´ý´V``VùÀTú´üýt– ÷T– ÷T–  û”÷ø°÷÷”õ÷$÷÷±÷÷+úü÷þœ)þ€÷fùØû ÷ó‰‚}‰––÷]÷|÷ äúþ÷z ý@÷\  û”õ÷$÷÷±÷÷”÷ø°÷÷+ó÷ƒ)þ€÷fú1ûŠ÷z ÷\ 2é÷óŠ‚}ˆŽ–•÷]ý@÷|÷ ÷+ ùtë)÷fú´ûRýÔ8ùÔ÷ý8ù÷üT8øT÷û”8÷”÷*÷+ ÀkRû”8÷”7üt÷Ô)÷fù4øRüT8øT7÷TùTRý8ù7÷TùTRýÔ8ùÔ÷*û”ø ÷”÷øiw÷q ÷s÷j û)÷fù‚ОmùaÖ û”÷ú"ø ÷q ß÷j û)÷fùdû‚Ö ©¥ž ‹ª÷4øgnohgo§¯®§¨¯÷H÷4÷Rû´5 ý/÷´0  ùó3ã#û©“«••–¡¦¿¨ÅÝØ‹÷Gût÷ `aM€PQ€Oddlli`g]_Q+û fˆjˆoojýh©o­Š®ŠÇvÊuf÷÷\÷#œ×™‹ãŒÍ¥¶¾±¸œÈ…Ö¤£ž¬•°–³‹³€°©³šº‰½™‡©€«­² ÄÀ ú÷°÷”úT¯n§hgoogh§n¯ç÷4ü”- û´å ù÷´ ÷´š ýúý÷)–«©™½|ºm³–°‹³€³°x¬r£‘ÖzÈe¸`¾I¥3Œ‡}‹y?zû#û\fûLuOvhŠiŠmohýj§o¬ˆ°ˆëû ·Q¯]­`ªl²d–O—Q–P—M¶a±÷t‹÷GØÝmÅq¿€¡•ƒ«÷©óâãóŒÀvÅi±û÷÷ È÷ÂàǾÑ÷Îø…ê‹÷n÷4ÕåÍ^æ—ÎËΆ—̀ÆÍÍÎÝ÷n¯Ô°ú+÷}j{x€€–€÷t––––ž•zjû1‡"÷L÷­­–œ¡¡–ziiý÷žû|EÙü;Õø;Û÷]SHû¬v|~}‚†•ŠŠ‹”š÷¢Iû¶qz€x‘š‚ ¤¤š©¥cÎ÷÷”®‰£†š§ƒy™pst}qv÷5Hüίp¡¢}¢¦™§“š¤¬÷œGqŠ|‡z‡‚{t€œ­Ì÷ײ„§}ž¤yp˜jip~rx}x…odûd’n™yrž¦~®­§˜¦“—˜šŒ’Œ™¡üWùÕ­€vuyiû0i•z¡ –œ­ø©üÁxÕ`6‹0w7~Q[`R„|ûû‹ûûû‹šûR’[¶~Åwß‹æà‹áŒæžÞ˜Æ»¶Å‘š÷÷‹÷÷÷‹|÷Ä…»`™Pž8‹05‹ý‡ùû]A÷]„¯|¿sÑ|¹z¹|¹ÙÀûW¾÷WÖ÷[ü d„m}yrxq~jiq˜¤y}ž„¨²÷²’¨™ž¤¥˜­¬¥~rž™x’ndû÷Iû ³mpr|rv|”„‡—‰œ¥÷¹Îû¤{‹ƒŒ‰€Œ‘†”˜™• š÷¯ÎüøH÷Ä û”÷X÷?ÆÖ÷ÖÖé÷AÞÝ÷ñÜ…w¦÷lï÷ DïÇÚzå›Ùƒæ‘ß{æ™Ñ†æŽãæ÷ýÔ¨ú_÷¸·~¢q||„||ûÁ|šš„š¥˜¡¸÷æ÷f¸|¢mm|t^]åþZ÷œüÍ'øÕXøÍ"é÷Ì-÷IüÍÁbgiwknv—¤ƒ†šˆ¢®øäüv‹€Œˆ}’„—ž™§Ÿøäü‚÷è÷(]‰j„vg€rxhkl°m[2ù+ä*ûm¯¨ª¬®¤xf–’wj]ûY÷æ•n‹w‰‚‰wƒy€{hsfy\\hœ­qx£²À÷AÀ”±ž¤­¥®œ¹¸®zi¥r”eV$ûG4]štª¡˜—£ŒŒŸ¯æ~üôú%]~smn}£¹÷f¹™¢¨©˜t]ûfùcýƒ÷‹÷q÷yÚJÅ>”ŸûLûN‹ûMûMûN‹wûK=‚KQx<rûŠûû‹û‹û¥û<ÌQ؃v÷L÷N‹÷M÷M÷N‹ ÷LØ“ËÅžÚ¤÷Œ÷÷þzüGû›D÷›! M¡L¡M«.ŸE”Zû£ï÷£÷ ø#÷ ûáÀ‚²x¤­rhœ]^hzirxr‚dVûCV”džqi¤®z¸¹®œ­¤ž¤”³À÷ã÷å0ünwx}y„“™‰Š‹— ø0ügŽs|r” ¨¬­Ÿµ¯T æûÿûv÷²øéùù‹ŠŒû7÷± y£gûƒ}†…„Œ}’~÷5û«ŠŒ‹‹Šû‘üT„~Œ~‘‘–„™÷ƒ®œ£¡˜÷‹øK•œ‹ùºù•…€}û…g|ut~ü–þ$zm‹‹‹Š÷çýv–žs¯÷ƒ™–•’‘•‹™„˜ûäøûŠ‹ŒŒø¤ú:’˜‹™„•÷/ ÷súÖ÷sùAù—‹„~ûTûçz‚}xpûM€ƒ“††“Š•‘•÷X÷‹‹û÷l†•Š–“’”—÷L§™y{•÷ûq‹Š‹ùø…ƒ‹†ü-ýg‹‹Š‹÷˜üp‘‹†ƒƒ†‚‡€ûLn}ž›‚ûšøt‹Œ‹‹˜¢ø"ùV•—œ¦÷O–“‡ƒ÷wû(  •ìˆù[ø,ø‹øxû‘üxûŽ÷Mùò‹ü ûŽy‹h‡>‹GC‹TU{ûxû%Œû%‹û‹Šû%žû%›ûÂT‹ÏD峄‹÷#}øf‡‹ø ÷Žž‹®Ø‹Ïҋ›÷ž÷%Š÷%‹÷‹Œ÷%x÷%{÷TÁ‹GÓ>‹h‹ûŽü  û ˳ø&ùÑûæû£ø~ûÓ÷ê÷±ø€ûŽû'+ûë÷°ŠŠŠŒ‰ûêû°û'ëûø}û¹ŠŒŒŒŠŒø~÷¹ýÖäü~ûÓ÷æû¢ø‚÷Äø‚ûÄü‚ûÅ÷ëû±ø}÷Óü}ùðûëû±ø‚ûÄ÷æ÷¢Ì÷3úþ÷3 +øt÷4ýúbù÷4üt÷Dø ù£û8¬÷0ý£÷9Ñ÷mùiûæÎ÷%ýi÷ç÷÷føúü•ñ÷üúø•÷»÷“û+øqý÷ëûUýÒù´÷3ý´û÷Ž‹÷Žï@ú”ù÷û÷÷ ÞÀÙ ÷÷nûD÷DûnûnûDûDûnûn÷DûD÷n÷n÷D÷D÷n÷ø.¾b´XXbbXX´b¾¾´´¾üŠ÷p÷÷„”cð®}¥z¦p¦pœq™h³&‚û„ûû”û„c&}hzqppppqzh}c&û„”ûûû„‚³&h™qœp¦p¦z¥}®cð”÷„÷÷‚÷„³ð™®œ¥¦¦¦¦¥œ®™³ð÷„‚÷ù”ý õŒô…õ…÷o÷1å1åû§û‘!‘"Š!!"Œ! $û…ûo1111oû…û…!Œ"‹!‹!Š"! %‘û§ûå1å1÷o÷…õ…ôŒõõôŠõ $÷‘÷§åååå§÷‘÷‘õŠôõZ÷¦ø<÷ ø<÷¦ps üºý”÷7 øÈ÷7 e ù”ú&û]ûÆø&÷8ût#÷4üž#û4-ø_ùGø_ýG÷É÷” ûÿûC÷å÷÷3÷÷u÷÷‘÷X÷øå÷rø £ùÃù9Ù*ÁHb=g‹ûÛhÒ`ñÍ€ß÷ šû,û û€û€ûï†÷‡èÃãÞ°÷Æ÷5-û"÷ƒø²MM/ƒ8û(xû,Œû(ž9•0”KDzÃÑ–É•÷O¬÷TŠ÷OmÍ€Ö·QÄþŸŒ­®Ä\™û¿ûYü5‹û¾÷Yy‚…{›)›)¤+Ä)÷jóx÷Yh÷m–÷GîóÄ{÷§í÷IúU®“²sªVÎ7«=¢ûoËû{“ûvu! z'f@o&d1¤ûc³ûa®ûa•P‹EÀb÷4÷"f÷|÷au÷n›÷O鿦ɯ–˱÷n²÷n­÷oû÷I÷†æ÷Û÷7Û÷J÷!Ü÷I‹÷˜÷ïÛ÷5Û÷ð÷˜ùäù.“OB\WªQ£‹çĦ»¨ÑdRÛ›~ñûÏ-aOpbKŽI2ÞCã“ã“Ðá€ã÷@øl´U“[’û¡ûŒûs^„Yƒoc¹`̄ƃ÷~÷Šö™Æ’Α·¸µý~vD—,@aûDû1ƒû"¥@˜3£bÒyЀÒÑ——‘÷lû"÷À‹÷k÷"­rbs÷ùIrû3pû1oû1ƒ]_qewûGû1€û(›'–$¦:Ée©‹½ƒµr÷)n÷'y÷*”ËÔ§Á ӥؘؒ÷6›÷;…÷2]ÄzÇt±[œu†n‡s÷œï ýùð÷ÏúPúD÷cl|P~_ŠûˆqìÑøš÷â÷ûáø<û„‡‹‹‡„‡ƒŠ}ûNûxû0ûk÷<ü´ûN÷ûœ÷ÿ‘÷÷¾©¸÷/ pÖti"d-‰û«†"÷`÷#ø6û÷9÷VѺ÷D–î’ŒŽŽ‹Ž‹÷MûÚ÷”ûVû•ü"T AñŽ­¸•—£ÉûKø$ú© þûTÀ÷hù‘÷—†€’~ûtàT û ût~€ƒ€††~“÷÷ü…‘”‡”÷h ”“‘‘÷òø“•˜†—þû”À÷hù‘ú§—‰˜ƒ•û÷ø‘…‚‚÷h ‚ƒ‡……ûòüƒ‰~–„˜÷tû ©à÷t˜–“–÷éËÀ{ùtRû ÷t˜ƒ–€~‰‚üûö……‡‚‚÷‚ƒ‘…øûò•ƒ˜‰——’–˜÷tà6 ÷é‹ÀÀù÷”‡“…‘ü÷ò“~††„€~ûtû ?àût~“€–†—†˜•”ø÷ö‘‘””ûÿ÷® qq÷ÕPVµ]Í]ÍtÖÝסжÉ£®±²¿·iµh­h£¶MD¡;ZQuItI[€nt]•ŸFŸEQ•Zû-[+@@*eûû-û8½û;ìû@û@îî4ò¬·–¢Â¡Á»–³´¾uÆvǹ€­àáÌ÷áÅâ³ß¤Úü •’Š‘’Š‘‰’‰”ûp7ZYCYCq5‰(º­‘¢’¯—¯£¯¯µµª¹Ÿ½ž¼•¹´ …v÷å ù>ø¦‹ý>üÁù>-rý>-üÉù>új7þý)úû³þûý1úûÿú ÷;‹÷a÷u÷a÷÷b÷t÷aøú±vz  œ ¡œyvvzyuø:uz  œ¡ œyvvzyvýÀûLR]]SüBR¹]Äĸ¹ÄøBÃ]¹Sú¸xþ*ý.N¼ZÈÕŒûwR¹]ÃĹ¹Ä÷w÷ûwR¹]ÄĹ¹Ä÷wÖǼ¼Èû|úÃÒ÷’‰”„„Ž‚‰‡„Cû¦NGšCCG|pNC÷‡’‚„ˆ„‡‰‚„Òûû!C,ûû3ú1÷3,÷û Óøqü|Ä]¸RS]^RüBR¹]ÃĹ¹Äû”¼_´º wë÷áœø½Î·Ÿ÷ŸŸ}š„©» |’©wž‹«÷$éìä”»kª•´i±Ìᦿ­›®Å¯¡÷I÷7‚š÷ žJÉìù+úùk‰t•Œ–„Ÿ‹â}•Ÿn~‹Œx•Žûóü?“ˆ†‚†z…}}†Œ‹}•’˜”™‰”ˆùëûûb¬û‘ˆ;u{‰{~(0YP¹û †KȇS{TƒSmŒŽ ”ª”¦˜¬Œ«Œ©ˆƒ„€‚{qiTAsFƒG‚K’i±€˜wz‰ˆˆ†™‚–w0›oš_ewŒðk‘jÉ‹ "ÐË’”Ïl¨s¤ûñh³zt”‚ u»|Ц¼”‡‡y(0u"Ï5š·–©Á‘·@B•×Ð÷'ª“\ãñÏŠØŠ½¸û¸s½qÂ×Ù±¡–§—‰•0@‚¸.&7ˆeŠ}”|™_¶¼gÍ—¨•ª˜«—®ž®•ˆ¬¤‘‰ž†Žƒ‹„€|qD|u„n‚lƒaKš©]¥~’Ÿœ•”¤‘˜ Ž›œ˜”Ž‹ÙdŒ iŒqŒqq™u”Œzwˆ|†wÊŽ©«›Ã³Š¯Š¥^Š=~ÅžŸv™}M÷,÷–¯„®™7†ƒ™Qu„p‚z•›¥•¥ÍT‡Sˆ“(š‰š‰±p¦†âzKY–N˜G¸´ûJ“€­¬û ¨ûb/Ñ“›Œ£•¯¥çc÷cÖt·u¨•¹pÆ4™K6—gp1›„²zyýùψ‰‹Š@ˆ‚Š“—”†‘‡‹…‰‰—ˆ‘‰—y‡rø7ûYŽ}‚{w\» ¢‹’’wž›™’xûF÷iˆ‡‰šƒ™ƒ‹…‡‘˜ŒŒ ŠsÁ÷}†€tކ‰x„…y‚’“š”–‹Ž• Ÿ““„ƒ“”„˜…ІøÉúÃoGž…÷qtŽû ÓsÛp½^û)X)iz=JŸFŠdf…|oûL{1$+Žû–#~[G0`SQRnûe*wXjsˆIŠxŒ[œ™Ï¿àû÷û^‹£dâû7û,vX„9¯<ŸDœB–c–r’”‰•…¦¯±Œ««~œ€¥€¥ˆŸ”–‘”™Ž¢‰¨ˆ®‘ž—ªžš²}»\{zeugwTœqtmq´FˆXˆec_dˆ¬dà†ãy÷qÔ]Å‰àˆ˜à÷޲Œ±±Œ¶¶‹Š·ãˆm]Än¼râ• Ÿ§¦×ËĨ€@Ô°÷=Êû×û÷øãñ{÷ø÷‹÷ ÷Üú”¯j<5x0û3û%Äèû‹”…‘†÷÷¦ø÷‹ŒŒŒçû„±û\•QûMøóƒˆ‚‰‚ˆ‹ûöûûGûÓ÷#÷K÷.÷<(’‹’Œ’–÷؃ð÷æžff›f ÷hÜ8ûÏû¦Žz¶÷_÷÷=÷Ká”÷ û8÷û^ù@ûÓmûK#û2û'(„²h÷U5÷÷h¬÷KQ™‡ý¹ùyŠŠŠ‹ŒŒ‹‹Œøâû%‰ˆ.û"û‹/û÷bû÷7˜—½¿’À$÷:÷,M%÷÷süyƒŒûs¼ûvnX†–‡—†–}«|«|ª÷—õô÷,çûÂû#û/÷„ K÷„ú=÷{÷ˆú@÷Ìù±÷¿à•ømû_ûX-ûPûuûPï÷ª½Ñö•û.÷MãIJ¾ËT•2¡û&¯û&®ûÇ÷<÷_÷]Ö÷A÷Q÷S@ûQdXJ*ˆ÷û13SsVQÄ~×yós÷"k÷=OûB÷ÿûmãmÜYÌ•»‘¾¾øûÏ÷ÏüXX…[½J:©3„3©:½J[…XXü÷ÏûÏø¾¾‘•»YÌÜmãØâ üø)÷M÷º÷C÷º÷K·÷Kú|”ú|úâv‡pus‹r‹ûÕdopdad§o²÷ž§‹‹¦¦mn……noû&ˆ{{ˆxoj‹p‹ûh_…hm‹nfûšûψˆˆŒŽúᤡ¨«ùA¦‹‹¦£rk„÷R§÷§hÕûý‘û‹‹ûg/Q‹‹Qú¸I®sŸƒŸƒÁ„¬±ø7øz’“‹–•ŒŠ– ÷6‹ã÷ݺ—•´÷øÍ°÷H‹fûHûüÍbû÷´úÔ÷æø´÷ø´÷48ùT÷T: üt,ú”[øtR þ”ù4ø: üt,ù[øtR ý÷4ù”òüù”÷”‹‰‰øtž…žšû”øÆcM»AüAM[Pcû”ü|…xxW «©›¦÷w÷é¸ûû‹ü/…ˆ€÷g ÷Tû¤M¾YÈ÷4÷¡ ÷¤÷T@—ˆ–…•û‹ø/÷¸÷wûép©{«M ü4ù´| ýù”÷”‹÷TË÷tË÷tË÷Tú”ùÔ÷± ýª ü4ø ÷ôËþ$÷DødËüd÷Dú$Ëûôø û´ùô| e ù™÷~ûñømp°k÷ ðÎâÃÝ`¶Yy›¦u¿¿§¡›¶½Ý¶áSñHkû pfø1H  û”ÿûÓ÷Ó÷xç† ç°ÀùûÒû–û–ûÒûÒû–÷–÷Ò÷Ò÷–÷–÷Ò÷Ò÷–û–ûÒ÷¨û©ޕЖ…“ûH÷Œ÷H÷Œ‘”Œ•ˆ•ˆ•ƒ’‚Žû¸ë÷Æ•†•ƒ‘‚‘‡û¸-ûH÷Œ›o‹{ûHûŒû¸é‰‚…ƒ…†ûÆû¸+‚ˆƒ„ˆˆŒ‘‚÷HûŒûHûŒ…ƒŠ€ŽŽ“„”ˆ÷¸+ûÆ“…”…•‰•÷¸é÷HûŒƒ‘•†•••“‘÷H÷Œ÷¸-•‡•”‘“‘••÷Æ÷¸ëp”Ž“’Ž•m÷t÷‹÷÷ô÷î÷}û%û ûI3ûUûõû³÷[÷¶÷R÷ˆ÷žÚH!fûûü÷ÁûÁø°°Ž‘¯÷_à–£†¨xžxžor€iB?z<ûÀûˆ÷ˆ÷À÷.Ê÷"÷óž’¨€¤£t›oŠü2|ûÙûåü3÷Ó÷¾÷¦÷C÷£÷ ù”÷T˳úÔùT- û”hn¨®4÷”š øÔ÷Tg ú€5 þT/t0 Ë€g úŽ P i  vø”Ù÷Ô«@`øÔg ût÷‹ïÍ÷A÷A÷2ûAûAýàûA÷Að÷AûAI‹'ûût ÷tû¢2®Fû^ûwtpc¥s€˜š†šœ’™˜÷K÷c‹÷û÷I÷‡ þ÷>÷÷ ‹÷ZûY÷ ÷2ûd÷e³Ò¦é÷÷t0 ütøÔ÷Eø ûEûEû#øù÷)¡vú‹¨ƒ’ošÐ}úŒ‹}³4€û´‰uŽ{‚‹‹z‚ƒu\û O#‹ûûnWv™Zª˜êÏ÷h«ã,¢l’t:Œ$Œ4ŠZsj{rgš‰žˆ¶‚¢l‹¤b1–ûXl‹dvG®'÷b‹Qñ^÷ƒ {–‹‹y™q°û¦‰a|x‹‹|{™j÷jü‹÷ˆû‹‹÷sû}÷‘›‹÷®Žž‹‹›Š¬‰÷.Ó¢‹Ñ¡åû?ëI‹ÔY–÷”÷ŒK÷‹†”kÐû.÷#Ðû4÷) s÷V÷–÷ ÷1ºë|´ 5ñÔ÷÷G÷c÷%÷1û÷A÷¨÷ø ì÷X–Õ÷Røf÷ õ÷÷àù7÷n]Mw] ^ }À¨¸§·ÇŸ¸xºwšVo]é÷ ytƒy’y“†ž••œ¡“…„‘wy÷B Ç÷A÷û'±û!¯û3EMûMûÇû!÷#]€÷([÷BÕÇ÷÷Ì÷4žûWûtûIû½m@û½nû”÷x÷Wx÷W÷t÷I÷½©÷½¨÷”ûžûW÷ȇ÷ûØ$«r“z˜¬§ÓŽÉl·QÞû3‡ûJ>ŒRq™¹§å‡×_¶(îû›%ûvûv÷àû=û=)ûGû/û½øûHøø{÷Ø÷¯÷uAùRË6£=z@k„wl’k‘k«w«’÷à‹±“´§l§l“ae‹lœjªª¬œ•ª¤×{âRÊ÷I÷7û ÷ûA¼û5i‹fƒsg“f“f°s°“÷£÷hß.ß/¡ûgû‹€gŸe¯¯±Ÿ—¯÷½÷0l÷Fû ÷ûòä miûE÷û#÷=[÷Z\ûZû#û=ûEûO÷÷i÷÷÷­Ç÷üƒ”ûþNû¨ûÏüûQÏû@÷û÷ ÷÷Q÷º÷êúû£øû¨÷ÏûþÈüyûê÷Qûº÷ û÷÷Ï÷@÷Qûÿû”䡳p¤ù¢à°ÐzøEûÙ÷šûÃûã‹«ã¤ê›ï‹ø‹&šø}ûá÷û9ûÙ‹®‹Ü‰‘‹÷{øHü[÷1ûûâøû¡‹ˆ…û…N°‹ûø[üGûC¯üJø’Û‹z"q*g2E÷ûK÷aü"û8÷1ü&÷¯·÷*ÅûûŠûaû/ûŠrwxrrŸw¤÷®Œ÷ˆ÷T÷(÷¿‹øvûÂ÷]ø‡ü˜÷¢Ò÷“Ô÷“Ô÷¢ Öë÷¯û*Iûã0÷ø¥û¡÷˜÷¡Ä÷ãæ÷øø øÛø ø÷3æûýâû30ûHÖ÷5 ù¨ûô7 ÷ôûTzš|Å÷4# ÷5 ÷Ó ûô÷Tœ|š÷£‚ƒƒŽ‚‘…÷ÓûÓ…’“‡”6 ÷T÷ô> ÷4ë# ƒú”úT3~~‡ƒ€üTûÔzwwv•xœøTûÔƒ–˜‡˜4÷”û4O¶ú”ùeû”ø´9 ÷1 ø”÷ú“÷ñû•ûdûpû•÷S÷Fô÷4÷7Óz÷ûw8û,ûlû†ûÑ÷—û—÷Ñ÷Ž÷r÷7÷‚ØøRóûZ(ûxø[ t™sü[{÷ø+÷ü;f÷µçÛÙæãCÓ3DK^Fxˆ‡uŒëýŸk§r«øl÷ƒüqv•¢}£••”÷”÷û÷´úT÷´‹÷Kúé÷ˆ ú‡û?û(û&ûPûXû+û)#JUÇ÷ ^m÷m÷m÷÷ jgÇeƒnyiYWλÀ¼ÁºÓËë¯â“ÀPŸû¡ûš7“iû¥¥S©¢®¯Õº¹Ô¤ÃޱË’r«Spp„oÁ÷Góâ÷.†÷‡ÁB„û%÷ˆ÷r üÿ‹÷uû`v÷”÷tøT÷tp°† ùTRû4%û’ûZûdûŽzø{÷ è÷ ÷ISû4( ûŽ÷ ÷kÍ.÷ p÷kÍü÷÷Tø÷Ð÷Ðøûÿ÷t ÷t ü† ùtRûô÷ô÷Mûôûôo ÷ôûôƒ ÷ô÷ô6 ÷ü~ùÔ÷—ýÔ÷ùÔ* ýÔQø)÷ÔÛ›÷ÔûSÉ÷%Û‹€˜Øùø4úí՘Ζ¹“÷T«ËË««KËûT«]“H–A˜þí³F-£"ûK˜ g_¸yŽz}>‰Q~{{Å~؉؇}ˆzy_™gËK÷ô飳Ðúó÷Ü©´n¦_ZZp_bn:©«¡ ¬°°v¬k¡˜þîû bA*t%nèüd¬Ê‹‹ÊÌ«««««÷4÷4ëë‹ëë÷÷ƒµ÷m±‹úøø4ñìtbÕú‹‹ûm±ûƒµû+ë‹+ëû4÷4k««kL«J‹J‹l.üd ÷® ³ïùŒ|{ˆ†|û8S"÷Ð÷1ÁÞ»¿ÉÛHÅ=|}‰‡}û6TV÷5ÆwS³LTT=—°gƒ“}‹ƒƒ‚‚‹}”ƒRÄ÷†««÷ÄÄ”“‹™‚”ûÇ÷I½c³ZYccYZ³c½¼³³¼ø½c³YZccYZ³c¼½³³¼÷÷ \pcdwywxûRûjû.ûœû›ûj÷.÷RžžcŸo³»ÍÁÀÍ­ª}t¡ÜÃ÷¯÷ Ð÷ÌŽ––“–ˆ÷qZ¨š© ®½³bZZcbYZc³¼û\¸Lû¯÷ ‡÷gÜS¡¡©™­ÍÁVI÷úm 0÷ܰ÷ ÷.÷÷G÷.÷Ç‹÷Ç÷k÷.÷L÷.÷k÷Çú?ø+„“‹„ƒllH€\\H–ªl„“‹„ƒ„„‹’„Z¼é‡§§é¼¼’’‹—„’û›÷0÷Ž ÷æ÷Ž ÷kòcthjz{{zû7ûLûûvûvûK÷÷7›œŽšiœs®´ù¹Ä¨¥wžлèªòÇ÷ ””’•ˆ÷Qa¥˜¥œ©µ®haahhaai­µŠû?²Uû‡òˆélÑ[žž¥—§Ĺ]S÷ÇøZ Z÷Ô÷+è÷)è÷*è÷*÷åùöùMO§Á¥v rqvvqû¬ 25 û3â÷‹‹Œ÷ ÷+û qŸv¥¥  ¥÷¯õåßõõå6!M÷‡ûrû34ûû2âö÷Çoå¥ûq v¤¥  ¥÷÷*û ‹Š‹÷å÷ ÷).º‹÷Ü÷`÷Ú÷`÷Ú÷`÷ÜúºùÌ÷N÷WÅ÷÷{ûW÷Mû}û|ûXûLûyýR]^SS]¸Ä÷šûÜû›‹ˆ‹û÷TûT÷÷÷V÷Q÷~øøù¹Ãù]Sø¦ûèû§S]^SS]¸Ã÷¢ûWQûÈû û÷UûR÷€÷÷T÷T÷‹‹Ž÷›ûËtË‹ËtËÀ÷4û''ûütùTýTøt÷ïï÷øtýTùTütËúT ÷©¥÷7Ý÷8ø÷8‹Ý‹÷a÷÷`ø÷a÷÷aÝ÷`÷÷aïÀ^÷Üæû²ûÜýMø¨úklû`ýÇ÷Ñ ÷²÷8÷aýMûaúk÷aWû`ûa÷³9ýMãÀ÷Ü9ûÜû7ø©úBûaü©÷Ñ ÷³÷8ýM÷Û9ûÛû7ø¨úBûaü©÷Ñ ûäùžøø÷H‹÷¹÷g÷÷g÷[÷o÷£úªø˜á÷\àûëø@à÷\áøÆüCûGûû%û:`d‘˜hûbûgbùÛÖ¯ÃȰ²¥¹š¾˜˜Œ˜÷:÷û%ûGûëø?ûGûû%û;ad’—hûbûgbùÜ÷N¢¶¼˜¼÷;÷û%ûGøú÷H ÷Ÿ’v¶›÷/÷÷}·ŽÊ÷’÷øº÷7÷ð¯„÷ÑÆøóŠ ‡º÷ Q“÷ Yr÷3F²©ûZXa…XŽxwx_blkÏx…€‡€€B÷)Ê Kûû%Loû3÷B®ŒŒ›÷J³Ÿ—œž¢w›u~ûk†u„xªu€€€ˆ€*€k‚?ЬOüz!x‡yxvžz §øAî˜Ã”€’€–ƒYÑ÷ûÅß÷ ÙϹ–š˜–ž‰[ûD†j‡mŒhl|‹{{„¢£ˆ¤ÎÌ¡‰ÎšÔ¡ÔˆÖЬ†÷ jš8ч†‡‘•÷Èûýû5÷T÷¿÷¸÷Î&ä9ÑE÷ û ÷Zû$÷jû˜Ç÷’ž˜—œb¨†­²Ÿ¼Œ¶•÷Ä÷<÷õ÷r ·Ÿ¹¼„‚(ûB{]û<ûû6ûTûY€uŒ×ŠZˆ|Çi£JC^E,g_zsyub«ÏÕ–ÖÓªŽ€£¢œu²^ûqþ-£û1„´µ‡µßÝ›¨Ù®zJ÷1jIû1jgTûƒùßûiÔ»€û÷EøYü¥}MŒF{M„’`ª÷@¥‰‘Šü]ù’€€Ž~tv€‰t‘z÷·üú,´—ÞùîÒŒŠ‹‹‰‡ŠˆŒŒŒû‚ÞÁ÷JÏ÷÷ ‹÷á~À¤ÄY„ޤƒƒ=U/‚0ƒû…AÏ—œ“’’”‘–•‰‹‡q­¾t÷÷ת¤­Ô›—‘„d÷’z„}„…ŠŽ¡¡¡PPxvtnos€ƒ˜¤™Ž˜žœžœ©¦¨——¨š‰¦¦¨‰~Ÿ¼Ÿ}—m’z÷÷÷­Vz-cObPru[Nû ÷S=ŽŽ)ûiûdû<&l™¢i¤X®sÂŒÕ÷÷÷÷0Œ÷Z÷ûZîŒà÷6÷:Û¬à¢3WÀ÷4øUûà÷_U¬2Ã6¡6ÃW®BàNÔ¤€û h[aj6GUv@cLjûèû^üHüIøûÕø,ø+÷ö÷¼øT¡÷jù®÷k÷(÷jù­÷júÂøcû+÷,û5û4û+û,mmZZ;‹Z¼Z½ŠÛ½¼––û+÷,33mû¨û0vH9*ûç/÷íÝÏç ÷o÷©ãâ©©÷+÷,÷4÷4ûéù>4áû ªûqì{7Ö$û//û)Ï9çwhû §ûç0©m‹÷+û,÷5û4÷+÷,û4÷4û,÷,n¨Z¼‹Ü¼¼¼¼Û‹¼Z—÷,÷,ù¯þ³ó>à'™§÷l÷4ân©û,÷,û4÷4û,û,÷4û4÷,û,©m¼Z‹;ZZZZ;‹Z¼—û+û,–ç/÷o÷¯‹-žÞDï÷çç÷‰úø÷/çû#5>'}û­ûn00nmû,û,û5û4‹÷,û,÷4÷4÷,÷,©©¼¼Û‹¼Z¼Z‹;ZZ÷+û,——ææ¨÷j÷ï™Ùáóû”±ú+º÷ Ì‹²ùJ·øÑ²ù"ø^“€¹……û ½z“}’i™{’¸Ñ§À“’š»éŒŒ‘Œ¡ŠŠzsƒsƒ^myˆz‡SvnnU{u…u…wЇŒz…‹ކ—~˜ˆ™‡¢Œ•Ž–”ˆ—ŽÂ˜Ÿ‘ ’Ú¦•ŠˆLûveweû û:rnwt]R{‰¨ŽŽ¬ ÁÏ ¿È¹Ì¯Â‹’ˆÄ\ššÆj˜…˜†¼t’ûaøz˜ˆƒŠmƒ|†}‡l‚~ˆ~ˆn‡‡”h—~¡uˆ”ŠŸ¤‘‘šš‘¤˜•ž’ˆœùNû?ûM÷aûmüÑú›ùJ÷}þœø·àf÷ûgÌ^û%ª÷lø¬ïl÷Iý%üñúuøÑ÷Xüûšû¶Blznxj|Zû6{û&û´¸1‘~\¨‚ƒƒ€„‡‘†Nß÷ULõߨ¬‘‘¨ê›ï³Ü¿³IÁ÷4÷¶úØû'ºø6˜‚“€‚ýûk‰„üÂ÷Zü6nNwˆŠ…‰ƒ‰…„‰‰Š†ŠˆþÊŠŒŠŠƒŽ’†“•ùa÷†’›‹Œ‹ù™ûŠ û”÷t÷TË÷TË÷T÷t÷» ÷» ÷´Ë÷TË÷´÷÷´÷Èû] þÔg÷Z úÔ÷`û7÷7ÀlÕf°û,÷,°fAªVý4Ë úgùôKù”éWÞ?·ýtþqE÷”ýE÷”ýEë÷”þø”ùû4Ý÷4ˆ ÷”÷”û÷÷œ ø ÷œ ¿ð@÷Ÿ û5 ù€/‰0 ³x ýÔû´AA K¾ ûTV 1ÀCK¾ ûTAK¾ ûTA_àK¾ ûû”y}}yKy}™Ë™™Ë™}y÷T9 ø”úÀ;÷Ô9 >0÷”þÔy}}yKy}™Ë™™Ë™}y÷T9 üû„Pø÷tË÷t¤úp°±‹Çf±e°O‹efûxûxüûx÷xe°O‹effe‹O°e÷¸û¸ýÌ÷DøËü÷DùÌ÷¸÷¸ûØ÷8|  Z³ù ú¼÷ *÷`û7ûQûûû íû`÷6÷Å÷÷ûêüw÷%û ÷Yû4ûW%*û%÷ ûX÷4÷¾ðìø¦û‰ûßûôûûájì÷%÷ä÷÷÷1÷ñóŸ÷÷€ûß÷õû‰÷ƒ÷g÷6í÷`÷ ÷Q÷ûû7*û`û ûÅû÷øDóû4û ûYû%*¾&÷÷4÷ ÷X÷%ìWñûþ÷ ËùùTú„÷”û#÷¤ûEûEû#û¤û”û\âû÷[^ýÉh‰¦n®÷T®¦¨®‰^ùÉ÷»â÷÷\ û”³‹÷z÷ú.ù„ù÷}ýýTø˜ýN÷’ùN÷’ùNû’÷‰Ái»YýT÷”}|Ž|||ˆ†}ýTû”Yyi[Uý”\¥`´uùTü€ž †   –žùTø´¡¥¶ºø©’vø”÷ø ÷ñ ù+÷ ù@ý÷ ýè÷ ÷Ÿø÷8ûžüT÷jüM÷QøM÷QøMûQùýW¾m¹[ üF÷Nø$¾l¹\ üT÷T’{zŽzzzˆ„{üTûT\vl]Xü$üFûN\vl]Xü4[¦^·vøTût÷˜ ŽŒŒ‰ŠŽŠøTût÷˜ · ¦¸»÷©‰÷Pû8÷j÷J÷2’÷R‰÷Qö÷k‹÷©øV÷¢ûo÷©Ý÷®8­ûü“÷÷—ü>÷ÊAû –ü,÷ “ÛÖ÷ ›üÝû'>á÷&ù&ŒšŒ››÷¢û2÷uû²ûªûQûeû¦û°÷GûW÷´÷n÷!í÷eÏûq=s)b?úɽV€÷ï÷ÂW÷ØXûû/cûû¼ø­÷º÷˜@€ïåoû E`(üÂø‘ûø÷÷y÷k÷÷”÷2@÷ û/·÷ÁÆÝ÷­@÷ûOÈûlø÷mûCÒî÷Œ÷LØ‹÷÷A÷®û®÷Í÷A¾øÎ÷lÀs ýü÷÷ eû1÷ÓØ ûåøˆåU÷*øö÷*j÷*¸.úN÷û÷ûûûûûû÷û÷÷÷÷÷Øý–ýzûûûû+8ÁÚa¸´{´z´{ña÷½´ñ´ñY÷%´#µ÷÷ûûùÒùyû=ûûû<û=û÷÷=÷<÷÷÷=Ø÷<÷ûû<÷*¸÷û`÷`ûûŽû`û^û‰û°ü+Œ€ŒLPzlXü÷1üA÷z/Øû-¬÷û÷6÷D÷&÷÷@›øI÷Ó÷÷`÷_÷û÷4ÒÂø|½øº÷ ÷4øÑÆ÷B¼øº÷ ÷Úú  4÷ðâ4!üöüà÷3ãû}|‰ˆ~ÝjÜk²/k;j:/d;«j™k˜j˜L¬Í`×÷ãã÷úùÇ* ÷`üh÷½û £³º˜½•”‹Š”÷u÷Ö÷Y÷5÷4÷Y÷\÷5û5û\ûZû5û6û\ûíûû~û û ûûæ÷ qû@Ðû-û3÷û÷3úT&û‹ùk÷û÷ûûûûûû÷û÷÷÷÷÷ ‰v±vXw›àpùØøüD›>—‹m2Wû³.ž_¶Z¿‡ø8n¡šøüøÞüEœ÷ 5<ûhL‹‹hL²Q÷Rûù‹ ÷S÷u÷•÷'/ú¯û‹û>0ûç´„÷Aûgûþ÷züƒ÷8÷(Ò’‹‹Ó‘¥Ì÷P÷ûý¥ú0KÐCì'”ZL{o_ûuûøž÷ÑûO÷nø ºÉ‹ù#ûÇx€ûÍûW÷{ü­D‹å¤÷ ŸÁߥµ›Êp¸û÷øáB÷dÈ‹‹eÇE…ü)Œp‹÷3û÷ ûÓû+5ø7w÷pø ÷©÷÷nøtøT÷y ¯÷Ô÷@ ÷øûÔ÷y ÷4ë÷'ïû÷¥ ý”÷ û ÷¯  ÷÷u ÷©‹÷n ù÷¥ û÷t' üT÷Ô û÷ K Ëú”K Ë÷V ø÷'ïûú ütÇ÷Xøt÷@ ÷XütÇ v«ÀàË÷¯ü&ø'÷y÷îü&ø'÷Y÷îø­ ÷ üü” ÷Yü&ü'” ÷yü&ü'” øbˆKƒHJj¦p­÷Ô­¦¦¬ÌƒÎˆËøbi ø€÷÷÷‹÷úÚ÷aúû÷Úouwr~ƒ’Îûû¯û'89€{=ˆ{†‚mx£¤«žš¢ êé˜í÷<÷*e>÷ž–€oë÷kjqpi{€’‘€ÕûûA½ûR*7}xE‡|ƒ‡}jp¦¬¬›¡«”£áã÷÷]÷VY0÷-¤|•xp÷÷Œaime{“}Þûûl¹ûd""p*ˆ€}†|bl«´µ¥£§“«÷÷š÷÷v÷\&÷A£}›xf÷aû) ýû€÷WÑ÷ÃûÁ‰‰poŠû"û¥_müü3÷«£mûÃüÛûÃ÷Á¦§Œ÷"÷¥·©øø3û«sªø©øøêÙÏžø²ºÂ¿÷½±æôÑù¤÷8~Š~•˜Š}÷…™øŸ˜––—˜•€~Œ›üŸ÷¬ûhŠsƒˆ„…†††„‡ƒ‚ƒ’…‡‰‘‘Œ‹‹‹€÷‹Œ‹•ø×Œ‘•”“Ž‘‘‰ $“†‚—üÞþ´÷Šˆ††ˆ‡†Šzûœû†ŒŽ‡ŽŒŸ÷Í÷cЇ††‡‡†‹‹‹tûc¢û^…‡Œ¥÷_÷’ûŠ‹‹ûPø’†……††„Švû‰ û…Œ†‘‘‘¤÷Ð÷“Š…„„…†ƒvû ûˆƒ‘†’’‘“Œ¢÷ˆÒ÷~“Š„’ƒƒ„„ƒwû~ŸûŠ‚’„““’’”Œ ÷Š÷þû…‹‹ûµù•ƒ“‚„ƒŠ‹‹‹yüûŠŒ’ƒ•”““•‹ ÷ŠÔøf–‚“€ƒƒ€Š‹‹‹{üh›ûˆ€Œ“ƒ–•”“–‹ž÷ˆÚø—Š‚•€{üŽ›û†Œ”‚–—””—Œ‹÷†ø û€‹÷Ù ÷ûZù~™€–}}€€}}ü’™ûƒ}Œ•€™™––™‹š÷ƒßø›Š€—||{Šü€—û€|Œ—šš——š‹™÷€÷Z}ùŠ–…•‚އ…†ƒ„ˆ‡†„…‡‚Š‚ˆý‘û ‘ûzŒ™}œœ™™œ‹‹™÷{úìž÷1û÷û0dfƒ}i÷“tûj÷\û™KMuTuƒ…ƒzþy™~œ‰‹Œ‹ù¥÷0÷÷÷0û”÷“÷& àù”ù”‘ ý”‘ ø‘ † ü<ûìûû!ûû!÷ìû÷² ž ÷÷!ûì÷ü<ˆ ÷Ájv÷¤À§Êøté øœÇ‘»m¯÷÷÷l³÷÷¯”!ˆø4ü–üCP»Wàhô—ЌnjÊ•‹••Ž‹ŠŽŒŽŒŽ‘«ˆ¡™¯”•ƒ|Švw||r„yI•û«ûs7h3^1c:gJlXŒŠŠŒ†“Žƒ†ûJU>]ˆw€†‰Œ‰ŽŠ£†””‰•ÇÚá÷Dòö°÷&ª÷š_ßìnËÀšŸŽ‹‹Œ‹ŒŒŒŒŒ–£…„•´r6“Hgd‰†alorŸ@€üÔü/š­ºÍÖÅK&``m}ø"ú,ŒŒŒ ‘„‘€ŒyŒ‰‹‰ŒŠ‰ˆŠ‰Šˆ@‰ˆ}‰z‰~‰|ˆ{@€ƒÃ‹»•§ûý)š¦š§š§¯Ò§ÌžÈ­B·O¼`”ƒ•„•ƒ)y)o3hù›ŒŠŒŠŠЇ†‹‚m^•Z÷¥x†ˆ ú”÷ ø:’÷ç÷w !ø4ûiû÷À 1îüJ{zŒ~v Ž˜Œœ›÷$øµ÷÷$üµ{zŽ~Œ„ƒ… Œ˜œ›îøJ1ö÷À Eû8ý)û3ûøy†›Š›ˆ™ˆ£‡ƒŠƒŠƒ‰{ˆ|†|ûüyû3û8ù)Eˆ ú”é øÚó1óÏ÷V÷!ø4þgýªÏ÷V÷¯ûQ÷¤Gö÷¶ ?õû3“‚„„ˆˆŒ‡Š”š—žò÷3Aö÷« HûWû®÷Tû¥Ï!ûû·õ× ÷5„•…‘‡“‰Ž‰ŽŠ‰ˆ…|x$û5Ö!û­ˆ ÷~÷;÷÷ ÷†é øž÷—~÷Vý€!ø4þtýªçø¿/öø¹¹‡|±ÞhÁ7ûûS.1l~gd‰`ûû;è!ûÛ÷õøþ€ª¥• µ Ÿ¶ÃÀw´g —vp‘hû û ˆ ÷i û?vúé ÷x V¿!ø4ûüÔûÔ÷ÔüümßûTûTûTú”ýÔø”õááõ÷à ˆ ÷÷÷x ‹÷÷”÷‹÷- ‹÷Vì°ù€÷P ÷û”÷P ûû”÷P ÷û”œ°ÕùP÷˜ûÌ÷̰fAªVþË ùÀT÷ºÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘zü ! ø÷Þ ûP ø”÷ƒü4Ýø4ýûçƒržn<÷øB@(ûâvM‹†zˆzyû÷:÷(÷(÷Ü÷ˆœ†œ! ‹uÉ6÷³B@û!üeDR¨®®Ä¨ÒÒÄnhhRnDˆ ø÷”øé ÷x K÷÷Ô÷½!ø4Bý¨ûf~ˆ‚û:û;û8÷÷:û;…’“÷¨ —“—˜ø´˜ƒ—ø5ýE}}•o¡‡³¢§ÌÛ®íóóhíJÛt§³§¢¦¡´‡¡oÞ%¹ûûû]û8%{~yƒxûg÷(|{‘–~r£‰´¤¥¬¯ž¹¼¼x¹j¯r¥´¤£¥£´Š£qÃOª>99l>SO~~z„zˆ ú”é ÷x K÷Ô÷÷ú!ø4ýûüð üEÅQÑøyøÚ öø€‰Œ‡‡Œ‡ø ûûž1÷ûž…‘”÷¨ —“—˜øÔ˜ƒ—ˆ ÷%vú÷ ù”÷w !ø4þ4ûûvûÁƒ€‹{“€÷vûÁ–}Ÿˆ™–¾±™–ŽŸ€™ûJ÷‡÷J÷‡–™ˆŸ}–X±}–wˆ€}ù¶ûÁûv÷Á€™wŽ}€Xe}€ˆw–}÷Jû‡ûJû‡€}Žw™€¾e™€ŸŽ–™÷v÷Á“–‹›ƒ–ýüaÊœˆœ–Ž÷ùÓŽœ€œyŽL•zŽz€ˆyûýÓˆz–zˆø|÷cøã÷Žùy÷›÷u÷ ÙùYaa‡fûfû6÷&÷“÷»ÌÐ̶Qû HyA~`Ìû÷D®‹±ÞŸ÷ê÷“û÷(û‚û‰û#ûPûûŠ÷ûg÷Q+<û3%û!!!ûS÷|ûB÷ÊDøðû¯÷þ‚øûÔòMÆh½À©ßº÷÷÷ ÷ºÅÑ’›Ñ÷O ÷.ù-÷.ù-÷.p÷lø÷¡÷H÷âûsûûý-ø¶÷–÷Uûùý7÷û÷â÷s÷¡ûHý<æû¤÷J÷¤÷J÷¤ûJý?èû¡÷Høïø&ûûùûÐ÷U÷û–ûß÷rûâ÷s÷ûøïü&÷l¤~¤v™ýÇø¶“~||||†ƒ~ýÇü¶v}~rrü¶r˜r }ùÇü¶ƒ˜š†ššš“˜ùÇø¶ ™˜¤¤÷©Œ÷|÷"÷†‹ù—Œ——÷ßû¤÷¡ûåû‡ûdû û^)¯[O¡Kû0ûûû-np“qû D:ûû)ûr÷Jû?÷t~Œ¹’’Š“÷r÷I÷F÷o÷9$÷"û%ÇúÌûž÷9÷ê÷/÷ÌÄü÷iÖüØÑIºIR^rdcl¯m°k®ÐÑÔ§í÷2÷*û:û8û)û0ûÔ\øûpFN[BAÈ\ÒŸ¤³´©g«h¨gGDDl)û3ûê÷=õ ú÷Ÿ 0 û÷÷jR÷ûVûVVT•PQSyVûV÷VÄ÷÷¬÷ý:þýR÷j÷÷÷¬÷Ä÷÷VûVyVTPQ•SVøxüíûû¬Äû÷V÷VyÀÃÅÆÂ•À÷VûVRûûjûøûh÷ì÷h¡ øû@°øx÷mÀ•ÃÅÅÃyÀ÷V÷VÄû¬ûûûjûRû ût÷t«÷t‰÷tàùøFûÔ÷ûü4Éûx÷¸P÷pû—ûÉûõû³û³ûõûõû³÷[÷É÷p÷—÷¸Æ÷xü4MûÔûûüFüqøüøqøqøøøq Iw¡wž÷vøª÷|øª÷yx¸žù*ü†|øü8ø‹ø—øø ø¢„…øGû}÷AûI÷‹r•¡w‹ø-üuüûà‹û\û?û ÷5'÷´÷pÄò‹Ì÷î«x$÷‹ PY8‹÷Õóû4÷Iû5ûK‹Ýûˆ ‹Gñ3±#û‹÷T¯1‹÷!û¦ûûI‹û%û>ûH÷Gûó÷ñøøU ŸŽ…‰ŠûûBû&ûœû² û”··Í÷ v\w¬Í··‹·¶÷- ÷-¶·÷Àùþ%bŒbd’œáû&¨û×-öJRpªr¬v®‹Qi÷ûu÷‹û,÷®ƒüêøètÍ~ÓÕÕ—Ó¢Í9§˜²œ±ž®R¬Mûgûûû¯ûÉûĬx¯{°}²Þ§äûEvhrjplJÄ- û?û&n œ5d„b†bŠI÷®“÷‹÷,÷÷uûeøàuÊiÄ`¼ûMû6€f¶XªP—»÷„’ljŽiijˆ„l»û„PXlf`ûM÷6`ZiRuL÷};‚p†ommo”pû|; L­R¶Z÷M÷6°`¾mÆ[û……ª¬‡ø ‘ª[÷…Æ—¾©°¶÷Mû6¶¼­Ä Êû|Û”¦§©©†§‚¦÷}Ûü‹ù‹û®ƒûŠû+ûûvÄj¡®£¬¦©ÌSéö÷×÷&§zᲓ´´ŒùÓýz÷g÷M÷Rjžhœe˜d9o¢I—CAA~CtIÞo}d{fxgÄjÉ÷¯÷÷û ø;û÷vûŠ÷+û®“I´Š´‡²ƒz5÷&o÷?é Ìæm£j¡hĬ÷7ü;üjüüüjüjüøøjøjøøøj‹øjøüüj· ‹0û÷Kö÷÷Ô÷Bôê÷H÷‰ø ÷÷\ûO÷+÷:É÷Ç÷Î÷”ýàøÚ÷xÁO’a_U‚TSË„¶B·¼—ÁgøfºtµXRweWW¡kÂ!ÁŸ®½÷:Ö{†z‡{‡‘zzy"J<%wl†y}jh»w§†Þ|æm'û!+\û!û ¯÷Õ¸¶Ï¡Žnœ¦¬«‘²«™ŽM báÉ÷åß÷²±x¬¹¹˜›¶ûÆü7ޤ‹¤¤ø¢‹¤ˆ¢÷‰t‹ttüp‹opø›yje…fû{ó÷÷mƒƒŒ„~‰Š÷ ǺžŠˆ÷ †iiiôû yzyWûuf“^¸££’™Ÿû ûøùV]g`[[fµº»¯¶¼¼®_\øø»  û”÷A÷¶÷^ø„÷Nû?÷IÏ÷`ûU÷jû÷f÷#÷bû'÷^÷÷j÷T÷mèàøç¡4=yBF$–åäâšÒÏì3Pù‡:kS43g¿Þß«ÈçÞ¯G@÷¡÷ØpFAw@ªUM›MûMû%ûûO&Íûði‡Wt€LXU _¹o‡ûgBFû ûb÷WR÷?÷d÷/Ö÷y€÷®ü(#÷-Á¨ ½•÷:ªó÷÷=¨…§¦¦‘¥’¥”÷Òý;‡¸‹·¸øù´Šµ´ûraŠ``üõ^‹_‡^÷røí÷ruke€dA~ÓÆ‚øà§¨‡¨÷Rû?ˆ€Â‰Â“ÂûwnŒmm"€?+ûRŽžŸŽŸ——‰˜ˆ€‡‰ûóU`ûB¤û=÷jÇÈ•¨ÀüÔwÖSÓ<;QE>?ÆFÚ` ØÅÑÖº ä üøòúRóÄóXóúóØèùÞúXö4á! 55 pq–sa_^U^HûûKûûʲüJpŽ¢w¥Œ‹§Ž ¤‰¨m÷ÙÐ÷µ÷7÷‰²Å³¼¯²u«±~´Øõââõø€÷Öû™÷™ûÖûÕûšû™ûÖ/¡/µ:˜qª¥˜¤˜•ª~¥iÏyÔØ÷œ÷k÷k÷œ÷œ÷kûkûœûœûkûkûœgf”ho‘py„p…oœo§„‚¶·†·÷Ö÷™÷™÷Õô Ü÷¢ùnû0û +û(û\f”m™j‰‘ˆƒ“ŒÅ‘¿Â¡¾Žš’ˆšCìûBÐ{ˆˆŠ‹ŠŠІ‡Š†g‰tzl…dg{Sû÷º†×á÷)ÎÈ¥ˆ¯£„i÷îk÷ç÷-–áÄ“–‰—–zê/†RÂÌɮ٫ÞŒŒ‹ŠŒq™¶,²Þ÷®÷2=÷5÷Š…“£¦¦Áq¿n·ŠY÷V÷Lûî­9+ 3ûûzZ$û;;û#û}ûMwz€VŒqzvy^oyŒz’z÷©“vù!÷¶‹øØúÇUggTUT¯Á¯Á¯gTù{üfggTgg¯°¯¯¯¯Â¯ggû€øUggUTU¯ÁÂÁ¯ÂÁ¯gTùüffgUgg¯°¯¯¯¯Á°ggûžø!÷¸MûÍ÷mûøü#ûÚû£ûíû[÷û8÷IûCûn÷‘÷yæÓy梡Œ¢|»ƒ¾À÷Ð÷¤÷•÷ì£¢Šˆ¢øäüÅ÷¶û¶÷€ûÚûíû£û€û¶û¶÷£û€÷íÓÔžÔ÷[ûT÷I÷&÷÷÷%÷7÷O ÿäõ’~~€€ˆ…ù€þTvtŒsršv¢‚øû6úÁú1ýôþ·ûñpœs¤‚ˆ’“Š’ž“š—÷†÷»øYûM÷ ÷O ÿäõw™pŒv~ù€þTv~tsršv¢‚ølûUüXq›s¤ˆ’“Š“œ’™—÷¾÷Ûø£ûk÷ ûêú%ü€÷]ørù±ýóýûä÷šùϲ÷Ô÷øÔ÷”Kw÷x ø÷”Ü¿÷ìû÷Ï ÷íÜûD÷&÷l&÷y÷Pý÷´÷Ì ûô÷Ûì>Ü÷T ÷/ ÷‰÷ù”÷Ê÷Ua ù”ýÓ‹÷Š ÷  û÷û÷û÷øÛ÷3ø¦÷÷•÷Žù ÷^’û®˜´¨âûbX«kŸ‰â¬>ŠúC¯Œò­¡½ªò_â©}³g55„533’3g}cm6ï³½m®v‹%fŠûÔ€‹Š€ˆ~~‹ýOž~~‹Ž~Š–‹•–^Š÷Ô¯‹ò® ¼ªîaá©}³g76„7/.’/h~bn1ö»½l¸p„û.[ýÁŒRhŠ5kuZi/¯4oše¬àà’àçè„è®™³©åû ^W«f¡‹ó±Œø–‹•Œ•›Šœù7›Œ†›Œ‹€Œüh‹7jvWi'±2n›f­ãã’ãää„ãü÷•ø¡÷z÷#÷zþC­p¦iüsûLû2r@;pEVP<Q·;ËOßdÌlÞwìƒü„÷¼ Â÷#û>÷¼ ÷º ‰£ž›—–›œŸˆœ­¦Æ­‹° ‹÷túÔ÷tà÷ô÷ûôû÷ô÷ô÷”µ÷4øýôûùôýùûtû÷t þýtûùtþTµùü”µ÷Ôûûtû÷tùýôûùôe Àø”7>jVRûü÷HŒ–Œ—‹–‹–Š—– %÷ü÷HVÄØjß÷E÷#÷#÷E÷Eø ûEûEû#ø€ŒŒ€ûüûHÀR>¬7ûEû#øûE÷#û#÷Eߨ¬ÀÄ÷üûHЀЀûE÷#û#÷E÷E÷#÷#÷E÷Eø ûE²ø?÷>ø?± ú”÷”à‰÷éû ++û û +ë÷ “Œ’Œ“û…÷ heXuSû +ê÷ ÷ ëê÷ þuh±÷…÷ ГВ“÷ ëë÷ ÷ ë+û û ++û SX¡¯eû…û ŒƒŒ„‹ƒ‹ƒŠ„ƒ %÷…û ¯±¾¡Ã÷ ë+û ÷”ùŸ  úo÷9÷Ë«÷4‹÷9»÷/Ë÷/û÷4ÔøÏúG™j{fj}û^11^ûr€t|qƒƒŽƒj˜|°˜¬Å÷$÷÷÷$ÅJ¬˜°|˜júB÷øû‡ûˆGÏr¤b‹rrKKÃ&û ¬ûüûÏûÏüü÷ÏûÏøø÷Ï÷Ïø÷j÷ SðËˤ¤‹´r¤eGÏ÷ˆ÷‡eñ˜—‹ ~—1æ~—w‹~~‹w—~æ1…‘“‡”““÷G ÷zûz—˜‹Ÿ˜0å˜v‹~÷èå0B÷““Ž‘’´÷KR+%+ ë÷~ ÷T÷Ü+u÷+´—˜‹Ÿ˜~—w‹~10÷è…‘“‡”““÷G æå÷4 ÷v‹÷÷2 øõùd÷ûä÷÷÷÷äû³÷døô0 øÿúºm÷ûÚcûû¾÷Fr@:}77:™¤@÷Ðû÷¾ûÚ³mû-÷T÷0÷>Œ‹ŒŒñ2÷„÷tM÷×ûê÷÷ð÷2½Vû÷³û3÷³÷3V÷÷2Y÷&êûû—Lû×÷„ûtñäŠ‹ŠŠû>Tû0-û ‹÷”÷÷”÷÷V÷-÷¹ø K÷”K÷”K÷”K÷”K÷”K÷”K÷”K÷”ú¨øT÷tY ûTøÔY øÔûTY ÷"„6 üÒ÷ôø¯¨¨¯÷ü–ûg¨n°~ü´Y ÉûTøÔY øÔûTY ÷"â@6 øøìÎû ÷Ùý›ýœû ûÙH~ø–•°«Ë÷òŒ÷ò«Hfø–üT ûTÀ©ø¶ü–ûg¨n¯øp(¯¨¨¯ ‰÷”ø÷ÔË÷”Ë÷ÔpùTÀü<}~‚}‡ûýýü”÷<øÔ‹4÷Ôù”û”ýT÷”ù”ûTûùý™‡~”}ü<ý”2 ‹üÔ÷<þ´ ÷pù4÷t÷p¶ ÛúÏY½:‹YYü%ü$û~÷~ø$ø%½¼‹ÝY½Y¼:‹YZü$ü%û*÷*û4û4ûoûolûâ÷8ûŒûþûþûI÷I÷þ÷þ÷Œû8÷âª÷o÷o÷4÷4û*÷*ø%ø$¼½‹ÜZ½ £èöëuáùýù°÷*åû ÷â ÷ ìæ÷øŠ÷+åû ÷â ÷ ëæ÷÷uûHû…ûûd¡û8Žlh‡Twšw›vŸ‡ŽˆŽˆŽyžm”\Šû‡û_uû÷ù5÷ª±÷úìõ°^ûý/÷7«»h¾Vf„†„†„†ùJëCÙ2û2C=+ýJ„ƒ„V°hX«[Ë<÷*÷N?ûYý3ù: €÷ì…Œ÷]÷#‡š‡šˆû"ŒûS‘€ûìù:öûYù3÷N×÷ìËÚ ä÷‘ú­÷%ï÷‘÷%÷IÓ÷%÷‘÷%÷‘÷%úúâû%üF÷%ø"øFû%üF÷%ûÚü"ûmûm÷mûÚú­ªý¯÷%ú@ú5ûûµûzø"ûm÷m÷m÷m÷ÚøFøF÷ àVù™÷mŒ©y§j˜j—gƒwrPEŠ‹‹û]û‚‚€†}ˆƒ‰‚Œ‚~•€ºS÷u8Ó—¤™“ ˜‹•Œ÷®÷‹‹û)÷¯xªm—6¬ŒŒ‹÷ û¶‘|uŒw€}un]~û'–)Žk‘p“{—uŸ~¡Š™”á÷¡÷ ²‹‹‹©”Ÿ¥®ùÎû½¥ƒ y™€”‚Žû¡ãû ²ŠŒ‹n•k‚uptoˆgoº>÷4û˜—y—‚œ}¢‰¢”Ϧ÷)÷Q•Óý4ù …÷ gø¯‡¤…¢y›r‘=Ÿû¿7TRyy…tv‹•zøüÙÃ3·˜™š·˜†óù*ûŒ‹ŒŒƒÖû÷WJªt–t‹x~ƒƒ€û8ûtA&ŠŠ‹ysŠjžmžm­}©“Љ‹‹‹𦒼–÷ÅÕ——“ž˜” ‰¤÷©‹÷÷÷‰ ‹÷: V÷x ûðú”ú”üü÷È ÷ýýûùú‹ýýùùûü”ûø”øü”ûø”øü”ûø”øü”û€ø”úýÔ÷dúT÷ûðþT³- ú5’Ÿ¡¡úÔP þÔ÷Àù…ûû”x`þÔ÷¸÷ ÷þ ÷©ø÷“µ¬àú”˜¥÷ ÷ ¦¼û¦eeûpZp÷ û ¥÷¢÷££÷%÷$£”÷ý õ ûBÆû(û(ûBP! ÷ᣚöï÷(÷'÷'™÷¥÷¤¢÷$÷$£“÷ý ÷GûGû¢îûûû¢(ûGûG……‡ƒƒs÷$û$¢–÷z÷h÷Â÷l÷?û÷9‡‘”‡“÷£÷£¢÷%÷$£”÷ý ÷û‘ü÷ûöûöüûûû‘÷ᢓ“‘÷_÷{÷÷÷Ì÷Ì÷ûû_÷{†‘“‡“÷ V‹÷| ø÷m % øGù”üGøGøGù”üGøGù”ý”EQQE‹EQÅÑø÷þ‹ÑÅQEüüù”Gø÷Ô- ûå ÷”÷´ ‰š û”ûÔ% ÷ùåú€ð úEÅQÑtÖ˜úò÷™”îû ÷  ïúÍlÂT´„ˆ‰ƒ^_|_j-Z7BG:?)_ûs:y8‡CŒŒXcŠcs{~sˆyûyûyûyûzûyûo‡t§÷­§¤­’šÂ÷îž­‘§¤­·÷­÷o÷÷Þ̙֎Ð~Ç‹û@÷®÷,=÷û"Â¥H(ž`üêdine…û|úAn‡¡q©÷»“ŽŽ’Œ›ïÂ÷ö™×Ë—´«ÌÇÇŠŒÇáŒà—ܨ÷,Ãí÷¿÷+P¦×žÙÝô ¯ÜøMùôü q{mv›÷=ûm÷ û’ÛûªøRJ÷«û÷”ûC÷ƒ›w•wøÃûù7÷cû÷lû!÷wˆû/|û)qû%÷ ûQàûXÀûe½÷µ÷¬÷îùYüG÷¦üD÷ŠüެüªøW[ø¼ûrøû¿ø0ùIüÔ÷ºd÷²?÷¢¦„qžoûûv|wvÀûN¯ûXœû^÷Uûí÷ü·üÊ÷†±÷¸÷ªø©Z÷ÿ÷·ø¶‹„«l÷-ƒs|eŒŒWû"}f‹¬Ú‹¥ú\ÌG÷Qû+ïûLº˜÷ ¯ª~b“Åû»÷G÷ñ÷Dû™ýûCûø’ëdà5®.œ2÷6øJ÷ýóù÷:#ýû:ù”ùtû|“m™c–UŠJmopm®vÅnê]¸TB‰ûû4ûBŒ@D›d¢÷$¡€rÀ¯ƒÎº¿ž¶§v JªLª8¾Œç÷Œ÷â÷8Ë¿}~¬ø=›÷ýû.|Õ†¡‹sû=‹x‹„zo<ûB÷Šøàµœ©—³÷÷š÷Ôd ø©û÷‡™˜¬lÞ8ál«¦÷ ÷\•ù»÷‹÷Ý÷ʨʩ¥©Ü§­æ²x¢xº©ÓªÑ©©©Ì‰²Ð¨ªÜ§²¨Ì©Û¨·~–ŽšŸ÷Ý„ë+Uúó«ûžûn‰ü/÷ ûnT8)m'Áû­ûx÷x÷­÷¬÷x÷x÷­„ë+UïímTÞ¬s÷–û_Œüû—û^û—÷^Œø÷–÷_¬£ÂÞí©ï÷­÷xûxû¬‚û­ûxûxû­((©Â8÷¡÷m‡ø0û÷nùyýfzˆœ„Žœˆ¡zš†~‡…˜|ˆŸ‘~‘˜wüL‹‹Œ‹Š‹‹ŠˆˆŽŒ‹‹ŒŒ‹‹Œ‚‡Іˆ˜‘‚@ŒŠŒŒŠ‹Š‹Š‹Š‹ŠŠ %ЋЉ†"€ûÏsšx¥@£›¤£{žs‚@q|xs@øm· w~xˆ Ñ ˆ~–x ÷ø_sšx¤¤›¤£{žrr|xs@÷¤s›x¤‚@£œ¤£zžs (r{xs ÷2CŒ‹ŒŒŒŒŒŒŒŒ‹ŒŒŒ‹ŒŒ‹Œ‹ŠŒŒ %Š‹ŒŠŒŠŒŠ‹‰ŒŠŒŠ‹‰ŠŠ‹‰ $ŠŠŠ‹ŠŠŠŠŠŠ‰ŠŠ‹Š‹‰‹Š‹Š‰ %ŠŒŠŒŠŠŒŒŠŒŠŒ‹Œú¿Ö¢˜w€ x}s@nÖ¢˜ww~s@m÷ (©{š–™™ š‚|”ž—œ¬Š vk€6÷œ~}„xen©´€´¨©±ž™ƒ•›¨H€G÷)´qtyduw‘–{˜¢„•š„Ÿ‚Ÿ–‘–’„zŽ~l{˜¡€¦¡œ­¡ž†‚™s‚{‘y{‚…‚‚•ˆ˜‰‚™‰¨‡s÷i‚€…‚|‡hžªÈo¦§´©b»p[N‚@~‚š‚ “””“r‚@á÷±¥na‡‹‡‡&sœ‚ž ˜š‘”–™u}{x†w‚ cn§¶µ§¨²÷3‚‘“Šˆ’‚o€Ž……Œ…w‚~u?m÷©€{€—’–“œ©D´§©·@Ÿ™†€™}s“€€~€szzqqœz£˜Š––“™s€}}‡w„€_o©´÷‰G€œ~‚}„xem©´´©©±ž™ƒ”›€€©HG„€ò÷€‘”Šˆ‘‚oŽ……Œ…x~u?n÷¨{€—’–“œ÷ ûœ~‚}„wfm©´´©©°Ÿ™ƒ”Ò€¨ûG¼ŸŠŒŠŠŒŠ€(ŒŠŒ‰ŒŠŒ‰‹‰‹‰‹Š‹‰‰ %ŠŠŠ‰ŠŠŠŠ‰ŠŠŠ‰Š‰‹‰Š‰‹‰ $‰ŒŠŒŠŒ‰ŒŠŒŠ‹‹Œ‹‹ %ŒŒŒŒŒŒŒŒŒŒ÷üåd ø©ûËøã;÷zûuå1÷t&ìAÕ‹õÌ÷"Ω̵÷i ÷•žù&¨÷L¶Ì”‚Þ÷+ËÕÿ@÷Íù‹À«~ªtŸŸvq’azûpœµ¦“ŸÕÿ@¢ ˜ª«ðÌ«uœbw&žµ¡­8@ùSJZu\ek pkf€Y8@,÷áêõÔF)©û:÷áÌûá÷“ðJ\^GZgŸ·mµ³nš¤|ª€¨ Ÿ¦™…—~“„~r”N¡v£¹Á¸´Æ¯­r§i_€žz{“wow{vy–²}Õp¡sV÷ª1}ns†o(>×íìÚØí§£…}§>¦pt–lN[XKH¹[ͨ¢–¥¥>Ðüð- ùßú"÷?øÇ÷Ô÷4ïü£ýçù‰'::'€':ÜïïÜÜïïÜ:'÷,ûAhû"÷êÒäûtå÷tÒ¨ûá÷á÷LRû A÷Sû1÷ S÷c1÷‚ûJ÷á€ìÖ¶gLXpjZ@ôû ÷ ù=ÕPÇBøBPOAû AÆOÔøÔÆÇÕø©÷£¯gŬÂ\Â]ÂW»÷[ûZÃÁã3÷)„ÃS÷û÷¢ûf÷fû@Ã_±ÏRÄ‹ÒDÙ÷=¡Á̹žËË|ŸºÍ»Ì÷MÌV˹÷$Ÿ²ÐQÓGÌŸÌ^Í«ŸwÍ_÷BûÒGÌ.Ì÷¢¢ÎO÷`ûIÌΤwÏ“ÍRϺöTÂEDjXæ ÷ ùê·÷¸ûø¨ü¢û3Á÷"€€û"¼÷7Ñ<„" ßŠîöûm÷Q÷1@@ry€tˆ‚8Ðß¡‚s÷µpv†u:@ÈÝŸ¡‡rûªøfqv†u:ÇÝd@Ÿ¡‡rø_F¸÷·ûþª÷/D@û>ûL6÷L!û• @û÷•+€ûû£Ñ¤Ç÷¤O÷÷héûhÄé÷hûhÍøÀû±Ï[ N@ûc@92;äû˜û£@÷”ÞåÛ1 ÷æÕ÷ y÷û·÷éû,€€Á÷(Âû(¼÷,Äûmû£÷m<ü‹}niˆkû<£ytg…nü¥â–‰Œƒ(ûBñnlŠmva2ûgWÆTP ûëø÷ñ½QÁÅ÷~a¦¶‰w ¡÷e§®†z£¡÷Б!uP€ž­¤‘!÷Euœ¢©§÷ ù:ÔPÈBøBPNBüÙ÷G÷=¡_!!@1·@€÷Z¶*¶ìù¥¦‡yŸ¡€÷@u@¬²°÷¢_@·÷M€¤_·÷HüEQûJiÅQûwrÈSrNG2€­Jtû«A€á’Š’‚Š(ü±º@w\ûEQx¹]ûnrÈTrNûý:BÆNÔøÔÆÈÔýŠøcËT”Xû.û£ÌEîÐ!¶šƒ]^ÌÁ®„£g˜©—›©©û©øgËT“Wû-Œû£ËíÑÓ|cQŒÌ À¯…¢f˜ P¨—œ©ªø¥üõû+ŒÁ÷(Âû(¼÷+Ãûlû£÷lü>ùvIû£ÍùIü÷û<5Æ¡žŽœ÷ ÄûYaqTû÷;ÛQvy‡{ûQ÷Å·¡Ë÷ƒ½`bÁûZ»¡Ž÷ ÄûY`qTû÷;ÚRwz†{ûQ÷«°’§žû9ùRIûPû÷P(û”û÷”*/ûinW€«¹èÉ|ÏŠÆL/b\04³]äÖ¤Ç÷¥O÷÷_÷û_@€Pçø©ø´÷(š÷ ‹÷øe÷,úl÷,÷»÷|ù}ù ø ¦v°¼²°¼ù¥÷)¶eiy„†‡„Šz «Œ¿¯—Ç÷óû)ø §v°»²°¼ú¨÷?÷½û€Šƒ€?÷Õ÷4÷Œ F‚‡’”‘”‘or^{g=Z¾ÙêÖáí±­…i¢÷Å ø*ˆ‹‰‰‰û“ü…‡„‡„>„…‘’—Òè–š„ =÷v’‘’’Ö•”„‚Ž·û*õ÷0‘’’Ø’‘„„ø¼÷½û„‰……ƒ9H÷Ö÷3÷Œ ˆF‚‡’”‘Ž”Œ‘os^{f=Z¾ÙPêÖáí²­…i¡÷Å ÷E÷(Jü-€ŠƒIƒ…’’ŒÌø4‘Œ‘‘Õ’‘…ƒùûÁ”i‘^x……‡„Šz ¬Œ·­‘¾“xø˜d ø©øá6÷ž2íè¹÷3÷ë‹÷÷êÑ÷~¼÷–°÷*Æ÷*÷÷)ª÷(÷÷!÷¿ô=ù ÛxµeƒtˆpqRût…—™ˆš ž˜¡—™¤’®¹øJ¯͉y«iiylH‡÷ùéûXzdipsl_~UGJ Ÿh÷s´Êx±ªœ–Ÿ y˜Wž9¨Y¯Ý¸›±«¥¤©µ˜¾Ó¿w¤yû›k]œ]s}‚zw£~·{‹Þm¾h7÷»÷k>ûYi˜{¨™ ”û ‡zt„dYg•Ÿrn£|²Ä÷oMœò¹“÷÷ ûë÷½ûƒ‹ƒgpƒtxûÆû*øk÷•S³˜­¡µ””Љ•û°ûãøk÷*ükøl÷1wGb_]aTfvs’tû+û*rù¿ô÷“\±¯±¶º°zh¦©ešN;üh÷ð_hg_@_h¯··®®··®h_úûù€ŠiŠ„ûŒŽl”u›~¿ô~™Ÿ…¨»¶–Ÿ°›$rfP|KEU°f a³vËß÷,Úé÷ɼua¬«a›P@÷ùd ÷©û”Û÷Xv¡vù”ÛÛ÷T°ù@ÐýªýAû!Œ÷û÷!°KøTyø üªýðí ÷ú~@7뀙vŒ~€ü6ûÿ¸’ °˜—ŒŸ€™÷©û”Û÷D÷û÷† ÷”÷» ÷ÛÛ÷TÞú¤û4÷[ *<Úì”’’”¾”’„‚<ÌJÚ”’„‚Þü­øoç÷C¸÷j÷”÷÷÷S÷š÷R÷'"½øpþGø û*´ûJÖû,÷ûý‰û)ûû!Œ÷û÷!KøTyáp€™vŒ~€ü6ûÿ’ ˜—ŒŸ€™ûÿ²ù”÷”÷ƒ÷9÷”¿ßø”÷4:ùT[¿ËR ýTß÷”:¿ùT? ýT÷”:ùT? ýTü´útß ß¼wO³VûÔVOcZwEû;ûÉ( ¿Kß& ëþLûÓ1ã¿ùÔãÓé÷úH÷u m÷4÷"ù9÷!÷4÷ ÷D÷7øœ÷*û÷*÷–÷þ€~øb”ƒ’ƒû ƒ„„‚ELûpCûQû÷'÷]÷V÷÷÷OÝ÷ nLE‚’„”ý€÷ æ ÷÷3û—®(û£û`û`û£û¨÷bûe÷¦÷!÷u¿÷!üú3÷Uþ€a ù”ýÓ‹÷Š ý€÷ m÷O÷û ÷ù%÷÷*÷ ÷&÷-ø~÷&÷í÷Þ€¿€ú`ùûbû ûzû]ûAà÷)߀÷Ÿ÷F÷9÷:÷Ö5û$¿€øÈû ø_ûÉ÷Éü_÷š ÷E÷AÉ÷÷’‘“Œ“Œ”ˆ“†’b¼€™w}.ûû$Xû'ûõû³÷[÷õ÷³÷[Þ€ø÷ûüû¨ûpoG‰b{–Á™Œšž÷ øúŒŠ“ˆŽˆ†’†û „„ƒŠ€S‰xàY-½û û¢ûqû—ûÓû|÷û÷k÷÷×ÙÉŽj–ožuhª¼yÉ™Œ˜÷R‘÷r÷ ÷Ë û÷T÷i ¢¢û÷û_Œûûûsûu#ó÷ ûfûfæô"üïüïss~kiû_ûû”ËK÷”÷÷_­«˜££øïøïô"õ÷f÷fñ#ó÷u÷s÷÷Š÷_û÷û^úžûT÷TøÔøÔ÷TûT÷O þO÷Ÿ Z]ukhýü×PUj=;û<÷û$÷=àÓ­ÄÈ÷÷÷šø}Ù÷(£º ¾Àê7Ï0þ!þžûuûc6ûrt‚v}raûò¤fûÇ÷'û¢÷ç÷²÷Z÷X÷±…ŠÒû¨,×Wð ø÷”÷a p{÷øY÷Ê øXXuxmihaX_)(X·®b©hužX÷Ê ü{ùT÷KøTû”üTû”øTû”üTû”øTû”üTKª ûT¾¢ž©­®´¾·îí¿÷Å­®µ¾·íî¾÷Å®®´¾·îí¾_h´m®¡x¾ûú´×ø”×ø”×÷ ü÷ÈüûÔüÔøÔüTüÔüÔ³ ÷® Àù”ùùŽ÷Š ÷i÷Vâ÷!÷ûûø°øµü¶÷!÷â÷V÷iK÷Óý”ù”÷ û`RüGo|iv ÷ û üdüdû}÷}÷ üÝüÝ÷TûTø4ø4÷}û}õù ù ÷ û  v­š§ ‹÷8ù¤÷7‹÷8úW÷9÷å÷7 ùÔÎÁ¼Ì©¶Œu£Š¤x™tšo÷îv¨w­p¤ŒEÉVŽ3Žû'ûûû(€Œ€€ÉüøI÷6û‚û/H#û@÷ç_÷áû6sø2ürû´ûŒûû±ûº÷vûŸ÷Â÷)÷®÷ ðŠŒœ ›£–¤7÷,u`melh‹@K(w,ûkû/÷T÷c÷W÷B÷R÷Z÷sÜûûZØû„èïü÷Ö÷V÷:÷ ÷[÷Xû2äû;º@ Lœp݉’ƒ§‘Z÷" ó˜øxû#û &ûû|C÷°÷@H÷#SQÞû4û ûûûû+÷û ÷2÷ йõÃÇûƒy€z{‹6C'r ûvû'÷Q÷j„Œ÷a„÷N÷S÷c÷ìû¿ûƒ÷I«À=ÝÖλۊŠÕ6¦Oœû®Fµu÷ГВ“÷îáôÉ·„aº‹žyšršv.D€ ‚›x™Œ›ylŠu\eh[‡xŒ†ŸO¸~Â|÷ i÷Kû!óù ÷©÷uú”÷F† ùÊ÷$ ÷®÷zûzû®ù”Êü÷0÷ ñ÷N÷e÷e%÷Nû0÷ ø÷®÷zûzû®÷÷õû³÷³ûõý”ûõû³û³ûõûõ÷³û³÷õ÷ó ÷©‹÷ú”÷€÷ùûõ÷³û³÷õ÷ó ÷õû³÷³ûõý”ûõû³û³ûõtü”÷$ ÷®÷zûzû®÷ª ø©‹÷÷”÷- ‹÷‰÷F×€ùŽøø ûD÷¹ ÷D÷„¼¹€wµûPûak©OÀ÷ÎûN÷÷÷(瀰b¥X—S÷ºû9}í^ãHÍî÷øtùÔüT÷U ûD÷¹ ÷D×€ã¯ÚÄÅ÷‹ë€÷7×€÷÷‹û]÷]û‹FJ{oQûŸø$œw–vû” ÷ràûüG÷ü ÷tç€ûûK®KBŸ=×€[ ·÷v÷N÷;÷mª÷YŸž”œ—÷õøiÌ)09Qû û瀷÷‹÷]÷— ‹÷Tø÷» ë÷4‹÷‹÷”ù”÷”‹÷ùø÷ÔGú”% ]ø c’mgcöþºcm¯³’Óø©‘¥¡ªú*ª¥um‘Óüûvøøpvvpýùqu ¦¦¡ ¥ù¦ vpø$ýi݆ÈyÛ"øZ÷4xû¬ëûéûéû¬+û4x$üZy;„N9üï÷÷Áù”÷Á÷÷©û ÷@÷Ë÷?ß÷@ß÷?÷Ë÷@÷]÷?÷?·ùTºe²[ýR[ed\\±d»ùR»±²º÷jûüû¹û¸ûûûûb÷÷Oûú »±±»ºe±[þj|ÂƒÃÆ÷ü÷¹÷¸÷ü÷~÷bûûO÷þ [ee[\±e»újšT“SPø÷“»e±[ûP÷±ûû³÷Zûàü[üüüZQ‘R–Tû[ee\[±e»÷Qû±÷÷³ûZ÷áøZøøøZÅ…Ä€Â÷»±±ºüû”÷÷÷¢÷ ø4÷ P÷ø£÷ :÷–÷°÷ l÷Ë÷ ²÷ø9÷4÷ ÍtúM†¶™Ç÷Jé“lrHûüm9û  ûMûû­€®ˆ®„qxttur©¨€¨û¸ú¢—«¦¿ÅûJe˜÷ ûóspŽszy‰ƒ}eðû ÷Òñ<ý‹¦·º¦ÝêûcH¥”u¢Rtyzuw@BûX÷¡Ô€û2ûã¿­Þʳ÷8ûg^zp}UY̲nx¥v¤w¤ww~zmû÷#û÷ÑÌÀÔ’‹’‰’˜›ŠŽ—,§û÷ƒŽ’¡ŒÈfÀÉî×ëØÃ§ «˜¬—­˜¯š¥¥‰Ÿ‡ž~›Ít™‚x*û×}÷-–‹ž—•–£Œ™÷÷±oAß·cŠ2Sû3_û(ûû û%ûQû,ûdûF÷÷W<~¬®¯©4û‚ûg÷EûW÷RCÍtpÓÖ|×ø1÷“÷Êø$÷+s÷û<´´÷÷ ÷Þõ @èTÙ)û0ûüaû_ïiû3øŒû 4ˆûX;&û÷ ûãµû “us’s9&%9lœ_–nûhY5û÷©û÷]÷÷\øa÷\÷<÷R‹÷V÷÷k÷÷_Ä÷k÷€÷`÷1÷Tù¥ø¤<ƒkOFûw÷÷÷2¸ÛÖϵZ6’÷_÷" ÷ ÷÷gžø<ƒjOFûx÷÷÷2¸ÛÖζZ6‘÷`÷" ÷ ÷÷gž÷-÷ û¡~û L9wuƒz~\Lû¹yûéûéûÇž¹My™v“}žNÞ}÷÷¡÷ ˜÷ ÉÞ˜œ¡•˜¹É÷Çœ÷é÷é÷¹z]Êœ €˜zÉ7™ûû ÷Tùøú‹÷túT÷t‹÷t÷4÷t÷4÷t÷4÷tútú$÷¦ûr÷rû¦üd( úÀï† ÷¤÷*÷ûû*ü„ïøúTRû4( þû*ûûû*û¤ù”' û4( þT$ød÷¦÷r÷r÷¦ø¤÷n‹÷í÷Zì÷\íâí÷Åî÷ùJ«xŸkû^kwwkûkŸw«÷^«žŸ«ü~û|„„}T|„’š÷z«xŸk*kw÷ñU|…’š÷z«wŸk-jx÷ñT}„’š÷ŽÒ»ºÑ÷¸¬xj¬¬ž¸÷Òº\DûŽøáëE[[DûS^m›¥xûH|……|T}ƒ‘šø.Ò»ºÒ÷œÒ»\Dû.÷øü÷#óûþÄû##ûþÄûó#÷úÄ÷óó÷÷Úä ú'øVû'ø»û'ü»øûÖ8÷Îüû΋ûË÷Øú”øL÷Øþ”÷tút÷2û÷û2þTû2ûûû2þTû2÷û÷2úT÷2÷÷÷2÷©û€Ù÷ö©¼Ø‹÷÷÷÷÷ûíO©ú÷ )î÷$÷÷÷á°ù¦x¢rûO÷Ø“Ž”•©r¤mŒûc÷ú‘‘‘«q¤ly|ƒ~€ü"˜|“yy|ƒ~º@ü ˜€|“ylqrk…„†ûeûÿw‚}xt‰Œ‰‰û[ûìp†wtopžt¥…÷bûø‰…І„pžt¥†÷Uû㉅‰„„k¥rªš“—•ø#•›ƒ÷ë “—•ø$€€•š„›«¤¥ª‘Љ÷U÷奞¢¦‘Š‘‰‘÷a÷øá°¥Ÿ¢§þmý³”}’||}„‚€ûü÷ê÷ö÷#÷êûöúÄùÀ÷V÷䕌•Ž”‘÷OûVûïù@ûPû[††Ž†Œûd÷ü‹‹Šùþù¤•˜…šš˜‘••÷¬ü¾û\ûR÷\ú×ûD?œÚËG‰ˆ‰‡Š‡!ücLË÷¼÷Ç÷ûžûüm†Š‡‰‡‰ûá÷ëø?JûÊþ9_…‘„‚އ‘÷ãø ûêûölø÷q÷1÷:÷ÉûÕKIüçЉ‰÷<÷EûQû8ùÍ÷8Æû¡û?÷E“Ž•–ŒŠŒd÷VÑ÷wÝ÷sû€û½ûÎû-÷1øûa°ŒŽŒŽŒ÷Sû]ûaA÷œú ü<üUûi÷uù÷tü,ü€÷ÊûÛû¼ûÇûË÷ÓeŽûû#÷°øzü¶_6øøøø‹ŒŠ‹ކûýõùüüûÊ÷ÛøIøc‰‰Š÷lü Š‹‹Š€ŽƒûT÷û7P÷7÷®ûoû¯û7÷¯àÝûûw÷>÷½†‰†‰†ˆ>Ý÷øø÷?û¼І‰†…†Œ‡Œ†÷ Ð÷DùìýªûB÷û(÷Dù ÷D÷÷(÷B¾ûôûúýzûDûû)ûAÐý†ý–NZ¿Èø€ȼ¾ÈøxȼXNü=–vä ú:j—TR’Rü;ûêûëü;P’P˜Q÷2ø<÷á÷æø;÷5÷¡û ü•û,ü$ü(û)ü–¶MÀUÆ]÷(ø›ø)ø+øš÷+\ÇT¿M¶ýqúÊÉqÌz΂÷3ø÷Ê÷Ìø÷4‚ÎyÍpÉümû1üü û.üoú¾Qk÷e÷^÷ ¿á®í™ïû¤û'ûuûvû&û¥òšî°ãÂ÷ ^÷e÷k÷©û÷7|÷úe÷‹pexÜû#ûB¹û9ûûo=ûÙûû§ûû9ûB]:û#°û/ûäÝ ¯ÜpÄ÷÷­÷÷"÷\&ððð÷º÷"÷÷iR÷°eßÛxèpý÷±ûû hBûÔûû ®ûûRûXDû@°÷ú‘¾÷÷¦÷÷ ÷_*òìò÷·÷ ÷÷pX÷÷þ‘Òû@û¾ûRp³­cŒûŽûhûEÑûû«ûû:ûdMû+÷úA¶ó÷ ¢÷÷*÷ [ ôðò÷¼÷$Ž÷©0÷bèw÷q÷f÷]æ÷]æ÷]æ÷U÷“Ü÷9pttp.pt¢¦ùq§¢¢¦è¦¢toû°ýq÷Jø§÷N û¸ü§÷JøA÷N û¸üA÷J÷þ÷N ˆûl÷Lû÷6ûH·•³´´÷ÂûŠ÷ŠûÂûûpûAûˆO¶YK£Iû+ûûû+sŽr’sû I0û"û/ûr÷IûH÷qÜ÷q÷I÷H÷rˆv÷’÷;÷(h÷qçj÷uÜq÷i÷F÷÷¯½ï÷ ¯ºï‹ï·°g÷º÷¥÷(û÷º÷7÷]F÷¢÷$û ÷º÷º÷g°·ïª¿)XP úùŒûæùœ÷æp'úÑý7ûºý)÷ºú28ïúÈ÷]8ûü‡÷ÿj*€%÷ÿj÷ÿj÷ÿj÷ÿÕA¥oô]š¬"º÷ -ô]š­"¹÷ -ô]š­"¹÷ .ó\š­#¹÷<]šiôº|¬©™šiô¹|­ª™šiô¹|­©˜šjô¹|­þ­÷ø÷6¯Á÷6÷ÙÚà÷6¯ÁûFûÄÙ¯ûû°÷„÷Á÷6¯ûUaZÐg÷÷÷÷<°÷xgÙûw÷±û›÷±û›÷±û›÷±û›÷±üç;÷A÷ ÷ ÷A÷@û ÷!ûAû@û!û!û@ûA÷!û ÷@û9øâð¡Ðŵwv¿mQˆ­uL–flD…^A÷¡÷û94ûwHMZ•«XªÊŽa Ç‚µ©Ý¸äûžû÷,÷©û!‹÷Ö|÷ÖùóøŒû)û û û*û)û ÷ ÷)÷*÷ ÷ ÷)÷*÷ û û*ùóŒû*û û û)û*û ÷ ÷*÷)÷ ÷ ÷*÷)÷ û û)÷Öù½Æ[»OüCPZ[Pû5ý†÷5ÆZ»PüCO[[Pú¼P»[Ç(Ç»»Æ÷©³÷ û ÷.øS÷å÷"÷0ó‹÷@ô÷Ã÷:–úM‹ŠŒŒŠ‹÷˜û`ed†eŽ¡Œ¡¡÷’ûS÷Oû’ûû[/:~~|yw›{Ÿ§á÷ ÷>÷g÷7û.ûiczdfp£t¦±Ã°Ã÷í+ûû&4ûüRû ù§üå¿û¥ûlû^û§û§÷vûQ÷Ÿ÷B÷RÝ÷÷›µ¯¤ž{›xxgd~y<ûû/Rûûcû4÷÷j÷c÷'÷÷^øžíý³ø§÷d÷<÷/÷g÷Zû8÷%ûV÷ÀùÔÚû÷dø ¢ Xç÷÷…û÷'nhüÔ`÷‰ùÔz„{û”û”{÷¨ø—„›œ@œ›„—X÷'û&÷¹…û¹÷'÷&ø’œ÷Hý`÷©ù”÷€÷hù”÷×÷Àý-÷Q ûñù˜ùNý×÷ûî÷´ø÷šøkûg÷Àù-÷×û÷÷`ø÷¦÷`ü÷%û`ø÷š÷´üûaøzœx”wû€wx‚züü”xsh túTþ”~—œ„œ’˜—úTú” ¢®x£÷©û”÷û÷'e÷'û÷‹÷‹÷'û÷÷‡ ‹÷÷» ‹÷Ù‹÷ŠÄ’Äx"Ä888Þ888Þ888Þ888Þ888Þ888Þ’Ä888Þ11ø ¤r³‹¤¤ºJÄÞ8÷ ’ÄÞÞÞ8ååm‹DùÚ±ºÞ8÷ ÞÞÞ8ååm898Ýxy÷¹÷f÷΢®{»c™ûEÅ÷¿‹HûЏ÷ˆ û”ûû”‹$û…Dûû¿ûEQc}{[¢h÷fûÎû¹KK8ÝŠÄ898Ý11ø ‹D¤r³‹¤¤ø'm‹$÷Ѝ÷ø”‹Hû‹Dø ü÷üûm÷ÔíøÒéøÔû÷> Këû÷4üT+øTë÷÷Ë«øЂЂ‰‚…ƒ†Ž‡DqT1û¯÷ aa¯û û1ÂÒq‡—†ˆ…“‰”ДДŒŒ’”ÓŒšÄÁƒ€Ã’‰’‹’’’‹’ $–ÃÁ“ÄšÓŠ„”‰Œ‰Œ‰ø4þ÷Fl÷¡ûGèÝ÷uûj¿’Á†Á²“÷/«ÃÆû>«c“vÖY÷XÆ¢wr™lO[MOO[ÉOlr}twXPYûv@cƒû>kPS÷/k²ƒŠŠ€€_“`™bûjåûpûN1kû¦ûI÷|ø©‹÷û÷ë ²û÷ ‰÷F§€k€ýøˆu÷Uû)÷4ûS®'ž-{:dû÷@÷G÷à &zz„ûû§€Eôœw–vû‘lmul†c„ªh²÷ràûûü”³€¯]ûçûtû Ë÷ðbFØs^œ[X•V[ ·÷v÷N÷;÷mªЋ÷”¯§©¯÷DÛ÷1÷ôÒ g€%/Oû›û,k€¡ûj÷Fû?÷j}§€÷«y÷y÷€k÷­øÃüûD÷¹ ÷D÷„«©†ƒ¨û'û©€wŒs–xx— ¡÷Îø tûD÷¹ ÷Dã¯ÚÄÅ÷‹÷7÷U ÷1 ‹÷t÷û_Ëû>¨h‘jt…h…h¢j®…÷bgÅSŽgûT.ü ü ûTè­Ž—ÅÃ÷b¯®‘¢¬…®…®j¢h…û>nû_KûûDø;÷ç÷çøÛ÷Düú÷· ühü/Ëü÷ÆøË4+ù”|  Z‰ø”su™ €S÷û&üypƒrxo÷h nrž¦ƒûRù/Eû­o„qwnü–“„Šùüî—›…›››‘——ùøì“’—˜÷cø@® û½"À;ø;÷ød§’¤Ÿ¨©¤xp“÷XýB÷øB’¥¡œ¦Ž¤¥}–t÷ûqøÀÛ½ô÷ü‹÷‰÷ø”÷w † úT÷èûº÷£ûðdû¢mûlûsuû¤rûÑ÷|û¡÷Ãjû˜ûto ÷tûtƒ ÷t÷tDût÷˜Ôþ”E [ ÷SÃüüÚ)ûºûÒ÷\÷<íøøûšD ø4x þú€/ üm† ÷‹° 8ùÒÄôÈÝë´÷ “{¡uNv€ƒ†ûQû*û3û3ûì÷Q—†€“~Fu{uv“´ûÝ+ôNûR-ûûXûv÷D ^ ÷Ô÷vû÷XûRéû’þX/ m† ÷ü ø”÷‘ ú”àâûæû*½û6xû¢lûlûsvû¤rûÐ÷}û¡÷ÂjX m† ÷9 ø÷ø÷”àâÙ)û»ûûû[=)RÃåî—˜Š ~–[·~–wŠ~5-!ö÷iû´5 û´D ÷÷û"û~Œv˜€»_˜€ŸŒ—˜ð÷¿V=)[ûû÷D X ‹÷ÇwØ÷ø”÷aòþúƒu÷§ûq÷uû¦¥û ™ûf!D!Òû°û }û¦qûqûuuû§rûÑ÷|û¡÷Ãjû˜ûto ÷tûtƒ ÷tø”ûtD ÷t÷tDût÷˜÷ì÷|÷¡r÷Ñþûü÷6êûZû<:ûÔûò÷Sì÷¦ ÕvgÌ÷òÅûë$gJAv<øÔüü”÷˜é•â­Ö½ÖYâiéË÷Ú÷}=öa÷÷÷î÷®÷®÷î÷î÷®û®ûîûîû®û®ûîfü4ûæûæü4û°ûÒû ûü)xø5÷¸M÷÷k÷ø4÷æ÷æø4ø4ûæ÷æü4 ‹ë+÷÷÷÷¯  ë€÷÷÷‚ þ”ø”÷‚ ø´üTœ ùàúT÷‚ ø´üTœ ø”œ ëýÔùü¿€{úùü{úùü{÷©û÷´ë÷”ëët÷”ùTù¡ aúTû÷ô÷… ûTFûôûô7 ÷ôûô² ÷Tr ÷ô÷ô÷J þÔût÷T÷þ÷sËR@«6{€„@),\ûû,ºÖ)÷@ÇÉ™¯¼÷‚û”EQÅÑ÷©Z÷ùTù¡ aúÉûÔ÷÷‘‘Ž“”“ˆ“…‘û÷‘…ƒŽƒ‚ƒˆ……ûûû÷‘…ƒŽ‚ƒƒˆ……ûû……ˆƒƒ‚Žƒ‘…÷ûûû……ˆƒ‚ƒŽƒ‘…÷û…‘÷É”“Ž‘‘÷÷÷û…‘“ˆ”““Ž‘‘÷÷‘‘Ž““”ˆ“…‘ý÷ûI÷Is£~¬­» ¥¬«xxx{€„?+)]ûû)¹×+÷@ššŒ™8Þs£~¬¬­˜¬££÷© v÷”± øÔËú÷”÷”ø”ùT¡û@÷”÷”P øøTx û€÷Ô{ Àû”û€øçùTø÷ˆ øÔ÷T÷i ä P ÷Ÿ û”û×ý”üû×ù”û”÷TüTûTûT÷¦ÂûûÝûTø/÷ùýÔ÷ùùÔø/÷TûÝÂ÷÷¦÷TûTüÔý”û÷”÷l¡vøÓ÷T÷Ý ‹÷T† ÷TšûÔúÀ!5áõëª øÔøÔû€ø”† Œ÷sû^vø³÷t÷Ý ‹÷4ø´÷øÔ÷~šý´úàÇø4ø´ü´ø”¾ø´ø´þ´Ç÷4ø´üÔø”øÔ û ìˆøéúïŒ‰ŽŠŒü“÷”’}}“{ptrûŒm¡g§}øeû}†•–ˆ—­š¨ªËúÄüìøªûžøéùäü°þøMûpƒ™›†œ¬ž¢¬ˆ–މ‰Œü±÷¢ƒ‚‚vwy€ûØü£øý³Ëø™ùÛº ø úúP ø¡ûޤ½¾XÉt÷j\Àª¾b÷÷'¶d·jµ³²ÁгgÖ÷[³ßÃ÷LÜÞâãÀ×´×÷(û ¬‚ªŽÂ¯¦÷°÷#´÷wº÷m»÷Ý¿–¿©‚­ßÇb±¡¶tã¤Gòý(ørû–¥|»k…j…>Sls¶t®—¤•¨¨•  =€¥š»ª…¬…ÙSˆlŠs_ti—q•n¨‚ »÷v¶¯Ù„Å…÷3I`QnNœ^—DÀy¯úa¡¶gÙT„Q…û3I`ÅnÈœ¸—ÑÀ¯ùnúøõá;((5;!!6Ûîš˜Ž™r›©y­¾´±º”€°q«h–•¢¥¦÷Ã÷n}÷Ÿûû§.ûd÷9å÷=k÷û%ù‚û)†‘‹}†€|œ|›œŠš…‘„‘|‰{ƒz—v—v•…™ƒ€‘u‡yyvŽv‹x†}ˆ„‚Œ£‹£¤’ŒŒÌ–Ò¹œÖ¤Œ¥„©€½a¨c›ˆ¡rªp‘p‘xs…w†‡‹‡z‰n†}{‰‰‰ˆŠˆwvŽv•’•‘–Ÿ­­“´Œ‹ŽŽÓ⟳¸º¾’âƒÍ‚ËpÖT²l¡Zx‡e‰yˆR{‚Š0o|WŒbeãVØHÄû–÷qûÿuû¯O’ ÔzÚ|Ðn*‚)j4_SnNe]_\]“¿–†gwkrmnÀnŠny”{”ˆÅ‰œ‡²ZlvTdp@ƒJ‚I“4¹X³^åxÔ‰@Ї‹ˆˆ³‰«ƒžj–‡•…”„w‰vˆw‰Š‰Ž‰@~œny ‡†‹‡… y£o„r„pmˆue{`nY€…n‹p‘r›@Ò^̉’‹‘r‹ss”~’~Žxv‹vˆyv…ƒ††}y@uwzD8{“{„………‹|z|{}{x}~‹‡…†„‘y•z‡~‰~Š}‰û ÷;û ö‡$ˉˬªÃø7yø8Žø8š©SËiËŽ÷÷;÷ ˆ÷ D8™ˆ˜‡˜€h•œ‘†’û§úL¡¤“¦p´`™ ‡d|½jÄK¤–Ÿ¢='÷Ž¡‘——Ót­<<‡„„ƒvug|cƒ€`›Ú|ë[Å÷€hf‡@¾_¢&u1‰||Š~„ÜyÝo׊™›‹™ùä9‡²˜öµ¶¥¦¥ƒutw€KrjR|Y¯% „“…•†•Ú¬ÚÓ¢” 2…H—¡…ˆ÷‹÷[Q|+› ÷ú“ jmýøüü”÷P ‰û÷P ‘Z-møþ÷møû÷È û÷È me ú”÷´fø4ú4÷çúÀ÷-ú4÷øü»”Á¥©©÷L÷L©©¥Á”»m÷”÷Ä÷”÷x÷”…z‚z„„ûMûM„„z‚z…÷Œ÷Œû¬÷V``Vû´þ‰‰þ÷ú4÷3 úÀ÷-ú”ÀÕª°°÷L÷L°°ªÕÀø©ø\÷UûI÷ Ú÷‹÷øìÁù(Õ÷f÷c÷‡÷}Ÿø®®s¦m‘Œ‡‚Œ†û-û ÷-”ŒŒ©‘£¥¯y÷i®s£nˆ„Œ†ûû÷’‹ŒŽˆ¨£¢®ûKû8û A*û’‹û,‹û ¬÷gÕØtÙç¾ÃÖ÷È÷xûÈù^ûL p&‡‹ûô{'÷÷%÷%ï÷÷ô{‹ð‡öpûV¦J¤9‘û$–5EûûáE÷$–ݑͥ¿¦}ûùr÷¡:CW*üø’ø[”–Š‘à‡Ê_?P`X=€ˆ}á…Í[A÷ùŽåøboø©÷/ ÷ìÈ÷k÷‚÷ž÷‚÷kø÷ìùî÷»ûÀ(÷÷2÷2î÷÷ÁýIøŒ÷îû2(ûûUùJ÷Uîûû2÷k÷Øûš÷šûØû×û›ûšûØû×÷›û›÷×÷Ø÷š÷›÷×ø„ûñûÓû±ûòûÁûöû¸÷±÷ñø÷¸÷œ÷ö÷Á÷ò÷Óûœü÷ìùd õ ³+›þÔ€ úÔÔ úÔ÷GþÔ÷úÔX þÔ] þÔgúÔZ üÀX þÔ] þÔg÷4÷û4€ úÔÔ úÔ÷Gû4÷ø©ˆ ÷t÷´÷‡ ›÷‹Ëù”Ë÷÷÷Ëù”Ëï€ÀúÔøýTý”þùTøýTý”µúøiüÖpEÀ77EV@pü1 øžU·_Áxúõüôo ÷H 6 ¢f üô Áž··žÁûI{÷ß _gg_úÔþ‹÷n ÷Šï€÷7÷±Ý÷bû÷n ï€÷Š÷7÷±Ý÷b$ üªýXr‚zsppœs¤‚÷^?÷`ûŸüþ”ø÷`÷Ÿ÷^×ì $ û_ˆ`…bþ‚…´ˆ¶·ú”úþ”÷û÷Z÷÷[Û÷z÷[;÷Zûûû$ ûû&jûWûýêW÷j÷÷&ú[û@þ"Õ÷U÷÷÷Á÷z÷U÷ûÕûU$ üªýXr‚zsppœs¤‚ákâGÒ+ýPÒëâÏá«ì û”÷Tàv@÷Tä àKñ ú¢Ëüx÷åû§÷IûL÷÷L÷÷§÷Iž÷åûžûå÷§ûI÷LûûLûû§ûIxûå^ñ mú÷«÷K÷+÷û÷ ÷t«‹÷ë«÷”«÷t«ë÷‹÷ãtÇtù”÷È‹Š΄»PHû«÷Ët÷¡ ““ŠŠ’À€¯ZVû««ãt÷¡ Ë»WLûŠqˆq„râøûüH„rˆqqr- ýhn¨®³¬n¨ûÊ÷¼u¡~¨ª÷t÷¡ ÓtË»WLû@«møA÷¡ Ë»WL.«÷Çt÷ ÷JMs^\Ót™lj’iû!)ûƒŒ††‹…ø ûtI¨Kº^âø÷Èû¼ûÙ0÷ù†£‹¢‘£ãt÷øH“®°¯÷Š÷!÷ûww‰†xËtÌ^B±<``ufÇt¬`WœU÷4 ÷x ÷”÷÷÷‹ø÷t«÷t«÷t«÷t÷óàëàú÷* ɽYMý$«ø¤÷à÷¡ ɽYMü¤«÷¤÷¡ ɽYMü†w‰wˆx?ü)^‚cj]ýDcež«s÷õ ÑÄÅÒ³±xk£÷.ûa÷”ø¤÷¡ ɽYMü¤«ù$ëà÷¡ ÷18X:b÷àŽ}}Œ}ø üF£hX•aû"ûûû!÷ ùD÷èØõž×ø(¦Ž§§ø†÷ û öûƒœ÷û÷û}}Šˆ}ëàÜb8¾1 mø§o÷9‹÷«÷÷t÷’÷÷«÷t«««÷´÷¿¼úÅûÊÊ“šÇ÷çà÷§Ûñ÷ ù0ø ü%ý÷ƒ–nl‘lb !Í+îf·zû÷÷x÷!÷™†‹p€ß|/À7Ýc†h“hšk+¶Ú^ó÷ù[THºPÌ}ûæû.„}{ˆ{MY½É·¥³³÷7Õøoû„_qccyûôû4†{‡H]»Í×ȣǦ÷¶÷’™›Ž›ɽYMû|ù„Ðû%npzdcûZû}!ü«DRÄÒß¼÷ ùËü¢÷\Zžj»ÀÒÅÄÑ›šˆ†šß|ø÷û0÷Ê÷!¾¢¬¿Ãß¼ÑXÈE–¿¼®¦¡µ¸÷dkûdNYTMNX¹É÷¼ª˜©¢ ÷÷÷È÷ ý0PcXR}ûç6~YV…W÷©û”÷øê÷t«÷¿ ú÷æ ÷Ÿ þSª kI¢JµXû–÷%÷ùBaûü8•k÷¸ø¶÷²û#ûE÷¸ø÷þ ÷÷÷b÷>óüÐù¡Í[=²:ù•ùÀ- üå ÷Y¯v¬kœûÑ÷2‚üÅå «ãÓÓãøO´°¦²˜Ë÷TŽ”–•\0ýOU¶Æ€‡žŒŸžçùÔ«ýÔafob~h¶Š°ÀçúS´±wk£øÑý¡Ç9¬&&÷©û”÷FùD÷[÷ ÷÷„÷Þø_û”ùJÂÁ¬·øøͽ´Ùß÷ û÷û"QQO;÷ø”ŸŽŸž÷2óû™÷x)áû û+?ûq$ü@8÷ðî÷q+×ûû*;ûuû~-%ûxxx÷üqu‹utgf“hðü%Þ'¤äEòù³̹VL‚Љ‚û*ý¥÷øv½—¸¯¿˺VM‰‰‚`ûü¦ƒûw÷Ç÷zœ¡¦”§ÐÅTE`ubiqüüzup‚pýJ_e©¶€'ø%|Å•Å}Åûør‰“Š””ɾ½É¿¸dZ—îü,¥ûø·‰”Š”•îÉ»¾Ë¾¸gY—÷%üî÷Þ÷8ù>½—¸¯¾÷4 ÷x «÷[÷;÷÷ôø÷”«k÷t«÷tûT«÷t«÷T÷åœålù÷* ÔÂMCüΫë÷ ÔÂMC1«Ë÷¡ Ë»WLNÍœ«f´[VûmJƒJ{K/üo„qwnýbcež«sÕœ÷õ çœÐÃÆÑµ³vj¤÷+û^øø”÷ ÷÷«ü·¢d^—]û ûûû ÷ ùbãØÇà çøålžÕ”×Öçœ÷m÷)ôûxy‰†xÂ^H«Cii„}l·\N¤J€ŠŠ€÷p÷"û÷ û#÷ú€kø«÷”ükÕœø«Íœ÷”ükø眫ˆ ÷´«««÷t«÷÷’÷÷t÷«÷: ÷”÷o§V÷tûtú ÷ôÝc7À/{{‰ˆ{÷™¢b ûz·îf+Í!b l‘l–n÷ƒýü%„ ù0÷ ñÛ÷§à÷çšÇ“ÊÊ÷Eûtó^Ú+¶›jf’f÷lûl’ɽYM{ˆ{„}û.ûæÌ}PºHTÒ÷/Õ÷7³³¥·÷qûÍ»]H‡{†û4ûôcycq_MY½É›Ž›’™÷÷¶Ǧ£È×ûs÷ûÑÄÅÒÀ»jZž÷\ü¢Ëù÷ ÷ ü«!û}ûZûìcdznp%ûÐûŒù†šˆš›ú°û ý0DRÄÒ÷È÷÷¢ ©˜ª÷¼ɹXNMTYNûdk÷ô÷d¸µ¡®¦E–ÈXÑÿ¬¾¢÷!÷Ê0W…V~Y6ûçûìR}XcP÷^ vùà÷H÷Ý÷Zùíút|™zý­( û z]÷½ýÀ÷¶÷œ™ŒùÀ÷¾œš™œú¢÷ ›Š}˜zû!~€ƒ€†ûqüœ„{…y„z…œ„„›ûpøœ–†€“~û"{}~{Š=þU‚Žƒ‘„…‘“‡”÷›™˜›Œ¸øâ÷Pü?‘–„—÷ ˜–’—÷Qø=¹üà{Œ™~›÷”“÷G ‘’ޓД û”÷4øò÷I÷­÷H÷t÷æø÷Z÷À÷]ø÷4ú¦ùÕ1YW3û6÷­÷Ч„€Ÿ³uŸbQ¿û±ˆ‘ˆˆì»Èó÷÷E÷ûµšd]”"ûº( þT$÷7÷ò÷/÷Vü€–…—÷,––‘•‘”‹—†•ü'±öúýt ‹0 û”÷4À÷æÀ÷4øñ÷Ãø ÷'÷%÷Y÷TÃ8÷l •‰•…‚¸9’€‰|ƒ‡‡2'û8ù ø ÷(÷%÷X÷UÃ7÷l –‰”…‚¸9‘€‰|ƒ‡‡3'û9ûçúÅö÷40 ÷©k@Ë€ùtùt++÷µû³ûUûUütøtøtøtÓCëëû<÷<ý4ý4ù4ý4÷È ÷TúTüøüëëûµ÷³÷U÷UøtütütütCÓ++÷<û<ù4ù4¶ ùa÷JüZøZøZøZ÷û44c³û«û«÷«û«ëëûT÷Sãã‹÷«û«âû›û÷âã³c÷«÷«û«÷«++÷TûS‹33‹û«÷«÷£÷£øZüZ÷›‡ 0ø©g÷Qv÷žàî÷OîàÄ÷y#÷÷ê÷÷Dáà÷O÷à÷R÷‹÷÷Kàà÷P÷á÷K÷­ÚÀùø¯¾aµXWaaXWµa¿¾µµ¿‚Œ¿a´WWabWWµa¿¿µµ¿þ¤Š 45! 5áöõáâöõâ4!Œ 5÷ðá4!þÀŠ÷-û÷û.û.ûûû-û.÷û÷.÷.÷÷÷.‚Œ÷.û÷û.û-ûûû.û.÷û÷-÷.÷÷÷.…€þXˆû“ûcûcû“@€û’ûc÷c÷“÷“÷c÷c÷’÷“÷cûcû“ù0øÑûÉ‚û‹û‘ûË÷ÑøûÑŒÒ÷8÷`²÷a„@÷a÷NdC÷9øsüÑû“ûbûcû“û“ûc÷c÷“‚ˆ@÷“÷c÷c÷“÷“÷bûcû“‚ûžøÊ÷ûXûŸÝûÆûÆû±9ûûXüÇE·-–JF,bûûûÑ÷•û”÷Ð÷H÷5Ý÷ô‚ˆ@¶YÒ&™nÝ÷ºÃ‹ûô÷49÷H÷Ð÷•÷”÷Ñ÷b÷Fê8s€–Ì·éÇÑü÷¥÷pð³†÷zøS÷z÷N÷{øR÷{<ùù ÷Ž÷`÷_÷Ž÷û`÷_ûŽûŽû`û_ûûŽ÷`û_÷Žù9÷ï'ûû''ûû'ï÷÷ïï÷ÜøŸýpq¾D¶-A‹û&ûaûaûð‹-ÕD`qX_1½`÷AìM÷tá‚CC%&*)GGbb‹I´c—~³cÍ‹´³÷Ÿ÷ ñ%í)ÎG´cÍ‹´³—˜³³‹Íc´ûŸ÷ŸBÓâ”÷£ëÈ÷Õ½¶_åmø«ìù÷ä ú3úPãDÒ33DD33ÒDããÒÒã÷jûÿ«Kgl:VF_-zM…¿W÷SûR¨n‹\nn‚‚nn\‹n¨Z»EÑCÔûSûSnn\‹n¨‚”n¨‹º¨¨¼»ÑÑÓÓ¾¿N‘+œF·:Àgª«Ë¯¾ªÎV‹æC÷&÷&æÓ‹ÎÀ¾lgZ÷ÿûGû%û%ûGûGû%÷%÷G÷G÷%÷%÷G÷G÷%û%ûGøP÷8 XûP ‹÷çûç¸ûä÷ä Ð÷* ú6DD6ü›üsøüørøpøøøsø›áGÑ4ýTþ¼mm— vü)øt¡~ª«ÌÀÀÌ©¨v¡÷×ûÊ÷×÷Ê ¡¨—ªÌÀVJk}ltuü(üvummø©4¼[½‹ ` Ö$‹¼‹‹÷Oø?÷®ù$å÷d²ãÈÁðŽŒ·`Šü`z‹w~²Šïyª8üMþv½ûaø\tÅ÷iøN·Ïß¶ÜŽ¼`Šû„‹û4ŠŠŒsŠ~÷ˆ¹nkA [û"ûgwdL÷aðG÷$lÍΥѺü•Œ`v‹~{ÒŠê…®K¾-÷5ü½%Lû û.û²U <÷BûºùB<÷GiÖ÷ ·Ð ½üÛ|Œr€`éŒ÷û0´+÷=ü ÷Eü÷=üŠÀŠŒŒ÷÷w÷÷ƒ÷ ÷y÷»ýK û”ëùw÷ù"wôë‹ëùo÷ùëúIù®l¢khsljiªs¬®¢ª¬šQ€xüKü)]`÷ñøØ— øJø'º·÷½ü¢º†º‚¹R~†Š’“Œ‘”×b÷B!÷-û(ï„pW}„†‘’“«º’•Òûû±û‹^^†ƒ_šI…Œ‡„„…“‰|ÎûDcû/ %û)—ƒÀp}„…†„ƒ[¬‘Dûeûû\]”]Ïš‘Œ•‡„„‰…ƒ‰F|µûE÷û/÷+'—”©Ç™’‘…„ƒeT…G÷÷f÷¼¼•»{ÏŠ•’“‘Š‚Œ›H÷B¶÷-÷î÷*’\£˜’‘‘’“µm†•Ï÷¯÷÷àüNûúûúüNüNûú÷úøNøN÷ú÷úøNøN÷úûúüNë 0¶ ú÷Ÿ ûœŠû–û û@ûj÷¨ü<Ð÷Z÷\÷ ÷fùzd?÷*û ÷û1æû"Ýû0²û-Šýü)/û!Uû=ûIüT÷ÜüøAI÷zøWûddû]÷,÷Oûåù+2û=üq÷û4û{ûûEü)ý÷<‚÷A°÷1æø÷t÷1øjû1ø(ýØwû;ûûû;û;÷û÷;÷;÷÷÷;÷;û÷û; û”Éüµ÷ ú «øuí°púû”ø’øøRø@……ø@ûg÷ ûîð÷Lû)òû’wûteðC¹#¸ãBØû—3ûB3ûCûðûVû–÷j÷>|ôÂÚ÷è‚™Á‹°–¸i»54_:ûvûxûð¸÷÷H|÷Q÷¢ºÌ‹¯½ŽÈy•PûŒB¢€ä÷÷CÄ»û*ˆûO8Qûz¢ †}y–÷­û­û’ûüÓ÷2ûûû×÷!÷Çûvø û”÷ ÛwØ÷ ˆÕû2÷!ûdáûxŒŠŠ‹Šüƒü%ü%üƒüuøüøouŠ™š‹™÷y÷fá÷"÷2E"ûcûûiûP÷÷8û+÷ H÷>†÷V‹‹µ‹÷VÎ÷>ë÷ ÷8÷÷P÷÷i÷÷cEô÷¿ý0÷—û÷}ûD÷8µF?¢:/5mV?÷_@÷)û•ûÆûÇû*û•û_AU×âmçÚÖ¡´Ï÷F÷8÷÷~÷™ û„Êù4÷pùwåï‹÷:·{øë÷h÷I÷ ±á°óë÷KûÉû6ûûAORûŒ||‹|ü ûÚû—ü7÷÷÷:÷:÷-ÍûRû=û6ûjûûsnVKû {Qr2w..û4Ð$÷<÷÷1ÆÄ÷U÷÷n÷÷è÷Å÷k÷Õ÷ü;ûHûKûûTûC÷$÷[­®®EùEq;rI/÷(û÷û6ʯÖê­ß÷ÛFûùÆû+÷¿÷¹ëÉûG÷û-÷7+`=(c2ûFÊ÷øŒù]÷U’÷=÷÷P÷O÷>ûûU’ýl÷©û÷÷ø÷x ÷x {÷´›÷© úTœššœ@÷qùÀ] þTgùtûûô1 ùÔiûô÷ùtÊ  c¡åí÷÷* KWWKúèK¿WË÷¤û#÷1b÷nZ÷yO÷®L÷š÷/÷ƒ°Ãµ½º¶ú‡ÔBÈ+¹û üh'Xî=Þû-k7yS[rWmK|CÔûëÓûê¶OÁ]·eÑwà÷,«±ö‘÷øið–ûˆ@ûRûû÷FË¿¿ËËW¿Kû”ô÷÷Jv÷f÷ø|÷÷÷öòÝ÷™ó÷)óâ÷ø}÷÷÷†˜¿xy€“”’›k¬‹~—€“‚Žƒ‰„„……JJ?X7gf3.x,+.ž°46¯?¾JÌGÏX×jÝkÚLJŸ‹ŒŠŒ‡¢vl†~‰d…o‹”JŸL¤N´*Æ4ÖAÕ@ãPìbaïöu÷÷õ¡µðì´âÆÖÖ‹üløû™š~œ—xžy€€JJJÍއ‡†‚…ww†}–€ÍIIJ†…ˆ†…–€’…‰€––†”“ŽÃÃÉN„‘‘ˆ’•–‘––¦¦~š„’LÊÍÍøkRÛ{×mÔmÑaÉUÁUÁLµE©ªC>š<;;{mDRs*MSPŠøwù¿©‹´™˜‹µmþs}wyý<u¦|¤…½€–›—œž¦ÄÆŒŒåå÷ ½÷÷÷ Y1åæ0½û ûûYû 11¿ô22ûXû48¢·Cø1£dz¸¿¹Ê§ÐÎÉr]¹¹^¥NJûûûûqZ—‰o“e‡~|Z¢‰~·¨ˆ²÷W÷4÷3÷X÷Vû3÷2ûX+1fIHJLh6‰7‰‹ûŒ:Šg´fÉsË‚¤u‡n‚‡c”oŒ‰”r‘~¨EµMÁUÁUÊaÑmlÓØ|ÚÚØšªÓѩʵÁÁÁÁµÉ©Ñ©Ó›ØÚløÙGÌ@»/²µ' ¡û"ûvg9‚ˆ†„‰Š‚Ž~‘{~™i¥•«ßèœàëèyeâÑnÌaÓM†‰‘™˜™——ßxž¡˜xœ û”÷,÷‚Îw÷’ø÷M÷©÷Š÷ó÷é÷å÷ã÷ÎáßÇýwûòü^÷¹û¹÷Fy—l}¦lû í÷Ôû²ø6ø6÷÷x³ªª³t¢m|÷c÷w¥&L„Lƒ+d”t¿‚”¶·÷›¥j¥iJû4qq›„¡ß œ±·¥Ê¿¥Ëšã|ŸüøOøáð)÷xûóûôûOûpûY÷ºpÌ÷Z÷,‹‹÷,ûpûûW„üwTü,ßüJø½y÷I÷¯’€“•‹ÎEä7÷w÷t‹ûð÷ý4v÷Q÷^±÷û6ûÔûå»÷_÷4 øT÷øT÷4÷ô¿ ÷÷÷÷÷÷õP ÷Êûëq üëq ûbty‰Ú üë÷¥%˜ ™ý”÷´÷¥%˜ ™† û@ú€ú”týüT÷t÷L ûtûto ÷tûtƒ ÷t÷tD÷4 øT÷øTŠ † ø4÷ þ”üt#÷4 ú”Š úë÷+——‹Ÿ˜ûP÷P÷P÷P—˜‹Ÿ—]¹—w‹~ûPûPûP÷P÷# ÷QûPûQûP÷˜÷P÷Q÷PûQ÷©þkû«#÷4 ú”Š øÐ—˜‹Ÿ—]¹—w‹~üPüPûp÷p÷# ÷´û´˜Ÿ‹˜—ø”ø”ûiýP#¶ øT÷Ÿ ÷ƒ ù€/€0 €÷ ø÷ úx ý`÷æ÷t÷”ø”øT_`•bý#ù#b`†_úÔ÷ û¯÷yûy÷¯÷Q ÷„ ûtû3ûûû3÷Ü ÷V÷2÷2÷VL 'ô ù”÷”Ñ×û!÷!yr•rü”Ë1÷1KüÔ- û”/÷H ¤¤•÷!÷!ñþeþ+ü”ø”øÔøTüÔ÷Tû”ûTü”rryyû!û!æ÷!û!÷V@÷;÷©›v‹÷ø´ËøÔËø´÷äõy—uwƒüüûŠüü÷Š{’{‹{„ýû”s‚{sqú€v–wœ„–—‡˜““Œ“øü÷ŠøüûŠ›„›‹›’ø£”›£¥t €Ÿz—úüûøÔûzû üÔ÷züôú±ø´÷mû ü´ûm{÷`ü´ûmöø´÷m¶ ø”÷Ÿ À àÀ þôF÷Þ’€–…ø”û”‰Š> À—„–€‘ü”÷”‡†Œ†  vù÷÷ ùù÷m ÷m ÷m ÷öü%÷²üƒüƒü%û²ûöûW÷ûB÷Sû qûg@\LP€{÷|š€›©Ž¨¦÷@°÷)Ù÷÷ÎÒ…Ôøƒø%÷²÷ö ‹÷ø÷”V‹÷÷”÷` ÷àùùBøBøBü”ø”§ ÷õü%÷³üƒ‹üƒü%û³ûõŸ ýû‹î‹ú”ø”÷íüäø”÷¼øãü”û»ü”÷»‹ø”û»ü”û¼øãø”ú ü”û¼üãø”÷¼øãüãø”û¼øãü”û» @wÝ\­úŽ•÷h<÷û;ûv’û-û;ûšœµ³”²ݯ].‚†Sg9GûûFXVi_dÞ÷:f»t÷l÷\m÷M>áûU†:\!-æÑ÷B÷ ôoû-ûBvËŒ{šbøóýÑûôáÑ”“žø™”~8¡¢ð÷§üœw‚‰žˆÁ‚ û0÷R÷8÷#÷0ùF÷2äûSXtegûéûJÇû]‘óøl÷âA9ÎHÝÞÎÎÞÝHÎ8QXi[süÜyx‡yûüû\„ûHNû-²fX£Rû22û<¹GÎj„m‡kkûÐ÷ùû”øKøL÷ù÷”÷Ь‡«ƒª̬·ÎÙú¢û[ÝÎÎÝÞÎH98HH89HÎÞù¾û÷,,ûK„UUûK’ê,|š‹¢š™™™¢‹™}NÇ÷vçç÷ ÈÇ™™¢‹™}š|‹u||ˆ÷a8HÎÞÝÎÎÞÝÎH98HH9 ø…÷Òø÷êÐvú[÷ÔàÐÐùy÷-÷r÷¢÷nø ˜‹ø ‹füý¢÷·ÙÄÓû£ûû=ûqûáŽû–÷Fû÷“)÷Áûøä÷?òø àû¸û`ý9{†ødúù÷P÷3o÷&?÷÷û(û‘÷$ûÇüŽŒû¯üWü2ø©û± ÷”÷«3ÓCãÀZ øô÷ùüøûüü÷÷”ûû”`÷Êø@] ût ÷t÷ û”òù­÷Tøíò‹òë0÷Šû‹û!û›û,û°üJû÷÷÷øJøJ÷÷÷÷øJ÷¡÷ûûv÷'ûkû÷$&û8àûCû¾û…û…û¾û½÷…û…÷¾÷P÷Bí÷4í÷nûü¾ø!ù4ø÷Æû8û¶÷Vûôüƒü%ü%üƒüƒø%ü%øƒø÷Å÷k÷à÷,ûH÷ñ÷÷Tûûûôë÷4 Tw«À“ùÏ÷áø­ýë/û+ü,ýú{÷{ûaù{ýüüþø¨ûãùîûL÷þ{û{ûøüÏùë ù”¿ ÷÷÷=¹÷=÷õùø¤÷ ÷ kÈ ûûù÷ ÷F  o†~÷’¨ª©±®|°›Ü£÷f‹ yh|lidšboo‡…pœž”˜Ÿ ©r¤mmrrmv˜wž‚ü~ov÷F ÷ ýû÷÷I ý„ù÷ÔëûÔùø© v÷å‹ ðùoûÔ÷T‚‘~Œ………ûþ¦Æ£Ã÷»¼÷Ñö@¦ÑVß÷–5á!7EV@p û-Fû1ûM \ZûG#÷n'Ýû ÷÷x÷!÷ ïÝ÷¨÷üϼû ºûÉÐû1÷-ë+÷¶÷T ÷ÔSûÔ( ++EZ÷÷[sÃpÆk½ùîû‘•…ˆ‘Š‘Ž÷Ô÷T•‘–––…– ù÷¡ˆ~ùšÖOÇ@‹û‘û¡÷‘‹ÖÇÇÕ÷GûAû û ûB‹û‘û¡ûHúøE‹÷B÷ û ûBøcû 0ø©ë÷-ø’÷/÷÷-‹÷-Ô÷-ì÷-ò÷-møJ#66"þªû!û÷÷!÷!÷÷÷!ÏËp[»©m¼‹©©©©‹¼m©V¿J¯E÷4Ó÷6ö÷H÷÷`û`ûŽZƒ[|]~c `´}‰““Š“«©Ÿ«••©“ªªÑp¾G;÷-÷7û÷û-¬÷Çmû˜÷…ûÏû™û{û<ûˆ8ûYnû,û=ûaûu÷KûK÷vúª÷Q÷.÷-÷Q÷Ž÷j÷Kés®[•hshs‚\£hºF£:87s;\Fsh”[®t‚˜š‡š‹¤£–¡šËê¬÷÷÷”÷3]÷-3÷s¯\”hsht[£hÑ"±ûûûeûE!sh•\®s‚˜š‡™‹¤£—¡šã÷¹÷-÷3û”÷É ÷¿¯¸Ü~÷ +ìû û **û û ì*÷ ÷ ëì÷ û}÷­÷Mz÷]üc÷.ûÂïpßÏÎË÷÷%‹÷$‹¬fûª÷Mœ½¾÷³÷5÷5û2÷ü7ü7û<û“ûû÷&÷¸û÷¸û÷UûûûAû+‹û+‹KÇ¢º‹­‹¬q÷5ûPûPmû;XYÞü ø¨÷;÷©»åv´»¼÷2÷ ÷÷,ŸcùT÷ùT÷ô: û”,øÔ[÷”R üÔøT: û”,øÔ[÷”R üÔø÷´ x÷t÷”÷÷”÷t™ë÷t÷ ü÷ e úÔ÷ô: üÔ,øÔ[øÔR üÔøT÷´ û÷túÔ÷t‹÷túÔ™û´÷tøÔ÷~SüÔ( üÔ$ t÷ø”÷æ Ý÷ùFhû͉y‘y—}~—ƒ÷ “˜——™‘‰û÷È«‡p¤jû”ûP÷üûP÷û”jprk‡5ý›¬üjúT÷h÷ì°û”÷c÷”÷ û”÷c÷©û”÷tø´÷”øÔ÷ø´÷t÷÷”€ù”ù… ÄRÒš÷ý*N–À^ɉÉÀ¸È–÷ù*š÷ ÒRÄDúeý´‰Š‹‰jo¥¬ˆkø4ˆ®¦ª®Ž®ŽªpŽh«ü4Žhplhˆø/Ë÷X øü4÷X ÷ôü9jˆoqj‰Š‹‰hŽpªŽ®«ø4Ž®ª¦®ˆ®ˆ¦lˆhû\ùµÆ™¾´Ç÷;2 ÷Ô÷;ǾbP™èü0÷&øM÷ q$Ýû û;1÷ƒ û;û $9û q&üM÷ ÷t÷´÷”÷´«Àúsø”û’Ë÷”÷’ùT÷Œ•‰•…“’…‚ûË÷ û’÷ ûÛ|~}ˆSûtˆŽ‘ƒ„‘”†•÷ËKû”ûÛ|}‡Sût÷§”†•÷Ë=ûÌ÷§•†”÷u™˜•™Ü÷Ü÷’=ûÌ÷§•†•÷t™˜•™Ü÷Ü÷Ûš˜•™ŽÃ÷tŽ•ˆ•…“’…‚ûËË÷”÷Ûš—•™Ã÷tû”÷÷ö*ùÝøwŠû½‹÷)÷)û)ù‹‹Œû½÷(÷(û«þÇø÷û“û“.è÷Ô÷Õ‹ûÔ÷Õèè÷“û“ø÷ødüdûÆûÆ÷ÆûÆ÷“÷ÆùZû¢÷Nüüû¢ûNýZýZ÷¢ûNø‹ø÷¢÷NùZý÷ øQ÷+øè÷‹÷ì÷Aû@ûAø®÷ì‹÷Aû@û!û÷÷ø÷øü¯ø°ý[û½÷¼ûûøü ‹üü ÷û÷½÷¼ý[ø¯ø°û÷¡P þ”÷”‹÷”÷”÷”‹÷¡P ý”÷”÷”÷”B‰÷”Æ ý”ù”Æ ú”ý”a¡ ©€+úÔ1û4wx{©€þ´ú€ƒ€†~}÷g ÷4Ÿž•›—ú´t“–˜™ý4ûÔaâ  ûMrˆóùÒ‹‹&ûÈ‚o•l£yùøý ûÞú‹÷Þþ‹‹‹÷Þú‹ýîøø€ª_‹€lûZüø‹øbúö‹‹ý¬þ‹ùøù £•ª‚§&÷ÈûZøø€ª_‹€lûZüøøb ø>÷ªø´ëøùT÷t÷4ûtù9ûàlF9y4ûdŠû;ÙûîŠë÷1÷?;÷UŒáŒÒ’á©/üÙ÷à÷tùûtø”«ø<ü%÷ìüƒüƒü%ûìü<û¯û Ê"SKj<5ûe÷Zû>÷‰÷:÷$Ù÷×žŠž‹žžž‹ž $û×÷$=÷:÷‰÷Z÷>÷eájÚSËÊô¯÷ ÷m÷…÷÷÷÷÷ø$÷‹÷÷÷ø5÷é÷÷ø—ùûû÷øûû÷ùŠüûé‹û÷éøý4ûù4øý4ûù4÷ýq€‚‚€û(€‚”–Ø–””–«øû”÷f÷?÷fû?ø÷”‹«–”‚€û(ýëúêûq÷*ø*÷‰û*ûM÷*ø*÷àwÝIÍ9û(9II9û(9ÍIÝØÝÍÍÝ €÷÷*÷' ùwôŽ÷àúùdæûA÷4û›÷6÷7÷Mû˜÷û™÷ûR÷Òû÷…*÷M8÷=ûI÷‹ûF÷÷[-Ø÷áû2÷ û~÷û„àûïü³÷üû²÷ê÷ ÷0œ÷­û±óû×÷ÛØ÷X‰øPõø‰÷dýowûê÷ýû²÷4 Ë÷4ù”«øË÷b^ú“hviiƒ!r(u)€ûæ°-µû”v˜jzfj~ˆ„ƒŠƒqsš¥ƒŸoÓqÎz÷ azû qHoCƒwqs|qƒƒŒŽ„j˜z°˜¬” µ÷°é÷æ)–(¡!¤i“v­“®“­­ ®ƒi÷#÷o÷÷÷§­÷#®“­v“iûò÷%GøÔüøûÏ÷ÏüüûÏûÏüü÷ÏûÏøø÷Ï÷ÏøýTù”ø;÷íûíü;ü;ûíûíü;ü;ûí÷íø;÷Púý” ‹0û”÷VÖvø°÷iÏ÷WùP÷Vžùgu¢m–l‰üw÷a÷|¨­’·²„¦|¥qš‹Š‹ü{÷¯c£Y†ilûƒûi`d‡H²_²_··³÷I÷5÷)4ûœûÀûy)Y>B÷ûÄÊÝ®æ÷U÷1û1ûV1h8SM÷ûçìÃ÷÷$áwÝhÓ÷#“hüA‡Q¶WƇŠŽŽ‹Ž¹µÃ·ø»Ž©€©v¡ûZø]îÛÚîí;Û();;)(Û<íýû&ûUû1÷1÷UԡϱÃû÷B.`ûûûÀ÷ˆûˆ÷Á÷÷ ¶Ôçû÷eSGtCm÷$÷tøË÷]÷$÷‹÷ø¤÷t«÷t÷¤÷ú÷äR‹û4'û4ï÷”ù$÷BûL÷û8‹û,ûLû9‚}Žx˜÷9‡’‰’•”“‘°¹ ¡¡š›¢°–®ÍÔ`Q^fxOoDk3dûGï«««ž¿©Ô´îÃ÷"üøT÷Ua ù”ýÓ‹÷Š ÷ ûÿ‘vø˜øs÷X÷¤÷÷Q·øêªøÉáÐÑáàFÑ55EE65ÑEáø»ý•‰•†”ŒŒˆŽ‡’‡‘…ü<ø‹£xi›UNgs{‹‹Š‰ûfü¹û¿‰™<Ï–‹Ò–~ßh÷rà÷8†ü4ûWüî‰{‹ˆm—Xµx«|©†´ ­›²÷º÷‹Ö÷cá÷ŽŠ÷öû÷€˜’“‹‹——›qøüJ¥_÷s÷ü'û*0û‘÷ûó‚ŽƒŽƒŒ‹›iÅZÓµÔµYõnÕ‹5÷U+÷“ùÌüä‹"÷CûÈø‹ƒ€‚‹‹€‚…÷Êü~÷û?‹ i‘hž—–’y£v¬ø©÷x÷nû÷n÷¸÷nù6÷­Õ÷Ž÷÷‘ëÇ÷È÷ È€øŒø²÷>÷Œûùëî#A0ûWøÁ÷Ë9ûüÒø ž|šxûà€†‚…üÀý‰uz›l§÷Ÿ––‘”‘ÂÜ÷·Mxš|÷lššžùÎø÷›ûT÷(û˜û x||xýˆ¬xš|ž€÷¢÷–÷T÷*÷›÷0Š‹‡÷†û(÷=¯€`÷ûh‰ûZ‹‹ˆûûû6¾÷,÷ù ÷L÷8ûû6¾÷-÷ù ÷I÷8ûû6¾÷,÷ù ûÿû”òù”÷_ øýû-i1Yn€…||‰|jj””kû8¼dïJ÷!E÷+z÷$÷9÷9œ÷$Ñ÷+Ì÷!²ï÷8¼”«¬”¬šš‰…š¨€åYisVû>€c…r‰bxy~v‰z\\–\}vŠ{~ƒ^…ws8~644˜6£8‘w“^›~— Š™ºº–ºœ ‰˜žyb‘r–cÀû>s÷3ú%››’—˜»»¦ÌÏÏpÌ[»rrŠc¥r£r˜kii~kssqrŒb¤r±÷IûI›œ‘˜—ììÀ÷÷÷V÷*ìðÓB³+$$c+CBð~—›…œ÷IûI›œ‘˜—÷%÷%Û÷U÷a÷a;÷Uû%÷%ð÷ û Îû5û?û?Hû5û û ð~—›…œø)‹«÷Ô«÷÷” ‹÷” ø÷” ÷T÷ô ø”t ù”ü” ü”ø” ø”t ùÀû`‰ ü”ø”õ5á!J‰þ”÷± ‹Jý”ú”n‰þ”÷± ‹Jü”ø”‰  û”÷Ý÷”÷Ý÷´÷ë÷×w‹÷ÝN÷è÷k÷Ý÷÷+÷î÷ÿm÷ûT¯÷T÷T¯¸ø11÷¡ååÞ÷§¯ùW÷Ô÷‹ ÷E û VNMDH>>3û5b d‘- „E.¡ ÷½ÄÊÓÏÚÙä÷:ü—û¯÷´÷÷Vû2÷2ûVûVû2û2ûVd‘÷÷ðï÷÷ï'û÷cø÷µU÷/÷û åo c…uovo‘c§vð?Ù%¸û q”¤|¤““ŒŽ’¬˜œ°~¬÷fÜF÷Fû ÷0û.÷*o c†vnvoc¨v÷&òûÇû0q•£|¥“’ŒŽ“¬˜›°¬ø©øK÷T÷i K÷Tû÷TŒÿdúœøÔhŠjw{i^u_oYln–Ÿu“s¡¬­÷ ½·o^¡›i¬w®ŠøÌ÷hY_§¸u{­jŸhŒ®Œ¬Ÿ›­¸¡·§½ª¨€w¡•ƒ£u—jiü>÷q£»wÄ[£¬GAœ?¤ijˆ„kº§ÁŸÅ’À‘°»„À…À[°V„(1g=V«º³¶¸±´­‘Çi´j´N‘biû6û%ûQtûbû(ûŸûeû nz€fšl÷4ûÔu–¢~¢•”•d÷ƒ÷ ¬÷¶pšŠ™Šš‰‹‹‹‹‹ "÷÷Ó÷À¢»vÄ[¢‘~Ž}™˜Ž‘—d»¢ Ät»÷VûÓûl…„Š…–ª¬‘®dº¸vµºtÅŸ¢ºúW÷4¡€t˜t‚‰†ûƒû û·¦}Œ}Œ}Љ‰‹‰‹‹‹ "ûûCûVt[ R»t…—˜ˆ™}~ˆ…[tvR¢[ûÀ÷C÷‘’Œ‘€lj…h\^• a\¢Qwt\s[ŸR»sjÏÕz×­¬Ž’«\oUwQ„V…f[’VT[‘´g»‹Œdî—å¯ÙÀk\c`^ebi…O­btž¦§ ¡’š÷6÷ñ÷Q¢÷b÷(÷ŸT÷e÷ ¨œ–°|ª ú´ëøèùTîú´ùT÷&ïûû&'û÷‚÷ž÷dûqøÔ÷Ò÷–û–ûÒû:=2G<LCYRû„hn¨®@K÷5ØãÎØÉÒÀÈ÷ ÷$÷‚÷Ò÷–÷–÷Òûˆýcü×ü×{{‹q›{÷<û<›{¥‹››ø×ø×ù¯¥{›q‹z{ûcûc00áEÍ3¶'ÒÒ¥¤÷}÷}›œ‹¥{›û÷P†÷RH÷Lùöú‘­‡©byz…ƒ{*Tbû#E£.á•–ŒŒ•šŒ‹‹Ž™ ïŸï ï‘ª’ª«øzü<…ƒ„…Љ‹ŒŠ•_d“_:@sgD‚†ˆ‡‰‚€_ƒ^€_û*dûûJûAû BÛ÷É´÷×µ¾toª‰‡‡‰†'W4p˜w¨Î¿êš•°—µ±Œ‹Œv‰‡ûWû÷÷X÷M÷ ÷u÷Y®Ž¡¢Ž¢÷1àAû3ûg,{ ‰³ÑÕ°Ý”œ†ˆ“œ„Õû y÷LøŸ û€û”÷Zø=÷x€÷søŸ÷a°÷vû^÷×÷ü÷´ÚÖù|ÏZ‚Z[kû.kû/kû.hƒe“mûf÷$÷÷6É÷k÷+Þ™£¦”¦Ë]Vù†ý$§û÷Iq•o“~ûûQNûÚˆŽ£÷7Ä÷.÷;÷‹û÷û†¶ghˆ…hûÅVûNûñû²ûÃ÷Dû<÷Á‘«ƒ‚û{Bû¶û3^w«´÷÷/Û“ÖµŠû5Àbû LûQ*ºûG÷û÷J÷Ÿ÷W÷­÷}ǜϗÑÏÚ™Ž‘™’Ã÷÷°÷ÐÇyÏ‘Š•˜•• k÷T¶÷UùÓùónn~ryj_–M¹l÷Nûy¦|bm‰‰Œ‰ûm°üT댄…Œ„]bj[ƒƒX±]½~÷ó-üuLj‡‹ˆ[_k[ƒƒT²ZÁ…øKüNŠW]dWˆTˆ·]ÂøTû˜kY…acYU·a¿ŽŽ‹Ž÷ô«ø£Ã¶­«“µÓø1’±€²r¨û&÷>k°f¬b¦ûr÷(—yw‘vEû^nŸwª…­…®“® ¨ŽŽŽŽŽû"÷'h°R•cl`j„Oªb‰Œˆ‰÷‚ûš¯e‰÷nfùQø×¿ˆa·WTŠ`]ŽT—ûti\~{ª&÷XûUø3t½O Zq]s~Qž[÷ûåû…ø8q¸Qž]sZq{N§\÷šü[ûž÷ôkµP™`m]lM¬_÷ûÌ¢¢ª™­§¥ƒ|¡÷rû(·n²h­d÷&û>¦l˜eŠcõÁ®£ª“±»÷o•»½ˆ¼  vúD÷d°÷$÷ã÷H‘û6÷»}¥€ŸzŸ~ž£°¥®§­÷tü1õûY‚÷bœ‘“‘üùSu²¥£¦¢¨ ø\ýÝ‚¸–¡§‰¡ŒŽ’üqú¢«¬š­™„„øPýÈËû ÷ûy‘–…—œåÀ–Ÿ–‘‘–—,÷:|¦÷`â÷B÷/÷ ÷O˜Ÿ’£¤¤„£~Ÿ÷ÂûTûÖ÷aûþKJ…~Lû÷y•…€‘€y1V€w…„€yêû:špûI>û/ûûû2ndgaWr’s™wÕû ÷ û÷ =ŠŠùÒñ÷ßÍ÷÷!÷Y÷ 2à÷R?÷2û"÷û?ûû=û.û ûO?üùU¥¡¡¥÷<÷ûûûADû$û(-}}Œ}÷[ׯ÷Á÷M¢‹£‰£‹gôYñSêÝTÂû**÷ãôl†SmMrWJB`e¢¨nÔÅ«÷)ì‘Ûèc1&E,u|¢‚¦¦éѰڡš¸¶£¾¯XšMN÷Ý÷9* þTÐ(þTû3÷û÷3úT&û÷¼úV÷ªä ÿø]!zl†t‚ahqr“p!s,ûûoê"pr‚rgµ£‚l!œ¹÷ÂŽ““”¸ûƒÉ§ª›¤ |¢‹‰±ˆ±±®»šª÷ Âê¹÷÷èN#»šl[heˆe‰eŠŠ¡›¢£¬zpKû”^‚ƒŽƒ±7ÐLæw™ˆ“}÷•÷ cšbùä÷* û[‰û)F3ûRtZ‡>UKLL†€‰€dl¥lh]rd.÷^›7|…}…}\".% _q€q…o…y‡~yG÷Ao¹„k zAï¶š¸  Š‡ w÷¸û÷P÷W³÷Ÿ÷ Ÿ Œ ·´~´À|ÔªŸ¹’÷A§Ï˜yo‘q‘q–û¸0ð[ô…™…™šß÷]yë³Z£igmpg‚€ŽƒËÊËÁ‡×t¼@÷6û)ðûH‰û÷¼úW÷©‹÷”ú”÷”‰ø\!zk†tƒŽaiqq”q s,ûûoê!qrqhµ£‚k!œº÷Â“Ž“”¸ûƒÉ§©œ¤ ž{¡ŒŒˆ±ˆ±±®Ž»š«÷ Âêº÷÷çN#»šk[ie‰dˆeŠŠ¢›¡£¬zpKû”^‚Žƒƒ±7ÐKæx™ˆ“}÷”ùp ø©÷®   ÷Ÿ #`û RûNû{‹ûMû{ ûˆxi‹wi9û#G÷sû–‹‹û•û€ûEüûû}Tû‹‹‡‰‰‡ŠŒŠŠ¢lç+÷Ž÷«÷{â÷°÷X÷|‚»ž‡ž””œ÷V÷í“™†œ}“Œˆˆ‡2—ûh¡û8pûihE[ûœ&‹Yr!h÷g÷çÀ‹÷R÷÷oÁ÷q‚¼éÇ÷µ§¶§÷-εàµß÷A£·¤¶ª÷ ÷·÷UøÏ÷‹Ç¾Ôø—÷ø˜Ô¾Ç*ù¥Š¥‡¤û}÷tÙ~½x»q¶ûi#÷E÷3l´g¯cªû2ûFò÷j`¥\ŸY˜=ûu™÷rrqrq‰s $˜û€>÷tY~\w`ròûkû2÷Fclgglb÷Eû3ûjór`w\~Y÷u<û‚™ˆr‰q‹q‹qrr %÷™ût<˜YŸ\¤_÷jóûFû2ªb¯f´m÷1÷F$ûk¶qºw½~Ù÷v}û‚¤‡¥‰¤¥¤¤ $}÷„Úûx½™ºž¶¥$÷k÷1ûF´ª¯¯©´ûE÷2÷j$¤¶Ÿº˜¾‹ûtÙ÷€}¤Œ¤¥©ûØûšû›ûÖû×û™÷›÷Ø÷Ù÷™÷›÷×÷Ö÷šû›ûÙÔøý%øý%üý’ù%üù%øý%üLýXø0ùËùXø/ùXü/ýËÇùïý”øTý”üTþù”üTù”øT ûÔÓ‹ÓðÓ÷ç&ûOû,û-ûOý—ûO÷,û-÷O¸Ójj‰’kû¥1÷÷ù—÷'÷ ÷ ÷'ù-¥Ó÷4÷nüþ´ûOøÝûx÷±ýq˜i’ggg„h~ie$DNûyûW÷¼“÷÷Žå÷„øv÷wüÂ÷#1÷û¹rHöeÓ%ûþ¢ý:qzt{sù¯ û”¬÷™­ó÷ƒ÷[¬ƒ¬øs÷,³w¨÷‹÷¨÷‚¬÷!ª”÷w¬†«÷"«÷"©ãª÷0¨ÒçÀùèË®t´dcubhg¡c³²¢³¯û8ú cliccm®²÷Á€²©­³ÒçÀ³ªidû÷@dmh÷o ©idû0÷B€cli÷o ªidûÀ÷Bdlhccl®²÷²ª­³³ªidû÷ ù@ûY3ûWû,û¬zh¢ehjwmy©xjŸhhjø gkø ditiyû7÷4÷k÷g÷­÷Ñ÷ }R„QPûÖ÷tû¼÷æ÷ƒ÷d÷,÷c÷û*¨p…q„q`NAp@û`û ÷J÷Qì©ìÀÜzH~GFû+Ï/÷2½¼”•½Žš›Ž›½¡rYüNù'K_IFF_ÍËÊ·ÍÐзILù ûçûPû&0ŽšŒ›šÏh³Fyzˆˆy\\‚[û VØ÷ã¢ì¤Þ×ÒîÀõ÷_÷ ûJûPÀ÷«ûmèz÷ BÌ£pg¤fsvy|s÷#L÷ûì‘’•“•cž|”•¯­˜‰ˆŽ¯gV XTVtbeŽwvŒvûNûA(û$ûh^~mo_†~„‚|z}y~x®|nœfû{DüûBYLŸ\µ'÷ ûØ>mZR{Qsst·NÌ]Ôwig„gŠXÆÖnØÔϤ¶ÄO°TÍ®¬Ÿ©mž«w¯®¬Ÿ©mž¬w®®¬Ÿ©žm¬w®Å·½Ä÷Œ÷ ¬÷v÷Ûââë³÷|÷¼ìäiIÒ#&³bSžSû!ûûûõû÷ðïÆõ›ûm÷÷þvvu÷ ÷ ÷D÷4P ú”3i-kƒb€US„T34©˜5•IIIûûyqûÏ߬ÂÝå÷ )íû û ))û 1Â9ßjú¨÷4÷æ§÷ ÷Ÿ÷÷:÷P÷*÷÷ Ÿ«ö¨“Ÿ¢ªø©ûC÷3÷÷›÷÷÷÷”÷+÷ë÷‹÷÷÷øK÷ù}÷ë÷÷÷·ø÷Tø÷ï ÁÅ-ÔMûû uŒ”‚Žjmatvhj_|[t>4a@¥kk[|^4<¿ÆNû½÷¸­hc…_ø´÷/»ø÷2÷2µµÄ£ÆÎÖ–kÉûEûb=0‹û×/öû÷Yˆ÷÷·ø÷÷ å-Ø"Ú$÷3Q…¿t»l³ZÊ[ÌYÉf·b¶e· Ì7»]XûUûnPI"ŒRÏg·‹É°·÷e÷‡µ¯Á¤Ã÷;ËÊo[µ÷1ûHwøèü”÷T÷ï ÷TøÔg û÷÷û<÷ûR·øû;JLwgV¯VLŸJû ûB;ûûûü95 ý4wø2 ÷ú÷³û®÷û ÷N:÷9èä…äµÂÑ՛ͻ¶Êç˜ÚůâøF»ø4÷O ÷cb÷c{ú”‡”„‘"犖üžø¸Mûð88û']LüžüŠ€"/„…‡‚‚þfÁ üÈøUAûûûûû÷Ã=û0÷ûÚ;Ç}•ˆŸ–™±¿–™ŸŽ™€ÚQ÷<÷0û^É÷'ÞÞ÷ï¸É÷0÷÷ÛÚÅ™–Ÿˆ–}±W–}ˆw};Oû<û0û÷4 ÷”÷† ÷bÂù€™wŽ}€GU)@û'ûeY(.E‹Š‹‹‹Š‹ "E(è±Yû"÷+ÕGÀ}—vˆ€|fW€}Žx™€í?÷rû?–‚QÒë<󋌋‹ŒóŠëÛÒÅ•“÷z÷EïÙ˜–Žž€™÷+ý0›ú@€ ú4ïè|ƒøc÷ú²½îéÑ‹Œ‹‹‹Œ‹ "Ñî-d½øcûú|“ï.þ4÷ú4¯|­q£û\÷Nû÷Eû÷ÅE*Û#‹‹‹Š‹Š‹ "#*;QEû"û û€û9ûaûRqs|igþ4÷‘™vù ª…™¥â¡ßŸ÷ ˜Î÷ÞŒ[÷÷lûi­û€£f÷Œ÷À÷k–û‰üÝø8I÷Ò÷‰û`»ûÛ¢€Z÷æ÷ô÷\™ûتûu —ŽÏ“6ÑÙ¿“‘‡™“Àò<ûƒý´ùÔ0øJ÷«ûAÏüeùŸücûiû>‰÷„÷z÷8ý—÷qFølø;÷7žüMøtüÃHº’÷ ŒŽ‰ˆû$êô÷vû"÷?-û=ûŸ÷x÷G÷ûnüˆ‹Ž÷S÷-ŒŽŽŽ¢¬÷u‰’ŠŽ‰‰û‰÷žˆ‡‹‡‰ûbûˆ‰‰‡ˆˆû7Ȇ‹ˆ‰û A†÷މˆŒûà÷ ÈwøcŽˆˆûÑ÷-Œˆˆ‹‰üEû†‰ˆ†Œ…ëüfŽ÷7› -^†ˆ‰†Œ‡ÓûóÜD—€ÀNfˆ‰ˆ†Œ‡r¼û‹†÷xû†‰Ž‹ŽŠŒŒ÷¹÷~ŽŒŽŽ„÷5í8ˆ‘‹Ž÷~÷OŽŒŽŽ“÷  ÷÷”÷÷”ûK»÷›÷”‹÷㨱÷¾(JD;üÔ;JÒî÷E¶÷Y÷FkÂÖTÝÝÖ«Â÷F¶ûYûEûAøæû#û ûû#û#û ÷÷#÷$÷ ÷÷#÷#÷ ûû$ùü°R+÷ë7÷TS+Ø÷÷V ÷T}™yÞ™™ ˆ ÷”÷` ÷‹÷‰÷ú˜ú÷$û ÷û#û#û ûû$û#÷ û÷#÷#÷ ÷÷#[ûpdIH[<¢+ã÷N÷ ÷ ÷Èëã÷>t×û:¥ûOû‡ùO ø”û” üƒü%ü%üƒü‚ø%ü&øƒø„ø$ø'ø €÷bú÷Ÿ üƒü%ü%üƒüø$ü'ø„ø…ø#ø(ø€ øÿú¹÷Gg4÷(ûK÷› ûK4û(ûGg.÷S÷1÷>÷Pø;÷íûíü;û>Sû1.ûûù û”÷Fù”¿ ÷Ú ±ù„½Ú¨èï÷®ûz÷zû®Ê'¨.½<û!bûVûü[ûb÷-û;÷Pùê÷P÷-÷;÷bø[ûV÷û!´üEù$øû@°ûh÷ì÷h÷ ø?úýêû +÷÷÷Ïõ÷Y÷Z•<å÷ [÷÷÷ »Úå÷ZõûYûÏû+ûû üˆ ÷d ú”÷ú”÷ª÷0d÷Aû1]ZInBBI¨¹Zû1dûAû05ÄKÒø”ÒÄËáû.ø›÷$ñûû$%ûûò&÷÷òð÷÷®þ›þT€ `ú”ú ÷ÀX ûô+÷ÑëûôS ú@gúTÊ ÷©û÷Ô÷T÷««Ë÷Ù‹÷ù”÷ñ ú÷ØB[PPü>P[ÆÔ÷«÷,÷c³ÂsÈÈ£³³÷«û,ûûøP÷Ø ëú”üt– Kü÷”: ûÔy}™Ëj Køy}}yûTy}™Ë÷¿ K÷”– Kù€÷ôë[ÀR +÷ëX ù@l ÀÊ ÷©û÷9÷”÷”‹÷t÷”÷•ú÷Ø÷k÷,ûccTsNNT£³cûkû,ûB»PÆø>Æ»ÆÔûøPnú”ü4RýT1 ùT7ü÷Ô}™yûÔ1 ÷T øË÷8 Kï ÷Ô' ýT1 ùT÷Ò ý”›ù@€ úô{þô÷ÀX ù@l ÀÊ  û”÷Žo÷0ûvø÷@ùÌ÷0¨Æ<çùû;uû^'\÷ =*çûS<û,cXP¼*œ—¤¦¦÷"ÔûûÉ‹c`†[ûÀû÷hø3\ø5÷÷j÷À÷Å÷ûjü5<øý U…gF19PÄáRœ÷E÷÷÷i÷šøjü÷Ñü+ü#üûÓühüdøûÓø$Ñє̋ûÚóû÷Z÷Û¯÷ÁÓ„ø©h÷åw‹÷ù*÷K÷›÷ ß÷(øé÷øY&­Z¸v¢VÁ^ÁeÌ1÷.j÷4÷E÷9­÷"à÷"´Ð¾ÅÂÄžž·´©¥qŸrQ)û`jû#ûKEû[û|ûÐûz÷0ûY­`Ó7Ã~‹Љ§¤¥§?÷g þÍdrlf.úͲ¤ª°ûkø÷÷gï*òœ{WÀr…‡ˆ„r³Z^mwvl[ô¬…s÷ nðûÍ›jb˜gnˆz–„“‡€¦h–yžl‘qfûSûƒûBû[û<÷ û÷.S‹‰¢‚””––‚Œ‚Žh™tvªi½ƒ½Ç÷÷K£÷¾kš™”Ž‹”¬¹Tp™”xŒ…vnˆmn`žjº¦²›«¤|¢£ދޙ¤k’£f–Z_ûûFn‚š‚“”•“À¦Îʬ¼»ÒžÙßùgn Š¡Š |÷rR÷Mû÷Hºh,÷Irqprg½^¢sÒAºM¸/Ôû)Ÿûû8û[PûDûû0nfû ûiv¤q æ÷÷Xѵæ÷+º÷D÷D¶ ¥÷y€Znb¢ût÷9û#t›÷x÷Ù ø3ø ›u”s{ü•û×ûqÐ[šŠ¬Æ¢ùô÷᳚®s~Nø\û® 0Húûþ" Hùûý" Høûü" H÷ûû" ý÷1 ù¯ ‹÷V‹÷K÷Tý ù÷Tó6ã 64" ÷ûEû#øûEø ÷Eô½çÙÆù”ëý”ÙP½/"‚@÷€÷Z÷<Üù[‚@÷Eø ûEûEû#øý[<:ZûûÀ€÷— ÷ýûT‚û÷TøûTû‚@÷TøûTûx ÷T÷)÷î÷”÷”ø ù”î«•™9Ý÷ __ûâû&žûXë.ûÇû$÷ª û÷”‰KÏÉp_¹Aû—û;ìû__æÝ9˜~Ÿ‹˜˜ùùñ2û›M÷”û@®n¨h ÷”÷M*ý¼ ÷TK÷÷÷ÔËMTý¼ ÷”û@®n¨h ÷”÷M(üû”@®n¨h ÷”÷M Pü¼ ÷”M@ û¼ €@û¼  ø”÷i ÷Ë÷÷ã÷Ë÷Ô÷€@ ³øTúûTû½&ÙDûNu™y÷e¡€ ÷}³¶ƒ¸ù”¸¶“™³û ÀЃ ÷VÙÒ½ð÷ þTøô}Ëó ÷l÷j÷l÷lúÔü”Rú ù÷ ­ª~u¢fH‘7»Nuu……‹‘…µa‘…•‹‘‘÷Î÷Α‘‹•…‘aµ…‘‹……uuT¶A”Mr»\J©C÷«ý+1 À7þø”}™yy}}yy™}™™KË}™yy}}y¸€¸+ , @÷j÷ Œ÷÷÷ù’÷÷÷úv÷ì÷û¬ûûûjûI’I•Jš#š ¤%BÏzÍÍϜԤñšöšó•Ì’ÍÍø²ø<øLü÷öüRoüsûÌûÑxüzûé÷cû¼÷½û–†˜•‰—‡¡ˆ¡‡£‰›‰š‰™Šˆ†ûeóû%÷k‰÷‰÷æ÷¡÷´÷æøŸ÷Æûºüûû$ûlûd!†‰ˆ‡Š…‰|‰{‰{‡tˆuˆv‰—–÷°÷÷\÷©÷Øü²«| ÷´k÷·û‡÷~ûº}ûûlûr…ûžˆû>Úû+÷+•ƒ™’—ލ“¬ª‘Š“…‘6ÙY÷˜÷œ÷F÷$÷&÷EŸ÷{¤÷YûIûvû['?E……Šƒ…l“jŽo~™„•“÷ èÚ÷(÷9 û± ‰÷”÷”÷ù”‰ý”÷”úô­ ûø”÷0÷tX ú@] ûT÷‘÷©ø÷”÷”ù”÷”ø ÷Ý ‹÷”÷Ý ö÷”ø”ù”úü”÷”ø”÷ô÷+÷”ù”ý”÷”ùôX þT] ûôüôöS þTgúTZ ÷ôøôc  û÷áùú÷ሗ÷k~~w‹~˜û}÷}û}û}~~w‹~˜û&÷&~˜‹Ÿ˜˜÷}÷}û}÷}~˜‹Ÿ˜˜÷&÷&˜˜Ÿ‹˜~÷}û}÷}÷}˜˜Ÿ‹˜~÷&û&˜~‹w~~û}û}÷}û}˜~‹w~~økú ­ ÷Ú‹÷”‰÷”éø=ñû=÷=÷=÷=ñû&÷&÷ û=û=û=÷=÷ û&û&æ÷=û=û=û=æ÷&û&õ÷=÷=÷=û=õ÷&÷&þ}û½ú”‰þ”÷”úô­¶ úÂ÷úý"÷ÆøÈù"ø4û® 0¢û”÷_ù}÷2û/›êÀŽÁb÷Þ÷Á¬ÑwÆ÷øâ¦÷ÈÄÁŽÀ_÷1*±¢÷Sßŧù@ ú¸ÇH2sp¬o¬¿È«gü ûŠ••‹œ•€€–z‹€€‹z–•€œ‹––÷9A››‹¦{›e²z›p‹{{hh{z‹q›z§ù@±eœz¦‹›œ®®û÷––‹œ€•†@À–z‹€€‹z•€–œ‹••ø'í·ßL¼`´FÌF§=1<1½#ÓWÓX÷ ®¸à÷]üvvûûž÷L;÷3lK@+û@LûVû¾ü +À<·õ÷ ÊÑq®U‹]÷%÷÷F¬Ç‹¿œŽÍðOÕ^·«e“PV‹‹ûn™`Œr's² y‹sfX\Rq8dsض½•—•••“…’‡”Š–÷só÷F÷%ñ²‹÷÷KÙ®™™£œ”J÷}÷3¶‰‰Š‰Šˆ¦ÉÑ…Ÿb–slt‹[Ž`T²ž½‹‹˜€›v‹uai4£. :Óe¿†?±2÷ß÷%±ÌÙ°Û‚÷~Ü%~ûƒGbRSl‹˜g}^­`ŒsŠt‹`’an좾]¼4jÞ‰‚Q@÷ƒ÷.øƒü&ø%üƒüƒü&ü%üƒüƒø&ü%øƒøƒø&ø%øƒûˆ÷ ùY÷ùJ÷ ÷÷žøšI¤™´ø¸ë¿8û/²«û苜÷õ™÷-ûpû‹‹ýRü —%÷säz¤wŽ8–û‡ˆü&‹‹‰ü%…û†ŠBpq2zûr%ø —ù‹÷!‹÷Ý’ã»ø!’¶2.ûlû?Aûû ûùû R¼óøÀ÷žáƒ‹Ί´t ,¨ûò„÷Ó™÷Ö$jû"u/}s-ˆ‹ûû|Z÷H÷´ö÷8õµ÷±÷ ´÷ ´÷ ÷Hú.ùw¯‘¢_ûɏЄ¬¯÷Ð៦puj}‰‡û$“x…Žˆ‘¨…¬Ÿþ¶ûøl÷ül÷Ì÷Ó`ûÓ?^÷ÌûÌ øl÷2—B•A•A§÷q÷3ül÷Ó÷ÅûÛ´¡ûÒølæÌï‘8›‘oŠkm÷ÑûYQ‚SBjt–¤v„mûøl÷ û.£¡¡•¬ÚŽ\Kû÷HùqX û@l ÀÊ ø)û’öùu øA÷÷p÷6÷úêúòåøÙwûYû½ºû†÷l4÷¯‹Ç~Ùy°…÷ûÌ÷ÝûU‹‰ŽŠŠýøò‚°†±ˆ²‹ѯäÎÌ‹’ûWÄû?Qù‹†Ym}ptjh ¿¤½ª¹‹üFûÉûEû û”û‹Px3|ûž‹üéû(÷ì÷/ˆÅóš÷4¢÷5¶÷&Ï»¡ˆÄ…µƒ¿fˆam‹ûáû‚üJŸ?÷j÷Ô‹÷<÷#÷>î÷înŒ¥–ß,‹ü¸ûiûI•Ι¿ ´÷÷÷J×÷\øD÷ôûöüHÕ°®÷âû4÷Öû»÷.‹ûÈ÷4ûÀgûÄû"]vzuyia=sA|M5#Mûoû`Ba,‚û‹ˆlŒŠû#û:æ‹°P÷hCÈt‹’ü"÷“û]у—‹‹û÷‡¢÷HŽŽŠŽû÷ì÷Öû˜ø¤£Œ£ą¾§”§œ¥÷±÷3÷÷Bå÷Ÿ¡Ì–Ú’Ï ûŒ÷ÈÂä˜÷÷/°³ë¶q÷÷uÌ=ù„hU‰÷Uûvßû¾@i®À¯Á÷/‘÷ :÷:´ûhU÷ÿüÒ”¢†yrüwý>ûgø‹÷gùôjûk>ˆûpþûûD÷¯ùLûƒøU÷¯ûx÷zû­û­ûxûzû¯û¯÷xûz÷­÷­÷x÷z÷¯÷³÷´ˆÄ[÷aËü—ù¤úü÷æþáû7úß¾÷¾÷øý¼Mûêzûçû¡ûRû¦?ùÝ™oÒý˜¥‡b¡‚÷Ð4÷~û{zûæ÷÷+Ë÷4÷+Ë÷4÷+Ë÷4÷+Ë÷4÷+ËË÷† ÷ª°÷T÷”û@     Ò    ( Ò     Ò     Ò `  @°»{‚’„”÷úÔ÷´÷3 ýÔË ú@< ùÔA ÷”÷„÷…€ÂP£›»£÷´‹  £›»£÷´‹ £›»£÷´‹ ÂP£›»£÷´‹ ÂP£›»£ ÷ ÷x ø7Þœr÷8{ûÊMû£÷1÷£÷1÷ÊMЋז÷š@û;¬÷Nö©œ–³y©y©d–myûN!Â÷4§Ûû´p<%ûÀû£û0÷Í÷d÷‚ÃÊ*àTKûû÷jéûjû÷TË*6ÃL÷dû‚ûÍû£÷0%÷ÀpÚûb§;Âû4ûNõmdylym–c©z÷N û;j|@–û׋Œ÷ÊÉ÷£û1û£û1ûÊÉ8›rûÞz÷;jûN mz€cmm²€©÷NõTû4o;÷b¦Úñ÷À÷£÷0ûÍûdû‚SLì6ÂË÷÷ûj÷c÷j÷ûÂKìàSÊûd÷‚÷Í÷£û0ñûÀ¦<÷´oÛT÷4÷N!©y²–©©€³mœûNöô ÷÷]„÷]ÁøózûÒû«ûƒûÏžûÒžû‰÷÷Ô÷Ñ÷«÷„÷Ïx÷Ñx÷‰ûyûÔ÷Óú5ûá_ûâ_ûá_üYû±û½tü ~ûràûl÷3û/ûïûï÷á·÷á·÷á·ø½÷²÷½¡ø™÷r5÷lû3÷/÷ñ÷ð û”÷ ÷‹÷ ÷úHøÅr ½û„ñvZÙjûGü ¼÷?÷ò÷Cûò¾ü¸ú-ûûÄ÷Äû÷÷ijT%û„÷ƒ%ò÷ƒ´\:ûR÷R:Ý÷R÷Á_üDûôûôüDüDûô÷ôøDøD÷ô÷ôøDøD÷ôûôüD÷÷Õ÷?÷)û”ð|÷8øó÷oC”÷A÷Î÷ ß÷/°÷-—÷Ž$÷ø"î«÷,÷B÷5ç÷Ÿ|6÷™-ûG®cŸK«dÔ›Ó˜Á÷ ÷p¬®yŽ€|Œ€„|u~wû'û¿~rb F o ˆ › ­ ´ ¹ ½ é ò ù    & , @ e s {  … Š Ž ’ š ¡ © ¯ · Û ð ú þ     - : K U c g l u | ‚ ‡ ¨ Ç Ý þ   / O V Z ` j o u { š ¶ Õ ô ý &Dbs~”˜Ÿ¤¨¹¿ÏÓÙßåëïó-18>EKOTm†–¦­¸¿ÆËÐÔÚèîú  ).7<DQYns‰Ÿ¬¹¿ÄÎÖßæíñöû%:@Ui{ž£«¯´º¿ÈÛìòöûÿ "',1CUZl~˜ž§±·ÂÇÌÑâë÷$(-2BHP`gku{…Š‘–ž¦¬³º¾ÄËÑ×Üáæõ $,2APWZ_drw}‡•£«´¹¿ÄÌÑÙàéñú +8EOU[binty~„œ¨¬²½ÉÕÝåëóû $).38CNY_doz…˜¢§¬±Ñ ø<÷ì÷ìø<C KFKkËr =oYB; ÷ûEû#øûEø ÷Eô½çÙÆù”ëý”ÙP½/"‚ ÷@÷Z÷<Üù[‚ ÷Eø ûEûEû#øý[<:ZûûÀ@÷— ÷ýûT‚û÷TøûTû‚ ÷TøûTûx÷TûÀûˆûˆûÀ÷B÷t) ˆ P ÷°ú”÷t÷* ëiú@Îü÷Eû ÷XûûXûûEû ü+y}}yK÷¤ Ë. +øûE÷ ûX÷÷X÷÷E÷ ø P÷ ÷  +  .  '  ÷3û÷û3 y] ™™ hnnh }™y û‹û]÷]÷‹÷‹÷]÷]÷‹÷s4 Ç . \ûÔ2÷ÔA y}Œ B  ,  FûTk Bø”B÷¡a ÷U÷) y}}yKy}™Ë™™Ë™}y÷TN % ‡ ÷‡ = hnnhûhn¨®÷qû F  A [ û‹û]÷]÷‹E ø”ýÔ­}¬t¢ûë÷ëÜ÷ ¶÷ ÷"øûÏ÷ÏüüûÏûÏüü÷ÏûÏø÷"÷ ¶Ü÷ ÷ëûê÷ù M - \  ƒ — Ÿ œššœ ……‡‚ƒƒ‚‘… 1ù€<€0 ÷0 +‚’„”ëæ ûÀûˆ÷÷ˆ÷À áüø ø‘…‚ƒ‚ƒóøfüf¨ ™}y f _÷Ô" - .  hnnh÷ C p  }™yûT( ÷‚… -Ë V¶`À ãCÓ3 }™yûTy}}yûTï c ’Ÿ œ|šz S û+o ë+ƒ ëëD+ \ûT2÷TA ”ŸµïŠŽˆ’ ʆ…‰iimdodŒŒŠ $š@î~† K…ˆ‰Šˆ‰zµ&”w{yƒyw‰û}|û |÷}Ÿ‰“x•z—{‚wa&z‰ŒˆŽ‰„—öK˜Öïš••ЕЕ••Œ• $|•Ö'˜ ûõû³û³ûõûõû³÷[÷õ÷³÷[ û!ûûû! ãÓÓã åøoZ ËS 1 ç÷š 0 [÷ÔR …‘Y½WüfüfG øfüfU½½• ] û@g w ÷TH U Ç 3CC3 X K] + > ÷úT÷Y ÷—÷ß Ë[ ÒRÄDh  ‘ˆ 1 ² À÷T‹÷TøTúÔGú¿üÔ÷‡ý_ù^¾X*³Dü4ð ü4D³*¾Yù_ý`t¢÷¢£øø€÷W ÷û÷÷!÷ ÷'ïûû''û÷e ÷ïï÷ ÷”¤ ÷ üTøT­ ÷ üTüT” úi „ûh÷ì÷h¡ ø÷ˆ  £ O  g þB ÷4øTüT¥÷=øTøTÎ y™}Ë7 û!÷x÷! hD € : û, û”÷ ÷± ‹JÑø”÷‹J ÷4÷ô¿ ÷÷ø÷õ ”„’‚ ÷Fû÷/ûB´¦´™»¼÷§ NPuc]÷T<ûO÷ûd÷ }Œ}Œ|û1B&û2ûBÀúÔâ :÷´÷¥ 5 û”/ øƒü%ø%üƒ × YY……‡‚ƒƒ‚‘…øüø ÷( øføf‘‘”“ ûÁûÂÁ÷û9û>û!÷ìû÷² ž ÷>ûû9ûÂUûÁ G÷ ûìû@¤÷’V``V}Ž~ûdû3ûfûTüwû@ûtû(ûs’u—wûNû5~€Šw–}ß+–} Š˜–PV ™ €‹‚ „{z÷g ‘‘”“ : ýT© ùTR ÷]Ë Ky} — ÷H g üTB ÷4÷$û$ûàûàG ÷ûU÷à÷à÷$û$É V``VV`¶ÀÀ¶ø `V õ† ÷÷! û_÷ûI÷bû \û;COLD|yz|r‹‹‹Šu{ŸŒ‹²²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷ö÷{[÷k‚’„” ø÷@÷h hn¨® z|šœ ÷÷“ ¤r³‹¤¤ § ø4÷ôû~ûªûªûôû~ü4`_Ž`R‘`e9C/R&a¥¹¤ÂžÒ¦ë4½ûAí'÷"÷)÷ª÷ô÷~ø4úü” Uøføf• ,u !55! = ø= ÷¯ü´ø´Èû´üT- ü/øTû´Ó ø´ø´Î —{’z ÷¹ûG÷Cû¿ûCû8û=<Ù<û8÷ûCû¿ûGûCû¹ ÷÷÷÷÷÷÷  ÷VV ÷”‹÷” zš|œ YùûÔY ÷.ý:t¡ý:Æ «÷} ûÔû&&ûþT ÷O  ÷'¨® LfûŠeN‚zyŒzððð÷#÷ u÷"­Œ•Œ•”œˆœ‰›=®1‘?²uÕ—ÜØ ñüføf÷ YYæøüø æ½Yõøføf û÷êä ù½ø¨ûÒ&÷Øû›ø÷ ÷/ûÌ‹¢]ž]Ÿ·£»‹÷1÷Ì÷øa }÷. ûM ÷Mû¤ûYû·ûû;÷–÷/÷Ž•›”›‘—Ž’’’ބބ‘„£a÷3û÷Œ : ª÷ ††Šˆ†ütû”†„€ú@y ŒŽøt÷”•’–—À÷… gÀZ !á5  øçû\÷|÷\÷?÷Z÷÷÷EßÔ…ˆ ûcûŠ*y^Hû(÷ymû|û[üç n ÷”U ÷÷t÷3 Ž„…‘…ùZýZ¤rŸ”® EQQEEQÅÑ÷c '> ‹ ÷0 ¥4 Z V``V ÷ ü”ü”ðø”ü”~—›…Í œ“”Ž“¢•›¢¥ ——’›œ âè÷½÷÷®÷zûzû®Êû3û'Ó÷)†’‚‚Œ‚‚ˆ…„ è û”û”„{z÷4÷¡É ÷ +ü<ûìûìü<ü<÷ìûìø< »{‚’„”÷øû .÷= ÷=  C û9ù"ûûTûMÝ5ÉŘ˜“•“’—{Š~~üDû;ûøi Ý üføfW 4÷”x ÷!÷xû! ÑQÅE ¥ ÞÞÞ8¥ ÞÞÞ8¥ ÞÞÞ8¥ ÞÞ ÷´x ÷ “‡÷i ûû” ùãû”÷Ô ¼÷ Ž“‘‘Œ÷ÑŠ”…އ»û øtkRûÉE÷; V``VûÔ< ÷ÔA 5 ú€/ ÷ R‹ûT ÷&  ¢ £ » + ,  3÷  ÷ø÷  ÷”÷O ÷> ÷÷ ¤”œ£¦¦z£r”û^×û`÷Ÿøú”üû`ûŸû^?*<Úì”’’””’„‚<ÌJÚ”’„‚ >÷û“û’ © ¦ ú@( û÷¤ ÷S t ø” Ë}  ÷  û”÷¾ ‹÷¾  X ú@] þÔ÷‘- ý”å ø”÷Á ü” ™™÷}y yr•rrryy ¡  û´( û¯ûyûyû¯ ~˜w‹~~ œ„›— ÒÄÄÒ ø÷ ™”—™÷•†•ƒ‘ƒ‘€‚ˆü û ÷[ ø ’”÷t”’’”ë”’„‚ûtø” |™zû@( ûTz™|ø û}D}†‚}û“…‡‘‘‰’ŽŽ‹ŒŽ ÒÄRD ûû,ûl"ü7oû''ûü$ë {ù÷¯øÈû —•Œ“‘Œˆ€‚††ƒƒüü¥1øÜ ûD Ü Ü ÷€÷ ÷÷‡ ÷”÷ ÷!K ÷• ¨® z{„ ÷êø÷8ûÎüT÷šü(÷Aø(÷Aø(ûA ÷©m‹÷ø€tûú ±¡¥´ºÀK¡ x—x–tŒw„‡€…~„ Ù÷Ì•‰•…“’…‚ût|~}‡:ûÜ Æú@÷w¥{¢t•s•o†yx ~—œ…››œ‘˜— ˜ RüÔ1 øÔ7 ¦OI—IûûgXû!û!÷gX÷÷÷g¾÷! ÷fzû÷û\ûJû$û9ûœûž÷û:÷l÷A ~—w‹]]‹w—~ û®ûz÷Õ ø mím))mím©)©íí© ÷ˆ ‹{ G ½YU 3- t  û”÷”÷a ÷hø÷Ô ÷Næ0 ÷÷”÷‹÷‹÷‹÷ Kè m÷­ +÷ ˆ ÷)v P ÷ \  ˆ û÷tø4÷”ø4ø à† Ë ûÔ< ÀA ûÙ û ,,û û ,ê÷ ÷ êê÷ ÷ ê,û  T ÷÷¿ ÷b ÷ < úTA ÷Ô™ F ù÷ §}t¹ÀÆ÷.÷+Ý­Ë’‘Ž ä÷ù–ŽŸ›—ù”—Ÿ{€Žäûù ÷`þTû3÷û÷3 ø‹÷÷÷V‹÷ @÷  û¼÷tûˆ÷´k ¤r‹crr ûû÷ ‘‘ @ È > ÷Ö xy†o•ts•¢{¥ SK( ø’÷ë „— ¦¢¢¦ð¦¢tp ô ‹ Õ ÷¯÷y÷y÷¯ û´: ú”÷‹÷ ÷Ô7 ûDû$û$ûD ÷† ¢¢™¬­ ÷ͨ¨®®¨nh &úT* ’‹‘Š’5øˆ÷ÿ÷ö˜˜˜œ‚„„‚ ÷³õ@º÷$÷‡ºû$@!÷´ quuqqu¡¥÷;÷÷÷;¥¡uq f÷Ô÷ç K< ÷÷÷÷÷p ÷“÷” ÷”ê ÷ ÷÷÷ ¤ÑÅQE t÷‹÷ ûï'÷ rrc‹r¤ 2 ‹‹‹‹ ÷÷T STdJ,]ÈÓÕ·ÄÑÛÎ49üö arwwvyrô/–˜—™˜– ¤ (DB%$ÔAðçÊÎŒ’“••Š % ø ²ûñøþ`ÙŸ€u˜ttu~w€ cèç€cl®²÷²ª­³³ q›t£ˆ’”‰“÷= ÷høF÷Ð÷Â÷ B û4‚„’”£÷4”’„‚ ÷  ÷¬ ø”÷ ÷V s÷ê ÷V ù”÷ ÷ß÷— Eûzù*û6ûzý*E! û!û$ûûDûDû$ž  ÷™÷ ä 7ûT ä øÔ-  R û´ ÷¯ ü5 ÷¯ûy÷yû¯ C Ë. ú÷ û@ûh ÷÷÷÷÷÷÷‹÷ ü<ûìûìü<ü<÷ìûìø< ÷› ÕÌo7÷ÉûÌ€‰‚ƒ€ TT¬_øü”L»ØdÛ ¶h­aahi`a®hµµ®®µ  û”¤ ÷ /ti ÷V÷÷ ÷Hû÷” ÷÷× «÷Ô«÷«÷Ô« ÷ì ¨ ø ¨ ÷]÷‹ ž‡ŸŸž•øT÷t ¸û÷. ü;ûíûíü;÷Ó <:ûZûûû¼Ú: ÷÷÷â 3}|†‚€ü¬üA Ë™ P  3CÓã ɽ½É ”´ŽNb†a†]ˆ‹ ÷Ë 0æ $À7 o"ø7÷lûêû ÷— Ú ¢ ˆ“ŒŒ ùÀ€ Ê Ô @ ‹÷æ ‰÷‹ ÷µ‹ ÷ú”û ÷´÷Ôû´ ÷ ø<ø<÷ì y}|z ç ÷i ÷ z…{ ÒRÄD 3ýÔ û$÷$ DÄRÒ ø”÷ i¦p­÷­¦¦­ šû™wƒ› ÷“ ÷”÷ ÷ EÅQÑ÷y ÷´ ù”š ‹•÷1™ 0 ÷Ö fMû@û jm‘˜q –ŒŒ¡š×“‘ƒƒŠ ,÷4[ É øø û@ XtxmihbW_) ÷ RK( t£÷¢¢ :Šü˜z¤{€ ………ƒ‡‚ûz} RûÔ% ûø÷ 7÷ ùtC ( ût ø ÷®÷z ÷x ÷”÷÷x ª !5áõ ‹‹‹‹ ÷x ÷÷ ûð&÷ %y}™ ø”÷” û€ _g¯··¯¯··¯g_ ÷ø ÷‹÷† ÷ û *1ûûì0÷ öË’—ŽŒŽ ‹÷”ø÷h ‹³ ÷÷» À¶`V ÷”ø÷” ûm Œ÷´ œœ› ÷”® û‹[  Ë‹Ë‹Ë‹Ë‹Ë‹Ë 7‹÷ßß‹û7 ‹÷÷»¶Û °  KË ù”÷õ÷³÷[ úŸåL“ üø”z¡‚¦§  ÷÷”÷ ùÔ- ÷-‡÷˜‹ ÷÷÷” ²‹÷ ÷÷÷ ‡“…‘ † ûTy ƒ‚ˆ…… ÷û !á5õ ­­¬ ÷z÷® +‚„ û&mûûû/ û%ûòtû¥~ ÷ ÷-÷÷œ÷ ÷Ò÷ ¢ û\û$÷"÷W÷T û*û“Ö ®¨’””n’h ÷t‹÷túÔ÷t ûÿ v÷² ‹÷” ÷® ¶ÀÀ¶ üü û#÷# ÿÿ ÿÿ ÿÿhŒ3†Œ3sŠpyrs@ õÿ "" ²³úx@8 ©®´ÆØ!"""`ððð>ðNð^ðfðiðnð~ðŽðžð®ð²ðÎðÞðîðþñññ'ñ(ñ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðgðjðpð€ðð ð°ðÀðÐðàððñññ ñ(ñ)ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿáÿ\ÿQÿAÿ0ÞçÞ•ÞR    ÿõôóòñðïÜîíìëêéèçæåäãâáàßÝÜÛÚÙØ×ÖÕÔÓÒ ´v^  Ë×%|Í_<õËO<0Ô1h¹ÿÿþÿ ÿ ÿÿÿÿ ´€pÀ€v€_€]€€€€€y€n€€€€€2€€@€€€€€€ÿÿ€€€€€€€€z€€ÿÿšZ@€5€5 €€€ZZ€€€€@€€€€€€€€€,_€€€@ÿÿ€€€€€€f€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€€€b€€€€ €€€ € €€€5€-‚8€€€€€@ €D@€€€,*@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9ÿÿ>dU*# €  €€ €ÿÿøR     µ@ e¸  %RE    $ÿÿ k(ÿÿD€' €€ ÿ%€€ €% €€ €€0$€.€$PÁ/ /: /K /Q] ® º ÄÙ ^÷ U k "y U $› U ¢¿ a y * <·Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/assets/fonts/fontawesome-webfont.eot0000755000000000000000000050355614516425663015136 0ustar n‡¬†LPYxÏFontAwesomeRegular$Version 4.7.0 2016FontAwesome €PFFTMk¾G¹†GDEFð†p OS/2ˆ2z@X`cmap ¿: ¨ògaspÿÿ†hglyf÷®M¬L¼head‰å-Ü6hhea µ$hmtxEy…¸ ðlocaõ¢\œ maxp,8 nameã—‹¬gh†post¯›¡kðuËÏxY_<õ Ô3Í2Ô3Í2ÿÿÿ ÿ ÿÿÿÿ µÃ'@iŒ3†Œ3sŠpyrs@ õÿ €pUÀ]€€€€€y€n€€€€€2€€@€€€€€€ €€€€€€€€z€€šZ@€5€5 €€€z€€€ZZ€€€€@€€€€€€€€€,_€€€@€€€€€€s€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€`€€b€€€€ €€€$€ €€€6€4‚8€"€"""""€€€@ €D@€€€ ,,@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9>dY* ' €  €€ €øT     µ@ f¸ %RE    $!k(D€' €€ ÿ%€€ €% €€ €€0%€/€&ìÐp@0 ©®´ÆØ!"""`ððð>ðNð^ðnð~ðŽðžð®ð²ðÎðÞðîðþñññ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðpð€ðð ð°ðÀðÐðàððñññ ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿãÿ\ÿXÿSÿBÿ1ÞèÝíݬ    õôóòñðïîíìëêéèçæåäãâáàÞÝÜÛÚÙØ×ÖÕÔÓ Â   ,,,,,,,,,,,,,˜tÐLðT$àl x Ð T ( Ô „ d¨Ô„œl,Ø€ü4dÌpH”$d,t( Œ ð! "0# $,$à&D'ä(œ)T**¼,,ô-Ø.@.Ø/`/¼00¤1”23d444”5 5€5¸6 6\6¼7H7¨8 8`8´9L9´:h:ì;À<>ä?h?Ø@H@¼A0A¸BXBøCdCœDLDäE¸FœG0GÜHìIŒJ8K¬LäMdN,N€NÔO°P`P¨Q4Q R RlS,S˜T`U0WðXÜZ[@[Œ\<\ø]˜^(^ä_ `pb,bôddìePeÐfÄg`g¨iLiÀjDk kÔl€m@n,oLp„q¤rÜsxtt¨uD{`||¼}}¤~ˆ”€¼ŒƒH„„Ô…¨…ä†l‡@ˆ˜‰À‹ŒÈŒŽlH À‘T’ ’H’„’À’ü“`“È””@”ð•€–$—\˜X™šDš¸›˜œ TžXžøŸœ D¡P¢,¢¤£8£¨¤d¥\¨«¬¬ì­­è®€¯¯°°H°à±x±Ì² ²t²È³X³ô´pµµd¶¶Ô·´·ð¸x¹t¹øºÌºÌºÌ»¨¼„½@¾¿ÈÀÄ ŒÃ\Ä Ä¼ÅŸƔÈ0ÈàÉdÉÌʨˀËàÌôÍ”ÎxÎèϰЌÑ,шÒÒˆÓ ÓŒÓìÔ8Õ,ÕœÖ`Öè×lØHØ´Ù`ÙÄÚTÚ¸ÛÛ”Ü@ÜÈÝlÝðÞ„ß߬à¼álâpã ãää€åÈæÀççìèäéØêØëØìÔíÐîÜïäòóôô€õ4ööœ÷øXøÀù$úlû¼ü(ü¸ý ý`ý´þþ¸ÿ´ôøÐ d  ˜   ¤ ,ˆ, Ì8ä(¤XüÀ„x|TÔ@Ô| ¤!À"x##l$$Ì'h(è*L,T.L1t1ô2à303°4¨5t6T7$8 9H::ð;<„<Ø?X@AÀBÈCÈDœEHFHGpHHIxJ JäKÔL MN@P@Q RàSDT ULV`VÔWXX4X ZZˆ[d[à\|]Ø^ `”aHa¼bðcXd¬etfhgÜh´i\jxn„p@sàvwÈxyˆzŒ{h|Œ}}¤\˜ø€lt‚ƒ4ƒ¤„È…°†¤ˆt‰ŒŠ8‹8‹ ŽLލT‘“”••ü–ø— ™|šÈœØž|ŸŸè Ä¢ £4¤x¥°¦€§L¨¨¨ì¨ì¨ì©Xª(« «Ì¬¬­¨® ®ˆ¯¯¨°@°ˆ¶¼·l¸à¹tºº”»$»¤¼¼x½L¾L¾¤¿ ÀHÁÁÄÃÃäÄ ÅTÆ(ÆìÈ É ʈË ÌøÎÏ”ÐlÑdÒÜÓPÓøÕ„Öx×p×üØôÚ¬ÛTÜTÝ ÝðÞˆßLá€âøäå æ<çHç¨è$èÔélêêÔëäì4ì¸ìôíðïï¤ððÌñ òPólóèõ ö,öÀ÷x÷àøpù,úxûtü üdý ýŒþ4ÿÿÐ4,hÔP 4 Ô à ð4ä<,,408$ˆ8´TÌ |!h"¬$L%0&H'ˆ(ô)Œ*0*Ü+”,Ü.$.ì0ì1„2@2ü3¸4t5$6ô9 :Œ:Ô; ;ˆ<(<Ø=4?¸@˜AàC DüF˜H`HôIÌL¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼p7!!!àÀþ@p p úpú]ÿ£€!2#!"&463!&54>3!2£+ýˆ@&&ü€&&@ýˆ+$(€($F#+ýˆý&4&&4&x+#ÿ€+".4>32".4>32467632DhgZghDDhg-iWýDhgZghDDhg-iW&@ (8 û 2N++NdN+'íý;2N++NdN+'Ç3 8ÿ€€!  #"'#"$&6$ €þùþŽþùrL46$þ©³Üþû½oo½½o|W%rþùþŽþùþ€4L&V|o½½oo½þûܳþ©%ÿ€=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2€ %þôž3@m00m@3žþô%  À  ú@ “ÁÐ:"7..7":ÐÁ6]€^Bú@B^^BÀB^ $΄+0110+„Î$ý (   ¨t˜¥1%%1¥˜+‘`ûÀB^^B@B^^ÿ€€"'.54632>32š4ý #LoP$$Po>àþåý‘€Z$_dŽCÜø+I@$$@I+øÜÝåý¨ÿ­€à"#"'%#"&547&547%62€þ•Vþ?þ?Vþ”8öá<áö8yþžþ   ìì ôb% IÇ))þ9I ÿ­€à + % %#"'%#"&547&547%62q2þZ½½þZ2IzyÇþ•V)þ?þ?Vþ”8öá<áö8)>~þ‚>þ×þ[ÇÇ þžþ  2 ìì ôb% IÇ))þ9I ÿ€€%#!"&54>3 72 &6 }XüªX}.GuLƒlƒLuG.ÿáþÂáá>‰mœœmU—™mE€€Em™—ÁþÂáá>á ÿ€€/?O_oŸ¯54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2€&€&&€&&€&&€&&€&&€&&ý&&&ü&€&&€&€&€&&€&þ€&ý&&&€&€&&€&&€&&€&&€&&€&€^BùÀB^^B@B^@€&&€&&š€&&€&&š€&&€&&ý&&þ&&š€&&€&&ûš€&&€&&&&þ&&þš€&&€&&š€&&€&&š€&&€&&ºúÀB^^B@B^^€€/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4þ4LL44LL4þ4LL44L€L4þ4LL44LL4þ4LL44Lþ€4LL4€4LLÌþ€4LL4€4LLüÌþ€4LL4€4LLÌþ€4LL4€4LL €/?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(88(þÀ(88(@(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88€/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(88(ü@(88(À(8û8(þÀ(88(@(88(ü@(88(À(88(ü@(88(À(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88y‡²"/&4?62 62‡ý,ˆPˆþ–ˆP&PˆòPý,ˆˆjPˆþÙ‘ˆnÿî’#$"' "/&47 &4?62 62 ˆPþÚþÚPˆ&þÚˆP&&PˆþÚ&þPˆ&þÚˆP&&PˆþÚ&ˆPþÚþÚÿ€€#+D++"&=#"&=46;546;232  #"'#"$&6$  à @ à  à @ à €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@ à  à @ à  àærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€€0#!"&=463!2  #"'#"$&6$  ýÀ  @ €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@  @ ærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€)5 $&54762>54&'.7>"&5462zÎþäþÈþäÎz¡’+i *bkQŠ½Ð½ŠQkb* j*’¡ý€LhLLhL€œþäÎzzΜ¶Bm +*i JÖyh½ŠQQнhyÖJ i*+ mþ¾Jý€4LL4€4LLÿ€€/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2ÀÀ€ÀÀ€ÀÀ€ÀÀ€ÀÀ`ÀÀrþÀ@òýÀ@rü@Àòú@Àÿ€€n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632–Ô––Ô– ¹#H  Š,/ Þ1)  ~'H·  º(C ‘ Š,/ Þ1)Ž  $H· Ô––Ô–mÞ 6%2X  %Ž lˆ2 ¸k r6 [21 Þ ..9Q $ kˆ2 ¸k w3 [20ÿ€€€/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@€ü€@ý`À0 þà o`^BüÀB^`5FN(@(NF5 ýÀ@ýÀ@ýÀ@ý´üL%%Ju  •@üLSyuS¸@§%44%§f5#!!!"&5465 7#"' '&/&6762546;2€&þ€ÿþ€&??ß>  ýLýL > Ï X ôÀÛ  þ &€þ€&àÚþ&AJ Aý¿ J WÌÃþh¶ÿ##!"&5463!2!&'&!"&5!¼(8(úÀ(88(€(`„x þÇ cþ`(8ý„`(û€(88(@(8(Dþˆ 9 ú8( úÿ€€ ,#!"&=46;46;2.  6 $$ €þÀà@ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàþ@@`ýþ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎ2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W º  ô ö.ý@  þð  ý@.¡$S  ¦  S$¡@  þÀ þ9I   ÿ I6> ÀÀ ûì>€%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4¦8(ú@(88(ч:œ:ˆÐ(8þ»þ@6þ@*&&*¦4&&4&&4&&4& þÀ(88(@(8ˆ88ˆ8)þ@À)'À&&þ@ÿ€€$0"'&76;46;232  >& $$ ` þÁ  þÀÀÀÀÌþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a` þÁ @`þ 2’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ€€$0++"&5#"&54762  >& $$ ^ÀÀÀ ?  @ÒþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a”þ ` ? þÀù’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ #!.'!!!%#!"&547>3!2ÿ<Ôý<Ô<_@`&ú€&î 5@5 î@ ðþ À¢þ&&â>=(""ýØ=ÿ€€'#"'&5476.  6 $$   ýà !  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢a¥JþÀ %€%þÀË(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€3#!"'&?&#"3267672#"$&6$3276&þ@*Š”Éh½ŠQQнhwÔI ‰ mþʬœþäÎzzΜ“k‚)'þ@&('ЉQŠ½Ð½ŠQh_  Š „‘zÎ8Îzoeÿ€€$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762ç@þhþî’þïk4&&À&‰G´a†èF *À &þ@&ДɆèF *Ç Aš’k‚4&àþôþ³nf&À&&4‰BH‚rdþ@&&4Љ‚rd  Moe&€/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2€ @  @  @  @  @  @ € ü@  À  ü@  À  ü@  À € ú@  À €^Bú@B^^BÀB^`@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ý3@  üÀ MûÀB^^B@B^^€€!54&"#!"&546;54 32@–Ô–@8(ü@(88( p (8Àj––jþàýÀ(88(@(8À¸þø¸À8@ÿ€€7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKÀך=}\‹IÀþð&:ì¹kº~&26]S &H&û  ò&H5KKuýt,4,’ &æ x:;*4*&€€K#+"&546;227654$ >3546;2+"&="&/&546$ €<¹‰X@@Gv"D°þ×þ²þ×°D"vG@@X‰¹<†à4L4à†Ц”1!Sk @ G< _b”œœþú”b_ 4.54632&4þ³þú&&M4&€UF &""""& F ûÀ&M&€&M&þ˜ƒ%/B/%ÿ¹€G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4þ³þú&&M4&€UF &""""& FUªŒ &'8JSSJ8'& ŒªþÓ &'.${ŠŠ{$.'& Ó ûÀ&M&€&M&þ˜ƒ%/B/%7þÎþý;&'6£¸£6'&;¶þ4þ[&$ [2[ $&[ €€ #/37#5#5!#5!!!!!!!#5!#5!5##!35!!!€€€€€€ü€€þ€€þ€€þ€ÿý€€€€€€þ€€€€€ý€ý€€ý€€€€€€€€ü€€þ€€ý€ý€€þ€€€€þ€€þ€€€€ý€€ý€€€ #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??½^^? ^??€úúúúúúúúúúúúúúú€€ÿ•ë€4&"2#"'.5463!2ÀKjKKjv%þ'45%ý5&5L4 5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'ÿ•k€54&"2#"'.5463!2#"&'654'.#32ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%€%þ'4$.Ö%%ý5&€5à5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'45%þ%Ö%54'Ê&55&ý6' ÿ€y€Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(þísAüeM ,*$/ !'& ùJPþî$G]ü› x›6,&ûí `  ý  h `  ý  "9Hüv@WkNC<.  &k& ( "$p" . #u&#  %!' pJüvwEFÛ#  @  þÀ  @  ÿ—€2#"' #"'.546763Œ!''!0#þGþG$/!''!€ 8"ú÷"8  ¨þX! 8" "8 ÿ€€€ <)!!#"&=!4&"27+#!"&=#"&546;463!232€€ü€€ (8ý€€&4&&4¦ à8(ü@(8à qO@8( (`˜(@Oq€€8( ý&4&&4&@þ`  (88(   Oq (8(˜`(ÿqÿ€€!)2"&42#!"&546;7>3!2  Iî©©î©àj––jú€j––jà3e55e3ýgrþùþŽþù`©î©©îI–jü€j––j€j–ˆ1GG1ˆû€rþùþŽÿ€€€P2327&7>7;"&#"4?2>54.'%3"&#"#Õª!Ï9&WüÊB03& íK5Í!’)VŠ?þ@Lþê'ƒ >Rþ>e;&L:é:%PÑþ>ýüvO 'hÔþ Nþ™_"Ý:- &+# ¡Â:þí ' ÿ€€€+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2PýäŒ$ $5.3bäƒZF…|\8!-T>5šÍFuŸ¨\,°,jþn OrB,7676'5.'732>7"#"&#&#"OA zj=N!®}:0e%  y¨ + tŠD3¸~U#B4 # g  '2 %/!: ”ýáT bRU,7ÿ€ú€}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'Ð!~:~!PP!~:~!PùÑ6 Ç,°,$$% *'  c2N  (¨$"LþäA2Ê3Yl —!x!*€%¢¢%%¢¢%üÿ pàP,T NE Q7^ý´¡oH!+( 3  *Ue”eu  wgÿ€a•32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 Ç,°,Faw!*' =~Pl*  (¨$"LþäA2Ê3Yl  —)ô!* <7@@7< ü <7@@7<  pàP,T MF Q7˜47Æ¢HoH!+( 3  t¯‡¬JHQ6  whúÿ',686,'$##$',686,'$##$€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&û&&&&ú&&&þ€&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&ü€&&€&&ú€&&€&þ€&ý€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&û&&&&ú&&&&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&ù€&&€&&ù€&&€&&ù€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2 À  À  À  À  À  À  úÀ  @ ú À  À  úÀ  @  úÀ  @  úÀ  @ àÀ  À sÀ  À sÀ  À üóÀ  À sÀ  À üóÀ  À sÀ  À sÀ  À €/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2€  þà   € ù@  À  ûÀ  @  ûÀ  @  ù@  À àýÀ     üóÀ  À sÀ  À sÀ  À sÀ  À €/?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2` þà     © ù@  À  ûÀ  @  ûÀ  @  ù@  À Î þà  @  þàþ À  À sÀ  À sÀ  À sÀ  À #"'#!"&5463!2632' þm©wý@w©©wÀw©“ ' ûÀ*“¦w©©wÀw©©w¥’ÿ€€€."&462!5 !"3!2654&#!"&5463!2€p pp pú€@ ùÀ  @ “^BùÀB^^B@B^ pp pýÀþ@À@   û@  À  û@B^^BÀB^^ÿ€ëk%!7'34#"3276' !7632k[ë[€v ýâ 6 üÀþ`ë%¦þ`¦$65&ë%[ë[k€ ýâ Êþ`üÀ à5%¦ ¥&&ê'ÿ€€4&"2"&'&54 –Ô––Ô–!þ”?H?þ“!,¨,Ô––Ô–mFüú!&&!FmÔ,þÔÿ€€%" $$ ”ú’’ú”ÎþŸþ^þŸÎÎa¢a`@’úþØú’ñþ^þŸÎÎa¢aÎÎÀ-4'.'&"26% 547>7>2"KjKþÔþXþÔQqYn 243nYqQ€$!+!77!+!$5KKµÔþÔ,Ô‘‚ £‹Ù]""]Ù‹£ ø€9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xt˜t` þ¢ ^Q©wüÀw©©w@?6 1üÀB^^B@B^ @(` ý`þà\\þà\P˜`t˜t8`À þ¢ ^ýϾw©©w@w© 1^BüÀB^^B~ @Íþàý` \ \˜P€+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632€©wüÀw©©wÿ M8 pB^^B@B^íþ€ ' þ½sw- 9*##;Noеj ' €#þýw©©w@w© "^BüÀB^^BÖ  Üþ€*Àƒ‰þ°  "g`„81T`PSA:'À*þ€4€/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62€©wüÀw©©w@?6 1 üÀB^^B@B^ @ çüÒBþRnB‡Bn^þÂw©©w@w© 1 ^BüÀB^^Bþ @ ÔüÒ®Bnþù‡nBÿC"&=!32"'&46;!"'&4762!#"&4762+!5462ÿ4&þ€€&ÿ4ÿ&€þ€&4ÿ4&€€&4&€€&4š4ÿ&€þ€&4ÿ4&€€&4&€€&4ÿ4&þ€€&ÿÿ€€6'&'+"&546;267Óý: &€&&€& s ú@ Æ ýZ&&€&&ýZ ÿ€€+6'&''&'+"&546;267667Óý: ý: &€&&€& Æ s ú@ Æ ý: Æ ýZ&&€&&ýZ Æ ý: zÿ€€€6'&''&47667Sý: ý:Æ s ú@ Æ ý: Æ4Æ ý: ÿ|„ &546húÐ!!0aý À ý $ÿ€€#!"&5463!2#!"&5463!2&þ&&&ü€&þ&&&@ú€&&€&&ú€&&€&&ÿ€€#!"&5463!2&ú€&&€&@ú€&&€&&ÿ€€&54646&5-Æ Æý: s À ý: Æ ý:4ý: Æ ÿ€€+&5464646;2+"&5&5-Æ Æ &€&&€& ý: s À ý: Æ ý: ¦&&ú€&&¦ ý: Æ ÿ€€&54646;2+"&5-Æ &€&&€& s À ý: ¦&&ú€&&¦  62#!"&!"&5463!2Æ4Æ ú@ Æú€&&€&&-Æý:ýæ&&&ÿ&šÿ𦿠"'&4762“ýí¦4ýæ4¦Óýíýí4¦æ4æ¦4Zÿšfæ "/&47 &4?62Sý4¦ýí¦4æ“ý¦44¦ý4ÿ€€#/54&#!4&+"!"3!;265!26 $$ À&ÿ&€&ÿ&&&€&&@ÎþŸþ^þŸÎÎa¢a@€&&&ÿ&€&ÿ&&&+þ^þŸÎÎa¢aÎÎÿ€€54&#!"3!26 $$ À&ý&&&@ÎþŸþ^þŸÎÎa¢a@€&&€&&+þ^þŸÎÎa¢aÎÎÿ€€+74/7654/&#"'&#"32?32?6 $$ }µµZµµZµµZµµZƒÎþŸþ^þŸÎÎa¢ažµµZµµZµµZµµZÎþ^þŸÎÎa¢aÎÎÿ€€#4/&"'&"327> $$ [4þhâ4[jüÎþŸþ^þŸÎÎa¢a"ZþiâZþ–Jþ^þŸÎÎa¢aÎÎÿ€€:F%54&+";264.#"32767632;265467>$ $$ €ÀÀo¦Wó€„  5!"40K(0?iÀ+! ":€ÎþŸþ^þŸÎÎa¢a ÀÀ®X–RÕd D4!&.uC$=1/J=þ^þŸÎÎa¢aÎÎÿ€€.:%54&+4&#!";#"3!2654&+";26 $$ `þÀ``À€ÀÀ€ÎþŸþ^þŸÎÎa¢a   þÀ Ž  Áþ^þŸÎÎa¢aÎÎÿ€€/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232­m&&m ¡l&€&l¡ m&&m ¡l&€&l¡s&%ë¡&€&¡ë%&&%ë¡&€&¡ë%&&€&l¡ m&&m ¡l&€&l¡ m&&m ¡,€&¡ë%&&%ë¡&€&¡ë%&&%ë¡&ÿ€€#/;"/"/&4?'&4?627626.  6 $$ I’  ‰‰  ’ ‰‰ ’  ‰‰  ’ ‰‰ Í’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÉ’ ‰‰ ’  ‰‰  ’ ‰‰ ’  ‰‰ (ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ , "'&4?6262.  6 $$ “þZ4þÚf4“4fz’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÓþZ&4f“f4ú(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€… "4'32>&#" $&6$  Wý‰ oÉ’Vü󇥔ú’ zÍþãþÈþãÍzzÍ8̓¡†ýYW’˼ò[’ü”¢?þÆþâÎzzÎ:ÎzzÎ@ÿ5K #!#"'&547632!2A4ý@%&&K%54'ýu%%‹&54&K&&þÛÀ4A€€5KþÚ$l$L%%Œ%54'Š&&J&j&þÛKÿ5ÀK #"/&47!"&=463!&4?632À%ýu'43'K&&%ý@4AA4ÀþÛ&&K&45&‹%@6%ýu%%K&j&%K5€5K&$l$K&&ýu#5ÿ€K@!#"'+"&5"/&547632K%K&56$þÚK5€5KþÚ$l$K&&‹#76%‹%53'K&&%ý@4AA4ÀþÛ&&K&45&‹%%ýu'5ÿµK€"#"'&54?63246;2632K%ýu'45%ýu&&J'45%&L4€4L&%54'K%À5%ýt%%Œ$65&K%%þÚÀ4LL4ý@&%%K'ÿ€À,"&5#"#"'.'547!3462þ4&àb›™qb>#  5¢Éà&4š4þ& 6Uu e7D#  "¦Ç†“&þÿ€€/#!"&546262"/"/&47'&463!2ó þ´&þ@&&4L  r&4þ´  r L&À&í þ´4&&À&L rIþ@&þ´ r  L4&& ÿós/"/"/&47'&463!2#!"&546262&4þ´  r L&À&ó þ´&þ@&&4L  r@þ@&þ´ r  L4&&“ þ´4&&À&L r€€##!+"&5!"&=463!46;2!2€8(þ`8(À(8þ`(88( 8(À(8 (8 À(8þ`(88( 8(À(8 (88(þ`8€€#!"&=463!2€8(û@(88(À(8 À(88(À(88zÿ€€5'%+"&5&/&67-.?>46;2%6Ê.@g.þöL4€4Lþö.g@. þö.@g. L4€4L .g@.þöæg.n.™þÍ4LL43™.n.gššg.n.™34LL4þÍ™.n.gšÿ€€ -  $54&+";264'&+";26/¢aÎÎþŸþ^þŸÎβ À  À  Ü ¹€ÎþŸþ^þŸÎÎa¢aûï¾ ¾ fm  ý“ @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2 þÀ$À$þ8Ã~+(88Ø8(+}Â(°`8(ûÀ(8`¸]ƒƒ]k=€€=k]ƒƒ]¸´8ÔÀÀþ,8e¡8P88P8¡ þÀþ`(88( @ƒºƒM¥¥Mƒºƒ€N4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&¬þÜãz&^‰¶&.þëÛÖà”Š’/+>+)>J> W—¾m7´³²•' '"''? &4&c©‡&^|h_bàþÂml/J@L@#* #M6:D 35sÒŸw$ '% ' \„tÿ€3#!"&=463!2'.54>54''€ úÀ  @ ÿ1O``O1CZŒ‰Z71O``O1BZŒ‰Z7 @  @ N„]SHH[3`€)Tt¬bN„]SHH[3^‚)Tt¬€!1&' 547 $4&#"2654632 '&476 €˜å=þùþŽþù=嘅‘Ô‘ýµ}³(zVlŒþ'ýòþ'ŒŒÙÙŒ@ìuhy¹þù¹yhuìÍóó9(³}VzþÒD#æþëå#D#åþêåÿ à =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧‰}³(zV‡jþ\i1  z,ñX™Æ Y[6 $!%ž‚À'F–þuÞJÔiys§?_¯9É?Àkyhuìþþn(³}Vzï½ý ¼YF  KA؉Lëa  þ0‹å2ö-„F"@Q¬¾„î¼³sp@²_ÿ€ð!3%54&+";264'&+";26#!"&'&7>2 À  À  Ü ¹ #%;"ú";%#`,@L¡ € þéþý5 `  ½ü  ` Âþ €™ LÀ`4ÀL¡ýH` üþýÂ`  ü½ a 5 € Ÿ L@ÿ€ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232€ þà`@þÀþ  þà`@þÀþ  þàà@þÀþ€@þÀ þàþ€@þÀþ  @  @ à þàþ€@þÀ€ þà  @  @ €L4ú€4LL4€^B@B^€^B@B^€4L€ þà @@þÀ@@ ü À ü @@   þà ü­@@ þà À  þà Mû4LL44L`B^^B``B^^B`Lÿ à7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632š7>7&54>$32ðþdôFKÆþú1A  0) µŽðL¶ôœ.þ¤þÙ«¯C58.H(Y–‚í¬e«ÿ€€#3C $=463!22>=463!2#!"&5463!2#!"&5463!2Åþ¡þHþ¡Å&€&/7#"&463!2!2€LhLLhÌLhLLhÌ!ûì ˜&&ü&±Ì&& ±&4hLLhLLhLLhLÀþ%z< 0&4&& )17&4& &&€€#!"&5463!2!2€„\û@\„„\@\„ \„ ý@\„„\À\„„\ „W€*#!"&547>3!2!"4&5463!2!2Wþ°+›BûÀ"5P+›B@"5þ©üÀ^Î=þ¯„\@\„ \„H#þt3G#Œ3G: _HþtÀ\„„\ „@ÿÀ+32"'&46;#"&4762À&€€&ÿ4ÿ&€€&4Ú4&ü&4ÿ4&&4ÿ@À"&=!"'&4762!5462ÿ4&ü&4ÿ4&&4š4ÿ&€€&4&€€&ÿÿ€€ !!!3!!€ÿ€ÿø€ÿ€ÿ€þüû€€ú€€ý€û€€ÿ€€0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{âO[/5dI kDt‘”®pÄŒe1?*©wü@w©©wÀw©ž (M& B{Wta28r=Ku?RZ^Gw›©T -ü@w©©wÀw©©ÿ€€$2+37#546375&#"#3!"&5463àw©©w¼Çå/Dz?sˆ£ÈÈýìw©©w€©wü@w©Sè”88Ï  ’«èý­©wÀw©ÿ€€#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2 B^8(ò–Ô––Ôü–ú€áþÂáá>üá€þ€€üÄ@ý|€K5ú5KK55K²^B(8Ô––Ô–ü€>ááþÂá€þÀvŠ€€û5KK55KKÿH“€G4&"&#"2654'32#".'#"'#"&54$327.54632@p p)*Ppp p)*PÃb '"+`ÜN*(ýa°½£Í¾2 £Íƒc`." b PTY9° ppP*)p ppP*)þb ".`Ü(*NŸƒÍ£ 2¾Í£½°þ`+"' b MRZBÿ€ð½û4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2€–Ô––Ô–LhLKjKLhLKjKþ€ › "8w s%( º ")v  > ˜  › "8x s"+ º ")v  < ˜ €• 3zLLz3 •• 3>8L3)x3 •• 3zLLz3 •• 3>8L3)x3 •Ô––Ô–ÿ4LL45KK54LL45KKþ¹ #)0C wZ l/ ™ Y… N,& ¹ #)0C vZl. ™ Y… L0"ýàŒqG^^GqŒq$ ]G)FqðŒqG^^GqŒq$ ]G)Fqÿ€%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'€¼þ»¿VZ|š$2 $ |޼E~E<Ž| $ 2$š|ZVþñÉ:¡(t}†–‹þêì‰X(  &%(HÒw‹ì‰‰ý‰xÑH(%& (X„ZT\ð†MKGÖÿ€<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4¦N2þ `@`%)7&,$)' %/0ÓƒyÀ#5 +€1 &<¬$]`»{tþà5KK5$e:1&+'3T†F0°h˜¦4&&4&€3M:Ë;b^v…+D2 5#$ý€I§IJ 2E=\$YJ!$MCeM‹¡-+(K5€5KƒK5y„*%AŠu]c˜ÿ€>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4¦+ 5#bW€ƒÓ0/% ')$,&7)%`@``2N€˜h°0##†T3'"( 0;e$þî5KK5 t€¾ipŒ­<& 1&4&&4&þ#\=E2&%IURIý€$#5 2D+…v^b;Ë:M2g˜c]vDEA%!bSV2MƒK5€5K(,,ž‰MeCM$!Iÿ­@à#"&547&547%6@þ?Vþ”8öáàúÅì ôb% IÇ)ÿ€€94.""'." 67"'.54632>32€+C`\hxeH>Hexh\`C+»ED¼€åý‘4ý #LoP$$Po>àþ¬Q|I.3MCCM3.I|Q¨»ýÐ/¼¨Ýåý¨Z$_dŽCÜø+I@$$@I+ø (@%#!"&5463!2#!"3!:"&5!"&5463!462€ þÀw©©w@  þÀB^^B   ýà4&þ@&&À&4 `  ©wÀw©   ^Bý@B^ 24ýà& &€& &ýàÿ€€%573#7.";2634&#"35#347>32#!"&5463!2íççöFtIG9;HIç’xˆIçç<,tÔ©wü@w©©wÀw©z¶Ö4DD43EEü§ŽšžueBýŒ„&#1sü@w©©wÀw©©ÿ€€ .4&"26#!+"'!"&5463"&463!2#2à &þS3 Lþl&c4LL4€4LL4c Àþ@þ®&þ å&{ÅLhLLhLþÅ'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2€©wüÀw©©wÀý@B^^B@B^@€&4°ýt  r Œ°&&`þÀw©©w@w©@^BüÀB^^B@Rþ&°ýt r  Œ°4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!2 ýà4&þ@&&À&4 s©wþÀ  @B^^Bþà  @w©š4ýà& &€& &ýà3ý@w©   ^BÀB^   ©ÿ€€€ I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2ÊJÿ½ÃÿJ½€SÍq*5&=CKuüÀuKC=&5*qÍS8( ^B@B^ (8¢Ñ`N¨ö`Ñ¢¨Î€GtO6)"M36J[E@@E[J63M")6OtG€(8`B^^B`8 ÿ€€',2‘6'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =‚þÔþXþÔÄš4,+"  * +, 1JH'5G:Œ: #L5+@=&#šÄ©wü@w©©wÀw©P.1GEÔ,þÔÔ§þõ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 ‡ü@w©©wÀw©©ÿ€€À'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4¦8(ú@(88(«c==c«(8þ»*ÿ&ÿ&ÿ*À6À&4&&4&&4&&4& þÀ(88(@(88HH88`(þ@&&À('Àþ@ÿ€ÿ€1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<è;+gC8‰A`1a9á9µgÕw€Œü›|Ê9â8aIe$I€VNšÂz<ç:LQJ  Æ,‹-[% 061Iéï( )W,$-׋¥þ»û7,oIX(¡)oÕζA;=N0 eTZ  (€€O#".'&'&'&'.54767>3232>32€ e^\4?P bMþîO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "‰ÄL 9C9 & #€€!"3!2654&#!"&5463!2`üÀB^^B@B^^Þ©wüÀw©©w@w©^BüÀB^^B@B^ üÀw©©w@w©©ÿ—€#!72#"' #"'.546763€ü§YY§ !''!0#þGþG$/!''!û&–UUþjZ 8"ú÷"8  ¨þX! 8" "8 ÿ€€GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  cŽ8 )1)  05.D <9¤0)$9“©wü@w©©wÀw©W  )1) 7c  )$+ -.1 “9$)0¤þÇ< D.59ü@w©©wÀw©©,T1# '327.'327.=.547&54632676TC_L›ÖþÒ¬þñá#+á°i¦!+*p“DNBN,y[ƽ†Œ`m`%i]hbE‚þýî·m‘Š}a ±u&,ŽSXK•³ &$†½f9s? _ÿ€¿#"!#!#!54632¿V<%'þþÎÿÿЭ“ôþøHH½þØý ÷(ÚºÍÿ§€T\dksz‚ˆ &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/¢aÎþÛè49[aA)O%-j'&]Æ]5r-%O)@a[9' 0BA; + >HCèþÛÎU  #  $  2  AC: €ÎþŸÑûþoM“=a-6OƒUwW[q ( - q[WwU‚P6$C +) (  8&/ &eM‘ûÑaü  & $      €€%+"&54&"32#!"&5463!54 €&@&–Ô–`(88(ü@(88( rÀÿ&&j––jÀ8(ýÀ(88(@(8À¹þùÿ€€€#'+2#!"&5463"!54&#265!375!35!àB^^BùÀB^^B € ù€ `€€€^Bû@B^^BÀB^€ àà û `ý  €€€€€€€!="&462+"&'&'.=476;+"&'&$'.=476; €p pp p‡$þ»å! $qr‡ % ²þãþ}×#ߺ»Ö pp pþÅ!åE$‡ ‡rqþÜ¢#׃² % Ö»ºþ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//BŸ û@  À û2œüò±^Bû@B^Å\77\ÅaB//B//B//B/ð@  þÀ íâ  ý~þÀB^^B@2^5BB5ý¢2ÿƒ€.42##%&'.67#"&=463! 2€5KK5L4þ_þu:B&1/&¥¬.- zB^^Bà³Í4L€þvþŠy€KjKþ€4L[!^k'!A3;):2*547&5462;U gIývþö0Z™º™Z0ÀL4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig0,3lb??bl3ýìþÔ4Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€þ}I/#"/'&/'&?'&'&?'&76?'&7676767676`Š (¼5 )º0 ) ‡‡*) 0º) 5¼( ŠŠ (¼5 )º0 ))‡‡)) 0º) 5¼( €‡*) 0º) 5¼( ŠŠ )¼5 )º0 )*‡‡*) 0º) 5¼) ‹‹ )¼5 )º0 )*ÿ€€5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4¦N2ýÀ$YGB (HGEG H¾ÅQ½#5K4L€—i©!<¬…½¤;þà5KK5 A# ("/?&}£vh˜¦4&&4&€3M95S+C=‹,@QQ9ý€@@§IJ 2E=L5i˜>9eM‹¡E;K5€5K J7R>@#†zD<˜ÿ€€5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$ýÀ2NL4K5#aWTƾh&4&&4¦K5þà;¤¾ް=!©i—˜hv£}&?/"( #A  5K€€2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&€ý€5K;E›ŒLf9>˜ig˜R7J Kÿ5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4¦§IJ 2E=L43M95S+C=‹,@QQ9€@@€E;K5ý€5K J7R>@#†zD<˜gi˜>9eM‹¡Z4&&4&<½#5K4LN2ýÀ$YGB (HGEG H¾ÅV…½¤;þà5KK5 A# ("/?&}£vh˜—i©!<¬ÿ4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2€@@ý€2*! Q@.'!&=C+S59M34L.9E2 JI UR€&4&&4&›ŒLf6A˜ig˜6Jy‡#@>R7J K5€5K;E@TƾH #A<(H(GY$ýÀ2NL4K#5#a=4&&4&ýDް=©i—˜hv£}&?/"( #A  5KK5þà;¤¾ÿ€€+54&#!764/&"2?64/!26 $$ &þ ½[6þ–[[j6[½ö&ÎþŸþ^þŸÎÎa¢a@€&½4[þ–[6[þ–[6½&+þ^þŸÎÎa¢aÎÎÿ€€+4/&"!"3!277$ $$ [þ–6[½þ &&ö½[6j[ ÎþŸþ^þŸÎÎa¢ae6[j[6½&€&½4[j[þþ^þŸÎÎa¢aÎÎÿ€€+4''&"2?;2652?$ $$ þ–[6[þ–[6½&€&½4[ÎþŸþ^þŸÎÎa¢af6j[[þ–6[½þ &&ö½[ýþ^þŸÎÎa¢aÎÎÿ€€+4/&"4&+"'&"2? $$ [6½&€&½4[j[6[jÎþŸþ^þŸÎÎa¢ad6[½ö&&þ ½[6þ–[[jÿþ^þŸÎÎa¢aÎÎÿ€€ Ø  $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/¢aÎÎþŸþ^þŸÎÎD&"      4   $!   #          .0"’Y +  !       $     "  +       ½Î‘      €ÎþŸþ^þŸÎÎa¢aþÅ                        PŽ   ' -( # * $  "  !     * !   (         ü‚$™      2 ÿ~€/$4&"2 #"/&547#"32>32€&4&&4ªýV%54'j&&©'—Ü/ë¹þù¹:,þÛÁ”{ &4&&4&äýV%%l$65&©b—Œ'C†§r! " ©àk[G€ +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2€ý€þ€ü€€þ€&ù€&&€&&ù€&&€&&ù€&&€&€€€€€€ü@ÿ&&&&æÿ&&&&æÿ&&&&ÿ€{#"'&5&763!2{þ' ÿþ**Ù)þý*æí)'/!5!#!"&5!3!26=#!5!463!5463!2!2€þ€^Bú@B^ &@&`ÿù^B`8(@(8`B^€ýþ B^^Bà && €€àþ€€B^ (88( ^ÿ€€G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'þc)'&þ@*þþ*þ@&('cþ (&À*cc*À&' ãþþ*þ@&('cþ'(&À*cc*À&('þc'(&þ@*ÿ€19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q¢g†Rp|Kx;CB€’yü–y’ 6Fe= BP†ˆ†PB =eF6 ü–Ô––ÔVáþÂáá>!pR†g¢QBC;xK|€–Ô––Ô€{QNa*+%‹ýx‹‹x5eud_C(+5++5+(C_due2Ô––Ô–þþÂáá>áýŸNQ{u‹%+*jÔ––Ô–ÿpð!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632°Ð(* 8( !Î)(“ýAÎ('“Ð)* 8( !U“SxySÎSXXVzxTÐTU“SxySÎSXXVzxTÐ@(Ð  (8 *(Ï’è(Ï’'(Ð (8 ýáðS’SUÏSx{VXXTÐTðS’SUÏSx{VXXTЀ€#!"5467&5432632€áŸûÀ¹þùŽt,Ôž;F`j–)¨€Ÿá¹„Û6Ô,°Ž>–jK?Ñsÿ€ €!%#!"&7#"&463!2+!'5#÷8Ejû€jE8÷@&&&&@þìþðÈþð€XYY&4&&4&þqDþS­%þq%ÿ€N\jx†Œ2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7¦4&&4&lû€ ýNnbS„‘ˆVZ bR„’SD zz DS’„Rb)+U‰‘„Sbn² €û\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O×`à€ý  `€ýø± €&4&&4þr$#@ƒB10M5TNT{LŽ5T II T5ŽL;l'OT4ŽM01Bƒ@#$Š*„3;$*„3;ý;3„*$;3„*$ : $/é @@þQq`þÀ@˜Šÿ"%3<2#!"&5!"&5467>3!263! !!#!!46!#! (88(ü@(8ýà(8(˜`( (8D<€þÕ+ý€þÕ+Ä<þ€8(þ`(Øþ€8(þ`€8(û@(88( 8( (`˜(8(þ¸(ÕþÕ«þÕþ¤< þ`(8ý€(`üø€þ`(8ý€ÿ„||?%#"'&54632#"'&#"32654'&#"#"'&54632|žu‡dü÷qÜŸžs] = ý¢Ofj’L?R@T?ý»"&š > þf?rRX=Ed—uždsœŸÞqý¢ = _M–jiLü÷?T@R?E& þf > š=XRr?ý»bÿ€€!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2€ý€€ þç 08(ýÀ(8€€8(@(8þ€ À  À €8(úÀ(88( (`(€þ€€1  þ`(88( û (88(@  þÀ ü`(88(@(8(þè`ÿ€€#!"&5463!2©wü@w©©wÀw©`ü@w©©wÀw©©/%#!"&=463!2#!"&=463!2#!"&=463!2&ú€&&€&&ú€&&€&&ú€&&€&À€&&€&&æ€&&€&&æ€&&€&&ÿÀ@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2€p pp pp pp ð û@  À ú€p pp ð û@  À  û@  À Рpp p pp pý À  À ã pp pý À  À óÀ  À ÿ÷<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<þ–/BB/.#U_:IdDREê û@ À ú€þ±k*Gˆjì û@ À  û@  À TP\BX-@8 C)5˜Xs J@Ÿ$3T4+,:;39SG2S.7<þÁÀ  Àvcc)¡) %Lþlþ}À  ÀóÀ  À ÿ€€5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&àù@Ã0†…2uBo  T25XzrDCBBÕEh:%ì›)0%HPIP{rQŒ9f#-+>;I@KM-/Q"€@@@#-bZµ€ $&P{<•8[;:XICC>.ÿ'5oe80#.0(  l0&%,"J&9%$<=DTIÿ€€cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4„"VRt8<@< -#=XYhW8+0$"+dTÍLx-'I&JKkm’§uw<=Vú@À!X@ v 'åþè|N;!/!$8:IœOb“V;C#V  &   ( þ‡ÃmL.A:9 !./KLwPM¼$ú‚@@ €€/?O_oŸ%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2þÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@€^BúÀB^^B@B^ ÀÀŽÀÀþŽÀÀÀÀþŽÀÀþŽÀÀÀÀþŽÀÀŽÀÀNûÀB^^B@B^^ÿ›€#+3 '$"/&4762%/?/?/?/?¦%kþÛ*úú6Æ6ÆúËbbbb|ÄÄ<<ÄÄ<Þbbbbýžbbbb»%kþÛÕ6úúÆ6Æ‘bbbþü<<ÄÄ<<Äý^bbbbbb@ÿ€M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2€LhLLhþÌ€ž à LhLLhL! '–Ô–þ€–Ô–@' !&  Æ? &&LhLLhL€ à ý®hLLhLÀü j––jj––j &@6/" ÆÀ&&ÿ€€J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ÎþŸÑok; -j=y¾hwâŽi¶[+PM 3Ñ©—©‰k=J%62>VcÎþÎa¢aQþ^þŸÎ ]G"±'9‰ð–rÈ~:`}†Chž 0=Z—Ù¤ƒªîW=#uY2BrUI1þ^Fk[|éÑaÎÎÿ€€L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463àw©©wý+U ,i<µåF{¶jhµ}Z+OM  2ϧ•§‡jX–Õ¢¨ìW<"uW1AqSH1þbdš©wÀw©ÿ€€'74'!3#"&46327&#"326%35#5##33#!"&5463!2•þ–Ù0U6cŒŒc\=hl• àà ¥ËYmmnnnn©wü@w©©wÀw©w&„46#ŽÈŽ;edáþÂáÒwnnnnn…ü@w©©wÀw©©ÿ£ ]#/#"$&6$3 &#"32>7!5!%##5#5353®þ¾Ð•þðÄttÄ•ÍÇu¯{ÑzzÑ{S‹ZCþ`´ cÑÒÑÑÒoÐþ»·tÄ*ÄtÀ¿q|ÕüÕ|.EXN#ü??ÒÑÑÒÑÑ€ ,<!5##673#$".4>2"&5!#2!46#!"&5463!2€€r”M* €*M~–~M**M~–~M*j–û€–jj–€–ê&ù&&&€`À‰P%þàæŒ|NN|Œ|NN|þ*–jj–þ–jj–@û€&&€&&@€ "'&463!2þ@4þ@&€Z4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@@€€€ "'&4762€&4þ@À4&@ü€&À4À&€@€ "&5462@þ@4&&4Àš4þ@&€&þ@ÿ€€€ 3!!%!!26#!"&5463!2 `ý€mý€` €^BúÀB^^B@B^€û   `û€Íû@B^^BÀB^^ÿÀ@ "'&463!2#!"&4762þ@4þ@&€&&ü€&À4ÀÚ4þ@À4&Z4&&4Àþ@ÿÀ "'&463!2þ@4þ@&€Ú4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@ÿ€:#!"&5;2>76%6+".'&$'.5463!2^Bú@B^,9j‡9Gv33vG9ªH9+bIþˆ\ A+=66=+A [þª">nSMÀA_:üæB^^B1&öc*/11/*{Þ'VO3þû@/$$/@í*“?Nh^ÿ°l+!+"&5462!4&#"!/!#>32]þ¶_gTRdg¦dþ·QV?U þ·I*Gg?«Ðü!ß2IbbIJaaüÝýÈiwE33ý×ð00 08ãÿ€€4#"$'&6?6332>4.#"#!"&54766$32zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎþÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozÎ(ÿëØq!#"'&547"'#"'&54>7632&4762.547>32#".'632ë%k'45%þ•&+ÿ~(  (þh  &  \(  (˜  &  ~+54'k%5%l%%l$65+~  &  ˜(  (\  &  þh(  (~ÿ+%þ•'ÿ€!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ €KjKKj KjKKj÷e2.e<^PšŠ,bKjKKjýËKjKKj KjKKj‹#ú†#ŽðLlLðŽKjKKjK jKKjKþŸ~-þ‚M7>7&54$ LþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µðœèœ€‹ì‰pËJ2`[Q?l&‹ììÇþ¤þÙ«¯C58.H(Y–®'««ÿ€:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'YþÎþöj`a#",5NK™ ýž~E¼¼þ»¿VZ|š$2 $ |޼: $ 2$š|ZVþñÉ:¡(t}†–Ž€h²fR˜88T h²Ì²è‰ìþêì‰X(  &%(HÒw‹ìûø(%& (X„ZT\ð†MKGÖ{xÑÿ|€!#"'.7#"'&7>3!2%632u ýä  Åþj ÉH«ŒÊû{(e 9 þ1bÿ€€U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(þÀ(88(`þ`(88(þÀ(88(`þ`(88(þÀ(88(`L4`(88(@(88(`4L`(8 þÀ(88(@(8ÀÀ8(þÀ(88(@(8ÀÀ8(þÀ(88(@(8À4LÀ8(@(88(þÀ(8ÀL4À8ÿ€€ÀOY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462€˜Ð˜&4&NdN!>! 1X:Dx+  +wˆw+  +xD:X1 -ÿU¾Œ à¥!ý*,*&4&Äý¼h˜˜h&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2àl4  2cK Eo‡Š‡oED ) € ä € ) D€g-;</- ?.P^P.? -/<;-gY‘·¾·‘YÀ  .2 L4H|O--O|HeO , ™‘‘™ , Oe›q1Ls26%%4.2,44,2.4%%62sL1q›c«qAAq«ÿ à4#!#"'&547632!2#"&=!"&=463!54632 ú  þÁ @  `  þÀ  ú   ` ?`À À  @  @  À! þÀ  À À À þÁ€€54&+4&+"#"276#!"5467&5432632à À à  `  _ €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§``  þ   þ  _ ԟṂÜ7 Ô,®>–jL>Ñ€€54'&";;265326#!"5467&5432632 þ   þ¡ à À à €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§  ` þ¡ þ   `þíŸá¹‚Ü7 Ô,®>–jL>Ñÿ€€€X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 €&4&&4&’yü–y’ %:hD:Fp pG9„F„j– 8P8 LhL 8P8 E; Dh:% þÀáþÂáá>Ú4&&4&}yŠŠyD~–s[4DËd=PppP=dË>hh>@–jY*(88(*Y4LL4Y*(88(*YDw" A4*[s–~ØþÂáá>áÿ€€€M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4¦G9þùþŽþù¤Ü& <#5KK5!¼¼!5KK5#< &ܤ¼¼9Gp p&4&&4&@>bþuŸáោØ&$KjKþnj––j’KjK$&þØ„j––j‹b>Pppÿ€€ %!5!#"&5463!!35463!2+32€þþ @\„„\ ü€8(@(8„\@@\„€€€û„\@\„û (88( àüÀ\„„@ÿÀ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig04Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€@"4&+32!#!"&+#!"&5463!2€pP@@Pùð–jûj–@áŸ@„\ý@\„&€Ÿ0 pþ€ýÀj–– þÂá \„„\à&ÿ€-B+"&5.5462265462265462+"&5#"&5463!2€G9L4€4L9G&4&&4&&4&&4&&4&L4€4Là ¼„&Àý€=düõ4LL4 d=€&&þ`&& &&þ`&& &&ùÀ4LL4  „¼&ÿ#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463¼(8(úÀ(88(€(`„x þÇ cþ`(8ýÀý@àý@Àý@„`(û€(88(@(8(Dþˆ 9 ú8( ú`@ @@ÿ@@ÿ€/?O_oŸ¯¿Ïßïÿ-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€û€€ @ &û&&&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ú“úà  `ù€&&€&& ÿ€/?O_oŸ·Ûõ%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€ÿ8(þ@(8ÿ€ @  @ € @  @ € @ &û&&@8(À(8@&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ü“€ (88( û€à  À@  ``  þÀ  `` -û&&& (88(þà&@ÿ€€€<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2€KjKKjþË€žÃKjKKjËàÀààÀà&À–Ô–þ€–Ô–€&&Æ@ &€&KjKKjK€à ý­jKKjK ÀààÀàà.û€&j––jj––j&4& @Æ@&&ÿ€€#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32àÀààÀàý€þþ€ \„„\ÀûÀ 8(@(8„\ \„ ÀààÀààû„\@\„û (88( àüÀ\„„€€: #32+53##'53535'575#5#5733#5;2+3€þáþ à@þÛE&&` @@ À` €ÀÀ€ `À @@ `&&E%@à`€@ @ @þ    à À € À à   þ @ 0 @€€!3!57#"&5'7!7!€ÿK5€û€€€Ÿá@ à À @€€ÿ5Kþ@ÀÀÀáŸ@@€€À üàÿ€€#3%4&+"!4&+";265!;26#!"&5463!2&€&þ&€&&€&&€&©wü@w©©wÀw©À€&&þÀ@&&ü€&&@þÀ&&ºü@w©©wÀw©©ÿ€€#354&#!4&+"!"3!;265!26#!"&5463!2&þÀ&€&þÀ&&@&€&@&©wü@w©©wÀw©@€&@&&þÀ&€&þÀ&&@&:ü@w©©wÀw©©-Mó3)$"'&4762 "'&4762 s 2  þ. Ò  2 þw‰Š 2  þ. Ò  2 þw‰­ 2 Ò  Ò 2  þwþw  2 Ò  Ò 2  þwþw MÓ3)"/&47 &4?62"/&47 &4?62S þ.  2 ‰þw 2  ÒŠ þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2 þ.M3S)$"' "/&4762"' "/&47623 2  þwþw  2 Ò  Ò 2  þwþw  2 Ò  Òí 2 ‰þw 2  Ò þ.v 2 ‰þw 2  Ò þ.M­3s)"'&4?62 62"'&4?62 623 þ.  þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2­ þ. Ò  2 þw‰ 2v þ. Ò  2 þw‰ 2-Ms3 "'&4762s þw‰ 2  þ. Ò  2í þwþw  2 Ò  Ò 2 MS3"/&47 &4?62S þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.M 3S"' "/&47623 2  þwþw  2 Ò  Òm 2 ‰þw 2  Ò þ.M-3s"'&4?62 623 þ.  þ. 2  ‰‰  2- þ. Ò  2 þw‰ 2ÿ€€/4&#!"3!26#!#!"&54>5!"&5463!2 ùÀ  @ €^Býà &þ& ýàB^^B@B^ @  üÀ MûÀB^%Q= &&& $$ ”þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎ΀€!C#!"&54>;2+";2#!"&54>;2+";2pPþ€PpQнh@&&@j–8(àPp€pPþ€PpQнh@&&@j–8(àPp@þ€PppPÀh½ŠQ&€&–j (8pPþ€PppPÀh½ŠQ&€&–j (8p€€!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qнh@&&@j–8(àPppP€Pp€Qнh@&&@j–8(àPppP€PpÀý@h½ŠQ&€&–j (8pP€PppPý@h½ŠQ&€&–j (8pP€Ppp@ÿ@À #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjý‹KjKKjýL45KKjKü<^„^^„ðKjKKjýËp pp ‚„\]ƒƒ]\„ÃjKL45KþçjKKjKujKKjKýŽ4LKjKKñ„^^„^ý£jKKjK pp pþr]ƒƒ]\„„ÿ€€  $$ ÎþŸþ^þŸÎÎa¢aQþ^þŸÎÎa¢aÎÎÿ€À,#"&5465654.+"'&47623   #>bq™›bà&4þ4&àÉ¢5 ¦þã"  #D7e uU6 ÿ&4&ÿþm†ÿ€€ 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3€=T==T=™=T==T=¹Šv)šG¬G˜+vŠ@b’†R¨R†’b@à=&‡“Á–\N€§Šˆj!>ˆ3l¤k“¢”„i¤k3ˆhPTDDTPTDDTPTDDTPTDD|x¨ ¨xXƒK--KƒÏ|Mp<# )>dA{ÐíŸRXtfOT# RNftWQ €€,%4&#!"&=4&#!"3!26#!"&5463!2!28(ý@(88(þÀ(88(À(8€„\û@\„„\@\„ \„àÀ(88(@(88(ü@(88èý@\„„\À\„„\ „u€'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232õ5ûÀ([þÚ5@(\&û‹8(ýÀ(88(þÀ(8,9.þÙ+’CûÀ\„„\@\„ \„À6Z]#+þ•#,k´ (88(@(88(ü«;5E£>:þ•5E„\À\„„\ „\ 1. ÿ€€$4@"&'&676267>"&462"&462.  > $$ n%ÊþÊ%/‡¨‡02þ KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÍy””y/PccP/ÏjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€$4@&'."'.7>2"&462"&462.  > $$ n20‡¨‡/%ÊþÊþ7KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢a3/PccP/y”” jKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€ +7#!"&463!2"&462"&462.  > $$ €&ý€&&€þ&KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÚ4&&4&µjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@À€ÀÀ€À@KjKKjKKjKKjKþÔÔÀ’Ü’ÀÔþÔ,Ô€ÔÀ€ÀÀ€ÀÀgjKKjKKjKKjKÔþXþÔ€€,¨,€€ #/;GS_kwƒŸ£³+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2€``€àà€``ü `ý€``€``€``€``€``€``þ````àp`€ù€K5ù€5KK5€5Kp``ð``ð``ýð``ð``ð``þð``ð``þð``þð``ð````þ `ðý€ü€€ü€5KK5€5KK@ÿ€€*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676€©‰R?d¨^­æõ¼7ac77,9xûm#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ ëh[ 17ý©q%q#:ûò:#5KKuý't#!X: %æ#+=&>7p @ÿ€€ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@µËͳ¬Ô×éë•8 2.,#,fµk*1x­©‰-!”û¬#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ Àe¹`°Åv½oþ8¸t-à  Þ:5 ¼½[Ä*î#:ûò:#5KKuý't#!X: %æ#+=&>7p  €3$ "/&47 &4?62#!"&=463!2Iþ.  2 ‰þw 2  Ò -ü@À)þ. 2  ‰‰  2 þ. þ-@@-ÿ“Sí$9%"'&4762  /.7> "/&47 &4?62i2  þ. Ò  2 þw‰ Eþ‹ > u > þ.  2 ‰þw 2  Ò ‰2 Ò  Ò 2  þwþw !úõ   ýhþ. 2  ‰‰  2 þ. ÿ€»;#"'&476#"'&7'.'#"'&476€' þ)'þs "+5+•@Õ¡' þ)'›¼©ÆF*4*Eþr4þM:—}}8 ¥GO û*4*þúÁ­ÿ­~à (-/' #"'%#"&7&67%632¢þœBŸ;>< õþ•Vþ?þ?Vþ” -öááö-Cú4 <Bü=¨cB5þžþ !% ìì %!ôb 7IÇ))þ9I7ÿ€€ #"'.5!".67632yý€( ýÀ#  £û##@,( €)ÿ€€8! !++"&=!"&5#"&=46;546;2!76232-Sý€Sý­€àÀü ààÀSö  ÷àSýÚSý`Ààà`Ààà÷  öü­ÿ€€K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P¸8P88P˜4,àCˆ€S,4p p4,,4p p4,6d7AL*',4p pP88P8¸P88P8HP88P8`4Yþá&+(>EY4PppP4Y4Y4PppP4Yþ%*54&#"#"/.7!2Àðð<'G,')7ð‚N;2]=A+#H  ¤  0P¢‚RððH6^;<T%-S“#:/*@Z}   >h—€€.%#!"&=46;#"&=463!232#!"&=463!2€&þ&&@@&&€&@&€&ÿ&&&À€&&€&€&€&&ýÀ&fÀ&&À&&b€#!"&=463!2#!"&'&63!2&ÿ&&&'ÿ'%@% à&&à&&ý&&&&þk%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ìêýþ4NZN4;)3.i%Sinˆ1KXL7è§§ü*  ú§#¨ä& *ä¨þõþاÎ@jC?.>!&1' \%Awc8^;:+54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ììýþ4NZN4;)3.i%PlnˆEcdJè§§ü*  ú§#¨ä& *ä¨þõþØÙÎ-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2€Pýþ°õ ü€&:ý&? €&:&?€€þ€5"Kü,)""K,)ÿÜ€h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32€YO)I-D%n  "h.=T#)#lQTv%.%P_– % %–_P%.%vUPl#)#T=@è/#,-91P+R[¶Ql#)#|'˜' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%–_P%.%vÿ€€'3!2#!"&463!5&=462 =462 &546 €þÙÙ&&ý€&&ÙþÙ&4&r&4&ÿ¼þø¼¼¼@€Ýþ¹„&4&&4&„GÝ€&&€¹þù¹€&&fþ„¼¼„„¼¼ ÿ€s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&iþ—¼„76`al¹&4&þÙÙ&&ý€&&}nþ  R Ò  R þzý“¼„f¥Oego€&&€5þ—€„¼`3¹€&&€Ýþ¹„&4&&4&„ Dþ R  Ò R zý“„¼vÿ€€"!676"'.5463!2@þ@w^ëÀCc‰t~5  5~t‰cC&€&@€û?J¸°ýV©ƒ|RIIR|ƒ©V&&ÿ€#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232€€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L€À þà þàNû4LL44L`B^^B``B^^B`Lÿ€€àL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4¦  þ@ ÿo‘&þ&}c ;pG=(  8Ai8^„^. À  &4&&4&`þÀ ` f°süà&& j©o/;J!# 2 KAE*,B^^B! ` $ÿ €€-4&"2#"/&7#"/&767%676$!2 8P88P—²Qrþ€ @ Uþçþì @ à {`P¼TP88P8€ùþ•³P`þ… à @U @€rQ»ŽÑ!6'&+!!!!2Ѥþ²² 8©Ìþ²ÌþâÌþ²Ì™üe±;<*ûý@8 !üG¹üG¹GQII¿ÿ€€ %764' 64/&"2 $$ fþÍ3f4þ:Æ4†ÎþŸþ^þŸÎÎa¢af4334fþ:4þ:×þ^þŸÎÎa¢aÎÎÿ€€ %64'&" 2 $$ ÍÆþ:4f3þÍf4FÎþŸþ^þŸÎÎa¢aÆ4Æf4þÍþÍ4f×þ^þŸÎÎa¢aÎÎÿ€€ 764'&"27 2 $$ fþ:4þ:f4334†ÎþŸþ^þŸÎÎa¢af4Æþ:4f3þÍ×þ^þŸÎÎa¢aÎÎÿ€€ %64/&" &"2 $$ -Æf4þÍþÍ4fÆ4æÎþŸþ^þŸÎÎa¢aíÆ4fþÍ3f4þ:wþ^þŸÎÎa¢aÎÎÿ@€€7!!/#35%!'!%jüŒ/dÅÄ ¯jg2ý|þ8€€ý¾ý«¯ýêä55Œþêdc µÕúb¢¢ ÿ@ô€! !%!!7!áþöüÜýFG)¦æDûH:¹&ûH€úËþõ d“¡¡S)¿ÿU4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2À&4&&4f ]wþqþ4þqw] `dCõ•À&&À:F–Ô–F:À&&À•õCd`æ4&&4&ü þ  ]§§] `d[}‡&€&£"uFj––jFu"£&€&ýy}[d€#2#!"&546;4 +"&54&" (88(ü@(88( r&@&–Ô–8(ýÀ(88(@(8@¹þù¹&&j––jþÀÿ€€'3"&462&    .  > $$ –Ô––ÔáþÂáá>aþÔþXþÔ,¨¬f«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aêÔ––Ô–þa>ááþÂáTþXþÔ,¨,ý~í«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88(À(88(À(88(À(88(À(88€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88ØÀ(88(À(88ØÀ(88(À(88ÿ€€5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKjª þ¹é šÜ  € f±éþáš  Ì\Ñ € ©wü@w©©wÀw©ËjKKjK"éG  €  Üš  šé±f € Ñþ¤Ì  Íü@w©©wÀw©©ÿ€€   $64'&327/¢aÎÎþŸþ^þŸÎβ ýà! €ÎþŸþ^þŸÎÎa¢aý—J@%ý€% 6ÿ5ËÊ/ 64'&"2 "/64&"'&476227<ýÄþÄijþ–6ý–j6‹üu%k%~8p 8}%%‹%k%}8p 8~%<þÄýÄ<þij4jý–4þ–üt%%~8 p8~%k%Š%%}8 p8}%kÿ€€54&#!"3!26#!"&5463!2&ü€&&€&©wü@w©©wÀw©@€&&€&&:ü@w©©wÀw©©€€/#!"&=463!24&#!"3!26#!"&5463!2€üÀ@€^BüÀB^^B@B^€©wüÀw©©w@w©à@@þ2@B^^BüÀB^^‚üÀw©©w@w©©ú+#!"'&?63!#"'&762ú(Àý@   @À(@>@¥%ü À €%%€þ€ ÿ€ú!232"'&76;!"/&76 À À($þÀ>þÀ(ÀþÀ   ü¡J þ€€&%€ Àÿ€€$%64/&"'&"2#!"&5463!2­ff4þ-Ó4ff4f©wü@w©©wÀw©íf4fþ-Óf4þš†ü@w©©wÀw©©ÿ€€/#5#5'&76 764/&"%#!"&5463!2”˜48`ÒþÝ #þû þàýà€\˜P\ ©wü@w©©wÀw©¬˜4`8º þÝ #ý@  ýàþà`\P˜\`ü@w©©wÀw©©ÿ€€)4&#!"273276#!"&5463!2&þ *ýêf4 '©wü@w©©wÀw©`à&')ýê4f*ü@w©©wÀw©©ÿ€€%5 64'&"3276'7>332#!"&5463!2í`þ '(wƒa8! § ,j.¨Œ( &©wü@w©©wÀw©³`4`* '?_`ze<µß  bw4/ *Àü@w©©wÀw©©ÿ€€-.  6 $$ €ÿ€þ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÀ€€OýâÿþÝ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ -"'&763!24&#!"3!26#!"&5463!2yþÀBþÀ(€(˜ ü@  À ©wü@w©©wÀw©]#þ@À##ý À  ü@ Íü@w©©wÀw©©ÿ€€ -#!"'&7624&#!"3!26#!"&5463!2y(ý€(@B@u ü@  À ©wü@w©©wÀw©£###Àþ@þÚÀ  ü@ Íü@w©©wÀw©©ÿ€€ -'&54764&#!"3!26#!"&5463!2@þ@####ÀÛü@À©wü@w©©wÀw©¡BþÀ(€(þÀýìÀü@Îü@w©©wÀw©©ó€`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6Ð#  !"'êþ¢?_  BCbCaàf\ + ~È2Ô þË  þ}0Ë$ åŸ Ý q 90rÒ Ÿ €p r%D p u‰ü€?#!"&=46;#"&=46;54632'.#"!2#!!546;2üüD a__÷¿¹– g *`-Uh1  þÏž¢þ‘–  ƒß«Þ}   $^L׃ þ…µ 4ÿÒb+"&=.'&?676032654.'.5467546;2'.#"ÒÇŸ‡ B{PDg q‚%%Q{%P46'-N/B).Ä ‡9kC< Q 7>W*_x*%K./58`7E%_™Ý¯ ¯ ,-3‡  cVO2")#,)9;J)ŠÐ´ °"!*’ #VD,'#/&>AX‚€>++"''&=46;267!"&=463!&+"&=463!2+32‚¨Ôª§$ à þÎÀ  p„¡þU9Ó‘ @é/«*f´²þš oÌ  VRfq …f=Sÿ€E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![¬ þà   þà  Öþ¿  ×% )¿¿ þÇ×  þÞ"  þÞJg Uh BþW&WX¤ý½ hU gþ¶ €84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2‚jþÀ@joýÈþ¬ùþ §ààààÈgÈ|þ@¡þ~ôv€ÀÀ€v• u€ n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QŸKt#þÜ ¡‹#FŸN¢Qo!þ×"€Õ¤Ÿ¦Ñ§Ÿ  Ð¯!ŽmY ‰Zga~bm]‰ [o‘"³U+þÔ¬€€€ýÔ,þÕ­€€ @ý˜hý˜ h@€@X þ˜hþ˜h þ¨@€8ÿè€3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>•ut 3NtRšP*šHÈo2 LoÔ@!šR(šOzh=Ñ,GID2Fýž þÁ þÀÀÀÀî8PuE>.'%&TeQ,j†m{¤þ+§>RÀ{ß?jJrL6V þÁ @`ú 7>wmR1q uWei’½/rr° :V¹ýr"ÿÎ $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2Fýž þÁ þÀÀÀÀÐþ+§>RÀ{Ã8PuE>.'%&TeQ,j†m{¤ß?jJrL6ûª þÁ @`ú ürr° :V¹ýr3>wmR1q uWei’½ÿ€@€ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%& &þà&& & 7.' :@…$LBœWM{#&$h1D!  .I/! NrÀ&&%%ý€&&€&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"rÿ@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%& &þà&& &i7qNþë !/I.  !D1h$&#{MWœBL$…@: '.À&&%%ýå€&&ý€&&¯=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L ÿ€€ +=\dŒž²Â%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2—¸BBýÅPJN±C'%! B? )#!CC $) û 54f…"þ@@ B+ˆþìþíˆ,A  A+‰&‰+A ý ZK35N # J!1331µCCC $)÷©wü@w©©wÀw©é2à«"33èFþY§F~þ‘(-%"þòo’4*)$í¡(*¶ (&;;&&9LA3  8œ33œ4ý±S,;;,W­°T+<<+T;(ÃÃ\g7Éx‚:&&:‚:&&<rþåþÛ%-ü@w©©wÀw©© ÿå +=[c}‰›¯#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327Ë''RZZü:kþÈid YYY .06­ 62+YY-06 R[!.³'CD''EH$ý VVÏX:¸ý¸:Y X;·æ¸:Y üfyd/%jG¶&DC&&CD&O[52. [$ÓC-D..D–^^ýÇîþ†* lþy1%=^ÅI86Ùýi077S 3 $EWgO%33%O­O%35 ÂÒEEÒFýWêt;PP;pîêt;PP;pþqþñJŠgTþùF¯Q%33&P¯P%33%Rþ 7>%3Šþ‘!+}ÿ€{ö'+"&72'&76;2+"'66;2U ÷&ï ý¡ ï(Ê ýðP ï*þ­'ñeþJ."À-düZý™-n Ž-ÿ€€'74'&+";27&+";276'56#!"&5463!2­~¸}Ä ¹7»þe ¸ þü™Û©wü@w©©wÀw©Ý" Øþ¦ $Q #ý'þ!# ÜÓˆü@w©©wÀw©© öI-22#!&$/.'.'.'=&7>?>36Çäþ¹¨9II ! ' $ !ûþˆÏþÏ01$$%A' $ ! û˜úýg  \7@‘)(ˆ‘‘7Y   \7@‘)(ˆ‘‘7Y @ÿ€ÀŠ '5557 ’îþªþ,þþ“VWýQVþþ®.Rþþ©Wéþ®þ=þÏþã?þälþÛ%l`þäØþãþÐþòþñþÁ~þÁþò0 ÿõ !#!#%777 5! û¢ ž üR!!ýXCÕCýôfffÙÝ€þ#ý² `àý€€,¥œ’þ­‘¶{ýÿ{{ý`ú¡ŸŸÿ€€Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 –Ô––Ô æþ¸ææHR6L66LþG‹HyU2L  L2UyH‹‹HyU2L  L2UyHn äÐXþ6XÐä  äÐXÊXÐä Ô––Ô–¤þ¸ææHæ6L66L6€ L2UyH‹‹HyU2L  L2UyH‹‹HyU2L þnþ6XÐä  äÐXÊXÐä  äÐÿ€€2#!"&54634&"2$4&"2àw©©wü@w©©wš|°||°°|°||°€©wü@w©©wÀw©ü¨°||°||°||°|ÿ€€ !3 37! $$ Éþn6^þ5þ5^h ûÎþŸþ^þŸÎÎa¢a’þÎà³ýM 1þ^þŸÎÎa¢aÎÎÿP£ *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7oÆb?K“\[zäH,1þÝþí+.@\7<äÜ?5\V ,$VÏÅg.GR@ ß7àµU,+!üþšø’  # "8$}¼{)›<¥?L RR ;kr,yE[€˜z# /1 "# #üeCI0/"5#`Ä ””"8¸§þ4~&p )4 2È{¬H- .%W.L>ÿ€€':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX„j7-F¶C',›©,&C ."ÆÒ!$28 ¡þh¢ /ù³"‡ +pØþñ„^&+3$ i³µ0(©wü@w©©wÀw©š+.i6=Bn \C1XR:#"ý'jj š8Q.cAjÇ57!? "0DŒÊ$4" P[ & 2ü@w©©wÀw©©Dÿ€"%.5#5>7>;!!76°P°Yh­pN!¨HrD0ôMþ² C0NÏí#>8\xx: ×W]oW-þXüýú45ÿ€€/%'#.5!5!#"37>#!"&5463!2p>,;$4 ÿ¼5eD‚+W›cE‡¢©wü@w©©wÀw©K·()ŽÂF ,VhV¥þ^9tjA0/ü@w©©wÀw©©ÿ@ý#"'&76;46;23õ þ¢  þ  àÀà&þ€ €àû ÿýÀ++"&5#"&7632ý àÀà ^  c û à&€ þ€@ý#!'&5476!2û &þ€ €ààÀà ^  b àÀý'&=!"&=463!546À þ€û à&€ ƒ þž àÀà þ¢ ÿ€q&8#"'&#"#"5476323276326767q'T€1[VA=QQ3˜•“qq«Hih"-bfGw^44O#AŠþá?66%CKJ°A}}Ä !"òä’""A$@C3^q|Æz=KK?6 •lk) ÿ€€ %!%!ªýVªýV€üu‹üuýu^-çým5ýwüî}•nüæÿ€~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632Ý  ¼  üû*<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67— \ þ› U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.(¨ *.'  .x…,  $CNý¡    £  * ´ 6   7%&&_f& ",VL,G$3¤@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  þR  þš "+0n?¢t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D¨9f?Ae ‡ .(;1.D 4H&.Ct iY% *  7à ê   úÈ  J  <    W 0%$  ""I! *  D  ,4A'¾4J" .0f6D4pÆZ{+*ŸD_wqi;ÐW1G("% %T7F}AG!1#%  JG 3 ÿ€€ '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6”~ˆ#¸ê„= þÉþ–XP2“Š{&%gx|ŠÀ .ÜÒÇW)o”üñO¹øLOƒsEzG<ä’ CK}E $MFD<5+ zÎþŸþ^þŸÎÎa¢a$ñMWŽM –“1>]|áYY›^D ÖÕ¥Aò—ï<ïæKåm‘¤ªÔE6<þ"è² @9I5*Èþ^þŸÎÎa¢aÎÎÿ€€>^4./.543232654.#"#".#"32>#"'#"$&547&54632632•':XM1h*+D($,/9p¬`D€oC&JV<’Z PA3Q1*223ô©I†oBkែhMIþû½oPែhMI½oPÙ2S6, M!"@-7Y.?oI=[<%$('3 -- <-\ƒ%FuŸáPo½IMh‚ŸáPo½þûIMh,ÿ€Ë#?D76&#!"7>;267676&#!"&=463!267 #!"'&5463!26è%ý8#!ï þÚ&&Z"æM>2!þñ þ^I 7LRx_@ž>MNÂ""û³`‚=&&*%îIþ}þÇ, þ L‚7_jjüê9ƒÿ€€/%4&#!"3!264&#!"3!26#!"&5463!2Àþ à þ à &ú€&&€&ÀüŽ€ý€ú€&&€&&ÿà19#"'#++"&5#"&5475##"&54763!2"&4628(3ã-÷ &ÀB. .BÀ& ÷-ã3(8Ig€gIþ`ƒºƒƒºà(8+U„þe&þð.BB.&›„þ«+8(€kkþ€`ºƒƒºƒÿà%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP€Ppþàƒºƒƒº@þ`(88(`üp.BB.Ðþ0.BB.þ (88( Pppͺƒƒºƒÿ€€!%>&'&#"'.$ $$ ^/(V=$<;$=V).XÎþŸþ^þŸÎÎa¢aêÙJ`"(("`JŽþ^þŸÎÎa¢aÎÎ,ÿÔÿI4."2>%'%"/'&5%&'&?'&767%476762%6À[›ÕêÕ›[[›ÕêÕ›oþÜ þÜ´ ´þÜ þÜ ´´ $ $´ " ´$ $ ´´  êÕ›[[›ÕêÕ›[[›5`þÎ ^ø ø^ 2` øø `2 ^ø ø^ þÎ` øø ÿ€¾1%#"$54732$%#"$&546$763276î68¶þÊ´hÉÿf«í‚&^þ…àœþäÎzsÅ™,!V[’ú”vn)é ´6¶À¥<þ®×‚í«f{ÃËózΜ™Ì}))NÏs”ú’3(@ÿ€À€ +4&#!"3!2#!"&5463!2#!"&5463!2@&ÿ&&f&ú€&&€&@&ú&&&¦4&&4&ü@&&À&&¦ÿ&&&& ÿ `ÀBH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&àCÐ6Æ@Bb0€3eI;·Ê:à&&à­&4­L­4&­àþFý€» »Z4&«wÑ4Å) €ü€'' Ï5ãr &4&&­4&­­&4­þÚ…»»ÿÿ}G…#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}­)(."2*&ÿ@P9A #sG–q] #lh<* 46+(  < 5ºR5"*>%"/ +[>hy  ÿª÷K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676£#"NDQt µ-âokQ//Ñjo_  þÿ’ßþÛ  ’ß%&JÁþýþæþôÕ‚‹€©YJA-‹Ö.-- 9\DtT+X?*<UW3' 26$>>¬W0 {òü"F!"E ›   ^f`$"¹_]\µ<`”Fí’`”FíŽDƒh>Cw·ls€©†J@‘ ;=?s  :i_^{8+?` ) O`ýs2R´DE58/Kÿ€r #"'>7&4$&5m«ÅÄ«ŠÃ"#Ãþ›ý̵§$5µÌý³$§"^^Wøø=þüþac×»EÖý*þè×cŸüåÖþ»ÿzk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<qþŸÐ­+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtޱPt=  äþù&Õ¼ ,J~S/#NL,ƒ 8JsF);??1zIEJpqDIPZXSF6\?5:NR=“ˆ;.&1ÿë +!"&=!!%!5463!2ësQ9þüýïQsÖû*Öû*Öû*sQNQsBUwþó wUBFÿÿHÿÿŒCCTwwÿ€€%1#"&=!"&=463!54632.  6 $$ € þÀ  þ   ` ?©’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aŽ þÀ  À À À þÁ«(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€%1#!#"'&47632!2.  6 $$ € þ  þÁ @  `  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàÀ À ?  @  Àþÿ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€/#"'&476324&#!"3!26#!"&5463!2&þ@À& ü@  À ©wü@w©©wÀw©Àý€& @B@ &üÆÀ  ü@ Íü@w©©wÀw©©ÿ€€"&462  >& $$ –Ô––Ô*þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢aêÔ––Ô– ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ]à6#"$54732>%#"'!"&'&7>32'!!!2ÿf:þлœþ÷›Ñªz’¹~Õu:ÿ (ïþ(%`V6B^hD%§þiÇ(ä]̳ޛ œµ*>ƒ6ß…¹þù‚Ýr€#Ý! 3?^BEaþ߀€#þ9ÿ€€#36'&632#"'&'&63232#!"&5463!2 «çQ,&U Œ#+' ‚;il4L 92<D`âÜú©wü@w©©wÀw©‚Øþó`9Ü©6ɽ ]`C4³7Û7³&ü@w©©wÀw©©€€D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2€½þ¼¿ × é× é wþwwþw¼ À¿þ¼½cB €G]B €Gúµt€y]t€yþ ¾€€#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2€þ @þ `@`€^BüÀB^^B@B^€©wüÀw©©w@w©à@þ `@`þ þ2@B^^BüÀB^^‚üÀw©©w@w©©ÿ€€'/?P+5#"&547.467&546;532!764'!"+32#323!&lnž€@ :MM: @€žnY*Yz--zY*55QDDûU÷Ùï9pþàY-`]]`.X /2I$Èü t @@/!!/@@3,$,3ü$p$0”0þÖ&*0þà&ÐàÐ&þà !P@ÿ€€RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%ï>S]¬8T;/M7þÊ7T7%>àw©©wü@w©©wà!"Å5bBBb/¾/ * 8(@(87)üÀ(8=%/µ' #?€©wü@w©©wÀw©ûà´#~$EE y &þL(88e):8(%O r    ®Oÿ?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoÄîLþê.*ÍK  Px¨þè.*Í iSÆ“ i 7J ?þí~pi{_Яë;ü¢lLðŽŽðþ´þ”þ´ðŽŽðUZ=刈åþÃþ¦þÃ刈倣–ü_t'<Z ÿ:!   þ¸þ@!  »j`Q7  $kÓýy, R®ÃÑþŸf¦©k*4Žðþ´þ”þ´ðŽŽðLlLðù·ˆå=Z=刈åþÃþ¦þÃåÿ€&$&546$7%7&'5>þðäþŒÖÉ]ÙÙþé5ê­%ýó“w¡Ìú€¤ý’Œ÷¤¬&à˜æPþ?þzrSF¬!|ÿ€ &0 ##!"&5#5!3!3!3!32!546;2!5463ÀÀ€)ú )€€€€;)ù€);;)ø€)þ€€&&€ÿýýýý&@@&À&€€&ÿ€ € 6 $&727"'%+"'&7&54767%&4762î¬þÖþ¤þÖ¬>4Pû  ýt+8?:: À ::A Wþ³` `¼þÄEvEEvE<µ.þ Î"›e$IE&þO ±&EI&Ï{h.`þ mÿ€“"&#"&'327>73271[ >+)@ (þÿ°]:2,C?Á*%‘Zx/658:@#N ’Cý= ÃEÅ(‹oíþÄE=é“ÍW'c:†øÿ€á€#!#"$&6$3 &#"32>7!Õ ¶þ¯ÚþäÎyyÎ,×Ñ{·Û€€ÛW’^F!þLîC=Ùþ«ÀyÎ:ÎyÉÉw‚ßþøß‚0H\R%ÿ"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>þî>0yx1þÓ4J55J¿5J44J5ûFd$‚µ?È4J55%6ÝE´#42F%ÅÆ$fŽðþ´þ”þ´ðŽŽðLlLðq>>11ÔJ44%&4Z%44J54R1F$Z-%45J521þÈZ%F1#:ŽÊÊŽ 9»þ”þ´ðŽŽðLlLðŽŽðÿ€€#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2« 5ì5 *Î*þþ.>.-@-R.>.-@-×<+*qš6«- -- 0½<šo,+< ð©ªð3©wü@w©©wÀw©— 55 **–.. -- .. --G*<Nó' ,-@-+*þôM <*2 z­­z 1äü@w©©wÀw©©ÿ€€0<754&""&=#326546325##"&='26 $$ bZt t&—sRQs‰–ZOpoOþåxzRrqP6ßz~{{Prr­þ^þŸÎÎa¢aÎÎÿ£€]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?ÆK‰cgA+![,7*  2(-#=  /~[(D?G  ÷|,)"# +)Oü´8,+÷'¹6 y{=@þù0mI¡#938OAþE` - Ó )y_/FwaH8j7=7?%œ­¼•a % %!?)L J 9=5]~™pj  %(· 1$",I  $@(( Ö +!.S -L__$'-9L 5V¥Æ+ 6 üT+6.8- $ ±0þÐ + t ý|S 1ÿî6]ƒ&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!€‚$IOXp7s¤LCF9–vz NAG#/ 5|ÐþëþÐþæÕ€';RKR/J#=$,9,¬+$UCS7'2"1  ! „/ ,   /--ST(::(›ep4AM@=I>".)xΤþç¿lsÇ Y§|qK@ %(YQ›&N EHv~«ÿ€€<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32. —A­UpIUxYE.A — %%%h%—¡¾ ˜ %hJ%˜ —¡—D,FZxULs T«gxUJrV»D — %hJ%˜ ˜ ˜@/LefL.C — %Jh%˜ ˜¡˜C¸V sNUxÏ ˜@.FZyUHpV®A ˜ %h&%%˜  ˜ %Ji%˜ ˜ ˜C¹WpIUybJ/û•Uy^G,D ˜ %Jh%˜ ˜ ˜@­U sMt U·C ˜ %hJ%˜ ˜ ˜C-KfyÿEX[_gj‰£&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32Ž,+DCCQLDf' % :/d B 4@ } Ï &!0$¾?‹ûø¶ýJÙfµdØf-Óþ.=þúž6(‚’:!TOñ? !I­G_U% •üúý. k*.=;Ê 5gN_X¶‰ "  ##  292Q41à   ’ã*ý™èéý6‘ýènA;¸|ú  BS N.  %1$€ûÉöó 6 $€Ænkþ^ ÿ'7GWgw‡—§·À2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B€B^^Bà:F–jü B^8( (`˜(ý €€€€€€€€€€€€€€€€€€` (8ý€€^BûÀB^^B@B^£"vEýj–^B(8(˜`(û€€€€€€€þ€€€€€€þ€€€€€€Ž8( þÿ€/?O_oŸ¯¿Ïßïÿ/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&û&&À@@@@@@@@€@@@@@@@@@@þÀ@@@@@@@@@@@@@@@@@@@&ù€&&€&þà@@þò@@þò@@þò@@þ²@@@@@@@@@@ûÀÀ@@@@@@@@ü@@@@@@@@@@@ÿÀ`' "&5#"&5&4762!762$"&462¤þÜB\B@B\BþÜOäpäPþ ƒºƒƒºÜþÜüÈ.BB.€þ€.BB.8$PääO広ƒºƒÿ€€€3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{<þªTMLƒFTMLƒFŠv¸"?B+Dï?BýJ·p§ÐH=X&<{M=X&<|dMTFƒLMTFƒ(2Àr_-$À$-_rU–ª–Uð‘Å%üË&&5%Å‘€óóÿ€€'- "'.546762€€ý€@ºýFýFú$ý@Bý@$.&À,À&.]]|éqþþþý#<þ€€<#(BÿBÿ€ B%'-%'-'%'-"'%&'"'%.5467%467%62€€þ€@”þlþlÔ€þ€@”þlþl,€þ€@¹þGþGù&!þ@@þ@þ@@þ@!&+#²+#À6À#+²$*`À:¤p­­­ýÀ:¤p­­­x¥ ¤p½½½ý=þ`$>àààà>$ &@º&@À À@&þpº@ÿþ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8þÿüZp˜¦?vÝdþ¹ÖýΊÍeýnsû6(ÍÇþÒN[¾þüþëRWˆu?¬rt1Sr€Fý­|þÒiZÃý·@7þÍ×Јމoy2§´¾IM×C~[µR ¦yK{T:ÿ€€%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!àw©©wü@w©©wÓþ~u k'JTM°£wa¹½| DH›•€¤ž†Í>Š I1q þFj?þÁ€©wü@w©©wÀw©þ‘üísqž*4p9O*þ¸Z^þ±Ùqh LE „±¬‚‡¤¿"(nz8B Mÿ€€'?"&4624&#"'.'324&#"3267##"&/632632.ÊÊý’hhMA˜LR vGhг~³³~³–þõ¼þK „yºæ…O^  »¼ ÊÊû¾Ð’*—LM@!þשwÀw©÷ŽÈde) qrOPqþȦs:03=7'.?67'67%'>&%'7%7./6Dþ\$>  "N,´“?a0¾#OŒ€¼ 1G”æÓªâ9ý'/ÚþÃáP(1#00—Ô  ($=!F "ç9|ŽÜþ]—"RE<•6 'oþ9%8J$\ :þ…\H‘iTe<?}Výêþ™#¤oj­²?þŒ» d,6þÅþ•%N#" HlÃíSþ‹VYš]C =ÿ@€C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232à^„^^„‚øY ý ^„^^„þ`p püp p`ƒ]i¢bb¢i]ƒ~„^^„^àeý„^^„^þ€€PppP€€PppP€€]ƒ£^^þ]ƒÿ3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]ƒ`p püp p`ƒ]i¢b€À€b¢iùú„^^„^døY ý !„^^„^€ƒ]þ€@PppP@@PppP@€]ƒ£^àà^þ]þ ^„^^„‚eü»^„^^„ ÿà3$#!#!"&5467!"&47#"&47#"&4762++à&þ2 $þÀ$ þ2&’å&’Å&€4€&Å’&å’Z4&&##&&4“&4“&4€þ€4&þm4&þmÿ€€+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ gÁþ…š* „oâ«`#íþÉ™–0#zÑ#l(~þ²°Ì ) …®Ÿ-g+ÍÎþŸþ^þŸÎÎa¢aF s" +g ì(* 3#!| #/IK/%*%D= )[þ^þŸÎÎa¢aÎÎÿ€ !!!'!!77!þÑþ,ŽþÓ/þéû,Ž-Ñýºþaþï/GŸŒ t%/;<HTbcqž¬ÀÔ%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     ûìX  ¼  ^  `  þß  ^  b  ‰Æc Õ  f¦uüî U`Ã59u¦¤ñ  ýõñ 4ÓJý½ë   l€~ ~€ FÏË ÊÏ þ2ëõí íõ üô ôü êö öê þmþ„ö ö| Oþ,ô ôÔ þòòú ýêþï  ïþ þì  ìì þç  ru| ý”u¥ ƒ "þùÀ¦ÿ )9 $7 $&= $7 $&= $7 $&=  $&=46ÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎw¹ bÎÎþžþ`þžÎÎVTªEvEEvEªTüªVTªEvEEvEªT*VTªEvEEvEªT*EvE€EvEEvE€Evÿ#^ct‡#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274¼(8(úÀ(88(€(`„x þÇ cþ`(8ýþ!3;:“A0†?Ý«™Y   ^U 47D$    7þ4U3I  |‡•L38wtL0„`(û€(88(@(8(Dþˆ 9 ú8( úQ1&(!;þú  (g- Upˆ~R›2(/{E¤þ†(Xz*Z%(ýi6CmVo8 ÿ#T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35¼(8(úÀ(88(€(`„x þÇ cþ`(8ýiF¤Ÿ€€Ÿ¤FþÔZcrcZ„`(û€(88(@(8(Dþˆ 9 ú8( ú€kýkå" þ•kkþJ  !ýß ¶kÿ#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3¼(8(úÀ(88(€(`„x þÇ cþ`(8ý-Kg kL#DÀÃCþéJg  jLþÞD½Â„`(û€(88(@(8(Dþˆ 9 ú8( úêjj¡ ¡jjkkŸ Ÿkkþðþåÿ#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32¼(8(úÀ(88(€(`„x þÇ cþ`(8ý G]‰L*COJ?0Rþ\wx48>„`(û€(88(@(8(Dþˆ 9 ú8( úêjj§€RQxkýÕ !RYÿ#*2#!"&5463!2!&'&!"&5!!57"&462¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€üÀ€€þP pp p„`(û€(88(@(8(Dþˆ 9 ú8( úÀþÀÀÀ€€€p pp  ÿ #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"€€€€€<(8(úÀ(88(€(`„x þÇ cþ`(8€€þk‘Þ‘c€O"¼jKKjK€€€€€€€€€€€€„`(û€(88(@(8(Dþˆ 9 ú8( €€úÑþ£SmmS?M€€þ&4&&4ÿ#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.¼(8(úÀ(88(€(`„x þÇ cþ`(8ýì ¦ƒƒ¦´6dd½WW6&44„`(û€(88(@(8(Dþˆ 9 ú8( ú.ýà §À§ýGŸ˜Ÿ5{þÂ{5”]ü]$59”95ÿ#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€4LL4þ€4LL4l þ÷ „`(û€(88(@(8(Dþˆ 9 ú8( ú€L4þ€4LL4€4LýÀ  Z ÿ#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'¼(8(úÀ(88(€(`„x þÇ cþ`(8ý` 3 ¶¶ 3 ââ 3 ¶¶ 3 þv Š ? Š „`(û€(88(@(8(Dþˆ 9 ú8( ú€ & óó & -þÓ & óó & ý ?   üÁ 'ÿ—Ù6#'. '!67&54632".'654&#"32ÙeaAÉ¢/PRAids`WXyzO©vŽ¢Ð´²¾:C;A:25@Ò¢>ÅÆˆþò¡-05ránÏÚþ—þïÆ`©íH(¹ÀõÓÀŸ ' gQWZc[º×ÿ -%7' %'-'% %"'&54762Ø[þ²þµÁÁ3[þóþ²Mþðþð‹Ný¥ÍÁþµ ý¥3"üÍ,üÍ""3,3"oþngß$üÜ’´ß†¶¶¶]ßgþnþï$´’þ™+ýÞ)ýÞ ")")" ýÞx#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o‰ì§ûGªìn\ ¤u_MK'³¦£ų́|‰g? CM7MM5,QAAIQqAy§¨{b]BL4PJ9+OABIRo?zªü.Çz¤é ç¥nº6'+s¢:š¼¡þì£þðzŽcIAC65D*DRRD*wyŽal@B39E*DRRD*ÿ'/7  $&6$ 6277&47' 7'"' 6& 6'ÊlLðŽŽðþ´þ”þ´ðŽŽðÀþ„«ÂRªRÂûñÂÂZB|«ÂRªRÂÊ>ááþÂádÂZZÂŽðþ´þ”þ´ðŽŽðLlLðZÂÂûñÂRªR«þ„ý¾ZÂÂ&á>ááþ«|«ÂRª ÿ à×! $&54$7 >54'5à‰çþÀþ þÀç‰ÂPÎÝþÝf«íí«fþÝÝÎP€°þÀ牉ç@°Õsðä-þ æ‚í«ff«í‚æ`-äðþÿîc6721>?>././76&/7>?>?>./&31#"$&ØÅ(@8!IH2hM>'  )-* h'N'¡ !'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&¦N92Z2&`ã«9UW=ýðN9:PO;:dhe\=R‘‡ÍÊ +)³&')-S9þÐ9kJ¥<)Um©Q‹¹/ü¾-Ya^"![ý›Y±Ä'(<`X;_¾L6#)|¾þ“ƒtWW:;Xÿ€€  #'#3#!"&5463!2) p*›xeשwü@w©©wÀw©óþÈ0,\8þþ¼Šü@w©©wÀw©©9ÿÇI#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5÷-&FD(=Gq îœþóž@C$39a²€LL€²Â²€L4 &) @]œØvž  q#COþþ!~󿵂72765'./"#"&'&5 ¹}‹¹……1R<2" 7MW'$  ;IS7@î5sQ@@)­R#DvTA ; 0x I)Ú!:> ‹+)C 6.ÿ> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3ì1)+BB+)¬4'--'4þö'©þä£#!0>R ýHþÞÃMŰ9Óo‰u7Ç–D©þ䣣©¡« R23('3þ_,--,ïR23('3þ_,--,ªšþùœNJ ÚË©£„éý?uÕWµm%òòóÿÿ#"'%#"'.5 %&'&7632ä!ÿ þ;ò `ûÓþu%"€õ(ú¹þÙ!]#üc¢)(À ÿÿ÷ #"'%#"'.5%&'&76 ä!ÿ ýñþÖ þ(%#€#þËÝúfP_þ"õ(ú×þ¹!ÄÁ)'Àú+üʼnüãÿ€€4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎýúþÀà@þÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozΘþ@@`ÿ€€  >. $$ ‚þüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢af«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ>ÿ€Â€…"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632’,±-,°,",:! %ý]& %@2(/¹.+ª*)6! <.$.¹.*©*"+8# » #Q3,°,+¬+#-:#"$$ð /:yuަxv)%$ ÿ€/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`þ À&&ÿ&& ü ààý à&&ÿ&&€&&ÿ&&@ààü €€€€&ÿ&&&€€€€€ü€€€&ÿ&&&þ&ÿ&&&€€€€€ÿ€€%2 &547%#"&632%&546 #"'6À…»»þö»þ˜\~…»»…~\h» »»…~\þ˜h\»þö»»… ´V» »V´ …»»þö»V´´Vÿ€€%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=ññ=TX}}°~ñ>SX}}XS>ñ~°}©wü@w©©wÀw©ý°~:xx:~°}}Xx9}°}9xX}àü@w©©wÀw©©ÿ/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l¦,  *"T¸.ôD@Yo½þûþâþû½oo½¶¡@5Dû [  Z Ü  Z  [ ``®—[ Z  š2 ,¦l0 (T" ­.óD5@¡¶þû½oo½½oY@D, Z  [ ï [  Z » ``EZ  [ ÿ5%!  $&66='&'%77'727'%amþlLðŽŽðþ´þ”þ´ðŽŽðm•fð?†–ï5þáþá5ï–‡>ðf•F‹tuöut‹FÐÐÐþ°€Žðþ´þ”þ´ðŽŽðLlLðûHËûYàC ÎL|ŸŸ|LÎ þ½àYûË„(þÖE''E*( €/?IYiy‰¢²¼%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=ÀÀÀÀÀÀ@ÀÀÀÀÀýÂ&&ÿÀÀÀÀÀ@ÀÀÀÀÀ€ýþþ‚þ‚ýþ3P³ > ´P3ÀÀ&þ€&àÀÀrÀÀþrÀÀrÀÀ’&&ýàÀÀrÀÀþrÀÀrÀÀŠ he 4LKM:%%:MKL4þWÀÀT&&ÿ%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2À&&þ&ùèÿ&þ&&¨üÙþ   þ  Àý&ýÀ&&iý@Àü€þ&&@&7ààààÿ'#5&?6262Û%%þo– £þ;¹þ–µj|/£ –&jJ%þpê‘&j;&i&þp– £/|þ–µj¹Å£ –‘%Jk%þoê%ÿ ç :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i²²ö~ZYYZ~á@Oû¨S;+[G[3YUD#o?D&G3I=JÆyûTkBuhNV!WOhuAiSûy*'^CéC^'*SwwSTvvTSwwSTvvþø›WID\ý_"[ •gþã´q# /3qFþ®r2/ $r´g•%4 ¶HffHýJ4dÿ€œ#!#7!!7!#5!€‘‘‘ýûVFÙþNþºÙÙþrmNþN²þN²ýþûçÙÙªü þNÙÙ†!Yÿªý+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6ÿ# <—;1–1xþí# *# ½G,T9©3%ª/#0vËNýZ;:8þ†)M:( &›þÆC.J}2 %0–ÙþÜ  ^*  J³F &ä7'X"2LµDM" +þ¼6Ö M2+'BQfXV#+] #ýÁÈ' L/(e«BÝ9 € #,8!!!5!!5!5!5!5#26%!!26#!"&5!5þ€€€ý€€ý€þþþþü€&4&€ú Ë&€pPù€Ppþ€ÿ€€ý€€ý€€€€€€€€ü@Àü@&&@ûÀ!&Úû@PppP@€* Ö€ 9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (’}R}hL‚K— NìæìN —ÿ ˆè˜U«d:– „x€x„ –þ ³þþ8þ³ — »» — “ ,, |2222– MXXM –ic,>>,– „’’„ – ŸŸ – ºÌ̺ – ÿ€'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2€KjKKjËKjKKjþËKjKKjKKjKKjþËKjKKjþËKjKKjKKjKKjþËKjKKjKLhLLhLþ€KjKKjË&û&&&KjKKjËL4ú€4LL4€4L5jKKjKKjKKjKËjKKjKþËjKKjKËjKKjKËjKKjKþËjKKjKËjKKjKý€€4LL4þ€4LLÿjKKjKÀ&&ÿ&&þ¥jKKjKú4LL44LL ÿï'E!#"+"&7>76;7676767>'#'"#!"&7>3!2ïWþ",&7'û #$ &ƒ…g¯pf5 O™.PÞq‹ZZdS þÙè-V"0kqzTxþD!þ¦!8àpß8%'i_—F?;³kéR(`ýö !¿&)¤'ÿ (2!&6367! &63!2¹! `þBð ¤1LO±(Óáë+#þ=)þheCþÜQg#s`þ”þf¹4#þ›ÇÂ6Ýäþ¬þ¼ýþq™'ýÀþXþ|0 -þgÿ€ €>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2·Š4  ú‚: @þô7¢vH‡¯%¦h¦˜EP{œ’0&<'VFJo‚Œ1,1.F6À€Aö®#Ôš€L4ø4LL44L"%Ž 7x'6 O\þJYFwþý~‚v^fH$ ! "xdjD"!›6ý´`JÂû4LL44LLÿ€ €+3@GXcgqzœ¸Çåù -<JX{‹&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_€™g½ˆQQˆ¼h™€ƒ^_£~\[[\]‚_^ƒ€™h¼ˆQQˆ½g™eû¥<F‡$ú$$‡ú¼ !!¦&&²/ !/  !!‚ 00/e&'!"e$ƒ   '!!Î''…   8''NgL4ø4LL44L«UQˆ¼gh¼ˆQUk=("  ! =))=2Ž( '! '‡L#(>( & ‹DC(>(z‡L#‹DzG)<)åû4LL44LL ÿ€ € BWbjq}Šš+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$ð@?ùSdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*÷AŸþÄþ©þþþ!&ü­j–jj–GZYGŽÐ¸wssw¸‡PiL>8aA !M7ø7MM7ø7M÷3!Ü 4erJ]þ³&3YMè(, ,%7(#)  ,(@=)M%A20C&Me’eý·(X’Œ0&Ä–jj–jVààþª 8Z8J9þ³ŒN/4þ³…$û 8NN8ô8NNÿ€ € #&:O[Îâù $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF£ŽŽ=c½(TS)!*RQ+þê*RQ+ËY,üB^9^„‡Ft`njUM˜ ') ~PSÿPRÏmþÝÙÙ˜””ÔM7ø7Mo7Úq @)U 8ã"¶´¹ùE(¬1ýŒ++Æ©NM7ø7Mx3±7þÄ8ÑDê62þ£W74Ó;®9¨<ý-A"EAš0:þëA F@™1:ØØ—””þíB÷f~~""12"4(‚w$#11#ï@}}!%+%5(v$:O”\z„†K…?* $\amcrVlý†OO176NnÙ23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2é3%#2%%,,  _3$$2%%ú¨M> AL Vb5)LDHeE:< EÂM j,K'-R M ÿ~M>ŸAR  Vb5)LEHeE:< EÝ J ABùI*'! ($rL4ø4LL44Lv%1 %3!x*k ©$2 %3!Ž;5þh n aâ !(lI;F  œ– r„p p8;5þh t aâ !(lI;F¬ þ` #k ßû4LL44LL ÿ€ € 2HW[lt‹›#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9¶n23ùìBD$ &:BCRM.0AC'0RH`Q03'`.>,&I / *‰ / ƒ–8/––n-(G@5„–$ S3=þ,.B..B°02^`o?7je;9G+ø€L4ø4LL44LyE%# àVbé;A !p &'F:Aq)%)#o‡rgÛT$ v2Å‹ 8þ)2þ¯×Þz948/ý{— 8AÄB..B/þëq?@„r€<7(g/±û4LL44LLÿò ?#!"&'24#"&54"&/&6?&5>547&54626=íL4þ@–Ô•;U g3 ø° T º2RX='ê¾8P8|¾5¢ ¬þœÈ4Lj–•j¯ U;Ig@  ùª ` ¡ "*\“ªò‹˜(88(]k ÿò &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIý÷m*µ…]™Z0ÀL4þ@–Ô••õ¦=o=CT ø° T º2RX='ê¾8P8|¾5¢ ° U;IgëøXu?bl3þ€þ@4Lj–•j»aþœ¨`  ùª ` ¡ "*\“ªò‹˜(88(]kÿ€€€/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@ýàÀ0 þà o`^BüÀB^`5FN(@(NF5 Àý@Àý@Àý@îu  •@üLSyuS¸@§%44%§ÿ€€,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9ÍþíË"SgR8vƒHŒ±·ŽDŒ w üþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aÎm2N+ÏË )H-mF+1·’—Å0*F +f«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎÿ€€b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 Ìk^?zb=ka` U4J{ŒK_/4Ÿ^¡±„â…Wˆ&  vx :XB0þ¤þÜ‚í«ff«í‚ä± ) fû…œþäÎzzΜX¨ùlz=l¦apz…Ço¬b35!2BX¿® ›G@8  ýš' '=vN$\f«íþüí«f  1 SZzÎ8ÎzþXÿ#("/+'547'&4?6276 'D¼^áh Ò  iý¥%5Ëÿ@€%[i Ò  hß]üÅ@ÀýÀ¼þ÷]ßh  Ò iý¥%€@Ë5%[i  Ò há^ú@@ÀýÀÀÿþ)2#"&5476#".5327>OFi-þ´…ay~µ\~;üº'‡Sþõ×{¾s:D8>)AJfh]F?Xý‹{[¹€TC6ûöLlGÕþô]¢Ìv2'"%B];$ÿ-oŸ%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52ù-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpûH85K"&ZH85K"&ZH85K"&Z€þ€€@ÀÀPpÀþ@Àþ@Àþ@pMSK5, :&”LMSK5, :&”LMSK5, :&”ÿ€€ !!3 ! ø€ù€À@€ú€ü€@@ýÀÿ€À  #"$$3!!2"jþåÑþŸÎÎaÑ»xl¤ýÑaΆýÞlxÎa¢aÎýþåj¢ÎþŸÿ€€!!3/"/'62'&63!2ø€'yý‡  éþ`ÀI  éÐy³€ú€àþMyý‡ éþ`ÀI éÐy'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%EÓ•;iNL291 ;XxR`®fÕ±Q8Tƒþÿ“õˆW‘ÇiWgW:;*:`‰Qs&?RWXJ8 ¯oNU0 J1F@#) [ñ’Á%6_PO†QiX(o²` ï_?5˜"$˜ž’iÊ—\&>bd†s’6ÈaP*< -;iFn¤* -c1Bÿ€€Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2˜ê#$( 1$6]' !E3P|ad(2S;aF9'EO€Se¶j]®mº] <*rYs˜¤hpt.#)$78L*k˜h©wü@w©©wÀw©ä­B % $/$G6 sP`X):F/•fwH1p¸dl¶qnmPH®ui¨kw_:[9D'‹åü@w©©wÀw©©34."2>$4.#!!2>#!".>3!2€QŠ½Ð½ŠQQŠ½Ð½ŠQQнhþ~w‹‹w‚h½ŠÑf«í‚ý‚í«ff«í‚‚í«нŠQQŠ½Ð½ŠQQŠ½Ð½ŠQZþôþÌþôZQЧþüí«ff«íí«ff«#>3!2#!".2>4."f«í‚‚í«ff«í‚ý‚í«²Ð½ŠQQŠ½Ð½ŠQQŠþí«ff«íþüí«ff«‘QŠ½Ð½ŠQQŠ½Ð½Š ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632úþÆ(#¼AH„¼¼„s°£º9q þ ci¼„<=® #®]¼<þùþŽþùOFAþŸ!Åü¨¹þù¹re‰à&&€³UÞ&&! [e¹€F û¼þø¼‘ïU?”€„g•ļþü4 _‚„¼ùþŽþù¹a­?bþ+¤Ür7·&4&€€&4&þp,ÿ+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ €KjKKjKKjKKjH#üj#H&&&çý€€¬€KjKýKjK€g ±V± i jKKjKKjKKjK €þ€..n((ý[ý¥€5KK5€€5KK5€[poÆNv<+#"'#"&546;&546$3232·2$ýB$22$¾$ü*$22$ŒXþÚ­±þÓ¯Ö$22$ütX'­„ò®hs2$ƒƒÜþϧöþkc½$22$„ƒÜ1¨õ•c¼$2ãF33F3VVT2#$2¨¯þÔ±VT2#$2¨g¯ñ„#2UU§þÏ݃ Ù2$#2UU§1݃þöÙ2 ÿõ,u£54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&¹ru¥&9þŒ%" *#þÍŸ O%GRŸ=O&^ªü˜op•Ú†þ¸ÃC8üpP*…bþY _Ü#üõ$¦ŒN Pb@6þ)?‘¤ª©+0L15 "4$.ˆEs  Î5IœQ"!@ h "ÞY7e|J>zÎiPeý»n‘eHbIlþF>^]@–þü¾n*9 ÿ€€6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!Ï©‚¢¹ºŒ”¨ Ë=39? 6'_ÖΨ‚¢¹ºŒ”¨ Ì>29? 5'17m-VýýU--,‡bW.ÀøžµèÈÂë® @Fyu0HC$‹žµèÈÂë® @Fyu0HC$L¶ÏÈ= ?? <ÇÑÐÇ=! A <ÆËú`€;+"&54&#!+"&5463!2#!"&546;2!26546;2à  pþð Їä…€…ä‡þ0 p  þðp û€@…äIü‡ä…Àý ppÿ€€>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2ÊÊþA5…DD‚5A7^6a7MB5þø5B7?¿5B~ˆ`ûÐ`ˆˆ`0`ˆ¶rrþú5A44A5úæææævš5AA5þf´*AûÐ`ˆˆ`0`ˆˆÿ€€ !!!! #!"&5463!2“þÚ“é7þ¼þHþ¼7jªvü@vªªvÀvªÂ'ü—ü:¦ü@vªªvÀvªªÿMUahmrx„‰‘–œ ¤§ª¯¸»¾ÁË#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6ÍÁ!þp4þq"ÁÎÇ"Ñ"Œ6Ž"Ï »ü'…þªþªh*ü[м» ¨þ|¾*þè,¯@üþØ?wAþUMüpVþ‹’@þËÁ£¨«™)ßßÍ¿wý“Õþ×7(ý{ˆæ*U%î„ØþK6üÀ££££=0‚(Ï«Mþœ þ¯"! O dX$k !! þš! þ¼üÍbþž þ˜Ç[ÂÀÈÈûTDOi þÍ@þ6þ©bþ±xBA¦Ý½±5 ± þÉ:ìÞþøJÉ àá+þÅþÁ3þäÝ,ˆûp xþ1þ¹ößþæü‰þåããFi (ýœRÿ€ 463!#!"&5%'4&#!"3·ƒæ`·ƒüôƒ·а@.þ.@A-Xƒ¿fúB„¾¾„$´©.BB.þ.Cÿƒ} )&54$32&'%&&'67¦þÃþ"wÍ`ÐRd]Gþ{ýÅo]>p6þ£sc(þÜþ@wgÏÁ®‡›mJÌPAjyþþÁYWÐaÍŠAZqýÁþ{HZ‚:û<dv\gxþ>þÛ2ATÍKn˜„¯ÿ€÷+;"'&#"&#"+6!263 2&#"&#">3267&#">326e›ƒ~ÈÁâ””âÁÈ€|›àéššéþñÎ|«Åà––àÅ«|iy°Zʬ¬ò7Ó”˜Þ° r|ÑuÑ¥¬Êxû9[””[9øjjû¦9AýNNü+,#ll"‹—›BüS32fkÿ¥[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32Ü]]þäeeþÜeeþÜeeˆì¦û$¦ì~i ¡qfN-*½•ü“‡¬¥Ýý#ýí­þSjþ–¦¦ìì¦tÅ2"'q¡C·ê“ü•B8!Û'ÿ> !%)-159=AEIMQUY]agkosw{…‰‘•™¥Õ! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"üøýœúÈ•£úÈQ%%%%%%%%%?iiihOiixiiyiixiiüArssrrssrû¸%s¢ssrrssðNs%%%%%%%%%%ýˆ¸¸‚··þÙ'32#".543232654&#"#"&54654&#"#"&547>326–”ÒÚžUšzrhgrx˜SšÃПdØU 7#"&463!2!2À&€&4&€&&€&4&€ýæKjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&€&&€&4&€&&€ý5jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€€'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4“&4&“4&4ý“KjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&’%&&þÛ’&4ÿý"jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€ & !'! !%!!!!%"'.763!2ÔoþÔé]ýF‰Ìþúþàýoþ½üªÌþîoZþàþúY€ü@:ü@€!€!ýg™üü€€þ€ü癀€þ€€fþ/ü/ÿíI— 62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4€ZSS6SS4SS4SS4SS4SS4SS4€ZSS4SS4SS4SS4SS4SS4Sú-4€ZSS4S@Ò±€€±Ò4SS4€ZSS6SS4SS4SS4SS4SS4S@€€€þ€ZSSSSSSSSSSSSSS€ZSSSSSSSSSSSSSy€ZRRR@%:= :+€€€€þÕ: =þÆþÛRR€ZSSSSSSSSSSSSS€€€€€€ÿ€€Cv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``€€€€` VFaaFV      $. .$     ¢’yü–y’ .Q5ZÖÂÒE$ ,l*%>>%*>*98(QOá! ýL\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'ý D‚»g¡í OOG`n%ÿEü¨¹þù¹LL{µ@&&€N†c,sUÞ&&ý!Fre&&³sƒÊøÔs°þÆ#“/,„¼¼€¼¼„<=® #®]ôg¿ˆL ä oÇGkPä‚'¤Ür-n&4&2€-ir&€&¬?Ùýû‘o  ¼þø¼¼¼þü4 _‚„ÿ€à5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462€{ÍõþúõÍ{BtxG,:`9(0b‚¿Ô¿‚b0(9`:,GxtBþ€&@&ÿ&@&K5€5K`ƒºƒƒº?e==e?1O6# ,  #$  , #6OOþ€&þ€&&€&€5KK¨ºƒƒºƒÿ€€?!"'&'!2673267!'. ."!&54632>321 ý‘4ýq#F¾""’8'gþo#- Ä#,"tþYgþà>oP$$Po>àþ ý¨Zýeåp#¬‘›Ý)þR®þ0›‘Üø+I@$$@I+øÿ€ü+332++"&=#"&=46;.7>76$  €þÙÙàà@àà–ó ‹á…ª*®ürþùþŽÀÝþ¹þü@àà@®›†æ’’þêþŽþùrÿ€€'/2+"&5".4>32!"&=463  À&@þ‚~[›ÕêÕ›[[›ÕuËœ~þûýgrþùþŽþù€&þ`þœËuÕ›[[›ÕêÕ›[~~@ú€rþùþŽÿ€=E32++"&=#"&=46;5&547&'&6;22676;2  >‘±þÙÙ``@``ÙþÙ±‘¥?E,ÀìÀ,=?ý¤rþùþŽþùÄHþë§Ýþ¹„@``@„GݧH`±j‚‚j±ûÜrþùþŽÿ€BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@þ~þÙÙ``@``•ó‚  ËvÜXÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„®›Ì+BFþû`rþùþŽÿ€ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@þ~þÙÙ``@``ÙþÙ~4e  0  io@& …jV  0  Z9ž’žÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„GÝÉž5o , sp† &@k^ , c8~~þû`rþùþŽÿþý8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"þ ó–àà@þ@àà–ó 'ÍΫ«ÎÍ'ü“€€€Àsgššgs¹þùù‰ww‰@¹þù¹sgššgï›þî®þü@àààà@®›Î-ssþÓýʃlƒƒþ”þö9¥âà§9þùþŽþùþ€OOþü€r9§àâ¥9ÿ€FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@þL?þò·Òþ£CuГP Šâ‡vÛYÿ† &@þ;"¶’ÿ†þ¢Ú¢Úü€Þ¥Ë5݇¹þùÀ¹Þ¥þòË5Ý`&þà†ÿ_þüÚ¿g£Þw‡ê•BFþ@&þà†ÿJ_ sþþ &ú§&ú§¨üÒ?%x’þùü¹¨üÒþÁ%x’ÿJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"€ &@þL? þ÷µßºu‹``@``›ù} ºàº’®Éžÿ†ý€€€ý€¹ueššeu¹9¹þù¹ueššeà&þà†ÿ_þü"|N„@``@„¹"¢»"|a~þûçƒlƒƒþ”oþŽþù9§À§9ü€r9§þ@§9ÿ€€;C2+"&5"/".4>327'&4?627!"&=463  À&@ÕŒ .  ŒN~[›ÕêÕ›[[›ÕuËœN¬ .  ¬ÕþûýgrþùþŽþù€&þ`ÖŒ  . OœËuÕ›[[›ÕêÕ›[~N¬  . ¬Õ@ú€rþùþŽÿ€9A'.'&675#"&=46;5"/&4?62"/32+  €Ù'®þÖª…á‹ ó–  \  . Ê4Ê .  \  ùrþùþŽþù|þ¹Ý§þê’’憛®„@¥\ .  ÉÉ  . \¥@û€rþùþŽ€~9A"/&4?!+"&=##"$7>763546;2!'&4?62  mþÚ  - ¹þÚ@„þ¹Ý§þê’’憛®„@&¹ -  û@rþùþŽþùm4þÚ -  ¹ààÙþÙ®*ª…á‹ ó–à๠ - üírþùþŽÿ€+"&5&54>2  €þÙÙ@ÙþÙ[›ÕêÕ›[ýrþùþŽþùÀÝþ¹ýœdGÝuÕ›[[›ÕýËrþùþŽ€€  ".4>2þùþŽþùr‡[›ÕêÕ›[[›ÕêÕ›‡rþùþŽþù5êÕ›[[›ÕêÕ›[[›ÿ€€$2#!37#546375&#"#3!"&5463«#22#þyÇå/Dz?sˆ£ÈÈý!#22#€2#úª#2Sè”88Ï  ’«èý­2#V#2ÿ€L4>32#"&''&5467&5463232>54&#"#"'.K„¬Ægžª&Rv¬gD† $ *2% +Z hP=DXZ@7^?1 Û°Èþô3O+«l¿Žh4…þ `¸ªM@8'“+c+RI2 \åZAhS’Q>Bú>?S2Vhui/­ÁþýÇ,R0+ ZRkmÿz†+>Q2#"'.'&756763232322>4."7 #"'&546Ì©n/9…bLHG2E"D8_ pé¨dd¨éþé¨dxOòž"2ÊxxÊþé™Ãªþ_ˆlxÊ2X  !+'5>-’pkW[C ˆI I@50þOd¨éþé¨dd¨éË¥éMhfxÊþéþÎþéÊx^†•²Ó™Ê €#'+/7!5!!5!4&"2!5!4&"24&"2!!!€üü 8P88Púü 8P88P88P88P˜ùùù€€€€ý˜P88P8 €ý˜P88P88P88P8ý þ€€þ€€þ€€ÿ€€+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_þÂáá>á@`  þ  À þ   ` À ý L4Dgü–y’ 6Fe=O—²—O„Uß4L€á>ááþÂþŸ À þ   ` À `  ýÀ4Lî2Šy5eud_C(====`L4ÿ€÷€3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_þÂáá>áµù ˆ  ùù  ˆ ùù ˆ  ùù  ˆ ýµ%%Sü–y’ 6Fe=šJš%€á>ááþÂýßù  ˆ ùù ˆ  ùù  ˆ ùù ˆ  ùµ%65%SŠy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"À&ÿúÿ&€&@–Ô––ÔVáŸý@&&þ@ÿÀ&&þÔ––Ô–@Ÿá&þ€ÿ3!!! !5!'!53!! #ÀÀþî7Iþeþ›þ›þeI7þîÀÀCzCþlØþ@À€ÀüÀ@À€ÀÀýû@ÿ#2#!"&?.54$3264&"!@¹û´ÕûàÕ´û¹ð pp pû€»…ü€‚¸Ê((ʸ‚€…»úÀp pp Ðþÿ#+/2#!"&?.54$3264&"!264&"!@¹û´ÕûàÕ´û¹â„^^„^@ýàþ„^^„^@ýÀ»…ü€‚¸Ê((ʸ‚€…»úà^„^^„Âþýà^„^^„ÂþÿŠv(#"'%.54632 "'% 632Uþ/ÿ@ýêk0þGýÿ,þzD# [ûk#é /tÿgüž Fûâ Üåü¿Gzþòÿ€€  #'#3!) p*›xe×úóþÈ0,\8þþ¼ªúTÿ¤ÿ #/DMü%2<GQ^lw³ÂÙéþ &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>Þ&5R4&5S9 W"-J‡0(/úr V"-J‡0(.É)#"6&4pOPppàcó|o}vQò[€60XýQýÄW1V»  # 5X N"& . ) D>q J:102(z/=f‘‰*4!> S5b!%  (!$p8~5..:5I  ~þ÷TŠ 4~9p# ! ) & ?()5F 1  ¯ d%{v*…: @e s|D†1d {‹:…*dAA|oYk'&ƒ<ƒ¥tu¥¥utþ&v HCºXXTRÈ;w”‚ Æ71™ Z*&' 1  9? . $ý„Gv 5k65P<Ü?8q=4ˆa  SC"Í“1#<€/6B&!ML ¾^;Œ6k5 wF1<PÿC ½;$"&462"&462 32>.$.ô`ˆaaˆýsaˆ``ˆýZ9k‡‰ÃÍ'9؋ӗa-*Gl|M¹e_]`F& Ošþ±¨þÜܽ‚sDD!/+ˆ``ˆaaˆ``ˆa154&'"&#!!26#!"&5463!2Ÿ ™™   ‹‹ ûiäLCly5ˆ)*HÊcelzzlec0h·b,,b·eIVB9@RBþ9ëJ_€L4ø4LL44L44%Œ¯2"à4þÌ:I;p!q4bºb3p (P`t`P(Ž6EC.7BþI6û4LL44LLÿ€ € .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj„„b„jj[þòŸwÙ]>o¸óƒþÓ°þÙ¯®*®-õ¸oXL4ø4LL44L'µ)½ê½½ê½)ýJ)ÑþÂþò]ÙwŸþL‹õ¦`¢þÖº«þÛªe©ìû4LL44LLÿ;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2€ ûÀ  @ €^BûÀB^^B@B^þ€€ ûÀ    B^^B@B^`@  ûÀ MûÀB^^B@B^^>    ûÀ €^B@B^^ÿ€5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762Àþ€ù€þ€µ?(`úÀ`(?þëb|bëý?B//B/]Ž“„“Ž]FrdhLhdrFû]Ž“„“Ž]FrdhLhdrF@ý@Àý@€(?úõ@@ ?(@9GG9@/B//BüaItB!!BtI ŒÑ¶º!!º¶ÑŒ ItB!!BtI ŒÑ¶º!!º¶ÑŒÿ-M32#!"&=46;7&#"&=463!2#>5!!4.'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsMMsFFsM€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!²ò„„ò²!(!ÿ-3?32#!"&=46;7&#"&=463!2+!!64.'#€Õ  Õ`ú@`Õ  Õ`Ààü î DqŒLæLŒqD€þûþojjþoþû@@‘jj‘@@B>=úC‚ï±±ï‚ÿ-3;32#!"&=46;7&#"&=463!2+!!6.'#€Õ  Õ`ú@`Õ  Õ`ÀàüUVU96·gæg·6€þûþojjþoþû@@‘jj‘@@β²üÉ**Éÿ-G32#!"&=46;7&#"&=463!2#>5!!&'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsM‰k¼k‰€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!3‘‘3!(!ÿ9I2#!"&=4637>7.'!2#!"&=463àú@b":1P4Y,++,Y4P1:"ü":1P4Y,++,Y4P1:"bú@@€€@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7€€ÿ€Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&€& l @0.B 2' .B A2TA9B;h" dŒ mpPý€TlþÌLc ‹_4.H€K5€]0CB.þS¬0CB.à/#þØ'?&&)$´$)ö0CB. }(AB.€z3M€2"61dö39þL/PpuT(Ifàc_‚Eÿ`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326ž\B B\Bš&@5K€&@°"6LB\B B\B ´ˆsci—L}QýP%&#"!"3!754?27%>54&#!26=31±£?>Iþûj––jq,J[–j.-t‘j–lVþ­\›£$B.R1?@B.þÞ+?2`$èýv5K-%ý€5KK5é.olRIS+6K5þ̈$B\B 94E.&þÊ€15uE& –Ô–ƒPj–ï–jýdX‹UÇGJ7!.B š P2ÿ.B „ %2@  7øK5(BÈ@KjKjÆ?+füU E,œ5K~!1þØ.>F.ÐÐF,Q5*Hÿ$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&ËMye t|]ƒWS‚Sg‚SY…\x{ 70"1i–92þDU1&= ¤‘ =&0@„c >&/Btd4!¶*"û8K4+"þÍ@H@/'= t–?ÿ_K‘93-Ý]ˆ UlgQþ¤¬QgsW Š]#þ+ ”i>p&þ„3€0&ýVZ&0B/ ýݘ%3B. þ"tþo ){+C4Iæã (  /D0&þp0Dÿ€3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#€5K—)B4J€&@Î#\8P8 @0.B J65K J6k• cJ/4qG^‚\hBý2.þØ1!~K5y?£±^\þ­Vl–j‘t-.j–[J,qj––jþûI7$£›?1R.B‡+þÞ.B$`2?gývEo.é5KK5ý€%-Kúë6+SIR[þÊ&.E49 B\B$ˆþÌ5K´G#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y þÖ ‡ þ×  M † .½x ¼- ‡ N Ž Ü  Ý  àu üÔ , u ü?  LþW«ý²  Á ýø# ÿ *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-þÔþðÅuuÅ,ÅuuÅÚŽðþ´þ”þ´ðŽŽðLlLðAX!þçJÙþ‹mþ¢Àœf\“$ 6uÅþðþÔþðÅuuÅ,ÅþKþ”þ´ðŽŽðLlLðŽŽðÿ-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]™h - %Lb`J%E 5 ,5R-”Ä ™h - %Lb`J%E 5 ,5R-“ÅÂ'þÔþðÅuuÅ,ÅuuÅý¤lLðŽŽðþ´þ”þ´ðŽŽð/hR    dMLc  NÁ’¿hR   dMLc  NÁ’¿1uÅþðþÔþðÅuuÅ,ÅŽðþ´þ”þ´ðŽŽðLlLð@ÿàÀ  ' 7 '7 à€þ€ý` ¨`Hþ àÁþß  ý`¨`Hàþ Á!`þ€àþ€þ€  ¨`Hþ þ Á ý`ý`¨`HààÁþá`€ÿ '%  7' 7'7 ' $&6$ ÍþéXÀ`þé(Wþ:,Æþ:þñXÀ`þé(WLŽðþ´þ”þ´ðŽŽðLlLð¶X¿`(W€þ:þBÆÆþñþéX¿`þéþé(Xùþ”þ´ðŽŽðLlLðŽŽð ÿÜ $ %/9ES[€#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$32‹7&'77'&7‚7N77Nü'q qq qqPOrq üE£st£¤æ£‚£ts££stüßþñ¿}Ô||Ô}¿«þþÒþÁþuÔ™[W•ÎQþòþ‚þñ~,> nšþø›…èP/R U Pé…›þøšn >,m•œâàŠ'77'&77N77N6^Orq qq qq qÀt£¤æ££棣æ£þ(~|ÕúÕ| on[šÔusј^ý~þñþ‚þñ33—ºœþø™pc8{y%cq™œº—33dqpfÿš L 54 "2654"'&'"/&477&'.67>326?><þˆþö x þ–¸ƒƒ¸ƒ,  (-'sÈI  VCÈþõV  HËr'-(  $0@!BHp9[¦%&!@0$u »¼ þö¼»›ƒ]\ƒƒ\]ý§-$)!IHþõV DÈþô V HI!)$-#3ÿ€€6>N"&462."&/.2?2?64/67>&  #!"&5463!2Ÿ]„]]„3 $; &|‚v;$ (CS3Ž1 =¿rM= ¿4TC(G¾þô¾¾ z©wü@w©©wÀw©þ„]]„]ýö($-;,54Ž0= ¿sL =¾45,; ¾¾þô¾èü@w©©wÀw©©ÿ€¸€(2#"$&546327654&#" &#"AZˆåþÁ¯°þÁæˆ\@Á/#”%E1/#þ½þ½#.1E$•!€[Aýù°þÀ懇æ@°@\ûØ!„#21E!þÊ6!E13"þ|!ÿ˜ gL&5&'.#4&5!67&'&'5676&'6452>3.'5ÖþÙþõA5Rþ¥V[t,G'Q4}-ÚÖ&£r!Õ å¹G;Ì‹>ýò!g·1ýÿ…ÁÊ2sV&2:#;üd=›*'ä5E2/..FïDÖ•71$1>2þF!ýþù&12,û@Kÿ r‚’#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ µ!&"2&^ u†‹_þ£x„Œ^Šh ;J݃HJÇ­ qžE Dm! Mà„ G?̯' %o™8 9UÖþØþºþØÖÖ(F(Öߎðþ´þ”þ´ðŽŽðLlLðƒ&!&!SEm|‚[ý¼n{ƒ[<ɪ "p C Di% (Ká„ HCέ  pšC B m8 @KÞ‚  HçF(ÖÖþØþºþØÖÖþ”þ´ðŽŽðLlLðŽŽðÿ "*6%&6$ 7&$5%%6'$2"&4}ðÓèxý þô3þì€nýÝQHšæÔþ¦ÇÄ:dÎæþô•X eþ8ú±±ú±z†î' §’¨Ÿ­þlýi”þ=!ùÜ 7–þ¿þÝýS…oƒ?v±ú±±úÿÉM '&7>>7'7>''>76.'6'‡þåþEl:F˜g r *ít6ƒK3U Z8‹3P)3^I%=9 )<©}J± •k+C-Wd‘‰ &U¢Øþéÿ-øƒTE+]þçQr-Ï< Q#0 ½C+M8 3':$ _Q =+If5[Ë®&&SGªZoMþkþÅÿܬcÿ#7&#"327#"'&$&546$;#"'654'632ե›þìfKYYKf›Â¥yþÍ©¯þÄ䆎ðL¶¨1¤šˆhv‰všÇÆšw‡wk‡—n’]ú*ú]’nlx”îD±¶LðŽwüøÀþ«~?T8bäãb9SA}þ¬ÿð+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"ûÛ”c­2§8åþΨ»©ä¦í-\Ǹó?¹ÿ²@hU0KeFjTl’yËE3ùÆaVs—z·.bøØØ×W80’Å]TŸô…Sts <©höOþí_u7bBtª¶°SbF/©o‡û|V]SHÞ†ÍJ޾¾ÿ€€€34&#!"3!26#!!2#!"&=463!5!"&5463!2 ùÀ  @ €^Bý `üÀ`ý B^^B@B^ À  ü@ Íü@B^€@@€^BÀB^^ÿ€ê€>3!"&546)2+6'.'.67>76%&ŠÅF8$.39_þð0DDè40DD0²Ôþ+*M7{L *="# U<-M93#ÔD€@U8v…k_Y î[«hD00DD0úè0DÒce-JF1 BD¾££ÈN&)@ /1 d¯ÿy%F«Å#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq’š£¥˜”oq>* 432fb€„…€a  $þB? >B BB AAÇ.-QPÖòÖPR+ 42 %<ci”“ÐÑ’:6& hHGhkG@n„`²†IŒÇÈŒ5 !müÕ(|.mzyÖPQ-.  je€”…  ‚©¤˜‰ q>@@?pp’gVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDSˆ`gÎ’“Ð 23geFGPHXþcCI†°_ÆŒŒ5" ¨nþ*T.\PQipÐ [*81 / 9@:ÿá>t‚%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >™ßvwî´¥d" Àl…š¾˜ "3 /!,+ j2.|þ„%& ã(N &wˆƒh>8X}xŒc2"W<4<þÚ,Z~±fd¢aAý`FBIT;hmA<7QC1>[u])  u1°V(Òk1S) -™ 0 ©B2* à%M ;W(0S[TŒ]I) A 5%R7&€&T¨,þÔþXþԒΩÀýq&&1þÔþXþÔ,¨LÎ’w©%ÿÛ%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!Ñ (úÀ&&@&€&(ü¼&€&@&&úÀ( (×  &&@&&@ûÜþ&&À&ÿ&  ÀÀÿû#''%#"'&54676%6%%äý€ý˜ý˜ €hh û@û` àýàõ!ú€ ÿ öö !€  öö šû æö û ÙöúýöÙû ÿ#52#"&5476!2#"&5476!2#"'&546 þ  àè þ  àû¨ þ ú@ÿ À ú@ÿ Àÿ ú@  À ÿ 84&"2$4&"2$4&"2#"'&'&7>7.54$ €KjKKjËKjKKjËKjKKjËðþdône­þú4" %!’§ðœèœKjKKjKKjKKjKKjKKjK.þ¤þÙ«­8  !%00C'Zý®'««ÿ.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ €KjKKjËKjKKjËKjKKjéþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µŽðLlLð޵jKKjKKjKKjKKjKKjK€‹ì‰pËJ2`[Q?l&‹ììþ‹®þÙ«¯C58.H(Y–‚í¬ee¬íÿ ÷   þþþY'ý±þØwý±(žý±þØOþÙ'ý±RÿÀ­@$#"&#"'>7676327676#"­ þ¾þ³åŽb,XHUmM¨.œU_t,7A3ge z9@xSûúìþaþQ BLb—(Š ‹þáVù¡¡U‹‰ ÿ€€ !!!ú=ÝÝý†ÝÝ=€ú¥w)þ×ý‰þÐÿ€€AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!úŒ KkkK _5 5þ– ®#BH1…„`L IÀ•¿&ç v6þíS F€úÀ!Sr99rS!``£ /7K%s}H€þ‚ XV ƒ€P üÃV  eþŽ  Vÿd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 ÕþþPþ‘Õ 3>tSU<Ú)tqH+>XX|Wþ²h,Û:UStú¢W|XX>=X*  )   )  +—^X^—|WX=>X²:_.2›þø™™›//a:Ru?˜  Q%-W|XW>Jþ( —=uþç>XX|WXþ`  *((*  +2 2øX>=XW|Eÿ»03>$32!>7 '&'&7!6./EU‘¾”çnohû›i¨Ó×ÉI\þíþ¢½õäÓ0<{ >ORD‡ùÆšå~çË•VÓÆ»ÿ¼o£R C3þ‡7J6I`ÄòTb<ƒ^M~M8O‚—ÿ€ € 5!#!"&!5!!52!5463 ^Bø@B^€€ý`B^÷^B `ý B^^"€€€€€^BààB^ÿ»0;%'#".54>327&$#"32$ !"$&6$3 ##320ÚJõ“øU‘ÇnƒéL×nþŸÊ¡þÚÔ~~Ô&¡Õqþ@µtþKþî¶þ´ðŽŽðL¶¥}Ÿ'`ˆ - -öoxŠø’nÇ‘Uyl}©À~ÔþÚþ¾þÚÔ~ÖFþ ýþÚŽðLlLðŽþõéþt `(88( ÿà  7!' !“ýš\Wúµ¸Ÿ“ýì\þ ü©d;‚—üÞtZý`_ü¦OüÞ;ÿ€ð }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2€````ý€p pý€`€`€`€  !,! -&M<FI(2 €`€`€`ààààý@PppPþÀðpppppp‡# # Ò  …ppppýp €j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546ðþÀ ü¦%. `@þÀ` :,.',-þ˜ŠXj––jXŠh-,'.,: kb>PppP>bk .%Z Û&À €:k%$> $`þÀ`6&L')59I"Tl–Ô–lT"I95)'L&69Gp pG9$ >$%k:€ ÿ!+32&#!332 $&6$ ~O8ýý8·ƒþO´ý‚‡Žðþ´þ”þ´ðŽŽðLlLð>pN þ÷¸ü€ iþ”þ´ðŽŽðLlLðŽŽðÿÙ '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  zÒ{†â6lP,@Kij––jOo™ÉŽûê©ðÈ•>>Ãë[t™úa) GG 4?a†) ll >¶;_-/ 9GH{Ñz’yN@,K•Ô•oNŽÈï©™ä¸äþÃç»y¯! ?hh>$ ŽDþÇ" >¤Ââ? $ÿÜ n"&5462'#".54>22654.'&'.54>32#"#*.5./"Ü~´´~és›!’ém¸{b6# -SjR,l'(s–-6^]ItŽg))[†ÇzxÈZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZ¿¯vJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr‰^Nƒa94Rji3.I+ &6W6>N%&60;96@7F6I3ÿ€€+4&#!"3!26%4&#!"3!26 $$ ÀÿÀÿ€ÎþŸþ^þŸÎÎa¢a`@ýÀ@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '7  $ >. %"&546;2#!"&546;2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’îÀýÀÀ€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀ@ýÀÿ€€4&#!"3!26 $$ @ýÀ@ÀÎþŸþ^þŸÎÎa¢a`@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '  $ >. 7"&5463!2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’n@€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀÿ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 Ý#ù€#]VùTV$KjK€KjK$þƒ&4&–Ô–&4&á>á€þÇ9Güù!€5KK5€€5KK5€!¡ÿ&&j––jÿ&&Ÿááÿ#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"€5KK5sH.û.Hs5KK5e# )4# % &4&&4&€&4&&4&` #4) #%û~]„eŒZ§&€&§ZŒe„] E-§&þ€&§-EKjKýj.<<.–KjKüà) #)þ`"@ &&þ`&& &&þ`&& )#þ`)"Úþd¹Xo&&oXþGœ,8&&8!ÿ€ß€O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2ß@þ@þ8þ¹@7 8þ¹Qà NþQá NþÉ 8G@þÉ 8GQà NþQà N7 ÿøàÿ àþ¸ 8þ¸ 8 à àH þÈH þÈ kÿ•%  ".>2I”••”ƒÐþÎ2þ0ÿ]@þÀ]ÿÏ@oªÁöÁªo@@oªÁöÁªo㔕Œ•”üaÐ22Ðýÿ]þ¿þ¿]ÿpþ^þÇÉ|11|É9¢9É|11|É(ÿØ%7'7' ' 7T­­­­ dýåþ×ltþŒl)q¬¬n¬¬ýñþœýäÇþØluulþØÇýäÿ€€)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhýLLhLLhLáþÂáá> ûà  &    &ý`áþÂáá>ÌhLLhLLhLLhLþþÂáá>áÀú€&€&»þÂáá>áÿGý¹  .7)1!62 1!62hüœeΔþ¶ýðÆþ2Æ20eüœþ2Æ2>ü v +4ü [ýœdý…þÌ+ ýŠ÷dÿ à135#5&'72!5!#"&'"'#"$547&54$ €  Eh‹‡ù`Xø”þ(€ý€€cYþý¸zÎ:L:Îz¸þýYcðæðÀàýÔ\$_K`Pa}àÀ»¥fÞiXXiÞf¥»ÑaÎÎþŸ ÿ€€ (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2üüüòþ«Uý` ý`'  þ†ÒÒþ†  Ø ü©¹þj‹ÝþjâV>û(>VV>Ø>Vq€€ÿþ€€€€ÿü¤Ø ÿ«« û( ^–––û(>VV>Ø>VVÿ=&'&'&'&76'&'&.' #.€h8‹Ð"$Y ''>eX5, ,Pts“K™25MÌþRLqS;:.K'Á5éŠR Chþç‹h¬•ºÐÄRÊt(+e„^TTŠª‚u B"$:2þ~<‚˜ÜÆ2ˆHp±¨åªãwTTþ¹ Vÿ/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -þûþèþû- Âm  ,6*6,  mÂþ·KjKKj‹o½þûþâþû½oo½½þKþÈþäÎzzÎ8ÎzzÎÈŽðþ´þ”þ´ðŽŽðLlLðU4>>4-. žÞYG0 )‹xx‹) 0GYÞž .£jKKjKqþâþû½oo½½oo½lzÎþäþÈþäÎzzÎ8Îþ0þ”þ´ðŽŽðLlLðŽŽðDÿ»/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7”‰[Í‘†f‰x¤•µ!X: ïDè$ +Ís)”hh”iüÚjZ‹’½”û’t‹<ÍöF/ýÙ*8C,­qØœ‰e†‘Î\Šr,W¡BXÕþå/C2è©h”hh”ú¾=‹t’ú”¼”‹Xm‘Íÿ€€>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p  =+&  35,W48'3  l zãÛîþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aP  â2P: D#;$# $*;? R À³Cf«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ'ÿY >O`"&5462&'.'.76.5632.'#&'.'&6?65®€\\€[Œ( |“ rþË É[A@[[@Aý#2#¶  ‹þžþ7À* <Y ¤Þ$  +}"(ý÷  ¦qà87] F  _þ­1 ) ¬é ã  #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3ø«Xe`64[lýÂØþÝ7 þõ , L;ûÇþò Ș=+3&98&+)>¹>+3&98&+)>¶=+3&88&+)> ¦Wjþ|rÊý >Q$õÆþ~Üôþd $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgYÿ€òJ\m‚4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" WŸ&%%&4KK¸6pp&4––£6ZaaZ&4mttm™ ^x - €þ€ - x^ = /U7C kÚþòÚkz'[$ =§&5%54'4&KÔKµ4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>€&4&&4æ&4&&4SZÿ­&4&&4é4$#&áŸ&&j–3$"('$þùþŽþù&4&[›ÕêÕ›[ýý&4&&4F&4&ƒ]\„&4&Î$Ί  !Dœ4·%  ,\Í4ë¦4&&4&š4&&4&-ÿZ‡4&&4&;cX/)#&>B)Ÿá&4&–j9aU0'.4a7¹þù¹&&uÕ›[[›ÕÛ4&&4&@&&]ƒƒ]&&’ÎÎ0 ²u4‰…0 )î›4¯ÿý#g°&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KþVL#>H30 \($$(\þÞï(  Ñ”•yO2F/{(?0(TK.5sg$±  Ñ”•y#-F/{$70(TK.5sg$L#>H30 \($$(\#ï(@5"'K58!'"5‚8!'"55"'K#dS$K K$Sdx#@1 w ›d>N;ET0((? - 2K|þÀ1 wþõ›þïd#N;ET0$(? - 2K$#dS$K K$SdxÿDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&ÎþÜÎ&4&„¸„hêÕ›[&4&r$'("$3–j&&Ÿá&#$4[›ýÂâý½ " ¨ @¨ éGB[Ï "À&&’ÎÎ’&&]ƒƒã[›Õu&&¹þù¹7a4.'0Ua9j–&4&áŸ)B>&#)/Xc;uÕ›ýŒâý½ ¨ " ¨ " éG™i[Ï ÿ€€Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDæN  [‡1ò,^•J¡“K-*E#9gWR’Y vm0O ¸©wü@w©©wÀw©ýC2È2 c@X¬&!þ9{MâA鑼_’ž"S4b// DR"Xlj’PY < ü@w©©wÀw©©%ÿÚÿe4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32è ''il$E/  @òP@§¸ ^ƒ²`‡Ÿ'W6&¤!.. ! -P5+ ãúE{½n46vLe£VzÏ:þ÷‰,SN/ M5M[ý§  ]$‹[±˜^§ˆ5€iC'2H&!(?]v`* õâlâ þ˜bþ¢$9> ¿ÿû=R‡2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? Þ=1’( H/ ýñþ  '96&þ@)9<'ºý÷)29% áþ¡&06#ÀÙº#ºÚ$î JŽ ¥0 7j)’5@Þ"*3%ë"!M þú%#Kñˆ"%NÁe 8)'8_”(9ª.<þc +8 8(%6 <)'4@@)#-<^ ?%$-`%. }Q!&Ê}%&N “-l§þöIJÛ;6>/ª=*”%8!Q þ Ç#P"þ\Q#N&þaÄà)<9ÿbR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV¥9 ¸ nt  |\d Ï“[ÿ—nt  |@þD:)øî ;9þ8'+| ‰jà," °41±´þéCH^þnVz(²~R ´9°\'  ûrÆ  @åþíèLŽß@Æ  @åw4þ6þHI(+ýC ,Å55, þ¹ f[op@©\j½;(zV~²ÿ—þi/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7“”æè’“ˆò“`V BM§ãáRà B9)ÌŸŸ!SH-77I…XmýSMÚH*Ãk#".o;^J q®×Ÿ¡¡Ÿ×“÷’>@ö¨ªííªYM $bKÀþÎd ¨Ò¯[E" ¢Öâ;ÿþ¹Kx%^‘6;%T,U:i”m=Mkÿ€€).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),šè›œs5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ ÿCf'/'% ( $†UÇL ( #'/'@†‰ 3#@,G)+H+@#3 ‰ÎþŸþ^þŸÎÎa¢a„X@ _O#NW¥#O_ Š.* ##(ûþ^þŸÎÎa¢aÎÎÿ€q€[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P†Õ9 B6?K? %ƒO4ÛT% >6>Z64Y=6>%SÛ4N…$ ?L?4B @Ø€‹{:y/$ ,'Rˆ! F! 8% #)(()#%: !F ŠQ'+%Ž0z:‰zÿ€€O_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $…VÆM  ) #'.'@†Š 3 #A,G)+H+A# 4 Š©wü@w©©wÀw©„XA  ?4N$NW¥&M&L  Š/* ## + ü@w©©wÀw©©ÿ€ O$>?>762'&#"./454327327>7> EpB5 3FAP/hþ«þß\Ó/NG¸S…Lº  €â’þˆR†P* ŠéÀmÉ95F84f&3Ga4B|wB.\FI*/í.?&,Ȭ5~K % & þ§Y."7n< "-I.±M`{ARwJ!ÿFX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *ìà'Ö±,?g=OO&L&NJBg;1²Ö'àíîá'Ö±.=žgCIM $'&&NJBgž=.±Õ%àíþóžwØ\\Øwž Iýoýo‘Äý<ý<Äýý€-NIDgž=/²×%äðîâ(ײ+AžhEHO*"#*OIChŸ=/²×'àìíá(Ö²/=Ÿh>ON. ]ÚxwÚ]ýþþùËœ7›þeüÉ[ü€þ@À€Àÿ€)6!!"3#"&546%3567654'3!67!4&'7S³ýgny]K-ŒÇÇß÷þ#75LSl>£9þãä»Vüå%¦cPe}&Hžnüý_•HÈŒŒÈÚúò=UoLQ1!Ü4564Ýý·òû©7UŒC"³ ÿ!-9[nxç"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8‚)<())¬(<)))®)<))<)®)<))<) Tþد{ÕRh‚x=8 78 n 81 p‚ŽH_6âS²’oc þF@b@?d?uK—bM70[f5Y$35KUC<:þî[;+8 n 87 8/8Zlv]64qE 'YKÀ0-AlB; Wùˆ#;WS9 &(#-7Zè://:/úTr++r,,r++r,,r++r,,r++r,,Ê Çg«àxXV¯×¢þÔe9222222^³KóVv”–ÝF0²2OO23OOþà`¦lF;Ÿmhj84DÃroþëB@r+@222222C0DP`.Àr8h9‰œ~T4.&o„@9 Šð1Pÿ€€%14'!3#"&46327&#"326%35#5##33 $$ •þ–Ù }PcŒŒc]321®¤IþãU¤Î ?L€¶€L?¾™ccÃ4MX Š&ü¹04;0þ®XpD[€€[DpD,)&&ÿQ 9V\”26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2˜P P  92#.}SûP9:±:%L \Bž› )spN/9oJ5  !+D„`]Bg§Y9Ñ+†,Á9% Pk 4P P &þNnF!_7*}B<„{o0þáþš&&¥B;*<@$ucRRc§#@16#37c&€@@@ J"@*4Œ^`E²DÎ Bžýà þÜo/8927 *@O´LCó!T!32Ú3X$‹BJ@@@ý€&AS 0C 59" 'D/& &D4 88 $5A&ÿ%O#!"&547>7>2$7>/.".'&'&2>^Bú@B^ >FFz¥n_0P:P2\n¥zFF> ýÌR & çp^1P:P1^º & R P2NMJMQ0Rrü.B^^BÒ 7:5]yPH!%%"FPy]5:7 ý¨¿= 4 ©QH!%%!H†t 4 =¿<"-/ ?ÿ1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2Â' +§~'*OJ%%JN,&x§' % ^ÔM,EE,M7 ÆZE[þÖP*FF*P×É:5 À €^Bú@B^){Æ$.MK%%KM.$+ââX)o3 "a 22!] 4  I£>"">Æ,ý& S8JæB##B¦Ÿ12 ü` ­ü`B^^B 8&ra#11#$¬¶R& ÿë "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6JÊ"Ø þÔþîã0õ<=þ _gNUý?DþéfæýáuþYšâ³GêbþÛä7=^H^…` ±=v~yTÎõ¿ÖìÕþ3Úõ׆ÕGÌýâÖDÈþ£PïO 4FžÈÑ­û³ê¤ðq¹£ü»éŽi_w\Þ€ä!1u»S¡êò%V_-dÒ ‡™þ1=U{J8n~‡r‡™ÿ€'U4.#".'"3!264&"26+#!"&5463!232+32+32± 0P373/./373P0 T=@=T­™Ö™™Ö™|`^Bû@B^^BÀB^`````*9deG-! !-Ged9Iaa›l˜˜lk˜˜þOÀàB^^BÀB^^BàÀ€À€ÿ€ +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26™Ö™™Ö™0.I/ OBýÀBO -Q52-)&)-2³ ``  ``  `^Bû@B^^BÀB^` ÿ û@  À |k˜˜kl˜˜þ¸"=IYL)CggC0[jM4    € À € À àB^^BÀB^^Bà û@À  ú@ ÿ€€!1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S…¼……¼"ýÀ@ýÈ8ýÀ@^Bþ @ý@þ B^^BÀB^U€kc9 9ck€U?¼……¼…þæ@@88 @@Nû@B^````^BÀB^^ÿ€€!1AQu…#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J6þ6J)P90,***,09P)‹…¼……¼"ýÀ@ýÈ8ýÀ@€ ù@  `@@` €^Bù@B^^BÀB^Õ€UU€kc9 9c»¼……¼…ý`@@î88õ@@ü2À  û@ ````Íû@B^^BÀB^^ÿ(%.'"&' $&  #"$&6$ óƒwC¹Î¹CwƒjJ~J‰áþÂáá>áŽïþ´·¶þ´ðŽŽðLlLðÅ›ÍJSSJÍ›–¯¯²>ááþÂá6þ”þµñŽŽðLlLðŽŽðÿ$,  $&6654&$ 3 72&&  ÊlLðŽðþ´þ’þ´ïŽŽðm•zÎþäþÈþäÎz•Bðƒlƒð©áþÂáá>Žðþ´¶µþ´ðŽñKlLðûGÍúœÎzzÎþäœúÍG€€¡>ááþÂáÿ'7#!"&54>7&54>2  62654' '3±/U]B,ÈüªÈ,B]U/OQŠ½Ð½ŠQþŸþÂáá>á+X}“‘þ‚‘“}Xð0b…ÓƒšÛÛšƒÓ…b0}“h½ŠQQнh“áþÂáá>úáfïþìïfÿ#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J6þ6J)Q8PØP8Q)ˆ‡¾‡‡¾¡ü À €^Bü@B^^B`À`B^V€VV€ld9KK9d¹¼……¼…û `ú  Íú@B^^BÀB^``^ÿ€€+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2€"D/@¸@/D"?,ª,?€p pp pý@Àþ€þÀ@€ÀÀý@Àù€ù@€^Bù@B^^BÀB^D6]W2@@2W]67MM£ pp pþà@@@@@@@@n`û@B^^BÀB^^ÿ€€+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2€?,þV,?"D/@¸@/D"€p pp pý@Àþ€þÀ@€ÀÀý@À€ù À €^Bù@B^^BÀB^D7MM76]W2@@2W]Ö pp pý @@ò@@@@ò@@ü²`û  Íû@B^^BÀB^^ÿâA#"327.#"'63263#".'#"$&546$32326çÒáÞÐÐÞJ9"65I).!1i«„§CC†u +I\Gw\B!al–þã݇‡Þ•yëÇ™V¡Š/]:=Bí>9þÆþÃþÄþÉ+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632Å  ?cáÕ'p& ?b1w{2V ?#ûÇ&#9&×CY' &.&#+B : &65&*2w˜1GF1)2<)<'  ( BH=ÓŠ:NT :O ·)4:i   F~b` e!}ˆU3i?fRÇúþçÒUX|'&'&I†c&Q  *2U.L6* / L:90%>..>%b>+ +Áz7ymlw45)0 33J@0!! TFL ‡þîå P]=GS æ-ƒÐkwm  !©ƒþä¬*ÿ(%6&692? $&6$ ¥“ ' ü Ý  þalà@lŽðþ´þ”þ´ðŽŽðLlLðåµ,& þ³ EC þ‰äh¥$›þ”þ´ðŽŽðLlLðŽŽðÿ /37;%"&546734&'4&" 67 54746 #5#5#5€p pF:€:F€DFNV^fnv~†Ž–ž"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4™ ýŽ  R ,H8Jfj–ÿQнhj¾G^ÎR,  !4&&4&Z4&&4&¦4&&4&ý¦4&&4&&4&&44&&4&ý¦4&&4&Z4&&4&¦4&&4&þÚ4&&4&¦4&&4&þ¦4&&4&&4&&4&Z4&&4&Z4&&4&  ýŽ R  ,[ècG–jûh½ŠQRJ'A, þ§&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&€&4&&4Z&4&&4Z&4&&4Z&4&&4Ú&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4ÿ%-5=EM}…•¥­µ½Å+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462€€@?AýA? @ €@R.’..Rù@`–jlL.h) * þÆ * $ %35Kàü€..Ò..Ò.’ÀÀ©uÂvnºu©À®....ýà@@€j–N  * þÆ * .t2#K5ý€À..R..R.ÿþ @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76âþüÀþôØŸÁ¶þȵ|â¡_ÄŸ”âyv¿¤/Ûƒý⃺ƒƒº£k] :BuÆq…À CA _k„Þ‚ø‘XVo×bZZb×nW¨ðþ|V 0  Q2¸´-¨ l­ç}¸þÏO  / :ß1§Áz qÐþÛ%ºƒƒºƒÿzÕG 4( 6’Roºa Ä…\¨< )4 JÚ}ƒâ‰†ñÿ€€%!!#!"&5463!2û^Bú@B^^BÀB^€`û@B^^BÀB^^ÿ€€%#!"&=463!2^Bú@B^^BÀB^àÀB^^BÀB^^ÿ &))!32#!#!"&5463!463!2ýý`B^^Bý ^Bü@B^^B`^BÀB^ÿ^Bü@B^þ B^^BÀB^`B^^ÿ€€#3%764/764/&"'&"2?2#!"&5463!2—’ éé ’  éé  ’ éé ’  éé s^Bú@B^^BÀB^×’  éé  ’ éé ’  éé  ’ éé û@B^^BÀB^^ÿ€€#'7"/"/&4?'&4?62762!!%#!"&5463!2é’  ©©  ’ ©© ’  ©©  ’ ©© ü û^Bú@B^^BÀB^©’ ©© ’  ©©  ’ ©© ’  ©© þÍ`û@B^^BÀB^^ÿ ! $&6$ .2ýrþÎ`Žðþ´þ”þ´ðŽŽðLlLðf4ýÌÐþ”þ´ðŽŽðLlLðŽŽðÿ#.CÄÔ&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4þZž# # & # # & y‹"“6&.JM@&à "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g±%%D-!gg<6Wþ÷WZe#1=/2*]Y3’ë-,ýŒþˆC1 /Dx¾‹ë] VFýÜIýq-HŽþ¾þÁD2ýÔNK '>*Ø%þR= f 07ƒ’ó=. f Dý]\|yuÿ€€,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2š <  ûÞzz²jŸ žk-L+© )[$©8=".un/2 ´^Bû@B^^BÀB^ã¶5cy ›   îØþ(ØÝ”Iþ(8þÈ?C þ(3›>Ÿ… #"šþ($=û@B^^BÀB^^0ÿKø S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kužBRþ]¨ T%z+", |ÓþÞŸ“þôj<¦—‡)(!( ~Ë£zF8"{ù´‘%%#5Ðþý‡¶)Šˆ}''xÃîJFßÏ0"H[$%þåþEJ#% .Gk29(B13"?£@ S)‡5" ž#9–ÜâÅdm«W"ÕþÖ;L·65RŽA0@T.þž¡$Ô}i`:f3A%% BM<$qó:)BD aa%`¡]A &c| ‡MÐþës!  Z 2}i[ F&‰ƒ** < •Ê£sc"J<&NsþF%ÿ Øô0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:‡e #:$?+% q4Áìþòþúð´g &3hòT`ZtóQˆ¼Ð¼ˆQQˆ¼Ð¼ˆpAçþíþËþÛþþ¶P1L޽áïöâÎK!:< þ×ø}Òˆ`d‘áˆl»¡bð,«9'  %%($! ý˺a3ƒÀ¤)W)x Ðþ†þþ𠡤 оŠQQŠ¾Ð¾ŠQQŠ“ÐcQ±öþ¤Ç¡-ôÒ—e)U¤s2ŽþôXD\”½Ñϼ’Yd’Ï ÿ€/?O_oŸ¯#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232Àp00pp00pp00pp00pp00°8(üÀ(88(@(80pp00pp00pp00pp00pp0€ € € € €  ú@(88(À(88û €ð €ð €ð €ð €/ÿQ/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6§º 2º7 2G fþñÐ!)p&4&p)!Ðþñf G2 7º2 º§ *6þñþÊ "§º 4º7 2G fÐ!)p&4&p)!Ðf G2 7º2 º§" þÊþñ6* £!k 3 j &3 %,œþÇî*€Ö&&Ö€*î9œþÔ% 3& j 3 k!./!>>$,*!k 3.j &3 %þÔœ9î*€Ö&&Ö€*îþÇœ,% 3& j 3 k!*,$>>!/.ÿ&6.'&$ &76$76$ÁP’ÐutÛ¥iP’Ñu›¬Gþ£xy ¶þÔ¶ü[xy ¶-¶§š_vÙ¡eNÏuvÙ¡e ˆÿ=þ¤uþʦ·þÈÇ„[t7¦¸8ÇXÿ &6# #'7-'%'&$  $6 $&6$ ´£3¯«1³NðþE0‚þÐÚðgï¿R¾=|ÓþÞþÂþÞÓ||Ó">"ÓìŽðþ´þ”þ´ðŽŽðLlLðüþ·^þ¢v!1f2i‚þЂwgïfZQ¾Q^>"Ó||ÓþÞþÂþÞÓ||Ówþ”þ´ðŽŽðLlLðŽŽð &ÿZÿXblw«·ÂÍØäî.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2üAW ") ")ý$? ? 8A& A„E5lZmž= gôG2Sw*&>$5jD †Ÿ±GHˆyX/4F ûr 1  1¬"¥"!ýl=6>ú¼ 6 ,5./¹±'e    .*|Ed! u &ó &%&¨Ÿ &þù5d ¨þÚ))66 @ ýC& 8B @qþùL?P^7 G-hI[q¡:<ˆrS U~97A_‡IR`gp1 1 ü;"("j?>"ýTâ6 ,6 &/` ¨Äð L wQ' “ ¶ íA ^  ´ "Ì  $& _ ¢ƒ y   *Á <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/ÃދБŒ’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abï cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSÒTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±”glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEÿÿÂÌ=¢ÏËO<0Ô1h¹assets/fonts/fontawesome-webfont.svg0000755000000000000000000155111214516425663015136 0ustar Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 By ,,, Copyright Dave Gandy 2016. All rights reserved. assets/fonts/fontawesome-webfont.ttf0000755000000000000000000050325414516425663015137 0ustar  €PFFTMk¾G¹†GDEFð†p OS/2ˆ2z@X`cmap ¿: ¨ògaspÿÿ†hglyf÷®M¬L¼head‰å-Ü6hhea µ$hmtxEy…¸ ðlocaõ¢\œ maxp,8 nameã—‹¬gh†post¯›¡kðuËÏxY_<õ Ô3Í2Ô3Í2ÿÿÿ ÿ ÿÿÿÿ µÃ'@iŒ3†Œ3sŠpyrs@ õÿ €pUÀ]€€€€€y€n€€€€€2€€@€€€€€€ €€€€€€€€z€€šZ@€5€5 €€€z€€€ZZ€€€€@€€€€€€€€€,_€€€@€€€€€€s€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€`€€b€€€€ €€€$€ €€€6€4‚8€"€"""""€€€@ €D@€€€ ,,@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9>dY* ' €  €€ €øT     µ@ f¸ %RE    $!k(D€' €€ ÿ%€€ €% €€ €€0%€/€&ìÐp@0 ©®´ÆØ!"""`ððð>ðNð^ðnð~ðŽðžð®ð²ðÎðÞðîðþñññ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðpð€ðð ð°ðÀðÐðàððñññ ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿãÿ\ÿXÿSÿBÿ1ÞèÝíݬ    õôóòñðïîíìëêéèçæåäãâáàÞÝÜÛÚÙØ×ÖÕÔÓ Â   ,,,,,,,,,,,,,˜tÐLðT$àl x Ð T ( Ô „ d¨Ô„œl,Ø€ü4dÌpH”$d,t( Œ ð! "0# $,$à&D'ä(œ)T**¼,,ô-Ø.@.Ø/`/¼00¤1”23d444”5 5€5¸6 6\6¼7H7¨8 8`8´9L9´:h:ì;À<>ä?h?Ø@H@¼A0A¸BXBøCdCœDLDäE¸FœG0GÜHìIŒJ8K¬LäMdN,N€NÔO°P`P¨Q4Q R RlS,S˜T`U0WðXÜZ[@[Œ\<\ø]˜^(^ä_ `pb,bôddìePeÐfÄg`g¨iLiÀjDk kÔl€m@n,oLp„q¤rÜsxtt¨uD{`||¼}}¤~ˆ”€¼ŒƒH„„Ô…¨…ä†l‡@ˆ˜‰À‹ŒÈŒŽlH À‘T’ ’H’„’À’ü“`“È””@”ð•€–$—\˜X™šDš¸›˜œ TžXžøŸœ D¡P¢,¢¤£8£¨¤d¥\¨«¬¬ì­­è®€¯¯°°H°à±x±Ì² ²t²È³X³ô´pµµd¶¶Ô·´·ð¸x¹t¹øºÌºÌºÌ»¨¼„½@¾¿ÈÀÄ ŒÃ\Ä Ä¼ÅŸƔÈ0ÈàÉdÉÌʨˀËàÌôÍ”ÎxÎèϰЌÑ,шÒÒˆÓ ÓŒÓìÔ8Õ,ÕœÖ`Öè×lØHØ´Ù`ÙÄÚTÚ¸ÛÛ”Ü@ÜÈÝlÝðÞ„ß߬à¼álâpã ãää€åÈæÀççìèäéØêØëØìÔíÐîÜïäòóôô€õ4ööœ÷øXøÀù$úlû¼ü(ü¸ý ý`ý´þþ¸ÿ´ôøÐ d  ˜   ¤ ,ˆ, Ì8ä(¤XüÀ„x|TÔ@Ô| ¤!À"x##l$$Ì'h(è*L,T.L1t1ô2à303°4¨5t6T7$8 9H::ð;<„<Ø?X@AÀBÈCÈDœEHFHGpHHIxJ JäKÔL MN@P@Q RàSDT ULV`VÔWXX4X ZZˆ[d[à\|]Ø^ `”aHa¼bðcXd¬etfhgÜh´i\jxn„p@sàvwÈxyˆzŒ{h|Œ}}¤\˜ø€lt‚ƒ4ƒ¤„È…°†¤ˆt‰ŒŠ8‹8‹ ŽLލT‘“”••ü–ø— ™|šÈœØž|ŸŸè Ä¢ £4¤x¥°¦€§L¨¨¨ì¨ì¨ì©Xª(« «Ì¬¬­¨® ®ˆ¯¯¨°@°ˆ¶¼·l¸à¹tºº”»$»¤¼¼x½L¾L¾¤¿ ÀHÁÁÄÃÃäÄ ÅTÆ(ÆìÈ É ʈË ÌøÎÏ”ÐlÑdÒÜÓPÓøÕ„Öx×p×üØôÚ¬ÛTÜTÝ ÝðÞˆßLá€âøäå æ<çHç¨è$èÔélêêÔëäì4ì¸ìôíðïï¤ððÌñ òPólóèõ ö,öÀ÷x÷àøpù,úxûtü üdý ýŒþ4ÿÿÐ4,hÔP 4 Ô à ð4ä<,,408$ˆ8´TÌ |!h"¬$L%0&H'ˆ(ô)Œ*0*Ü+”,Ü.$.ì0ì1„2@2ü3¸4t5$6ô9 :Œ:Ô; ;ˆ<(<Ø=4?¸@˜AàC DüF˜H`HôIÌL¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼p7!!!àÀþ@p p úpú]ÿ£€!2#!"&463!&54>3!2£+ýˆ@&&ü€&&@ýˆ+$(€($F#+ýˆý&4&&4&x+#ÿ€+".4>32".4>32467632DhgZghDDhg-iWýDhgZghDDhg-iW&@ (8 û 2N++NdN+'íý;2N++NdN+'Ç3 8ÿ€€!  #"'#"$&6$ €þùþŽþùrL46$þ©³Üþû½oo½½o|W%rþùþŽþùþ€4L&V|o½½oo½þûܳþ©%ÿ€=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2€ %þôž3@m00m@3žþô%  À  ú@ “ÁÐ:"7..7":ÐÁ6]€^Bú@B^^BÀB^ $΄+0110+„Î$ý (   ¨t˜¥1%%1¥˜+‘`ûÀB^^B@B^^ÿ€€"'.54632>32š4ý #LoP$$Po>àþåý‘€Z$_dŽCÜø+I@$$@I+øÜÝåý¨ÿ­€à"#"'%#"&547&547%62€þ•Vþ?þ?Vþ”8öá<áö8yþžþ   ìì ôb% IÇ))þ9I ÿ­€à + % %#"'%#"&547&547%62q2þZ½½þZ2IzyÇþ•V)þ?þ?Vþ”8öá<áö8)>~þ‚>þ×þ[ÇÇ þžþ  2 ìì ôb% IÇ))þ9I ÿ€€%#!"&54>3 72 &6 }XüªX}.GuLƒlƒLuG.ÿáþÂáá>‰mœœmU—™mE€€Em™—ÁþÂáá>á ÿ€€/?O_oŸ¯54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2€&€&&€&&€&&€&&€&&€&&ý&&&ü&€&&€&€&€&&€&þ€&ý&&&€&€&&€&&€&&€&&€&&€&€^BùÀB^^B@B^@€&&€&&š€&&€&&š€&&€&&ý&&þ&&š€&&€&&ûš€&&€&&&&þ&&þš€&&€&&š€&&€&&š€&&€&&ºúÀB^^B@B^^€€/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4þ4LL44LL4þ4LL44L€L4þ4LL44LL4þ4LL44Lþ€4LL4€4LLÌþ€4LL4€4LLüÌþ€4LL4€4LLÌþ€4LL4€4LL €/?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(88(þÀ(88(@(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88€/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(88(ü@(88(À(8û8(þÀ(88(@(88(ü@(88(À(88(ü@(88(À(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88y‡²"/&4?62 62‡ý,ˆPˆþ–ˆP&PˆòPý,ˆˆjPˆþÙ‘ˆnÿî’#$"' "/&47 &4?62 62 ˆPþÚþÚPˆ&þÚˆP&&PˆþÚ&þPˆ&þÚˆP&&PˆþÚ&ˆPþÚþÚÿ€€#+D++"&=#"&=46;546;232  #"'#"$&6$  à @ à  à @ à €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@ à  à @ à  àærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€€0#!"&=463!2  #"'#"$&6$  ýÀ  @ €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@  @ ærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€)5 $&54762>54&'.7>"&5462zÎþäþÈþäÎz¡’+i *bkQŠ½Ð½ŠQkb* j*’¡ý€LhLLhL€œþäÎzzΜ¶Bm +*i JÖyh½ŠQQнhyÖJ i*+ mþ¾Jý€4LL4€4LLÿ€€/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2ÀÀ€ÀÀ€ÀÀ€ÀÀ€ÀÀ`ÀÀrþÀ@òýÀ@rü@Àòú@Àÿ€€n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632–Ô––Ô– ¹#H  Š,/ Þ1)  ~'H·  º(C ‘ Š,/ Þ1)Ž  $H· Ô––Ô–mÞ 6%2X  %Ž lˆ2 ¸k r6 [21 Þ ..9Q $ kˆ2 ¸k w3 [20ÿ€€€/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@€ü€@ý`À0 þà o`^BüÀB^`5FN(@(NF5 ýÀ@ýÀ@ýÀ@ý´üL%%Ju  •@üLSyuS¸@§%44%§f5#!!!"&5465 7#"' '&/&6762546;2€&þ€ÿþ€&??ß>  ýLýL > Ï X ôÀÛ  þ &€þ€&àÚþ&AJ Aý¿ J WÌÃþh¶ÿ##!"&5463!2!&'&!"&5!¼(8(úÀ(88(€(`„x þÇ cþ`(8ý„`(û€(88(@(8(Dþˆ 9 ú8( úÿ€€ ,#!"&=46;46;2.  6 $$ €þÀà@ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàþ@@`ýþ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎ2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W º  ô ö.ý@  þð  ý@.¡$S  ¦  S$¡@  þÀ þ9I   ÿ I6> ÀÀ ûì>€%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4¦8(ú@(88(ч:œ:ˆÐ(8þ»þ@6þ@*&&*¦4&&4&&4&&4& þÀ(88(@(8ˆ88ˆ8)þ@À)'À&&þ@ÿ€€$0"'&76;46;232  >& $$ ` þÁ  þÀÀÀÀÌþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a` þÁ @`þ 2’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ€€$0++"&5#"&54762  >& $$ ^ÀÀÀ ?  @ÒþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a”þ ` ? þÀù’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ #!.'!!!%#!"&547>3!2ÿ<Ôý<Ô<_@`&ú€&î 5@5 î@ ðþ À¢þ&&â>=(""ýØ=ÿ€€'#"'&5476.  6 $$   ýà !  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢a¥JþÀ %€%þÀË(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€3#!"'&?&#"3267672#"$&6$3276&þ@*Š”Éh½ŠQQнhwÔI ‰ mþʬœþäÎzzΜ“k‚)'þ@&('ЉQŠ½Ð½ŠQh_  Š „‘zÎ8Îzoeÿ€€$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762ç@þhþî’þïk4&&À&‰G´a†èF *À &þ@&ДɆèF *Ç Aš’k‚4&àþôþ³nf&À&&4‰BH‚rdþ@&&4Љ‚rd  Moe&€/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2€ @  @  @  @  @  @ € ü@  À  ü@  À  ü@  À € ú@  À €^Bú@B^^BÀB^`@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ý3@  üÀ MûÀB^^B@B^^€€!54&"#!"&546;54 32@–Ô–@8(ü@(88( p (8Àj––jþàýÀ(88(@(8À¸þø¸À8@ÿ€€7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKÀך=}\‹IÀþð&:ì¹kº~&26]S &H&û  ò&H5KKuýt,4,’ &æ x:;*4*&€€K#+"&546;227654$ >3546;2+"&="&/&546$ €<¹‰X@@Gv"D°þ×þ²þ×°D"vG@@X‰¹<†à4L4à†Ц”1!Sk @ G< _b”œœþú”b_ 4.54632&4þ³þú&&M4&€UF &""""& F ûÀ&M&€&M&þ˜ƒ%/B/%ÿ¹€G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4þ³þú&&M4&€UF &""""& FUªŒ &'8JSSJ8'& ŒªþÓ &'.${ŠŠ{$.'& Ó ûÀ&M&€&M&þ˜ƒ%/B/%7þÎþý;&'6£¸£6'&;¶þ4þ[&$ [2[ $&[ €€ #/37#5#5!#5!!!!!!!#5!#5!5##!35!!!€€€€€€ü€€þ€€þ€€þ€ÿý€€€€€€þ€€€€€ý€ý€€ý€€€€€€€€ü€€þ€€ý€ý€€þ€€€€þ€€þ€€€€ý€€ý€€€ #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??½^^? ^??€úúúúúúúúúúúúúúú€€ÿ•ë€4&"2#"'.5463!2ÀKjKKjv%þ'45%ý5&5L4 5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'ÿ•k€54&"2#"'.5463!2#"&'654'.#32ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%€%þ'4$.Ö%%ý5&€5à5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'45%þ%Ö%54'Ê&55&ý6' ÿ€y€Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(þísAüeM ,*$/ !'& ùJPþî$G]ü› x›6,&ûí `  ý  h `  ý  "9Hüv@WkNC<.  &k& ( "$p" . #u&#  %!' pJüvwEFÛ#  @  þÀ  @  ÿ—€2#"' #"'.546763Œ!''!0#þGþG$/!''!€ 8"ú÷"8  ¨þX! 8" "8 ÿ€€€ <)!!#"&=!4&"27+#!"&=#"&546;463!232€€ü€€ (8ý€€&4&&4¦ à8(ü@(8à qO@8( (`˜(@Oq€€8( ý&4&&4&@þ`  (88(   Oq (8(˜`(ÿqÿ€€!)2"&42#!"&546;7>3!2  Iî©©î©àj––jú€j––jà3e55e3ýgrþùþŽþù`©î©©îI–jü€j––j€j–ˆ1GG1ˆû€rþùþŽÿ€€€P2327&7>7;"&#"4?2>54.'%3"&#"#Õª!Ï9&WüÊB03& íK5Í!’)VŠ?þ@Lþê'ƒ >Rþ>e;&L:é:%PÑþ>ýüvO 'hÔþ Nþ™_"Ý:- &+# ¡Â:þí ' ÿ€€€+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2PýäŒ$ $5.3bäƒZF…|\8!-T>5šÍFuŸ¨\,°,jþn OrB,7676'5.'732>7"#"&#&#"OA zj=N!®}:0e%  y¨ + tŠD3¸~U#B4 # g  '2 %/!: ”ýáT bRU,7ÿ€ú€}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'Ð!~:~!PP!~:~!PùÑ6 Ç,°,$$% *'  c2N  (¨$"LþäA2Ê3Yl —!x!*€%¢¢%%¢¢%üÿ pàP,T NE Q7^ý´¡oH!+( 3  *Ue”eu  wgÿ€a•32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 Ç,°,Faw!*' =~Pl*  (¨$"LþäA2Ê3Yl  —)ô!* <7@@7< ü <7@@7<  pàP,T MF Q7˜47Æ¢HoH!+( 3  t¯‡¬JHQ6  whúÿ',686,'$##$',686,'$##$€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&û&&&&ú&&&þ€&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&ü€&&€&&ú€&&€&þ€&ý€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&û&&&&ú&&&&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&ù€&&€&&ù€&&€&&ù€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2 À  À  À  À  À  À  úÀ  @ ú À  À  úÀ  @  úÀ  @  úÀ  @ àÀ  À sÀ  À sÀ  À üóÀ  À sÀ  À üóÀ  À sÀ  À sÀ  À €/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2€  þà   € ù@  À  ûÀ  @  ûÀ  @  ù@  À àýÀ     üóÀ  À sÀ  À sÀ  À sÀ  À €/?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2` þà     © ù@  À  ûÀ  @  ûÀ  @  ù@  À Î þà  @  þàþ À  À sÀ  À sÀ  À sÀ  À #"'#!"&5463!2632' þm©wý@w©©wÀw©“ ' ûÀ*“¦w©©wÀw©©w¥’ÿ€€€."&462!5 !"3!2654&#!"&5463!2€p pp pú€@ ùÀ  @ “^BùÀB^^B@B^ pp pýÀþ@À@   û@  À  û@B^^BÀB^^ÿ€ëk%!7'34#"3276' !7632k[ë[€v ýâ 6 üÀþ`ë%¦þ`¦$65&ë%[ë[k€ ýâ Êþ`üÀ à5%¦ ¥&&ê'ÿ€€4&"2"&'&54 –Ô––Ô–!þ”?H?þ“!,¨,Ô––Ô–mFüú!&&!FmÔ,þÔÿ€€%" $$ ”ú’’ú”ÎþŸþ^þŸÎÎa¢a`@’úþØú’ñþ^þŸÎÎa¢aÎÎÀ-4'.'&"26% 547>7>2"KjKþÔþXþÔQqYn 243nYqQ€$!+!77!+!$5KKµÔþÔ,Ô‘‚ £‹Ù]""]Ù‹£ ø€9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xt˜t` þ¢ ^Q©wüÀw©©w@?6 1üÀB^^B@B^ @(` ý`þà\\þà\P˜`t˜t8`À þ¢ ^ýϾw©©w@w© 1^BüÀB^^B~ @Íþàý` \ \˜P€+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632€©wüÀw©©wÿ M8 pB^^B@B^íþ€ ' þ½sw- 9*##;Noеj ' €#þýw©©w@w© "^BüÀB^^BÖ  Üþ€*Àƒ‰þ°  "g`„81T`PSA:'À*þ€4€/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62€©wüÀw©©w@?6 1 üÀB^^B@B^ @ çüÒBþRnB‡Bn^þÂw©©w@w© 1 ^BüÀB^^Bþ @ ÔüÒ®Bnþù‡nBÿC"&=!32"'&46;!"'&4762!#"&4762+!5462ÿ4&þ€€&ÿ4ÿ&€þ€&4ÿ4&€€&4&€€&4š4ÿ&€þ€&4ÿ4&€€&4&€€&4ÿ4&þ€€&ÿÿ€€6'&'+"&546;267Óý: &€&&€& s ú@ Æ ýZ&&€&&ýZ ÿ€€+6'&''&'+"&546;267667Óý: ý: &€&&€& Æ s ú@ Æ ý: Æ ýZ&&€&&ýZ Æ ý: zÿ€€€6'&''&47667Sý: ý:Æ s ú@ Æ ý: Æ4Æ ý: ÿ|„ &546húÐ!!0aý À ý $ÿ€€#!"&5463!2#!"&5463!2&þ&&&ü€&þ&&&@ú€&&€&&ú€&&€&&ÿ€€#!"&5463!2&ú€&&€&@ú€&&€&&ÿ€€&54646&5-Æ Æý: s À ý: Æ ý:4ý: Æ ÿ€€+&5464646;2+"&5&5-Æ Æ &€&&€& ý: s À ý: Æ ý: ¦&&ú€&&¦ ý: Æ ÿ€€&54646;2+"&5-Æ &€&&€& s À ý: ¦&&ú€&&¦  62#!"&!"&5463!2Æ4Æ ú@ Æú€&&€&&-Æý:ýæ&&&ÿ&šÿ𦿠"'&4762“ýí¦4ýæ4¦Óýíýí4¦æ4æ¦4Zÿšfæ "/&47 &4?62Sý4¦ýí¦4æ“ý¦44¦ý4ÿ€€#/54&#!4&+"!"3!;265!26 $$ À&ÿ&€&ÿ&&&€&&@ÎþŸþ^þŸÎÎa¢a@€&&&ÿ&€&ÿ&&&+þ^þŸÎÎa¢aÎÎÿ€€54&#!"3!26 $$ À&ý&&&@ÎþŸþ^þŸÎÎa¢a@€&&€&&+þ^þŸÎÎa¢aÎÎÿ€€+74/7654/&#"'&#"32?32?6 $$ }µµZµµZµµZµµZƒÎþŸþ^þŸÎÎa¢ažµµZµµZµµZµµZÎþ^þŸÎÎa¢aÎÎÿ€€#4/&"'&"327> $$ [4þhâ4[jüÎþŸþ^þŸÎÎa¢a"ZþiâZþ–Jþ^þŸÎÎa¢aÎÎÿ€€:F%54&+";264.#"32767632;265467>$ $$ €ÀÀo¦Wó€„  5!"40K(0?iÀ+! ":€ÎþŸþ^þŸÎÎa¢a ÀÀ®X–RÕd D4!&.uC$=1/J=þ^þŸÎÎa¢aÎÎÿ€€.:%54&+4&#!";#"3!2654&+";26 $$ `þÀ``À€ÀÀ€ÎþŸþ^þŸÎÎa¢a   þÀ Ž  Áþ^þŸÎÎa¢aÎÎÿ€€/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232­m&&m ¡l&€&l¡ m&&m ¡l&€&l¡s&%ë¡&€&¡ë%&&%ë¡&€&¡ë%&&€&l¡ m&&m ¡l&€&l¡ m&&m ¡,€&¡ë%&&%ë¡&€&¡ë%&&%ë¡&ÿ€€#/;"/"/&4?'&4?627626.  6 $$ I’  ‰‰  ’ ‰‰ ’  ‰‰  ’ ‰‰ Í’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÉ’ ‰‰ ’  ‰‰  ’ ‰‰ ’  ‰‰ (ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ , "'&4?6262.  6 $$ “þZ4þÚf4“4fz’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÓþZ&4f“f4ú(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€… "4'32>&#" $&6$  Wý‰ oÉ’Vü󇥔ú’ zÍþãþÈþãÍzzÍ8̓¡†ýYW’˼ò[’ü”¢?þÆþâÎzzÎ:ÎzzÎ@ÿ5K #!#"'&547632!2A4ý@%&&K%54'ýu%%‹&54&K&&þÛÀ4A€€5KþÚ$l$L%%Œ%54'Š&&J&j&þÛKÿ5ÀK #"/&47!"&=463!&4?632À%ýu'43'K&&%ý@4AA4ÀþÛ&&K&45&‹%@6%ýu%%K&j&%K5€5K&$l$K&&ýu#5ÿ€K@!#"'+"&5"/&547632K%K&56$þÚK5€5KþÚ$l$K&&‹#76%‹%53'K&&%ý@4AA4ÀþÛ&&K&45&‹%%ýu'5ÿµK€"#"'&54?63246;2632K%ýu'45%ýu&&J'45%&L4€4L&%54'K%À5%ýt%%Œ$65&K%%þÚÀ4LL4ý@&%%K'ÿ€À,"&5#"#"'.'547!3462þ4&àb›™qb>#  5¢Éà&4š4þ& 6Uu e7D#  "¦Ç†“&þÿ€€/#!"&546262"/"/&47'&463!2ó þ´&þ@&&4L  r&4þ´  r L&À&í þ´4&&À&L rIþ@&þ´ r  L4&& ÿós/"/"/&47'&463!2#!"&546262&4þ´  r L&À&ó þ´&þ@&&4L  r@þ@&þ´ r  L4&&“ þ´4&&À&L r€€##!+"&5!"&=463!46;2!2€8(þ`8(À(8þ`(88( 8(À(8 (8 À(8þ`(88( 8(À(8 (88(þ`8€€#!"&=463!2€8(û@(88(À(8 À(88(À(88zÿ€€5'%+"&5&/&67-.?>46;2%6Ê.@g.þöL4€4Lþö.g@. þö.@g. L4€4L .g@.þöæg.n.™þÍ4LL43™.n.gššg.n.™34LL4þÍ™.n.gšÿ€€ -  $54&+";264'&+";26/¢aÎÎþŸþ^þŸÎβ À  À  Ü ¹€ÎþŸþ^þŸÎÎa¢aûï¾ ¾ fm  ý“ @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2 þÀ$À$þ8Ã~+(88Ø8(+}Â(°`8(ûÀ(8`¸]ƒƒ]k=€€=k]ƒƒ]¸´8ÔÀÀþ,8e¡8P88P8¡ þÀþ`(88( @ƒºƒM¥¥Mƒºƒ€N4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&¬þÜãz&^‰¶&.þëÛÖà”Š’/+>+)>J> W—¾m7´³²•' '"''? &4&c©‡&^|h_bàþÂml/J@L@#* #M6:D 35sÒŸw$ '% ' \„tÿ€3#!"&=463!2'.54>54''€ úÀ  @ ÿ1O``O1CZŒ‰Z71O``O1BZŒ‰Z7 @  @ N„]SHH[3`€)Tt¬bN„]SHH[3^‚)Tt¬€!1&' 547 $4&#"2654632 '&476 €˜å=þùþŽþù=嘅‘Ô‘ýµ}³(zVlŒþ'ýòþ'ŒŒÙÙŒ@ìuhy¹þù¹yhuìÍóó9(³}VzþÒD#æþëå#D#åþêåÿ à =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧‰}³(zV‡jþ\i1  z,ñX™Æ Y[6 $!%ž‚À'F–þuÞJÔiys§?_¯9É?Àkyhuìþþn(³}Vzï½ý ¼YF  KA؉Lëa  þ0‹å2ö-„F"@Q¬¾„î¼³sp@²_ÿ€ð!3%54&+";264'&+";26#!"&'&7>2 À  À  Ü ¹ #%;"ú";%#`,@L¡ € þéþý5 `  ½ü  ` Âþ €™ LÀ`4ÀL¡ýH` üþýÂ`  ü½ a 5 € Ÿ L@ÿ€ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232€ þà`@þÀþ  þà`@þÀþ  þàà@þÀþ€@þÀ þàþ€@þÀþ  @  @ à þàþ€@þÀ€ þà  @  @ €L4ú€4LL4€^B@B^€^B@B^€4L€ þà @@þÀ@@ ü À ü @@   þà ü­@@ þà À  þà Mû4LL44L`B^^B``B^^B`Lÿ à7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632š7>7&54>$32ðþdôFKÆþú1A  0) µŽðL¶ôœ.þ¤þÙ«¯C58.H(Y–‚í¬e«ÿ€€#3C $=463!22>=463!2#!"&5463!2#!"&5463!2Åþ¡þHþ¡Å&€&/7#"&463!2!2€LhLLhÌLhLLhÌ!ûì ˜&&ü&±Ì&& ±&4hLLhLLhLLhLÀþ%z< 0&4&& )17&4& &&€€#!"&5463!2!2€„\û@\„„\@\„ \„ ý@\„„\À\„„\ „W€*#!"&547>3!2!"4&5463!2!2Wþ°+›BûÀ"5P+›B@"5þ©üÀ^Î=þ¯„\@\„ \„H#þt3G#Œ3G: _HþtÀ\„„\ „@ÿÀ+32"'&46;#"&4762À&€€&ÿ4ÿ&€€&4Ú4&ü&4ÿ4&&4ÿ@À"&=!"'&4762!5462ÿ4&ü&4ÿ4&&4š4ÿ&€€&4&€€&ÿÿ€€ !!!3!!€ÿ€ÿø€ÿ€ÿ€þüû€€ú€€ý€û€€ÿ€€0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{âO[/5dI kDt‘”®pÄŒe1?*©wü@w©©wÀw©ž (M& B{Wta28r=Ku?RZ^Gw›©T -ü@w©©wÀw©©ÿ€€$2+37#546375&#"#3!"&5463àw©©w¼Çå/Dz?sˆ£ÈÈýìw©©w€©wü@w©Sè”88Ï  ’«èý­©wÀw©ÿ€€#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2 B^8(ò–Ô––Ôü–ú€áþÂáá>üá€þ€€üÄ@ý|€K5ú5KK55K²^B(8Ô––Ô–ü€>ááþÂá€þÀvŠ€€û5KK55KKÿH“€G4&"&#"2654'32#".'#"'#"&54$327.54632@p p)*Ppp p)*PÃb '"+`ÜN*(ýa°½£Í¾2 £Íƒc`." b PTY9° ppP*)p ppP*)þb ".`Ü(*NŸƒÍ£ 2¾Í£½°þ`+"' b MRZBÿ€ð½û4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2€–Ô––Ô–LhLKjKLhLKjKþ€ › "8w s%( º ")v  > ˜  › "8x s"+ º ")v  < ˜ €• 3zLLz3 •• 3>8L3)x3 •• 3zLLz3 •• 3>8L3)x3 •Ô––Ô–ÿ4LL45KK54LL45KKþ¹ #)0C wZ l/ ™ Y… N,& ¹ #)0C vZl. ™ Y… L0"ýàŒqG^^GqŒq$ ]G)FqðŒqG^^GqŒq$ ]G)Fqÿ€%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'€¼þ»¿VZ|š$2 $ |޼E~E<Ž| $ 2$š|ZVþñÉ:¡(t}†–‹þêì‰X(  &%(HÒw‹ì‰‰ý‰xÑH(%& (X„ZT\ð†MKGÖÿ€<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4¦N2þ `@`%)7&,$)' %/0ÓƒyÀ#5 +€1 &<¬$]`»{tþà5KK5$e:1&+'3T†F0°h˜¦4&&4&€3M:Ë;b^v…+D2 5#$ý€I§IJ 2E=\$YJ!$MCeM‹¡-+(K5€5KƒK5y„*%AŠu]c˜ÿ€>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4¦+ 5#bW€ƒÓ0/% ')$,&7)%`@``2N€˜h°0##†T3'"( 0;e$þî5KK5 t€¾ipŒ­<& 1&4&&4&þ#\=E2&%IURIý€$#5 2D+…v^b;Ë:M2g˜c]vDEA%!bSV2MƒK5€5K(,,ž‰MeCM$!Iÿ­@à#"&547&547%6@þ?Vþ”8öáàúÅì ôb% IÇ)ÿ€€94.""'." 67"'.54632>32€+C`\hxeH>Hexh\`C+»ED¼€åý‘4ý #LoP$$Po>àþ¬Q|I.3MCCM3.I|Q¨»ýÐ/¼¨Ýåý¨Z$_dŽCÜø+I@$$@I+ø (@%#!"&5463!2#!"3!:"&5!"&5463!462€ þÀw©©w@  þÀB^^B   ýà4&þ@&&À&4 `  ©wÀw©   ^Bý@B^ 24ýà& &€& &ýàÿ€€%573#7.";2634&#"35#347>32#!"&5463!2íççöFtIG9;HIç’xˆIçç<,tÔ©wü@w©©wÀw©z¶Ö4DD43EEü§ŽšžueBýŒ„&#1sü@w©©wÀw©©ÿ€€ .4&"26#!+"'!"&5463"&463!2#2à &þS3 Lþl&c4LL4€4LL4c Àþ@þ®&þ å&{ÅLhLLhLþÅ'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2€©wüÀw©©wÀý@B^^B@B^@€&4°ýt  r Œ°&&`þÀw©©w@w©@^BüÀB^^B@Rþ&°ýt r  Œ°4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!2 ýà4&þ@&&À&4 s©wþÀ  @B^^Bþà  @w©š4ýà& &€& &ýà3ý@w©   ^BÀB^   ©ÿ€€€ I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2ÊJÿ½ÃÿJ½€SÍq*5&=CKuüÀuKC=&5*qÍS8( ^B@B^ (8¢Ñ`N¨ö`Ñ¢¨Î€GtO6)"M36J[E@@E[J63M")6OtG€(8`B^^B`8 ÿ€€',2‘6'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =‚þÔþXþÔÄš4,+"  * +, 1JH'5G:Œ: #L5+@=&#šÄ©wü@w©©wÀw©P.1GEÔ,þÔÔ§þõ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 ‡ü@w©©wÀw©©ÿ€€À'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4¦8(ú@(88(«c==c«(8þ»*ÿ&ÿ&ÿ*À6À&4&&4&&4&&4& þÀ(88(@(88HH88`(þ@&&À('Àþ@ÿ€ÿ€1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<è;+gC8‰A`1a9á9µgÕw€Œü›|Ê9â8aIe$I€VNšÂz<ç:LQJ  Æ,‹-[% 061Iéï( )W,$-׋¥þ»û7,oIX(¡)oÕζA;=N0 eTZ  (€€O#".'&'&'&'.54767>3232>32€ e^\4?P bMþîO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "‰ÄL 9C9 & #€€!"3!2654&#!"&5463!2`üÀB^^B@B^^Þ©wüÀw©©w@w©^BüÀB^^B@B^ üÀw©©w@w©©ÿ—€#!72#"' #"'.546763€ü§YY§ !''!0#þGþG$/!''!û&–UUþjZ 8"ú÷"8  ¨þX! 8" "8 ÿ€€GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  cŽ8 )1)  05.D <9¤0)$9“©wü@w©©wÀw©W  )1) 7c  )$+ -.1 “9$)0¤þÇ< D.59ü@w©©wÀw©©,T1# '327.'327.=.547&54632676TC_L›ÖþÒ¬þñá#+á°i¦!+*p“DNBN,y[ƽ†Œ`m`%i]hbE‚þýî·m‘Š}a ±u&,ŽSXK•³ &$†½f9s? _ÿ€¿#"!#!#!54632¿V<%'þþÎÿÿЭ“ôþøHH½þØý ÷(ÚºÍÿ§€T\dksz‚ˆ &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/¢aÎþÛè49[aA)O%-j'&]Æ]5r-%O)@a[9' 0BA; + >HCèþÛÎU  #  $  2  AC: €ÎþŸÑûþoM“=a-6OƒUwW[q ( - q[WwU‚P6$C +) (  8&/ &eM‘ûÑaü  & $      €€%+"&54&"32#!"&5463!54 €&@&–Ô–`(88(ü@(88( rÀÿ&&j––jÀ8(ýÀ(88(@(8À¹þùÿ€€€#'+2#!"&5463"!54&#265!375!35!àB^^BùÀB^^B € ù€ `€€€^Bû@B^^BÀB^€ àà û `ý  €€€€€€€!="&462+"&'&'.=476;+"&'&$'.=476; €p pp p‡$þ»å! $qr‡ % ²þãþ}×#ߺ»Ö pp pþÅ!åE$‡ ‡rqþÜ¢#׃² % Ö»ºþ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//BŸ û@  À û2œüò±^Bû@B^Å\77\ÅaB//B//B//B/ð@  þÀ íâ  ý~þÀB^^B@2^5BB5ý¢2ÿƒ€.42##%&'.67#"&=463! 2€5KK5L4þ_þu:B&1/&¥¬.- zB^^Bà³Í4L€þvþŠy€KjKþ€4L[!^k'!A3;):2*547&5462;U gIývþö0Z™º™Z0ÀL4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig0,3lb??bl3ýìþÔ4Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€þ}I/#"/'&/'&?'&'&?'&76?'&7676767676`Š (¼5 )º0 ) ‡‡*) 0º) 5¼( ŠŠ (¼5 )º0 ))‡‡)) 0º) 5¼( €‡*) 0º) 5¼( ŠŠ )¼5 )º0 )*‡‡*) 0º) 5¼) ‹‹ )¼5 )º0 )*ÿ€€5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4¦N2ýÀ$YGB (HGEG H¾ÅQ½#5K4L€—i©!<¬…½¤;þà5KK5 A# ("/?&}£vh˜¦4&&4&€3M95S+C=‹,@QQ9ý€@@§IJ 2E=L5i˜>9eM‹¡E;K5€5K J7R>@#†zD<˜ÿ€€5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$ýÀ2NL4K5#aWTƾh&4&&4¦K5þà;¤¾ް=!©i—˜hv£}&?/"( #A  5K€€2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&€ý€5K;E›ŒLf9>˜ig˜R7J Kÿ5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4¦§IJ 2E=L43M95S+C=‹,@QQ9€@@€E;K5ý€5K J7R>@#†zD<˜gi˜>9eM‹¡Z4&&4&<½#5K4LN2ýÀ$YGB (HGEG H¾ÅV…½¤;þà5KK5 A# ("/?&}£vh˜—i©!<¬ÿ4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2€@@ý€2*! Q@.'!&=C+S59M34L.9E2 JI UR€&4&&4&›ŒLf6A˜ig˜6Jy‡#@>R7J K5€5K;E@TƾH #A<(H(GY$ýÀ2NL4K#5#a=4&&4&ýDް=©i—˜hv£}&?/"( #A  5KK5þà;¤¾ÿ€€+54&#!764/&"2?64/!26 $$ &þ ½[6þ–[[j6[½ö&ÎþŸþ^þŸÎÎa¢a@€&½4[þ–[6[þ–[6½&+þ^þŸÎÎa¢aÎÎÿ€€+4/&"!"3!277$ $$ [þ–6[½þ &&ö½[6j[ ÎþŸþ^þŸÎÎa¢ae6[j[6½&€&½4[j[þþ^þŸÎÎa¢aÎÎÿ€€+4''&"2?;2652?$ $$ þ–[6[þ–[6½&€&½4[ÎþŸþ^þŸÎÎa¢af6j[[þ–6[½þ &&ö½[ýþ^þŸÎÎa¢aÎÎÿ€€+4/&"4&+"'&"2? $$ [6½&€&½4[j[6[jÎþŸþ^þŸÎÎa¢ad6[½ö&&þ ½[6þ–[[jÿþ^þŸÎÎa¢aÎÎÿ€€ Ø  $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/¢aÎÎþŸþ^þŸÎÎD&"      4   $!   #          .0"’Y +  !       $     "  +       ½Î‘      €ÎþŸþ^þŸÎÎa¢aþÅ                        PŽ   ' -( # * $  "  !     * !   (         ü‚$™      2 ÿ~€/$4&"2 #"/&547#"32>32€&4&&4ªýV%54'j&&©'—Ü/ë¹þù¹:,þÛÁ”{ &4&&4&äýV%%l$65&©b—Œ'C†§r! " ©àk[G€ +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2€ý€þ€ü€€þ€&ù€&&€&&ù€&&€&&ù€&&€&€€€€€€ü@ÿ&&&&æÿ&&&&æÿ&&&&ÿ€{#"'&5&763!2{þ' ÿþ**Ù)þý*æí)'/!5!#!"&5!3!26=#!5!463!5463!2!2€þ€^Bú@B^ &@&`ÿù^B`8(@(8`B^€ýþ B^^Bà && €€àþ€€B^ (88( ^ÿ€€G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'þc)'&þ@*þþ*þ@&('cþ (&À*cc*À&' ãþþ*þ@&('cþ'(&À*cc*À&('þc'(&þ@*ÿ€19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q¢g†Rp|Kx;CB€’yü–y’ 6Fe= BP†ˆ†PB =eF6 ü–Ô––ÔVáþÂáá>!pR†g¢QBC;xK|€–Ô––Ô€{QNa*+%‹ýx‹‹x5eud_C(+5++5+(C_due2Ô––Ô–þþÂáá>áýŸNQ{u‹%+*jÔ––Ô–ÿpð!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632°Ð(* 8( !Î)(“ýAÎ('“Ð)* 8( !U“SxySÎSXXVzxTÐTU“SxySÎSXXVzxTÐ@(Ð  (8 *(Ï’è(Ï’'(Ð (8 ýáðS’SUÏSx{VXXTÐTðS’SUÏSx{VXXTЀ€#!"5467&5432632€áŸûÀ¹þùŽt,Ôž;F`j–)¨€Ÿá¹„Û6Ô,°Ž>–jK?Ñsÿ€ €!%#!"&7#"&463!2+!'5#÷8Ejû€jE8÷@&&&&@þìþðÈþð€XYY&4&&4&þqDþS­%þq%ÿ€N\jx†Œ2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7¦4&&4&lû€ ýNnbS„‘ˆVZ bR„’SD zz DS’„Rb)+U‰‘„Sbn² €û\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O×`à€ý  `€ýø± €&4&&4þr$#@ƒB10M5TNT{LŽ5T II T5ŽL;l'OT4ŽM01Bƒ@#$Š*„3;$*„3;ý;3„*$;3„*$ : $/é @@þQq`þÀ@˜Šÿ"%3<2#!"&5!"&5467>3!263! !!#!!46!#! (88(ü@(8ýà(8(˜`( (8D<€þÕ+ý€þÕ+Ä<þ€8(þ`(Øþ€8(þ`€8(û@(88( 8( (`˜(8(þ¸(ÕþÕ«þÕþ¤< þ`(8ý€(`üø€þ`(8ý€ÿ„||?%#"'&54632#"'&#"32654'&#"#"'&54632|žu‡dü÷qÜŸžs] = ý¢Ofj’L?R@T?ý»"&š > þf?rRX=Ed—uždsœŸÞqý¢ = _M–jiLü÷?T@R?E& þf > š=XRr?ý»bÿ€€!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2€ý€€ þç 08(ýÀ(8€€8(@(8þ€ À  À €8(úÀ(88( (`(€þ€€1  þ`(88( û (88(@  þÀ ü`(88(@(8(þè`ÿ€€#!"&5463!2©wü@w©©wÀw©`ü@w©©wÀw©©/%#!"&=463!2#!"&=463!2#!"&=463!2&ú€&&€&&ú€&&€&&ú€&&€&À€&&€&&æ€&&€&&æ€&&€&&ÿÀ@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2€p pp pp pp ð û@  À ú€p pp ð û@  À  û@  À Рpp p pp pý À  À ã pp pý À  À óÀ  À ÿ÷<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<þ–/BB/.#U_:IdDREê û@ À ú€þ±k*Gˆjì û@ À  û@  À TP\BX-@8 C)5˜Xs J@Ÿ$3T4+,:;39SG2S.7<þÁÀ  Àvcc)¡) %Lþlþ}À  ÀóÀ  À ÿ€€5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&àù@Ã0†…2uBo  T25XzrDCBBÕEh:%ì›)0%HPIP{rQŒ9f#-+>;I@KM-/Q"€@@@#-bZµ€ $&P{<•8[;:XICC>.ÿ'5oe80#.0(  l0&%,"J&9%$<=DTIÿ€€cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4„"VRt8<@< -#=XYhW8+0$"+dTÍLx-'I&JKkm’§uw<=Vú@À!X@ v 'åþè|N;!/!$8:IœOb“V;C#V  &   ( þ‡ÃmL.A:9 !./KLwPM¼$ú‚@@ €€/?O_oŸ%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2þÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@€^BúÀB^^B@B^ ÀÀŽÀÀþŽÀÀÀÀþŽÀÀþŽÀÀÀÀþŽÀÀŽÀÀNûÀB^^B@B^^ÿ›€#+3 '$"/&4762%/?/?/?/?¦%kþÛ*úú6Æ6ÆúËbbbb|ÄÄ<<ÄÄ<Þbbbbýžbbbb»%kþÛÕ6úúÆ6Æ‘bbbþü<<ÄÄ<<Äý^bbbbbb@ÿ€M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2€LhLLhþÌ€ž à LhLLhL! '–Ô–þ€–Ô–@' !&  Æ? &&LhLLhL€ à ý®hLLhLÀü j––jj––j &@6/" ÆÀ&&ÿ€€J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ÎþŸÑok; -j=y¾hwâŽi¶[+PM 3Ñ©—©‰k=J%62>VcÎþÎa¢aQþ^þŸÎ ]G"±'9‰ð–rÈ~:`}†Chž 0=Z—Ù¤ƒªîW=#uY2BrUI1þ^Fk[|éÑaÎÎÿ€€L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463àw©©wý+U ,i<µåF{¶jhµ}Z+OM  2ϧ•§‡jX–Õ¢¨ìW<"uW1AqSH1þbdš©wÀw©ÿ€€'74'!3#"&46327&#"326%35#5##33#!"&5463!2•þ–Ù0U6cŒŒc\=hl• àà ¥ËYmmnnnn©wü@w©©wÀw©w&„46#ŽÈŽ;edáþÂáÒwnnnnn…ü@w©©wÀw©©ÿ£ ]#/#"$&6$3 &#"32>7!5!%##5#5353®þ¾Ð•þðÄttÄ•ÍÇu¯{ÑzzÑ{S‹ZCþ`´ cÑÒÑÑÒoÐþ»·tÄ*ÄtÀ¿q|ÕüÕ|.EXN#ü??ÒÑÑÒÑÑ€ ,<!5##673#$".4>2"&5!#2!46#!"&5463!2€€r”M* €*M~–~M**M~–~M*j–û€–jj–€–ê&ù&&&€`À‰P%þàæŒ|NN|Œ|NN|þ*–jj–þ–jj–@û€&&€&&@€ "'&463!2þ@4þ@&€Z4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@@€€€ "'&4762€&4þ@À4&@ü€&À4À&€@€ "&5462@þ@4&&4Àš4þ@&€&þ@ÿ€€€ 3!!%!!26#!"&5463!2 `ý€mý€` €^BúÀB^^B@B^€û   `û€Íû@B^^BÀB^^ÿÀ@ "'&463!2#!"&4762þ@4þ@&€&&ü€&À4ÀÚ4þ@À4&Z4&&4Àþ@ÿÀ "'&463!2þ@4þ@&€Ú4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@ÿ€:#!"&5;2>76%6+".'&$'.5463!2^Bú@B^,9j‡9Gv33vG9ªH9+bIþˆ\ A+=66=+A [þª">nSMÀA_:üæB^^B1&öc*/11/*{Þ'VO3þû@/$$/@í*“?Nh^ÿ°l+!+"&5462!4&#"!/!#>32]þ¶_gTRdg¦dþ·QV?U þ·I*Gg?«Ðü!ß2IbbIJaaüÝýÈiwE33ý×ð00 08ãÿ€€4#"$'&6?6332>4.#"#!"&54766$32zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎþÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozÎ(ÿëØq!#"'&547"'#"'&54>7632&4762.547>32#".'632ë%k'45%þ•&+ÿ~(  (þh  &  \(  (˜  &  ~+54'k%5%l%%l$65+~  &  ˜(  (\  &  þh(  (~ÿ+%þ•'ÿ€!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ €KjKKj KjKKj÷e2.e<^PšŠ,bKjKKjýËKjKKj KjKKj‹#ú†#ŽðLlLðŽKjKKjK jKKjKþŸ~-þ‚M7>7&54$ LþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µðœèœ€‹ì‰pËJ2`[Q?l&‹ììÇþ¤þÙ«¯C58.H(Y–®'««ÿ€:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'YþÎþöj`a#",5NK™ ýž~E¼¼þ»¿VZ|š$2 $ |޼: $ 2$š|ZVþñÉ:¡(t}†–Ž€h²fR˜88T h²Ì²è‰ìþêì‰X(  &%(HÒw‹ìûø(%& (X„ZT\ð†MKGÖ{xÑÿ|€!#"'.7#"'&7>3!2%632u ýä  Åþj ÉH«ŒÊû{(e 9 þ1bÿ€€U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(þÀ(88(`þ`(88(þÀ(88(`þ`(88(þÀ(88(`L4`(88(@(88(`4L`(8 þÀ(88(@(8ÀÀ8(þÀ(88(@(8ÀÀ8(þÀ(88(@(8À4LÀ8(@(88(þÀ(8ÀL4À8ÿ€€ÀOY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462€˜Ð˜&4&NdN!>! 1X:Dx+  +wˆw+  +xD:X1 -ÿU¾Œ à¥!ý*,*&4&Äý¼h˜˜h&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2àl4  2cK Eo‡Š‡oED ) € ä € ) D€g-;</- ?.P^P.? -/<;-gY‘·¾·‘YÀ  .2 L4H|O--O|HeO , ™‘‘™ , Oe›q1Ls26%%4.2,44,2.4%%62sL1q›c«qAAq«ÿ à4#!#"'&547632!2#"&=!"&=463!54632 ú  þÁ @  `  þÀ  ú   ` ?`À À  @  @  À! þÀ  À À À þÁ€€54&+4&+"#"276#!"5467&5432632à À à  `  _ €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§``  þ   þ  _ ԟṂÜ7 Ô,®>–jL>Ñ€€54'&";;265326#!"5467&5432632 þ   þ¡ à À à €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§  ` þ¡ þ   `þíŸá¹‚Ü7 Ô,®>–jL>Ñÿ€€€X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 €&4&&4&’yü–y’ %:hD:Fp pG9„F„j– 8P8 LhL 8P8 E; Dh:% þÀáþÂáá>Ú4&&4&}yŠŠyD~–s[4DËd=PppP=dË>hh>@–jY*(88(*Y4LL4Y*(88(*YDw" A4*[s–~ØþÂáá>áÿ€€€M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4¦G9þùþŽþù¤Ü& <#5KK5!¼¼!5KK5#< &ܤ¼¼9Gp p&4&&4&@>bþuŸáោØ&$KjKþnj––j’KjK$&þØ„j––j‹b>Pppÿ€€ %!5!#"&5463!!35463!2+32€þþ @\„„\ ü€8(@(8„\@@\„€€€û„\@\„û (88( àüÀ\„„@ÿÀ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig04Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€@"4&+32!#!"&+#!"&5463!2€pP@@Pùð–jûj–@áŸ@„\ý@\„&€Ÿ0 pþ€ýÀj–– þÂá \„„\à&ÿ€-B+"&5.5462265462265462+"&5#"&5463!2€G9L4€4L9G&4&&4&&4&&4&&4&L4€4Là ¼„&Àý€=düõ4LL4 d=€&&þ`&& &&þ`&& &&ùÀ4LL4  „¼&ÿ#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463¼(8(úÀ(88(€(`„x þÇ cþ`(8ýÀý@àý@Àý@„`(û€(88(@(8(Dþˆ 9 ú8( ú`@ @@ÿ@@ÿ€/?O_oŸ¯¿Ïßïÿ-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€û€€ @ &û&&&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ú“úà  `ù€&&€&& ÿ€/?O_oŸ·Ûõ%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€ÿ8(þ@(8ÿ€ @  @ € @  @ € @ &û&&@8(À(8@&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ü“€ (88( û€à  À@  ``  þÀ  `` -û&&& (88(þà&@ÿ€€€<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2€KjKKjþË€žÃKjKKjËàÀààÀà&À–Ô–þ€–Ô–€&&Æ@ &€&KjKKjK€à ý­jKKjK ÀààÀàà.û€&j––jj––j&4& @Æ@&&ÿ€€#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32àÀààÀàý€þþ€ \„„\ÀûÀ 8(@(8„\ \„ ÀààÀààû„\@\„û (88( àüÀ\„„€€: #32+53##'53535'575#5#5733#5;2+3€þáþ à@þÛE&&` @@ À` €ÀÀ€ `À @@ `&&E%@à`€@ @ @þ    à À € À à   þ @ 0 @€€!3!57#"&5'7!7!€ÿK5€û€€€Ÿá@ à À @€€ÿ5Kþ@ÀÀÀáŸ@@€€À üàÿ€€#3%4&+"!4&+";265!;26#!"&5463!2&€&þ&€&&€&&€&©wü@w©©wÀw©À€&&þÀ@&&ü€&&@þÀ&&ºü@w©©wÀw©©ÿ€€#354&#!4&+"!"3!;265!26#!"&5463!2&þÀ&€&þÀ&&@&€&@&©wü@w©©wÀw©@€&@&&þÀ&€&þÀ&&@&:ü@w©©wÀw©©-Mó3)$"'&4762 "'&4762 s 2  þ. Ò  2 þw‰Š 2  þ. Ò  2 þw‰­ 2 Ò  Ò 2  þwþw  2 Ò  Ò 2  þwþw MÓ3)"/&47 &4?62"/&47 &4?62S þ.  2 ‰þw 2  ÒŠ þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2 þ.M3S)$"' "/&4762"' "/&47623 2  þwþw  2 Ò  Ò 2  þwþw  2 Ò  Òí 2 ‰þw 2  Ò þ.v 2 ‰þw 2  Ò þ.M­3s)"'&4?62 62"'&4?62 623 þ.  þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2­ þ. Ò  2 þw‰ 2v þ. Ò  2 þw‰ 2-Ms3 "'&4762s þw‰ 2  þ. Ò  2í þwþw  2 Ò  Ò 2 MS3"/&47 &4?62S þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.M 3S"' "/&47623 2  þwþw  2 Ò  Òm 2 ‰þw 2  Ò þ.M-3s"'&4?62 623 þ.  þ. 2  ‰‰  2- þ. Ò  2 þw‰ 2ÿ€€/4&#!"3!26#!#!"&54>5!"&5463!2 ùÀ  @ €^Býà &þ& ýàB^^B@B^ @  üÀ MûÀB^%Q= &&& $$ ”þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎ΀€!C#!"&54>;2+";2#!"&54>;2+";2pPþ€PpQнh@&&@j–8(àPp€pPþ€PpQнh@&&@j–8(àPp@þ€PppPÀh½ŠQ&€&–j (8pPþ€PppPÀh½ŠQ&€&–j (8p€€!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qнh@&&@j–8(àPppP€Pp€Qнh@&&@j–8(àPppP€PpÀý@h½ŠQ&€&–j (8pP€PppPý@h½ŠQ&€&–j (8pP€Ppp@ÿ@À #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjý‹KjKKjýL45KKjKü<^„^^„ðKjKKjýËp pp ‚„\]ƒƒ]\„ÃjKL45KþçjKKjKujKKjKýŽ4LKjKKñ„^^„^ý£jKKjK pp pþr]ƒƒ]\„„ÿ€€  $$ ÎþŸþ^þŸÎÎa¢aQþ^þŸÎÎa¢aÎÎÿ€À,#"&5465654.+"'&47623   #>bq™›bà&4þ4&àÉ¢5 ¦þã"  #D7e uU6 ÿ&4&ÿþm†ÿ€€ 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3€=T==T=™=T==T=¹Šv)šG¬G˜+vŠ@b’†R¨R†’b@à=&‡“Á–\N€§Šˆj!>ˆ3l¤k“¢”„i¤k3ˆhPTDDTPTDDTPTDDTPTDD|x¨ ¨xXƒK--KƒÏ|Mp<# )>dA{ÐíŸRXtfOT# RNftWQ €€,%4&#!"&=4&#!"3!26#!"&5463!2!28(ý@(88(þÀ(88(À(8€„\û@\„„\@\„ \„àÀ(88(@(88(ü@(88èý@\„„\À\„„\ „u€'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232õ5ûÀ([þÚ5@(\&û‹8(ýÀ(88(þÀ(8,9.þÙ+’CûÀ\„„\@\„ \„À6Z]#+þ•#,k´ (88(@(88(ü«;5E£>:þ•5E„\À\„„\ „\ 1. ÿ€€$4@"&'&676267>"&462"&462.  > $$ n%ÊþÊ%/‡¨‡02þ KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÍy””y/PccP/ÏjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€$4@&'."'.7>2"&462"&462.  > $$ n20‡¨‡/%ÊþÊþ7KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢a3/PccP/y”” jKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€ +7#!"&463!2"&462"&462.  > $$ €&ý€&&€þ&KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÚ4&&4&µjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@À€ÀÀ€À@KjKKjKKjKKjKþÔÔÀ’Ü’ÀÔþÔ,Ô€ÔÀ€ÀÀ€ÀÀgjKKjKKjKKjKÔþXþÔ€€,¨,€€ #/;GS_kwƒŸ£³+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2€``€àà€``ü `ý€``€``€``€``€``€``þ````àp`€ù€K5ù€5KK5€5Kp``ð``ð``ýð``ð``ð``þð``ð``þð``þð``ð````þ `ðý€ü€€ü€5KK5€5KK@ÿ€€*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676€©‰R?d¨^­æõ¼7ac77,9xûm#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ ëh[ 17ý©q%q#:ûò:#5KKuý't#!X: %æ#+=&>7p @ÿ€€ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@µËͳ¬Ô×éë•8 2.,#,fµk*1x­©‰-!”û¬#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ Àe¹`°Åv½oþ8¸t-à  Þ:5 ¼½[Ä*î#:ûò:#5KKuý't#!X: %æ#+=&>7p  €3$ "/&47 &4?62#!"&=463!2Iþ.  2 ‰þw 2  Ò -ü@À)þ. 2  ‰‰  2 þ. þ-@@-ÿ“Sí$9%"'&4762  /.7> "/&47 &4?62i2  þ. Ò  2 þw‰ Eþ‹ > u > þ.  2 ‰þw 2  Ò ‰2 Ò  Ò 2  þwþw !úõ   ýhþ. 2  ‰‰  2 þ. ÿ€»;#"'&476#"'&7'.'#"'&476€' þ)'þs "+5+•@Õ¡' þ)'›¼©ÆF*4*Eþr4þM:—}}8 ¥GO û*4*þúÁ­ÿ­~à (-/' #"'%#"&7&67%632¢þœBŸ;>< õþ•Vþ?þ?Vþ” -öááö-Cú4 <Bü=¨cB5þžþ !% ìì %!ôb 7IÇ))þ9I7ÿ€€ #"'.5!".67632yý€( ýÀ#  £û##@,( €)ÿ€€8! !++"&=!"&5#"&=46;546;2!76232-Sý€Sý­€àÀü ààÀSö  ÷àSýÚSý`Ààà`Ààà÷  öü­ÿ€€K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P¸8P88P˜4,àCˆ€S,4p p4,,4p p4,6d7AL*',4p pP88P8¸P88P8HP88P8`4Yþá&+(>EY4PppP4Y4Y4PppP4Yþ%*54&#"#"/.7!2Àðð<'G,')7ð‚N;2]=A+#H  ¤  0P¢‚RððH6^;<T%-S“#:/*@Z}   >h—€€.%#!"&=46;#"&=463!232#!"&=463!2€&þ&&@@&&€&@&€&ÿ&&&À€&&€&€&€&&ýÀ&fÀ&&À&&b€#!"&=463!2#!"&'&63!2&ÿ&&&'ÿ'%@% à&&à&&ý&&&&þk%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ìêýþ4NZN4;)3.i%Sinˆ1KXL7è§§ü*  ú§#¨ä& *ä¨þõþاÎ@jC?.>!&1' \%Awc8^;:+54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ììýþ4NZN4;)3.i%PlnˆEcdJè§§ü*  ú§#¨ä& *ä¨þõþØÙÎ-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2€Pýþ°õ ü€&:ý&? €&:&?€€þ€5"Kü,)""K,)ÿÜ€h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32€YO)I-D%n  "h.=T#)#lQTv%.%P_– % %–_P%.%vUPl#)#T=@è/#,-91P+R[¶Ql#)#|'˜' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%–_P%.%vÿ€€'3!2#!"&463!5&=462 =462 &546 €þÙÙ&&ý€&&ÙþÙ&4&r&4&ÿ¼þø¼¼¼@€Ýþ¹„&4&&4&„GÝ€&&€¹þù¹€&&fþ„¼¼„„¼¼ ÿ€s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&iþ—¼„76`al¹&4&þÙÙ&&ý€&&}nþ  R Ò  R þzý“¼„f¥Oego€&&€5þ—€„¼`3¹€&&€Ýþ¹„&4&&4&„ Dþ R  Ò R zý“„¼vÿ€€"!676"'.5463!2@þ@w^ëÀCc‰t~5  5~t‰cC&€&@€û?J¸°ýV©ƒ|RIIR|ƒ©V&&ÿ€#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232€€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L€À þà þàNû4LL44L`B^^B``B^^B`Lÿ€€àL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4¦  þ@ ÿo‘&þ&}c ;pG=(  8Ai8^„^. À  &4&&4&`þÀ ` f°süà&& j©o/;J!# 2 KAE*,B^^B! ` $ÿ €€-4&"2#"/&7#"/&767%676$!2 8P88P—²Qrþ€ @ Uþçþì @ à {`P¼TP88P8€ùþ•³P`þ… à @U @€rQ»ŽÑ!6'&+!!!!2Ѥþ²² 8©Ìþ²ÌþâÌþ²Ì™üe±;<*ûý@8 !üG¹üG¹GQII¿ÿ€€ %764' 64/&"2 $$ fþÍ3f4þ:Æ4†ÎþŸþ^þŸÎÎa¢af4334fþ:4þ:×þ^þŸÎÎa¢aÎÎÿ€€ %64'&" 2 $$ ÍÆþ:4f3þÍf4FÎþŸþ^þŸÎÎa¢aÆ4Æf4þÍþÍ4f×þ^þŸÎÎa¢aÎÎÿ€€ 764'&"27 2 $$ fþ:4þ:f4334†ÎþŸþ^þŸÎÎa¢af4Æþ:4f3þÍ×þ^þŸÎÎa¢aÎÎÿ€€ %64/&" &"2 $$ -Æf4þÍþÍ4fÆ4æÎþŸþ^þŸÎÎa¢aíÆ4fþÍ3f4þ:wþ^þŸÎÎa¢aÎÎÿ@€€7!!/#35%!'!%jüŒ/dÅÄ ¯jg2ý|þ8€€ý¾ý«¯ýêä55Œþêdc µÕúb¢¢ ÿ@ô€! !%!!7!áþöüÜýFG)¦æDûH:¹&ûH€úËþõ d“¡¡S)¿ÿU4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2À&4&&4f ]wþqþ4þqw] `dCõ•À&&À:F–Ô–F:À&&À•õCd`æ4&&4&ü þ  ]§§] `d[}‡&€&£"uFj––jFu"£&€&ýy}[d€#2#!"&546;4 +"&54&" (88(ü@(88( r&@&–Ô–8(ýÀ(88(@(8@¹þù¹&&j––jþÀÿ€€'3"&462&    .  > $$ –Ô––ÔáþÂáá>aþÔþXþÔ,¨¬f«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aêÔ––Ô–þa>ááþÂáTþXþÔ,¨,ý~í«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88(À(88(À(88(À(88(À(88€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88ØÀ(88(À(88ØÀ(88(À(88ÿ€€5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKjª þ¹é šÜ  € f±éþáš  Ì\Ñ € ©wü@w©©wÀw©ËjKKjK"éG  €  Üš  šé±f € Ñþ¤Ì  Íü@w©©wÀw©©ÿ€€   $64'&327/¢aÎÎþŸþ^þŸÎβ ýà! €ÎþŸþ^þŸÎÎa¢aý—J@%ý€% 6ÿ5ËÊ/ 64'&"2 "/64&"'&476227<ýÄþÄijþ–6ý–j6‹üu%k%~8p 8}%%‹%k%}8p 8~%<þÄýÄ<þij4jý–4þ–üt%%~8 p8~%k%Š%%}8 p8}%kÿ€€54&#!"3!26#!"&5463!2&ü€&&€&©wü@w©©wÀw©@€&&€&&:ü@w©©wÀw©©€€/#!"&=463!24&#!"3!26#!"&5463!2€üÀ@€^BüÀB^^B@B^€©wüÀw©©w@w©à@@þ2@B^^BüÀB^^‚üÀw©©w@w©©ú+#!"'&?63!#"'&762ú(Àý@   @À(@>@¥%ü À €%%€þ€ ÿ€ú!232"'&76;!"/&76 À À($þÀ>þÀ(ÀþÀ   ü¡J þ€€&%€ Àÿ€€$%64/&"'&"2#!"&5463!2­ff4þ-Ó4ff4f©wü@w©©wÀw©íf4fþ-Óf4þš†ü@w©©wÀw©©ÿ€€/#5#5'&76 764/&"%#!"&5463!2”˜48`ÒþÝ #þû þàýà€\˜P\ ©wü@w©©wÀw©¬˜4`8º þÝ #ý@  ýàþà`\P˜\`ü@w©©wÀw©©ÿ€€)4&#!"273276#!"&5463!2&þ *ýêf4 '©wü@w©©wÀw©`à&')ýê4f*ü@w©©wÀw©©ÿ€€%5 64'&"3276'7>332#!"&5463!2í`þ '(wƒa8! § ,j.¨Œ( &©wü@w©©wÀw©³`4`* '?_`ze<µß  bw4/ *Àü@w©©wÀw©©ÿ€€-.  6 $$ €ÿ€þ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÀ€€OýâÿþÝ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ -"'&763!24&#!"3!26#!"&5463!2yþÀBþÀ(€(˜ ü@  À ©wü@w©©wÀw©]#þ@À##ý À  ü@ Íü@w©©wÀw©©ÿ€€ -#!"'&7624&#!"3!26#!"&5463!2y(ý€(@B@u ü@  À ©wü@w©©wÀw©£###Àþ@þÚÀ  ü@ Íü@w©©wÀw©©ÿ€€ -'&54764&#!"3!26#!"&5463!2@þ@####ÀÛü@À©wü@w©©wÀw©¡BþÀ(€(þÀýìÀü@Îü@w©©wÀw©©ó€`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6Ð#  !"'êþ¢?_  BCbCaàf\ + ~È2Ô þË  þ}0Ë$ åŸ Ý q 90rÒ Ÿ €p r%D p u‰ü€?#!"&=46;#"&=46;54632'.#"!2#!!546;2üüD a__÷¿¹– g *`-Uh1  þÏž¢þ‘–  ƒß«Þ}   $^L׃ þ…µ 4ÿÒb+"&=.'&?676032654.'.5467546;2'.#"ÒÇŸ‡ B{PDg q‚%%Q{%P46'-N/B).Ä ‡9kC< Q 7>W*_x*%K./58`7E%_™Ý¯ ¯ ,-3‡  cVO2")#,)9;J)ŠÐ´ °"!*’ #VD,'#/&>AX‚€>++"''&=46;267!"&=463!&+"&=463!2+32‚¨Ôª§$ à þÎÀ  p„¡þU9Ó‘ @é/«*f´²þš oÌ  VRfq …f=Sÿ€E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![¬ þà   þà  Öþ¿  ×% )¿¿ þÇ×  þÞ"  þÞJg Uh BþW&WX¤ý½ hU gþ¶ €84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2‚jþÀ@joýÈþ¬ùþ §ààààÈgÈ|þ@¡þ~ôv€ÀÀ€v• u€ n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QŸKt#þÜ ¡‹#FŸN¢Qo!þ×"€Õ¤Ÿ¦Ñ§Ÿ  Ð¯!ŽmY ‰Zga~bm]‰ [o‘"³U+þÔ¬€€€ýÔ,þÕ­€€ @ý˜hý˜ h@€@X þ˜hþ˜h þ¨@€8ÿè€3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>•ut 3NtRšP*šHÈo2 LoÔ@!šR(šOzh=Ñ,GID2Fýž þÁ þÀÀÀÀî8PuE>.'%&TeQ,j†m{¤þ+§>RÀ{ß?jJrL6V þÁ @`ú 7>wmR1q uWei’½/rr° :V¹ýr"ÿÎ $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2Fýž þÁ þÀÀÀÀÐþ+§>RÀ{Ã8PuE>.'%&TeQ,j†m{¤ß?jJrL6ûª þÁ @`ú ürr° :V¹ýr3>wmR1q uWei’½ÿ€@€ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%& &þà&& & 7.' :@…$LBœWM{#&$h1D!  .I/! NrÀ&&%%ý€&&€&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"rÿ@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%& &þà&& &i7qNþë !/I.  !D1h$&#{MWœBL$…@: '.À&&%%ýå€&&ý€&&¯=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L ÿ€€ +=\dŒž²Â%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2—¸BBýÅPJN±C'%! B? )#!CC $) û 54f…"þ@@ B+ˆþìþíˆ,A  A+‰&‰+A ý ZK35N # J!1331µCCC $)÷©wü@w©©wÀw©é2à«"33èFþY§F~þ‘(-%"þòo’4*)$í¡(*¶ (&;;&&9LA3  8œ33œ4ý±S,;;,W­°T+<<+T;(ÃÃ\g7Éx‚:&&:‚:&&<rþåþÛ%-ü@w©©wÀw©© ÿå +=[c}‰›¯#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327Ë''RZZü:kþÈid YYY .06­ 62+YY-06 R[!.³'CD''EH$ý VVÏX:¸ý¸:Y X;·æ¸:Y üfyd/%jG¶&DC&&CD&O[52. [$ÓC-D..D–^^ýÇîþ†* lþy1%=^ÅI86Ùýi077S 3 $EWgO%33%O­O%35 ÂÒEEÒFýWêt;PP;pîêt;PP;pþqþñJŠgTþùF¯Q%33&P¯P%33%Rþ 7>%3Šþ‘!+}ÿ€{ö'+"&72'&76;2+"'66;2U ÷&ï ý¡ ï(Ê ýðP ï*þ­'ñeþJ."À-düZý™-n Ž-ÿ€€'74'&+";27&+";276'56#!"&5463!2­~¸}Ä ¹7»þe ¸ þü™Û©wü@w©©wÀw©Ý" Øþ¦ $Q #ý'þ!# ÜÓˆü@w©©wÀw©© öI-22#!&$/.'.'.'=&7>?>36Çäþ¹¨9II ! ' $ !ûþˆÏþÏ01$$%A' $ ! û˜úýg  \7@‘)(ˆ‘‘7Y   \7@‘)(ˆ‘‘7Y @ÿ€ÀŠ '5557 ’îþªþ,þþ“VWýQVþþ®.Rþþ©Wéþ®þ=þÏþã?þälþÛ%l`þäØþãþÐþòþñþÁ~þÁþò0 ÿõ !#!#%777 5! û¢ ž üR!!ýXCÕCýôfffÙÝ€þ#ý² `àý€€,¥œ’þ­‘¶{ýÿ{{ý`ú¡ŸŸÿ€€Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 –Ô––Ô æþ¸ææHR6L66LþG‹HyU2L  L2UyH‹‹HyU2L  L2UyHn äÐXþ6XÐä  äÐXÊXÐä Ô––Ô–¤þ¸ææHæ6L66L6€ L2UyH‹‹HyU2L  L2UyH‹‹HyU2L þnþ6XÐä  äÐXÊXÐä  äÐÿ€€2#!"&54634&"2$4&"2àw©©wü@w©©wš|°||°°|°||°€©wü@w©©wÀw©ü¨°||°||°||°|ÿ€€ !3 37! $$ Éþn6^þ5þ5^h ûÎþŸþ^þŸÎÎa¢a’þÎà³ýM 1þ^þŸÎÎa¢aÎÎÿP£ *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7oÆb?K“\[zäH,1þÝþí+.@\7<äÜ?5\V ,$VÏÅg.GR@ ß7àµU,+!üþšø’  # "8$}¼{)›<¥?L RR ;kr,yE[€˜z# /1 "# #üeCI0/"5#`Ä ””"8¸§þ4~&p )4 2È{¬H- .%W.L>ÿ€€':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX„j7-F¶C',›©,&C ."ÆÒ!$28 ¡þh¢ /ù³"‡ +pØþñ„^&+3$ i³µ0(©wü@w©©wÀw©š+.i6=Bn \C1XR:#"ý'jj š8Q.cAjÇ57!? "0DŒÊ$4" P[ & 2ü@w©©wÀw©©Dÿ€"%.5#5>7>;!!76°P°Yh­pN!¨HrD0ôMþ² C0NÏí#>8\xx: ×W]oW-þXüýú45ÿ€€/%'#.5!5!#"37>#!"&5463!2p>,;$4 ÿ¼5eD‚+W›cE‡¢©wü@w©©wÀw©K·()ŽÂF ,VhV¥þ^9tjA0/ü@w©©wÀw©©ÿ@ý#"'&76;46;23õ þ¢  þ  àÀà&þ€ €àû ÿýÀ++"&5#"&7632ý àÀà ^  c û à&€ þ€@ý#!'&5476!2û &þ€ €ààÀà ^  b àÀý'&=!"&=463!546À þ€û à&€ ƒ þž àÀà þ¢ ÿ€q&8#"'&#"#"5476323276326767q'T€1[VA=QQ3˜•“qq«Hih"-bfGw^44O#AŠþá?66%CKJ°A}}Ä !"òä’""A$@C3^q|Æz=KK?6 •lk) ÿ€€ %!%!ªýVªýV€üu‹üuýu^-çým5ýwüî}•nüæÿ€~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632Ý  ¼  üû*<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67— \ þ› U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.(¨ *.'  .x…,  $CNý¡    £  * ´ 6   7%&&_f& ",VL,G$3¤@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  þR  þš "+0n?¢t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D¨9f?Ae ‡ .(;1.D 4H&.Ct iY% *  7à ê   úÈ  J  <    W 0%$  ""I! *  D  ,4A'¾4J" .0f6D4pÆZ{+*ŸD_wqi;ÐW1G("% %T7F}AG!1#%  JG 3 ÿ€€ '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6”~ˆ#¸ê„= þÉþ–XP2“Š{&%gx|ŠÀ .ÜÒÇW)o”üñO¹øLOƒsEzG<ä’ CK}E $MFD<5+ zÎþŸþ^þŸÎÎa¢a$ñMWŽM –“1>]|áYY›^D ÖÕ¥Aò—ï<ïæKåm‘¤ªÔE6<þ"è² @9I5*Èþ^þŸÎÎa¢aÎÎÿ€€>^4./.543232654.#"#".#"32>#"'#"$&547&54632632•':XM1h*+D($,/9p¬`D€oC&JV<’Z PA3Q1*223ô©I†oBkែhMIþû½oPែhMI½oPÙ2S6, M!"@-7Y.?oI=[<%$('3 -- <-\ƒ%FuŸáPo½IMh‚ŸáPo½þûIMh,ÿ€Ë#?D76&#!"7>;267676&#!"&=463!267 #!"'&5463!26è%ý8#!ï þÚ&&Z"æM>2!þñ þ^I 7LRx_@ž>MNÂ""û³`‚=&&*%îIþ}þÇ, þ L‚7_jjüê9ƒÿ€€/%4&#!"3!264&#!"3!26#!"&5463!2Àþ à þ à &ú€&&€&ÀüŽ€ý€ú€&&€&&ÿà19#"'#++"&5#"&5475##"&54763!2"&4628(3ã-÷ &ÀB. .BÀ& ÷-ã3(8Ig€gIþ`ƒºƒƒºà(8+U„þe&þð.BB.&›„þ«+8(€kkþ€`ºƒƒºƒÿà%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP€Ppþàƒºƒƒº@þ`(88(`üp.BB.Ðþ0.BB.þ (88( Pppͺƒƒºƒÿ€€!%>&'&#"'.$ $$ ^/(V=$<;$=V).XÎþŸþ^þŸÎÎa¢aêÙJ`"(("`JŽþ^þŸÎÎa¢aÎÎ,ÿÔÿI4."2>%'%"/'&5%&'&?'&767%476762%6À[›ÕêÕ›[[›ÕêÕ›oþÜ þÜ´ ´þÜ þÜ ´´ $ $´ " ´$ $ ´´  êÕ›[[›ÕêÕ›[[›5`þÎ ^ø ø^ 2` øø `2 ^ø ø^ þÎ` øø ÿ€¾1%#"$54732$%#"$&546$763276î68¶þÊ´hÉÿf«í‚&^þ…àœþäÎzsÅ™,!V[’ú”vn)é ´6¶À¥<þ®×‚í«f{ÃËózΜ™Ì}))NÏs”ú’3(@ÿ€À€ +4&#!"3!2#!"&5463!2#!"&5463!2@&ÿ&&f&ú€&&€&@&ú&&&¦4&&4&ü@&&À&&¦ÿ&&&& ÿ `ÀBH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&àCÐ6Æ@Bb0€3eI;·Ê:à&&à­&4­L­4&­àþFý€» »Z4&«wÑ4Å) €ü€'' Ï5ãr &4&&­4&­­&4­þÚ…»»ÿÿ}G…#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}­)(."2*&ÿ@P9A #sG–q] #lh<* 46+(  < 5ºR5"*>%"/ +[>hy  ÿª÷K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676£#"NDQt µ-âokQ//Ñjo_  þÿ’ßþÛ  ’ß%&JÁþýþæþôÕ‚‹€©YJA-‹Ö.-- 9\DtT+X?*<UW3' 26$>>¬W0 {òü"F!"E ›   ^f`$"¹_]\µ<`”Fí’`”FíŽDƒh>Cw·ls€©†J@‘ ;=?s  :i_^{8+?` ) O`ýs2R´DE58/Kÿ€r #"'>7&4$&5m«ÅÄ«ŠÃ"#Ãþ›ý̵§$5µÌý³$§"^^Wøø=þüþac×»EÖý*þè×cŸüåÖþ»ÿzk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<qþŸÐ­+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtޱPt=  äþù&Õ¼ ,J~S/#NL,ƒ 8JsF);??1zIEJpqDIPZXSF6\?5:NR=“ˆ;.&1ÿë +!"&=!!%!5463!2ësQ9þüýïQsÖû*Öû*Öû*sQNQsBUwþó wUBFÿÿHÿÿŒCCTwwÿ€€%1#"&=!"&=463!54632.  6 $$ € þÀ  þ   ` ?©’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aŽ þÀ  À À À þÁ«(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€%1#!#"'&47632!2.  6 $$ € þ  þÁ @  `  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàÀ À ?  @  Àþÿ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€/#"'&476324&#!"3!26#!"&5463!2&þ@À& ü@  À ©wü@w©©wÀw©Àý€& @B@ &üÆÀ  ü@ Íü@w©©wÀw©©ÿ€€"&462  >& $$ –Ô––Ô*þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢aêÔ––Ô– ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ]à6#"$54732>%#"'!"&'&7>32'!!!2ÿf:þлœþ÷›Ñªz’¹~Õu:ÿ (ïþ(%`V6B^hD%§þiÇ(ä]̳ޛ œµ*>ƒ6ß…¹þù‚Ýr€#Ý! 3?^BEaþ߀€#þ9ÿ€€#36'&632#"'&'&63232#!"&5463!2 «çQ,&U Œ#+' ‚;il4L 92<D`âÜú©wü@w©©wÀw©‚Øþó`9Ü©6ɽ ]`C4³7Û7³&ü@w©©wÀw©©€€D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2€½þ¼¿ × é× é wþwwþw¼ À¿þ¼½cB €G]B €Gúµt€y]t€yþ ¾€€#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2€þ @þ `@`€^BüÀB^^B@B^€©wüÀw©©w@w©à@þ `@`þ þ2@B^^BüÀB^^‚üÀw©©w@w©©ÿ€€'/?P+5#"&547.467&546;532!764'!"+32#323!&lnž€@ :MM: @€žnY*Yz--zY*55QDDûU÷Ùï9pþàY-`]]`.X /2I$Èü t @@/!!/@@3,$,3ü$p$0”0þÖ&*0þà&ÐàÐ&þà !P@ÿ€€RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%ï>S]¬8T;/M7þÊ7T7%>àw©©wü@w©©wà!"Å5bBBb/¾/ * 8(@(87)üÀ(8=%/µ' #?€©wü@w©©wÀw©ûà´#~$EE y &þL(88e):8(%O r    ®Oÿ?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoÄîLþê.*ÍK  Px¨þè.*Í iSÆ“ i 7J ?þí~pi{_Яë;ü¢lLðŽŽðþ´þ”þ´ðŽŽðUZ=刈åþÃþ¦þÃ刈倣–ü_t'<Z ÿ:!   þ¸þ@!  »j`Q7  $kÓýy, R®ÃÑþŸf¦©k*4Žðþ´þ”þ´ðŽŽðLlLðù·ˆå=Z=刈åþÃþ¦þÃåÿ€&$&546$7%7&'5>þðäþŒÖÉ]ÙÙþé5ê­%ýó“w¡Ìú€¤ý’Œ÷¤¬&à˜æPþ?þzrSF¬!|ÿ€ &0 ##!"&5#5!3!3!3!32!546;2!5463ÀÀ€)ú )€€€€;)ù€);;)ø€)þ€€&&€ÿýýýý&@@&À&€€&ÿ€ € 6 $&727"'%+"'&7&54767%&4762î¬þÖþ¤þÖ¬>4Pû  ýt+8?:: À ::A Wþ³` `¼þÄEvEEvE<µ.þ Î"›e$IE&þO ±&EI&Ï{h.`þ mÿ€“"&#"&'327>73271[ >+)@ (þÿ°]:2,C?Á*%‘Zx/658:@#N ’Cý= ÃEÅ(‹oíþÄE=é“ÍW'c:†øÿ€á€#!#"$&6$3 &#"32>7!Õ ¶þ¯ÚþäÎyyÎ,×Ñ{·Û€€ÛW’^F!þLîC=Ùþ«ÀyÎ:ÎyÉÉw‚ßþøß‚0H\R%ÿ"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>þî>0yx1þÓ4J55J¿5J44J5ûFd$‚µ?È4J55%6ÝE´#42F%ÅÆ$fŽðþ´þ”þ´ðŽŽðLlLðq>>11ÔJ44%&4Z%44J54R1F$Z-%45J521þÈZ%F1#:ŽÊÊŽ 9»þ”þ´ðŽŽðLlLðŽŽðÿ€€#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2« 5ì5 *Î*þþ.>.-@-R.>.-@-×<+*qš6«- -- 0½<šo,+< ð©ªð3©wü@w©©wÀw©— 55 **–.. -- .. --G*<Nó' ,-@-+*þôM <*2 z­­z 1äü@w©©wÀw©©ÿ€€0<754&""&=#326546325##"&='26 $$ bZt t&—sRQs‰–ZOpoOþåxzRrqP6ßz~{{Prr­þ^þŸÎÎa¢aÎÎÿ£€]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?ÆK‰cgA+![,7*  2(-#=  /~[(D?G  ÷|,)"# +)Oü´8,+÷'¹6 y{=@þù0mI¡#938OAþE` - Ó )y_/FwaH8j7=7?%œ­¼•a % %!?)L J 9=5]~™pj  %(· 1$",I  $@(( Ö +!.S -L__$'-9L 5V¥Æ+ 6 üT+6.8- $ ±0þÐ + t ý|S 1ÿî6]ƒ&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!€‚$IOXp7s¤LCF9–vz NAG#/ 5|ÐþëþÐþæÕ€';RKR/J#=$,9,¬+$UCS7'2"1  ! „/ ,   /--ST(::(›ep4AM@=I>".)xΤþç¿lsÇ Y§|qK@ %(YQ›&N EHv~«ÿ€€<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32. —A­UpIUxYE.A — %%%h%—¡¾ ˜ %hJ%˜ —¡—D,FZxULs T«gxUJrV»D — %hJ%˜ ˜ ˜@/LefL.C — %Jh%˜ ˜¡˜C¸V sNUxÏ ˜@.FZyUHpV®A ˜ %h&%%˜  ˜ %Ji%˜ ˜ ˜C¹WpIUybJ/û•Uy^G,D ˜ %Jh%˜ ˜ ˜@­U sMt U·C ˜ %hJ%˜ ˜ ˜C-KfyÿEX[_gj‰£&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32Ž,+DCCQLDf' % :/d B 4@ } Ï &!0$¾?‹ûø¶ýJÙfµdØf-Óþ.=þúž6(‚’:!TOñ? !I­G_U% •üúý. k*.=;Ê 5gN_X¶‰ "  ##  292Q41à   ’ã*ý™èéý6‘ýènA;¸|ú  BS N.  %1$€ûÉöó 6 $€Ænkþ^ ÿ'7GWgw‡—§·À2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B€B^^Bà:F–jü B^8( (`˜(ý €€€€€€€€€€€€€€€€€€` (8ý€€^BûÀB^^B@B^£"vEýj–^B(8(˜`(û€€€€€€€þ€€€€€€þ€€€€€€Ž8( þÿ€/?O_oŸ¯¿Ïßïÿ/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&û&&À@@@@@@@@€@@@@@@@@@@þÀ@@@@@@@@@@@@@@@@@@@&ù€&&€&þà@@þò@@þò@@þò@@þ²@@@@@@@@@@ûÀÀ@@@@@@@@ü@@@@@@@@@@@ÿÀ`' "&5#"&5&4762!762$"&462¤þÜB\B@B\BþÜOäpäPþ ƒºƒƒºÜþÜüÈ.BB.€þ€.BB.8$PääO広ƒºƒÿ€€€3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{<þªTMLƒFTMLƒFŠv¸"?B+Dï?BýJ·p§ÐH=X&<{M=X&<|dMTFƒLMTFƒ(2Àr_-$À$-_rU–ª–Uð‘Å%üË&&5%Å‘€óóÿ€€'- "'.546762€€ý€@ºýFýFú$ý@Bý@$.&À,À&.]]|éqþþþý#<þ€€<#(BÿBÿ€ B%'-%'-'%'-"'%&'"'%.5467%467%62€€þ€@”þlþlÔ€þ€@”þlþl,€þ€@¹þGþGù&!þ@@þ@þ@@þ@!&+#²+#À6À#+²$*`À:¤p­­­ýÀ:¤p­­­x¥ ¤p½½½ý=þ`$>àààà>$ &@º&@À À@&þpº@ÿþ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8þÿüZp˜¦?vÝdþ¹ÖýΊÍeýnsû6(ÍÇþÒN[¾þüþëRWˆu?¬rt1Sr€Fý­|þÒiZÃý·@7þÍ×Јމoy2§´¾IM×C~[µR ¦yK{T:ÿ€€%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!àw©©wü@w©©wÓþ~u k'JTM°£wa¹½| DH›•€¤ž†Í>Š I1q þFj?þÁ€©wü@w©©wÀw©þ‘üísqž*4p9O*þ¸Z^þ±Ùqh LE „±¬‚‡¤¿"(nz8B Mÿ€€'?"&4624&#"'.'324&#"3267##"&/632632.ÊÊý’hhMA˜LR vGhг~³³~³–þõ¼þK „yºæ…O^  »¼ ÊÊû¾Ð’*—LM@!þשwÀw©÷ŽÈde) qrOPqþȦs:03=7'.?67'67%'>&%'7%7./6Dþ\$>  "N,´“?a0¾#OŒ€¼ 1G”æÓªâ9ý'/ÚþÃáP(1#00—Ô  ($=!F "ç9|ŽÜþ]—"RE<•6 'oþ9%8J$\ :þ…\H‘iTe<?}Výêþ™#¤oj­²?þŒ» d,6þÅþ•%N#" HlÃíSþ‹VYš]C =ÿ@€C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232à^„^^„‚øY ý ^„^^„þ`p püp p`ƒ]i¢bb¢i]ƒ~„^^„^àeý„^^„^þ€€PppP€€PppP€€]ƒ£^^þ]ƒÿ3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]ƒ`p püp p`ƒ]i¢b€À€b¢iùú„^^„^døY ý !„^^„^€ƒ]þ€@PppP@@PppP@€]ƒ£^àà^þ]þ ^„^^„‚eü»^„^^„ ÿà3$#!#!"&5467!"&47#"&47#"&4762++à&þ2 $þÀ$ þ2&’å&’Å&€4€&Å’&å’Z4&&##&&4“&4“&4€þ€4&þm4&þmÿ€€+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ gÁþ…š* „oâ«`#íþÉ™–0#zÑ#l(~þ²°Ì ) …®Ÿ-g+ÍÎþŸþ^þŸÎÎa¢aF s" +g ì(* 3#!| #/IK/%*%D= )[þ^þŸÎÎa¢aÎÎÿ€ !!!'!!77!þÑþ,ŽþÓ/þéû,Ž-Ñýºþaþï/GŸŒ t%/;<HTbcqž¬ÀÔ%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     ûìX  ¼  ^  `  þß  ^  b  ‰Æc Õ  f¦uüî U`Ã59u¦¤ñ  ýõñ 4ÓJý½ë   l€~ ~€ FÏË ÊÏ þ2ëõí íõ üô ôü êö öê þmþ„ö ö| Oþ,ô ôÔ þòòú ýêþï  ïþ þì  ìì þç  ru| ý”u¥ ƒ "þùÀ¦ÿ )9 $7 $&= $7 $&= $7 $&=  $&=46ÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎw¹ bÎÎþžþ`þžÎÎVTªEvEEvEªTüªVTªEvEEvEªT*VTªEvEEvEªT*EvE€EvEEvE€Evÿ#^ct‡#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274¼(8(úÀ(88(€(`„x þÇ cþ`(8ýþ!3;:“A0†?Ý«™Y   ^U 47D$    7þ4U3I  |‡•L38wtL0„`(û€(88(@(8(Dþˆ 9 ú8( úQ1&(!;þú  (g- Upˆ~R›2(/{E¤þ†(Xz*Z%(ýi6CmVo8 ÿ#T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35¼(8(úÀ(88(€(`„x þÇ cþ`(8ýiF¤Ÿ€€Ÿ¤FþÔZcrcZ„`(û€(88(@(8(Dþˆ 9 ú8( ú€kýkå" þ•kkþJ  !ýß ¶kÿ#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3¼(8(úÀ(88(€(`„x þÇ cþ`(8ý-Kg kL#DÀÃCþéJg  jLþÞD½Â„`(û€(88(@(8(Dþˆ 9 ú8( úêjj¡ ¡jjkkŸ Ÿkkþðþåÿ#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32¼(8(úÀ(88(€(`„x þÇ cþ`(8ý G]‰L*COJ?0Rþ\wx48>„`(û€(88(@(8(Dþˆ 9 ú8( úêjj§€RQxkýÕ !RYÿ#*2#!"&5463!2!&'&!"&5!!57"&462¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€üÀ€€þP pp p„`(û€(88(@(8(Dþˆ 9 ú8( úÀþÀÀÀ€€€p pp  ÿ #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"€€€€€<(8(úÀ(88(€(`„x þÇ cþ`(8€€þk‘Þ‘c€O"¼jKKjK€€€€€€€€€€€€„`(û€(88(@(8(Dþˆ 9 ú8( €€úÑþ£SmmS?M€€þ&4&&4ÿ#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.¼(8(úÀ(88(€(`„x þÇ cþ`(8ýì ¦ƒƒ¦´6dd½WW6&44„`(û€(88(@(8(Dþˆ 9 ú8( ú.ýà §À§ýGŸ˜Ÿ5{þÂ{5”]ü]$59”95ÿ#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€4LL4þ€4LL4l þ÷ „`(û€(88(@(8(Dþˆ 9 ú8( ú€L4þ€4LL4€4LýÀ  Z ÿ#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'¼(8(úÀ(88(€(`„x þÇ cþ`(8ý` 3 ¶¶ 3 ââ 3 ¶¶ 3 þv Š ? Š „`(û€(88(@(8(Dþˆ 9 ú8( ú€ & óó & -þÓ & óó & ý ?   üÁ 'ÿ—Ù6#'. '!67&54632".'654&#"32ÙeaAÉ¢/PRAids`WXyzO©vŽ¢Ð´²¾:C;A:25@Ò¢>ÅÆˆþò¡-05ránÏÚþ—þïÆ`©íH(¹ÀõÓÀŸ ' gQWZc[º×ÿ -%7' %'-'% %"'&54762Ø[þ²þµÁÁ3[þóþ²Mþðþð‹Ný¥ÍÁþµ ý¥3"üÍ,üÍ""3,3"oþngß$üÜ’´ß†¶¶¶]ßgþnþï$´’þ™+ýÞ)ýÞ ")")" ýÞx#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o‰ì§ûGªìn\ ¤u_MK'³¦£ų́|‰g? CM7MM5,QAAIQqAy§¨{b]BL4PJ9+OABIRo?zªü.Çz¤é ç¥nº6'+s¢:š¼¡þì£þðzŽcIAC65D*DRRD*wyŽal@B39E*DRRD*ÿ'/7  $&6$ 6277&47' 7'"' 6& 6'ÊlLðŽŽðþ´þ”þ´ðŽŽðÀþ„«ÂRªRÂûñÂÂZB|«ÂRªRÂÊ>ááþÂádÂZZÂŽðþ´þ”þ´ðŽŽðLlLðZÂÂûñÂRªR«þ„ý¾ZÂÂ&á>ááþ«|«ÂRª ÿ à×! $&54$7 >54'5à‰çþÀþ þÀç‰ÂPÎÝþÝf«íí«fþÝÝÎP€°þÀ牉ç@°Õsðä-þ æ‚í«ff«í‚æ`-äðþÿîc6721>?>././76&/7>?>?>./&31#"$&ØÅ(@8!IH2hM>'  )-* h'N'¡ !'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&¦N92Z2&`ã«9UW=ýðN9:PO;:dhe\=R‘‡ÍÊ +)³&')-S9þÐ9kJ¥<)Um©Q‹¹/ü¾-Ya^"![ý›Y±Ä'(<`X;_¾L6#)|¾þ“ƒtWW:;Xÿ€€  #'#3#!"&5463!2) p*›xeשwü@w©©wÀw©óþÈ0,\8þþ¼Šü@w©©wÀw©©9ÿÇI#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5÷-&FD(=Gq îœþóž@C$39a²€LL€²Â²€L4 &) @]œØvž  q#COþþ!~󿵂72765'./"#"&'&5 ¹}‹¹……1R<2" 7MW'$  ;IS7@î5sQ@@)­R#DvTA ; 0x I)Ú!:> ‹+)C 6.ÿ> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3ì1)+BB+)¬4'--'4þö'©þä£#!0>R ýHþÞÃMŰ9Óo‰u7Ç–D©þ䣣©¡« R23('3þ_,--,ïR23('3þ_,--,ªšþùœNJ ÚË©£„éý?uÕWµm%òòóÿÿ#"'%#"'.5 %&'&7632ä!ÿ þ;ò `ûÓþu%"€õ(ú¹þÙ!]#üc¢)(À ÿÿ÷ #"'%#"'.5%&'&76 ä!ÿ ýñþÖ þ(%#€#þËÝúfP_þ"õ(ú×þ¹!ÄÁ)'Àú+üʼnüãÿ€€4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎýúþÀà@þÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozΘþ@@`ÿ€€  >. $$ ‚þüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢af«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ>ÿ€Â€…"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632’,±-,°,",:! %ý]& %@2(/¹.+ª*)6! <.$.¹.*©*"+8# » #Q3,°,+¬+#-:#"$$ð /:yuަxv)%$ ÿ€/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`þ À&&ÿ&& ü ààý à&&ÿ&&€&&ÿ&&@ààü €€€€&ÿ&&&€€€€€ü€€€&ÿ&&&þ&ÿ&&&€€€€€ÿ€€%2 &547%#"&632%&546 #"'6À…»»þö»þ˜\~…»»…~\h» »»…~\þ˜h\»þö»»… ´V» »V´ …»»þö»V´´Vÿ€€%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=ññ=TX}}°~ñ>SX}}XS>ñ~°}©wü@w©©wÀw©ý°~:xx:~°}}Xx9}°}9xX}àü@w©©wÀw©©ÿ/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l¦,  *"T¸.ôD@Yo½þûþâþû½oo½¶¡@5Dû [  Z Ü  Z  [ ``®—[ Z  š2 ,¦l0 (T" ­.óD5@¡¶þû½oo½½oY@D, Z  [ ï [  Z » ``EZ  [ ÿ5%!  $&66='&'%77'727'%amþlLðŽŽðþ´þ”þ´ðŽŽðm•fð?†–ï5þáþá5ï–‡>ðf•F‹tuöut‹FÐÐÐþ°€Žðþ´þ”þ´ðŽŽðLlLðûHËûYàC ÎL|ŸŸ|LÎ þ½àYûË„(þÖE''E*( €/?IYiy‰¢²¼%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=ÀÀÀÀÀÀ@ÀÀÀÀÀýÂ&&ÿÀÀÀÀÀ@ÀÀÀÀÀ€ýþþ‚þ‚ýþ3P³ > ´P3ÀÀ&þ€&àÀÀrÀÀþrÀÀrÀÀ’&&ýàÀÀrÀÀþrÀÀrÀÀŠ he 4LKM:%%:MKL4þWÀÀT&&ÿ%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2À&&þ&ùèÿ&þ&&¨üÙþ   þ  Àý&ýÀ&&iý@Àü€þ&&@&7ààààÿ'#5&?6262Û%%þo– £þ;¹þ–µj|/£ –&jJ%þpê‘&j;&i&þp– £/|þ–µj¹Å£ –‘%Jk%þoê%ÿ ç :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i²²ö~ZYYZ~á@Oû¨S;+[G[3YUD#o?D&G3I=JÆyûTkBuhNV!WOhuAiSûy*'^CéC^'*SwwSTvvTSwwSTvvþø›WID\ý_"[ •gþã´q# /3qFþ®r2/ $r´g•%4 ¶HffHýJ4dÿ€œ#!#7!!7!#5!€‘‘‘ýûVFÙþNþºÙÙþrmNþN²þN²ýþûçÙÙªü þNÙÙ†!Yÿªý+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6ÿ# <—;1–1xþí# *# ½G,T9©3%ª/#0vËNýZ;:8þ†)M:( &›þÆC.J}2 %0–ÙþÜ  ^*  J³F &ä7'X"2LµDM" +þ¼6Ö M2+'BQfXV#+] #ýÁÈ' L/(e«BÝ9 € #,8!!!5!!5!5!5!5#26%!!26#!"&5!5þ€€€ý€€ý€þþþþü€&4&€ú Ë&€pPù€Ppþ€ÿ€€ý€€ý€€€€€€€€ü@Àü@&&@ûÀ!&Úû@PppP@€* Ö€ 9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (’}R}hL‚K— NìæìN —ÿ ˆè˜U«d:– „x€x„ –þ ³þþ8þ³ — »» — “ ,, |2222– MXXM –ic,>>,– „’’„ – ŸŸ – ºÌ̺ – ÿ€'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2€KjKKjËKjKKjþËKjKKjKKjKKjþËKjKKjþËKjKKjKKjKKjþËKjKKjKLhLLhLþ€KjKKjË&û&&&KjKKjËL4ú€4LL4€4L5jKKjKKjKKjKËjKKjKþËjKKjKËjKKjKËjKKjKþËjKKjKËjKKjKý€€4LL4þ€4LLÿjKKjKÀ&&ÿ&&þ¥jKKjKú4LL44LL ÿï'E!#"+"&7>76;7676767>'#'"#!"&7>3!2ïWþ",&7'û #$ &ƒ…g¯pf5 O™.PÞq‹ZZdS þÙè-V"0kqzTxþD!þ¦!8àpß8%'i_—F?;³kéR(`ýö !¿&)¤'ÿ (2!&6367! &63!2¹! `þBð ¤1LO±(Óáë+#þ=)þheCþÜQg#s`þ”þf¹4#þ›ÇÂ6Ýäþ¬þ¼ýþq™'ýÀþXþ|0 -þgÿ€ €>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2·Š4  ú‚: @þô7¢vH‡¯%¦h¦˜EP{œ’0&<'VFJo‚Œ1,1.F6À€Aö®#Ôš€L4ø4LL44L"%Ž 7x'6 O\þJYFwþý~‚v^fH$ ! "xdjD"!›6ý´`JÂû4LL44LLÿ€ €+3@GXcgqzœ¸Çåù -<JX{‹&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_€™g½ˆQQˆ¼h™€ƒ^_£~\[[\]‚_^ƒ€™h¼ˆQQˆ½g™eû¥<F‡$ú$$‡ú¼ !!¦&&²/ !/  !!‚ 00/e&'!"e$ƒ   '!!Î''…   8''NgL4ø4LL44L«UQˆ¼gh¼ˆQUk=("  ! =))=2Ž( '! '‡L#(>( & ‹DC(>(z‡L#‹DzG)<)åû4LL44LL ÿ€ € BWbjq}Šš+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$ð@?ùSdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*÷AŸþÄþ©þþþ!&ü­j–jj–GZYGŽÐ¸wssw¸‡PiL>8aA !M7ø7MM7ø7M÷3!Ü 4erJ]þ³&3YMè(, ,%7(#)  ,(@=)M%A20C&Me’eý·(X’Œ0&Ä–jj–jVààþª 8Z8J9þ³ŒN/4þ³…$û 8NN8ô8NNÿ€ € #&:O[Îâù $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF£ŽŽ=c½(TS)!*RQ+þê*RQ+ËY,üB^9^„‡Ft`njUM˜ ') ~PSÿPRÏmþÝÙÙ˜””ÔM7ø7Mo7Úq @)U 8ã"¶´¹ùE(¬1ýŒ++Æ©NM7ø7Mx3±7þÄ8ÑDê62þ£W74Ó;®9¨<ý-A"EAš0:þëA F@™1:ØØ—””þíB÷f~~""12"4(‚w$#11#ï@}}!%+%5(v$:O”\z„†K…?* $\amcrVlý†OO176NnÙ23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2é3%#2%%,,  _3$$2%%ú¨M> AL Vb5)LDHeE:< EÂM j,K'-R M ÿ~M>ŸAR  Vb5)LEHeE:< EÝ J ABùI*'! ($rL4ø4LL44Lv%1 %3!x*k ©$2 %3!Ž;5þh n aâ !(lI;F  œ– r„p p8;5þh t aâ !(lI;F¬ þ` #k ßû4LL44LL ÿ€ € 2HW[lt‹›#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9¶n23ùìBD$ &:BCRM.0AC'0RH`Q03'`.>,&I / *‰ / ƒ–8/––n-(G@5„–$ S3=þ,.B..B°02^`o?7je;9G+ø€L4ø4LL44LyE%# àVbé;A !p &'F:Aq)%)#o‡rgÛT$ v2Å‹ 8þ)2þ¯×Þz948/ý{— 8AÄB..B/þëq?@„r€<7(g/±û4LL44LLÿò ?#!"&'24#"&54"&/&6?&5>547&54626=íL4þ@–Ô•;U g3 ø° T º2RX='ê¾8P8|¾5¢ ¬þœÈ4Lj–•j¯ U;Ig@  ùª ` ¡ "*\“ªò‹˜(88(]k ÿò &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIý÷m*µ…]™Z0ÀL4þ@–Ô••õ¦=o=CT ø° T º2RX='ê¾8P8|¾5¢ ° U;IgëøXu?bl3þ€þ@4Lj–•j»aþœ¨`  ùª ` ¡ "*\“ªò‹˜(88(]kÿ€€€/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@ýàÀ0 þà o`^BüÀB^`5FN(@(NF5 Àý@Àý@Àý@îu  •@üLSyuS¸@§%44%§ÿ€€,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9ÍþíË"SgR8vƒHŒ±·ŽDŒ w üþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aÎm2N+ÏË )H-mF+1·’—Å0*F +f«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎÿ€€b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 Ìk^?zb=ka` U4J{ŒK_/4Ÿ^¡±„â…Wˆ&  vx :XB0þ¤þÜ‚í«ff«í‚ä± ) fû…œþäÎzzΜX¨ùlz=l¦apz…Ço¬b35!2BX¿® ›G@8  ýš' '=vN$\f«íþüí«f  1 SZzÎ8ÎzþXÿ#("/+'547'&4?6276 'D¼^áh Ò  iý¥%5Ëÿ@€%[i Ò  hß]üÅ@ÀýÀ¼þ÷]ßh  Ò iý¥%€@Ë5%[i  Ò há^ú@@ÀýÀÀÿþ)2#"&5476#".5327>OFi-þ´…ay~µ\~;üº'‡Sþõ×{¾s:D8>)AJfh]F?Xý‹{[¹€TC6ûöLlGÕþô]¢Ìv2'"%B];$ÿ-oŸ%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52ù-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpûH85K"&ZH85K"&ZH85K"&Z€þ€€@ÀÀPpÀþ@Àþ@Àþ@pMSK5, :&”LMSK5, :&”LMSK5, :&”ÿ€€ !!3 ! ø€ù€À@€ú€ü€@@ýÀÿ€À  #"$$3!!2"jþåÑþŸÎÎaÑ»xl¤ýÑaΆýÞlxÎa¢aÎýþåj¢ÎþŸÿ€€!!3/"/'62'&63!2ø€'yý‡  éþ`ÀI  éÐy³€ú€àþMyý‡ éþ`ÀI éÐy'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%EÓ•;iNL291 ;XxR`®fÕ±Q8Tƒþÿ“õˆW‘ÇiWgW:;*:`‰Qs&?RWXJ8 ¯oNU0 J1F@#) [ñ’Á%6_PO†QiX(o²` ï_?5˜"$˜ž’iÊ—\&>bd†s’6ÈaP*< -;iFn¤* -c1Bÿ€€Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2˜ê#$( 1$6]' !E3P|ad(2S;aF9'EO€Se¶j]®mº] <*rYs˜¤hpt.#)$78L*k˜h©wü@w©©wÀw©ä­B % $/$G6 sP`X):F/•fwH1p¸dl¶qnmPH®ui¨kw_:[9D'‹åü@w©©wÀw©©34."2>$4.#!!2>#!".>3!2€QŠ½Ð½ŠQQŠ½Ð½ŠQQнhþ~w‹‹w‚h½ŠÑf«í‚ý‚í«ff«í‚‚í«нŠQQŠ½Ð½ŠQQŠ½Ð½ŠQZþôþÌþôZQЧþüí«ff«íí«ff«#>3!2#!".2>4."f«í‚‚í«ff«í‚ý‚í«²Ð½ŠQQŠ½Ð½ŠQQŠþí«ff«íþüí«ff«‘QŠ½Ð½ŠQQŠ½Ð½Š ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632úþÆ(#¼AH„¼¼„s°£º9q þ ci¼„<=® #®]¼<þùþŽþùOFAþŸ!Åü¨¹þù¹re‰à&&€³UÞ&&! [e¹€F û¼þø¼‘ïU?”€„g•ļþü4 _‚„¼ùþŽþù¹a­?bþ+¤Ür7·&4&€€&4&þp,ÿ+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ €KjKKjKKjKKjH#üj#H&&&çý€€¬€KjKýKjK€g ±V± i jKKjKKjKKjK €þ€..n((ý[ý¥€5KK5€€5KK5€[poÆNv<+#"'#"&546;&546$3232·2$ýB$22$¾$ü*$22$ŒXþÚ­±þÓ¯Ö$22$ütX'­„ò®hs2$ƒƒÜþϧöþkc½$22$„ƒÜ1¨õ•c¼$2ãF33F3VVT2#$2¨¯þÔ±VT2#$2¨g¯ñ„#2UU§þÏ݃ Ù2$#2UU§1݃þöÙ2 ÿõ,u£54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&¹ru¥&9þŒ%" *#þÍŸ O%GRŸ=O&^ªü˜op•Ú†þ¸ÃC8üpP*…bþY _Ü#üõ$¦ŒN Pb@6þ)?‘¤ª©+0L15 "4$.ˆEs  Î5IœQ"!@ h "ÞY7e|J>zÎiPeý»n‘eHbIlþF>^]@–þü¾n*9 ÿ€€6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!Ï©‚¢¹ºŒ”¨ Ë=39? 6'_ÖΨ‚¢¹ºŒ”¨ Ì>29? 5'17m-VýýU--,‡bW.ÀøžµèÈÂë® @Fyu0HC$‹žµèÈÂë® @Fyu0HC$L¶ÏÈ= ?? <ÇÑÐÇ=! A <ÆËú`€;+"&54&#!+"&5463!2#!"&546;2!26546;2à  pþð Їä…€…ä‡þ0 p  þðp û€@…äIü‡ä…Àý ppÿ€€>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2ÊÊþA5…DD‚5A7^6a7MB5þø5B7?¿5B~ˆ`ûÐ`ˆˆ`0`ˆ¶rrþú5A44A5úæææævš5AA5þf´*AûÐ`ˆˆ`0`ˆˆÿ€€ !!!! #!"&5463!2“þÚ“é7þ¼þHþ¼7jªvü@vªªvÀvªÂ'ü—ü:¦ü@vªªvÀvªªÿMUahmrx„‰‘–œ ¤§ª¯¸»¾ÁË#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6ÍÁ!þp4þq"ÁÎÇ"Ñ"Œ6Ž"Ï »ü'…þªþªh*ü[м» ¨þ|¾*þè,¯@üþØ?wAþUMüpVþ‹’@þËÁ£¨«™)ßßÍ¿wý“Õþ×7(ý{ˆæ*U%î„ØþK6üÀ££££=0‚(Ï«Mþœ þ¯"! O dX$k !! þš! þ¼üÍbþž þ˜Ç[ÂÀÈÈûTDOi þÍ@þ6þ©bþ±xBA¦Ý½±5 ± þÉ:ìÞþøJÉ àá+þÅþÁ3þäÝ,ˆûp xþ1þ¹ößþæü‰þåããFi (ýœRÿ€ 463!#!"&5%'4&#!"3·ƒæ`·ƒüôƒ·а@.þ.@A-Xƒ¿fúB„¾¾„$´©.BB.þ.Cÿƒ} )&54$32&'%&&'67¦þÃþ"wÍ`ÐRd]Gþ{ýÅo]>p6þ£sc(þÜþ@wgÏÁ®‡›mJÌPAjyþþÁYWÐaÍŠAZqýÁþ{HZ‚:û<dv\gxþ>þÛ2ATÍKn˜„¯ÿ€÷+;"'&#"&#"+6!263 2&#"&#">3267&#">326e›ƒ~ÈÁâ””âÁÈ€|›àéššéþñÎ|«Åà––àÅ«|iy°Zʬ¬ò7Ó”˜Þ° r|ÑuÑ¥¬Êxû9[””[9øjjû¦9AýNNü+,#ll"‹—›BüS32fkÿ¥[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32Ü]]þäeeþÜeeþÜeeˆì¦û$¦ì~i ¡qfN-*½•ü“‡¬¥Ýý#ýí­þSjþ–¦¦ìì¦tÅ2"'q¡C·ê“ü•B8!Û'ÿ> !%)-159=AEIMQUY]agkosw{…‰‘•™¥Õ! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"üøýœúÈ•£úÈQ%%%%%%%%%?iiihOiixiiyiixiiüArssrrssrû¸%s¢ssrrssðNs%%%%%%%%%%ýˆ¸¸‚··þÙ'32#".543232654&#"#"&54654&#"#"&547>326–”ÒÚžUšzrhgrx˜SšÃПdØU 7#"&463!2!2À&€&4&€&&€&4&€ýæKjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&€&&€&4&€&&€ý5jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€€'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4“&4&“4&4ý“KjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&’%&&þÛ’&4ÿý"jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€ & !'! !%!!!!%"'.763!2ÔoþÔé]ýF‰Ìþúþàýoþ½üªÌþîoZþàþúY€ü@:ü@€!€!ýg™üü€€þ€ü癀€þ€€fþ/ü/ÿíI— 62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4€ZSS6SS4SS4SS4SS4SS4SS4€ZSS4SS4SS4SS4SS4SS4Sú-4€ZSS4S@Ò±€€±Ò4SS4€ZSS6SS4SS4SS4SS4SS4S@€€€þ€ZSSSSSSSSSSSSSS€ZSSSSSSSSSSSSSy€ZRRR@%:= :+€€€€þÕ: =þÆþÛRR€ZSSSSSSSSSSSSS€€€€€€ÿ€€Cv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``€€€€` VFaaFV      $. .$     ¢’yü–y’ .Q5ZÖÂÒE$ ,l*%>>%*>*98(QOá! ýL\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'ý D‚»g¡í OOG`n%ÿEü¨¹þù¹LL{µ@&&€N†c,sUÞ&&ý!Fre&&³sƒÊøÔs°þÆ#“/,„¼¼€¼¼„<=® #®]ôg¿ˆL ä oÇGkPä‚'¤Ür-n&4&2€-ir&€&¬?Ùýû‘o  ¼þø¼¼¼þü4 _‚„ÿ€à5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462€{ÍõþúõÍ{BtxG,:`9(0b‚¿Ô¿‚b0(9`:,GxtBþ€&@&ÿ&@&K5€5K`ƒºƒƒº?e==e?1O6# ,  #$  , #6OOþ€&þ€&&€&€5KK¨ºƒƒºƒÿ€€?!"'&'!2673267!'. ."!&54632>321 ý‘4ýq#F¾""’8'gþo#- Ä#,"tþYgþà>oP$$Po>àþ ý¨Zýeåp#¬‘›Ý)þR®þ0›‘Üø+I@$$@I+øÿ€ü+332++"&=#"&=46;.7>76$  €þÙÙàà@àà–ó ‹á…ª*®ürþùþŽÀÝþ¹þü@àà@®›†æ’’þêþŽþùrÿ€€'/2+"&5".4>32!"&=463  À&@þ‚~[›ÕêÕ›[[›ÕuËœ~þûýgrþùþŽþù€&þ`þœËuÕ›[[›ÕêÕ›[~~@ú€rþùþŽÿ€=E32++"&=#"&=46;5&547&'&6;22676;2  >‘±þÙÙ``@``ÙþÙ±‘¥?E,ÀìÀ,=?ý¤rþùþŽþùÄHþë§Ýþ¹„@``@„GݧH`±j‚‚j±ûÜrþùþŽÿ€BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@þ~þÙÙ``@``•ó‚  ËvÜXÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„®›Ì+BFþû`rþùþŽÿ€ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@þ~þÙÙ``@``ÙþÙ~4e  0  io@& …jV  0  Z9ž’žÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„GÝÉž5o , sp† &@k^ , c8~~þû`rþùþŽÿþý8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"þ ó–àà@þ@àà–ó 'ÍΫ«ÎÍ'ü“€€€Àsgššgs¹þùù‰ww‰@¹þù¹sgššgï›þî®þü@àààà@®›Î-ssþÓýʃlƒƒþ”þö9¥âà§9þùþŽþùþ€OOþü€r9§àâ¥9ÿ€FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@þL?þò·Òþ£CuГP Šâ‡vÛYÿ† &@þ;"¶’ÿ†þ¢Ú¢Úü€Þ¥Ë5݇¹þùÀ¹Þ¥þòË5Ý`&þà†ÿ_þüÚ¿g£Þw‡ê•BFþ@&þà†ÿJ_ sþþ &ú§&ú§¨üÒ?%x’þùü¹¨üÒþÁ%x’ÿJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"€ &@þL? þ÷µßºu‹``@``›ù} ºàº’®Éžÿ†ý€€€ý€¹ueššeu¹9¹þù¹ueššeà&þà†ÿ_þü"|N„@``@„¹"¢»"|a~þûçƒlƒƒþ”oþŽþù9§À§9ü€r9§þ@§9ÿ€€;C2+"&5"/".4>327'&4?627!"&=463  À&@ÕŒ .  ŒN~[›ÕêÕ›[[›ÕuËœN¬ .  ¬ÕþûýgrþùþŽþù€&þ`ÖŒ  . OœËuÕ›[[›ÕêÕ›[~N¬  . ¬Õ@ú€rþùþŽÿ€9A'.'&675#"&=46;5"/&4?62"/32+  €Ù'®þÖª…á‹ ó–  \  . Ê4Ê .  \  ùrþùþŽþù|þ¹Ý§þê’’憛®„@¥\ .  ÉÉ  . \¥@û€rþùþŽ€~9A"/&4?!+"&=##"$7>763546;2!'&4?62  mþÚ  - ¹þÚ@„þ¹Ý§þê’’憛®„@&¹ -  û@rþùþŽþùm4þÚ -  ¹ààÙþÙ®*ª…á‹ ó–à๠ - üírþùþŽÿ€+"&5&54>2  €þÙÙ@ÙþÙ[›ÕêÕ›[ýrþùþŽþùÀÝþ¹ýœdGÝuÕ›[[›ÕýËrþùþŽ€€  ".4>2þùþŽþùr‡[›ÕêÕ›[[›ÕêÕ›‡rþùþŽþù5êÕ›[[›ÕêÕ›[[›ÿ€€$2#!37#546375&#"#3!"&5463«#22#þyÇå/Dz?sˆ£ÈÈý!#22#€2#úª#2Sè”88Ï  ’«èý­2#V#2ÿ€L4>32#"&''&5467&5463232>54&#"#"'.K„¬Ægžª&Rv¬gD† $ *2% +Z hP=DXZ@7^?1 Û°Èþô3O+«l¿Žh4…þ `¸ªM@8'“+c+RI2 \åZAhS’Q>Bú>?S2Vhui/­ÁþýÇ,R0+ ZRkmÿz†+>Q2#"'.'&756763232322>4."7 #"'&546Ì©n/9…bLHG2E"D8_ pé¨dd¨éþé¨dxOòž"2ÊxxÊþé™Ãªþ_ˆlxÊ2X  !+'5>-’pkW[C ˆI I@50þOd¨éþé¨dd¨éË¥éMhfxÊþéþÎþéÊx^†•²Ó™Ê €#'+/7!5!!5!4&"2!5!4&"24&"2!!!€üü 8P88Púü 8P88P88P88P˜ùùù€€€€ý˜P88P8 €ý˜P88P88P88P8ý þ€€þ€€þ€€ÿ€€+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_þÂáá>á@`  þ  À þ   ` À ý L4Dgü–y’ 6Fe=O—²—O„Uß4L€á>ááþÂþŸ À þ   ` À `  ýÀ4Lî2Šy5eud_C(====`L4ÿ€÷€3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_þÂáá>áµù ˆ  ùù  ˆ ùù ˆ  ùù  ˆ ýµ%%Sü–y’ 6Fe=šJš%€á>ááþÂýßù  ˆ ùù ˆ  ùù  ˆ ùù ˆ  ùµ%65%SŠy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"À&ÿúÿ&€&@–Ô––ÔVáŸý@&&þ@ÿÀ&&þÔ––Ô–@Ÿá&þ€ÿ3!!! !5!'!53!! #ÀÀþî7Iþeþ›þ›þeI7þîÀÀCzCþlØþ@À€ÀüÀ@À€ÀÀýû@ÿ#2#!"&?.54$3264&"!@¹û´ÕûàÕ´û¹ð pp pû€»…ü€‚¸Ê((ʸ‚€…»úÀp pp Ðþÿ#+/2#!"&?.54$3264&"!264&"!@¹û´ÕûàÕ´û¹â„^^„^@ýàþ„^^„^@ýÀ»…ü€‚¸Ê((ʸ‚€…»úà^„^^„Âþýà^„^^„ÂþÿŠv(#"'%.54632 "'% 632Uþ/ÿ@ýêk0þGýÿ,þzD# [ûk#é /tÿgüž Fûâ Üåü¿Gzþòÿ€€  #'#3!) p*›xe×úóþÈ0,\8þþ¼ªúTÿ¤ÿ #/DMü%2<GQ^lw³ÂÙéþ &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>Þ&5R4&5S9 W"-J‡0(/úr V"-J‡0(.É)#"6&4pOPppàcó|o}vQò[€60XýQýÄW1V»  # 5X N"& . ) D>q J:102(z/=f‘‰*4!> S5b!%  (!$p8~5..:5I  ~þ÷TŠ 4~9p# ! ) & ?()5F 1  ¯ d%{v*…: @e s|D†1d {‹:…*dAA|oYk'&ƒ<ƒ¥tu¥¥utþ&v HCºXXTRÈ;w”‚ Æ71™ Z*&' 1  9? . $ý„Gv 5k65P<Ü?8q=4ˆa  SC"Í“1#<€/6B&!ML ¾^;Œ6k5 wF1<PÿC ½;$"&462"&462 32>.$.ô`ˆaaˆýsaˆ``ˆýZ9k‡‰ÃÍ'9؋ӗa-*Gl|M¹e_]`F& Ošþ±¨þÜܽ‚sDD!/+ˆ``ˆaaˆ``ˆa154&'"&#!!26#!"&5463!2Ÿ ™™   ‹‹ ûiäLCly5ˆ)*HÊcelzzlec0h·b,,b·eIVB9@RBþ9ëJ_€L4ø4LL44L44%Œ¯2"à4þÌ:I;p!q4bºb3p (P`t`P(Ž6EC.7BþI6û4LL44LLÿ€ € .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj„„b„jj[þòŸwÙ]>o¸óƒþÓ°þÙ¯®*®-õ¸oXL4ø4LL44L'µ)½ê½½ê½)ýJ)ÑþÂþò]ÙwŸþL‹õ¦`¢þÖº«þÛªe©ìû4LL44LLÿ;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2€ ûÀ  @ €^BûÀB^^B@B^þ€€ ûÀ    B^^B@B^`@  ûÀ MûÀB^^B@B^^>    ûÀ €^B@B^^ÿ€5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762Àþ€ù€þ€µ?(`úÀ`(?þëb|bëý?B//B/]Ž“„“Ž]FrdhLhdrFû]Ž“„“Ž]FrdhLhdrF@ý@Àý@€(?úõ@@ ?(@9GG9@/B//BüaItB!!BtI ŒÑ¶º!!º¶ÑŒ ItB!!BtI ŒÑ¶º!!º¶ÑŒÿ-M32#!"&=46;7&#"&=463!2#>5!!4.'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsMMsFFsM€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!²ò„„ò²!(!ÿ-3?32#!"&=46;7&#"&=463!2+!!64.'#€Õ  Õ`ú@`Õ  Õ`Ààü î DqŒLæLŒqD€þûþojjþoþû@@‘jj‘@@B>=úC‚ï±±ï‚ÿ-3;32#!"&=46;7&#"&=463!2+!!6.'#€Õ  Õ`ú@`Õ  Õ`ÀàüUVU96·gæg·6€þûþojjþoþû@@‘jj‘@@β²üÉ**Éÿ-G32#!"&=46;7&#"&=463!2#>5!!&'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsM‰k¼k‰€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!3‘‘3!(!ÿ9I2#!"&=4637>7.'!2#!"&=463àú@b":1P4Y,++,Y4P1:"ü":1P4Y,++,Y4P1:"bú@@€€@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7€€ÿ€Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&€& l @0.B 2' .B A2TA9B;h" dŒ mpPý€TlþÌLc ‹_4.H€K5€]0CB.þS¬0CB.à/#þØ'?&&)$´$)ö0CB. }(AB.€z3M€2"61dö39þL/PpuT(Ifàc_‚Eÿ`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326ž\B B\Bš&@5K€&@°"6LB\B B\B ´ˆsci—L}QýP%&#"!"3!754?27%>54&#!26=31±£?>Iþûj––jq,J[–j.-t‘j–lVþ­\›£$B.R1?@B.þÞ+?2`$èýv5K-%ý€5KK5é.olRIS+6K5þ̈$B\B 94E.&þÊ€15uE& –Ô–ƒPj–ï–jýdX‹UÇGJ7!.B š P2ÿ.B „ %2@  7øK5(BÈ@KjKjÆ?+füU E,œ5K~!1þØ.>F.ÐÐF,Q5*Hÿ$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&ËMye t|]ƒWS‚Sg‚SY…\x{ 70"1i–92þDU1&= ¤‘ =&0@„c >&/Btd4!¶*"û8K4+"þÍ@H@/'= t–?ÿ_K‘93-Ý]ˆ UlgQþ¤¬QgsW Š]#þ+ ”i>p&þ„3€0&ýVZ&0B/ ýݘ%3B. þ"tþo ){+C4Iæã (  /D0&þp0Dÿ€3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#€5K—)B4J€&@Î#\8P8 @0.B J65K J6k• cJ/4qG^‚\hBý2.þØ1!~K5y?£±^\þ­Vl–j‘t-.j–[J,qj––jþûI7$£›?1R.B‡+þÞ.B$`2?gývEo.é5KK5ý€%-Kúë6+SIR[þÊ&.E49 B\B$ˆþÌ5K´G#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y þÖ ‡ þ×  M † .½x ¼- ‡ N Ž Ü  Ý  àu üÔ , u ü?  LþW«ý²  Á ýø# ÿ *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-þÔþðÅuuÅ,ÅuuÅÚŽðþ´þ”þ´ðŽŽðLlLðAX!þçJÙþ‹mþ¢Àœf\“$ 6uÅþðþÔþðÅuuÅ,ÅþKþ”þ´ðŽŽðLlLðŽŽðÿ-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]™h - %Lb`J%E 5 ,5R-”Ä ™h - %Lb`J%E 5 ,5R-“ÅÂ'þÔþðÅuuÅ,ÅuuÅý¤lLðŽŽðþ´þ”þ´ðŽŽð/hR    dMLc  NÁ’¿hR   dMLc  NÁ’¿1uÅþðþÔþðÅuuÅ,ÅŽðþ´þ”þ´ðŽŽðLlLð@ÿàÀ  ' 7 '7 à€þ€ý` ¨`Hþ àÁþß  ý`¨`Hàþ Á!`þ€àþ€þ€  ¨`Hþ þ Á ý`ý`¨`HààÁþá`€ÿ '%  7' 7'7 ' $&6$ ÍþéXÀ`þé(Wþ:,Æþ:þñXÀ`þé(WLŽðþ´þ”þ´ðŽŽðLlLð¶X¿`(W€þ:þBÆÆþñþéX¿`þéþé(Xùþ”þ´ðŽŽðLlLðŽŽð ÿÜ $ %/9ES[€#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$32‹7&'77'&7‚7N77Nü'q qq qqPOrq üE£st£¤æ£‚£ts££stüßþñ¿}Ô||Ô}¿«þþÒþÁþuÔ™[W•ÎQþòþ‚þñ~,> nšþø›…èP/R U Pé…›þøšn >,m•œâàŠ'77'&77N77N6^Orq qq qq qÀt£¤æ££棣æ£þ(~|ÕúÕ| on[šÔusј^ý~þñþ‚þñ33—ºœþø™pc8{y%cq™œº—33dqpfÿš L 54 "2654"'&'"/&477&'.67>326?><þˆþö x þ–¸ƒƒ¸ƒ,  (-'sÈI  VCÈþõV  HËr'-(  $0@!BHp9[¦%&!@0$u »¼ þö¼»›ƒ]\ƒƒ\]ý§-$)!IHþõV DÈþô V HI!)$-#3ÿ€€6>N"&462."&/.2?2?64/67>&  #!"&5463!2Ÿ]„]]„3 $; &|‚v;$ (CS3Ž1 =¿rM= ¿4TC(G¾þô¾¾ z©wü@w©©wÀw©þ„]]„]ýö($-;,54Ž0= ¿sL =¾45,; ¾¾þô¾èü@w©©wÀw©©ÿ€¸€(2#"$&546327654&#" &#"AZˆåþÁ¯°þÁæˆ\@Á/#”%E1/#þ½þ½#.1E$•!€[Aýù°þÀ懇æ@°@\ûØ!„#21E!þÊ6!E13"þ|!ÿ˜ gL&5&'.#4&5!67&'&'5676&'6452>3.'5ÖþÙþõA5Rþ¥V[t,G'Q4}-ÚÖ&£r!Õ å¹G;Ì‹>ýò!g·1ýÿ…ÁÊ2sV&2:#;üd=›*'ä5E2/..FïDÖ•71$1>2þF!ýþù&12,û@Kÿ r‚’#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ µ!&"2&^ u†‹_þ£x„Œ^Šh ;J݃HJÇ­ qžE Dm! Mà„ G?̯' %o™8 9UÖþØþºþØÖÖ(F(Öߎðþ´þ”þ´ðŽŽðLlLðƒ&!&!SEm|‚[ý¼n{ƒ[<ɪ "p C Di% (Ká„ HCέ  pšC B m8 @KÞ‚  HçF(ÖÖþØþºþØÖÖþ”þ´ðŽŽðLlLðŽŽðÿ "*6%&6$ 7&$5%%6'$2"&4}ðÓèxý þô3þì€nýÝQHšæÔþ¦ÇÄ:dÎæþô•X eþ8ú±±ú±z†î' §’¨Ÿ­þlýi”þ=!ùÜ 7–þ¿þÝýS…oƒ?v±ú±±úÿÉM '&7>>7'7>''>76.'6'‡þåþEl:F˜g r *ít6ƒK3U Z8‹3P)3^I%=9 )<©}J± •k+C-Wd‘‰ &U¢Øþéÿ-øƒTE+]þçQr-Ï< Q#0 ½C+M8 3':$ _Q =+If5[Ë®&&SGªZoMþkþÅÿܬcÿ#7&#"327#"'&$&546$;#"'654'632ե›þìfKYYKf›Â¥yþÍ©¯þÄ䆎ðL¶¨1¤šˆhv‰všÇÆšw‡wk‡—n’]ú*ú]’nlx”îD±¶LðŽwüøÀþ«~?T8bäãb9SA}þ¬ÿð+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"ûÛ”c­2§8åþΨ»©ä¦í-\Ǹó?¹ÿ²@hU0KeFjTl’yËE3ùÆaVs—z·.bøØØ×W80’Å]TŸô…Sts <©höOþí_u7bBtª¶°SbF/©o‡û|V]SHÞ†ÍJ޾¾ÿ€€€34&#!"3!26#!!2#!"&=463!5!"&5463!2 ùÀ  @ €^Bý `üÀ`ý B^^B@B^ À  ü@ Íü@B^€@@€^BÀB^^ÿ€ê€>3!"&546)2+6'.'.67>76%&ŠÅF8$.39_þð0DDè40DD0²Ôþ+*M7{L *="# U<-M93#ÔD€@U8v…k_Y î[«hD00DD0úè0DÒce-JF1 BD¾££ÈN&)@ /1 d¯ÿy%F«Å#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq’š£¥˜”oq>* 432fb€„…€a  $þB? >B BB AAÇ.-QPÖòÖPR+ 42 %<ci”“ÐÑ’:6& hHGhkG@n„`²†IŒÇÈŒ5 !müÕ(|.mzyÖPQ-.  je€”…  ‚©¤˜‰ q>@@?pp’gVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDSˆ`gÎ’“Ð 23geFGPHXþcCI†°_ÆŒŒ5" ¨nþ*T.\PQipÐ [*81 / 9@:ÿá>t‚%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >™ßvwî´¥d" Àl…š¾˜ "3 /!,+ j2.|þ„%& ã(N &wˆƒh>8X}xŒc2"W<4<þÚ,Z~±fd¢aAý`FBIT;hmA<7QC1>[u])  u1°V(Òk1S) -™ 0 ©B2* à%M ;W(0S[TŒ]I) A 5%R7&€&T¨,þÔþXþԒΩÀýq&&1þÔþXþÔ,¨LÎ’w©%ÿÛ%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!Ñ (úÀ&&@&€&(ü¼&€&@&&úÀ( (×  &&@&&@ûÜþ&&À&ÿ&  ÀÀÿû#''%#"'&54676%6%%äý€ý˜ý˜ €hh û@û` àýàõ!ú€ ÿ öö !€  öö šû æö û ÙöúýöÙû ÿ#52#"&5476!2#"&5476!2#"'&546 þ  àè þ  àû¨ þ ú@ÿ À ú@ÿ Àÿ ú@  À ÿ 84&"2$4&"2$4&"2#"'&'&7>7.54$ €KjKKjËKjKKjËKjKKjËðþdône­þú4" %!’§ðœèœKjKKjKKjKKjKKjKKjK.þ¤þÙ«­8  !%00C'Zý®'««ÿ.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ €KjKKjËKjKKjËKjKKjéþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µŽðLlLð޵jKKjKKjKKjKKjKKjK€‹ì‰pËJ2`[Q?l&‹ììþ‹®þÙ«¯C58.H(Y–‚í¬ee¬íÿ ÷   þþþY'ý±þØwý±(žý±þØOþÙ'ý±RÿÀ­@$#"&#"'>7676327676#"­ þ¾þ³åŽb,XHUmM¨.œU_t,7A3ge z9@xSûúìþaþQ BLb—(Š ‹þáVù¡¡U‹‰ ÿ€€ !!!ú=ÝÝý†ÝÝ=€ú¥w)þ×ý‰þÐÿ€€AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!úŒ KkkK _5 5þ– ®#BH1…„`L IÀ•¿&ç v6þíS F€úÀ!Sr99rS!``£ /7K%s}H€þ‚ XV ƒ€P üÃV  eþŽ  Vÿd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 ÕþþPþ‘Õ 3>tSU<Ú)tqH+>XX|Wþ²h,Û:UStú¢W|XX>=X*  )   )  +—^X^—|WX=>X²:_.2›þø™™›//a:Ru?˜  Q%-W|XW>Jþ( —=uþç>XX|WXþ`  *((*  +2 2øX>=XW|Eÿ»03>$32!>7 '&'&7!6./EU‘¾”çnohû›i¨Ó×ÉI\þíþ¢½õäÓ0<{ >ORD‡ùÆšå~çË•VÓÆ»ÿ¼o£R C3þ‡7J6I`ÄòTb<ƒ^M~M8O‚—ÿ€ € 5!#!"&!5!!52!5463 ^Bø@B^€€ý`B^÷^B `ý B^^"€€€€€^BààB^ÿ»0;%'#".54>327&$#"32$ !"$&6$3 ##320ÚJõ“øU‘ÇnƒéL×nþŸÊ¡þÚÔ~~Ô&¡Õqþ@µtþKþî¶þ´ðŽŽðL¶¥}Ÿ'`ˆ - -öoxŠø’nÇ‘Uyl}©À~ÔþÚþ¾þÚÔ~ÖFþ ýþÚŽðLlLðŽþõéþt `(88( ÿà  7!' !“ýš\Wúµ¸Ÿ“ýì\þ ü©d;‚—üÞtZý`_ü¦OüÞ;ÿ€ð }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2€````ý€p pý€`€`€`€  !,! -&M<FI(2 €`€`€`ààààý@PppPþÀðpppppp‡# # Ò  …ppppýp €j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546ðþÀ ü¦%. `@þÀ` :,.',-þ˜ŠXj––jXŠh-,'.,: kb>PppP>bk .%Z Û&À €:k%$> $`þÀ`6&L')59I"Tl–Ô–lT"I95)'L&69Gp pG9$ >$%k:€ ÿ!+32&#!332 $&6$ ~O8ýý8·ƒþO´ý‚‡Žðþ´þ”þ´ðŽŽðLlLð>pN þ÷¸ü€ iþ”þ´ðŽŽðLlLðŽŽðÿÙ '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  zÒ{†â6lP,@Kij––jOo™ÉŽûê©ðÈ•>>Ãë[t™úa) GG 4?a†) ll >¶;_-/ 9GH{Ñz’yN@,K•Ô•oNŽÈï©™ä¸äþÃç»y¯! ?hh>$ ŽDþÇ" >¤Ââ? $ÿÜ n"&5462'#".54>22654.'&'.54>32#"#*.5./"Ü~´´~és›!’ém¸{b6# -SjR,l'(s–-6^]ItŽg))[†ÇzxÈZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZ¿¯vJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr‰^Nƒa94Rji3.I+ &6W6>N%&60;96@7F6I3ÿ€€+4&#!"3!26%4&#!"3!26 $$ ÀÿÀÿ€ÎþŸþ^þŸÎÎa¢a`@ýÀ@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '7  $ >. %"&546;2#!"&546;2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’îÀýÀÀ€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀ@ýÀÿ€€4&#!"3!26 $$ @ýÀ@ÀÎþŸþ^þŸÎÎa¢a`@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '  $ >. 7"&5463!2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’n@€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀÿ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 Ý#ù€#]VùTV$KjK€KjK$þƒ&4&–Ô–&4&á>á€þÇ9Güù!€5KK5€€5KK5€!¡ÿ&&j––jÿ&&Ÿááÿ#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"€5KK5sH.û.Hs5KK5e# )4# % &4&&4&€&4&&4&` #4) #%û~]„eŒZ§&€&§ZŒe„] E-§&þ€&§-EKjKýj.<<.–KjKüà) #)þ`"@ &&þ`&& &&þ`&& )#þ`)"Úþd¹Xo&&oXþGœ,8&&8!ÿ€ß€O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2ß@þ@þ8þ¹@7 8þ¹Qà NþQá NþÉ 8G@þÉ 8GQà NþQà N7 ÿøàÿ àþ¸ 8þ¸ 8 à àH þÈH þÈ kÿ•%  ".>2I”••”ƒÐþÎ2þ0ÿ]@þÀ]ÿÏ@oªÁöÁªo@@oªÁöÁªo㔕Œ•”üaÐ22Ðýÿ]þ¿þ¿]ÿpþ^þÇÉ|11|É9¢9É|11|É(ÿØ%7'7' ' 7T­­­­ dýåþ×ltþŒl)q¬¬n¬¬ýñþœýäÇþØluulþØÇýäÿ€€)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhýLLhLLhLáþÂáá> ûà  &    &ý`áþÂáá>ÌhLLhLLhLLhLþþÂáá>áÀú€&€&»þÂáá>áÿGý¹  .7)1!62 1!62hüœeΔþ¶ýðÆþ2Æ20eüœþ2Æ2>ü v +4ü [ýœdý…þÌ+ ýŠ÷dÿ à135#5&'72!5!#"&'"'#"$547&54$ €  Eh‹‡ù`Xø”þ(€ý€€cYþý¸zÎ:L:Îz¸þýYcðæðÀàýÔ\$_K`Pa}àÀ»¥fÞiXXiÞf¥»ÑaÎÎþŸ ÿ€€ (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2üüüòþ«Uý` ý`'  þ†ÒÒþ†  Ø ü©¹þj‹ÝþjâV>û(>VV>Ø>Vq€€ÿþ€€€€ÿü¤Ø ÿ«« û( ^–––û(>VV>Ø>VVÿ=&'&'&'&76'&'&.' #.€h8‹Ð"$Y ''>eX5, ,Pts“K™25MÌþRLqS;:.K'Á5éŠR Chþç‹h¬•ºÐÄRÊt(+e„^TTŠª‚u B"$:2þ~<‚˜ÜÆ2ˆHp±¨åªãwTTþ¹ Vÿ/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -þûþèþû- Âm  ,6*6,  mÂþ·KjKKj‹o½þûþâþû½oo½½þKþÈþäÎzzÎ8ÎzzÎÈŽðþ´þ”þ´ðŽŽðLlLðU4>>4-. žÞYG0 )‹xx‹) 0GYÞž .£jKKjKqþâþû½oo½½oo½lzÎþäþÈþäÎzzÎ8Îþ0þ”þ´ðŽŽðLlLðŽŽðDÿ»/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7”‰[Í‘†f‰x¤•µ!X: ïDè$ +Ís)”hh”iüÚjZ‹’½”û’t‹<ÍöF/ýÙ*8C,­qØœ‰e†‘Î\Šr,W¡BXÕþå/C2è©h”hh”ú¾=‹t’ú”¼”‹Xm‘Íÿ€€>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p  =+&  35,W48'3  l zãÛîþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aP  â2P: D#;$# $*;? R À³Cf«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ'ÿY >O`"&5462&'.'.76.5632.'#&'.'&6?65®€\\€[Œ( |“ rþË É[A@[[@Aý#2#¶  ‹þžþ7À* <Y ¤Þ$  +}"(ý÷  ¦qà87] F  _þ­1 ) ¬é ã  #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3ø«Xe`64[lýÂØþÝ7 þõ , L;ûÇþò Ș=+3&98&+)>¹>+3&98&+)>¶=+3&88&+)> ¦Wjþ|rÊý >Q$õÆþ~Üôþd $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgYÿ€òJ\m‚4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" WŸ&%%&4KK¸6pp&4––£6ZaaZ&4mttm™ ^x - €þ€ - x^ = /U7C kÚþòÚkz'[$ =§&5%54'4&KÔKµ4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>€&4&&4æ&4&&4SZÿ­&4&&4é4$#&áŸ&&j–3$"('$þùþŽþù&4&[›ÕêÕ›[ýý&4&&4F&4&ƒ]\„&4&Î$Ί  !Dœ4·%  ,\Í4ë¦4&&4&š4&&4&-ÿZ‡4&&4&;cX/)#&>B)Ÿá&4&–j9aU0'.4a7¹þù¹&&uÕ›[[›ÕÛ4&&4&@&&]ƒƒ]&&’ÎÎ0 ²u4‰…0 )î›4¯ÿý#g°&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KþVL#>H30 \($$(\þÞï(  Ñ”•yO2F/{(?0(TK.5sg$±  Ñ”•y#-F/{$70(TK.5sg$L#>H30 \($$(\#ï(@5"'K58!'"5‚8!'"55"'K#dS$K K$Sdx#@1 w ›d>N;ET0((? - 2K|þÀ1 wþõ›þïd#N;ET0$(? - 2K$#dS$K K$SdxÿDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&ÎþÜÎ&4&„¸„hêÕ›[&4&r$'("$3–j&&Ÿá&#$4[›ýÂâý½ " ¨ @¨ éGB[Ï "À&&’ÎÎ’&&]ƒƒã[›Õu&&¹þù¹7a4.'0Ua9j–&4&áŸ)B>&#)/Xc;uÕ›ýŒâý½ ¨ " ¨ " éG™i[Ï ÿ€€Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDæN  [‡1ò,^•J¡“K-*E#9gWR’Y vm0O ¸©wü@w©©wÀw©ýC2È2 c@X¬&!þ9{MâA鑼_’ž"S4b// DR"Xlj’PY < ü@w©©wÀw©©%ÿÚÿe4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32è ''il$E/  @òP@§¸ ^ƒ²`‡Ÿ'W6&¤!.. ! -P5+ ãúE{½n46vLe£VzÏ:þ÷‰,SN/ M5M[ý§  ]$‹[±˜^§ˆ5€iC'2H&!(?]v`* õâlâ þ˜bþ¢$9> ¿ÿû=R‡2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? Þ=1’( H/ ýñþ  '96&þ@)9<'ºý÷)29% áþ¡&06#ÀÙº#ºÚ$î JŽ ¥0 7j)’5@Þ"*3%ë"!M þú%#Kñˆ"%NÁe 8)'8_”(9ª.<þc +8 8(%6 <)'4@@)#-<^ ?%$-`%. }Q!&Ê}%&N “-l§þöIJÛ;6>/ª=*”%8!Q þ Ç#P"þ\Q#N&þaÄà)<9ÿbR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV¥9 ¸ nt  |\d Ï“[ÿ—nt  |@þD:)øî ;9þ8'+| ‰jà," °41±´þéCH^þnVz(²~R ´9°\'  ûrÆ  @åþíèLŽß@Æ  @åw4þ6þHI(+ýC ,Å55, þ¹ f[op@©\j½;(zV~²ÿ—þi/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7“”æè’“ˆò“`V BM§ãáRà B9)ÌŸŸ!SH-77I…XmýSMÚH*Ãk#".o;^J q®×Ÿ¡¡Ÿ×“÷’>@ö¨ªííªYM $bKÀþÎd ¨Ò¯[E" ¢Öâ;ÿþ¹Kx%^‘6;%T,U:i”m=Mkÿ€€).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),šè›œs5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ ÿCf'/'% ( $†UÇL ( #'/'@†‰ 3#@,G)+H+@#3 ‰ÎþŸþ^þŸÎÎa¢a„X@ _O#NW¥#O_ Š.* ##(ûþ^þŸÎÎa¢aÎÎÿ€q€[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P†Õ9 B6?K? %ƒO4ÛT% >6>Z64Y=6>%SÛ4N…$ ?L?4B @Ø€‹{:y/$ ,'Rˆ! F! 8% #)(()#%: !F ŠQ'+%Ž0z:‰zÿ€€O_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $…VÆM  ) #'.'@†Š 3 #A,G)+H+A# 4 Š©wü@w©©wÀw©„XA  ?4N$NW¥&M&L  Š/* ## + ü@w©©wÀw©©ÿ€ O$>?>762'&#"./454327327>7> EpB5 3FAP/hþ«þß\Ó/NG¸S…Lº  €â’þˆR†P* ŠéÀmÉ95F84f&3Ga4B|wB.\FI*/í.?&,Ȭ5~K % & þ§Y."7n< "-I.±M`{ARwJ!ÿFX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *ìà'Ö±,?g=OO&L&NJBg;1²Ö'àíîá'Ö±.=žgCIM $'&&NJBgž=.±Õ%àíþóžwØ\\Øwž Iýoýo‘Äý<ý<Äýý€-NIDgž=/²×%äðîâ(ײ+AžhEHO*"#*OIChŸ=/²×'àìíá(Ö²/=Ÿh>ON. ]ÚxwÚ]ýþþùËœ7›þeüÉ[ü€þ@À€Àÿ€)6!!"3#"&546%3567654'3!67!4&'7S³ýgny]K-ŒÇÇß÷þ#75LSl>£9þãä»Vüå%¦cPe}&Hžnüý_•HÈŒŒÈÚúò=UoLQ1!Ü4564Ýý·òû©7UŒC"³ ÿ!-9[nxç"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8‚)<())¬(<)))®)<))<)®)<))<) Tþد{ÕRh‚x=8 78 n 81 p‚ŽH_6âS²’oc þF@b@?d?uK—bM70[f5Y$35KUC<:þî[;+8 n 87 8/8Zlv]64qE 'YKÀ0-AlB; Wùˆ#;WS9 &(#-7Zè://:/úTr++r,,r++r,,r++r,,r++r,,Ê Çg«àxXV¯×¢þÔe9222222^³KóVv”–ÝF0²2OO23OOþà`¦lF;Ÿmhj84DÃroþëB@r+@222222C0DP`.Àr8h9‰œ~T4.&o„@9 Šð1Pÿ€€%14'!3#"&46327&#"326%35#5##33 $$ •þ–Ù }PcŒŒc]321®¤IþãU¤Î ?L€¶€L?¾™ccÃ4MX Š&ü¹04;0þ®XpD[€€[DpD,)&&ÿQ 9V\”26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2˜P P  92#.}SûP9:±:%L \Bž› )spN/9oJ5  !+D„`]Bg§Y9Ñ+†,Á9% Pk 4P P &þNnF!_7*}B<„{o0þáþš&&¥B;*<@$ucRRc§#@16#37c&€@@@ J"@*4Œ^`E²DÎ Bžýà þÜo/8927 *@O´LCó!T!32Ú3X$‹BJ@@@ý€&AS 0C 59" 'D/& &D4 88 $5A&ÿ%O#!"&547>7>2$7>/.".'&'&2>^Bú@B^ >FFz¥n_0P:P2\n¥zFF> ýÌR & çp^1P:P1^º & R P2NMJMQ0Rrü.B^^BÒ 7:5]yPH!%%"FPy]5:7 ý¨¿= 4 ©QH!%%!H†t 4 =¿<"-/ ?ÿ1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2Â' +§~'*OJ%%JN,&x§' % ^ÔM,EE,M7 ÆZE[þÖP*FF*P×É:5 À €^Bú@B^){Æ$.MK%%KM.$+ââX)o3 "a 22!] 4  I£>"">Æ,ý& S8JæB##B¦Ÿ12 ü` ­ü`B^^B 8&ra#11#$¬¶R& ÿë "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6JÊ"Ø þÔþîã0õ<=þ _gNUý?DþéfæýáuþYšâ³GêbþÛä7=^H^…` ±=v~yTÎõ¿ÖìÕþ3Úõ׆ÕGÌýâÖDÈþ£PïO 4FžÈÑ­û³ê¤ðq¹£ü»éŽi_w\Þ€ä!1u»S¡êò%V_-dÒ ‡™þ1=U{J8n~‡r‡™ÿ€'U4.#".'"3!264&"26+#!"&5463!232+32+32± 0P373/./373P0 T=@=T­™Ö™™Ö™|`^Bû@B^^BÀB^`````*9deG-! !-Ged9Iaa›l˜˜lk˜˜þOÀàB^^BÀB^^BàÀ€À€ÿ€ +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26™Ö™™Ö™0.I/ OBýÀBO -Q52-)&)-2³ ``  ``  `^Bû@B^^BÀB^` ÿ û@  À |k˜˜kl˜˜þ¸"=IYL)CggC0[jM4    € À € À àB^^BÀB^^Bà û@À  ú@ ÿ€€!1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S…¼……¼"ýÀ@ýÈ8ýÀ@^Bþ @ý@þ B^^BÀB^U€kc9 9ck€U?¼……¼…þæ@@88 @@Nû@B^````^BÀB^^ÿ€€!1AQu…#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J6þ6J)P90,***,09P)‹…¼……¼"ýÀ@ýÈ8ýÀ@€ ù@  `@@` €^Bù@B^^BÀB^Õ€UU€kc9 9c»¼……¼…ý`@@î88õ@@ü2À  û@ ````Íû@B^^BÀB^^ÿ(%.'"&' $&  #"$&6$ óƒwC¹Î¹CwƒjJ~J‰áþÂáá>áŽïþ´·¶þ´ðŽŽðLlLðÅ›ÍJSSJÍ›–¯¯²>ááþÂá6þ”þµñŽŽðLlLðŽŽðÿ$,  $&6654&$ 3 72&&  ÊlLðŽðþ´þ’þ´ïŽŽðm•zÎþäþÈþäÎz•Bðƒlƒð©áþÂáá>Žðþ´¶µþ´ðŽñKlLðûGÍúœÎzzÎþäœúÍG€€¡>ááþÂáÿ'7#!"&54>7&54>2  62654' '3±/U]B,ÈüªÈ,B]U/OQŠ½Ð½ŠQþŸþÂáá>á+X}“‘þ‚‘“}Xð0b…ÓƒšÛÛšƒÓ…b0}“h½ŠQQнh“áþÂáá>úáfïþìïfÿ#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J6þ6J)Q8PØP8Q)ˆ‡¾‡‡¾¡ü À €^Bü@B^^B`À`B^V€VV€ld9KK9d¹¼……¼…û `ú  Íú@B^^BÀB^``^ÿ€€+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2€"D/@¸@/D"?,ª,?€p pp pý@Àþ€þÀ@€ÀÀý@Àù€ù@€^Bù@B^^BÀB^D6]W2@@2W]67MM£ pp pþà@@@@@@@@n`û@B^^BÀB^^ÿ€€+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2€?,þV,?"D/@¸@/D"€p pp pý@Àþ€þÀ@€ÀÀý@À€ù À €^Bù@B^^BÀB^D7MM76]W2@@2W]Ö pp pý @@ò@@@@ò@@ü²`û  Íû@B^^BÀB^^ÿâA#"327.#"'63263#".'#"$&546$32326çÒáÞÐÐÞJ9"65I).!1i«„§CC†u +I\Gw\B!al–þã݇‡Þ•yëÇ™V¡Š/]:=Bí>9þÆþÃþÄþÉ+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632Å  ?cáÕ'p& ?b1w{2V ?#ûÇ&#9&×CY' &.&#+B : &65&*2w˜1GF1)2<)<'  ( BH=ÓŠ:NT :O ·)4:i   F~b` e!}ˆU3i?fRÇúþçÒUX|'&'&I†c&Q  *2U.L6* / L:90%>..>%b>+ +Áz7ymlw45)0 33J@0!! TFL ‡þîå P]=GS æ-ƒÐkwm  !©ƒþä¬*ÿ(%6&692? $&6$ ¥“ ' ü Ý  þalà@lŽðþ´þ”þ´ðŽŽðLlLðåµ,& þ³ EC þ‰äh¥$›þ”þ´ðŽŽðLlLðŽŽðÿ /37;%"&546734&'4&" 67 54746 #5#5#5€p pF:€:F€DFNV^fnv~†Ž–ž"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4™ ýŽ  R ,H8Jfj–ÿQнhj¾G^ÎR,  !4&&4&Z4&&4&¦4&&4&ý¦4&&4&&4&&44&&4&ý¦4&&4&Z4&&4&¦4&&4&þÚ4&&4&¦4&&4&þ¦4&&4&&4&&4&Z4&&4&Z4&&4&  ýŽ R  ,[ècG–jûh½ŠQRJ'A, þ§&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&€&4&&4Z&4&&4Z&4&&4Z&4&&4Ú&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4ÿ%-5=EM}…•¥­µ½Å+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462€€@?AýA? @ €@R.’..Rù@`–jlL.h) * þÆ * $ %35Kàü€..Ò..Ò.’ÀÀ©uÂvnºu©À®....ýà@@€j–N  * þÆ * .t2#K5ý€À..R..R.ÿþ @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76âþüÀþôØŸÁ¶þȵ|â¡_ÄŸ”âyv¿¤/Ûƒý⃺ƒƒº£k] :BuÆq…À CA _k„Þ‚ø‘XVo×bZZb×nW¨ðþ|V 0  Q2¸´-¨ l­ç}¸þÏO  / :ß1§Áz qÐþÛ%ºƒƒºƒÿzÕG 4( 6’Roºa Ä…\¨< )4 JÚ}ƒâ‰†ñÿ€€%!!#!"&5463!2û^Bú@B^^BÀB^€`û@B^^BÀB^^ÿ€€%#!"&=463!2^Bú@B^^BÀB^àÀB^^BÀB^^ÿ &))!32#!#!"&5463!463!2ýý`B^^Bý ^Bü@B^^B`^BÀB^ÿ^Bü@B^þ B^^BÀB^`B^^ÿ€€#3%764/764/&"'&"2?2#!"&5463!2—’ éé ’  éé  ’ éé ’  éé s^Bú@B^^BÀB^×’  éé  ’ éé ’  éé  ’ éé û@B^^BÀB^^ÿ€€#'7"/"/&4?'&4?62762!!%#!"&5463!2é’  ©©  ’ ©© ’  ©©  ’ ©© ü û^Bú@B^^BÀB^©’ ©© ’  ©©  ’ ©© ’  ©© þÍ`û@B^^BÀB^^ÿ ! $&6$ .2ýrþÎ`Žðþ´þ”þ´ðŽŽðLlLðf4ýÌÐþ”þ´ðŽŽðLlLðŽŽðÿ#.CÄÔ&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4þZž# # & # # & y‹"“6&.JM@&à "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g±%%D-!gg<6Wþ÷WZe#1=/2*]Y3’ë-,ýŒþˆC1 /Dx¾‹ë] VFýÜIýq-HŽþ¾þÁD2ýÔNK '>*Ø%þR= f 07ƒ’ó=. f Dý]\|yuÿ€€,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2š <  ûÞzz²jŸ žk-L+© )[$©8=".un/2 ´^Bû@B^^BÀB^ã¶5cy ›   îØþ(ØÝ”Iþ(8þÈ?C þ(3›>Ÿ… #"šþ($=û@B^^BÀB^^0ÿKø S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kužBRþ]¨ T%z+", |ÓþÞŸ“þôj<¦—‡)(!( ~Ë£zF8"{ù´‘%%#5Ðþý‡¶)Šˆ}''xÃîJFßÏ0"H[$%þåþEJ#% .Gk29(B13"?£@ S)‡5" ž#9–ÜâÅdm«W"ÕþÖ;L·65RŽA0@T.þž¡$Ô}i`:f3A%% BM<$qó:)BD aa%`¡]A &c| ‡MÐþës!  Z 2}i[ F&‰ƒ** < •Ê£sc"J<&NsþF%ÿ Øô0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:‡e #:$?+% q4Áìþòþúð´g &3hòT`ZtóQˆ¼Ð¼ˆQQˆ¼Ð¼ˆpAçþíþËþÛþþ¶P1L޽áïöâÎK!:< þ×ø}Òˆ`d‘áˆl»¡bð,«9'  %%($! ý˺a3ƒÀ¤)W)x Ðþ†þþ𠡤 оŠQQŠ¾Ð¾ŠQQŠ“ÐcQ±öþ¤Ç¡-ôÒ—e)U¤s2ŽþôXD\”½Ñϼ’Yd’Ï ÿ€/?O_oŸ¯#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232Àp00pp00pp00pp00pp00°8(üÀ(88(@(80pp00pp00pp00pp00pp0€ € € € €  ú@(88(À(88û €ð €ð €ð €ð €/ÿQ/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6§º 2º7 2G fþñÐ!)p&4&p)!Ðþñf G2 7º2 º§ *6þñþÊ "§º 4º7 2G fÐ!)p&4&p)!Ðf G2 7º2 º§" þÊþñ6* £!k 3 j &3 %,œþÇî*€Ö&&Ö€*î9œþÔ% 3& j 3 k!./!>>$,*!k 3.j &3 %þÔœ9î*€Ö&&Ö€*îþÇœ,% 3& j 3 k!*,$>>!/.ÿ&6.'&$ &76$76$ÁP’ÐutÛ¥iP’Ñu›¬Gþ£xy ¶þÔ¶ü[xy ¶-¶§š_vÙ¡eNÏuvÙ¡e ˆÿ=þ¤uþʦ·þÈÇ„[t7¦¸8ÇXÿ &6# #'7-'%'&$  $6 $&6$ ´£3¯«1³NðþE0‚þÐÚðgï¿R¾=|ÓþÞþÂþÞÓ||Ó">"ÓìŽðþ´þ”þ´ðŽŽðLlLðüþ·^þ¢v!1f2i‚þЂwgïfZQ¾Q^>"Ó||ÓþÞþÂþÞÓ||Ówþ”þ´ðŽŽðLlLðŽŽð &ÿZÿXblw«·ÂÍØäî.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2üAW ") ")ý$? ? 8A& A„E5lZmž= gôG2Sw*&>$5jD †Ÿ±GHˆyX/4F ûr 1  1¬"¥"!ýl=6>ú¼ 6 ,5./¹±'e    .*|Ed! u &ó &%&¨Ÿ &þù5d ¨þÚ))66 @ ýC& 8B @qþùL?P^7 G-hI[q¡:<ˆrS U~97A_‡IR`gp1 1 ü;"("j?>"ýTâ6 ,6 &/` ¨Äð L wQ' “ ¶ íA ^  ´ "Ì  $& _ ¢ƒ y   *Á <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/ÃދБŒ’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abï cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSÒTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±”glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEÿÿÂÌ=¢ÏËO<0Ô1h¹assets/fonts/fontawesome-webfont.woff0000755000000000000000000027735014516425663015310 0ustar wOFF~è †¬FFTM0k¾G¹GDEFL ðOS/2l>`ˆ2z@cmap¬iò ¿:gaspÿÿglyf _yL¼÷®Mheadbœ36‰å-hheabÐ$ µhmtxbðô ðEy…locaeä õ¢\maxplü ,namemD†ã—‹¬posto`…u¯›¡Ì=¢ÏËO<0Ô1h¹xœc`d``àb `b`d`d:$YÀ< ¸÷xœc`fËdœÀÀÊÀÀÒÃbÌÀÀС™Š»ð€‚Ê¢b…¯ l ÿ|6F0#’FÐËnxœÍ’ßJâqÅçgjeæù>À"êD½€È>€{ÓEˆO >øâˆ—,"ÑuÈ^ì¥[[[ùÃÝjûos¦õÖ_¿Mè¢ë%:0g80̆‘™×ñBï.LÞsŽzðפ 1Y—ŒlKWvå›es¹t®¢)Mk^‹ZÖªÖµ©míêŽÔ׉Θbšk̳È2«¬³É6»Üã€>'œYÊÒ–·¢•­jukZÛº¶góm2• ÉùüŠ(ê4«-iEkÚЖv´§}êX•BÇ ×Y`‰ÖØ`‹öØçcª‰9ËZÁJV±š5¬eëY߆6þG ΂­`3ø| 6ü«Ñýè‹[uI—pËnÉ-º¸‹¹¨[pLñ0ŠLp;Üâ׸Â%þàç8ÃoüÂ>F8Å ŽñG8Ä`ßW¿Î¯ý¶òâò‚õ"¡E^Ì_á=(K,F“KË+ÿyïbùÃóÿÿxœ¼½ €TÕ•0üî½o©}{µuuuwUWÕ«ênènjmz-šnvÄE‘EAAJ!*ˆ(âÞhDÉ2có%FœÊ¦“Ebb6¿ùÚ$&™¸Œ“ä7ºß¹÷UUW7 èÌüt½w÷õÜ{Ï9÷œó8Ìmæ8báÁI— ڃĴ¡¼šÝŒ7 S›EîGÿ!î’3œøŒãjÀã”=w;ÅP°^I¦A;RRÉn”Æk‘øLSá.”õ)Šo8GŸ([¸«)ó9O,,ÌAtS’ üïh yªuºjZupPGxìN ®oÆÉnœˆ{ìÂho2AéDÜ-rÓÖ]µâªuÓà5ñêe…Ñ^¥–dM¶X›8=Ÿ×är5Í»^Q\õ~¡£2€¼V—0 Žoã0kCÚ qAè· Ð‚®ÖG< ¶9Òáïv¸`Ü|NýX½WýIè:"õ'ÓaõØWÞºO=}üÚk#Õ"áøµ7£e ¤%VsÉ~-½y$ŵÇÕÓ÷½õõX„Îw&'qÇù¸.n.ÇEì¢ÄKÜ#€¢JD‰Únë´½7˜Ñåô¸=µ|Žw“L:Ó2vmrRv:=0P¹@DýÛ“‰ì¦V„Z7eOª‹d³7ËHMºSY³|ð[oˆíõ™f'BÎæL}»øÆ·Ò—äV÷žÊö®^Ý+ä{W®=±§©uÒ¤Ö¦='jÃÎ,Ë| ;ôvAÍÏo=ü¬0Éq8"¾I³‡›8§¹yZ†6Ç´o9ÎÏq< i3Ÿ‚Æk±§›À„Ò1%&…û ¡þÎu¨û¶k„à ®½­{H}§ð@ÎWè—^qïÔ·þÑ4;gg7ýã­ÿýNáy­ì/ÂÜ qõŒÊP·ˆOÐŒLÁ4‘Óq,À˜øÔ‡–"—Sv©=jL¨ /U¬jC½-wÊo£ÚÈnŸú¤j’Ì®Ó{ï™j\¢ý ­©vEô³Ñk êäÙzº>p¹n=…^=ŠajID(µãÜÍà· ¸ºâøquŠÏF;Ñè5Ö®†s7 ;QC7ºU½½[ý…ºòµ×ˆ¡ÔÌøyZIÛ˜èØ»è*Ž!$ ïdⵄ³‰Å–Ü-ˇ?·ü{óÌmý»ÑÆÝýÛf6ÛÏpo«ß~ûmÔ½wÓãoºèáG6MÏå¦ozäaò--üm#]?]?V®Žkáz¸ùܥܵÜ.î>î)îŸ9NH%•&T/Ö §»_ÀìI…AxäÑØøO™þBõ]8(§øØ.vŽÏ)¾G=žÃÜHŒP‘SÍU¦ºP™°ä>f‹F„E“-G¡GÇs|˜¬Ò'?~zÄI*“¨ã–Rá|é«[` –§À-VÎ'Ý™GP3bˆ'\Rå’ýýIÌž#n’;W æè–ÙŸDô‰Táþѹb8¶0Ù^s6,rÈ¥µª i­²ñÿŸö­sm15kk‹¡,}ޏq®ÒWÈ;î“§¬t£sÒúeÙYq’qC/˜ ¢0¡qçâ|>ù¨ 3Ì„æÎWéþ/ŽÕ¨¡€sêFÎ"ÞÉ™sƒÎI¬oAHIö 8ôð¨Câþ„»ü üw©‡ü~ê@ ¾ŸúÉ_°(ÿ]h=õûýê¯ðà…r¯9óààp!Ž ;­H¬ê-[Ifô£Ëw;%=¬dõ×꯵’®bmH)–þk=o¬¿\І»hûEÎÁiÚ 7i:-!mn:`[†GÜ]ƒàìGE,‹;–Ås²yH6Š2èÆˆsîÕ—:î…‡ÎÊI¨@È^\ßw„¬²OVÎõžµŸ¬ý…<­g?]«Y{?qK‹g¼H—[—¢Xù´&•tdÒn[”,ÐúZÀ!H‰6#À=nݳµšâÔ;O¨¿WÿUýý‰G4]]°6®Ù°pßñ7Žï[¸aM£5P·¾ñÀ‘B®]?üáÜã4åÎÈÿø×P呂¥©ñêÀœ7o\É!׺ßœ¸º±Éؤ¾‚çØÙ ÿ„2>8²/p‘2¸h@±k~Ú¾ñüèB~ÎaÉ[ìrŸÎ=Pr8®S™eáù—scêF× Ó—…Ð ô—SÌ#PÏÈ|0zâð'•zÑéŽS‚õ)ÁŒ8aFB°FE þÓVÃrJ”(E—‡ fDp¦š€Uœ\Ÿõ´'h4P…¶ ‚jîd3}Cv†fôÕ÷»M–}Zlf©æß,.äŸÔpÁj1Þ•tÖYŽjËÿ2ÛlÆ—,U±©½ï·Ù<:ñ½z«Ùt[˜%öY!1vÓ¡Mÿfrc:_nò"÷ê7z¬wÅývó×m® zãuiƒÙdt­¬ŠOªÆ.3KÛÜu⺠=.#Cjn(,THu ˜_Z™ôÄ 6qÀ—æÁöhhçPŠ4#J¦HÄ%jtŽ3ÔM‚)µ#¨zØ…Üzº¹°dtçÑ1Dn~™9Í/™È‹¦¿™ø£æBÖì@NV?„p'r˜ Ùf:¢ ;Ñb±BÈQHb…$h±3¬CG|ØÏ#v2©yÞd³m)›e˜ÏÀsvº›wÊ~Ù¬í›fpž~¯»DGˆ ´r® 0”â^XzË£¦ÝãŽ÷ÐÕ‡ÜÅc’¡l& \ö`\Ð8HHa¯£ IC?¹³ýñö»Ð±6õ›ö:5ëH;ÔlÝÞˆ€4C”øâ&µ\ôFð¾»ÚàÛjÔ¬,£|MCåÝ”­€/f8€³Ü®2¨¸ì Ø.ŠÀÒl _/ü€Aý–ÑkTóVÎg þ~T†™΂<`2©ßÒëQÖ&;ÜXÔAŽW@Úñ³@gœ¶j{œ¶j,Š ¢s·uuE ¨š²ÖŸž·©:ÕA¶É 8,&êÑëÕ¼ }|ž¦b0³•lFQ$px=ÁÈ4ddm7öÈnru"‚N:O u^вx@ñ‚ªêCÊG²¾”áƒ*œ%FŒ>TmðÊ?­Ö2.äo»»p¬ª¾¾ªðË®Š1²rÕ\TÃÃÙ¡K+LÃØœcÙóƒÂÕn³Á:8ï¢ÇÏÎq¨y½NŽà\DvÈjþ‡ç[õ¨Ü¦Dy/Š*=H Õ[0àl‰8=ïãô`—D¾Œd&â<œý€ÚqRíöº}~¿„|m?9[²Y {õH·IýÁFPµƒHÞp;@¸À©YŸ‹ÖîÛ[DñÖ]jÀú}º*ÞhJÔ†ü'v^»ö6XD•øL˜›ÉVæ‚õa@XFök <à˜—‘“ÒÂN²®”ñœ.äà‚¬ípVÿeÕuêÔÿØp›œ¤Ó+OÞ;ó«—Ýñ§ÆFG³\Eû¡Ð½bàkfy zÉsÃí Xý›ú•k®¼MÖŠP’òÞÞY·_g¿Â#™f‡}{µ³„Lh.tMV((êÎÉ/àÐŒ4uÿXº4u¿<†k%ŸÅ…Òs=xˆfÂÈŒñÝèóP®ï(¾.(÷×q\…ñ+¢„¹‡i}üÜJ†/[ã¼ÆO¯£k¥ÎÕþÞ76¼t«Oïºd±Ù§Ü,å´…vœÿ‹2+Õ×·­ TU[¶NHN8 W|ø¥fG{‡Ü˜lTÝ_â¥õÑZ1 þ®Ñ8j ü`A¤’¶ìrÖÑ㼌š•` h ½*˜b®Óù ÷Þå#ØèÌê§Õ¼ þBý²ú‹j¦Õß0s$nù^÷7œw ¡$êGÉ¡;ð¾£N .ÞA>3;M—®y‰?®žzpÍ¥¦Î™¤4°aqpÒƒGFÞ×wî|]ý“Ö¯áø!ÀáØ¾Çbvá q8«eõ+ê)¶‹h.,U~ð4]áh.„P4s®¶)¼ø+kâø¥qÚD2Æu²™°ëϸu ÜE3 VŸâ­¯÷ÒŸâ³fŒS±ê8¼Û/Dª]5®ª–Þ–*xWG„jº°ß}æl&kÏlnçi©ÅPv'ô6#ÞÆÆ…€è°á(%ÈË)>qÐEŸÛo6U+Ñ6çœÅ‹ç8Û¢ŠÏlÞ>§þÌ `•ê¤æðMûöÝn'‹üÙ'…ŒzB-tŠ/ꬱ¦Ÿùú3ik3 Ðßñ55©îZ 1aoæ«|+‘ Å‘m¥¯ ¼ž0$YÉ™‘OažÞ1ag•9œ¸upâ·À9Gת+”’á„b´Š=H߀îÛQ1h·TȲ]‰Ò’ØQþ‘^”ì ?ÂÑç®ãs9­æØ»ÿøÑ ÂÑlÃíBÅ|4çTNù̈YBL», g÷#Ê5ûÒAùã‰=!ÿ7~=ð/X]W÷üuwßZW×Ãþžèé¿[Ùßêžžã«WÓd==BîÔm®ÿÒ΋v¦?$¼Ëöèš E# ¢L‰!7ÊÃæØ·ž¿!¢º¢ÉT¤RRýI4˜Ê)ø‡ÞH#ûÔl*¢:#ü£H.…“ý)¥Ž–pÓ‡¤ źRªMÐBúƒ=‘Æ…Ÿ (Ç‚Ã͵èÍË¥†>Aû’,Ð_™ 2ü%¥5›pÀyn„6/á®à¶ÄMb¡t,çLÖ®’éÆl+ô9ÖQ¢Gb]*æ“D;æ º‘¹{PZ!å*üâU1·ú¾|ý”áµsïó{Ý"‚3›\¢g‚Ž˜ø‰«‘Gχy¹…G:Œ-nQg7ËÎ`Ô3þxηúAxæ%ÃUïòXMZ‡&HX9ý>o²àsïGaëÎ áë'Ͼ!»lü©|³EW-ÕeƒbˆéŒõbxs½¾Y0‡ß6EÒëœ>)ŒV¹‘Hô›ç ß°}ºÕV=£ÎG~ãYkËh‹š/;µ»Û‡…â½0Š{4.cƒé\h`ç5¿ßã F£A¹ª5¤ÎTg†[4¿Ë#äôæ¶úS¯o3ëèyuyú=øõ¥½<'j{‘ hþNŽkÐ6Æ÷ –@1c/²¬5 -T:ž‹`YÇX]€Ýg~ƒô®…Ïi„¨lÒp—!³¼e>à1x06à?ìeçoAÝsÚbƒö̪fyb3ƒ@BÎß‚”YqØ?;Ãm)Êh4sk€P‘ À£‹ÈÀUfWùÐ62ûƒcÇ>8F†(Êt*GŸC ym s©µr¢pÕ?™ £IñìCë‡Y:Ï»&Íœ9é®Ó9T–Yá-k¸Ü˜%Ä)£@í|FFˆh˜9*Š€(RtÕÂÏK€øÇ»…T·ˆXM-IP.%C"þùç‚?ž,+ˆ€=½­ Åô>òö¥täõàëÒ§UÞgQšíWÿåw#Î¥7 Ý‹Úí[ëïPú ÂíÿÞ®‹ä'j7 Ã7Ì—Œ9Z‡×á“I ÌS¹´þ·O4YkDEì¼Í‚šB~Î`ƒIg;òm‚ÛÕ÷«Üu Ö¢z‡Sg)ÒÑììrÁÇE܉€=mÚK‚Î9ÅZDî]Ã4ŒõÙÉ~7߉R6HÛ‚(‰Éj‰Ëi!¼BldpÓœ^´£¡zz拾ÛgûF:±qê¢kíWlí/СÂï±uX2ŠróáTsBà× ßïö¬ðÌøÌͫڂ—t§}}ƶ§ž_5á… ëÕk¬4ÿºÞ A;oHLê¶Ï¹¿)ùz¶.™qu‡ßÿA¢z½¯yxójÞk5ÕFü-®¸@ÞlÒ™õcùÚ—ÜÒ—\6¹=à ½úÐO]9Ý/º5Ú”§ë³ã\tOƒµèCÑT3Žf(i ]¦w ôPÄð¤iQª§›wˆÎ³Ý=JµßŒv®GÞ®y²ü§[Ú[×Þã,µ÷Et&Q«o´c·Ã‚ýyb66k¶ú÷MK|ýÖ‹$Y¶„z%œÄÆP•Ù(«°^ô87D¬rK°Ýü`áí%ú5‹.²:øê âÄŽx=m®ænÙ‹»­Úm]ËЮí&Œ2G¥(-@—Q7xu3%@Ép´™Ð~нØãtÀ—Ê S†]‚Žˆ=‰)AG᜺ ÙíâA‡óVg;üÁ *=ÿ$mz æ-|_EÄZ£Ë¢kä<¢5U5ÄfF¢I–j°ýòø¼€ñ‚`ˆ=H}¿úû)0“Ä~ñF¯,"ÌãÃÁN¹6èk´ä"¾§}ðá¹’k˜ãÏTÃü"$˜mZPcá',ÑÏ›Žtz‚âù…™Õ…¯±];+èj²Å +ÂNGé«>K#ºh-zpí6\íñ;y“×bÞ~ö9Ð.mŒ ã\Æ=ÄqrqüÇ=fS 6ˆu(å¤ËàãØ“€3²Ñ#‰¨˜½0åÓ  :ÝNz{S¤Mè]"¬À`R¼ µ±.CÜö §r`-»ÐU{ë‚z‹nÜq•ô tÄxãà ³ic+Ôš:3YÞçã³™N“Ù*aŽVóØPž† »`Ì1âQ bÈçÎ@fc^X˜9œÌ¼úô¬ñ‡Ü¶õŸïü‘jtÒœY Ó‚©ÚhÚ¾Žù©3Ñ iâjs‘ô„¨+\Â8TvÈi|×Q< v»öß¹c—8Å÷1“‹’-§™t‰À˜«Šïó‰\1Ž¥äá™6¹òÎÿGíÖÄI®ØnæJÒ:̇ÿh÷X… ùG·»r´+Çú¿<ÒÿOÚ|a÷§lóyxucoíð7ç‹¿Pß'›j{އñ§˜Gä÷w®˜s¹‡Ê¥¡ëÇsÿµìäÇ ?»‹?kL5>4½çHj·Ÿv4Μl¶èÕ!½ô³,€ÿcÖC‘5å4{òÙ±î‘4dˆŠRÐì~ú¸pÏ*;9n‹¼ŸC%dþ»} dœA 4Q8öi»ˆOøi š¸¸Tý§è¢ÆgdòÃulþUêS‰¸®Aˆq™$.j6U;ÔMǶ²ÛÛŽóÛ¡ƒŽj“9J™DvAF–bŽmºLOI=`áj¹f:’”>IǬJ!È –6T¬xưµqnóàæÍƒüæS9”Ä€M|Ìú!Ò‘8X)ÉÛhÂÍ…¼šÍ³¤(ƒÇŒ‡,ÓŒ•Íç‹2‹€·¿+làD òª¸Ç3QÉ•p¡$`éPt [€ô†öÙ ˆ²DV¾»2‡op¤Âo%xâZ)‡óê€ðnä¨:p4œN)ïF Õ†tÓT7Mõu`8ñP*r >«(ŽñO^“ýðŒætXåi(ŒñM4! t(¨>hë™ÕcUÑô<š@вܦ炊$âŒM'Ñõä(¹™Jˆ×³»ªQÔ܃ô®‰<8æVj€Ïj7Pø?Ͼ;Ôøõœš‡ò_Ú!Q¥ž¡õ.h|:BïÊ)Ó’•Žxܘs¢·_âÖód9ûÖ÷aN=©.WO.·\|_O&tþk.Þ".D¹p53›Í“ 6¡`8Õ×÷âIúuòÛõÏÜý«Kjëëk/ùÕÝÏèwiëUüôS›Ìus³ UÚlr Ì¥;ƒäÑ Me`¬T¸¡òB–& ûn¦\‚ g2pdÇÖÃ[0°«OÛv´zá±íà ÊI¶'m%Ä4Éâð¸‡1}Ö@€:įZ¥­ò/r @1m8_.§ðãW´R¶«’lv(F5AÕ½·š¡~]*@QØ¿ Vù¡”åñg÷äMÜŠ±²¶“â:M§ÊžQZÌã–µûË. H¢ìf«žJ×wKô†…IA—…\©‹Ü³ì›Ûf7—zçðûl²ë}5ÇVÿ züúí‰GÇÛ ÷äÆä uÌ»vß‹ëaËðɰ“ãZ(õS6W ¾z¾ÔË7eƒÙkÓéÑ[jö‹Æüî½ê #6[ê¯ØÓ6iÉÀ‚ÅSÚ£n¶Á@’d©ï»`®[˜ä }¼i¥]<{béN&k÷ñ£¥Gº[žQƒ™ˆ£çÔ`Eç‡êíõª‹¼Þkà$|'¼®ñâÕê·GO¥—§R…©4: y½èŸX¯ú1d¥…hz3TžÊ·L-ž3ŒÕDÙG%ÆZ ºœb锥›3ãI•®é™ŒR^cy,÷3œœP!æ¤@ŒieNq좀FS'}@4¢ÑˆÃ~ºôòèÚ*øT(ÍøPÐìèY+—=!?“}>¹Ð®ç+¤åõÂõ²Éw*ë3ÉøU½¡°¢„sƽ ¯Ði[þ9ªa‰Ò±\ÛÙuâWeßY5·Ÿ£ Øä+´³¶ì,ò»ªÆiK²\óâÊšeù<µÁèŽÏúz³°KØCµ&ôHdÝbktÝ©7<Á GhõàË µf§OÈûœfp…+d<‹8ÌYòøÂXÕ®(ùÏ´†s•>!;BõTR@J vKõœU‹8ŠbUÎH^Q;O¹kžb%Ö[QšH‡ˆ§O™ 9è°‰Ž©¿Ê0rð0ùð«}¹üœœU¾Ç>úÊ”V5^£ÁäܵƒãèÈá£}ecF­‰ÑmÛˆrí•õŽ®qLEl¾¡ "ÀI5ÇÉÚ¦ÀfUÌ­Ç2cö„W+¦O, ±¯ðMJñ§6žžy”?*ü0&NÝšôxq?¢)°ð>–eù( @ùÀqTæVx¿ð>sjAð i´2W@™WËêðUƒóì´{LÛГçK^ A'Î96&çE[ h8 •¬­ÚJ*·XÑ>w¬„yW×ýž+´žVëÃcå*ëý¨Y½ú·PµÃ„Ì!™¦›3¦ •ò^íÜ À˜Çê%›"³¢`œÉ’•RÀù›éæÃcD@Ë2ãܵG—ý5gõì‘L6}*XŸl틵ö\Í"›‚úöº*”ÓúÁ²p9þ§å‡ýÜë¸B4Móz“A¥Ùíß65L£å.ÙášÔ2§k,0Œô‰Ò^í¥>ÙG@ñ¹Ë@HÆty”Äç° ”Z4iepWtŸÕøAäh,8Ô<{9ȽƒÅǷƶwZ˜îOY¤EË< ’¢þZä)«‰t#/ñå´¯\F7Ê”ÓB>(ƒÿâ&º6ŽldËiã‘ÀØt½â»/òîæ=ònä>?&sçÊ]@ν0Z.3ĤØ9MñGÒ6ÆXIíJ¢HXaå:Óç’Cœ}Àà3ìÝ ú6Œñ¿~>ÉDôýñ3•ýUçO>[vZ_}סâ¡qN!Êƒê º¼-ËWÂû ¢›ü•òÎó Sþ òÈHa)Yš÷Ô'lçg8=ç`zÁÉ(bwv“« ‚†i:2E!°¬`Ù;xí÷,®Â½óY £…ÀÎ×Õß©ÿªþŽ =Á–Іj^Ç»ÜQ°^¼ìÀ_ÆYy`øÁ§Qúªú[&aY‹ÚQ uÑs0{&m胑*ê±ÙÕøj)±ÆT²C¬¦$ YQ”>*†P؉à»é}HŸ¢¨¿ÁùäœË¥úÔ_‡7†û!n?Vا(s”õ OÃGRB¾XŸÆÛbG/*ó¨´‰b¡¶E“‰(”"…lrÊ”$Ϋ¿ú•dJÁwGp6¡Íèƒ P¤/µ#j‡ …mtCçR0Æ}B–jÌ£RÇÊXvð»I—>(‰j=ýšÅ:Eá»C™t„V—:O[h[5Ü"uæE¨3WÒõ. f±[eÜ«8¶P)íe ž0RÔ”þd.Ù:~}œ‡¸­t<)§/Q cÝßOçB¾GGpÎ<…÷"-Gå©-b΢®y3Žbè«#˜°—è5•RPCk{dËšî Ø­6“d²’]©§ñ÷‡€ÊªL¥dâLué‹¶ ®ÍLCz«Ó®÷ÁIYsôµ;ÐAЉ@*nÔyÚ¢µÄãÁÎKËÉ©µ ÞE·éöWƒúÕûeM˜ª¿õ⿎x¨[ý*u ¨ÿþ¢-zßÇÒ—…rizH>›ÉâÒ ÞÇ2$•¢ ŸùÌ=Â_…ëµö«çj7“{§!çh7ÎŽÛ|pÜfs%9LAÓQ,®Ç2°–WH€(EEug˜þ&Õ/¡ $̃cm$0^(K_¬ C]D£¡Æð‰i¹§™˜+Ÿ/–TRÕhOJ?¥˜NŒ¾èˆÞ› jª;á ì³Ï#”ÛISm0Q„4Wû²¾«šÕ¤«5_þêfd§… Ú"0£ÔÐ øˆ~D}©R'ðk þÑGK1(Á´³_/ÇTž”F™È¤8¥¬>‘“Q8ª¬…àmË.mùøËsÞìtÂÃå-‹Á`wZ¾a‘…±xÈéÿxÅ";ͯ˜2ºo2‰:h*4X­¥»-hW–3sn –çP,Éž ºì®"Þ—`7ÌNw8ÉçD\Ó«Ô Ó(,fé„Î ÍôIÜMÕ|ØŸ÷‡Õ¶ïÜêk‚™Ã¿l‹5ùnùv ½xL/L§†M}ý’Ý»/ÙЕËum .ôu‹ã«mèd>¯Nh«ª®&kÔµ-hƒ¿º#ƒ +Á”¦q¸û¥ÝsŸ}v.¼ŸLÒì8Ìc|åP=/2þ, ®Tè,œ \f‘Óx€ˆêP!:*˜ªé}ÒËuLåvºyj{Cç ê[¿Û «Ëëª^íÜ‹¤¯ù°âlVßýÍ›Cî³ðØZšºkšª°Žî9Ý~¬_öð+›2_ýÊ—Š¢Îú¨7Ú°%©\~ìN—Vœwµ|ó:$^ºfHýö¦-œl6ÔÈ[D³š›n—ùi†DêúŸ>µ=ì°}4bˆÚ=úU{¶–xÐC‘ƒu“€Õ:ö†ÅÉ6ݨ‡18ØÁ=ÑZžÞ%Ü“á&͘?i*Vìß»"£ùz‰æ,K¯óò¼=—,ž5keb ‡PÃ’­·}aM)dõíÅ".Aǧ2æAn¬K% »¾Æ%7;› QΤx9: ŽJ'¤áís‡ßéÒ¯ºÞ9üô:‰(¼èwÞòÌ¿s©“ltîW£…¿¨ÑýNç~ô+lA¿Ú³ïm[wã7¨Êð7n\·í½×ÿúW<9æÿÊ-N¿ß¹t§úÓi¡?¨ï"÷;¡i¡w[ýó;L¯vP¢2Ùz®Šëâ¦rägškªcl;#´Eî*¤ b´ÅÁ8Ó*¥<~h!äæû™‡“:œQ¢@´qÓ¼ek /Ïá½#½@w¢õꪫ'¦¶ ÷ýçr§óô*2_¼2mp¾pmØ"OÞŽ¼:”wFgR·ýÛœ“è꯮çÒžüý{zòh?U_3ÒÍÿðñ‚éå‹m3 Ø¾)¿Ü[×_÷.²Ù/³™d‡Œ jëÝïÄÑG÷̨Ï.üÂ+{¼ü•ë7g¿|©6w6ØŸ>dð¤5–þ;{O"È-•¥<½ìà+îjaW2ß2š‹»’™p¡ˆ½£þWßa„gïœÑy6&ÙBhú¡I2%‹š1˜Íä…S¹žžšúú*¾[ϤÂFª÷Û·É%nwTç» Q±ªĶ!=ÒÜ–¼00!ÛdP°ç$O¬¢úïj!%˜ôlÕ6bd·ˆ¿ˆÊ[6æ,6üÈ`^HæûfÉ–3V ß¶[ôØ8|\²™M—éQ äÑÙlÆœYxj°?KO²3ÚÅÙ²Ð%)èùÜõç)JrGƼQ¥¿Ì¼)îÇé2câ"£„Ëä^°Â–€;‡ê@Y5¯Žuã!æÎÑ'áhˆæVGTi M9±Ò#‘(ן<Å4Øs«{³½«‘ö‚­Þ@–eËfQ`ÊGyí ¡8€Lê•þ"KB3ä+‚çžfOxÐë…íÙ_¤c`= C@Åd¸-T§Ojæ+ÄJwØ]ˆšf1šÎÔò‰ ¦J€åÈ °„-•L˜¯[,§ÆvÎu×&}†˜zë)AÔ«yzŸXß¶"ÙïM¶Ww“P-è’ºMr†k×Ùè 4×4LíZvÉŽiZcK¹øºU/NÌÌj¨a,†a‹Ÿ–ë !"Y<õÍ]ÑK¾Êâ©¢ú-²½” ¶³§¹{SïŠ –&‚,ó¨-ùÈý l‡5„V”(À¦DSJZ¡‡ ¡æºU¤“¸Õ+þ6£ïUõÔ¤)öjžÈ€MXju5xkO¼xÿkC“fõ³ê¯>¯ûç©v;oã­Ä‚u)O[ó¬ØÅH‹üú³%îî³rJÆïÈr¡ZN•øÃCâQòn‰?|Öíxñ‡Ïâã_B´¬*kŒégY¡n”ƒ3:Bµ¬4Wͤu¡Qš¯šÞÝú—.âRÚMœF­2ÃĤ>½«8ªG§3J<Zвr§Œ²VÅ—ÇY›~PÂ9«šw¶;Õ< +äiÕ¹+å€5ÎD»èDƒhp,;ʹÝjÎî¥ÂfƼ=䵫9± ”3åõÆ‘,ê@ÿ('h:ÔíÔÆ‹&mÁßTkPèqÙ8Ãó¨´±Ö!Þä.˜åò#öúQÐ{ú=³—¦ó= 4¦ÍV¿ô#Ñm«²˜x ñ_ò)IfíCû#y•óFÈÎNƒ­•вûŒ u“’·ÙQçR¤ÒPQßÍyöýQ ãuäö¬:]µgÏ*O<¸j,0?ÉÓg`OùN\ZåÈ\£FíkçrIÝJ%QM $%G—/-«S_hz¬÷t¾>U‡€‹ÏÖ§ÔcÃùÕ'ºÔP±âüfÕ…Ô­‰™¾ÚºÚoÔ>xé,u«ÈÛùŠÆP^‡ó"“­á½Ê¹¸ÅyXdc®i+®Yù_'éz­¸…å¹ò¥«6~(+q$¯ÕUº;{S<ú^xÜGn}ÇÜòou‹vXt%ý&3`¸.:gA»¦…´'ì%ÎÁÀOàþÁ0jª@Eåw†â:ƒïмŽjd¦«q„gÑÊeÙé•ÿ§Âµº4cÄ&Å«¨†Y3×]¤ô*°ötIÚ*˜ r6% ÚÜê&A©R…^3¼´$òp´Å,a2GǨ}O>W4ì7ü6Õˆƒn7[¸YÌõ¥Nq©¾¾”Oüe¿cu/=Ëcm:&–4üíªCÝoÓÌ<Ìþ†}¹Üi–A O6ç³ÄƒŒNY”¢ÓÌÈmÚ:Á̲f3ŽJž"M“ÄK:ÂEk™’:e-O²›7Ë 6ßä;kìúh}xË?¯1æ/\öÂñg^ÅŸy}7º|€4×ÖØÍqÁ’‹'“7o^ÐØ o.¾Uξ&‡dŽ5Îóã§v¿þÌ Š¿òú3Ç_PŸ MpÈÙ×Ĺ‹VôjlîŒUÊ  Ùa^vqǹÓ܈\—Ö?虽쪰óã:¡ŸOoæ§ÂÈb2AL2ˆù°9ÐzXv…ŠQñ VUqöÀ^åk%@«ìÿÌ$Ç ˆ‚#¡o}ŸöTsýcFW}›$y¶ËFÃõ‘˜Ñ$y^2:§¾áÉl4Ü/ºmÓaƒ¥œÔ½ƒ&­oªLª3Ѥ¦N«ÇIqî!“#Áïĺ~‹Óé´ôëðN>á0=ôÙžàùî¶bD¢Aäwð »ù¡O›¾hÊè C€ùTÑ¡Þÿ ƒŒ¼¡†Ö©F½IªÝ.­M[¼VÃ#×Å’î3Õzƒež{‚âEvceR]í Ò ‡ecsERÑÖïn­÷`{ah¿ÍZ]µ¥Š'3W»0v­žIxðV[mQã¡8¸¢f6à4ÎSc%þWr•åF.aR¯6‘aÃÌLv0ánž±è=,L ð…Z‘BU\ŽŠ¡]±a€JX»ÔLÐËê7ÿe銛 ljQÆ€´cˆHÛj\†›ï}MG·¢é¸óÞ› ®[X@"ÕW„dNS<üèÍ+–ªÿùýöÚ#(¶õ–;<·"w«~o¯myL”'‘D‘—ÛpEbÞY?Ý~÷{{÷öîøÉ,o,âRD‘¼(JÄbC’>¶Ü¶‡_±dÕ‡wÌí›ùfïfºsܦk3ˆÞŽ&Óô~¾L Á=¥$&ô«ÁCyd°"le°ŸØ„é ì§tQRʉêœ@*­™¤á΋«ƒÙŸ7ÒàÎðJÕ„pCÔ˜#5-žVág»oÌ µ!GÊi 4å&éÀN¿pOø’oÞ´Õ­Ñý9ÂkÛ'y=JS4±äŽ­/¬;¬Ù¬Á¹ÄÜöv¬Yí»á3MžiB< ……œ(Yuv<û9_­möœ@|zU—­ _<'ž;Õå^;÷î#›b})œKõyw÷¥ªnÜÓ™²oÛ%—æÊ6˜˜,i7¥-+v´(›k6ic"YmĪç‡=t#WRT™•žˆ¥mމR[åã †na’«<¤åñj X)G¨VX³,·ûgB«§¥&blцð„*…ϸ"^ (ˆÏË^÷Bk(tÇ’D´>fôÊ­kÃêlÐî­¹W®Þ¼ÿ‹¨“(úI¼¦d©r¡UÈÞU5=^§DfÛj}-ší:«$rŽp(ˆ Ó%\³x©+>w·W·Ø„ Oîæ®u»¦Î gq‚/’,£ÉW:˺/ÉŽµÞ+ úÞÙæy+×&ÕLo)› £Ôé@Ö[›@eŠxæ›Éb®iêÀªu;ÖÎò:ºÞYkw¬[50µé›x:žörîÂŽsØS&_Xxóìf[bîT¿ÛíŸ:7akž}óÂç¿Yx·¼ü<5ªìÏÜr'°—Ä(>qº-¸×pŠrší¸–”oÌÊÉ´2œÃH°šU&¥I-K½”÷¨åm»hàÉ \¢‚ˆYF˜äéµY`€¸|fM0]63ÏêÞB¶w5æ%#Ž'iH(Ú8²[*ék¸.µEtc&aÁÎÇNmíV€JQÔK‰TÈMÀÍb×X4ôý?þñ#4cë왓QÇ,<ûvÜ5ÿ‘?JÖÎ [ÑÉJÔs'þÚ›ÉiÓ’‰éÓ‡ŸC÷>úä¶µ½…ýhâMz__‰m2Þ7³™b¤2õHC'ì Ÿ  j ,J”N؋ĥøì° †èLuqÛM¨ZèW7ú”'./›^L^þDL´ƒÙ%Sÿ Ñ“½½£ønúæ4:Oå¾W¦¿è^Ïþofß·Rпl…q¼{¿‘\ÌPÈ–å™y4*xúBa«vý‡÷¿ k¢Šx@Í—qYÂ’.3ÈHQ¡F–ÝÒ|ô:rÄÆ”‡Âé9`P_îSRL§¨­ 6bŠ|jAn~<D×ÛNÙÌ"Öu¨³Å0ÀôQ¢­€\œ× W§u™Þ§²ïfn6½oHõ玤‚N N'—S;Á»ø)̓vGÂvejO¤ÈXJUPÅèsÎpÇùïœáæÜs<·øž×·4¦”š®©}Û–a˜’m}S»j”Tã–×ïYÜCheubmøž§20ïù~òtÍó'r3ïß:_H7ÔÏM¤ç¬œ®Y˜™¾rN:1·¾!-ÌßzÿÌ\¬MãaÒËP}…Î¥lêž&pqî6î*_U¨Yí™IG‹~OºÁÞÌ_KU8œ’FT{Âåt€Î( ¦·Ðav"CBf€ŠÎ_FÉÐ;Q˜çnìqÓ³ÇB$MU*rŒ…g,ñ’^€ŸGDÄ,IˆH:7FDÔ âJlÔóðk6º°c'¾]Óuøî£;åä„&§ Fb´ˆŽF“­iBÀ"ù&Í™Mykä™U¾öýíÆP¿\ãMù›²]JÙ~q•ûZ JP·$5K„×é?‰ç1/,# K:Iœ)ñD‚o³Y¡Å:Mgª!'ŸSÿ¿$±™’Mˆ }¯ÃŠ£Nâ«Ý~¿$¶¸ÅªÔå3æ·wÏ«m6»]r׊sºÛçO^– Ûøºll 6ÙHñ•{RÉvBžÍÛÎo¿ÚLg(¸i÷ëZµhVdÁË‚ßç]—w!®ërú<3â×H…/©äåŽ7CyÌY¾N9‡¿¶Y³ÚÚð@¬´Lc€©æeYÍÖ–ÏYá Àà$îrzÎ2Õdвk`¦–„Õ8v1‘gI1œ"0ŽŒk†~´´,£ÆcÓ$µ´ ´àty—Åh2è ^/Ïsvþ©£éª©m{§ ìšTåöº½—UM~{ò‹WÝöóí¹ýÃÝüƒÉ¿mƒ°ÙkÝUáÙ¹¥óýöÎÎ?¶ËýÎ…sà4a›¿:áîêZÿDŸg¥;â@úVמ4ûßÿã¶Ø`ƒgÙ„w]xâ/óîgÕožÎL¨©¹v¶w¹'v¤áÚŸŸøÚ”Ž®y­†µK<+ÀÇž¨”… º~NF›=Î7Ž.'¾h¼ˆÙ–¥}ÂtÛ)vÏSK4ÓYÔ‰©††s]kW¯ªNöÔ-Я™»Ký`~kˆÔR¢-^µ¬Ú"9BF%`%5–ÉS'$êÿî^\o©Ö;ÚâNKM#_5y†èrÙÖ– žjŸ—§òK¢g¸M²dn7Y n¿ NlžàÝ®ƒ“máªG«øYõµNìÌ‚0­9E&WîKˆÊb‰Kà|ŸÄ¸Š°ö°ñ¥Jï±µWr{ØÝ·›÷íkQþcZ\2õRÔÿØ›êO¿ þçÛ¡¦·_¸úh]ÐßÔ¸ùà´y½ó&܈V¾ª;~ÇþM‘«/á×­™nñß®>ø_›à÷á[.Œž/mã2áÞÅËûúŠA ßqüJ×äë{ Œ>¸ôLŽü àMŒÿÍ8„A¢öfìÚ]ù—'–v¢HTUOœáμñŃÂßÔÌšu\ýeAÿŽb¿~éuŽé:ŸyŽÍënw·»žÛÉÝÎÝ¥IÙ¸œœ$j[Q´›§Ô˜V*bÝ è‡nEÄCÑ*‚ZÉ­E”o?ÒƒØ&k=•tÈå#·ò=ÊKæ¤TïrfâWÜQó§jJN^yÙ”†ù‘‰þõQå’W/±¥®óOŒÌoÈ^¶rrÔàjíâ‘;œN—M4I’»É`0wÏšêö _õŸÔßœ¸ˆ „ô!IoáÖëuz½#®3™tz³i ±kj·ÙmíØfãLè'§Õkç ^9ØuÙDÑ›ž¿û¢íËVnÑǼ^ŸÏ˜¨ß²rÙö‹n_öŠá©CSC ƽÅ"†6Gi1#žWÖò¯0=pú'è²á]’@8z}‚Q/ Fƒ"™Ì’à ëŒ&=ülFwó¢dÆF3v1ñêFÝuDFY¦Vè¤'FÛë¡Ø`.bNñÁuèä¡‘ VÎlî|I×€ÚäÉ·Å*¬~ƒšä)ñì‹ßZ©*Ú!+ñ¦Ëu¹ÔQv‡éCÐM/“¢vÔ‚.qˆîcš’­Ys²Ù, ÏÄå”»ºwD­‚‡†ÌòiN6ã Y¦æÒršLŒ é©Uß²°[crÒc„q5)VŸÛ!”c0‰31;ôšB0ÞŒeGÍUaìV¿ùNUÐe÷ ƒ(¼åº;±;þû|dú²ú;õ–_T…œA"ú?/}óM¤i «ßó;]ÁªwÐt7WÝYã°›ï¼n‹úÖÓÕNg¨êh7ªù²EªîBÉüæ7_RƒE=S®x·VÇ5P ‡s¿æûm™`ÉüržYa­–·µô¶´ô¢özªRaùtœü Þkþ‹ÅËó_ÒFÚö=ûª ±dVÙ¿gC—õjÙè߇%ƒËTÕû}ô[³Ýn.ÜZ$‘³Uq¼:ÕÛ›*<ggÀnÆGhæ’ (U?.b=Ð‚à˜¶ z®§3ekç 4ÄÎ v^ÌQVJR½TÝÖÞË+NÑ1©E©yö ÍÒD¹šì;YCè+èõdN½A݇n$9Æ÷Mö£•Ayõ†hpJ¢£¡¶=^Ýè¹­ó†%[Ò«{©Ñ\r8L^RÚ þ¥‘ñ²g8‘Þ¥~§ažd8U=¥gP³'›1À.#lØ èÓ=ΑѬzR6’ƒnpä~[ÇE«fnœêG­+yé‘­|:’…¦f“ýñEË»¢~E×¶ M÷ÊŸ£]˽¸¨Ãf›}jE°3±qMOÏš‰Â{êÉd?]uýÉÆU?÷—»#Á/;éòsÊ~õôá»ÿò¹ƒ«ØšÇ€KªÂ-Œ6ÊB´²'闘̵ÄL¬Ógc¡Òg&­=ë˜ÕGúô¸µ'Í ù…}µSì唩®¦á¥VCƒIªsÞy§¿±ÁÐúRCM)õrÌd¨Ý7&UCÍwÖ4ŒNƒsc²a7ÍflÉÖè]tƒÁTw÷ݵFè4åo’ÑužâÖå§2©Bª>#o7(ƒö½J~j‰E(ªEMÞ®Ñ-P<“×n}‚enªpt^¼¯ ×^<ÓÛë5Çfͬ>3˜õÊ÷/rQQ@âÃWヌ“ú™ãŸí(²Q×Umñâ)!s¬¾¥G¹å7º¡’™êœœZÜ4µëî ®ìÂ…U“ ¹l¶’‰ÚŸºúp÷dƒ:½Ccêe»ßê's2®EÝÙÐ;§uæ*Æ'»àŽ‹$ìš]"öŸš c4‹}¬ vŠzyDzßɨ÷n4†ŒbTFÒ.b4R#ÔP*Žç©~6„¦tÆjtü¬˜Å‹d‡Û¥›y1 W!Ÿ×ŸD}g•¿lÙ’W_Aë4R«/¥u|ö•]÷¾€P òÇ®~øð:tƒû™[”ž–ú˜94{-Õ.¯Ç€©¾ÎyãA½°0ë ¨xº¦6-NMvÎM$ûc50g¶Í¸hQ6«¶ãÔ1ý±ýBÿ•n×äîÃW_u¸sÚÎ;BÙîE®Ìãg—õ}\¥ýÿ"\ñ¥a ¦šQ=»#–ìÚͧ™ïÕ¾vÇþ³£1êÅŠS¯Y(R.ií[Œ9ø ÅúJdçÑQÓœ< 0@BŽNyaü)¿j0VhŸ2쬄ÇsíÒOeP5>I®“~¯‘ê©1!Æû¡ÿ-¼A8agÄjÊNq^7¬6êÃe«°/‰ì¾‡Ý³RuÔ¢ÁZ&ýU¡EJ©¸l¶pžYož<2é¹"_œìô:Ùé97Þ9f²ÙÚ阎³ˆ³.µ! hIÚÂ4 Rk¥óCj®GÓBu +bú˜™tQõPuÑ/ Ð1ú™TZ5—å•ôÛ‡V:+Ñzp‚ã8úˆj„ާ±y\ST¤é!©zrãøùu8YÛ¸$ýøÕ…„F•uFYÝñ ÊTj +[kŒj`âGŦ¢õ+‘ylÓÖ¦Yë‹ñ4R«çÔÓ,¶+ªéh"­)=¨¬UË>έ¯yVÏË•!ËØV]ÉZë8G_ jW ®²p¨¦Hêô Ö¬Q6P¨é8=w°Q9»]WŒÌò80À9Ÿœý{¹Ñz$Å5ëÎp¾+”ÒƒD%ê”’Š-‘äõR`5CbJi¥•h‚EI@§¹Üôx Q@‡¹-ØJ³Ã‰þhên”¢×!7“û‡#׎ºY Ñ£X­¡ž™¦2ìÏMé‰n‰ÒÆ”¤ÒÍi&‚#i…x2nB…€~ŒÒ#ò}2n)ͰÚ.w¶Éo±ÈBà¡Æ(“Ö YÇk¡"Š»5n³÷G PTF‹£„¸;“N‰Q@÷(ãšå¥£$ºêé%l7Q?ŽÊlR¾±PäfB!wšÒ¤JÆa•îGÛÙñJ¦ ƒvKgêWOÓ¬”»L_é$›tˆ±›aŒè[!i&þMí>Jâ¡LBfÝRžº %µ Û£6!áo¬ ™†­"$Ú,J½{ñl2"QoÁƒˆ°#BQ'!"#±Ú ¢žH²:‰. o ™ý<ñ9*a$ <1Ê”/- ᪠(J&‚‰™$² f^o Ñ›ô}Õ‹6ß,öíè˜Ú+ð¹7ºñ€ä ¤g¬í2ô.¸ã®;ôºÖÎH\Ò°f—,-JÇ’àæEw\õôB¡wjÇŽ>ñfMø.œ‡.klòDjî.XvÜ}÷ŽÔÚmW\:5Ö”j‚¿ØÔK¯Ø¶Vˆ3ÙBµ®ø©ìÂSóÞ$l»»&âijDëYdIOí~q³ð!ä¦rW­¥)\Ë3² H±Ã.iT2üR Ë”Dƒˆ'ÍišøÚ>-Ú(*Q‹‡¹„üoøcµ$`”¥¶˜µÊgª#Aÿ‰ê†˜ÿ ¿0Å‹Öôûߨn›Šìºèàâ7.>±xùò¥;w,ycÉ?ÊÆ ô©3ùª¬±6I6‚»1æÿqµï€ÿ þêþ($ª®¨ðö‡‹,¾èÇ‹wÜ´tùr(y´·hã2Çl{s\pÔ@ 5©H?ˆ¥]ÃJµHʽýÔé°gÑIhhºhï{¯‘ ¥îüe‹ÝfÎÕ ÄzUs|áª+æDµWóÂxstΫ´² -ó}Ä"žô‹<;æ p> ï#¹Â?¾„X;$}êuÎpÈ–”ow/&µÎ½'µdÞ’›úïM-©3ëgÏ֛떤îíïØ¿$yïÜÖIˆïE»uRÖ ;÷5îIt„é£Ð‘ØÓf<Øn ;u->b´ý{g³êÂ-:Ìó6Þ§æ³èð>Âk÷0Ú¹QÇÕs.A¿,1ê¦xB–´U\ötBBA= Êô)~¢3™.{ÄÁÒPaˆ~ÑOBP»Ó:sêÏQS=¿‹:Uf™s1òKÍÉ—M  @ñÛÊP¿û¹úsüyõçêgQ'Õ)¢_­@\l`ø|Nó1ž6fp³p3³í,YÕÐ,wô‹Zˆ1›’~טôÂÍOn»óŠá¿oyë©'¯Ç—ºlfCáéùW®?ÐOt=‹²Kz ßôÕ×(UèQC·ÍdP¯ì¹nÑò.<ýЇ·=yÑ]ÿøSÿ¶¥ð´Ádë2àKçZuÿðß{–dõàé^¥&P­^ qÝôh×òE×AakFÉöQíéÚ7>˜<û~̈^¿=QbyÕA«sç¡Xý Gr9§Aý£¡ÕªÝÈå`¸ ·š«Ð Ε¿Mʆßë±å,“ ¨Êà,)öŸæ4K˜«¸Ý‘‡Y¬À¾ZªþÉ?0J÷d\;|•×ëüÀhµí~ŽÝkiöŽ?µeïÑvþÎå®°Þý‡ñœìŒÏKÔƒv¿å2£)i°9J·†cjçÎ~¶Uivo¨ý VÞ´ÊXé~ƒeC÷k†ˆ”ÉïÆ† KÓÚ°Z™néß¹ZXñý°koän†í€­‚Œ¶:¤h7ΤêÅûœG²+Ș®Ú}I´›]Sfn"u¶!ò`*‘¤Ø¦(E3 ûá–M ×÷Nž4¹¦éjŸnRX¶M±­Gs/MtbõØÒÛÛRSÕºÈ{iûì+¦-šŽv ÖÆÁaÑJýÒ„u3ïZ/¼WS9ZK¬ê]>±ÆŸÕµ¦68N^~½iÎ>v$–$›&xªªÛ;“ÏŒ/nÎTuªßÒÆÌâÉ —_Þp¤ÁdôïR7ª·”#ÆŒëÈ]Š•KqkÙ^:J¸1¢)Ǥ5£°Ú$¨2 ;ØÊ—$X´–[ºÓZ(ÞœÊhÒJž¢­7*ý%2Eå™#úŽßÓzÇgßÖ{­ÁhLK,ñÔò×M›ÚÛûóéëÚ#ï¡Ç¤OkdÖ‚Ù nºnáþÉV¥¯´ÖZ…ÐĦîŽÙÙ¾¹[ÖãÜÈ·÷²¡‰kV¼˜Û%›ÂÊ‚›:Õ@S>Ô¶²£}ùì©S»Í~ï.šºvm[k¨¹ÕáòÄl&ż±µV‰LÀõsÝäHØå®öuvM[2»¦‚/z9Õ¶—•Í.ëS<#y\¢6 n—G®è­ÖãfmȬ@ËãÎxʃEÓ»e÷ÈÈiwX°áD•±v [#:b®îLî©_ºhkm[-ÂÙNÙŒEœêZ~ñºemM­ö°Ý%Yæ–ë›®°à%¯÷ïZbt¶h%:‹è²ú”9}6xnÛöÎ.·Í^%,uXF>£.1^Žx‰oÉêõU–ÌQñõO7Ïë¶øÁ°¿­}öãó×\Ú1ÕB˜,53V̒ׄŒ¢Õ'ÅŒ²zçw6õ7OiŸ6·ôõo_ðšûrUøÔí¥¹qpœ¡,Ã1ö›÷qOi#*ûnã;6ÿÓþ±õýF(ýNyÅ'ê+Ü£cTîÜqŸˆµ³»³»3³³3Ï3Ïóü~x¤hà4[æ‡ ¸Aþ=,Ožcâ‹¢Èrx{ò••+=ô.zþùæfôGÿA=’¾SMÐÏ’k߉ákÑ¥1|­øâuä¤g¥½\==j‚¬=$²ò¿™rR3ò,ì «xÙ°‹U`BÅ!‚ü"LQü ÓJc@(É{˯‚äFí/µ¬âÚº4’à3„i¬”bM6A‡ >AÒ Å0ZÉø¢Ôæî¹¤É(± ‹èzcúÇd—I Q&‡ ¥À¾øZ+8LÓT³W»ýè&®” “a¦Q<aÕ‡"Çÿ*F•S)1‡^T}uМã5`ë‡-q'6nh’´•Ö¾– Ú»ãO׬òâ%åÝ3<h€œ%râÁ›Ü¿¡eš  :bµ­ VY˜×å zèl²Në]6Åÿ“pÃþ/oyiOcÏî´÷Þé5xùñœÃÚrÖMïÝ{é>_Øؾ¸¸vâ–ù5òòÉ–€‹>9¡XruëÊ“û3µr0µrdðýÎÊeð¦”øátù|‡¶Â¶¾ù‰¿LÞõd_ï»Ï*Ÿ5Ãhct,g©}ãþ¯Wέi™ï\é´<•c¼s‘ÿáp=ÿiÞv6ôìºlâÚÛ½¬N¨°8¤ÖE‡ß¹û’þ¾°Ù¿}aqÍ„Ís§ÖÈ+Wßš DÎÙ¶ÜD^ÃØ‰>[DPájq\j3t‚‘h Šd[Ä)¡Ò7ròá÷h÷øù±UW]µjiKï97ö ôß÷ X|î¹ç¡ÿ€˜/îÐ>g],pÍK×4­YW_ÞÚ³/&Ýâùï-Å.S±€­0Ûëà‰+·•ô0:î‹úìAÃÑH4bcïø±üÓ7o”¿|~Û¶çùFàyíWÛÞubçλæ^yV{1‡ôªÇ ôªo8ñÜø¦üìS8#(æç·¥~¶ù¢w†Þ¹¨jÒ¢™¡¶6œçĉì"Æh0P…TÑ u)ïˆá £$êù«`]+¬E:…Eù‚qØŽÍW7jDÇÑóÉ-7Ì(3âuŲ{ï™Q¦l`YßáÁ$þî˜äáOC®oÉŠ…“= µ¿;h•>¾êàE3g^tPÙÈeÂÈä—Näø‚B*Öƒôʘ‰’!x¨ %É ŒÖ™Y}IK %ÕepÚHÑ åZR ÌÆHâ+!)ùʵ * 1B€1ˬ«B`Í>÷ &‘)眄 &¯Ì  À)³ò,~“)|H}îðØš"ŠŠøˆodóAŽž[ûaO:)±ç¦“°G¡ÎÎÎwLr°ß(y™žÁ¤Ä¼–ÏC‚ûgŠQ°çÜ#[UÑNÃÛ84¢Ù~—×c´!yzÜßݰ©×Ò”ZÆ3¼;zässñÄ.ŒF’ûîíÆáMؾƒ1 FñSI`A ±âª4QÊByE軼aÊù"çOiø˜ÚP¾²S¾b©nByK̦çXKùÝùGþÖóæÎ`SVÐC/|WMè߫ʪkjªËvý! Ì:‘|uQ‰(–Uó‰Ïœe×·Íì]NÞù#h<;‡Äý•«øvÅU{’}…¢Þfñ‰æjà³Hˆ%X&? V€uóàœÕë~¸š¹V~jö‚¶ù6½üûA'´–MY×vôMúÚ!ýGPÛ¹reç´³Ïú ý×ï˜ñDÒï‚kÁ—ãÇôޝ/þsæ½)ãk™q8vI8„Ãÿ#xÕ ûô¹ƒãG,óc€?©æ;_—?ºý!ùåsy Ù¯3™ùηwô>w`öìÏõ®||òþ¼•ù½€týí ðuºP~Iþèõ×íÓhh¡nE/Êþ&ºjÊÄy+÷—¬Ù¸óuTÆÒS6îoìo±O›oh-Nõp8Þ—Uµ2$šu¨]¨ŠÃȬºv$0$´„ cìÛ ìß‚ïî¡òSÔ¡T€6ÆÌhèBÚ­w‰.ci¡Ü[¨ÕÚõÚÒ™-: g…‚–Ž•Üö¸*·KÞËÎhžq ´{FóAÉñ ÙlWò¥äÁ?}¸'ñM®ùR~<3.(˜[v<ÿQHPC²†¤çc }IÌbr`\~`8‰î’{å;N\»w¡ÛYuó®ò†I-¯‚U'N€Ùy]¬É9 ¤ëKp;ø+¸I^ù÷ý›^™VÛ³dvÛ9!Nsåßø÷_倻l–1p»~ ÂGæÖ pìF#µ:¿Ù:Ô…ð[øðÝø Hü£˯Ëÿ¾£¯ç쀿°":sú-@wÇé;1nÂñ3 +°ß Uá&ÙûèÚ97××ϳJÅ:¡÷ÑWýëþ¿Ÿjað›3£,ìºàÀ)оa>Å« â«'Tgx4JÐAð²]Ô§?21:‹…yAîc4¢QdÍ8Í`ªäb‚«4ŒD¿luî*€l¡™.]ô&'Ý ˆN®Y ó¹?æ_EJ’OG’#yŒn¹ ^Áó±ùTAžª/UB {dŠ¬ÈŽ¹×U•}xXÚ1r_i}~8b*•É=Æ^]W*s->šêªKÕçd“ÒfgQ‹U¹(ãðŽ‘s,±Ze•«M\Æ„½ÉÀˆ]2™)¸1 ÏØ$l!?OnG'o~óæP]hæê™¾VÚ'õ†šE”ó6FoõŒ/ßqŲ+ZÈî‹j z£*©S`þO¯Æû| M•U”aßßçÓÇ{o¾¹‹0µ3gÖÂ}È(骪¦5ëJ8‹…+Ñ5OËOWUé$# Ÿ–+º¯ÿóßZ áJ,”2Y»ŠiÄn¬°>Å–âµXâËÆp· 'E!«÷4’lñº»œÄìŒi²š S¨(—ßTÎØR_Ê ”Í„ç‚$^ÊýÀ›ÅŠMŸ‹òÏO“wÞ¯,Ócӊф惞¬\I¸`ÌT)µ”Ø&IX¹ª3¡æW£¬ Sv$Fôݸ{¸e¡1°fH¶È›Ëüawò(Q \Ò9u¸\µ«¦÷OÚxùË7NêÐÓ%“hÛ‘\WÙÔÌTTÛª¬ÝË»­UmÆÊ‚‚j¦¹©rÝâëžúéS×-¦ÉÊkU-º›·«nêE³*+g]4uÍ,}…þ–ë®»mf­¹msM×ÖÚÂXÐíÖ9œUµuuµUNGQ>+¬ÝÚU³ù¶UG7O˜°ù(ÿìY‰A!ËÔ9ÛÂ#IÜ%Ìy¸”¡\ ºgf<Ù/ ùçZ-HªÈL†HP&Oö”ßEô Z :”3.&0B¤}°H²´œ…„Ì`n¢(‰.ÏY€2¶,LÈ~‡]™¥Da€Üx“Qö`2Ê:˜±6_u>¶6ßè¦)+úÛ{?ìDÐCì<ý„³Uk…ámbƒÞû~Üc|Tüø`ëá¾®Öâ£Ë&ŽË >EÖ7¢"Bœ¶Œø1¨îÒåö;ÊØ/àš üƒ ʤA$všBfú»ÿµˆêÉYtج¯G_))P@ p¦7Ž:þz3hfa2 Û…ë°¦‡É:v(¦^&¤¸m能öÆÉ›ú7Mi(Ø&ï+è;ì­ï®÷võv‘í¤&¦£·1¨—SªÇïˆ {÷…\رçðÖ%¦ºŽW¬«[º7mênYm}¥µ¸··¸5q¸oqQþ¸ËŠc¼ŒÜ^Ç¿nBq]™dZ²õðú·ªCG6¶\i‹9I/ŽÔ‹•ñ–`•b”˜}ÈÞ¥7¦øâ“5!åíápa›r†HµÙ°…) |ô½ï‡\œÎÒÀnï¾âã@s¼Ø‡Óf‹Žs…Þ¿j˜‚Z‡Vœ­+mòö#~xdŸõ· ¤†§Iq¢|Y½;$¢Äü`kÝG^i[ÙŠšFåúTìªX› *¾QléN‘¬+”Š¡ÉxDÉýՑ颒Р¤ö-M ƒLƒÆí[J£ô ’·ϧ¡ÔÒ},µµi.F,2"BìûG…щïö½¿Ù0¡Êö~ò¦IeOéô¨Ã–à[å’›º‰îo¿ä©Ã}ƒTßa>ñᑾ¥í/¡Ç÷o’“éz>£E}Ê‹Û `v®z%5Q‘øl„©Ò¥H—±+Ø+ÃÓl6gž´“SðÔ|ÅB‘ãh˜8¾»Ú±©t}C_á€Ö£*ð°=įdú[™ÑèM{÷Wì¾JüŠ„fw.a4°4²óæDê oÉä*ùØVÀ‘VAö8ösP-ïÉÒžÂ}àAþ•¬"î Î@Î"Ȥòг¯°§t0‰ïÂ+|‡|E‘4NŠ …œݓ1 ý9ëÞ)*—ÆßYüúѶ¤‡©ŸQoP¤¾@” ƒJÐ2š·::bŸ±?2ÿHÞê‘çÏ´ÿÿúú3åY_ŒnÉx[ŽÂb¼ÒY1-‡×MåÒ§òÒôiŽŸ.ý#?<ÍñáeÆø©¸n‹ÊgÈÖô_£+žw,ý¯1Ž•ú?•Që`îçäõtt@àòÜñ äw|3OQ¿§¾úÿ•üoziÖ/#¯¿€ ß@ :ÜÛ¨Dl£ñí#¾¬ó¥wßÞw kÂhÄi¥’SyåIª÷ËôM@£$æÁIüë£gèQC×3I/°½ƒIÒ¯è”RОž¬c•’®Ì}>€\!„БÈò˜cÛk3FÊ·¾׌8'‘×—ed($lÙ·YS †hCÄ:Sl³Ùi˜,»É¯€ä‚æ—Föiï¨ûà$¬Â柌åûtö»ènÄ_=”Á–PpëÃT ú;•(Ê3Vý{I…D{£ŠiEZLé‡I ¦úsÒ¢ýc׿óï"3ø[*8#àŠ^NG#–c«`4cCf4q £Ñ&¨øú‚ˆƒEÚ:Ÿò‡rÿ@Bþý$Üü=ý‰DªÇëM¦RI¯·'…÷‰04  'yP^ô?RíôxS^3éÔ íè÷j±"˜ðŽ×ý!¡úŸp¨ësm¾hœ´g8î‹û˜„ñ¶§G41$“G>LxÁ€—Ny8Þâ.'R©Ô‡G@"‘L¦¼CÃ8S1óIŽ.u„ߣBðGá?>™ÊñÖ sj¾í6¥Ø®0FƆ…{Ðÿ1Â7qD¹¾—ëXå’SJÙRʳ”R%F–L!sM(¥~l^0ˆäìô¿˜’âÆav$.¯ÌXáV]­Î¥“«t:ðJÔêtò°óð1’"GÐ’e‡¼C7öaR.#*×fÊEå|[rœºÌXá\üpå¾ûÑÈMÁ[¨\c†3”²’½ý`¿Zâ*ÝØ‡q¹fPW3fî°öÎ!Žu‰œ©ÖÃ6ª¨øùàü1SJ¹Ž¡rmÍo¯âXQ¹N[Ý1Ãc£_.Ê 6Æa<¡þ·’÷ˆK¥#é–QGRsë7ôgc7ßP߀s³÷üÞàto›Üs02z®rÏÿÁ çžîà{V¢{nÍ•ó{6>]yšæTíЊÜX­à¥æ£ô(¶|«'«‘×µ‚hÞ‚—¿%"— ¶ýô€×«¤{½i‘Äá`./MdŠ!œ•ž]Ђ³[Œx š»C9w´<‰XÇcÛpKCäaÏá²bP•#lm­Пur›8Ø/òøÁ^íW`›úéMfs¿Ù (=TA¿¥{r ÜÒÐ\²X݃f©¬?8£È:4³gåœà˜­–¿d à<üPm#­4V o-Y@PV”‡p è׆9ê1JȺ‰CñF?ÝÓ!i‚&0’¼I‘¨SHª£HÑo 7A?ßU'SÊêC]× 7‰4²ÞOÏðz½C$ƒóç=*E©Lµ­@1NfYžoÈ’Ò:4Š––éÏ#­}n,¬uN÷öŸ\}ZaÈgiÈòé~ÆÎ@S›ºåd÷&lâ'³Y¢ïp}é@÷&:yš0oê†)ì@¦¾Ã}HøU²qœ³ÜÌSs¬Gæé|š¢ïÎ@S£ ¶©$q¹Os‚I¥#K H‰OsYƒdùY/ÔR‚І¿¿&5Ö@ÁÑ©ÍF f¢ ¬Êòk.Þ`ìŠ×¦G뺦÷ÁŸ~%Ù0iBÐ7}¨yù¾åË÷1_ª¦wÐlï¾¥˜õqé¾_öMÇåÿR¤uÅž¾ßpútúøÒåé{”“JH‚¼E¹2#Çfû,•tÁD%Q}ó:ã0þZ`¥1¤‚ bŠýÁÙòáþW6KÄ+¡ÑñbÚdà f“…e­+7ßrÛJLZ+SÖ!Ñ}wôÿPþ3ïwi-V“6ÀuÄ×ôoŸ+6à˜]’ ÿ`WùÜd±d)òÝÕP‹ðL ¨#,{yi‡‚*å+þ‘Ó•Ñ’•˜€¿Š g,cʺ9^V'‹¿0YÐ2¯¥ÿÀ[²Égœ?îÖ)M¹¹üü‰•‡~0ç9?8´21кüúŸ^:3yÿ+ú|­W¸#çÜ»áú»oØ·þÞ ÷ ·{^GǼá?]ð€M¯·=pÁ¢K§W BåôKæ‹fljh9i\ëê »ÞüìÈœEÛÖΚðΙ¹vÛÂÙýÿ+~ 긇¿šï}¶$¤Š§9ó3&E 4ɹDRþu$£’Âc¹Å<–a!ê;Ô´Ă¾èÈ‚!Å•Í1/å—‹XÌvî«è`ªt‰Kþe¥K @H¼’¦2Ø…¸Ð€ª8È6TÉï•jLeË4»Tì,» . ”Ë7:ÍŠb°Áþx®*GAStÒ=­òÑI¹Ê,í¯©"ó›ÇG^H•Pu„eˆ˜PCn„àA· êG™« W€fD#¿˜OR~^ðeùå Æé*¨Ö\þÀåšñµNY§øÒLW|i¦¯=ú™<ôÙѵh ˜ÏŽ~<’hýµ o¸áBtt›îU«º]Ns5x£O¹š|ú2¾lmî6h¸ñÝŽ]7;ñSìýØã.ÿƒºiœµãÕZU¸œ\W9þ?«[¤ Úœ©–ÝUjÿ·uÓßýrlåÏø!â.öý«” ¹ÒDß„I—úŸÕD1 ‚'þG…Wå<´Qf™öï·BÂŒðï*1S8À)¾Z:! )QH ¢ñI„Zu#¿ývêÐû‡RoËoƒŠ·éäÛ 5êœ\Gª£zxœòdT€f17e×EðXŒý¨ñ\9—ZAm vP—’•×{¨ÇˆÕ ¨ñ¼t8/ò ÷†Ò¨ÁÓç9ãñÓ¥Ùü´%›Žâ}‰°“´ ˜{Ìè_Ò<`FÿÔ=†2!‘î1§³çÉŒ½›ÙÊ”ºŸÛ¢ÛnÂ|‹¦ÕéÑo v&FЛHŽ/ó~Ó_Ž:$±£n€²QÿÉý$ŸÇŸ%ñ~‘:¡®ÕÙ©2j–Ö2¾A¼…ð„l0Âl¨Z3ÑqØÑ”É¢GĉÛk&b îÉ÷Ïi[ýÀòcu<~öªx¼°¢á‚ÁsEÄÞU@}‹MtüïnZ4¹01ySãZù«&Ñlö^}oç¦_l Ev·k‹‹‹Áß`ïoMüâôƒ›MÁ·`§7-ƒ±¿ýÓÒˆÚÛÓlXd™mÁç)\Ô¨ÕHAøqÀj+o µÆ¥MÖ,ZqìO¦î,êÁeT-5™Ú‚¿CŽ·Å$ò‹Òá(*µ¨9l¤Rª:‰êj³ÿÿj:ñÄ+¯=öÐÛïÒŸüíF«ÄÖk¥*WE ÂîpIkŸØ YËj.8öàþJß ƒý¯Ú :Sæ5Ïô€G^МÿÜF¹þém•œ–.䜼Äé†þCcTË·@þ¹%šçËÀçÿ»†ÄkKH.!ë% çˆõ»udü)ìkAAÇTŠÂ1„ÒxÔ7ö*Š\™y‡ûpå©ëù¹Ìgäù *Çèðå5»U‹ftL’†é1„õ˜Å„ëÇZmÓÁIò•ŒÃÐj42`»’€WYýc¯D1¾“_¡‹-ŒÃÈê•DºwìÊå|㟥lSØ2ð4¸B·’Öa" ÅORÄîz#2ÙÐ(Klq»h\XÞ*IœÑ_-ä4VŽ.€å7&Þ¹kxpÛñÁ‹“1ºŠ*{cGðIò 0£ñ¦Ý»ë  qƒ÷M™e‘O>YøócЬ Oãö°”Ž*Eu¨DmO[,։෠çf<ŠaÂ#$K¬0w ß>Ñs¤ ´6ÀWò X»ÃâÛä6´±³ ä¼b%ø÷‡Ö¢BÛ‡àß•"l?Y§k‡ZŠ«&‚¨|§lð ÿ»!èÃ\IÞ8©’ÆÉ |œÊ`ï&‰1•Õ÷ù1àP°/Ø ÓIK)«³»Ó){@'ZYÊhv‹&ž¹g @6`‡ wE©&yI—ÁÚIJ9D£I=AðןbÌšù|ª/…¢èæH¨ã¨÷áu<âôR 禓èï“̘*†ú‡Y.è¹ÿFýE«ýšvPÖß¡¿ž<ëÝ“gáøZ«E¹ÿ=tL¤Tþ"&Ç£2=·Ž"ŽðǾG GL `DÝ‹gÆ9ûXÌFÕûMeþÁ§Éææº 8Ð~ErnEÒFë*ÔMlu|BWYØBväæi²™J~{êÈ^*/mä*X\‡wtˆ®Ë¥e“«ØR,kž¥T°î“$–Óˆ´÷ ’t—R½Ô6j¯Ê¬®<Ú­Å'–ø¸„òäE6£ÆàZhPÀÎÿq;ŸËq>DœÛÔ@&ï ïÖì°‡‚§NQz§^«~yý ÓÒ@^,, ùQ›í `qÏq__X(.l {^ú¦/ä/T8 ¢cò#*b˜iƒ×äÝ&ýOåÖà¦aÚSé €l"yá¸$ÿ&̲Dùs7PÀu€ô… =j\.QÜ‘?ÿÒ†Š´à|rüÛz…4ŠÊ»å}Æǃô‘ ‘uÍfůs˜åfBþQâè®ÂB“¹ÄEv^M9‘4ã$? ¹8<¥"<.ŽöL¶½3›j—µL(L5Šã½FVÓÆwß½wpf.p©±åMÍn»c^¥8(Uν>àn¬.KœeÖìÖyŒ@×Ú{SF׆ø{ö`­|ä …¦73‘Ùð7KœÝ’ÊpÈ•Hd¨°Q"©pÑ(@dYØ T céTˆYK KJà+¤V¢O–wdÄC$ZѧÃtHáο½§„ñn‚ ¶ÌwŸÄ? —&iˆ†G,Š•Ù è›™†ëÀÑý„âÐ|шD¢>y‰µAŸ-@KÀæ#îÄLæ…©‰Ò—|sÄ©¡i@3@gºM–“/<³X¯„6tÖ\Àî§_…Ÿ¦eš©›yÖ̺¦q‘*Á¾Þœ»þ¼+j¦/êŠÓ½ÿþ¡2­æµÐêç¼+&­Z=9sÕÞ{Ý] F×lâúöÆŽp7©@º×Ŭ‚7G±»/Ã"ó^9M‚î4%?Â}eÒ %Ci*ÔfFi¥i”&8{LÔ?½pˆªçG[m•õ¾÷ÉXÚ«`dôlŒ'kóó˜&­ËÅcb5n øÃþ¨cd`A0g– -¦Š±áæÇX RÏ×YÙ<Ï ìzÿŽU-óãçÌžw¾'è© v¯8¬ jBX¤¯èV¡ãçÏï>åš×’øk5`Yà TTÚjºËç,OÎÆ§. ßf‘Ø¡‹6;*;ÇÍZ¼dNywMƒ½²"à„ „0ÔˆKÕ’4D=#ž¦ÊeL’pÙEÈ÷Hñ6_†-8 ‡(üu’•wÊ«¦ñ”à%S‚×Î$å÷Þ#0„êz Þ“ßÃËd%NQÇåoŽcÿ[:‘ü@~ƹOq®ÜçS>P† ¿‘ ä¬•©}Çïƒø{×"¹f+ñwmÇ3;ºa¶8Z xÑó¨Ñó 9ªa>óÀn ˜Öà f½|Óñ}ñXÏÙç»Ï“Ѹ?G§cÞ"[ygúúãûÖÞg­Y·Q©@zä›’ûŽK=µ"®aU5vÈ:t¥ ßoÑp ÏÏúI+¿œã'çŠ /N¶Åäò‰˜AOÙ #HzK/Ñ ò]^zæ 1Q±8’ˆ0ç)¿]¤Ýh"ó ¹¯+ç_TaƒU8Ôi¸cm<Š‘ÔÏÇ¥e¤}èdÀÅ@ųœþ¡Ac`h9¡NQ¯S&¿Ý«¼M›¦´XK©Ùè°X©~Âúú‚åû–  JЃÍ «Xå÷È)³–=PÔ¯u<²uˆLU´·ïAÏÆê¦i>M€7Ô:uÞé&‰e¸V¾b½{¯Åu+9åå»de®nÀŠ¥W³ð¤jdS¸üñX 6>õA8oztö+ä$¯5èFv¾ü_òßiNÐ&,†ìêé>æV°2ŠÄ ’ßÊ7>ÖÝ#_fÖ 0ZüÒ¬ `>Ð&$+H кeö³×Hÿ!î„¢oÚ‡¹’ÊñÖ‡þhÁ·æNÜ+?ú¨±Ð]ÿà«ò£¯Ê¿·0Ck~ÒÔ\Ó,¨÷ú†¦ÐÏà?0evgçφûÁà‡ ÆcuHÃÊ`Õs$%ßÔC_½V’ä×@D’Öb®Q’À‹RüÁˆUÍ«ñYAùê$|E£’¾{Z|uåùèÑaÞ¡UÁßóŸ_CSn‡n "òk¤ ôä‘ÏÇ¥ÂESŠùʇ¯8ÓóA<–‰vQ ðµ#žÏ\W)WI0²€Ò# F`Œwi~m¦!F¾ƒÊQõR^ÂÈ¥åÏH#Œ|apÇm ±#ÒÃâ¨gaHš€ÄF¢AÉ>š 2}æ¡«ªájû ϶ƒ>¬«M_d’ëÙd2ýÓô/裧?ý(½Jþt5X½O€wN®¼ûnÒ §Ü«r>-”|<‹î+ùâ> ±Êÿz?=y W~>îœÚÈ<œŠ†·W䯀¬¾þ®»À\0îgj[™y…³c~Þ·ªŒCÕ€C­…CëŽ<µ9OµE2VnK+ˆgÀjé”2*­µjƒ~Ùy³\'oÞ±L+0+1{ìiuûW7*ÂvãäÃožÜ¨ìÜøUûj“Fc=‚È|LƦ¡~¹ß®Úe×ÞÿµË´P9i•Ì«—ì¶Âˉô~ûdì 9y»ÿr }¡u÷’ÕfÉ**ß?‘£8¶°?'a"U‘[/ãÍ‘zyUÉ@¥ûÊ™Äp‚ðy=ƒKŽŸ.§†Û³ŸH+9¤Û—3Û½”™RÿNgQ l]}g+D¥dùÿ¡3Eà§ díÙ õC|=œ—½´"½çŒ–²ž‚D÷$ÁÓ¥1ŽôåK¬/%í” c§io&5æOÖçäp½F•Ãr†ýürŒõre¿+™Ï9ÍSn*Š­®YßL´IìD„#Ù#«@ fq Ç패œÍЗað#£üÌ'‚Õb¼õ}=I£\Ì®ýÉ'ò‡· Zh|,=Á“:=(Î÷ŒT"úýŸ€)F`EçE ÿV£Åj¼ò“µ,ÐéÈQþ„|ï«FQ§¥_é/™³áaœ“| 2”r¢KŒbIx»Xû¼^³Ùb…œŸ¾Iœ&‚„$JÁt2(i´è]ÆNE¹WØ—‰,‡Þ¥–ÍÍxV–„c¨mùpF&+a») ÍéçåçÁz؇dÌ=’>ŒÆí>1F_9´=¸!¸§~Sýî`¾íìÆ;{‚L³ü|c­â«êpn|U¾^;´-ˆ.êß„òmÒ‚è"´³;¸aX»(ºÿÈå1|Y‡Yz”_-ñ^U–†{«æø÷òúö°†3øuáÊ!²æC+Hn9‡®d>ï)È®×˵„UÉIïͧ@Eã$*}’½˜*Ä~Öå V޽Á9ú_ú¤XšÂAW6ÆÐ¯5ƒDªT´¸@BlE¯ÜMßÄ+¦¢Õ”ÒÃd0X ’v»œô’¹ ÉÁèîmRfýFu%ÄT‚‘c^ìþ•*-qË)tS9å² GÊ)AßoÔjYJ†îšæ•Ñ}A²8„I}J°JÃe’Òr(ŸÄZ`Y~IråâXimfÐ)~U–(â±0Ä$ÆÊÞ(„²Ï@z)ýžpéŽ_\zv½Ow¿^à9;]ÑWõÀU¥ƒ ††5×c(? z°¹¤?ܶ¢gçšæ'þh µN°rG]u™……©a•ÿ!z³"å!ö`4yÕóp äÀA72E{ó\ G9 ‚T2 f¥ÿtŠBùÄIQÉ WŒ˜’sxnñªRÅëP>Ô #GŠ‘­Ä\(:ä”4Q’SÑR “¥7«~žFìó9üÍÑËÅrÂí©â@ íæ:büQ&e¸P‰3—ÉRšN–ZDš%&J áØ~ú2{@1H¹Ýr¢XþÝ÷/ñSVì¿18c™øþåY¿Ï·…ŽèÜwå5¥·múï4‰ÉôëÃyޱ ó/T¦4"9ìœ |ÀO…³"u(žMÆ(ÂÖ„nb.e1ˆ"„£‚r%‰ž ÆÓ†ô›Ú g£ät£ }*ßݶ7ÐDH·ãB­lg¬]ª×rt9m72ŒÉZà.ö¼T Þ6ku´“uËNš¯˜„à„¢^Þ=þ•‹Å’âB›™aFÃ_Žl˜¦…cY–€ý@2n6J ãEa‹ ¾(z¾ñ6Ïš¡i˜Üd0[\ÁƒÁ´IoÚ¾ŸfÐ…²<¯êãôj¶œWíð•}åqøG¨°9ÕaM\WWrè!Ôä‚(Ï^kºâëŸ=s©ë´F£Ž-ë©œß jH ÙàNQ¸½ÈkåëpÎè‹],/Ä?ýÃnMîb=€Z¶°dy×»¢p©Q’/{B5TÝ)Š~ é+žõ¬ˆ‰½Û0ð“c¼Ñ‹×[ép•ê²kM˜¥[­†J%‰¡…è·~uD.7Jwuw°Ó:ÞlÒÂÍ{ƒÁÙ»<ÁîºX¸rfõÄqU–ç bÆöf‘³fkL‚‘vÄ[–­¸ÀRœ^U­ï‰O ºÀŠ[>p=Œ[ãamEeĉžu¹B=\åÒ,˜UXë簙ŀ»b\CÓ´qÞô<Ža¢áü¾23'Z™­£Å@‘cA‡«"ìH¢ÕQj°H}g{Ñ;kÍÈààí*Sp˜ g‡ãY&”‘Ã3¡àåÀîÀÖš½¢ð€ãíÝJÆöK³V~c}lÚw—]žOÖÔîhøÏëpÑhòý}Rm9Š´Á²µ‚xðqë£ò­fQ4€¯j¥sDØ,/ÃyQ²e®H@ ‘¨Ê‹¤u_@òWaJ²ÝM9j1Â2R_%’Fãj$ÓÍl¹gåà’‡P§ 1ŠÀ«l#ÿL£Ñ‰¿tïJAÝ8þgÛÏ,:­FþÕ»¤Ïýø•-ª ˜& ëŒÒ|Qè5Jp¢Ùlå…¡…ÎEp¯d,éç$c¯ ΗŒëQ~Ò(©¼÷ŠÞQOtuÜñ1WJ~ɲ1÷édSʨÆH{ûpTWؘ~I~|K,yÉxÆD±[C÷Kôº—.’à.yÏŸ?Ò‘ ¸•}» æñi(’v Ðh{êR@²[u1)îsø"á>€” 倢#Ò¤ÇÐZa’¦³¥Í‡tæ½ø¤a[;Ogxl«‡³Ll Èï{Á]W&ƒ#3lôÉïüîwîåGœüOܶz ì×çaß5xsîbV§3ïw±gugóÎ=N~%8wëÚoÖéØ%q–ëü¡1c>(Gê3ƒ¾J&“i¤JËï tèX2éE½4}³Ó {ѯ ƒ½DÖVV–Á"“Ñà”o½Nå×`4ɨ°~[ŠbþŠÚ1BM%˜CvL|"0¼-õ‡m‹}Fq$Y"¡€;(:jãш-†P=4]WÅø im+‡wÐÔ€vZ9æZñÆíÛŒ|dæ¶‹çÜÚ]v«8Uz©xc­ÆÌéŒ]ßNønSz묽-'<SšÕÎÒhC5ªj<Ò”‚’æÚÎò <ÛäŸXÑ*éä“]…‡¯œrÎäj;sj Q§ÀSp€âŽ{ú~5Ä7¾£¤¾¤ÀÀAùÇ€f f—¿ |ã‹ø:ù54=hGq•‚‹A°%ÔxIläw°JÌ`Þ”ÌPvÜ,éêK¡7 áEêàoAîìÞÒúÁ âƒÂ瑽o)ún¦â6uø,T~xŒ¶Õ.¦{ä>{=³Ô.tä¥þ¥± (F¦™ÁŽ‹œ~>WZŒY•öfu3 Œ•Äò§Õi7‡QÎK¨‰ÔT£¦ ðh2 SF}R&¢U±˜è*Ö0…ö‚Á, 6œ1*a†‚p€à­‘˜û2Õ€©ð˜ô—:ùç:£A/§ðJ\Šø²`·—ŽôÓ`³A‹IÓ â_/€qùZΤ´¶oÞ’¦Wÿ«zºüáäïþ˜éý]µ™±¿aГ2KV–@oœì/ûä,hµZÐ[ÿ²8ý¹FÔCwЗôõ<Ø×§ûÛO~½ëp½ƒ¹z³§­7Q3ú;Ûá{ÔûŽaµ“NÛ Ùjÿi¬ZËC¹ê1j’¿v þëWqÓ°^Ö@ub ¹àw¼âá+#!δÆ®2ãÍ_YÀª~’tä$Ù‘Iç)²sŠ";è·g¬ZçA¿ÿó IeºËÔß”«ÿÈZž¾=F­ œaŸVÙ;vkÀþuÖ¹vòf«²e¬¦[Îܤϳ¯«}¾{‰‘ŸXîOßçƒV í…ãŠ`^B5ê ÀÉØíó‘°5ÕµvvÔNNßyšJîªïÞ>©µÊ)†Mæ`hÞ3´Í®èûÁÁswÝë‘Ëï׈­sR»þØÖ7mKWlÁXuŽ·î8wNYÃoæãö…ŽÂk׬?ô¬Þ²<Â;Y³Á(6.x&½…U÷8ñ†ÎÕý»Ç¹Õ“¾«9¾GÝß̯ß/¿£!µòƒ?«öC#«ÉFÆl ndB]‡]šyëŠÃÆÈu?£ Úy;áãxŒÍ m/1HB Ç D_›“‚A//Q!—;t»Bý!—Ll¼Àë 1ýq]e±˜ÂÚÆÄe%]–‰·/œ±+à •8{k:|¢K«åõ…VÉUÕYí3i$‰´ a€mæbµA÷„îlú]ÐVáíj©oinšÔ‹Ý®r‚.xIAÂ-‰…>±9X®h¶J¶âÚÒf3ÔUáçœVa‹ºæÆý‰1s«8ŒÙ—7RƒÚmD†ìCàŒ1ù/ThŒÕ&ÁíÑDc5òÇ[O×ëã`óLùoŒF EÑ ´&_ug•K²êy­Ö%ú:jz%!W`׌…·O´t•\–hÔ†MKMgZ"ý¥ H{<ܲhæÁêä‚¥3BNOsim±M²6W„˂͢oab „Áx‰+@¹Ë] »&m 6 †ëòbúÌZ†–ؑʩÔ«©‹©«¨;©G©_^ìWÉ"Z-ˆFô”Eª/¢.ß[XÕGeÁâ#^e°Y3,1h@$N°E `³¢Üu±:Ìi„ƒ4jA¡¥óy :© ~é%ý ‰÷|8@À0mLtJ<¶¸¤,Üa ‹ZŽ€ZŽQ x7YÌfKÑÓ'¦_èž6ü¤=ôi¹‰V;hã ã¾övoÉ8?iƒ;ZWd³­uÛ.ó;9 _’H@›¤›X~…üwù³+*&è¬VÝ„òý0´¿¥ÓƳ¦G¢3y¯& Ÿ|¶¢šˆÛfsGjŠlO´·8ëvNî¾Î_àùäŽZó€ù¨?ùëdy1¸òùºÒÊBKøå:¡©87ª³•+ŸÝUZf{R[$ØÅÒ»é’&w(TÔÐ5!⛞®¿=¹½.MÿdnEk2±M =2¯¼§›ËçÑM ô—¿t,u¬‹ÿú‚½EèÚF²q7ƒ-ò_ŠÍÐ Ìò»h†¯á¢¯—!ñ²™þ±„ZEí¦öS·Q=£¢wÍ"¡§®6Áxº–ˆoŒ×’yyQÔ;¢äå£ÒaZ@dÔ‹c†?Ú­% ¸<ç%]C†£^á%=Dhtw ž‘2}Oég¸ïÇè¡ô+a‡Ýîƒ9g5Ô¸A~iýjà]¼Øãi°Xc¨Ç´–XmùâÅ•ãc-˜³ kU¹Ãíá¢ð¤©HQéþ à.aQãÓi×Ó‹.”nz ~LÒC®µ®ªƒ…}SÀ“…¡ŽöPaa¨½#Tf-‰ÖV5K-º= ä?Ûí ÒÞQUÕqxùòô¯ÀçòÊl´œ#_Xã ¶,¡ÓU{/½~|<îžkŒèJ&-\7+‰gC›¨Û­¥ñÖ¤IoMN/üt[S7g³qÝM›>ÇiÞjåQšäÍò?€iÚuóäo'?<]ê~¸ßdŽlŒ·p@¾Îíå`·âK‰ysÿMI8úpŠ—jÃ…¯ Û2‹2 ðA8_÷µ;ô…ͪKp—A¯u|Qê¢_ÖëÓ_‚n½Ngÿ¢Ì)!(ÿÃN¯åiU~Ì[€^¡ÉT V›mCgô-V‹©žç¥¯©ÌŒÑÊØ$eùEðz¶ Øhν°â€v@öba€ÄpÇ(ãË[ñÓ¢†×ì~^«Õ˜Ÿ)–è8oyÖ#Ékºmõ>-ò­<nÑü~Ø"5 >ðë –ßù‡‚`,¡gé0”}¤`ƒ÷üOó£1k(O1ÿF©N²†/Õ2ŃÞ+löESsš€€ô_¨¤*3 êÙ- Døæ[¹H þ |$>óhèì^ÁçôzN £R ñ%‚ x¼N!å+Þß_SRœàCð‚ApóÉ4X§ešætf‡‰+XO\7®ôŠë®‹/F²Ã¤ãhZÂ,Õ «óŒ:oÆçEJÁÁâRìb[Å ÈÅhX`lÀæ£ ê@ÿâ6­)ìŸË?’íl…lGú¸ãz°°0=,EùÇl˜#;äÁBð‰ücY¤[ä7ä?ƒ6ù£säß>öà9= ³¥É1¿•ÿ,¿ ùŸò?䟃"züsùŸ`<Þõh\úŠø˜èÑȤ”ã?,è/gyLIŠÿhÀk±ç«¼»Ÿ½³hŽ6ùÒ‹Úá;íéÿ^ ×®}|”éGioH'a²âŽûn‡®Cò±ëà“»Ò§vÑ»Ò÷ÀKNÞuäȾ³¨u9/— mç¶ÄBr–Žh»•Sú€‡ŽÕÚ±ôâ­tˆ Øb9‚¦Ìyãœ97ÌeÜ4¼ËOü1˜ æÄºb±.yŠpåÔ çÕvYõ&·kÒ[»j‹æ_8õÊÓŸ‚籺Þ\$ǽù‘Ž%ið2NC;qè÷*Où˜<$–üž·~J>oôýIzØwm"8#ýe"ÙÈ×L´ ¡:R¾4pëE\tÑ#ð²Éð)_àÐø˜ú/ÿ9Í^˜\ò±-ˆÄ}Ã\µ¨_ËçÁØr9*G—÷B‰”pH~}>–žÑjÆŠOîf/aïAúŽ®lÇ}ع0Ž3Š¡wW…ÉrÑKDoSB﹄E½;N#iQ"ñH†¤ÑüÕ¸ãœÄÜ… :Ìà3˜3#^ÂbߺZ³=.* •tÆ7 /®l›N3×/]²ó#ëÔŠùù³òª„èYoþèý¶èÒ“±¢dÁ/¬«š2'a-ðrâa|ÀÆ™ŸpÍg+Ê}Cò­ß2ÙŒ,µ›KKùëK<»ƒ]`ÜmÍfïkëòZæÌ±ˆ†&ˆ-…NZ’Ôhn†;Ý­¦º†×ù]…-_T¨Ñ†DךöNëøjÚ¢±ú£žçÍÚnàüõôÓ÷ËNO]¡eOȽÉP4Î]§­}i×CS]•I_%VuY[ ¬ò®4d´oD:9a·*âXœ„³“P} ·3±òFU©. £Æ‡!nØæS`9^ikŽ3XWG †ÝsJÊAyxÞ4Í¢}}4ŒWN¾öIk{¸â¶+Bí6c•ßóâ[¾’Úz=kºKî½ÛÀºLÕw|û˜ßcº\k)ßô[ùû–‡Ê#ŒÆ^ '×?è'œÅÅÌxP:Ìšwky•ݺ^tÄZ&žgXÚ^³ÈZ<4Ú\kµr|UròH±`ù‚4͇ ˜¾>ÎpkýlwÕ*iBüUÔ÷µ¹ ~“u¼§ãª—KØ:«_ßm-\b´†l@jGÌC€êÀ1`¨Yý؈‡•*IbQÔŸÂ Ïæ³X=¨éGº,î=¶i¦ï©[:Æ[YÀ3ÿ fȽíãg¾ñY Àú¥\нïº.Û¸°’ååEC铞º¨À|;¿Â FS[ŒZ|QìÐ> „øY­`”-tSkESI]€SÔq ` ¢k:ö–/¼mÕ¤ËÁÝùí7ý);p”Žs€k~&ë*ô.(¸O^Þ°­oã™êá¶PúT¦QÝ1j}l•~e6Êw댂N¾Ã¨ÑZU¼@¤´™å¤N’fIbˆÍb0ãSBÁ4›Â÷TýV²°Éq5H ¦³÷±™`9¾;Xed$i8p3!3@7—“få%ÍStšÜ3ƒ‚ŸÁÀw(à<…K0¢Pp`ø3V ¤Š2 ¹”zOÅ.==³ê¤pF” ^ŠšâNA“_Ô@Yüͨ=C$êQUç°°ðÓ0ªJÛXf'ŸÂ 2ܪ ÑÃjg7‡ç]’¬Y²`BËìÙ‘›o¼~óæ£S×÷ú+W®²cy]ݬÀ„ò‡Ež¶X,ØNOŸö Ñ 3a÷îç½^Ÿí°ÿüèÐAÇïŸP’h,ß|Ñ‹ÌΖéÓÛb¢ž»ñœ ãh3Ͳþü‹\‘(` Z›“º…?J/À\rh;ví‚bzûrX ÿ+}.Œ¦w }¾ÞHŸ7ô1¼»u+¸³ì2ß"ItÒ(ª6Fæ'FݲÊ,¦tnÊ’T¶`u—,.„‰ZbïzìÉZŒÝp 8O¾ õ赃¼‡×Ž{ív¯ch°¬¹iAs33+Q9½yAóæò²f0­*¼!9´*yÎÞ`ä§®x{ÅTÞhàÁa|¾¹¬¼™)ràû(ÿÞh.“ç”77—ƒ—5KéµU‰?ã½?+¿‰*x+¸1þÂöí/Ä/5òœa_YÙ>ÇÓ7f®*ojBó(–»¾%œ&Ê4H‚èÿ x*LéTëàB<ªáq‡çðøÝJ7ƒà±À£È;x™Ä’™éB1u9òhÔÇê¢è0ç°ªP7ÆÄôæ@š!O µvޝ’)–Æc?§ pœ Y"¤ÌhúÄÁ#^±ÁÞ†V’!ÑŽ³à÷@JI¼+ÉÕh‹¡ XèjÈ3n ÏA‘V¤pàÙìŽZžCº/®£LUá:4çûqÒaE×aa. `±Mûøµ1à¸8€@³Ð¼ “a¥)ðp#`éDIqáhÞŠ’”¯»‘Õ¸>IÖáP½ãÊü!`6¼š×N$Or[ÔF¸YÕ«-íaáMz-ÃJìRƤsjhù6¤Ð4¯Ó2@ =?Îð4 y ºi§o¡O.6½Ö&@ðØƪ›š8 g/êô"’*,vóhÇÐÀ_è.‚@káu£ç-X+v­& Œ¬N°ëÜöê8,s{Y­ž¥µk§¶ÂUCÓ‚¹ ÌòûÜv#„§çtᬘÝVf§§È(:fi à46/9†…°¤Š-e¬hÍt±GS&T…#h«®ê‚Ë*zDÏäl´B ´›J@ûÌô]´žÓBZGÓzܵŽÕ²¤…2Q«\g 9†¡Fc¬‘6iµ, 2ŒFгãV;䎠+¤ ­(´¬ ‰ßS±@ê²VL)‰Ý›%åNVç á:aÅã´E½¿Ö(BË?Mû­—œ«'8ÊËiѪ»p|G¥žAƒŸèá5A{Èzž```]wxB´¯¤a‹ä„UñÅ&$nèunwÌ/ºE­í!Ñl•tõg•6µtFÇëÃ^Ÿ€`r™ÝÌ ΀vM´ÞÈÉs€ÆÂ²=j_­Á/Ê·ŠNSÛ\¤óóåìøó¬Ö¶»·•B¦rgU¸¹X4€Ö9ž»m‚_C{¨­ôÄÉÄ3 ÖSjÓÒš=&¤@ò h(6UCZ¯E’ÝÊJ“`pÁÅj&=€`ÐZ´‡JBsÅŒÄ ”aL fɤe´eŽæÐì2è[‹µ4_Ð6¾£ˆ{ A\«qÚŠÛ %˜ k ^Æq¹ÖTUJ›šjªœ³²Z¾ÎlšÒpUíHÝ–¶ymë»Ä WO—Y\jY`²þBÃÓ ­ãxÍqˆz‹0 `Ü4 ?…œš€ÑÈ1F–£Q»æäK†‡Ýn±EFšæ6ó¢¶ÈŽz2zK…Þš¨g,zÇB½y|°Dk`t¢ßßé³²´ÑTÆ9 v½©C°h¹ çh®¢nBØòÓºi~­Ól/ÂtÞkcÖkë6½xÖ®r(r—éX±cóú¦7ÖL)…ÐD­®‘ ElP˜Ÿ¼{ÂÖW(@Õ*Ðë§M1G¿3Q_\Uܶ±³eIsP(± ÖÒpÄ[Yém®\zipòöƒG>ì6o|°×vÎèÝ«ìȃx‡èçHwx…IJ´Q$â*c‰|òZBSʳrÆâœ»”_€ í²ð©tÌè¿ÙB[ºÞQÌ€ÃãûÂî¡F¦Ø&ÿ¯Fƒ³DÿǦ­ ÇÙݵ>ùF­F^nï4Ä»æÐ¬HØïdZg03áðû­ƒ¡ô¸LE¦½-6tmYQÐýy§¼[þ•Ån«°[uZÙ]Àkí]ìÞøŠ¾¾¡O- \JXwP4•QžšgÀ8Åvi"3ƒÕb›Ýë¹N“ ‹~S ±÷Q„˜K.±çÒB.S(W†ý¯ÿ£b… Ó›d'~LÃÈYêâR4@«lm$öÉò™˜–ª/ý¹òkmÈ•šXÕ_51å i¿®üsQ¤´Þ ¨Îu ¹®Pf¹çÒÿ¸ôÒÿ¥õå`þ>yIt…ä/«&N¬æK4ÛöÉGËëK‹œ ¹aƒœtÒ=ø‚K•²2¸¬A≫ »Ól•6Ëâ³QõÝõ‰‰K'’?”ÞÔ “Ý›äR:!+ tϳêBGwœê$Iz5óº08œ;6 oØÌbÔúç-ý¸b!åBå6òï uٳϢüÔ) ð»™)ÔeÄg¯§á¥K¬Y@¤ê±\Í4õVB—}ð¤fà$²à9ÿzèÚx+C°#ˆÂ…{ Òi¬†¬ŠãÕ<ÅþA¤Ãð»ÇœãJ=żTågÀÕµ4ÏkÊB§(gÂjõt7LpÒ:§d<È­So^æ,ÐÎ齺™£S v–5k¬u&sQ¬¼´Ð9Q«c¡ÀsÍFÑlþÇœ¨Õ-ð ôœEЈþ²Ö`s5ƒDrÈYuÀ®åèo{£‘²wiá¥g±¦§€a­ƒmÁ¤j `I妎•hfÜ„v§SWzM?à®6ÛYNB²&Cëmµ ‹šÕ²@SÒØÛY:Ñhðk¡]Ò» 0°–b_cÝâ¾Õ_]¬…Œ«|Ikï…:¡dMZÂü#îkv:¥##^55ŸZO]Œ¾Æ¬NŒgc’Dú§#ƒ÷‰5XJxŽÁb[¢ZBPCcH»TTÊ 9F¡XeÇ*:¼›~gÚìbÇìm­Q(â-ÁóDåŸ6n˜]]}¢oã ¤#ö˧ýQþ½ íàÐA„¦ü¹œ–?–ÿû½W&‹§M¨d8ÁÄqWþ¦ª²²‚Îа´cÛ¼ISî@³.js–1¬ËÙ æ/Œ„µµ1—¦°¤µõ¡……ã Å…»þ9äŸl\>ÿ$¯û6£›eõÆbÕ/_ÛSâfŲ¥î¢'š{n˜,8>;¤l®é¸öÒÞÖöO³0É0-q`@½6µ´m5 zÔ¡×ÃËwÕ£§£2´õÑÓãX㬞ôV·K¬uÏy¼cRTäŠë«9×ô|Ùb ¥¥$ÌOøm‘¦íÁkžÇ¤Ì%ÀÌ£ÒbgDæÜ£/<ôÀ/ý_Ê·¥_}â~PÂDŸx5ý(¹ß¿|ùÂoü†m‘ÝCòÙ«ÞÎgÁ¤ß¤Ë俾» ñüF~VYëC²ÃN$§mÀk/4U9Š'(h, 6ôqÅpšÅi¶Ä¢U,Òûi8hxÂk#þ9œdwz-ï]µ|V³Ù²Y>ò¦ärIÇ@ùÚ’©Ë­\0×·å¥Ë·´D]¼}JÇŠ9 •Üä‹W.h‰øì,cи§Ô× ¡Hç¹Í%,g5’¿®Pxç¸ jŒÓöÌ­¶fvU\ÚhH[Šê§m\h‘Æ5µµÕ˜Ì;;9ë¤i›6_ÝQÐÙ}Ö¢¹“c&³ÔÅ;Ú¢ÅÐ1óâ9-}>ôõWðŽ¦ª¬Ab‹ É.c)âIn%ñUDŠÏ>°ù,ø/hË021Û:»AJ1{+ó›Á²ÌßÖÙôÌÙ[{âüò¿€qÇü‰`ò)ꘊ~®joŸ·cGžœ‰ÊjÔø 1iLí§ îb’*‘i†dS!2}ð»½à5cð™ý®€¯a2±ZÖál¬ùd¬âiËŠ9KqsT¬˜É´ÿ; ; ´afT…‘U>õ¥%¿+k¦¹bŽ”ßGY¨ËjQÂÎ,VCûj)ì[ePÃÆ ¡¡¿G<¾ýâ\¾xÆÕž[ö]¼jt=ð~'}€êã¾ Éä6*†#A‰8†¥±¸Ï­T ¥2Ñ Xœ‹bKƒä³ùp´—DŸZÛ(¿ùìíò×·ø‘eç!À?³çíÐÝxŠ2šK-_ȥΠÝ5‚ØÄå½Ap¿¼Þ ~Ujù,{õ±?Ü´·?ÊZ/ýñ²gäo÷~àÚ’äàŸ“Ö[ "mË'N:›—ÿ˜Lä†a:¶Âë ‡hôúxì>©,jâ¥Q‡›…í ’8Ê;Ñ ;ú_³+BóõÌUò°ÑëÙÛ´Þ}Ž»®KßPkj6uôÜñ§÷O{Ÿ{ËiäI= ï?ûõs~™³ÇÙ^÷Xü÷ñÇ@¸ÁÅÃ,h*ž*#Ö­QÔ°¬ƒQˆæ§3aXHp)BrkË$,1J=É$Ÿ“ÿ¬_ߥ9Öèø$³tì0¹òus0ä(LýL>þœ(ÀU§3'š)˲©“X«|bkÅ{.Ë$ä#°þ{úæb¿*ú´M 3R*“Œ²V±ï.+¬–r?Q~{””ž3F‡ÊOîô]Ñâj\¬ãx† ã_·b}‹*JpPh±=ê->"ÁWTÀÇÑäæÀ‘¾>Ž÷#ñ БZ: aˆ^àa"¬/Ï9ïÎ$ú¤ùÆ3yɘHÞy³¸ìóâ••;›/)ã¢ÑÙƒóé¯ßû¢a“»Pp-®ìYVtÇEËzª¹€—ªk;KÀKCÚm ?‘¨ö9  ÅiN_u"ÁÛiS¤¢¤"b¢íüPɦÏøÆË¿ •w:±W(x €7±‡(côغê÷±Dæÿdü±b Q±"!¥2—Ì4´:— «n¬HÃÌ%Ux;ÔR<‚4Ë~Ñ:wÙCõü¼¦ê¦¸ür\3¯¹ºË¿¥ÈÖ2;^qûúÛ]öæ9ñŠ;¢Ê‰ˆÅ4óqæèÝ6{óüæŠ;Ößë±õòËð›Ù-gûšî·¹šÄ*ïë»×éÀ‰{¢ÚîtíÿGÛwÀGUeÿ¿{ß{ó¦·7½fú¤'3™™ôN€„zh¡w ahb¥¨(Qv,(ºYûZP·àÏ‚»¸»¶µ sùßûÞLÈþt?ÿÿ?0ïÝúÊ}·œsÏ9ßeqér•Ø>‹¹rt<¿gn)’È»=!^‘?TG/–JÑé¹ bþ…{5Ù‚&Õ:"@—vd_Ò®ìCé›éÀi¼ I¤šMªÁ@%ú„Ûã})6­¾~Zás…Êyi˜® —&²ûzÃ¥UÂÇC´Cíà-FƒÑÂã ¾šóuMΜ‡|Ó:ÿ AY«²¤A)j!Îff——†íYKl—édDéŸxø y8•‘% ¶,î̓©ÔTj1Eñx B!“D?A¸§Ax'¾?ÉôÅýÄ…·h≩}–7™…5[ÈññX •Åॠ^nâT–?ŽãAâÇMëÀ¢ÿÍJYÔδ Ï rx5Ï¿9l½R'¡5Êö•÷ ¥Ó¸,ù\0òå€b®<ÑÌ0J‰÷æ$ù0ë6tÏ¥×Lyû¡Ï+úî @Ë×Û·¡Ñ!£A'¨úäŠ+>A/ è‚É;wõñSÀ¥@ʇ*ª³]N³Ðãr J=¯Rô’Òµ™ÔžgæuH(-¼]ãRúÙùÇR«$l^Óñà ï }³à{ççÀ’ónÜ"<Ì©'¯øT]ð ™µGh=Ñ:6è'cÄŸ0J£1ëHC1ÆÌT£¯O¢kþü0éøqô)ˆ}F?H}wÊÛñ â¢4iØŸÚqÍOûmƒ'®ÝóÛŽjÐê%#›œ=k3:æ‚ß)%¤Šò€Ñ—î¾ð袺¿sØql&¥{éÞd¶ã´Ü‘xMJfþW8²OጠüŒ %E³T ßøÜO„'%í’_ÑI™h»NèÞ$t”Ïš"‰´¿­±º58>­ã‰sÉdO2~½$ÿÖ3ÑŸÑ~ô烌V›JLL»éL£dR—æ–JjÊË¡\¦éÕÈä°¼¼N1=f21]8›é‚GЋƒ–ÂÿAåãµR„yãÞ[fú‡ ¢ájþSƒG‚ƒ†ßZ3GZ ] üþ Ï&ÙDÀ¤ ‘g`6Ko®¦$XLíè ªêÜìZU}xRy$¯¡fÛïs×w®,ŒÇJ˵¾6ùتR(à ƒÀK |µF³èKüdUŸÞðæXµ:4½ürÝÏiŸ8ìÇÂJeâ~Yþh–™ÃO!y˜Î¢š‚R>zïVtòèªUGãV÷—wÖ<¹á’ÉÿÙ0vÇä&µÀ7TG÷÷’ 8Ž®úÃVlüýüÑÆ¢!;¢^™8O»W/Õ&H#LD90((Ñ“ýµˆ? ØaÓ§)A€m‚!ÞL<| ئ˜ž¢%\ÚÐÃŒL4â•`nÐ?`–À³ƒ‰¬ÕV£Wkµ½¤hÕÊb‰+iŽÅšÁïbÍ%8t¦i†ãã5¯’Ä@Üö/thƒ¯$ÒpK€å¥—…sùÁ¬‹ŒG°X«©®Öh%’âbÉ»øb¸/uÈ5K:Š›ü`ϔĚc‘bÖˆ^å:Mžrݹýµ×¶gY5eÏ\pA:K#xs"ó©ÐNÞt;‘f dšÉÄö‡BãC 3ùvÿ¡©DkûÐ/õ–èûUªØ1•ŠÕ²9GsX-BÕùµù C<ÿ¥27ǽøæøý ßMä.EÆguLåÍ‹\y¹•Y6öë{ïûZbuƒèyø»ñEñ5%’œÉ.wAP3}œSénc¾ eåá«çæ°zô½¤5«2ÇQYÍ«x`µÕ¢*'/Η¸ðìC™ið±~µáE•'`ciE•*À…Œ¤§&9­óÒžKAûî¥#–Ú ¼\¹‹œ:+/½c)q!ÿrØ^=¼{Ñpô‰Án7¬\ݱdq;À‹©ƒ´zÁîàרkÚ—,\ÈÕ9êN.ÉNž[ÀEZ4±ïw^/<4Çz29愘Å+GUö=òè0R=Ü÷¸ 9óè#}›^À)tér¢“ÚûÐÏgrt:·¢".¸ÿÛï^Q~;úñÑ3§ʪrômNEEÎ@~…à}Pâf\tzú˜íMÕ¢¬I›`/81iSíÀïÛNÀÞM“PVªvã<_aOŠ6)Åü÷h¾N°v¸9dyðXOðJA£1ž`SàNòFê 0d ¸éÍ7ßì€ÆÔç`zŠ$Ü 8g0: ¯aþÑ— ã¼ÅèZ\f0< \o¼þÖ×qgÇ~1±?8`|ÉlÔ"â[ˆØnbó1 ¤Mysº±í€BÜ'F~Áˆ›Zb¹vGN ýÀu_fà͉±kEë/»û‘Ëšž>–¨ºŒ6Ÿ§DÙ˜ìÔ£ŒHN çT1P>G·•O‘¤6gåá\õ÷=…ƒàçóÛWNeŸ•qoâùt#u„z:J½Oýú'õ)õ%õáA]4QÐWC®€õMRç& Š$%‰jˆ§¢ š7ŒHl“%ÏûGmÎPØP’Fé ‚’™@9sBM›\¨æ×+˜,uÁ`4câNZ#ê,…UÌ¥Ñ䂸‰Ê.aæ€Lª†Q<4I&Å©1£Ô@æåaWNŸ]—ë™P9¨hÕ^^¥=T0}¨\ÂÈ$yœ›ÕÓ'ÕѾÍY!¤aEDÿî*ëÌn‡Äˆ\n­E§ÿ*Œ¼eÌ»S¦³ê4Op—©ðºÂD¡¼1—í¨ÎKäŒr‹2B‡ó} ŠÕqj‰œ“1œÆ¦/T¯›  7Ö8K•YY&¥é§µŽ¼l«WíSäJ9˜=¼ïº4OGçþ:—Ùf+\µ¦ª*Z8ÜNûÊ¢¥ g^ç@ƒº$ò|%Ì-ϦWHþM¡ ›VLR:/QåJÔh{8²s*dXàœJ—5`òØj²[pŸkÝÍ&UY•Úb“ÖÝd`lÝ&­ÆLÏS›Tr†…@•¥ ˜tÖÚžì)ö{iƒE«çó†Ú²´´Zåw×:¬á0ThþÌ¥ &à!Í€\—ÇV`)“å;^¦L1úCæ|]ߢ‘ÅÆÜõr.-“Ëø8§èeËuÇ JÙ|íW>R„ÞÖN£r ª8x©A”©µ#•’b„+‹<®±SfL“M¢6áe-˜Þ !ú³d#_°¶ÔšÅQ&¨Ôq¸“ºåqPBÐkˆú‘ÇA™(#Zq‚Æ—!½ÖÇJp¿ºl"Í1ײ¼kIó†ZVªÐp@ê?-’=6—Sæñs¬Ðâ,¶©e:3­‘¨eZ5¯°ûR9+7ƒN¹9ßåInôÛ‡×XºÂgCSٮ嫳lmuƒ ¾Â,‡3¶ömô9zýãOÉPEǰŽB^Ýì«rùó¤Êòæý£F&B^mòcà ÏrÐ4ã±sÊÍ…j\™g1H9T1rFBCZ£“0JPhÊÏwŒÂååan™Ù]bÐÕµÖP5´ÐÞ‚ì•G÷£þnÁÒW€£güÝk«uÊ¥CØâ?â– ³Í®² ²|ÝýÔ@ì-^%;©•x>Ð@5eìyAÌU›9‰“54mÆ„‚WbpÓ\!,‰G“hD"Ûé 3!À é„›HT\€6H8“`9L´E5t¨V…\‘)èÙíª{`´¶{èè•ã™ ê”»@`NÀµûöç”{”9Í瞞ݷïv5æÙ›:WŽnYªu?={åèæ%ê1Ï4*v e\{zð?gm¡±e&œÕb+hPâŒæ9BÆí{œ OQ,m½¼Õ³ÇU[`lê\5zH·ṽuÊ=ŠÀœ`€„zrÇæ¹äŽøŸ«áðX ~°UÓš …gvŽ^5y°#¯Q(2'}CWí£Ks륊ÑO6¤Ÿ7Õo6k•è·CÄÌD£&PS¨ÙÔ<êJêN²Ÿ,\Õ…DeÎPZC1$Ó¡Ä *râ‚Ñ1ѽÄcÈ…OQe“4}¤TB†%"¬9:˜éžvÍ€ÕáOHn! ˆû"B]bºÐ ¢ìPIH'h·$tl$gup;0 y¹\#ÓÐ0¸iI‹qƒZ×¥³¤!„€µ™-z9$Eyá (¯WȬ i«ƒ¶–Ô*/cÕ[4§ º\6³š´ÇPäçu𹚫Ïü ŸH53Çg=>㯳ò¡X…NßoÜQî5ü›©\Ê8<ÌÐO¹n´Æƒ}§Õ©NÅ…h f ft+xæ¤2ƒ“ÁÙmS4Ì8Ëvו2à… )Ñ»“³Çè$:(¡µZô1´¥FÊØÈ‡¤‚bpB£2k”´YcÃÃQ+Ꮏç¤nú#ý4wÃëÝ©¹/©£+žkOëT=õ#­Ê¶N†§= ;ýœ3ÒÉ3øQò @&.֯ɗ/™oD“{ã ö±éLÅ=aµ•ÚMÝM=Iõöïôô;‡eχ,'ôñíd<çFOÄc×ýJüÿwy^óè@ÙÏL’{¢¼i×¼¾žúÉ¥aØîrìq„SYÐÑ<êÿ.¿«'\šJ2ÉÉõç¼+ßé]>(EÍÛ5¹^B…KÃø1ºÂg’ýÕ€úbAtÑÔÿ¦Ø¨Òp¢ˆ7o¢C/¡Ò²›j8žQë‚Q¿£Þ¢>”ØY nPj.²ã×ï$QlwݧÿËïù[úÇ…@>ÿ·×ûù|¬ ¬rFÔRé=çvà?$kÁsH ðLô›kê¿¿“„ ÚN û\|D g¿ýµà£ýÁ‹C ]ùÝ­·~wS$cwäÆT<б¡| "QDRMc…›¨˜jIÂd*Y ŸN5¥šØÓ~wªÖQïHÕºýAØkÊ3ÁÞ`Á$0 ®ýt1B¦(_¥%µZÔUúh*\¯”Tz–R׋PyøþRÑÉ9«hœÅ„ç`AúÊÄÉs±dÇÓ¬b ý€ဟRX|ñ N„jÁhZÀ¾; ’'†£Áh0{*èAµÖZ+ªehȦƒž`®<нæ¸ôúrÁ£þœ®^P¾¿ûHmË„VÞäû»Ÿ}öÙTêòWkO¨Õ' þ#gmµôkµOƒëð±W.ïÕÖQ÷ÓÚZQ¦‚¤ ñ{Ëp»©ªŽìÖ=4A6 Ҙ‹B3?”Ø#9ÁðDb%>OÌCxuŸ'@<á¡ÃÒ>WŠ8Û×Ù-{ôj–ë>˜ÿ9Ø£W½9¦.Yz&Âo¾‚þ¬mžC}èsØ1öŠe5—\Z|犩‡Ÿ] åCÀ-`ç†äþÛ.³ú*ÅÐâÅ Ä4Í5è÷çKÁÐõ}_.]|[NIwÙðzþ©ÎÉè‘ã‹çdµ ’6?rpãÖý¿ó†Á%«Kë¼5ÃkqœûAgí÷Z ìÁš3úg!B™ƒE åÂRˆÇ• >C€l)IÁµ¯]{ík©m;æØísZëÜî=-ÆCÖòÁsè·[·þ±ÇÖ¯{lúá¦|~󪧭ÿ[†OV™Æ€â™#@Á¸IýkÏ<÷öIŽ{wKk­[ê‘V¥?Z÷®ÿè£ëŸE?¢ßoxtÏ¥Á·A°û E?PçñŽRü> Tk €lŸR"7(˜/ÇñCÇÏm„Ue@$ý8š¼} ³¿,¶ aß[Ò³xqÒ^ÚQ:ÙZRP¹Òj‰Vu˜ tŸø%n˜2çf9¿ëر]7þ~,ã‡U£¿ˆè§í¯nÛ6cæ6:»gñ’áí‹Ñ«–– ø•+-.?æMƒ&®¼fvß±»Ž½s#zV€wq:ê™±mÛ«Û·´ñ³c$_±g)î—ù˜O& &Ñ\@¾bÊdÇ3­4Ñn'B€X̡њ´ÛÛ1¨R§;Ýq¥"¡ëLNº,`/möOä”°m™8äú¹£ŒF0ÓV©Ó×\6&õºÉ风ÝyhM&úÑtÍ3J0Ãí` Á”g£—ÐÎ@›Ïà5™äzzXð—#ÑÕ†1ãožÔ RÚ®ÑT‰}¤V*öy²¯Ûp-‚÷àÖ"D$ן2ÐpÔ“1 Í8ÁíGº‡™¨0€“7Ož¼y#ýóxh‘¥(™²´„ôê®îžî> ºÔúM“sÍwL£©iw˜ç:&mëH¡Éà˜)åyiÊ*F)„Iö$q½™˜žKâÒwN^¿~2š´I´«•’é6JU`>¾u¯ö¿<°ˆ³ìI{Ä2ó»YpîÝÓ)\Ö¤M}ô¤ˆŠ—$/pê´ø¸3¼7ãÒ`rÓ$òµäñkÅã¹—8AȬäUP–ÐL`£Ø}ÏQLdaå„ð~”Ÿ TWël÷i òfýGÑŸ0Q"쉠 E€ÜoE½V¿ ˆ-ȃŸÇ—È1I`á“|ÐöØŸ€%Aݶ Õç³·é‚8÷†þC’ç®D …À¹ÆHåR‚.L4IœåÓfØñNõ HÍRyœêöûK3‚{>0P5m¶ë÷hËÍ9v›µyÑßîçÕ¼£Ë÷%úÃM»Š|Vεz0¿cQ[} ÂëУ¿Ñcvg»Î-îù³¼3÷Í á盲ø¥^Y®Á)µÏVØ¿·å¨¢VŸÔ³VåºBóÐa…\ÀåΑ«”Ù.Ñ—-þ&<¡†‰_6Žæ0¡Ÿð0zÇ̈ÍÛîBÇ@¡} Îà0ÈgÞI=íFS]è+(„ƒ]`Ÿ è\xìéðïÅ\J©ñ K<ÚWRC¨QÔ4j:µs¤Û¨ë¨Û¨ƒT/õ.ñ¶Ez©—’Gq3’¶åhƒ9ã< Fv½…Ķ7a&Š8±P¢Ïö´™3ø„ô(¦ÙÏe¸ÓŠ;8‚sd€ç ‚g$â"Ù”¸0&FD»ð2@“l²òDŒiîazÕÄsÅB ò±xÚ_Ào¨:’@ B Z‹IH•\¦V«Jf9 ¥Jª•ª€\!‘©2Ù™/ ¨†:T³Ù Tf6ˤÀvÄjUÈ¡ÑåŠÉf3TªŒF•² ÇÕ™Á “¨Áô‘Ñ(ç´óKZN>™çRÂq©bN3ð8¢’Ê”àÊ—5 f ÔjA3]­Öš´@©Z“æOj½M$%”ËRN ™Y–õý[¥wŒîz¸t±²eörµZžúṪälÖJYVª•¤žŸ9§q*° ¹N&[—”5½õºLþÚ[2<2?ÿáK…âË”lß÷*Õ÷}*÷g?jeÜŸIdÈ¢Í?r ý`­^1å}/Uð߃wyE’|k4~ NËTª”~†àWrZñ@ µÚ… _(´ZÅà ¥V‹¤ÿTéõª%ËàZZ#ãX©>uã²» ^Eo2˽èT¯é•Á' Æv”¢²ü <Õú*`úßcŒN-FKâï½+Ž¢ÛPºíè °÷Wâ‡A˜v4?JScFÝ'êcÜ7ªï¾3 ÂäàSRŒáÓ€ý\ž²Q>j2;—â±³ÏI¿Ü¯3s:ñ§,([.¤edWÂÅ=s ~ûˆ=; Ö!F²Kl*`D°¿Ç¯˜²P 1ãIŽ˜¼Çð¿£IÑ¹Š„ úȘ,a8ÂýÊÉp—c3X)W¢W”`:±5KQy¢å7¸´j$uE—×|pÿMã5* `åŒlòhµ –$ý•Já6³R/#Æðʲ—ŒŽ4*ü8B…¬Ýº𨖍½ÔWX.m)R3Ìfa‹-Ãv4¢+œJP¦<­g(bÐvš‚#l.®Ø„™+‚a¥攀‘Û³óeGw_±®ã–HXc,”@šu­´Ù-—‡ÇÑ«s:¹f€ëšp{¤æÆí˜(nX8fQ©Ââ€:¯Ÿ‰ßhÔoû6¼‘ãÖEÉæ: ~´D|%Ä5V'´·8ýjKÏmÚ¿/ÉÑ¡K'÷íoBïvNg!dðÓKàuK®ƒ,`Ùé¿¡ÙèäüÔ|ð‰Á¦•Zh¯ ÙáÎùóQ³Áf$ÎvÙ,ô¤>’¹%F£Íž˜ÿËvùÛÚ˜ø¨'‘C7ð‘8-6†áFÄ …@ˆóô¯6ÈÖa³Y9‹_š,GÏo¾ÆÞЧͳ%{#QÌkA6>ûüoh†ÏæÍ»ã¥Œ„ádÌíóæ°ÍŸ¿ã_G¹·É×蓌ŽÌÀ÷/tk `ŽRôÓ) ‚ì|:2r Øâ¯¿s<éÊ–œ†áÍ5E躉€]±²Ä]Zíþm/x·Æœì±ÒÎÏOý X€RïéïÖ\ìr¨ÈoœytžX Q]Êð«¯À$û¨^²ùÑÞÓiÒßðÜ õö’*ÉnR… gfž5³/Cž7A5 (ë1Ÿ‘ùœé³ñ×ßÁGÀÅu@°´ ã|,Jœ$Â4 “DIüèÊÿõí’IDÁmó¥×x½Ô8=9Üä="øzc’þÀ¯½q2‰§²wÐvëÈ… GZí5 5™´!›àŸ±_çuÀ·*£Zm¶ß´N3^#û7$âèQ‘ÕLZu%!^A I1)¿Þ91‘C|GØDƒM´à›ß°A7YÝŒ:Ö¨Ön;VB¾¤„‡¼á·ÌNRSêq%y·°o|·&5زìÙg”èt1ãôücL«¹Ñ0©oý1CÙe†˜^w‘>ý­ãô½!6Ójf4òëK¡à… Gziµ ýd²ß´ŽÑÉL]€¿/y ïrÙE¾‚Fð“~Ó›UÛQ@´ß‰…©`¾â1q´à·Uwb¾ˆ©\L(ðbY’úõß%µ)¢ ZúÄRlÒ¿©ñ˪Õ»0-WiàUФªIŸS‹à+ñ•¾û_!ˆ¯òyü‡Ž]˜ž’à+ÒäÒrèû=`ž'tv7{·ÑÐÅ䑊Ž}ä˜ë1Ùí”ö{\ǃ€¨$ ÜîcÏœZ÷‡; Û;usg,íkvÛ¸U«‡ß»|ûozô¹rÎÚPQ§w—Gbµ¼£¾ô²ù ôíí¶ü"]lɵ\òÖ{h7úêå®{¿‡{8Ö»o=`”¡¬Ù#ÆvNŸðô_Ò2}Nœ×$”sSzÌ™Z 6t6’@fÃón:6€i!íTŒ°$" ýW8=Šÿýïé(}‡mZ¼x}}5hKÝżù{ô8P¥î¢£Þ¾7yƾ7½^:Š8,B—€Ùù7lè{ì8ôÑåO<ñĤÀlt új€þC`º)7õa¶9õ¡J½ælèÍ6C/¦ä?4gðZñ‹°+q¿+öIa×ÎçÉ…‚„£ÀƒèÝëq&˜g¢­Á w±Ñô.—ÑóyE¯ZÒEW~q7£¡Ï ½ï‹K&*÷/›Ò: „;,w‚ÓoܳöÊÙÚeCk¢µ5–7¢®nèˆÅu«î¾g͵Ó&Õ·”´7—寫ڱ¨fõ}°¯à•Õû?òÞuÉÓñPîÒ;Êo>r;úâN‰}½zûtÃPu]C<Ö˜ÓØÑјsíŠUÛ§.¨­– ¶o bo«šá?Î7ðgáW‰˜ ,I„$Z* ½!NŸ|˲f<s&|í—ªÿ°m¾ÿùŽû:ž?óÍóÇó°¬^K»Š¥g<ßÙù¼CB]DSXÝI*᪤Âýhsê9!?+KŸ¿_¼œ°_“%9Áþ… @€s Nz¢ÌO|‚¬j²åŠ™½äÄ•ÿD½¨õþóÊçAûÑÐi¿¶³ÐíÏÃäÃ$óʂڇÿ–~í>™zþ±Qtc»ñ +ÿ¤ûk´è„óx>û7nÃ鸧Çõ‰H1…Œ L"°bæN65Ä|#.h‚‘d µ`/»0˜ë‰šŠ]R³>­[ÎKÿú ¤áÚR;tHdNkµVrhì*µ<;?G­šj3ð d4ÜÞã ÑŒi¸Ã1;¯ƒçÝ^C¡güˆÁ&cåP “•Sœ­V©9y8xqcn‘ƒô‡è’³‡Ñ¡Ï·À]ÇÁj^°Øë Öé–ª‡8¥·®Íw<:ml튵ݳGVét*Úé­´7Ïš³q0J¡ÿ¸ñgÐ!Ò=B_Sb>7LµS“¨Ô*êJê&âo#è'žðÌÔqøÔ&Ìލ]+F.O„â sœæˆ!—„¨î˜qLCDk›tK’‹||¼¢Ü4cÎLzbUÇõ[Á›¯)å¹Ùë3Kƒ!w¶ÙèÊY†Þ¶–Ío¾«’ɽÐÁXîqõá¾çòÇ铽ž ©[Æ?òb(\Ù5®La ä¹–¸/{ís ºa£¾tìØòŠqÔ/üRˀƓíºè/ì=²¼ûV‹!ç–•€› ÿržRº|‡»BÞDPŠxt„¾ê|ß³eg)æüœVÆA"#Û^A¹‘˜¤ qF€$Ú»"°ÙdÀ‰b&Bèæ%Ã+£Õ±ŸòÝÈâa¢6›ÃUƒµ‹{À¿÷¢ïn«m0šYÖoŒ–M}4ÙÒ’|ôy|*‘«‚ÙòÚI{ÿºü6 b =‹} ÃÑ6d1y Ý°î»ß=¾±²s˜/§}qØßïU³|gF•®ŽOS—Ì1„ j~ÍöÝ;q/^õéu 5§eZ„XnKÜDkŒc`LSU…ÒÇxM³ˆÖ”v)#(ÚâÞ&:–!ûéP UˆÓµÔ¤:õáË®>¼eKqGeÄë6(ABO3­cC~™QgTh&²*†F&¤akÿ[:¢V#U×J³èð5.Ugp+* Œ¢•*–‘ê‡f†¡Íð=Þc(ךª•WƒÜÊú„1^ÞÖ4½½œÙ .Q–Kþ° w‰ÆetCÀÜ<È(Èa,’©zÏB€ü0­±Åáš„V<[M²ˆ>CwUc:óy'܃i䡆ì9¢} ¨^<à Cúƒ08C\ÂOPE²Ñ^1‹ sZR5ÁÆHvn}}n6m†íùùöpô‹b1, ‘”P úѺ¼ÓìóØŠªí²Ôôá  õ¥‡AÙ1¸èÊe‰Wv5’wǽ·ÇýŒ¼# ‡¢hŠ#/ßîÈÏ_]˜ps3:µ·­™¦åŒ®ïuà¾8îÜüiªfÙŸÆ>¾0°í[àúvÛ¶ïDüÉYÜ4®´¯ag Ð"DR ó 9KÀvœôHÎR¬]­S¨PÅ·z·JÆ›é®3Çв ½’¤¯?X§)§VÊFÇÍ ç1€IŒ¯oúêì0O÷ÊÎá%œeœhÖyw™»¦ï xÀÊÀÀû¦¾AÖ;Õ2ބšöI’>ôú§gvz òž»û_Ða£p÷¯Îè^ãi5›Û÷Ò•p}ßßÏ›wJ„9ÐøË‰¼lÔ”VÝ4úñW5q™™H€ >.{¾C[Ñ|_B­>ŠNî=ˆ^[Èé•r–úîŠ9Ï^5bÄUÏΙv¨éJâŽÕÚ‚ákã|Àß°8ަNg”÷NJh´½J°¹®ß,·J¯’Aù”9¸úÛø*ƒë¯r…ÂD—xæÞ0sÑê£{P¿6_WFíœþŠðj¨èpm8Ïšl#ê)kŸu?¸þÁ!Ká̅Г¿ Vã{=ïµÓ“ií3a–Ä3Ó `„FÚ`vÑi®n`‰n7‚< 2nŸð¸7¢unä‰hÏCæ"¾$T/^B¸®dGÞ#ùyçYlÞ¼r­U 5)¨  ­„­–Âù÷嘭îì¸ÆC°/Y©Z¦©,ð[,‡ rîͱZ½¹¥®hƒÏXqEŸ~DÔjÅ—Ì=˜kµúòËq¦W[Yè·$9.Ûêv1r¹qØj”3ŒÜˆ¶m7É%Àé¶åq\ŽÅåbåróÊ2:Ÿ.°G¼!‹DÎ8„¼<›Ë%rãըר i…Ô^æ`:ÓX¹ùª¾+Œr:]¶<cÈr6É ÜÆyiüÁü䜂¶¯?D”ïE;áx6Á»@K„±Ih¿uխ϶Àæ»aÚºúÚqãV-ð‘ÕÏ6 uÖ‰U;“´úýVæù3Õä ¾V–¯Z¶ýÀÊåÙ¿ÀG>E ð;B4ˆ¨Á˜Ú1zb_h {b¼Ñ#gú¼ ÷Êp9â¦t¡(¸×Jãºõôõœ8!¡RY'Î%ÒÉsaX{âD_Ù!"8©d²ÿ˜ór50–.&Ê·Ó¾é‰6ñ‚Ûàìᙯ£Ò9³p:žXÌ ±q¦wË3Ï ŸhÏÄu8¸eÝD0¸7D{ s&BŠyf‹Òth ÉsȤ«á'ž7VTŒ¢ü¢ l³L¦¨¸•Œ—.ã/!Äþ”¥.7ªê¿©5î²Ë^¿©‰ãFV×= .H*¥^W¾R«Ö®,_÷0.ÂiW–]öðee+µÜ¸Ëèé&®ŸwÔáo]MµP㨘{ (aÛWØá‰80œ=€€pŽ‘‹\õˆðÂæqZkÖ„—α¸Øw…ù3”V]¤ê"¶K‰f€ƒ EÖòä«J‘£÷ne¥Ÿ*ø¾‘çkÇÜTô7Ë*À©>q{-ãÏÈ•*ù™Ln“wÊßWXr¹Ì.› ËÒ«à“.õƒz‡ÿß=•ãb6¹Œ¾9bçX`-’³áQ¼ ð@Áwø‚µ·?qmæÀEp_Ç×ò|#ÈKWÄW¶%eBÊ3µ{Ò·ÒëeîŸ(K@Ú–¡ ä˃K{à[@ NÌ€ys0df —à‰Q°9Áòœ)’ñ8¸{!º•ýå³p笯k.ßõU }Œ>Ž}µkkõ׳vº@ÓÕ—.ûqÙ¥Wƒ&øöÛo£‡™äEÜ3C^?C?”G[ÖîÛ·¶å¨={b<}æõÍaôçA¡Ð ¦ßuiÿЛ‚¡‚ײÃpõ(u„ÌÏÕiWîÄÁ¯ä2JM¾_+ùëùžX ËÀÕ ^]Œî‚"º~Ç¡@ô)ºŠ<„µMN=ïB´Ã³ÿM-L!´mL!]´}Ûc@ªòжö¨î\™ %íÁý:𼋢%KÝ´oØ`¦þ‹*à*•|3å*]I˰Öò@ ¼uXK {®Ä(|I|á~¹_Á hqÀúç%ž A_&A%DÌ ÚíÁÞ -hCxB>ÅY࿼­Å3ù=®ï8:Yì7bzS8?%,¢çšSµ°·/‰Ò‹^$(3H¤Ý“£Hç Ïì$§#ÚBLà*¨¯f@‘œp–üO €íê¹UF»óÖÞÙ³ \œ×@ÝŸëƒó˜ŠàÜ êÆe × Eƒ—H™ëÍóqÝÏÀuAöo=«”üSðÛg¤Ê¯DQ.âëÒÅbê&.À{ÆÍ¬fñ¨×‹Öw Zû§ý%ð‚ó0§×£.7Ñs×?ºÿ?®ë¿~ýøÎu×?sÏÈŠÜ ƒ'DÇ;FÃF»„±ù¸El¹188:´ªùåUgFͯ_6§m ¤0c‡ÏYV7wä™UÖœ£¡'70Ÿ6L6†rhÇÈ+FŽZ¾|TúŒ~†·ŒÚ815Åì5ipMàÐVÛ‚šOKZ³Û²s6úû¡Å¾¬ÂèbР —D ³üKûì;”Óð‰!³f I5kì%¤ÍfàõpoZNKð$pÏ܉éø±Á7&€x8"~åéäõÐ}ýõ©3c@ÓqL4·¡§GK2m¨ L·Ÿ5øë TžN€yŒ÷#4¬°IèѸó <1†BD’Ÿ,5X a¢éÜyÁ’ $yšR°¯cš®»ýT²½P¤ÒYLÝÑ”Pê—Ç ¿¾ZºWfjÏôzÜAæ½3‚®*S›ÄUs(÷goÁ綘.KZ£!áÅÌJÚŠ&Aôý 0ÿÊç%Έò¯-B:)Nã‚Kg á—u\6¶¬ß¸~­ß-oûâ_´ÉwSgÊ+þµgôýëg”CÝ.ùf°$ÁÊÍò]H¡x ­G¥hýc …n·üÈ@dž‘ïVÝ`ÈÊËË2¬à¿]z•¼uܸV¹J¿ h¥s§çUWçíÒ+å›wìØ,WâDìÖ}ûn•‘‚O¿ñÆÓ¤ Ñ‚ìf„}ÌR©j5’šNͧÖàÁyO8ê¿<lHÕ.˜6ëN;@{ ’È^x]8!ñD»h"=¬eN þ2õ3æx,> I¯·”œ$ç,>Ææ‰µÉðºpB¯Œ]41•ç¤÷ð¬˜Õ+ÀR‹üºKH£©Ó)'!Gâï,Å~%!¸zƒ„}èñ˜< A‘É ¸¿&¢d!ºt2øB˜ ¤…&Jd4Ò1Qú•Þ4yó¬A–I@6d=c´Ð2ŸÞ/cƒ›¶Ì~¨{VÌ¢4à ¿© ýÃÅWwvÎÐÑ@Ž›œô¿Ø|'ã]_41½zÔJÔè±ñè€ÆæqKOtT€æÐÜ)»›j$4 +›¿áÓŽ0 KšúQî1±¿sm|ö~2‡‡Òk­œÒã5oZáDnH­ƒµöå“g 1û®,â:/X9c^£Õk4y€UzKäqòj½No6ëy­Úàðu¹4vg(ät¨·˜•N')&]ïtjJC!‡SÝF4†!¡H!C3Ä„'$O={àbî›j6i–ÑóA¨9CïNŸò@þšùèôÂqÈzØ|jPø ¥8uMnî˦{ÛÄn¸2êz$aF/ºKß17~ ;ÁØDÉ1c…ûA©”º2÷=•©|‹Éª¯³xÕÝ\TŽ>·mº:€™V³¾©ö¦bÌ—üõ¯»o¼}Yšµn×[ñ–„7®ðûŠ‹}_Yj/»Ìc 䬱ð†åþòá7N\½Ùv¹u؆-5\ŽÆ­ÔIì~çÄ© §/¡Ç,H]>|xq"ÞvÉñJÏ °³ |ë¬ .(Dß¼‹ÿ*+à©§Rï\Á„ÎN ?¾¯hÊp½Ô;Ÿ$†OÀUU……ÓzŒY©°ªª¼¬ÎÃ&ü7uj^Þc`+)™ê4¥ÿÊËÑåãU³¦3Ò±ËsX&ó:ãùãt q{,8îqÅd>IÎMàL]ŠïZŠï ïEßMêÒ1åV­œ úC9eV­ H꙾r«J XEÀE ŒÖ£o_½²rËUxv•ëœ|0ü'ü5©#GÈøTôOæº|x\ޤ.¡¶Pû¨©ÃÔÒÞ¨ÒûD¸Kû8ÂćéèGKæÑg¤d,’Xoã3.A Å5 $@•Þk3à7_É Öàc%ByN€;IÓpñMÎÃðÓhÀé‹Z‡™UTèM6 ˜õ;ý$õô=­Õ=<¬RI‹êR¯5Ñc¦X6IQÓöÆ!3•;*õŒjž—²­ n^«ÆJCù C…£ÔY°®µzŸA¸H‡’ùåElƒÈEðz@.òªY!­çá©¡lžI ‚û¹%çÑÕËÅYŽ@Ô³2Çæ+ã½þˆß^ãщœ¿D*§áÔ¿V"÷„ ­h²”2-0Êeò½»´2.ÙÌtKUrÐ]š®¢ºô—U€–Ñ‚ƒ@­@]•ñ€÷™ðíÌà£ó–b²ÇÒ¿k¨5¯Ä¨Ô¥ÔÕÔ-â:ŒTBý²¾¸° ënzÙå҈܄– Ën"¾˜†Ž¦Í(E….VX€ñä«‹\I^XÁ+×PM2qŽ2$éúù EÉ)©2ò³Þé(O\"‰DO}QßèÏ –×ë:Z ŠêBî"g‡[?¤kDQ3[]ôºê¼àЬÂ,e¸R£Ê*”Ë7í²•j wí‚—ä‡ׯ¤›wù³FF«P^A}AA=ýpQdr×¢šÄ¼™Ú²Á¹3û3<ŸKZ5(à“p™öiEUeRÛ<ÝYÁPSyEmÖº­úÅÙlà[´Õ¸D:ûFù]Šå\ä%ëÕt–«eƒˆ=þòáê²’ÒÂÔënEix‘ܹ}¾¸¦vó’de"<ÛÍó…jøÈyŽ¦Ô˜'þVB 㜠+éͤÈ~pˆ”c™¬2ÀD`J[œø§ªfˆ‰Ìæ^¼ÌDÕ^bªú²¥Õîzw'”V[1:k6•ùÏËíÒQ8ð4éWúì9ii{©tís1pÎÑÞWKZæíÚ9ÑZíÐÙ’Z¹]vê>)”wá·gys&Þpß·Wffi7ýz¯ß0 ÌÇD{¶sïaÂtDÙêø¨ ¤]3jAÿÛ%ëÌÁŸàŸŒ÷ÀS VW-80µ{õ–Wt‹N‹BóDêÇýîÁ[ü–Áµ|©D©`©›-– ÈBUËÛ0õ?1ÓD×É ¢X©TÉFv’K‚Rà8ºë×Ûöõ|dO2i‰MAˆ<ŸxaC<ñŠ™Ú2FIã‘ÉÏ‘Ëÿ(·Éç¦î Ä^?KÕ&pÂ\1mÎG“ú^‚µ½©^ uý4é£98ñr¡l²P¯Ç„²BÚœ'Ÿ®Êö¦õÈ ‡ÌNûèà¨Ì^;ˆ ŽL”hÚ]äD5#Þ47Ú2uÕºÇ'Âu}O‡¶Ž úá/kž[ZÎ5–Vk²ÕÖºæYs$Ô¤¦šq©«×L8¼>9 6ÄÏüزÀ4øOèûIw¼±œ„¼úI~ÍyòÐü~4=¡:"`hŠ—0*Ä é6‚—Ê4`± òF¢ƒ)bÇr„×Å#„“!šfžþ"G#jS1±s2Å_F8ê•ßt¸r}–°Éäô·ä·û]FsÈâËu9‚íb¦Wˆä§Ëä´û&S˜”ùe!×én¯%~ĵíÝg¨!¥±a¼Ãëàƒð?F’D¨ã°[ì&µ–·ÚN«•תM8Á!¤ !PÛ+æ:lbîmV»©·½ô¢Ú̯›Ö¶ŽsæY²ÜåÁ[þcD󂼊%t¸ÇH¼@`¶ÿ¤ÔÏžu* za-žN2T_â¾—êí÷Ò+¬ƒZ¼R˜ü¼>áY-Ê{ˆüý=MAï<ôÉ­ïˆóÍ;ÏÐìÊûSÔ;xÞ—§>\°23 ¥¨[Ñ'óà4…'¸óžÍy6²d‘F†[HaÄøŽ,ÂórTH»*µ”OQW/JàíUZ<¦Ö‹ïpµuB©L!±LHŸö·ÄQÌXª‹P’·˜u†%!â]¹´D´ÁkÕ¡‰m["€º)§ÏÍ\0$’¬R.w•ø`бsÛZ"e®bEVŸ•]ÎúÓ­Œ(µÒ8Á&tö†®{ý+sÇ^7{lyEN¹­ëÊKƒ5cÇ5—*臵.J“‹Ù`s˜›‹›èZ‰Ï™mWÉ'|³ã÷ø”öõÃ/wŒ˜;.¼èÑ®ž¯¦ÔÄöxý`Ïmì˜ûÚî‰Áêi3._º#þêÔöœÊ,·9¿bn“VwÉ~†6ç(ìùìôb#0ÖŸ·ŒdöD÷0T’Ù¾ò™0)ñH ò-^øL‚â*KÚÈlçþD?t±0̹èEpê÷|æó‡e ,öÇuÀÀO É=ƒ¢ík¡vê g8b#+¦6™ËBƒ†'GÎ|bÍLzpáÓ“ ŠÊœ%ã—îÙ?§ûÒ©Ï”íO”¶äÌß3硬1d¿~r¾Á–ñŠ¢Qê|Ï»~²±ï!*LœGõZ<ƒC-î%< 2É´«x¢­X´nÅÕW¯ç<{Õ;dmKQ™UŽ&!h9W!sêDߣ7Ð÷#®w_@ °'¤´|ÊÄ»ÃôÓ¦_­³¾ý÷™ÕoæÑóîPúÒâúóF˜ÿ‰Š>ëK ¦Ž*þÎ5D"Ñ’±Šb2x8“™@ù‰íàŽÐ Yx É">Ê!²Œ’~ƒSÏ&¸§âÑJ‡àZ4O£—Ã>Ë‘º!›Ù¼ôá;ŸÖ—Å eMŸkdÙ#›+«ÔÈM£Oÿà¤#@ *Ñ)´ÞT‡öé=/™ûî9ŒNîð’™W ª• ý¡¨é1Å„™‡A²)ëŒûúùÈõ_®¹$7ÏÞù"± >s‰ZáÌ”›áºøJS¨™†rmûßX¸Ä“Á’`’ˆæ¨;o ]5'ôœ\‚§G] Oæ3`T´DÃóüû.Ä·Ò•É'13óù0#ÊnCXŸ¹ožÙÇaƒ.&è þÓaH% ‡& à )œ¢ð!i-{ØÁ`D6× ä¿P ’f§ÓŒ’®‚xIØá;RRw%cÆŒâNè^^n[^Y¹¼ •ÏÖ…+pßû¯ [€‡¼ðí0-âXE=J0#ðˆ‚,‰!’1@Q‰÷8Tàôè <—°OFü©z$â‡ÏùÔÜ—CÂô5ãÐ{<‚Ž=d¦ÿLú.BlþöÁ9`iÄ¿I·é}ôÖÝ?¢ùÓŸ%¹›qßóØ9ýˆ?ÿÞ6EÇŒñù#×Þóz÷‘LxöC߀;ÈèÑw£·>ØäÇ#~!Š?Ø„~<!vгóCúÛÚqÿ_&`ŠÓf} 󆂭t~5‚¥d&{ZpNM„Wd]‘Ði‘V\WB¬QüâF…‹IDø$’#N†$¾´ë5Lä™Ò °]qÎPXTçMæjVÒDIŠhþ>¼dÙ]Á2t‹x•9>ôæ>]–¦rÕ°"Þ0|öf¯Úœ¥ –Õ; ÑÛ¬§nýû-{ðw*EXP*sÇŽëpj9‹VÃ8«²jÇhæJ™ÔGÄ;îõ”H[K•·œ¹ñ%£';VW9³ïìhÛô¼J ²ª‡wì«TO¾¯oÏ¢îï1—£§Œà…†Ò¾îviŽr½e/gÁ”÷}}?ø\cS[Ú²Ú§ÕÆÑ­Ù5×ï¿ï^s‹ZôÅ1ëò–8x†<ïwØL–‚+¹—º”J(? 9ulèÞ^O­rŽNéýp|bæZ[³«zµÛ>3õŒN¢]Éõ3‡Lº5iª'OªÝ…úž»$§ ¨Îùû#럊 8ñˆ\Ì|éÕ,tÿ˜Í' z²ˆ¼ð‰ãÉ"`ïÕ€Ç4,­{K}ïÆ;?}Í÷¨^g«¢e5r[<4þù¨úžLúLu„¤ÇBÅ °Ð/Ñ8à˜Ô­©kG³V$ßåÊ—èÍ’<°ðpÚXÖ¢c \½?SP{ÛãÿzõùÏì©mZµ¬hHƒÿê ZžxëÕ*©RkjJZùÊ;o¿R%U«YOV£VË*_¦_?M¦­ÌºÂvávqR¢Æc =8À££0ÒÃjYì3žã™}Bð-ÙÓ¾˜a{ëÉ- ¹åäVTDâ8h»{„}Ò e¾îî9“$!³å[Nþæ¾;°‰#ûg‹V½[–eɲ$W¹È’lƒeÙ˜blÀ˜fºé¦›N€€è$@BO€@¸R)ä›Þ0¹KB ÉA’8¹4î’\¾¹KliøÍÌJ¶l¸Ü}ïûýãÖîììììÌìÌ›7oÞû‰DNOŠÅ¦t­^¯·'‰å`›¦—HÀT.MÒ€FÀ‚ ˜-'Ù èŸ=I$‡€Ý¨PÂWØ´ÈY0V3V"åར·ÀØ×Å4h=sFÝ1\ÄU™ ¤ðlî°?|”U¡Ô'EX^*úäÕ“bÆh Vœ |û(ûîS1¼6ðmZÞöy|ž^Õvøå'¹`KÂ€Ú ,,,„/‚_>ƒ_Gî€_”?ý©˜)eÑgÎŒÞ×Àò‚ÿ1ï(Òý;úÖ Šxϯ§¿Mϯü}ýóìù§Bhñ„*ó˜Æõ§Àôöª ¯½¶!ãð(Æ0‡zOÞ¬GãívJJ<{cy K1˜qA| ‡Ø^t™@K9… #Åù©€ˆ72ÁßÂôeú³ é|˜:¾?\}cþø` í‡GÑ0%S ¯ÀвÌïO?±ùà\0ð=C}%7ë6˜ OuL:{gå˜ÑÓpå€1`]ÖÑL¥õKÇÍXƒðc¥¾¨r¸é,¨wï†'c´AL±ÿ º¿˜’ë/?d‡$èüˆÍö{mX¹“‰Ç3x¡‹Á9O¼C™ü&~ÚÁõ«ÏœþbÏž/NŸ ¯â¶úêW ÿ{í¹C«{£mß¾¶7[5ó¶§Æ¼sâÄO?ì¹÷Ó§Ž,\õþ’÷x‡]Þ!.»gÏØRöÚšY³:*­d¢ƒ·oarrsæ¤3[Ù{VE†y‹¦Ïæ>úš›ÇvÚ[ŒûŸË¡oºîXM@Z!´Å ¸+Výx½•à—Vý4FxåÖanËwud<ôÝê™Òß,˜>8d¿º7²[¹ùÄ1úƒÕjˆ:pBZ‡Ñïñ<Žp Ï"á}èøÐCß}÷Ðâ7ŠÒÝ ~Óçù?ïŽì­*±LamIêFP$ØÎ~Ú ÄS›øjË£ )UJ•S•T_ªÑ塈2¦Æ#ê<ƒšMͧQ˨•ˆBoDz;¢Ñ{©ýÔ1ê"Xôã$GŸÝ€­×L=ŸøÃ.‰ã‚ýÊß÷ÿä® ë³ø[üœq‹€ßXi¿ ŽæèÔ§"—€õo4y^‹¨Èµ¨˜»¯ý ½—>Ú~f¨3þ¯B5S•†~VrnV ™©š¹ýn‹#• ~0,ú…ä/îxÁ¹èžñ?^Ô™±3ºeí /¬]÷üóð²»wuowË$3“Ögbj Ä¨ÈÊ4¤×¨7ž!±*ÍFyjÀgQí;à ¡’9™ ?â2ß~~¸hÑž„¿»ÓóíÊtO:þ)ìžôt=‚'݃ãóÓ=ìû=þÁCuY4$£[žèÏñü:¡´àöŒ, t†BoE¶Ô˜›æÉçLoHMe@ÅÈ-5åÅý ,Bão;Á{È½•q^Ì,f4&Þßvøp·Ýh«È»v)¯¢"<™¢ å‚'ó*À|ï0Nزà0[ÒþJnEE.W¿ù :ÆøÐLD¿.£óD½¸8Üßµ?OͼDP‰I1ÍŸ°ÉWeðsû»çƒ8°baóŒ…Ëïvà·çïŸzig³ˆ•†ÞÓàÏk6~¾¤œ[~ñðÎ›Ž™¾qíDë >MóÇûËf—‰U†ä^OM8ÙRæÅ÷ÞØuèýÀ¸å6.x~ÿ¡—jËÙTA™äkœ³øÃMgzÔÖ‡Ù:jå´‰a§U¯¬¿ÿ¼3×iPéRúÔt¼æLUÅxYìÛä`Œ(¢Â@|R¦¢*Ö ŒEDzgcgñ°@ü  'uA`â2+‹—á,vЋ¥ć/ D¿tÈUòwmÉßžKbîÅI"”ÙetÒ'ßÄ&êd•Œå{Òìbºç‚ÑDÅr¦RINfŸš$U`Œ>³Ò[Í2ThÓŒNÞÕ…kë-èãz›*®FO< ™€±(þÓ:s”«X·½v7b2u€ÂÐØTt÷\kÝ.àÄ7àÇ»t(ç”ç—þ?¯»àGCàß±7N9±5C·tÆîÖÙ%´ÝigCï¶Ì‰gŒS`/º@χÀU0>ÚïŽ÷`;lc¢(æÕÈëôñ÷àô|0¶Áv0„•´:Ò–i#!5­a­ Û*:ƒÞ‰0,ñ·ù†ÞO <RÚ|M„ÒëYJ“¯¥)llj*Éæ¢êÄéSËónEý뇀`ûOÎÄDo›k¼ØÍ¨C€b Œ¦+õ¿z%089žfxúÈá1ÆiýÚaÃPøŸp¢_»?¬=/!UèÞz2,l…OZõšt‰9ýêë@`ˆú‹¡îŸý~åîmønCƒN×NPf.—–l/–IËÍðMø±ÝløÕLX³¹\Ü—Kj)EÙu¨%u*bN Óc¾ 7Žì€kg1(  £;Çp{1¡ˆ-Æg1@€\¼—·2t¨© 7D¸ P4-Ùooá'õ)%zº2ôÇÈ9…L£5)2<:©B&—)¤:O†Â¤ÕÈœœ‘‘Tà]·EöݶK’êêó¡‘~ýMß [®uNï9Ö\[F_ͯó)6TŒÎVƒÖp›H…ÂtK‹u4­Ó¬VÂðöÕ6_WÓÊÓÒʧUñ;ä(+”¡4%ɤfei«^oÍH“³Ê$SŠå„ò“;üC˜!; ûøç«­>±èNŸ5)D{ÊŽ!ü K·}ÿ ørÑ™ŒÍy˜VÄËÐŒ€wì1ŒHÚd°…œ”e¢;µÅÚèN \¿×DéFCºhW‰–vÏ€wÏ;ty²µ¿9rÓ¹Åpô Ø\;¿>#£~þÚ`¤)‘„a£hµôZ›bÉÑiz³Y¾jq€;~¢ÑÓ\l ŸÐ›S °ààÎ+×rjB¡šœk˜‡£oPl˜‹Û è)^ã÷êNA]'Þ®Æhâ}–Õfà½"ôcÃðòå¶.Ð!¸ïokå²­Ÿo<²ŸˆPBÃ{?Lë'ðEÔ—’ êD¬ú  =¸éë]*Ý.øg­°›ƒŸJÜŶ€Ý}BoÈtº‡&À&Âñ e£Ô\«ÙE^×­{ðâŸ/‹NKÞ½¬†DX9#^4xC_ jK"¸ö¾w—©ñC«Áj’M{¸«.º(,¦Íå‚íœÖ€šÐð+MèsQDã Q¬²cÅTƒP^/4Üy5ª€Ø@^+/ÃË'w«é4} âÜÖïZsÅ©å¨"ú`W%Øß €y·ò†„GIpCèÿÉÃÀ0 é¤:E?kݺYúõÉŽ+ U"ýÌ5UÔ@¼çSxWƒÇý‹úá.â§0pâñ¯Ka›ùø×X}«úíýÛ:¹ØÞ]z¥‘º±I©nNø6¨³ ¯CºÌ¦‡ß¾uQ'Ò|䘔Uý VÙÑ”øµèNÛÒÙ=ä?©þv7ß 9lè&mON¤b¿­{#pÿºÐG^]/×ì ±SJV¯¾©±ì‡ÆúN\”*¡‚T-Õ@vfŒ´èV¤ÃþOˆî!hÖ4Rh’t‹ÔLaH\dâ,“Ó€"Fó'aKDP¾öoû(¤z pŸ=÷ØcçÎwd7b]ZÍ8p`Æ"2³Ò×ïX¶ì:ô"®Å‹äó׃ð‡'ÔÝHÑÍéÈÓ-2èà¢ï¬sÖ¯‡{à/¥Ç¾h{¸Thrijª!CT0b´¡ôá¶/Ž•b¾ Üñ¸¿õ£ê© Ôœ[õ9Ä>‹(^”áö0aêtvêav؀Å„Q1So4¡V£x· ÑE ’Nl¢n=­®Â˜zþx´Ï’ó»ëÅ’;¿Ø¼ôãѤÿ$¦ë•þÜ. )öÐ_$üé1(ßõ}²5$ÓŠEÀŸPÛ”Ø×&þ~FÌ©Í8úé²ÍÞ«Æ`(1ÕÀ‰’E(Ñ»’Û&‡G"¦Të Â¹|¼á„b,iÀÓ(µ¡(¶¯1µá8ªùWÚõ™‹0w#BS’¾GX½€K{_gŸS£.îÑ„6øg?{iÉÖ›ÆìÁë·›’⥶—v=ñvlTRa €ª³dÚÓ–¼È” \v§¨íž‘”ôUƒU7VÍ‹ ý—*5}Õ$2¿‰uC0w¿Ò‡AëÃ¥‘ήC—vÓêEãçL¾SY’ï>{º4&ÿé¯~¸MjF %Û‡tŸ_ŸâO\ü'ó,}ƒ%ól)ñçh¤ zš%ÛºZÀ×õ‘yÔI¨F¼ž]Ý‚ŽÕ‡_î'à‡Ç7~¾U†) Ùü<2N(Ä;h-øŽPŸqÂë]µaV%Á?yþy—NµëëMö µðÙŽžy[§{[ÈhÜ1r£#Ü}B+:>Ì®Ž×…   ¥N —" ëñ Ü–ÑäõÅ7Aíq0ªø·áçêtð#IŠ$O*}~£ñÿ¤ŒÀõ¢Tš‡w„ºªDÏE† 7^¨ š‡žÙí#D¾(¼%òýMó*ù6X>$ð@p^ –·“ Àì") zAìãGù„Ö% bô>¢>ÏT±^}·Ç; ³Oƒ·Ç˜Qª³;c-/ ^ïä#7wõVt s&íëŠG'*‡-#ÁצÆÀНÞQ%ÄÃ^M'pÜcŽ¢"¼í-ëWùÕ+*m9zæLÔŽã¸p‘£ý¸£ˆöíž’ð{É‘]}}Ýé(¢bïâ0}«Ã;ax]À‰ÓÑt—[)ÂÆQè¥Ú@—Ø]Ðg‰Ð”› »¶¦vÉ7gê㮆¥'fToJ•fȬÆì"§R¢ÊÃÛšë˫DŽ* S?uþ=95Ùj¤UÞ!9Fæ±9§îj.Þ4½p|í P‰{wΔœ†š"Nz(mÜW`Œµ²yØ®¡Áªö`Ű¢‘ÍKfæ?~FßÊm(È‘XÆ0ª†Ùsãré¨í6¡õD#–P2 Ñ='ëì€àŽÌH´©ÁBL"Î-0jã0dïNG”˜÷Ìr´F=/¿tãäuÓ?É"Jâu*±¸¨/—^]2Q.Uµ¬¹úÈÔ©\…è´|ÈO‡Y¦w–/^ÝÿÛãpâ–9Ëß¡‹%œÔžãöóvµÌ%ÛÇÈ( ú-¼¡FÊ‹kB¾‰e‚NkÞ=vuP37gÏÁ«ï,Ÿ° ì}úûQÎįK LÀ Ò±µZ±ì>»ý:M•ÂÚNœâ†ü°Š/…"[I}II}{RÂ…ðwïu ëRã_˜€ÒÜKn°¶xˆRFmX`HS]ÇÎ}G‚Ń-g(›KqAŒ…MÐ"‰Ïö¸öqpnˆ “8o|ƒ5R±g¼‰ðõÏ1:?M Nè­ <‚/@¹ˆÚêŠU=‹†xƒÍßoZ¹N?äž§ï¢×mñYqŽüÃûo~ZÈ7ÚZ\÷CÑ·ù¦-™:±O¦¦ýÓ4ÕÇu¢ùúy©‘ õÃ=Q´  ÐW\A†F[%2|Äý•ã ÜBbE6RMÂ|uÕóÙëɉB)¹~]¢T  ôˆ‰žu:‡LÝ*| < ×YR-fgg}£ŸýóLºbžuú}ÎaLWåW¬ÐˆR½•1a€%O0–<¬;Ã,¼A[w™‘*à X •'ò•Ü!(¨=ïÞiÀ¨}¨€&?Ðã#®^$ ^Ñ2)Ým4¡ÚsDÑÂE|g™PÃb»2üDq>‘‰´“Ën.*æ?ÁW̸xŸÈ(Ä»8ôsûDÁ‰SD<\£ô"€5ù3PsA907Ì@·R칕 FÃq 1xÁodüYÐ¥&áó…]übŒnÊÊdb‰‹zyÆa(râjñ~Ÿ—‡}@¢¬8¿€ «Š >»´É>4¤ Jó.]²ÐÃRŒÆRŨô¼› 2óÛ*F Aý6Èr¤¤û]Å®eH}KKÛ”¿­J™ûÒ¡ôObƆýÆèÐèïL£ G¾ hN'%+Sx‰Ì’jU˜,³V/ã}2‰D5˜NwY8…GÉÐÒ,©JeªÁ›A¬h*cšå¹”‚¢ÌùåÓwÞ¡Ï.¶åô0à›Ü{Dàx–¦SfªÑ¢‰Ã2¿wÿ$¥F–-¬:WÁY\éô¥D,oôIy ×š“ÒnN‘IÅ… þ,i°²)½m°#YÑǪà˜¯j U™-3ÕÖë¯Y$v%%3µZ‘ìpª¼Vò’²—.#ÏcNf.‹5 £Ðdæ‚$ØöíC}ûæ,ÀKSצIXþ$fXúÍŠD²ôMð^uV©JË0R®ïëŒs0=tÚ@kªTæoÇòRZ$áåbµXÇÎ*eåVµEÄüWíÏÏ•‹5’²T0”ÑT»³nkäëüÞ‘ ûÛ7&›$2Ñiy®ThF7‚ÖÓÓàuõbqeèüyØ#l’R•*[)I£Õò÷þëMº‰k\žíê«a¤#½þu[ÕN^’¬3Vq¬×nL©”(vÏ\Ž‘žf«Tâ¼GQŽI7pæÌ=3?š›×§w(snûYšIS² Mçg''gÐÌÁaFmšL*1¦¦J¤J½2U,· O¦ª¡¥}}®œ ]ã”&k9-ÃÈD™Œˆ¥íi-%«}jS*0«“”Œ’öXX­§ÌW£«b%³þcøR£LR)•–$MñêÒ‡ÍNKé,NŽòá”c’Ø¥±UdfùúIèÂ$êD¹Ä¢Ö*$R‹Õ fžLM¶Mu®LÕ±K³7–)lJehšZ%‹V1Õ› §Ú’Sµ¬.uåÖ4eÙÆl‘J=µRS¹j>‹ÚrôlÆíÚ®ÓòbýúÞ4½þØâ%ÇŽ-Y ]¨#¦,EƒJÆ èóÛØˆš]?¼SÑgz-K‹´ê=©ô:“bû›Â×÷+ 4ƒA|hŒÉFCR¬(äÄ"»¶½F'ch )­ˆ= Ejj–襺ÿR™Ü7Ûï«§éÞW*J”o™ÄJ€ˆÖêL2…lXŸô³ÃîB‡‘a –Þaï¯rÙÁ :Ô’ôZ–cůMèµÍ?Û'—-ë§V¢â× ƒïõxÛïn ¬†ø]mêP­ÏQ¦Yˆå 5eSÛÃ0þ ˆÓƯ_?^í:w.rMP ToÜžL"àÊ›_‡×b^£GSø7eè©ZUdäÃ×à lŒX¥ÑÛÑÑæÙ>¯Í§AGM1 ›üè‚­á0…BðÇ–øc(Bá0lEguK P‡¸pl GÛÚ»v…Ûh[!A¡9ãv qo9õ¢‘œb\¢ˆ¤Á#}vÎ@œ0û4>‡Á‰ B4ZQ)‰?ݘÁ:>ûuƒXî  vnæ(€±z±HE„~¢ØJÅ„±sÔ(êÁ7Pzì XxŠ¥@Ü?n;ú£ÁçE)ÒƒÂ4îEøJÀÎACuJë”yc>,Fu¯U÷ºiñ‚ÄZ: ^§½«ªØ{°ýP?óÙcY¡Õ¸OBêŠk‚þ„¢3Xt„5žP­£T¸Erè×n *~)pDü†À ÏâMÎ0æ˜;bMA“í¨pµ[츺ւŒï 4‰£]ˆLvÜky–Š4a.”YB\ƒÛUE/5lbK2#M%P¤ŠJ´µ¿ÊvWüθôÓnìp±›¥Ðòk©òåð'`ë@»œÉ´¼`iÊŒPñWꚥ8Ä l™%Ìt¯ %ÊŒ÷SQ~Vú¦•Ôpj*±ºì$ôw†^#Gœ¥ 1iÀà6§ã}“õ"vwå"–ÌbºæëþzrMZÚš“]×].ŒËÞë?+;ƒz»ƒ§è#˜‘#JýÏÏøzÆóþ¿äçž~:¢ÜþvvöÛÛ»÷§þÿ»þ$âí®ÿ¬3Ý1›~eöÿ»ŽäݹÓ+t¡„ï ¢J±G;®I ÅØmWŠy«Ø¤ëq—kë*ùdÆœ^VX_<:7''wtq}aYº™a#·ŠÜõTH« ã3:„Í#Cµy•V‹ÅZ™WjÙ¸UÖ•‰?” ;A¡Y|ú.d·7æR]ã¨Ô&¼ODh<*z@çŽ i݉AwñNèAÒ%L @¨v‘I0ãcÐâÈ*ðT‘ƒøÝ.3–ÅÒ9R[äVJЩ²ˆ¯,­êÕœžb›ºM1WÔR Ÿß«Û>EƉ¶N,ö `õ¾ðø‚>U8ÌzŸÛòð’»/{“³2À3Y¿àhÛ확bºÊ^áÄpQº¿¿{ê/ÞRX—”_ß²d8Ȭ™Þ6e;˜¸Îзk¯§ }ãB ráfq¶ É ÂHË fñŬD çζðã%Ï,™Ĭþ„m ?sx\•­j\ÕWÈW‹UqCôSé~¾Ž«âmÏlY”¦3MÙ>óqòö¡ÑúÞs3`Ø»oÖà¢íSLº4.\剶ÐjlýñuÖ[ëËI‡”77ìµ¥€ŸˆÝèñôÏëýËÙíS4¢m3¡23ÎÒȧ©ê‘³ö¥ƒ§§lgËãû@‚° Í¢©ÉØ1‡×W‚˜%`TÆ;‘¦¹˜ºωÌ ðExC†tž#½8*g–š3Ä0Gx{’!w>滢x‰i$ôpláÉ£¦` ;fíÛ7kAîÀ±ûfyòèÅhï›3>>îîƒG­U³4V€ÁO-Úµº¢H¯MÖŒo£K“Œ¾Ú<'­Œ’)mºê™?§¡ Ëñ£%è{[2p»—÷õ¸à;áí…>κ¤¯KºïÂ>e}ý¬}š¿î›Ú¸Õ0ÂD¿Õ 2`÷TIHë‹nP(°A!6œÆ¢äˆ2Àh®‰k}™UÊ3¡ÚYµ³Þ¬È™¡t#d}séû|µ«í…ð’'ØÏsþ|¿\ñP_öÍöξGÖƒõ$Ðéį8;™üÜBhŠQ×",ƘÅà†{ 5Ék'Z±Uָߚ8ŒÎ~­)Ÿ—A÷^ÚRÃõ-ð‹è§õ-.fG¦îW¶Ô‹ZÇGëE*Í.F­‘zÓ˜P¤…ÅòèðØÌ.$-Jƒ}«& ±\¨V€ò¤T¬Tnv‰¨’ÂÈßî?a/'ïn©·-{4¼yʶú–ë­`Ê¡5Œ¢Øe¶9<ú4—ÍeÎUæ–•dªT­©Î U6³‹?¬ð¤¼AX&æíŠ¨Å˜f¡5?MäàA¼¥€Ô6¨eb$ØdÉÁ`ít“Ò%Qƒép3€`¨Çs¾b3ÄÁN‡Á»ƒnÓMSp‹ùUã5ëG [§6C¿nØèÊqËù•Ò€± ½0yæ¾Ò"ÈU(t•K\³SRî*1ÌS$AW~³˜gÅSÅÅvú¹ìtÐQR[Œ†êÙІ å»Ë%‹Íû˜ŠÔÄZ°³Ô›gŸ¤XÇo‘Ž˜3c(|œ:cÑ(éã“âsÔV™lÏÌ`‹ nðŠÂ®èHzŒ« *_¥ˆ~îuz«P5 ø¬X"ÖÝ«¿~P«ô ]áàˆÉ#jDyðüñ%KÞj Ô$ôÑ-v!˜ÊF»~3ð2ܪQª5`.|çƒap’Òî›>nw†”ñ/yþØ#?XÛ##J¬w¢5ÄÓ( øó±‘š ¸Nx£4슩q‡Vàìÿ^²›š¦Çþ=~³R–'Òªe,«Ò§XººÉM}Õj™J-ö)TŒ:××·çw¯3r”Tš'Öü‹¤»ßxÝ}scF¼yóä7kµ –V0¬\¥”óSÕM±(•2@Ëëu¬:-YzÇ®S8•’ùW©ØÂ[4;0ÜââqºÑÆ·r6¢SBIXï–€€„qLÀ£ÿt&tÑ&úÈ#M  ´†ŸÑGè#Ñ&t Ú í4°7Á0݆…œøI†£Óp¢X2üØçM Lu“áwºéDo2ñ` ¸%\À7ß³ëÒg ^mlm‚W)sÔXÆä‚7aüo`B±À¯fŽbênQÉç°1Jã)”?FT7Ñ£ÿ²;…²C6‚ë·è”XV}EBq¨œ:Êó²Ù—†zh¸»W€ø®*S/ó'ÂÄW I…©~F,äÔì•€° ÍUd¥ ÅA:®É«³+‰z:–b´4'ðÅ´¨Í؉ószkÀåÜ®».08q/8²ý±kÔY¸àH¤ïÑE‹>øõQvÝÑŋޢ‹Ègð¿OÝ~aÕª ·Ÿbƒðx.¹°쨽çè¡ð'¸»T«Y°&7(™w^;¸ñÛúüÙ[ýÕáµó$Á\0w/¸ï‹6p'"¼>@ã·û'àw.XHZÉ‹ôûú(Ì«jÕÅö‹«XÙüyc\X²èý{'Dy>z-Ëz×xïyé>xmË”’•ÆÛœSìâû^ºÅO]ЂúÌô{€ÐEÖ&`è`Ðw)ç+ÀÉySLù­>cÊå¬uäa=$+‹h)V,²¦7ÜR°Há¾Ö¯a=ÈU°ŠÌ<÷¢35@fµÊÓF¦õ9N‰‚i@6àÝ…î¼L”DšQ²súª-¥crºì¡‚ z ¾ü Êé—W^×·~ý¸ñчSò2²ìÉ5†$…ÕZ}þÝŠ#q~†šd{VF^ŠÞªÔšY¥Ãlô&'›µJk~Où© ÑVïÚ{€ˆWÒé®|šG&¬$„d¡]¢£¿8ŸÆü/­vÙDj£í&ññýã7Œ¿x¥½Ò¤®Uë–¦¤¤õÊ3û »Û{W¡Ñ(1–O-„Ž£ñTñöá}2û¿ÿþÚk@N¯H„:e Îi|ô}—,NÊÌÐj“¹$}^¯\Ÿ²ø®‚X‹ê„,_+Vúr{-¿†sßvÇ7d/ zk¿ux‘C4¡9ˆ9/ïäÈ% “¥VŽÙò<ýäSðô×[Æ…èÓù°ÇÙ·­ý_…¯:<…}3À^;[½þlýzóæ¯Aè)šë¸dÇ‹…}íðà·÷-ô¦ÃUö˜Žú½ˆÌÀ}ŽØÔÆåsQºØå³”´ÉH™°’:z›3 \D½Î_ì+B«Å3F­ xh”&Šç>„—“áÏ•À×4Œ]œ èþî¡Åj3¸=/í#£îÃT×Qôîc°Ï±Í«HªžBwë‚ í_ñàEeÿ^fð[ƒÑŸì3èç £76N3úwŠä\â"ÚRæèÙ1µÌvƒ/}}é"O{<ýþZýáÞ@!Ígˆ(¤ƒE°Ÿ= 5ÌuW¡ ª’ËnïÕ&àiK©$j!âjw%P<¼òT²<²N=±±Qû£Z’UAÙnÅ€82Ñ+²^Ra>?€1 ÑE>ñì‡9Ý|².÷mVì å 40 Ä»ÛlÀ„—àKðÒ‡kÖ|2A?ùág·˜`èõf.Ž}ÝWçFµ\¤“Ë[XQ:®J1·D¢Õ~ºNNã*(|C^¾&±@ôÚÆGØÜj¤Ò1:À;kNú\þ 0²Æ…fµÓ¨¥Åp?íÎÀø$ˆ°0·ÿø‡o—GÍGàß½ð»0˜‡Cã¯/À‡Þý®Œ™zîî¯áßÁÞFÙ4XÒ~òdûIE¯Øôƒ[òð.ðÈýÃ9Ñ™wïI…åöë`Í 샧à'Ña•ôüõ b©è$~+÷/îm²›`£Ü.-¬™ QðbˆÎ'Í›Ü"+6ÂXJ̓n+ÀfA0¡²³”ÎH+Ël†_Á¾sÊ´ýî!“-Td¿Ø¿žO®õŽ«dÉœiL‰j«Öà­ÏòN¨q–—JÐòɘeîýèíOÙ;;%GÜ'oÔÔÕÎ;"),=âKðê ä][†ƒ¾ g<üFÉh†.¤ó~ß[Œ?À uð¦é«}r•¤ð¯›fË2h^«3‡ÊÊsÒj¦ûƾû„Ë5¬ÿq0fþ 8¾±æuåÄ”¸,'†ãü5²DÅk¢ù)@ ?\˜àaØÙ^è»=M üZ_1í&¾µÜÅc¯„ßM¯Ͳ£k§ýÁ×ÝÏ>šª|þîËM¸o<Ç< Áƒ¶4/½cé·Þ<°ló²Ù›ïá,óv­ß¾={{ûø5»æÍYÄ{~Õ'ŸÃ= ,‹\k…­®^&ù'0¹tXåíðDl}¢FßíG*‡òQT?âïÆ.¬ZÛ‚K ‰u-Z§ˆÑRhu‚Ì0 Ž‘!$7@d~XÁØÉ¢Å޵ï™òxx¸ä+xî‘—ýò¡ïó4ãÞúþV^ÉVuãéPóˆ‚Úiýf Ÿ³ë¶wûz¯¿9iä¢{V<ï™ ®Ñ—¸Kwïø#=ª¤`×ã‡ßÿ÷Ã~ёނæ_†ÀïÑ„3,1&W->þxjØä~ùÎßܱjäøa>Ýt–x×k¯Ååla^ð3‚qn¹«i¸i¿Ð—¸1Mé×ÉŽ¥HØÍŒÚÙˆˆÐµá KQ¨j°1$aïg2g#‚þK|¿!ÓyÊeDóâŸQ¹LxçXçÅ{i‚4ú{{V§¹£Ÿá°NŸ›lµ ®¯Ñ¨rºî|£_I†GÉ$iu,íµ–N„?TW³ß‚bt*xú‚æÐúìA•u¶ìòt‡AªÕè7¨ÔëЀ Õ\84¢déÆÙ‡&ŽÖI~ûXsu—„lÿ¶ ú0eZÞÀ~…rsUJõkGžìÊ )ä2S~¡mê“ÂúVyƒân#ò’~ÔcÔhVåˆA+c%î˜YYÄá Z!ù›­W1Ó“‘Óˆât’‰ÏAò1y51‹+A•E¦8ì±à‹ICo.Ñ·Vì3ê±å[ '—1ê;‹ŠSÍv2Qì:pôؽ{æ/fËÙb/´–¢é“Ãvܽ1Úèl¤ô^:§¡°¨füôèá‘ù¹ÆäÉy%Ðúü‰6?a2Gy‰†Öì›Ð8ªr—mngÈôôÅ0.¹ׂ~é¯X«ÇŒµˆ‹î˜cpD1±N70%„Ùp{˜¡ ‚UWÜ¥¿Ò„ÉoSì(Ø¢ … áv-6=¤C=s"Ání£"^¼DƒÍ8'±¾Ý¿Æý ŠÚŠE“BTPAEˆ U!–DwUIôO¾e«¡p$žFý€¥Zoª³|놪ëÞ'܈s!}ÂÙqæ"T¹Ó÷PÌÝdÔÿŸµÃ(leþÊ+‚ù«¯ VçñëW^‘DlÿYÓÜsëì:¯aÛÿ®½ôh•I•`¬X‰šk¥˜µþÿUq&HIÍRØ&ý êÒÑôŸ5 ÝR ° ‚r#ÙFËþƒÆð-¸®M€õþ€>/?¦}¼DÊ¥LeäìJ§¹  {Lôî'€û±Ç:íyÊí!ˆ®=lƒâg¼w‚ÆKÆsCü8æË3üjÐwVË©}.¿ »”àÄ'v c·¬ÙUØ ½÷ºQ)Iž{Wæ”ö-Lyÿ}0W¸_í›°½°’S%± ¤´œæ YIVÙ¡g»Dô³7×;¼õ»;ZÞXÔ4vhÅ—H¼õ; ýn}5†øÉ>J1¢3¬šU!¶Pì3•xdŽ¢}ë¾?1mÚ‰ïÉw”°÷ÔE””R`*­A 36ã…è?M~hÀîèIx‰Y= 2ÙÃ8L—q,‘6Üh=Î…ˆºPŽtÆÅÐØ{k0fõªÖ7?ŠÔrFÑãRøü¯¯îšœÛ8`„vî ¤G<÷˜¸Ø”k TzgL+V”†–ƒaLûwp ø#  ˆê&îɼS,Y»~>òúo~3b«Ü!w®cE.ƒ” kÛ£³£,¢Ú)¶ü“O¢›>ù”£‰Çèe þ1z<ï×ñgµT%5"ö˜ŸŸ<©¬aIŽRZ¢P3Cy(—QÁ0SrOùø yI#l’YeRivff¶T*M“åI$E×ðËF­"}ºï Zô2j—,}2x k:Ø­ êÔ‘±~”( ¼ÝïaóÑ ª/PØù{¾óæ7w3ùÃß®¿‡lõgšùò½ÕôJ±-8¤¡ÚhÜ|ýÍôW«¿ywïÈ?¼ùòWæm°™ûxáæÀ@Ú_š~÷>¹÷ú ƒV*1«à†¬»'Þ_‰n½€FŸBQ¨§ÅX Ü!±I'³ä•Pª®!q`3âQþâltS«˜ƒtb‚¸ ¶¶ª º/»•<¿;É–î‚?Éñ&%¬yD,eOp8jbØ>¥È ”@TðÑÀŸ·ï¾¶cÄη歿Z÷Çyðþw~?º°zõàúÍE°†ègÃZøÃsq ïs€Çn¿ßÝ´Å–'—æý2ù;®íš÷Öη͹ýÑÖÕàGˆz ,>¤ûÁ#QøQ­„?_…‹bN‚ÚɆêÑÃÓáìÀ­iˆÎÑvÀíŽÇŒjöö~ýîèw`”GS™^`Ý=‘O3c¢ÉM#!ôšÈ§t¯xÛ„¹É~îí¨£ä.k:öD!š,茮¿?û:ÏAÚèÕtú$6p9è˜*ì> bi(ò[énÏ ³A#œé°ºIþh*~ކ[Ž´Dqtç“ój`³çÚmy.à µ¦7¯î—¢­Ñe5/çÓÒê6u×_T BXa ¶Ò?ªÕ-t :ŸˆÇ¿›U“Ífr¨4R•JýJ¡’o€áE-±„Ñ-jÁÇ#髳,Ý*v£Éʾ>ò&¬$Q?ã°—.;Qø¼¾¦ ]'¥£×¬=fÍšSª'— Îî3rxƒW©Ë¯ôf8ò{¹•éù)VLo0ç床òÒ|`ÌÂ;& Þ±~Riqì™^OMNªTªuùGùÕ:‚ƒI.A¯ÔäR(ÐÏ_ãM´Ãì×oÚ=pö¸NtÄM·j•7ÈÚ #è~îés»‰&#¹K( ƒ=q0:]êõpªNÇ8DãG^>’ÉHY4ᕜ׻Š]ˆF£#†ã ÷,FƒÁh¥LÿÈu†O²'zÜ´ÿæ%øžÀ*¾ÿóÏcvvød E½¨lgð•â:¿1hîr3Ä5kg¼äFa”t†u~¬ãˆð¤çŒƒèmÆ>ÑŸÅz±9q”LŸI)U‹Ä<”g€x‘ _ƒifm£³ŠñÑ™ Ž`ÇÅ.Ž›l´£8 Ýs˜¹dgÇêñ¦é¶yXÐWxÌ6Ý´ ãe}óư_("¯/ƒ[0:ËÓ»·‡Þ‡‚‘6:Ë Ž˜l–6%§‡PÃ,4‘æé P8‹uà‹,:ýN/6ÎÇ·ç7Âþà¾Ü.Aýߎúågd 6{Èr0xóËÎØ‹LF"\bˆ6(êŽÎî%DŽ”"`ÛFžñv†pÌg!b` Ÿ_ €J*eK83|q(ŸÔ¦–J˜Á…>W‘ÐÛø„R‚þ!&)Aÿ¡|r›*–2ÂùH°8ꮵ%Ý äJe[|MojP?£C[î8ž‰Ÿåraý9Í3{cöšbqoâ5&ž‘0ë 4þ‰µ%¤e“©Ù³wïžõà<<Š`Áñ [ÇS7è߇æ?ýËéãóCñøÓž½Ì¶½{"“ÀyP„þŸ¢nŒ‡§à)ôhAcõ­·W®z”¢ñZ*„…±™yƒb.u–‹rÜš€[‡%Xqèá£605úüã°n›²è”'N€y'NDÿÞý’~ ^š–€%sà%ú­è—‚]ML× Ëc²¨BŠê”uJDÍO‡¥_D~ˆ¥_˜8³±;U×\W×­#'¶îs©o­¢£MgC=PÁÚÈ9Ú»óNWÇäu0-ìת׶£NnÖk9tz9MäFÌþ¢(÷"‘’¨QIS±?ìöE—@!&Oþ"€Ý>H@!›š™¤È}Z%? œ£÷Àç¢?¾ ‹ÞqÓx¥6r“D.ÅL0"¡—*r  8"ÞGO5E7Â÷ 9ŠèÌ?Е)AÞÖ†¾Þu)Ä~Q}@lÈÝðŠ Lrz¼\Ô'ÓåIÁíž,Ð\zäÓ·yëæëM ñÚžµ0“`„§Œ†ÑVœ+ÓÕéÊέxFGOù_ƒC?Ò­mÑ ã2h0±¶©~··µ¾|lúšCŸÎl q槇ÖL?öòûÂdÇnˆËO„u–ŽÊDü€`ómpøtÄ™½ëGDýÀÍã“Ø‡Vfúë¡·G3‘H„ù >F`µÜhã–‹mpÓÀM6±\.f/‰Ñ’íE8‹Þú :|12Ø‘92È^ ޤ„ÃÔ5k F? „päAüÄ ê±ÇИwd¢<Ø ûöíÓw=6²›ÎJž•@lÃ^”°¶ŽÉÊâ}SCG»mrÁÙ À”´‡fÂÍ%[ϧgŒ–ºÝÁi¾\ ›[¿xÑîÚýù,ƒÞƒ u †õ*óÔºÑ0: |Wïl°rJ…ôi†ß·6ŸØû}þw ï,Öi2ÕÖ´œi& ׈‡ßy|Ý[•ˆIÏ0”¡‘¿º÷ºC÷^ymÐrò‘¯ŽÿiÙðá&ø"H¥“”´m$• Û–Ov°ˆ‡yÊxÖæt)É^²’Fô•( ðburoQ ˆ¡ïi7æñc#’í±é‰RÔs­ÂM•ç™aüv˜óä)æ×çÒ)f‹DjL–(sÕb¿&[ã«s•’d£Tb1§Ðs_7Ã牀“Þ:ÿUôä°ãÕùó_°îUX ÏÀ/Ï­XqX@ °Ð™[­F§ˆ‚AQJqžÈ#?üéèþ†ä)›¥ßº|ùV}+-H6ôýéa¹Gt”ˆSôxÍYq~Ùã…°àVjh¨×W#úýr¬ #1‡!«µwÇ48Q{¢n/ò¢“‹Ñ俤¥i=( U¶-Äz‚FnU5—Ë–g‰˜ÜRÆqw`ÏcÏîÜ4ýŽåñÞgíeœí¯æj+ø6C®É9 eíinÞ33òѬ1[w½º§c×â­½ÏÒ¿ôË^Î.LŸ\ð¸xÁšK÷Ý1mÓÎsãî\˜rGýÆÊU5¦^4ñZø•!¿OÑ·zðh3Φýµò­‹wµïyeÏÖÆ¹;ÏR=}ü&¾àzøøÅ(¼’6»ItùÕ} |ÅÙ÷Îì¥ûZieݲNˇdK²äÛŠí8‰'ŽsljãÜ÷ 9Iˆ!äà†R äj€p¶%Ðp %”H¹ZšÞ¶”(”¶hóÍÌÊŽí„Ò¾ï÷þ~ß—X;;³³³³³ÏÌ<ÏÌó<ÿ4ñkA`‹ˆ6KTV2^4¸¡·"–³?K/ÏAïÇnyܵE!¯ËJbGÂã*/ž˜¬»JƒZ±XÅðë?¼êý3Ò¹Oš;÷¡OCBpë`¦¸½·D8o¯r[Lf§žìã5ù«~ƒÖðV;Ìõ®ƒ·«Ž>Qqý‹•žÄJ£öŸ§ÙÉD>¬C\K7¶‘í]ÍA-Âa¨oy€@] " ;°vésHH¤Ù'§ðØ£&°ûò!€zX¥ˆX5¨ü gêÔžNpCM£Nº•×14¯^4ÚôÚx¹ËFÃÙñ~Fe2ó¼à1ª™è›Ö)­^p?Ï#fJZRÔ™—àÔ1]öµ¶Þé¡•j3·Rú%­ i5ó‹Î!™ÎÎ̬?î­àˆ†‡´B{½´WJ-´sv›¶Æa„“Áþ{>È Zi9O?ºÑWý«¡ö¾'+ÒÓ¼ÍQã J0]z¤LÁBVQ= > „Jñ}FS*)ƉFZ5âžË¨Vjµ Ïp4›ÌÙ¡]‚È!n sýæDs4ïÇî3“Q:œpÓž#Å þù 'ÍéN%;g_‚î= ý.­2I_Y-,VšÀH™®>{LúBg6ë€æepÐ;k‹¡J» ³W„Š"u.#| ¥×]H·õ¦É寘 (PÚ°¼’ÕàÒëÆèFø•Îü’tåoQú›Î,ÍVÍXST²fA§Ã¡puNÝ\[;o²Ýþ¦ËûŸlûÕBMEÊÕhZÀÀ÷Ø©>g £6 %ÓØ‘Y$hé0gÝÎgyX$´^ÐT«³ä¥DïVªèÃ…à ’bàå$R†rIh–àá;â,J¥>`íÊói9«Á P°*NëËë²ôJ¥À€}¢×ŒäŠÊÑõ.G—…BeŽúËi:ã³™½÷ÙCB0ˆ1ÿZ[-O¦L‚°|9ŽíÚuG¦Ì˜1G—\~ù’;Õ]k•L‰C¡S«Y‹àbz¤ ɪÕ:…£„Q®íR‹µ…ÉŸnÔð‹NH_œX´>ÜÀ¤ÐÔÒ‡BåB½)†,l}«Uø1Æ™[ jVâ„]Ò¤]/ã„Î?êÏ8i šò~%ý‰øI7モ§×õl£4UæbŒ§5ÍÇ˨5ˆò·Q7Sߣö;{²£È…0NÿÖ|ƒv4¿-þ]á·Ý ì¹øû$ÿà÷û§e¿qޝ½ÄË2\Niù%b¬dÄ.™3Ý]žå@êº8m@äœn¿|7þ·\9+ô€Ø¥2Ê9ßeÜ9Žêó?’G- ® n@¬@®ÕR½H™€½TòlI[úŒ¥RV w=bíCÖ‰¼×ÛöA9MVê—#½bPÆÃ ªŒ¿&²b¯îf.A–ûÿ@Žc5I¬üØš ø=®þÔ>,‰/ÜeM|ဌ™€òôb7dI~ÐŒ‚ÍÓ¦^ƒ‚×@à5páç„|¾én‹Â`LZžA¥Å¦Ö¦¾*òCÒòÉ}dÑá.yé¡ä<5PÛäU=kR,âÕ5Dö«2 +gŒ/ G“3Ò2Š ®Sâ}r ÑöÀ.q¸ãµ×nƬ(^…„*píÂêÙ¢èé9=\ú<¥Èæô,æQ?"ü|Îòp»)ì+F¬kràŠxöÑÓo>.«ÄâÍ|4ß…ÂAê£d )S:實I|*‡‰‡ÎˆÇü qÌGs²6;^O÷~+r.óˆuDÍ íë»È%WCÑÊâA™QTÛŒuÁòÖ€ÊW¬3Úàe½gÕ¹+ÒãHÝðD)­¥§î)0:&‹Åp öLå NéƒÏtúã~µNüõmÆÛ×yFÇyOsìŠ[ ê¶´`\k´ü²y;ýh_»¿Äe“ó0Š@º.Ó¿xÐ9? f`¹/ÜZ^‘¯ð„}åWçBHRÉo7zŒ`öØ@«Q©4¶ÆÎ†Ð±–÷ƒŒµL»¨wãl_7Ê^=tœ=ÕSU¢Š›Z7HGqé«ÝÒg³E¿GÎJ}9ßRö›cjB<ìT¼ßM´£BÞ>=)Äœl #=‰v¹~Êõ¹ŸÒxqñ½vwo‡…±ªãÅDúík(¸æÉkæã.„ ž@›Â¾@ºk!¦á}§ô!—ÇHZ;wg_8}VãÓܯÑptøØ>¬áªÎ×µ>x4Gî;rä>Äp<8"÷“ôŒd4\:~FåB²¬¹/ÒPòGb“fU£Þ“½‹Jõi8µۆݹ óuMÿ5|35‰ .aÙÏxnoñçX0få1K‰í¾¬…î÷á½4?â•szRG|‰çÆ{G£gjCˆ¸B³º*ÙÜä´:ࣴmç6H—}‘WÜu{Ë6ÀˆºÖ’B‹Ë-òyC=þJÛ¼‰;&[8¥Õ«—”Ž4«|r€q^ÖÑ9®¦œ•™ôpH—/Uê®`mP<=äcÎxëO¦ïØËAߨäÌX^ÌkC“]M¾I‹îh'‹®Æ”P?ÐLq©AÄC`ÏS6ħRÄ_’h fA „­tL2újX¾BZ‘öûú`Ò͘€pÓÐiDl…²JAÑLxfÈË®Üþ‰Ñº¬áð‚ÅÆÀÐãÔ˜UÐ1𠽂Û3žCOê9•KaíÚ|¸{Û¾ðÄTèzó½%íåE"Ë«T*ðá7C¯xvi2Vdé9'ˆa=ózžË£·VIÿ¸¶x쨬FÕÊÛ:³‡x-  Êi !p½§óÑ;ºm/ïYÐèÖp|x(¿ ~ÚêîB%¤ÁW§Ÿ~áFA)Ý1Sú~€®¬Óò?E4Ðü·‰=KÕRˆ¡0j*^FÀR0*9GHØg öPRä± °Ar‚çXã²xk Ò½Šì쯎€õ[¿“qš§å-E%C!P âL©4"²z¯ãƒÚ²êá\Ì›ý«´_®L…#e"•Ö„ÁÓÙDâWTSÒP)Ç¥üœý `€Uo~Ú¯³9,OŸ`g òÔ^O‹ã&ȯ‰¾WÏèK5é…0²£<ó¯0üĦóå·å•ôÅô·šÿº]oñGŸŸ£pç ¬ˆ„+èé¦Û *ŒÖH³¼EL…·¢ ˜b½5‘pdØLÄ_RÓ¥ªJ`wDµ­còC¯l Âà <£lVµs'`aÉbpHúûˆ–÷«©ºØƒµ…·Yƒ " ⺽Ò~pÌß.˜ò|ÒT0Æ?Ê(ØCÒŒŸéY³ád¤TÊc ›§Ø™èkMCòba‚2x¢GM…x­•Øš¤°6‡HF"‹"ñ—ÿv GÃhÖÃ]~lKÀÁ´$n(Lñbn$EŸ-¶‚Ñ™po¥…aT¼Ž3Á'f©ñrIµaêl ¯ï4›;Ï%©Õ†ŒÔÄWEèžQj«+i©"\”6¨u×2 Oû —ÿ,ÆG—>nÞ%-uš'¬w8_iJþqXù£©î°Òl0kD…•>»ò%­ ÊþK>ý“g¤ç¦ßg^Òš•(a ä󬬔’†ÓHæåé΂¢l#£*æ~ö”—ÓÅé)ÕÜÎeÀ,Ë3L]ø,¬.p®Ÿ`v:ÍW62|¯Ù÷‰]€¸üÁËÅ£©¬^J+ÇçÔq½XrJ¥Å°ê/ŒažÂbØ »‘`…ݰZ‘<üâTVbì;oûßvìÜþÅÎî ^¾¡íЇ§@ÇIoCeäWûöé\ùc7 /ÑÓéôˆ-“–dǶ.ÀÂù}öè²ê.GKžwøÁ»ûØ÷îÎìðÔeœ¿ÿÁO?}pr›60³õ¨ôÚlÀzo¼ÿvõíÿ>|çtõyé©Öµ›‚B×­¶Tupœ½Øm_µà¶%µm‹zýc‘¹ÃNE¨(šOÇD}ŒË¹ À8%Ù›¢ à/Vƒ”Ïa‘Mrˆß8ÇŠ š,»3R,Þõ§Ýw_V^ÂXk†Üõúë ùúa¨òÄ'VZ,ª÷CL{ÕTpU"2vh{^ËscS²*1Êb#úOà³QCmÊxfÕÁƒ«.{@(*¶üFzå­·A6/V¿öÖËfˆôõÀpù’ö'ÂwGæŸ`†)gI® %[Ê ?¿hNè}ÿÑDo.ÙÛ‡ Ì¡cûÅÜ´ˆm}­²J'cyáõ ì™ …Ý*2uÜî=/6ÎuñáX8hÖ¨k ll¤‘eTš•Å®ð™­âµP¡7h:¦xX¤hxQƯKh :¼€Á«a׈¬~RFàô¢Æ% 6œ.Œöšx¯´0êóÌ—FÔsÂu.VŒŠl¡ tûÝèOa.`Epvð: ô¨V vÀ­’qÀdE&‚;HpYsð`PÖkÊÙ3ÉÍ$7›LêXƒÊŽ&ñx9ݾõíJ‡R§35˜\©úÖzMpóhgÒù>¯0[ÍãÄ Í[—ª›’JN®MÕyìÁ¼±F›YÁ¿²ŒÚÐÔ¬Oºô f“NéȼÇö€ë¯¨Z»…wœÞb!ìÔ;;¶çkÔœ«9_]Ô²¬?RàpDü,«V©ó›]œZã½n Ê6yA;Séúªk×¢éÿWi`°–’é Šè@] !t°eÂKm&N…×̈ñ tpTè Ú„Ö?D¦ƒ!~mR«×+Àu€Ðè& ÁZÓ9"¨OŽ "µ…FBƒM&µA J&¥PD‹´zP_²N"â«ñ¨§ceö½`€åø:PðâKä'š  `. c YžDŸÙD¡×g­é:1ÕJjèò†rQ¤U «¾yH»"6_zHúýÔ7c£ úaOŽÝ2òiÄs+Õ÷‚ÞÛsz‡DmïØÚ^¨ÜuK~Á •åÍIÝ\J ›‘lذ¦£¢S›GÆ8Ó§QW}¨˜ó¼¬{¸üJƒ›ç­Þ Ö¢9Q-rñy“!pF}F—KA Pê}%#¢2mÝWÜ2¤cMK~??X͈gî¢fÝ63Fã{¿Ÿ/œæCýxUíý~hxäÓâ€_üDøÀä0 D/Û(«g“[Èþå¤~çÑâú=ójGÖ…F†t£Zæí©.;üNX8ù)Ëž9…3Dk÷Îk÷pHα·6úèÛA ÊáÞ#}¹wÍ{{¦NÝóÞš½@»gDvYv¼þ,[“­a–%ø°§Ä£5¢ Ý;ünPüèsŽ;sZ(x÷pѽó‡­+ôù u£G4Î߇s ‡ÿ…ã>=%¼s8V»o~ÝèQ:Ot?Ðï™¶çÄÚ5'°Çf=tg¡tØ%°éë_‚»é4Ø-Í9÷ ºó\”Gép´OÏ’ØE¨Æ7ãsú0H èu¦LÇc³WÔÇ@BÆüTë]†ÓnÆÂÇìÙyK÷¬›fm-¹áØ1ú÷ÿÜVº|äØÅu+ÍféÞ¡'œû¯ Þ7«Ý6g#¾wé¹ìôÛvøË7Ðô /Ÿøæ‹ÚñËFŽ)ˇ/ÚïN–§’ðwÙ'ÀgH›Ýø\¾Ç¨^_ï9]>3•O•P•h4\J­¥n¡þxÁÚ‰I¡œ÷A4Ó]:2ðp97Ùi4T˜z½ÊYS½®FMa,qXKËÕÐÐAJÈÝ9%¾Þ+dDFý‘ÅöõŒ¾õŠØ±‡‰DBF¬t(LF_2’ÑdÇ”¹u"ÔḤäE9ç«ðù*®ŽÔD\îÈÃ5‘ˆÛùA…5½ÐŒ“ÞûáoßÒa™õZwm…Û›F¿¥^w…³L»üꛆÝÓS§ÝcïX6K+5gffêg×ÃU­ß›ÙvKº´snùä€1QδŽÖÆš*éL'S]”+ ~±Š)‹WOK%W õ†'·-Í3• YÜP- Vh¦Uö<Ãį·ûÕÇV²-"—aOÍ_’žÂü©*«Š}3n¥»¨È½Ò]\ìþ—gð•ýÇæ=trí¤ ?|÷ûÒ[s*ãäŸÇÖ„ÇZ9áË «7ݶëwÍ¥ðp|ôèxbôhéd÷}‹›«÷-™¿Pà*’vsÓ‹+—IŸ4döØÁÊ¢Œ|ciS;<Ý|ôèÊŠù•×Þ}帤ËF›9}4d^v “©dyÖ¨—§Aóóçî²öþ2¼ -d8ß’èS µæ80DeÁD¹¿Üoñ[–Ä€=·Û9i×o4ÛgÝpìi5óß¾ÿäÉý÷þL^²d)úLƒX¸&ßsÍÈÉ7¿tsõœÙX¿â5KIÆÕƒ¹<7sãe˜ ÔajEƒoô£9'ÁF^1#› ˆL9ªì÷Œ>ÏkûëGöéYÿܳfé^L¶MR_g¶‡êÜS¥ºdu©ôv’mySgOOgÓr[S±FLûÊÄãô‚ÓÁ¢Þ8šJÝFQ¦x u6ʆe¸z…¨>zà7Ʊϲù1ɰ]5™ŠCÖ„ÑÝÒ¡LؤMf)7£&\ CÊ“'kyáD‡=X!.ôMÞXuutpsرúí^o»—Sª*íqTÜ8öl{%¨zT¬ ŽTOmØ»›õj:‹D.[>*V¹ÌØRnöBU~Q“‡¿¦{Úž†y‡&WþÚé(ÚZü¼ É®†v³k‘: (R,P„ìÒ(ÇÒæüéé 5×\±¬T:%ÝE³îÕ5¸ª k2U³::fògÊRþ„±Þ³ì!ГÉd8m‹/S˜´ÞÐÅt=ÜôšZ `ÃÞìI€¤;µBúí²˜¹¢’‹›ÒVUaft¤Ùøeþ¸üŒŸ°Ò 0)/p½¾¡…µÑí¡!cU¥šòJƧ7Å€=d‡ûí!]“3iuª+*4Æ€½Ü3Ä s$\Ä(ÄR¬g ­¨Eµ°‰–Žöám¬pˆ“•X7¯£yª«á›LC—ZQgin^ïRvzi{U{|*·ôÞõÍÍ–:…:û+Àw¨iEHaWÿq9ÛU†®—u±OïQÛQ­î¼ª=>ª­¥mLi½ò\”@²¼¡WòicUù´uíÌðü`Ð×̶¯›V^eLóÊìý?­UØÔITèch|58½õrTVRmSÔþTQã+Ř·~ ÞcÕŽ%p󣣋°¢—ìÉ"‡覫!V¤S¢`D/Œâ\d«µÁÅþ¼ß„[ ¢Vy!¬ UE‡®dÂ…£[‚[F‡Øµ‡Â¨²A…CÝõÛV<4€¼¡Åm,€iµý¥)C;¥wèöÂfœÜ\ØN¿û‹ªr‰›ÜÀ‘+ÀK\ ÚÖŠËlm‹ŠNŸžËè}WÍ ½Þ¸ÕÏ÷0Ó®r“¶a”#2uŸÏSǼT¬ ³!zÿØŠ–?À·ßïn€÷í+‹køsú•~䱦¥÷W„V‚¬Û_–—Wæw>ÒÉ…RS–óûI?û;å¦|TÉ¢qj5"#k U+Ì+A…14§rØF°t¤y+IN‡y¢‡‘ÖÃ0MYcX£åü¡òpˆÕìdW>¦ƒq++Zbèm±bilËŠ]m`AÝ Z^ñ½LÀ¤–Þ’Î|Xúb"kuÒ~pãt8BfÔx>[¨&écf®þ0{ ¬¤Éô]æÓðòº3 ÃÌŸy~&ÏHï3Pñ“†|m][`7T‚GYÔrfnõ•,»ŽåÆÑìkûõfæ§xç/oK‰_½ ¶¾ †ý*{úÐô²t°ý³Ñ@¯¤“ÍÜû2øõ#gûó=ŸÃ/€§ž{æã›LgØ5S?èù(¿lK?òc°ôŸ!_0ÀÈ3Á ˜Î³%³à ½ ÜɰRO׎‡Ü- S±”£¯¤ém ·rÍÂ;Ùþ<œ üãɪ)í×1XðóÉ«¡ˆlé ÌŠ%ç"a æÖç ΘGÕžÒö—v'bÑXÂæí¥õ¸Z˜©÷Èï܉þà“®»«ál† fmè"&Ý}GPX9{ΰ&ß§Råò™’asfWŽ˜1î^|Ç‹Ýq‡4ú¨ÎtßÎØ“DÓ»'wÌí'wTREÔdj±ŸËi ‹é}ÄGU7¯c.ñ.}Î!.zsËEmŒüj¥Ñ1¯Ý=Ú0Zé,SÎòqK‰+ЏJ,qø˜ í&ʹã€VÐ ç)A{– Š0¨7ÓЫ.B¯,=é«1yd¤qÞ¼ÆÒÎ…mIÆ£¶*Ñ?«ÚÔí 2³|ìß*¸0–¸öÁVÃB'G!ó$ùhŒB¡Va{á(ì£HÞö‚eçàRzýq¿#.Oå²ÓbêÖ{Öoåˆ2EÚ+¹RGqaaa±£”«l˜ZRJÝò“-[~Âøú«Ò[ôÙ—õ‹Vè-TìÑl"íïï€C"Ð,zw0¾gѬJÆ©7+•f½“©œµ¨g<¬Ç…o‘þÐ瀘*pÉøÔRGáoÒŸ&åïÓ%c^Ü~[ˆ$‰[â‘©.wØ»Ÿ<ÈGùwÄ…´u  —Àµa¨–”D¥Z.nØëÿƒ&EôuFÆúîïŸC~£™åëL_ó¾Ý3þ¢ÏæÍv÷5䙾Öýª/í\œ!‰©¼ Ì«zB×À¹kh yƒ8!õÉ ¹„G–JR†^ÏŒ½*Ž_Š›×4>õÚSk6‹ A ¸´\›Ó6†§núLzü‰#¾ûUCËØ±-†Wwïúááa üHI·I?þë Å õ2Pª˜Øjˆ&‹ù‚š%v ™sh1[M Ñ›Ž‡r•…¯È%݈$wH†Êd–Ü~A­ñö†Ï7ƒÅ›? WaŽÂº”G~Œ*|óM­äö³Ã^ýænY×Rúèîo^Ãzzäj=Å#[Û€C^ºWÁb¦H­RoÀ0ç sd‘y46~ZCñË7ž{ðÆ—‹¦sݳǟ½n ’8d]ì¢I÷ì¼UºúÖ{6N‚ŸëJgnysó]ï¿׿7·Ì,ÕmÜ9åF7Íß …ÜË|sêæ¹Ÿ3¿i/ýå³¹7÷ù›fe 6Êõzûõ&1> +aƒÚK;õ¡iè c*Úßk¯Ù¾í¹mÛžΡѕ–¹¤s„Ö0™ÅôHzBÏ„ =‹gW¶¶VÎOR>»Ÿíþ#9±¯~“éVs#†yï °nIUMµRÔ<ž’}H$¾ËÛÕ¸ºß6œŽûÆKù.^ûPãóïÝöè}M±Ì“™X“O__ ,®ï!ª0ÌrÔÅIÿƒè]¥ž^ãH@œ®äL¤d“©¾\LÓ¤ûÅù¿)5mb<“‰Oœ–J·µƒD×F:yaììóçÒïÐ/,%í׿«ÿ«vì#Ù!ÀoSƒƒâì Ø‹ÇØKnÇúbiBq}¿Öüï·cÏ׈丣ƒ‡Ï&Ôvé¾–ïVÌ^pŒôÅ%ñBÚ¹ÃL÷YL–‡LH|”FýÈNÐ ÐïƒFƒ ;9dˆ’3Y™ o€#A†“½Ùb玲I$^9J ^æoœúàøñZ*E_ª|D$š_¶à¡k56‚­«¸2âÆ©ÃÖLmÈŸ±x—ôáï¶mû¸n_÷ɱ;'¸.6­ª¶~ŠÄ£Jé%éEégÒ/ŒE5ÍE.ÃŒÎÅsn—¶8Ú—v µt¤—ÿDx½rùðžýúÚ礟/jÑÚ;ÌQRìnÊ‹$†;©ŸO¢6…^G ˹EzÑùöY¾’ïg¾ &ÑëUuB²¤†²ôWˆ°ÍY{o–Ä¢3A–ØðÂc5»Y¢Y"qÀ.è¤SF‚/„íMeg˜H‚ù¹×4õ³N½^¼õ3ËÖ\Ÿm:³’­÷»Î³‡ü.¦Òz·Ñ69lPó†P¥i}‘µVi«D–¡½¡Ty¨Ð7`âkî(Ö\fs9„H¼&Rv­PiŒ*«³@åh^ ß¼N¨5ÎkpWV>IV-€¢ZP+¼Bó•3»5pŽ%ŸÖoN°ŒÆÄ‡à¨ŸÛqìéoŒŸDÛ 6qƒ+²£±uVhŒY¥á”…ññÑ‘©BVÓŠö‘ú*½Íb« KÝÁºh´.8³®È̲6¨‹ž_Ÿ^·dñšdy¤Ô Ô˜]B"Ñ’)Åþ¤,¢Úiµ37Ü¿M:ó_Þöiµƒ~ØXõ@Éæã‹Ö,¡-«Ñ¬òØ,}ôpaÿõ†<2ë ©„8»©²Š<¨|{€¹ÈûÞʰ÷Ü~—Å÷;,j^-Í@²ød.¾„=ÂÁ‡4Òcj§ u V%]û‘8ÿÞÜ})ƒ®Ï·“–ì$'*•ÓýK¥ £X1Š¢l8HHÌ›J›‰Ÿð41„´E!gyƒ,ÍU=UÍ=M5è´¦é z¦GVòë!ç=GÉ?lü^3ÛB_n•evMÛÖšÂIYªdkÛ–gžÙò”ô5àŸ:²ñlåfpl\C lþŸ¨;¼>ûÿmÝÁõÒÿJÝË–ÿõº_ý§æýë®$ó²\û¾º£¹ä?¯7úûwj=zÅŠÑÿq }Lx¥ {«o¦FQ¨.j.µ”ZM]Im¥n¢vQ{e ×W`¤el¹|cΑJJ´bìL˜sIÍäì€R½ñÞ0)§§Îÿ-÷÷ÞÇ Ù;UªìM*»ªC¥*.T´Ì]¸ë<…é…Ï ëz­£]Ê—u§@VäÍÞ—SÞ•5‚©‰ý3J'úGrd ä)ýŽ,žƒêªaWwþiÖ°] Ï"Fsõ-a×b•J:Dî›rÑ1IŠèù–«'.J ]”‚-[û|õ©‚˜:”j£6"yûFêvju/õõcêYìÁïxõ±|ÄP½/†þ¨AÚÞ¡\(Ї.Á]VƒžH–ÑÄ!ºéO6q‘ú–r¾­üÁé½q®GvŽX?$K ©´Øq3̘œ&“³ƒ£ä¸£ß¹|d:dnI&».ÕêBµZz‰b@é &Ê[1¾ã¹ž‹î~ã_¦ÈOG>°êü„Õ¢¸ÔhµŸ^õÀQð|Ííw4]”’í`ÏÂ]£w`増ÇýsÉŽ^toÇ¿L‘ÿψu)VBãl†N­u¼x$ÎVÎ Ì6«¾âÿØ}yñq„cÃ<$^æGÜVMÒ)$Ï÷™U˜e_yØ[ÀŠÅ„»$ö`xK)Jö_Sn@Ÿ6zòD霘ç1‚£Ð-ýí=F]` Pì{þˆôò7œ>0€Ÿíã!MzÅm§×)øÕ?ôÍ÷€Øû›³§7?½yóÓàà¢i ÄÛXyUUê—Vl9ªU5Qñy,4(¦/‚ô5\}Ë?o“&,{wæ”)3ß]:ñ~@}.m˜@k”¥&¯^Iñ'%÷«øÅüqã“Òë£i¥%OÓ(5LÕïAÙ¡›ûüz¥jÅqéý ~ææóÔú·‡q U²@¥JíèXöô þg[¦Þ_£RE’J×rbãæÓ×rüÖ¿æ|“ËvÅššû ”e4LœEßCÞåf ?ÜÝ_^r9Û-Rƒå7~À½'Érfnaˆîóï@S4ÖS`Œ@4zËë²9® Õé«Me¡`(x$ïÓèÙý½ °[vrQ¦óè ¤pº¼žˆÓñ AWŸ_vüîØ×.L§’1@!Ÿ„Cd/;)Ì¡ X‘Ä?x¥î{;Tª?V©v a…vÕ 8¼¬ÿ«¿ûmÙrqFèߦt¿úÉë>ÿ¶_ÜAµü?çäç P5(~N{ñ'\:o_\z•¡ºʬ½c<¡% „}[ñìJé5¶û<<˜ “Ù_ã—â×yR6$ºØk”j¤~F½…­LtèµëËɦqØNÎÚ×DrÄ{¯‰æ éæµõx!E¶ù:à©0ÞðÄr ÞéDÑ8‚õÌÒ¡°hWaY[Ÿp辎q.ÑpƒQrðFv: ù:&!=Q¾ÎŠÖPXÇ &e":¦Ø¢}0ö«ÖhÔº¤Aš¢°ò oUð{ý¿6¤ÑÈÁ:œÄ+D¸Þ·3Š2-m™yÓÑ,Í¿H[½>®`ÒP¡P£ÐtQ§Z8®f±ÓÍž’ :gA Q­V«*)ÓBȃ Û&úçøò§1•^o)*Œ  Òk´Väy,Z‚/XȧV˸E ‡J?m…‚N+”¼ô„gÂjGlÑüúðßч| }±ÇÈkC_¬ís&`4˜Œlà-…B!âW;üZmHëÓú5š°Æ¿§+qJ¦(äl›9Áì@ gQYô¢9O2™]:³jXÚ UPRbލTyñq[T|¢,1»%¥g2‹WZÔBž€¸ÝäbhçôëËu¢aI,ê{b˜A­1ÙªD£P놜°z–|$X>·tÞå®BŽãã‘úêÆwÊžçN…нjÛa ìNnª˜6~, ÁºKÚ ƒ¾uXŒh‰}y=HЂŸh$æ¡ê”ÆAŒTãÏgËñwLaì—ªœÍ§1aàüxÝró ›JŒùótü<—¾&5QúÇÄ)`Ž¿¬6/4M›Ì%ØŸ”go¶oj, Z cM›ÀZøÜõŸp†æõLhÎþÖ©gGdW–¦aÉð›¤ç¤ç75Å"ûÖ¨VFm ×¾”:jYhæÚ´¥i¸ìø²6ªÍ›«q4e§Mݰn•1·Bt\ŒT1UŠxî±¹•;$è¿1ÅH®khÌb“Ä„ÑÐ…ýH„‹º ëóûŠ€1žSá[.Ûs”£ éKÚ«Üd:¥IïÔÀ¨J–¡Žå, Î~°~=8¼pŸÓ¬Ù»¨ddx€¥ &¯%b´(˜Nsà €ZFïsE=«–òîXÜûxÿ-9øáFTx Ê¡‚6°â¬uÀªÐsJÕn¨âÕàÔ¬î xO*ïýî¶(¨^õºF«Áfа4JHì®Û·Ååõë}wIî@-m´×ÁR¥ç¡¢•ý'šÑ,”µâÍ(1&^ËD +1¬Ó/àÑàÍ¢ªÉ×ÑØóÂJ_i°^F"àÑû‡±5<ÐMØÒçœßKѾŸÃ0¢5JÇ@åƒÖc„‡²ƒ¸"f Çj£W.Zå1îmÒ´ûm^šd×ùŠÝìþ oJìÛ)ým¡[_sß÷¶E ò ” }å/®ofô¾+¾~üÖ`PôÛ]ùq)»íHäºíÃá›×¾x¦Egoþý륾á FËiˆ¤þ <¢ÃÅ]4d+ Ê>…P0Õc#ÛœåzŸw/ðƒÊ]¿=ýs@+ܳ—<4‘ö½-½«#ŸH•wÜ4–fÆEEiïxkã‚‰!Ž¡+T©- m5_Vq‘†&[žA)ØfäÍš™îÓ†¨5ÖÐ,°(·µ—>¹,_mWÑ` ЂøÆv»¦9tíÍ› ¡EoÏs84*OÂ{û¯¼l–Ó§o© ºLjFß/x^ýÇþ²¢^¡&S©P8†>øÐA&€¹Ì::ÍÙ V“7C3ñ!D6dÅè­!XÇ|y:E…±_%7££Ñgk]Ã&Tm›cÒèýVO•#P_Ì3kÕ*°"ùü_¤/¤o>| ôª“˜ÿºÁ”ËÍðË1Ûrü'ÛÇÈX>äÒ§Ò/¥÷%éH»»ŒyÓ³§>ûûé×Zó«j4Ò»ÿT@hßøÆön‹uö­§¶/~æÀLøyñC•a—ÙaU±4£WiƒÁ‚@~žd¹ééy‰ÍGõžÈÄÈZíqi«$Ý¥9pCË@Ïñçð&ÐsrÀí<>K1æÑ¿K÷;JþöÆ÷æD¬ãï¹,~“tÕßÀ¤&•<õ¶gýúOvL†îÙ;^—õIÈCöñJ=Ñé^FmB}dõCŠ,~öP‰xGì¹2ñ?æ…ÐXVD~åØh"^þ?Œ]n(5 ¿åß2?ª(8wûL¥3ˆ1úî[H¨ƒÁàE¿÷lÿ7ü?쬧 +ŸG(ëÆÐü6}›[0¯)ÛáÆ°4 ÓA£kß„b€ØÔâkÄÅŠ‘¥uX„îUõ#ø)V¶°Äê 7ŃÍD«Àe€•t± [§¹±Ù™û>õ@¶îÕò84͵ ˆ-9÷¡§­Z­.n}:­ÓΕþzÜóò#†å¡dh¹!’Ÿ Ç¥¿ÎÕ‹kÓO[ã:­Öúô!—]Yè) ù £tø»dOйr€þåý rvÆçP2Ò+Ó2å*TÚÁÁüEÚ„UjáþPBÅwKÇΘ =‚ÂÔóÖ|§Ç¤<…¦3 òné­ *Ú¿•fMhåsÑX>W·gO²¸¤¨N'$½u7¨¼tAÒ±»AñÀ‚ØÂâÀqù±h¯ÍŒÌ‡›°D0“‹'Ï*“ˆ&4‡0< BXFFãV€}žoßq|Õåïß»€Gg¿^µ˜äƒkשÔG¤·Žœ³NrJŽ‚wÁé«s`ϺùõUäL¹:ÏÔJ÷¬’^¹ï éåc¶k@çå }ß“ â˜Mœ$¯?æðÿt¨^"ªYŠø S¿N[yļ”+¢ó]p}Lüð¡²ÇFY>·HCAéÕÒqpâóyŸM?íxÖâ MzAúàÍ Þ>Dm¾7ÿr)yãœôè’¾Vç—Í蔫×Ìûlî”1Ïé"wmè_\s ®ɬç?…=OM¢fR‹©5ÔUÔCÔÔ Ô«Ô{ÔGÔôŽØ§„eHa[â y‹´ìï ›=sD„ R‚U”W%Rd1Â'ó=žuRŒ(/_Ô ê9©ÜºÖ·I—Ä Œ"º%Œ³äÖ;¢0•ÆÝŽà•¦“Øb+M¾”G`p²\ è{žØ?sXÎRÙK–ÐìÈV7¯ÄM3§y–Ç>ÐÕ µšsÀ ´hÔ)wd¡Õ‰cšÝ ËytÎ\¢ÙÌŒmçÌ7ñšx™±©5~ngÐël4mp‰ÞѨÑ!k Ô£IÜdBG–4CB‡sÈ5CËOYb¾jo­ÌûÛ°8=vMa¨.À”/lònÝ÷è°áÛ×MŠqÉf‹÷ìJÒ,”iÉñaÆäs2´`0:™{‹Yð),fs~v±AïtÔ úTü†1èõ¸¨2?Ñ+E1åV—ƒhžäÙcO=žB@š¡¡–U± Xƒèy$c9´¦h¡óÆ ·€¡³hÏׂU µŽ×‡L_ªCAkHqÿ>¥ „ Ò×ÎòÙyJ-í¹ß-?ÌÎI'Œ‘<…èTJ#˜2v‡Æ$d³1¤©h0 ˜Y!}=²žnïbÓJ0¬dþˆNÝŠ›TÕl_9V9þÊJkÚ™¾m„¡£{\n.Ó¡·>A—B0¢×f„sÕfÃX |,c¥:êÑk;œu>CvœÞÆÐFÞŽêsZLôªâ”WõT á¶xœc`d```a<=á|Ed<¿ÍWnv¸b|ÖFÿÿÿŸ“‘ Äå``bêd# ×xœc`d``cøÏÀÀÀÉð8€"È€i+{ ÎxœVKkA®yô<Œ›,†5VIL”,ЍèEæ°½ˆ ˆ"âE"‚'sjüþÁ£¿J¼­U3U=ß´“¬K>ª»ººÞÕ“ÌÓgâ_ú’(ùETÒáuÁ´ð=OÖ'{?™Law®ã]+tÏwï™Ìä^ÞénD.Ó}kÛ÷zÕ‡ Îü™ì¯U}É©§o9ä:ô΋”öå;ãø¬ØFШž‚²çOœ¹;ÅÜXSÕBåŽ[xˆ£Ëe#2U”oËاÌCúš„¸‘š¯®??✼ 9²Xz{wŠ>Ÿ O3ÛEµŸ*ýÂüDeò¸—[¿=í”–wE­:s­eê©I5oÆÃžR݇ØGœ¯Äò…=SBüP»sÎ|W+øÈºŒ ×à™€}[0ÂÞlä]1VËõ°§£~Ù´³FçoÂû…ÞMÙÇÔr¢ô­ä‰ñŽï;Ë'…úÂò›O^gL÷Æê­y¹h³o¼ÄòýÐøl7¬›/¨ÝýìÓŒr§q3}=vCÀü…ÁC¯íHF=¼Ç¡v—í ñŸ@óiólrá.ûr¤4¼C¥ò´óÒ¯Vø¦²ìldV¬ŠLþ[½eöëNþßé0WÔ¿åoºÏ“úiosWwz:­zþÜêQ¯©Y„óYýŸ3¶ÁÆRýyÌëK ‡>?áó+#ïBŒ«Œ÷|þJý¾­zj¦µúƒå6ø]@½UD-¿P‡vÍ>n໌uÀ;ƒµÖW÷ÛèÔO­¯à½MeFY¾Ð³”×í\Øl@ƒ®*ò!î‰ê½¨u?–'ëmŒ»€ó’Îï Ì'æ²ü18 ýÈö>´wöúCüÚ\f¹M¦»c}¡ïø~5Îù÷lÍ͈mo,.Õ}÷Yï¡ò³r¨[ÖKéÇÌf\õy·¢ýB¿GíyÚ±o•žï×C[³¨¿þé àïÚÝ|ð¿EÏE@ ½îé®ä\}¼d<ÝzÞï/õ |ñxœ¥–{TÏgÇßÏãN.¹†iÍB‘dŠb!㋹3³i›M†‰eŒ$×¹4—­MÈ=ä'4r¹‡i®!ìeÿøëœ÷ùþ¾Ïó¹¼ßïÏó}NÒ¿ÿ1’©H6dH…‚AžT8T*ê ®HÅGJ%ÆöK²^Ê œ’¢¤Ò¥2 RYÞËñîHYÇÅRyr*УB¦Tq"(*ѯ²—T¥œäDžSºTu´T-ÄIÕéçÌz òjpªE/—Nµã¥:žR]É•W¸Õ ”êgKnôl7wòÜSGGÒ{ôoèx¾ØóD³çJ©=é =½àåÅ»7µ½áë,5åwÓ0@N386C§ ŽÏ&©9^5çé;äJ-öH~èi >ððjÅ^+zû“ïOøP»u//µ¡w¸R+ø¶ìµã½=qí³¤ êv@G©S¢LLgrº ¿ <»àû‡IRœBà×]ñ©<»1ƒîÄug¾¡ì÷ fO|ìEÝÞøÔ_úP; ®apéK\?üîG©ŽŽäÀÇ…\…ÎÁàTi5‡Ðs܇¡}8³Aßp ·O©?ŠüÏØÍÙøÏ¿ ÷ÎRó‰ ÷KrÆQ'’s‰?ãYOÜwÑÒæ1‘µINž“ñ0ŠÙEQ ¹Sà9?Ð'îÓà0üiÒOÄÏdo91Ì1†½ÙœXøÅ² ŸXÖb9—sè?‡œ84ÆQ+æÂçq>ó_À¬:K‹àºˆùüL¯Åø³„zKÙ[Šw˘Y<û¿àÏr4/Gà f¶ž+™×*ê$pÖVã{"µñr ïkr¤µôZ‡ÆuÌ1 nIœëõx´žïcÜ7ðl€ßFzmd›˜ËfüÚLÝ-ÔÚ‚[9‡[áLÞ6â·Ái{ú[ì€G šw¢o:wSo3܇ûðj?üR镊ßðð:âg& >‡èuˆ:‡©s¾GXK‡ËŸÄ¥çQtƒµŽ£ÿ8ó;ÖÞçSëgâ9½^г€o¥Ž/Ñ÷Þ/áÿ ͯX{]\FeŠl’)úH¦X¾Lñ ™eJ– dJ9É8+eJ{È”á*.-ãÈoÇx™òé2|@6×tŒL%7@lå^ @¦Ê§(™ªceªEÊT•q>%SÃð¬IN-ê×bÏ…¼ÚÄ×!¶.ÜꎔqeÏ•õ‡Ê¸åȸËxP£!ÏFÞ¯È4ñI2^ 2Þ¬7%¦™« w¡i$ã‹ß<™ôóƒ_¦L+8ú;ËгušL¸X¦-ñí@ûÑ2A<;À§£ @c'8£»3¾tACà.3ÝàÐ=P&”¸pû(Û“½¼1½ÑÒïúàoâÃÐÜýØ “éO¯þ)2àù ye¡e0Ú‡dÉ eNÃÂd†ÃgFÓ{ u¾BÛ×p‹¶o¨ÿí ™qäDò>î*3¼ Ìs3žˆ¯“¨û=ñ“á6™ý(ò§àßT~G³7Ü™ëô7€ßL4ÍÄÛYøC¿Ùœ›9äÇñœ‹®¹Ìzµç»]‹¨·˜¸%Ìq —²¶ Ï–1ÃøT™åÌe½W¢e}(ó=àËdrßâw¼øƒsµoWsñe \Öò¾½ë迎÷$üHâ} nEc2ÞpϘíìoÇßœ‡èKS }wÒo×°¶›Z{ð/÷Âo?9û™w*z ù ýÂ% Þ‡Àaúa/ÍGá|Œúô<ÎlO0«“!€½ÓÌé ½Îr–ÎâQ&çõ<ü/P3 \¤w…¹D½Ëp¹Š×È蠂 önúÉÜ‚×-ôåÀ?‡3u›>wèy‡ßwᘋ¹É€Ú÷¨u}÷Ñ”‡†<üúmà󼇸ÿ˜ºOø~ŸpîŸÂí)>åÃïkÏygÄ …{üä,¼¢Ç›ûâu†¬ñ’µÎ²…(Mxœ•“ßjAƿݤMk¤`ÑR¼ADÁ‹Ý´”‚7Û?éMhb¥Wê6;I–&»av’k_@ðÄ+@¼¼ôUÁo'c±BMHæ7gæüùÎÙ°í<…ƒùÇÇËÊødÙE ß,p?-QvZ^Á¦S·¼JûÔr /Ýg–×p×}oywÜ/–Ëxàþ°¼G…€Yœâ:w¯LÆœláe—·>[.à1¾[.bËq-¯à uÍy•ö×–Køè¼µ¼†mwfy÷Ý–Ëxî~µ¼…Žb„bôЇ†À1BL I§¤ÏvQÁöá‘ øK^™ÙI®’kîñ&ŽÒÑL޾ÇáDŠÓ0‰fb·²³ï‰`0æ(JfRMdD‡ëI/ÀÔDK1äŠZšè`*³tÈM‹–Ƭ d.´do<UîÛÀÚ¨ÓûUîÚ´àMr‹;ÔgízpXm´k'ÍF«}»ŒçFUFµù]=j;௲ÔœK•Åi"ö¼¯bDÞ.x“B$¥d¦åy»& _jþûæä¦Qå>Òïº\Õ’O׿Ï-Š9"Z‡¦mW´…´jï’í\DI¸æ»Ž©™Sid˜IΩ+•ЩÐ})£ÍdG绩2']ªZ…‘†êJ„Z«ørl®$©Ž;2³ƒV¦²¿z£´¸nÎMÏ"ÏL4ûRå+î_ë ÿˆéeèk=ªú~^^8ïÅéÿDð9©yWÓyÿ1ýE&™ôñ Ï‹Øxœ}WtãȲuU™b'X¦·Ì”Ø–œ,O`™™½²Ý¶5–- 0ËÌÌÌÌ™ö1¿}Ḭ̀™ª¤öLæüs~NÒ$ݾÝ}oW))Lý¿?øÂ¥nJ]Ÿº.ucê–Ô­©R·¥n‚4d 9ÈàÃ0£° –à X Áư l ›Áæ°l [ÁÖ° ¼ ¶…í`{Øv„`gØv…Ý`wØö„½`oØö…1‡”¡˜P… ˜„ý`8„ƒà`8VÁLà Ì¡pGÀ‘p ÇÀ±p'À‰pœ §À©pœgÀ™pœ çÀ¹PƒóÀ‚zj4õFjÐ-hClX ]p }pÁƒ5àC!D0ó°‹°· àB¸.†KàR¸ .‡+àJ¸ ®†kàZ¸®‡àF¸ n†[àV¸ n‡;àN¸ î†{à^¸î‡àAx†GàQx ‡'àIx ž†gàYxž‡àEx ^†WàUx3¼Þ oƒ·Ã;àð.x7¼Þ ïƒ÷Ãàƒð!ø0¼ÂÇàãð ø$| > ŸÏÂçàóðø"¼_‚/ÃWà«ð5ø:|¾ ß‚oÃwà»ð=ø>ü~?‚ÃOà§ð3ø9ü~ ¿‚_Ãoà·ðü~€?ŸàÏðø+ü þÿ€¿àßðø/¦‘0Ìbó©p XÄaÁQ\†Ëq®ÄpcÜ7ÅÍpsÜ·Ä­pkÜß„Ûâv¸=î€;âN¸3î‚»ân¸;î{â^¸7îƒûâŽc ËXAM¬âNâ~¸?€âAx0‚«p §qgñP< Ç#ðH< ÆcðX<ÇðD<)õ:žŒ§à©xžŽgà™xžçà¹XÃóÐÂ:6°‰ [ØÆÚ¸»è`û袇kÐÇCŒpçqq-žà…x^Œ—à¥x^ŽWà•x^×àµx^7àxÞŒ·à­xÞŽwàxÞ÷à½xÞàƒø>Œà£ø>ŽOà“ø>Ïà³ø>/à‹ø¾Œ¯à«øf| ¾߆oÇwà;ñ]øn|¾߇ïÇàñCøa| ?‚ÅáÇñøIü~?ƒŸÅÏáçñ øE|¿„_ƯàWñkøuü~¿…߯ïàwñ{ø}üþ„?ÆŸàOñgøsüþ…¿Æßàoñ üþÿ€Ä?áŸñ/øWüþÿÿÄá¿ñ?ø_JQš2”¥åiˆ T¤a¡QZFËi­¤hcÚ„6¥ÍhsÚ‚¶¤­hkÚ†ÞDÛÒv´=í@;ÒN´3íB»Òn´;íA{Ò^´7íCûÒS‰ÊT!ƒLªÒMÒ~´?@ÒAt0B«hЦi†féP:Œ§#èH:ŠŽ¦cèX:ŽŽ§èD:‰N¦SèT:N§3èL:‹Î¦sè\ªÑydQÔ$E-jS‡lZM]r¨G}rÉ£5äS@!E4Gó´@‹´–Χ èBºˆ.¦KèRºŒ.§+èJºŠ®¦kèZºŽ®§èFº‰n¦[èVºn§;èNº‹î¦{è^ºî§èAzˆ¦GèQzŒ§'èIzŠž¦gèYzŽž§èEz‰^¦WèÕÔ™¶cA¦v#(Ëotòª?§×S™÷ÃtZ~AŠšêyáb: ”ŸnÙN/vjŽå·†œ´í D·›õUÏS¹µ®Û«Ùý|\»QHn«• ìvßr¨á¶3¡otÇí©<Ϧj–¦C»§Ò¾k5‡›î|ßᆠçläI•±ûuw¡è9Öb­aû G1§§¬0ç«–¯‚N^–Oè¸nºåXío¦éuܾ s®õT×SÔM!ÒíÈË®ñnSåêV\ShµÓü¤ë®ÛÍKѳünÆóí~˜mX=å[é–Ûù¹ÓÌÚ¡åØb¨ÂZGÙíNXˆÛóv3ìøY»_sT+Nš Õ•_L:¾¼>’´WGAh·Ó²—¢Ýoò{ N·ãwG[VCɩտì¦rsžÝ#_e=ÕoØN¡gy5Y«ò³VS&äæuª¦f‚Žå«L££ø„D°‘ T^­n5ºó–ßiY|„ƒ^~ÐHË¡g<‹MÀÆp½\Ëõe|8~}ЉgÒŒZ­á0óÌùn²ó‘A'ÞÂçDAMŒQèÙ}Ý,&&ŠÛ9·×#k"ÅGÂ8é Ùý–›À‚†¯T?è¸áˆ†%®b`Ò*Ô­þ iù¾;¯£˜4ãUä“väéç±#â#ñr{­ªµ"ÇÖí g9ÎrµÐp¬žµnYé¶ÝbÛ)«ÅwÄWyµÈFc5†¤ÑpÜ@ ó©ôí~;~=ÃçÙWù†å¨~Óò³¾Õoº½\ÃíõXãlÏj÷UXœWä­;GYÛ=œW*á­{žLÙà ;Üb*?!+êŽ,a™^øœòC›Wè~Çõíµl_ËbÇ×™$œ·Cöerðb2±}ÜN_crߥ®ZLómòzÉÁH؉zõ€×*·L÷d¹ÒŠIÇrZÅ8º$1%'órˆqì~—Í™e΋‚ok„oò9lÔäqBì~–ɽÎb±m3C=ñA„&ã°øpå¾c‹'D£ƒË›t ñ ™Þp~°×l2s6êK )²ÅøÒÈ7Éê4ùR°øðúéºrœbC޵ŪB‡eÔâ¶\ÜŠ¼dDdEâÈÚzG®Ü`$ž`ÙC‘·!H¦áîÖUvÞç;ßÉ„VÐ ²Qy3CußV­†¨‚87¹'™¶ïF^ZÎ2ÉšÙº²8BP# YJOÅòbÿØ^:°æTAΧVg£vÙq®Ï~ÂÈA×áˆáÛ]vxÂvg(â¸äó´Š×PwT†Ík78ÌGîËÈëáë;º®ûò¶ë¶y7ëb@qÉ@†5T‹>sÆ;Í'M¾¤I#¾ÄI3>+¾7ÂûA:p}¶É=‰[|y™-N*¯¥yÝ.¦ÍþorJª»¬qQÛYÞX;Î(ãCök¨8¶æÙÛ>koqDä˜Wpd5¶E=Ïqun«Ñøˆkƒ 6œt§æ$•ÖzÍ"cÃŽðá«|Ù¡(–S c¶Á‰J)Î0.GeÉ”q:‘-Ô#Ûá´ó ö$ï Y=f·ú •í©f׋-Y³¬V¼tÅy “„©ÖXK­hºQ]¬Ô—ý·ÁHâ¿ †Øôe_…õøâ`~€(¬5×TA—ÓFÖ±<©b£„Ã=·.ûŠoã°öwì·ÂšÈ õÔI3Ñ™wÛïóf’w3œýÅ‚|0Ë—†À8 - ƒÒ/¨Ona¢. è%ïe‚/$Óâ«Õ§žêäÚë<«™ç0û"/ßòæh܈C »¹™ç3æìe9iùbŠį9ËÖÅ;€8˜$É"¾¿éG±!HºìJ°aW¦k¥êdqIf)ßH¾¾¶Ç¶ŽêI‹_›({ÑÚµrv¶j(N 2¡ãèúf-þðêØÊiŽM²š’¢jì&öPd>QŸƒ’ijÐhr€ÒÙ&|´¬Ü`D¨¥C –öãÕ {Ž‘nA9ËÞäYH¢ª61G&ÎŽ±ßm/°ƒ% iź±AÒJ×Êc塸ÓOæÏò ¯wtý—Cœ®“æÅ—^l˜4bÇ&Ïãψ8¬ÇW¢V/’”g¾ö|­%³%Yï¶®¼]%ùÔ®{M²û>­öÉêÔõç©6ä3Y ­»³Ëã8Tcx«Î7²V.M®\7r8­G¡ 6ý¿C²­‘ÁpƒWlЋcS­\®Ha /r6êz#º“^`™‡ŸëÞ‘ÃÌ5Ù,üQÍ!¿ôÁ‹¿±¸ßö­^¶Åß´]Ÿ¬&‡ŽñêøhÝ둽–#¡ã“*Zæ¸L´>K,éGÞÒ§â«åKúÉŸçÏ\w>Èñ5õ]»™á‹-ð2íºä– »èqRs#?X±bü9ÀVq³-ËŽJK! <´= "‘Ö4sòÏ=§¨µq®›™WvÝåúüË/TK£ñÞkƒÍËXe“dIƒœë$9G™£M7\ò@Æ&†çøSœ¿Jã5ñÈÄØH’Ùâš+C%)ÊRˆV†¦U)&¤˜ÌE}ûÐñUc|ÖÖ8L h²,]M hR@“šÐädºV‹ui•¤(KQIf›—Ž)EUŠ )4>&…<и€Æ+RRb\ã‚×k›ÓµàJ‚+ ®$¸’àJ‚+ ®$¸’0•…©,ˆ² Ê‚(ëåÍè gÆu¿!в¦œ1tmêZ&¯Èa­kEX+ñV4tVˆ !6dZC@†€ 2dÈ¥š‚0a „©—zhüL@f•Ï»?PUTTPUT…¦*4US^nHKhª‚˜Ä„ ÄñEE|Q_TÄñEE|Q™Ĥ &!¦¨L b²’n•bÙÜŠBLa°)¸—¢$EYŠŠ†¦U)&¤˜ÌÌ)›ÜK2—!–0ĆXÂKb C,aŒ IIHJ‚3bCÌ`ˆ 1ƒ!f0Ä †˜Á3bCÌ`ˆ _FYeA”!0Ê‚¨¢"ˆŠ DzC¤7DzC¤7DzC¤7*‚0!º¢»!º¢»!º¢»!º¢»!º¢»!º¢»!º¦ LAˆè†)S,z«Ä.Á¢sK"º!¢UAT!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º1)‰†DC"Á¢·JUÛ´41¦kÆ™"½)Ò›:”& ]›2X•bB æ3ÅK¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþf)¹–¥Uz…«Æu]ÒuY×z©«ôRW™º®êzB׃ùVézJ×ÓºžÑõlROiÞ)Í;¥y§4ï”æÒ¼SšwJóNiÞ)Í;¥y§4ï”æÒ¼SšWÍÒ´æÖ¼ÓšwZóNkÞiÍ;­y§5ï´æÖ¼ÓšwZóNkÞiÍ«ckIÇÖÒŒæÑ¼3šWGØ’Ž°¥Í;£yg4ïŒæÑ¼3šwFóÎhÞYÍ;«yg5ï¬æÕ¼³šwVóΊS&5é¬&Õ¤³štV“ÎjÒÙÙÿº Œassets/fonts/fontawesome-webfont.woff20000755000000000000000000022655014516425663015366 0ustar wOF2-h †˜-Ë?FFTM `…r ‰™(‡¶X6$•p – ‰´u[R rGa÷‘„*º 'í=ë:µ&ÓÍ=r·* åñö]tÜEªn£²ÿÿÿÿä¤1FÛÜ@àÕôû|­Šf“m’`›$Ø‘¡@d[BQ$([U<+(­¸@PÐ5ä`°Ú>öP;á(‘Ñ1³ýlÛþhÔ¨¢Â)ŸÜYy”òJiéë­…Î|%Û·^¬G‚¢3¸nž•èºÚ•Ü ÄÍDŠžp\Yr ”LßPôƒt¥)˘ï§6RÂ^"S L~ñYR×CXR Š4ŽæFúy\[¿è7n¡â®|s໌q£M»Ž%KÉÿ.Ûº, ú„÷øLÐtÿ'öÉM,c÷ˆ+búÄׇçOýsù^Ø$…†×z.õmÅ  üh&gbÞðáví‡óÉ'Š6£:°»Ãósëm£bŒ1بm0"Ç‚°¿*VŒ¨£c£$,0ATPT´1ûô¬< í;íóÒ`æ¶'ñH?ñsΩ:‘NDŸ¨ü©I¤$ŒT‹[‚b4ŠÍüêìï,¯Î¼×ï½£bl6‘º ILéi}ÛŒ&à4ã”m,'ËËó#½×¥³Rw¢buÀ¶,K– Æ›âv‹Ûm_-ÀÀæ\H‹ûŽHHþªó“êÆÂ?˜–Ómó 9Pˆ­Ø)9çJ¨†$ƽˆœç±ô8øèÇÚÎÎ~¹;Ärn¿=$µ”Nddn!'®¦ðã;³ô¬8™¼'ÙN¦í!-JʶÓ.àØú‘îX¯= ,›"`:¢ÿ {ïžÜà¼ËK!'Ÿ¡-FH”œ ‰#$~›Z_„¹µN5VU8Fȯ¢Ž%PÔûÝ«ÚÛû †Cp$Q¢´»Úr¬ì¢Ê½›îºk»kÚ§3Ù·Ñ:R%¶2{ô‡Þ©õ’h%»)8Éöøñ ILK6vô#íû³îþ,;Ц6‡ Nš2Îhv·þïÍþë OO‘§t#…âxT‰ïªBfž„q^#œ®Ÿ–?{þ5bŠIâà%-WZë¹b¤A£ ^ä1ÍÙn5ù®éŠ×¦NQY'úæÝÍ–ü‘Sܦ!t" `b3é÷%“ôï35»Ñfv;«ÕÎlάî9œ:jgf?gr›õpÿxŸ €|ü $ e””Z(Å$w(ZrSèv+›ZÙÏÖqöM¢ì›îÍêÝ™m?&s[öåt™S’Sjާ9œ¯ã÷?­|Úê ñðÅ>GÌ,bDÕ·^©ôª^©ÇÝ:lŠ3޽NAš`«5 œ26³LùpSò Aß§/Uë ÂÖ˜´¼³´'9\´§Õ†t¸…¯!ßööú·ýl… PMR´š9n€ Í`(Ê@Ò Hy)MÒdMÊ 5éÔ¤H'Ò‘šòmS<úèÛq&k¼)\Ï{;î1ÅÃmù›8Û{á‹ÕX„1Ý-3Çš‘)‚B(„‘,û%õ“°¶¶Ä ÝýÛwŸo~¾˜tíðHW8lÔZ r¤ã¿ÿ=e³ìß1+æ/ÉŽ1W?Ö°rî89PLÆÒ>uo9 Å1 tØ«Ãuc§‘îÄ@³ù]KRïbNÿ»’vû“´Ôª¨(¸"Šƒyë½»{ c®ÿæóscz¦&®p5§å¡,j³n ¢kNÄ!ƒ.ƒn^÷øUu@|ü?vµ>÷¹¹Ü‘rUaÜHR ú¹×øÕ‘“óI D‰ßË‹Q¿½~pé €Ü;;¸nùùL$¡tù : hFCY¡íÞTO FNN~}ñ1"`³¨üŸØaÏË(Í?H —–‡Ä\–ÍåuÊ0LÔµõñ'µíº½¾Í”PbnmO¿˜ë¶Ýý¿Jl‹?žås«çˆ0,8ŒxÉBòúö¾BÇå‘F‰Ÿ_ßRiZøÿ·Ô~e#j°±wýhOc*&F6 ¬YqÁ’{‰}?Éó>÷uû¶.ó4Îh%g”`§&×ç ¸Ë)©¬R5åHŒ}±§ÿˤ°kÜ©Û'J™ÞO¿IˆÛ¶_ﳑqOb'ÖHÇŸBYEM£6Èv„5ªNJ åOˆNF Nx(1’:\ºß«CàkŽc b8Qô dá[L(el+2u-îÐaÖ˜d¢Ž5;¢N$Ôö"¢Hª«SFºoë2i¨"ŠÙ\³h7IŒö fN8€q—Œxê#v ¥6umï à°`ÛNM-J\ôF·ÇréD€µZÓ0“#'ꥈnìÒGjL‚Ú†XÊŒ¢AªñgYs™*²YÊÜÇ^Ùµ˜;"Ø$hb=¹Ï›˜0ÞvH<—Vvc›_\YŠì£èw;dBƒ‹Nƒ„3!$Îçç´çâÞI|P˜ ~&ädÅ.ÈÔ°é-aóúa ++Â’9º.mRøé4ãcy¯ž¹#‹UÕÂFWîu½ Ü i/𜯔f~€4ÝðlƒëXSô9Ä÷1Eð½3@ýÚkˆÜ@'#£¼¶c¬½Ùnê© ºñïS_;¬%ûîIŠÐÁ+»ø.óLØCx±ëî¾úꆱw ÚÍVÛ‚€º¨á¤ÀÃùExf~H`½é0¼!d”è@Q{Oh1‰±HÁ¶FëÕzs7ó݉¶³ÆœtrvÌè©Òk»†heS3·Û‡v™9„q|«O‚ï—K)•U\ò–AÒ%£¹»Äo{l<†ÛK¸ÿºÍŽ¢¤Ži³ñHëG€I…z=6šWWo0ëÙ |Þ%A÷jdD)! €©pw®Èî_‚³ë;¸ñ¦Ûc—D#éÿËMÀÞNzœò·p°^CDxÞÂxj)„5OÈ9û ¡`ÑÒEDXîxñ Ý’GUÈÀí˯Ä™ª©ïÖÚ‰œ.% ·¿¶Îˆ±~ ãñú=ÿCo¦) F„7óÊç$Z¤ý(·gÁëoB­§ ÛÆœÀ@Þå&òÃÚeî{êâ厣 l °fŠ_ÆRx™N[§] ®›8`-3™s´¦Á’{PjÞ¸Wuc9ï…¸®©„[>ê-Ÿ.D¢ÜŽYú÷›€d‡ ÏÂØ¢²+^{“®¹Cî÷‰±màÄÙð,¦±@N<²ÚÙÐøò‰¯.”VñæMðÚSì+Ó\Dž+¢ÚR¢|Ñ6µ â'q\Tàݦ•ó9‡D„X<$íp‰€Þ"»é…¦’ü$›Ò· Þ,ùp»sù¥TÓÎÝþ¯b»ÿÔNkI‘_æ¡`Õæ FèˆêW“ŸVÿ”%ÙÑw­~©¤ÄDÔÙÂËÝ*ó³xiò¸y[rZª‡™[S%´G›Üs`F<ã…£…³¬ ¢ÁV‹+þó!+­–÷õŠ¸Ø‹9yŸkÅÁfb‘82ÞsÞ}l;[)e$Äø‰T†–k­ƒ’à)šv¶©9¬„ã§{ÓuòutÈÞ³@Eãô>|CöÚ<\4%—Rvá ¥¶éåÄèªÚô@׺CÌ8\‘ø~)#k|¾¹.aëoªºÚº00G”q0%ñüð¡™hp‹©º LÿœÞ"Œ+>Žìæµ%ª ^MËŠ˜NšsÓÈqŽ´=•°¾îå䦆°K4rç-*ïç%èÚh#×%;pP馔hÖC=÷ÎúÚÚ —å&)©ba„ÆKLø@¿ùžätº!¢~2íS]rYlºZ6Ð3ÑžJÞo´˜O£Võ;¹h&gO5’RTˆ/}ùÁÒÆ{®¥òAZÒ&‡SóâÙtØÊùœÏ ͯé¢PêëC¡¤¢0´¶D,ûpbpзÔz)§ ]€I÷>Q\BlÁ"º—^3R>rý*û»C>Àƒ§áxPUºz­}Y=õÌ•¼}õжÇš ç 6-`/"H o…&’D—I0ÿE2Xa‰•-©{5À™< ,}”Ñ``6úÇíji¢éØim'Üw¬5üÛúRF,чˆ%SY–„»ÆWh£6L_i샣=š›¾i1ñ3þYI7N¸CpIÉðÄ”¾Ã(¨r¯¾½0«Ý{j‰÷º…r‹K¼ž™åТo)lÙÄô‡3na¿T1\§ÃIE(ém½÷²½ßƒ›“ÂDôlú¬e³³Çæ$Ã…ßwXžˆÌU¬ü(@•„®÷Mõa"n¬,ä*vG³–‰Ì¨x¹Š®>•GÙ S‚ƒ€î½gÀ̉"”QËv¤b0*zÛÈPEôyÁɉŒ?7¯$ ÁŽØð%ž‰G‡ÒÑäpÉdYÈ&fâ!íûÇa6”Ž|¨)¿;u7#Â3É4mJÄ³Ûø o÷ö‰Oøp­È¢v8j ê™üx(KË/ZÜd»ŠxÉŃým7VÑ_\§f×Lå7 p›Xózì…H7¾-«–µ,(1KHb­e¨,r-£ p¡LËïÆí 3=æT˜Æ2©t‘2Ù¼X–k:©´µÿZ€5ÀÏs‰pˆÒSsT«¸Õë:.]µ·D"”@°õ-¶E·Ì‘!”Að‘2ºÉ¶-ðF}±Ë’€2Bǃ’Q™Õà)tÅç|Ú#4„|Ü\÷㨀ðÈ`·fc,¶Ÿ#Ôg‰é1:Ù-Ö«¡¹ty Û]û‡˜àä2¯Z~±„.)ãé®óô³×ÇŒàÖµ¡Ü%R¥K˜«¿(y`‘8–¶C×ÇÖú·Ë÷z“ºŠK-NŽ „óõ`^+¦õ‹žn¢¨‹3¹ÛÏ´þåô€•Tò3‚tQáØ£©4<>:J0È%åÝ‘Zab`è½êvͬü†aöT/ZúœaÞÇГIi ›W1üñýƒ_©>)Ãú—¾H"”Šùãép’ë ƒ|7mFµ^ZÏÍ~f‹0Jñê^ÉI‘Ü3V¹!é¥Ü{Ó<¥+çOŸ•ÛØeB#•BcÒÙÀèjL\£Ä-¾Zh•[×úI<ªüñ„q¨vÞ~–k]›GÃÎÕTD¿?S©ËÙÖ/Æ-Ô×%Ý’‰”Ùè7 ˆþw¦i|CËI¡Äqñwc¨€W›x š± Ï /7x¬‚HO/®åµðo]‘ž”G]Šy߃ëü‡û#…‡7©bÍã$“tǪRÛ$ ¾˜é]ã´a7ÍF£Ñ®¯²,n!rËßI|2À¼ã¸8ê’xÿ6ç™gS¦h± ²“R^^“D.øxŠMÑMS?漞'Gú#ü~á+¬ºÄìv4Šd!FyTÜ9ñ-²fVa7hûB®Ë4þ«Ÿ–è,©2¼Æ‰Äý&vTHMqpð4?R\´½²ª¾Xa<‘Ø4î–@Mi¬HÔD_¾è ›EgªÏR‰y±MšÓÑlTþØ JÝ® «–ycÊÎ"™HJô, 6Šuö/Ú´›â­À‹”é‰yŽ—VËÙænJnÛŸH\PÅR£Bd|Ó4¹_èŽ$kîœËÆÀÆ.¹šwê–Ê™I pS½ý$äü–|}jÎÖô9ÈÚä¤éÃþ¡m‡|ƒ1Ñߘž··ün¾93ƒ9¾ëî¬Ô5qSú|†›ŸxWí9ÚÜìÍêB²–VZ!º™¸Ëm§K/ûLn;i«îu³í$æ*Ît3ÖͶŒ×@}°¤´B{õYïâ¸äŸÔ‘”z«2Jçu@ßa÷\Mû‰‡R7o³ódzè ¨ ›e³ò7Þ/$4]^•Á¿2kŠh$Œ=%‰å1îIçBÒØƒ ƒÏH|øN.[ÉM\ L—ŒûbÚíÚé1Mgæò:NV._0±,ž+á,¸¤hÝt7´l8s~IV^ Nå˼Mò²ÃøØ‘jäÜÙƒ-¢ oܮůQäÁo[mˆ jé=rœüm>ñ~z4$Mšá}z Õs‹h""ž‡ìu7·V{Rûݦ¸O-ž…D9VÖÙ¥g†IÊŽKìLgÛ¶BÿT¨óPµ'‡KÏÊ̦ï qW„Ö’ó3e¶³¥ÿpä†&–ˆÛ’‰æL‹hp³ª§ÕNƒaS®£ wù¡ &˜Ôâ…;e(‡,-7vÊx£-¿Ûw$W©ÏnXóUŸž‡…¸‰ê÷Æt8‰›µ‘™Y犺?KMŸct»Y؃¾p*Õ‡Žú‰‹â-í„îËБfL¬|Â[nLŠçœ }4‰{5Ùé  £3á§Œ ˆnа”$$,+£DNÔ„-HíV>˜×H¦Ž˜ÚùOs\·ÿ•-Ñ;ÀW6Nø•M‰Ý8²Fi•‘Ô;¾¥7kó2±6%Ö’Ìa],:!ʲڽE,ŸÞ{U„þ naw»±ù…Ng¡†.­òI9r:j „ÿ’Œ°«Fíb¬K…ÇΨf)*c–¦G5<óÌC ˜Ÿ•.gô]¨ë¯k–’ ¶¥ A0ã¾-¾ÓÙ£¦©v†T ¸d4K(¨ÅYq`²ª›(uÝå{,½:0*$|2샚‹/IºË,“`E¼†èØñxP®³#q„°¯ÏÌ`›à/ë:ê€ÈÒÓÖ';Ù‰V‡D)Ë´ Î rÉüãö89¾w¢}[ú†F¬ˆËë¢ùÞœηœ¾¡+åÒšhžKHÞ\àÇšUŠŽ¨ä¬‚JÀV$pUj™|c0ËîÜ{¯ÞÇLóëA«Ú?èVæ=§4òïSºÅ´t`õÅÆd™ÿ‰oüÙd¥bUP”ÌðJ¥xÑg¤®JRørO…¹Ïs óÆÁ‘¡Ú4Mw˜©Ü è""ö42÷áèà`MÄñDº/N!‰Õv‚3Õ¹·òá.Œf+“@xO—VÈqê›j^×Cߪ©Km®÷Ÿ,â±8H9ŒZ¨¬<&¸o¶…(Ñ@ÿ°k©ñßÖM5›ó¡]±M…¸U2 =vpB6DXj`©rªò<õw•Æ1æ™YÐ:Õ ço‘<¿9¢;ŒøŽFÀÕú“$;2Öœ×j´±úÞºìx,ËÊCÅRĉt¸°$ƒVJfÁfˆÅ9Ç)¯a™9P‰«&àøÑÅ6Oo¾Öl©<Ôóâòïds=#3ÅsµP-ÐbD Ôü"ì[:°wɺ^jù‰Ó»ÐQej`Œ‹—Tq’=¢ú±”H&£o¡kĉLDÞW¡Oû†Âù”ëÊ*J3s[Î6j1ð@ÙØnr<®Î¾Û‡†#‰ÍÒ@ ˆ0¿›c ¢™?ïµ<2ŠDÕÓ¦ ¿è}¯°TsÍÙSÎýÐ"â RÍ ®•¤.}ßoZÞÍã‡ùFo*˜•§Ý—‡¶ÿ·–µ:ÝôÖÁ“¼Á7Éí÷HÂò䚥x¡´]ÅÛÇa6v5íRý Ì¾e1‡í$XL…›ºÃ J‰aaš݆,Æóì„Ì"3-ÏGä!Ë¥8³·ò8 |àT:SÞP“Œ¸¶õñpMR®YÞbôæ¥{ï+»OýeÛ›2öò×g§©Óu®ç÷V=úU>-Åkb6UŸ’’ЩpZâM½ÐO¨`ÿ²Ü$WèDÁy޹ñAß»£[À4üa‘üJ?®fD?=—d°¯(KDä´±:âœD“/[å#¢õ$A Åû#KH.:•žx?%æÛVôr·@[B$Ì}žcñoá“ÛS6`LPfM&É”€›A<:Š®vžÃš QÒ~Pßw¡’ï[ëí+÷ž­‘†û`+j£ VßÇ+žR*ã¶µu£l!£þê|þ+'¯KYþ6›6¶Í_ë–udÒ}_‡¬Ü[ÿyuÛ˜•jŽ¥°»o$ÆãY= yjRœi)‹™bÔ‹LaD(½XýUÊwI«Ú»Z€$ô7Ú»î9¹ú&™Ö4ZÃÝÖ'Œ“DFŸõÝ[N]Å~ædD?VðöQ•W¡ÍͲ}vS>ÁNm÷ÉÃ+SÞqð¸H°ÿaÿúÊU!÷Î’¯æ†‰ÚWb_+¥«™èUôþO]Š^¿ìül59 @Åä1æ'ëàÙAŸ^þƒmìªýɲo±:›Á9¸×££s›-ÝN:»˜€tD-ÆzkS·êjµa4íŸrc´zFûÛ» Þ¿á„xÿÚvˆ÷7[¼Ã¤C8–#7¶p5ß+³†³ â~*…bJJYÜzÖ³w+üµÍÙï-Èêp™/LÌL[cgØ÷ÑÍnôlc¸“aÿP‰†ÔËH«Fç¿»¾›$}Ò9`£¡ËÖ°‘\ ‚ô83æYmð1b>¿~ƽJ®ùØ‚¯ÏÉüyBs="’†èÌÃfí(zK‰÷MÅ"H`åÆwµc½Ed…ê:b8®6(9°‰<ïÉcÿlݘ/…½ük›gê G¤´½Œ‘°ÉÚà^ESE)5ÖGë_^½k߇ òv‰¿ÕÌšÓ}T3ÿ;6ñ WvTCP_ öÐkóÂêŒ._e¼àÑ”NJÓL{TÉ!³Š6“j>høœ0Ý º#ç†ÝÙ[¯êã—š©À†ÌKñz“,þ!Ú3ˆ¦Ò2˜ç¶:6d>¥himEÖ\Ì=ðH ºÔZ+{6œ¬@WÊʯ&lC'Â,’ÐrX !8Ÿ(\ãÌ­2˜-ÁP8hèï@’C4 š<~³¡ÙîZ7j%) eþ´ÅëeFËüpZê'15± Ó^6BƒÍÈ3¸nc™o#~ºˆÂ²q˜¯RÛ@!Õ¡÷Ð zÃ^ÝKs]TÞ@ƒTN³T …,S*@7ÐÙC¾¯‰Ä«ÛÉ…˜ö“’L¨iQ†N•,„Ä #:åÎRѪ»ˆ¥jø’9—â1€-‚Y™—PÇN¿Š\&¹yL8¯Ó¹Í÷‰&0Ëc’ÁvðƉ\ŽÀŠ¡òJµAÊÍ;¤òQ;•]…‰ýI´M8 Ùs¯ªØMfô?Ô°¡Iš²r»r!ÒK†9Ñ8pÙ}Q¿ì½‹çgû-„*smµ~ÅX×P0døM^µð?DÅdI‚m<†¨p;¡yŽ,"Û¦¦6­ävÊpT\^ÊnôÛ÷¾3m¤>8¤eC®ñÜN}­ÍêícàæÙ­$s7Û¼úœ#ÕµR¥{bº¹4¦÷ËvMq„³ƒl)<‹V”{ě晱2P™úT€'DØ Vt»¼Îò‡oP­aU’Éã6`ˆ ÿ"ÂQeï]ka-ß^vðOêô†Õ³†ýøÄjþߘְrÍ1ãf4csº_%v%l“ãKßZNi’+Vøî3ß'·¤ÄÔà~ç”ëN›MàG@HïäBîb+ÓýÊî§vÝVFq@›Ý±uKZhªp@ìíE0÷ø¿äua—ÎòSXd„î…U¸“˜K}Ô¯Ò8GXÇKiI¬‚í£%š ÇûƒuR)±Ežà’I-¨Ú–8œÆ|1ÖËG€Îžàæf6ëÈ€î=!KÀF6’Qf[X±ÒÚ~Àô—_àj¢\^êÍ‹^k…”š`“ˆþùDøµsõG]~–㤛yoŠ}ŽÑ;+i%‹N}‡Q¼œ0¿åþÔ¥íU¿Éu)M¶Ý[ÆZ`"Ÿ7 ¹â?/[Cä{Ìlñ‚)ò$Mr‰õÀš|^º‘ a™»â·þ§:ˆ Í"éÖŠÛa Âlò>ÞhÇáy¢€aÑÎ{ž2>¯þCP®‰°LÅ šj?ÑntgåžØÓ]¦áSˆ¸øø{áµUÓ‡‘('³µbç£'fæg0ÓƒÝê•ÄLPA¥MtdÌ)ã³2úãY!ÖvŽ&`o…¯þ2P[ aÞ”„»5ûÀ S‡|#+€²7J¤Š #ȸÌ_«ÕdU©¤6#VD®†À›B"Kƒ÷Ö|¢¸ÀÁ€)oЪtkýlšæÈ,®ûlè¡ëóUì)ݹe˜5–O¡©§““¯‰yµUAt2Ð_·àýîñÑî òn53e*ƒƒ1»““vô°´Þ(K_HµvVËʉ3},ÕÆA´CàUÆØ‚”Cu™«Ét¬ùiÎ-]¹`æÎÖéùÌ7„]Ræ !zs²Nû–t£Š‘&¾Å̉̄k)¼ÎSL¥Íô›„̹®y7‚ª$´°Ï¥DJ®NÊdåì"‰Ôù9é æ31 IÍ—Z(^( lw6 /õ@ŽYŠBŽ^ÞØÙ}°OT~9c¾cÂòŽ]ùš•{â)ËÝ}î¹D8í${ûðÞÇyc–,ʤ€{ötAºW3zHIº«mÃðDÆ4ܤUýÚT3d¦IÒóD’) ŒàIÛ¬.dë~é[ -ûK–^2€Zc “Ú Ý8ýƒu¾,Yé´^\Ù_¦¬ÔÁ_ø+ÚcJ¥Ú$£\2:ZWæ ÕbÔB íw=×Ú[1'NŸYVz4“;³ü(—fzN§ÄàUóf(pÖ™à!x×#ƒ—à¶ÏL©=#Å‹TåhnÓb‹äa˳"ÖÅ,ÌTâ\oÔ!‚ð@@sN%¦Ö| •ÇçtèäXj» j³Ó ¿Qo5ºýŠ˜¹³íoeF)oùô ë9Ë·Ï:áh*'cJåõå­˜¼[ÎÙ{È„Nf¥nz™]8F¿/ê§|’º1Êví ÿg@ÔJ:±YÌïÕ¶NuÚ:¢dêæhH¬¢ðöo ¡ø¿»t¼MÆ`„„RÌ¿Rô÷iÁ:|NÛ_P" ¢ýˆB@°¹´È m`ažõ‹¢:Mý ‹Ð c2ËŨ<ȦýØ“´–UOS’\%a\Aºpçô äøê„¯ò±½eÆ\æÈA’¬©©›.̰{§Öë¬w†Ç¿~ÑÍ6ÿŽº™¿ˆ ø;s2ƒÅ‹`ø±…W‹`ýTyP÷g¨ee0‡÷ íô00ê}/Ç”¼;h[tGùD»5Ö^E¿Æ#ãh÷È:f? ûu3z0ïÚŽï$êT¨¨ž^TÏAhz— —x èI{Ý5¦èÎÝÀŒ‹ø'ärÂü¥K €›zŽo lÖ¢<ºžÕNl²Œf¨§M*Ì~ÐUʇWóÚ_Ÿ?–v;(A€…¨ÍºÚRÃ^ÿ 3·=6Ò6=2ænë~}c¯½O7“X †•àdº¬JÖ|ÞLPœÞ~Í…©úñ8š+QDìôà\¯ÔæÒ­ íSÃ\§=÷UÙvÌ Mä…šc"aû«K;ÏA®=ԨĚ©”¹ÖkJ„N€p›èM%AR`ÑÙˆ;Øù(û½‡5ÃWš½Û=µ‹†Y g-ä^v4ÐX®Ù‰ú…JØ@î×=øcÇ3Åêüì}Ê*)u’ÖÊÿb¼T¹Fš'Ó|¹N3—Á¹æEßÞ²Î9‰»Úª)1Ð!GÛ½÷k8’­6”Dï ~H¯¸½GpÀ%¨Fz3î2ÁÄMßJ¢aZÞÖ?«càn0ž)?‹háN€ÀužÏš²þ m3HŽ~²ÁÛÊ1rDü'½¬Ö×1ûžàÇÕ‘Krt›sJÔJs¾£Ùö³¦¾Ö¸U×ÌÏÍõž2´õr^ +hNzg–±l0'\/e‘ÛtXÔÓvl Éjçcm}!QÖϼŽãt#Ôæzˆ¶#]ÛÕÚ¡Ï•×ÞOœÑׇjEá:“# ÷6n:<‘NçÍÑuÇi±¦áÉ{…zÞµ×1Êž¤êþã£ëUVÉòlý +ÑaÂNðÂW«äÉh»Ë)O§2ymElÙ¤¯AÖÕ7¤¥«YQpðö±fB¬Š<8ŠŸ…»;Æåô–ø'gKR5n™öÌæ½ ÁT@ ®n¼*¶ƒ!=a5‰ž¬¢¡ƒˆ°Z~CW—ÑP^DX-Xf§jèüN€Å±½q4ÿOÁI@ùèSÒúÀû}òXh/í>Ü,b–ãçó89µÉôî-:G|W‘’)ÝÞbßûAÇêø5G“Þ<*Ù•ÛÚ:ÄŸ£!]gj~«Oß&ÿ‹U‡N뢹8×Û ®ø”å‡gñ ]-WW(Wì‡NI¼3ºÃNÒÆgrãž3|·’m òm '=[n”힬M,?æŒ$°ÑHD®“D²-®ÛO?5uX­]Ë“ìÓ3ú7ù>«*æ‡w€g?š¨•*!’éøúJyT¢@ U³gÎÓzÅÑIñº•Ï_¤…7Ò&ò\tŒðH.YñZæ(4Y'ëd ×T‡ ‘F¸Òs¼-ìqyºa­7Ó [„67K&ÃJˆ/$à±c/ÃÔxŒ÷½[Ä¡€á¶;÷Ī¢z1Fvø§]G„'ÚêQ¯BSOÂû‰•å»íéýІ$Ðy™(ÞðTS“ü-;–hűz¾ÌTšÈ%Dá£×ts ˆ"‰‰=êgwUuD?b¡$Zrü9è÷G¼Îë<™Œ&üÑa<Åv5Ÿ“0Ñ]f%Sò‰žan*ñ×ëØŠ³oмbÚÎý‚8pJ9ŸÁ‚Øâ šÂ'˜-sÎ@†rÐðë„…¼©T°º¥AX¤I Ñ\8m]{ƒOf •`#ÊÖX³T^fº5÷Ô''ÙìÄìÐøWÊ2Ï· vÅsEâ\žíˆQsµž(™Ë@AèjR*Zèü°åa‘ˆÌ³èSlÑ–¢RŒ[ËÜœd¼*)É©»œÀ Pä¢ĽHt£oý¼5œô8‰É.„Â]ÀhË\sàІ؋á Úæ×?õVsñØèh-Uƒ'‰#Eögò‰ºm]ôÄ2NjWlörm©ZÍã—£ÃÃ#2çöBE75^^‡¤a4ÚÅwU©íKË'g?ge“Èß213Îæç¸ÌǸ›o`Ô×lKzP6^— ˆ$÷$9NŠ‹Wvg2ùHÏ“¯æCRïßœa7F¡/ã¹ñ3ñ\8­û­F„\¹/z PÌï/?ý½ìèî§éõ{xÖãÓ¼÷]¯³¾»ù‰ë/´^9ú@7c£Þ¥G^2Ÿàæ_–ÆÂBeš;b–¢~óÖƒ)ÇÎŒ2³j€‹Ð •rñ8]'‡7Úó° õ‹‰É bŒCßhÇúTæÅd—‡î˜µ ý)¦+ ’‰ÅmD)²õÕ.5‡1Ñ-®üÎ|Yyõñ’à*±ºoÚ¤òL ¤ßò4A她= ÄñöTƒ˜¸@|ÌX$¦in.KÜI|îR„ ÷@ßP‚†þæ@…‘ÜPã½*±–Ša²—Ãõ¶k@ ÎÛŸŒ•¯£”—í=Iš„ à=›l›Á»Ž[¼©¼×’"ÄhìX0QÒœf§ûË’Üâ펖÷cÜ<#9`|cO}$o>e©X<Œ`,úo¾©_±èK‰3 ç ŒŽƒp–{Y±‡•áAn[í9«MÛ ©T(!"¾¨?Z°]ƒiEÄm² ÄžÂ>Õ'–†™å{GÈt¯ ª×*~¦üëšy¹•ë`‰'«Aû?Ù˜#üÔ)·oÆ($âõãȉەLŸÔüvYO1o¼œó_<ì/ǸMÊ(¹€´Wè¯è—‘Q‘'^ê#0úM|—3}x7t‘É<ˆÎaþÖ@¾Ì»ËHl1Ç>ÀŸ& .Ômóv¢š!*àô)$ózŸÜmrÇØt½…´(ˆ:°·ƒGˆG‡beV¦w¢i$C¾O1ôø ÐÛcçZÜZìŽ0ËGÆ 7z@Jy–¯~Âåp)gÔ,gíÙYL.$¹,«÷ —Æ-Þ< kÎùÒù{Îyüc*0®2Æ/q1§µÎáò»Á«¢“¿gÂ뺃àäK¾•ñM&ÀR<èåÇ7xCæžy[Mô–Ê› #ͺùŽ£çDya¹þ©3\®§wfžwrÈFÙĸ¿·M³] \³¨NøØ°s±WÝd<Ó¡ûÒƒW弪064ßþtÕÈ´ïÐvðÈ»0>Ô¯ ̈ïÐ; ½“)f¯#¯* ¢2<ûhýÍ ÷~'BÂw¬ ’ºm¢H/✽Óì·¯áwqM°ðÉØöoîg C)̵67Û#åˆBÆSø>_-[ÍÄL|R¾RÏñËÑlQƒ}î\T¾H) Ÿ9Fa±»"^àb¦A:‘ݳQ4±»' Ê=½sO ¡Ãñ'ƒ@.šèÙY&8z Š,i7²µ£êý3yØÁ;ëU}p/ßIŸ ëÿ xVùxÖÞiløF½ZÅêf›ÿËùhXÚc‡˜Ôì.b èêB*¬|&¿â|g«·e/ÊkÈu»þv\_H‡¶žžb‚  údÙpáG›¾/ëAš}óÀ㬬'ì÷xÈœ®Õ‹á¹;ÖEðÝØé Ë!W¸Üßè€jÌÌ{ªíœÙZI$ßz¾{OÞp¯;çx¦°=׺˜qÞ{ýÓõ õÉ5úl2¸3OŽ å=ù@íj†j# øGY¿T“n¡>ù&Þ¬¯Í#ƒÏCBÏ©ÿzLuyµùÝlSïa½a—¥î0ÇLTv‚À3–â,Œ2 åsdTrçU}EÝ•œÝl1à·z¢`Xa*h{šqiuUã\Þª"LþºÐ´@ùT•ÖXÙRU‡¾Fgö]såÄÝEÁγ5«V0ßËX¬Ò/ÆïuëµÆkºz…Bõ¼'ÙƒÀJºx¢Ìçß æIzóî€Ò7úŠ‘õ’ÒYþ†Î•í1t´¿¶y¯ˆ·Îš_}¡|´xmã[ÀxJ}zülóÈþD›×V—û†ró×csdsqºvå[‘ã·&ŽŽ`ŸoU¶¸¾lë?<jÛCô! OeqB“¶=™JÜ\œ`žÄLr±å­ˆád1Mh÷o«wÑѹKiêÄ£êdŠ•*;^Ò‹Ë¿$µµxH±ïÇU¸³U`]GµkC­ê†‚æì÷³š±ýO˜íQS…C•âw“o g~áyG8Pï™{{H®¿.$õûß6Å!}d4,q>ä`€llµUMBR“¹Pe†2æA1R„¹âHüq¼álBQ¿¦¦$ÒW£%‰Çbâ·hB‰²ùÚV@(?ü¶F÷žA˜Q}dlíÅà+ŒçbŠ›áNIMÃdT"+‚ÆŒ¹°o0íÅ`Ä89Áþ×Ïü\|5 Þ£ô»Ø¦(Çú“ ‹’Øy ñj¥q”m(²ì÷€æÓ<\G‘ Þ2×éñdTžóPœ—0¯ôè$ˆ§¶nÏå@¡ Ä’!×X ¿ãº•Ÿ––ÓNéƒÆkÕ³­xikiöÞóœÝͨћ"0?Î^2å¶XFç,{sÀær_e@V®ú’Áñ’yŸgˆ’þ ÎNÊ_çiôŽ—ûwq½;XÚÈEDƒ \¡­b1G£’(¶¤ŠRs×À’ªTÅËÝô<\Ú‰Qþù‘2tT ƒ;—Ÿ `’ÕÜ[Ù,°êAk¾£K£êbDl#ãb8Í,]™i\¬›±þ|kC‰ÙåÐxLq~rÝ ÔΆ>|‹zÌŒ»BŠÜÃÉaŸèbÄ÷?aßð€‡ag3¼0 èÒã( jêÜ"FµA*í{ߣËd´]Å™+XHæ”zÀsÿÙÖ÷ å Z©SéâLàu:§™Ë…á)ÒÒ²ÀÝn¸JŽEBnS¾öì´>Ħñ“úÂÍ mýh,òRÍûçÝÒTŠ~}é9, /‚¥§¾âûµ¯.î„áýªH€~…!Åà…Ë`Ò×Eù»¼xûøOùÛ– ÛmwI°lê§´Ñ‘Uzzök*½*|må™Ê* .?ýõ÷~åü¾ Èåcëø¹Àhp×Ó?eÍY—]¹*H|Ì›1Ïô‘ùÈe?©V; ا 2šPQVˆ¼’lW6m5O¤3'Û^ý¢«xà,¨Ò¹³a)Tì™ó¥eUû®s10«ÛÙ„ft9€ü€ÃþüT»®{Ò!°ŠLÀ§Ñ@ïOLŽ—Õtǽ!Éú¹^ãL!t­æi ö¤–^¸ù:CøÌRîÖ ‚½™ðKœý ?2TÉêYxÿÛ©Fq#0…а <ò½¯hÑ­ÎúšõÃ)™õ®kes¹a½T“lÕñ xƒµªÉÿ9´ñ½ÒdÉ%+þ³b8XýZÊ ëÈ;gv8 n7“Ï»ÔØa“€&½^ŠÁÔoœb{w OOáû7¿jϯ·Ø²ÎžÀÃ,é~¢óWY¾ðØ»qÃŽz°Ž³VoλégÆ'5Â÷(«ê"Õ¥ à þA–Óƒ[:”ÓP¿ñ|¹Ó’+>¤ò#Ñ2?$Mnd½uêÀ¨eÑSŸJ%ŸŒ­þeØž~ýUŸq—Õñš ¼Þ³ÙÒˆzÙRnàп,7„‹Ë±è÷µ÷ÑÅÅ>`Å Í/ëuFg‡‡Og)Pç•Jô…\)X¿k VF"ñè\töרÊrÒ#òØwE]³s¬:Y #n‡š8Á€ Lm"6D‹Ú ŽVÄ¡®H`Q ௢ªà¨Ò¯î­QkG Óÿ]ò<2’Nˆ?‘¤àU çÐ&äò|†a•¹½_Gܱ}›diŸ!:`Ⱦå…ÑÁ¡øõ[í\,Y©Ä]J³ºþéϹ߈¬Äì~»¶—O“žÞA%> ¶ñ™]Õä2P™l5p¸àO“ÃÑö[Ê€4O@ŸÂ¡,ÇÒ¬Š‡ƒ-ƒ,™4½ìX7Ÿ-#?3’¸{‹ý©M·ßC¿1Î8£a½¯Y)³M¿"kê­aæ_=4§JqM…å?¢Ình6ŽkŠÉœ˜Pÿ  š2 ;‰3 ³g‚4ÕZЦө§GZìk(m p¶v«ë¦ riZFÍ}Џ‹i:É/ëûšŒczPŸÅuVÅQ9EÒ&'Ì/ì ‡‘våœò­ù<€2†ßôÛŠÞöŒ…éYQ)‚j.ÍøHN¬û¢Ú11™sÍÕÊ—­é’çØ‹à{æ ¥'|­kƒªlT«%ï1òꪋC¥ÏÝgöQUJ[î'òÄUúØ”ûÌ—Ö¶{¿81é Šr¥nšïâšÒ¹…Í}ºÎ :,ÄйÜ÷6X7¤Ÿ®ï¬f¬Áe›' NM¡2p|‚4Ùôp6¶Vnë“p&S=È[- ßžñà¿~NjÆIž°œYõ/c`YAq6š-ý‹Y®30#V~hs†þEPT;¡u—ðb6Öø†WD#ÅN1o>Áê)Θ©ÿCx4Œ$µ/jl1÷ y—.Ø/›­ò,—îòRr×ùã–Ð÷[YE*GЕâKm/ý|7ýÇîü ïüßSI¸ê‚SÆ—¸q¦FÕ×ã¹øŒ¨6ýÌ:cæúVs @Øêwš€+Úkÿ1ÄcÍÏõaíâéÉþ¤áw0 :Y5ÍQ´" ÀŠêŸ+g"%*£2étËõš`G¥Ý´¥ Àf:hN3ì3Æ^†~‡yÓ©ßöà)Òo)l*Þî‘Hð-–;ûÈô+Ù|‘Ò+[¥Š-ÙØZG®Xùf~ŽMÆe•b75¤·Ó[ ÞHo}pi8ñ;`”$7½˜~ïYw¢4÷åRypJ’sˆ¢ª‚½àÁ‡†}Ø!*Yf×~‘°ñ°ê¦Wù]´TKVà0FyùÚlƒ‰$"™Ï\ÖùÂA»ƒE?þ¢ÔW ,Ý[bò0qùæÓ.û|—ÌxµZ/ÊËÁ•ÿ]’ðÕP*4”$*(“”Á‰R7Ñ´L &¾¢àå`goTÜ‘.¢$œV̇‰hµUîLðHn¨e¾úi_­"“Øoßý·e*mbîäD2š£–u{ôôݹш ß¶\Ÿ¨‰ïØ¿è©ì„ÙíZ§DÇÜšÆô vèzþ1Ul‡àRl-wk2VùxÙÕ‘;Ø€4ý00…=Ô‘x~Þ½Ú«Ñ× o2RÛmÔ”¸×=Þô_Ñr×û–Z&–ן/߸§¯¡«(çÍ[ÍáC{è%b[f….á̯\l$}íVµø‚Ë÷Ú†UöŸÈ*B3ýl”RPfë Ñd¯'¾úÍÕÞÖGLîîåÛÑÅc[ÃdýN %C9‹X¥<úQíí^iù»Úï‹p,U È‘ TÉö~‘íU®2('w|Ö/š«B3Âê±×èçJ,»t êÜñ¬WgLN$ò [ÈVãü|Þ¾™vÀh0XXþ éìšÏÐ<ÛjŽhçùœ¶‰j0ÐÎ{rLNm³­æ[[Lö3S±$Yƒ÷¥ñʈ~ ߇¥’‘Kž°º­ñÝ!ÕQE(Ø‹š“‹ÃÙP:&—ù{¯Æ¼Ó¬4sÅ“‰…WL3AŒ6…R iv-7S:ŸL±3­°ešñî¹=^ª‹‰¯¢Å¦4˳¿4ÂOCßéR~ÜŒ…NK0+c$&3–M±üÖéu<:¥"Z“”è,ŠÇn2N–ÆÔÎEG–ëÑ%WÕ©!`Ý4ى‡úº_ÚÎ`Õê€}´.ñKqßôÅ~›JÇk¦§t¹ÊkÍöSÃy*Ë ³Êû)÷IŒùk$QÞö†rÕq3‰T”µ)A RsþÈ=[D¸ j9qªïâvÏCÜnoâKR2†vß)ÆÍÔ1dœc}D™2k<9?À];Ä8ý¡úºBR)xöË£;HÓi´}{Í74žÍÊ4Ï[Ä Þ:gšV-}@¸ Ý¡_×€JPz¥³ú‡•X;—)aDJÍ?¥œ\#X’Áìréšçwðm¾ÉÍþAóÐŽ2\© Ý=æ69j‰Rð LmŠ¡‹.IÂeGãµü R°'œˆv÷$˜ PÐ>5h _ €ªcÕÒ W®?¼†+úÂàõÿ¼÷ã`ރχ²#C½€—ËÅBê›éW'B«Ã~³«‚Íýcáb ÒþïÚ5~}`ðÕAÖE((r¢{2me5û t>`v³Ãïd, p*=®Ï•Ƽ'Øá¹ oŽ$Ý¥ª;fò`¢Ì¢Øüt±¹ÉŸJ¯$ßûãªHþåZåK•ÃÔŠƒ±ÏkÀ+Lmí­ÞßïR2¤å®1ô,°qáÇÃõˆ•‡Fï Á£p’̹-—½J%bÇë •Ï=gõVõ£^‰y½~ÏÃ×¼õ0~-PÇÏת{üÆ›B¢øÆ2X²ZÚ?ëoG!xÍn.ÊÛ}%®}Oo _¾?b¸JÜá‰çN¾ùv²$bl;zéÎ`†&K«‡x^]"’åÃd˜+äg eI2€ù¯‹ö òB#ð(ijNN>SwFÁ WÓ ¡|—b¸ þˆÀWùoW^\q?¿¦1>BLÐ/=ÑiRÿÛ,¾ëøàÈcykW¾Z)ÇBU¼ ŽÖkjyÕ4XþõÇKÃæ, 3ñ îFûå¼9âpKëuޝ°Õ·ƒ —ŒÙq@÷œ˜OAvþyG4ðúËÞÞ.,m¹£#D"^ÌÑ£‡8l¤QZõ¥1õó‚«ÐC”®Ÿè\«4oJܨŒè힊•¦ …“ýdD6çh[¦¼|™×LÑ]ÕVø~.†×:¶éŒÆÌÔ0z*úšHX×,€Ï¿Ï7Ÿ‘z®öUôQN¼e.7$:º†Å.ÍÊ0Ö£M½åj¹ë9ÿgª {2Ú¬Cþ«O½¢å¢¸ÓûÿNÙ˜Ã@.‹ÔWÔ1D±z[Á°â[°M%Væ5ìr!4&U™r« sâ 7%yçNÙJ(?¥nYm‰"TúCMmrû.î˜Ý´{bSNTŒì]*}è’v`ª¤˜û¢•1ê^Håî‹Óv“NoîUÛ†AS6W™OÙ‰e [(ÚÎBå¢Í…to1bÏ«ZH‚ç¼{ÑÀõ¤~ËN€}Vˋٹo²’<‹>#Çý¢oªðî¾TFD"ï%7ï3®¬×.õ(?¾f·’ƒŠåæ]ßÒõ`!õœÀ±üÀ¿¼1%UïôqL:蜧¨Ï¸|’û@8'ó+®õV¨¶WuÛ ‚0‹ Ë} +T/‰îQné âlêž~†c»ò{—p«þaí=¦è£V:#vmøé~âÈ1îÏíöt 0SPH]¶/Èjâg/!»’ˆ{/£c åjÐ÷Éh‘…â[ã=’UÕú@Êq‹Ig6ÎM–­ÿú—•mqéû%Y8ì¾dcÕ`"ÚX‘t®¤å³¤¯>"·û{â…Åri¸ÅéPO?û¬0=†/¿9³ÒFínV}¦OY[Õœ½µ¯"IîÙ é{GEz `)Ó‡rÊìÁ¶OoKñÿY꺧þSïéÇ•4; ¥»”¾ë·ÔL'ô±¹¢>á°cèÄá’N@•½àªñ8 áÊ‹Š{ì‚•zbö8_xVâÔðÓÜÚ(X"]Δ¬Ä›M6wþ,¤fègf”Ó+Íœ)TªÕJUt> -è]z}†o£*‘mGŶ–1‰SÍŒ<»±º»Ûµå‡ü·&ª…:—™QƒzñHíájº½l¦jþ¹Lî ØF,ûÿÁðøaèYª"'Lˬ†É´¥²bJp{ö¼—6­Õ«æ¤h“æÑ]¿mª ýEÒ=® Ò~’êf¡»ÚFvŠßê‡E»`EWinuxà8!GVYç??7K^ö+›[2·–Ý%_¬mwäºsÃZµêéMZ?Üvâlž³“9£¹f¤ˆOÊ Ï{ù²ª,³'9«/} T}åÌëÊç6ÙÞVëzôÿvU¹[âÑdT,_uêVÊí£äEÍ+B:xâáaY.L4rÝPË1ò"­¡n¯ïj[)XsÖ54õÛ É4såSÊ6ÝÁ«¢ò {™(,‰kWª‡û «:Dmª3üˆ°Ž/ ðTÅ*Ýשz'©1¶oñ'3ÿøoŠw|Ћ¥©=ÊY‡< ažD¨m‚?F_£Y3çf^·L•fëf'@Ô&M7·F0{‚Œç•G§Š±TÈBÄÑÎÓ/¯f¸Õzqcø].L.I²n^½¤ÙÒW¡k”Ö(íhŠÝc¤!Èœúë®|âŠ%Ø?%ÀÐ\ý„6ÝQÆÀ´n*¹™0Àä³'«'ŠŽÓW®hÄ©ãŸ=ûîÅL–ÜCgRñ›™Œ‰¦9Vî”ê玫؛A¥ÓšT¿Qõ®yÌÄ&iýÙ£hõœãQJ,#ö|d驺zÍÊñ¢|yYH´ÈçîÑ{ªFI%™¬OØè‚RD’&Ökê'Î õ‘(¨¬ýñkÕÍ·_ÜuáXT°4ƒJÝo­ÝtÇ €õ`X³è ìóˆlÚ/„Þ-ÝÔ©ª¬®Á TBIj¢Ô›/ ‚øJÀn0,¦Ä§XBÄ÷ÝUºžHÕh×Fe¨% Ö6Ž% Ô/ÆÁµÆ:&zLl±dKTµô ±^¼GvÍŠ¢ÊSA4Š:äDÁIùޯʯ‘ðè<¸ –!.”1?nTåžàÈzhÔ“å°µ ŸZˆBäªò©–ÎCnÒî—µùîIžø³‰~+Ûïsm¦8¹T°Å=f!c·(šKH÷ŠêƒS­ËèH7!LðS¿.DÄ4ç‹$þÙ~]ËÚÙ´a¼Géšs¯iK7Àà"dϸ}¿¬‰µš|Ÿ{©ØÜ°Q’7Þr-Êy§ûÇàˆÌ‚z«RaVÎ]v4t¼–ž ‹¿°2úíäúÂ-æÇ讨YDŽÛŒíSØ@ª%_ÑB(FÖãÝHke%&5ûÕ='¼jF,§÷û˜ºGõôoWø9è;ü(ïÚ¤Á÷XÐ3z`÷fMƒÔ<µ~ß1êËùbRô6t¦è0l½uÖFš©¾Ij˯ûãËJo«ˆIÌq¨¹¶Ä´(…®cǘÇUïÈ@ôº«ÛÑÑ¢#eÍ&›±V•³÷©Ìóy(ú ò{̧Ku¤Ïá˜WKe”Z ^>(wDI¦’Ûß¹}xÈÞ þÚÆºâ5¼gY€G2¦2ÈÓû&‹óûž Ósσ!q€Ê\ ¡Áž¼¬ŒŽCÝP%U‹ fbëõ÷Sµ¯åÚ'µH…LbiÌ,œsµäFÀ¹ô6䦮7ß¼Dä æ¦gÌ£oGa)jèS-&>7”ÒyÆÏçCCΖiâ]MR“ » Añ0™ð Kf“´F=z ŒÆggНtf›7Kx [Ðå« L^.[³¦Ô­>óZÑcû7ä…36þcÍ—™×q̲w¬¹*CCùV<·ü])EÃ9šŸ)¨Ï›Ê0l”SMë.$ôbAS˜ê–Hib%zì²qÝ“VÝÏÞ·Ê€7äö+8àú{ \âH¦AáZ#[—8Ĥ0ž*Æ Ñr[-œswnÛxP+HElû‡åY./Ýk6wKb®?û8Ö8GöI.ß u¡–·rÞ¼™l9EiÞœø¢†™`†"‚ƃž‘ȇŸËºóö&v¡ÌIÌÛÕ¢u*J\[Õ^enôQ%j ?{ënW+›³1 ‚²Z€ØÜC«ò Ò$¯×3÷¯!Ûî6ê÷•£þ/¥SGÇ @©4ÎŒE¸!ÃRdž8hg?ƒÓJ~¢²u? Zi¡¿Dƒ‡4£íK{j%)ˆ'·xšéMaþÿYvkEt‚,lÖÅýc:ÉÃwá…Xk||2óœ…ë$Â.Ey†=x’Ç*-LMš¹_¾¶ïxCƒÓÓ{ÀtÓçˆ4.Ÿ¦< PðrñÍ™™ás¹1¹¼/œÕN8°uu¢½.Ó¿Sª_r„j«]¸\­¥šav^•䢩ásöóQˆž ZÅœõ-ÅÔDŒuµSÝg‹6ƒ„†²{${ær¦2ÚÏðþ5ó>¶ø…, “‡hc¦b±JÖŠÏ?${ou•o>ͨþ¤vCl¡’(¶Â<Ü/0çxû(D'aÔ§ØR™0Üß"ào@š†¨¤>N›9ß–Q¹]¶â¨}¸·3(‹ z^)(Ò®e´}E1\ßpB€(yû•fÌ·ÅHðñÏÈY„Ä/HIþ;,ÿ§”q«=•§üdÖÆ&T¦<å™)3SfV1óåÚ“'¬ýÔvh’ÊÊDæô¤ü în†$4n«µ·'Ür}b0ïäDÛxoüVê ÁÐüUJgINþ‰œ§}²Ö4ƒ»/ÁîŠ|ߥ\”ì$M•Œy»"™j¦}j¹è‘ÃibÓù!ÔNÓ½SB¶vóC9®wp7}êÊ5±ýø¬„q2èѪàÆÒ´÷Uû,ëÕé¼Iõ}ÿ;íÝY͜ȔDJm[ðöåÐO¬­sÞ¥$FlåXŠŽ~¦=/_»áSéLì±ìJÄÓÝ&¨Ç^( qwv#ëã¿ ïê’Žûÿ.ÑPßÙå:bBø±fVˆ2qËgn‰Ù™ ¯‹l8VÓ…¸´bÑå´0ƒaG-OTlO=AŒf“±WìO×­OJŸþ{›Õ̑Ͳ¹gÆð k:‡áùíIþç3äÏ*zæ›A$ÿ‡ó•½ÌŠk¾P É`ææ³nõFGx)ëGÿRPE%½5Ä\ý}·®ÚÀ¼©3ÛµRuu›ÞWç-Ìèñ™þ˜ßú2ÔÔæû¹úô¥G‰¢þ«’‹ô%vÍoMÿÝÍk x†ïBøuFŽéN7ׂkV)12ðdB!4 ùà®. ’ŠN‘8O,f½ú§œ2TiV u‹±äÄdÛLò®ízy§ùÊu˜gÑðÂ’Ì;¦Ksß'^¤§ y+ƒ7UUO¨ûB™øÐ¶ê+­$´%O»9elÕ¥*‘Úc@ª‰F‰õc6ggôMU_Ù~1f„¦v½V»5 ‰ó-V ›Ü0Á )_Dñ{½óÔ³b1–#Q|æƒkž9=­?‡÷äPo™ÁžcÖs»ƒ$&ñ}ÓBoWT‡â"M §¼= Dy$,Iœ×N,Ú†± w™IÍxûE§6½xàn¡CÔC-¡ø™,Ï•ÒÚ̲Y :Ýy¥~±ÌÊËØŒ¨Ž=Y¢ÃâžcÏ,Txe¡qU¢kçàÝ*OëæTqô\±Eج€*„â/Ø’/‰ªNSäUf:ìõ‰–bü?ÕÄ«§HÒt$Ù¶Ufu‡†dH"…¤$¶2kQ Ì/‹­ÏWiXûþÍNî¶Îx °r6ýœº_y{?2ÂÚ½ÍóC~{“îÚuÕ8å™|†Ü¹Sf•é+ã¢ï{–ê3˜0`»wbcCóÕ‘QØô+zƪ\TŸ-é{ø]ޣξ6ÕÑ®Âc‘?Â8–Z~|‚&Äeó®D–9qW“2R,Y+–½¸y<`OwïAšbz6|¶]Ü:q§äZßO÷VÖgMñÒÌ¥icÌkJË0À=,žú‰òÌÒ4Ú,am"Óˆ¦ôRC#øÛ,cá f¢¬ÊZ6RcG½Å¢:º)eŒ ýšÂeI½Ýr6.êôZ;—ÍP°+OÓ)ˆÓ$\ÁwI¢VìÂ(hïö`z´{%Ïfpºûxl }è¥oŸÑnr ±•7š%Ó§ÿ¸{ž¯ ›áxªm¡§½1oÐ’³ôiƒñq°ä JÖÊÜOš¯'V!‰™"·°=‰$ Ñ—4„ÂøKSº+ê‘ÂÊ&ZÚÛ™ƒ‘'¤æ†¥YŽàÐ^Û·e¾Ìæ~ÿÿ÷}â–,…Âx'"s£oß®d±Çý±£ß½}{.çkèÈÈTJY;ffê–ï…Ž×j§KV’¸¼Bï+ÑöjÅÜqM®WL¯"›eõ/×¶»ß»Yf™ýŒôxw¢Iõò:kë‘Iëèq.†‡Ç²œdLWimîü¸³]É—õÂÇû] fÏâ¸)‚Báê{l²Ö»·Á`ÊjÖ~£Þ†Þé¯;Ä;~­7±Å-zAÁïØ×XÁ'¬ÎtbŸØƒWOÕ.˜Ë$ôGS0RÉäa¡#åQ¸ÞþýPÊOÉ|ÚP[ª› †ãù%`C)cÿšÅÀ"ÖͽdD1Êxp_s*5Åac<›vúÈP Ûìc›q`{D8†Shv’ìi ûúÎWÙ §ówúpkîàæR|ö½Oš2/nÐ@’6Má²ÍRèÕ«B|©˜\Un¡¤ ^Ãl¯sÝ´=[{¬—¥A®?²ñ zJ_R6­þSAƒå¿ã ¿Œú µüo˜¨ÿwn¶–û~áážGK+÷(uhK¹7Ùúá,¹ÎçH ÿ⺔ÇùȇQ¸Û/°š,¿§¿Z‹ôy’(NZèýŒöy ˆ‹ûºÉ§µ³æöe+uÎh­C¾<Æ/ï,s wy¨¿#ñjרIçðÀ¦è¯µŸ{ñÒŽþ´úÉ,Ù¿ò%Î`S"[;´Ýý_~`!>ì]úÜŽ*ÎÚt]8J™u×·ÍuOÁ ‰ÕÕ¡H>ˆŠhïLkq7gâ¸R2ö,ʪ‘ºZ]Æ| $¬CZ¥¬äm ¶Öîô­Ãòq¢X§ œLrSùßKbŸÌ홞þ—Ó%H¾‰…/ºÎÌw>G›9Â(|òvívó NnNvX N Ѐ`p»ÒÇÃÑ+É{(¤»u\œ sŒ»QÈú³p ‡ݨ3¹™qÅ\’öÍŸœè$Ñïµ§Š;QØSÅ™zÁ‰[jl Š6n˜ 8…DTä}µé¹ã”¨öPŠE %ºBWðþ¯Ø­ŽY«w…·.ÀíÑâ´å‰!¡œ½§/^²mdSZ~j=¸*Qgdý⨎Ñ0tÃÆ±]†Ÿ¢ÃqÁ-î.P§JBp–ê1 àØ«àÄatÿl‰/úƒñyòp×ùqÆ{~ÇÑøTOHÓŒ¦6÷×û´ u…N¢ÿ£wY¹|Ãö A˜VrÏìwDh4Kk–¢ñÁ+ á/¾@ @ÕÆOœûý”¾JüìZB1[‡?l{ùJÕŠü£­q¤9Pv­oY6ÇCJ°‚º¸ƒ÷©ýÌÒÉç$µ·”H`7Ei¯¨)*eKÁ£Ø‚Y8©—{V»¢«)b§Ð pNv/AÙ%å‚;Ýuh‡(w̃¼l}¢*Ñ4Ëy|uV:&à*P;LñQî™óóg*}O¾ÍW;xT¿!¸ºØöF‚[ ¥ù­oé l•ˆ¾*ú°§´ÀK•„K‡âUv¶Ü¼ÆŒÙ«NY4›$Gd+„3•$KÀVZѾ¸F&FuRö¥j.GN›¬Û–Ê5Æ´ÊrevvŸv¥üúȬ2MúêC[Ì)Ï|ÈßeGyb§{ø)Ú»޽.I{lÚ1§¦ü CÀ—e…sZètÃhÑÆÉ»‘RæGpÆÃ7?½¸(§d±ÆW„^=·   ÄÙ&õfðV»ñÍž·iÏŸ\´‡‘GÎõš6$Þ°$’¸uP=oçu87¿Ô½ì[ž%>`<ž.÷Ë$ÇMtÓ—¶B)GªjS®QãæÆUdü`ŽèS¶"¸§3·™ɽ…}M×±³T th?ô7Ÿ±í]›áÐ÷„ò—i¢EH剟zÅŸýå|§-ŸÁÕtd†§¿Û‘,ý:ËDÏš’©Ðj7lÁÝD6Ù§-ü†·ÔÁ+§}ZU4Ÿ^®çxOµÝ¼ŸfÅüØQHø ÂêU;"I{÷)‘Ü1…ZÀ°ø.õØÅá”@óˆ›2ó„–©b+qºzóVð› s^Æ>Ÿ¯V[ŵ¥ïÅ-5Îv¾€¡´ñ]èš®–—Úc¦û"ü"fˆùÄ\¥ß¬¯ãœ<ŒÛ‹cy­˜#¶ÅQjŸ6dr#§È‘³‚ÞJíË4lòOî߯(y‡ïNõÍ}$mŽ [š-Ë|ó“Ôˆ*ý”SñŠ\÷Ñœþ臉@ÿ Ë@ Ýनie'šm‚Ÿ'q$´s'BšÆà©»A©¹dó)öð.ˆ* ù_y¶Ž#z_Ы_îÏñô{½ê_a¬_=+䊒ӌϞ'Pôܺw GÔJîÖl.‹ºýr¨qûZÈvD(DCG&ãC騱Ã!¡ò“¯=’Ç£z4…‚Šv(£$;¼{ˆ2 @iǘüußîpcÒEÃì  hh säÏ> ÖL¶^ë¢fïÚ»w¾ TWÞŸ¶ÿRÙ Ì/_¹IªÄ¦ÄM'B.ž´Ø,Pš-èúHÊj)ýþ%Pù½¾ôDp2ÛÈ^í^w`KÖ«KèPa>ξ﫥jϨgêø)ýKSüÓÙ¼îdGFYGÌ$“ª•øX`ˆ 7%’Ò€c²K‘ÚQO¹Á"BÕ¡B•'«è¶^.ë`"ð†;ÊG¢Óÿ€ÈleÔ’­O^l‰ƒ:™Q¡>ì45eø=[7$z½§ƒ´ ái¿åFð\*Bô'ÇÆA– koÞ¸çMFc¼Àݾ„…§3|€Ó¬%vñ¢>!Ò´¯]ØÂ€¥ŸØö‰'! ðï}:xi‰/êxcR±^W¥‹I«ö†¶ßáCúßzäó_`~cþ¢šV¦ïFvf]5Onû¬C‚ò?ÅÝÒ·º7¬9¡Ÿ']¦/g}¡ç‚ÖƒiÞUIȃ©®O’tÚð¾­Ì’Â?ÍÕkŒçç:ÒÈÕÐ[ùÜ>TSiÃô¡ ˜›œE<7÷E-ïN Øw;çmD¯uÖÇä[ÅêÊÅÓzÄ+9ªÉg_PO$ÞËUYN”[»#j­¢ÜûI&õÃÓ3–\e4n…Ï×…)Rvcxë/ôVÒCÄ?ÝKõ‡‰›g{G¹úXù’²¶"b¬ã(ã6Î ¼Ê›½|º©öò RðrÑIœÉà&À-NÕ±ÜÏù*§?ކ2BpEYP Ñ[¤Ý.ÿ …r?ýgO£h’¿/%lä¯ýRO¸E¼ ºf N=d&þu_qbÀ? X°‚Üf:ØÌJ/¬ “}?(u‹6¾‹£ÏP˜"ø³L~×iV-ßg1íèYBg‚ ˜Üü þì¤}H¤K2 4éµ–r)©Û¡È#|tië@@£†JæR[ÅÄk x¦“ÉØcE^ñàìòI2߸°dVo•qP͇¹kZa2Û×H‚/Ž=(¸c[lW%iÖ¸£·cX‚cˆÁ£hPÆq·Óé6‰cüMò?¾ }iSh‡RmÐè]ùÐ6;ô¨Ÿ–Ú?'¯¬òƒB}gÅÙM«môîÇžëìËCj,v´œÏÔ±¯ >‰ú§—GðÀ’+zYl?Gèܦ*{‚±.ìm7äAÇTª^1Då"¥;RŽUrð „"bhø¦lqw$’±Ô/gy¾R¿mZp‡%‹0BÎÏ#4ÿbÁèè\q0ní îN]M‰<¾qëˆÎN—Ôõ{Ôˆ†ÍhÌ@þü1?»Û~‹tùòÀêÂ6ÍœØÚÁT¸k§ŽÕ̆Ò™Ò‡û\Må|Àt Ó5O<4> Jç}¾Þ,ÿQrQ*ͯö›A\'õ)yzÔ'†KdØ®DöWdi¼@gzu'1\}»^qÁçÏI<>e^Öh)ÈQ*¹ôlz­B€l? gÜù²Ô÷Š‹ÊÍGÖîZ›‚¾0`³å~ûÝê“9£÷/ie+U¶r¯W—éÑWs6 ”gí*D}ìzyn+ህwUÓ‹Ö‰ëÍf©G¿%!©»ˆL[#þƒ"Ñh2™fmhÿÒ|Fqb}*•Hˆ©#zœ´±nVË´€™]öxA ˜1®¢¥m·©k± ׂV|=Ä@»=…ÁOB°zÆP¼dóÀÉ5Vrl$½¡ÑZÕ„8»ƒ´8^Ϙqp(:A6J5PY2 èV™µ'G”‰ÎÌpeæá­\¶ªhj“¢Òp¡1a„ŽÊwÅÊ“S¹A$Ó|½HÁõE#7чÕÒà´Ü|þÐp²Þ*êÊÄ ›`åD]Zó”ŒB-’€\6ËiWẍGúúþïGG’ ×®~YºJ©¾T7Mq^Âèº#‚0§äØÃµq‡¾ó×Ëêb‹0šKVotñ[ ŠÕ–m^çk k´º-dËpÚÝŸÿ¯^ JôÝdö3¢ÇÝ•FFÏTæÏºÛ—9o“\Sã8çÑqkê"σxL_:¯øPœŠLhÀ¥0!ÜÞiËŒÔ{èè8µ:¹žózE  ®Oyú«‹/Иàl ,)ó´G¾†òçÅqÎòQ¶˜Ró`°\ Jù>[‹”¦¡ip&Õ€@¡¬ñ­®± ®©$¯‰:ÁQ8²¢ Bt:@`{>¼§…'ûaçÞu9çéþ÷9ðž' ©LùcиÊÄ‘Hh‘ôdÍžò‡ëáYGf™©¶«ÁÖß/Ÿ Næ=ðøSf»0T«;WJ&à ÆIœ 2¸´òúì31‘ÛkÉr`ÈÔ}²’A̶®ü™¾«ƒÔüëd„¼”@ \q-ž9(ÖBì¬,vÑ£­ALXÂqªH[©!Éfä…-t|øïŸÙ‰n¹PΤR^°bÂìÕøÃGOŸf…=+¥Œ¤åhþ´°WðD;KfÞx1‚È^ U«]’3 @jüK8{VÛ. "k5°Ñþh¥G¾µpCé¹’³*ù6iªÓS+п¸u4495êdj+ †Kk¹ÒNqéB¥”Mðˆ++?{Æ2Mƒ›NJVñuü90Ñ$#dVœ/Õ,)‘Ï Ak0”Æ‚^Œ‡ùF”ß›ÍÀÜÜn±‹÷ûº”<%¢œJ­Àœ÷Œvq$œ›êŸÉè¯d @äwwõ¸?åRÀýs D1«F- _ñE1}ýzcã‘ÆZŒhÐô[Ü”ÆÏ$Ãý&DWx&feÅ%éí ~) ~ŽƒXL·tË›ÝÒ…–ŽJKÝ//(—F[ ˜KY=;ÊÊØ•bÿú—ƒ~$Vd¸]š¢8ÚÜ|Ô÷bJÓ):v ÿú£3R†R—Q´}˺äOí Ö kÅUPÄÁ‹}³ŸSV•¯ý ÌxsQÊro¯±Ÿ3£ÿzç2‰F¤ŒÒú'Ö¯£ØÝnN?ð×{"]õ1B+ÄÕµ¥ ã°;*« ŠíÑeO]ÂÝÖ-ÎÒN~µ¿ø2õÌœò£u%lÅ(Z¾­»£b¡9M™h]Z3')¢9 #‡>Ì*×â§û%û)·V`leYî.5*ÐÙ¥D~ê- ‰öd5JáÆZõ!Qµ¹Ó¦§^fP€£/fj¾ TÊX‘¢X&(f!ˆÃ^ò˜g/j< ³/ÚÇ륃S'JÖ“5áV^ þ•úߟ¿ž^Äm¼{ 2¾¬;¢¥ 0i7$à&⩵þӵޫXEOSèÀxÆ5DZ½ÙŠt"Žhªˆvç¯_CÚƒåS•›½~A$º<†@ ѼåfŠ\;SÌaŒ)š¦6CÑÑ_ÞßΊ g0(4i-kÂ< #5t‹\CC£«hõ> ;!`¶©¨ 3ªó-×6•ht‰D]éS°eN‡¨êë }ƒ}‹¨æ"­ÞÎÏ#Qn“·²º`F:ŸÃ>¡79$lVÚÌe~ÌËÇ̈Jaú%“‰q~ÖÜ£³Ë´¯§^l‡C±ô³ f+/® ¹þá´eBa»è<íº'´ \*Fó™CÛ;­|„c ·†Ú€˜Nºöf¾!àÿùL2i~<[ ÅØÅípë„&šÑ•A¾knînºr¾í‹§ýìén&»fvnjn”-Íè2Ü5(!ìÑò¢ôÕÝÄrC~‡äŠD²—Í"`\TŸ'j ¾ÌP`’0iÜOÍšçFìkrfíuÉ™÷¢Ú©j\'¯3ƒ!BºIElßQ?¦óm12ÄpQõ¥¥âe‹>–áRÇwçØªDç.Û‹ÐÞä XN#±'N¢¤Êjj¢‘о4Õ!™±tK_½â“Ëf¥R€À!@棼C”J-¨jaÉH*öÍ ãûNîËp´@w—V´[;»Ý Ýêâž„sìqÂåÑHФl¶ÚœA»?Ôþy­ "ºjý!€ä„Ö<ÜU´?Ýh½åÀå¦ká§1±¦oaÞ»øÛÖeéý8S€œ1÷Ðä‹„¶Œ!Óóºâ9“h…ØI ‡ÖBŽë 9K«o_([f0·¸ˆo!ü …’ù31žC·¾Á;X–Ih$¥É€ç¦¹@„Å@0Wl Ý]†&)s6ðà¨4wñ¤Y3c.üãMg ^¼È1ÒÇé¹O³qs#Msñ‚3ZNLMiö}ððÆ ¡9U‚~‡è³x~{®$6ºœ¨FÕɬQ¯Eiî2Wv†YF¦ AÛçžVl¨ ¸íÖäVDXerâ(´À°Zºež’ëͰ3)ÛÊ\tŠù5\^á"ròШçs³ ÜwîPä5Žªf7¡NßK$f³È^q{°"LÜ]¯ˆz`@ø•DQh—Ìæ6f²•~h«G©5ÆuU7Gäðíë¸Ä~÷ Á¸ãõ.ˆ#3ñP ŽúTVÊ!¼n¬¯ïÚ˜Pf6 Õ‰>lÛ6 9@ÝÒ–÷¦™¥à5Ïš62òùt@7 žáLŽÎ2 ö× tüõí'Ô¯ÀbHÊäïÔ¼ˆwËæWfòñ·ÉŠ7=ÌÛü.=bx %d? ºÁîa³ÊË ’9àeÿp§‹½HÒ© KÈå÷\ðÅÛû„ž„Œ$ °˜ã›C%–0¨–Áæ ÉÆÊæƒÝntv£¼:€µMÈ`᳑B„Ûasp“& )"-qcƒ£ª ›“@©IâÇèóbkÜÙ¹©Ì3ePœF8݉ZmUL(Ù(qP05¿n'¼¥ÁCøÇÂV‰µŠiÀµª›Ú“¡Žj•ÐðÉ¿X?qég^:Ó›À[[P°V8©œ² ¡Ÿ6¤Ú=Iɉ(µcÍG–šÛ@©½àLb!l·lÜÆ8߬MvÚùúvVbõqß~ÜÒ/¤ÚÍ%ÇIiˆ…À¶Ò‚ϡ֣Tó=ú!B³ƒPS:¦mu¬v‹ÐPŸÈsÏÏ¥ï;§¿¦ÏZ|s,G…Ë:àÆpHöНgÙéVu€£ZR>fæÌ@âeâ‹®@FÃ<6ãͲà.“ºL Ö/)“X” 3"LN>”^‚m Ô˜w'ÖÁå•©>ÛúÔ\ãC<ëñ…CýKb`ž(.öîuÖÁÖ°š¥ÖTž'È ‚oïÕóMGô˜{x¸$ v¬ú9ï «|èžF°ÉxÊÊ€a@QIÛÖ§ó'í=Ïz|QùoØü^BìfÓÿ¢,³ZfúWú4æ©#4“ÎyI¬•˜9#Ûô5 ZÚ­E §ÙæÀ2â·p“'ÆÛB‡¤~»¥öU¸j}Û£WwEý`î m÷'?è!¬@ €ƒC 2CÙùÑpc­ÄlÝ»OÅ¡Ø{(¾C2ÉàkC‰ƒñÑkö'ŒU˜"®éC?¿ TòQ^î Ú¸¤kKñæmÅ3Îémìê$ºÛŽÍ®°´]à‰Ì]9bó° ˆJn™)snœt_òòë_xEK­”D” ¥¼B ™$gY˜A¿V>g$•%LÐ0L#îã{&Θ–Ftdë\À¥P”=œÒa4âÊ 8"œ<ÜŠ‹süL^^NßÜòEcœÇv¹¬íH-_>é—ò§ñÖ‹ØÚø;|+‡c©È!‹©¿¶¿Þê 8¾O/Ò.è§„Á÷JnÆ8¼&¨,ì–%ësót]6( k–H6ñ ‰Fq#(Û‰[–y—Œ¦{ûÁ0(“^àÊ Ö¿ÁbÖøë×£¬Å¬ƒ’€äÜÚ ý´‘&f†ÎzCqI‰ÏÝ<Μ$’«((h\ÒEDéCÑô­ÝÜóéc_èxö/ÁƒE‚.:äýüi^øÆ+ŠÎŸž1צÉóÒ‚Ji4@`l‡xNïL$æ˜6ÃÒT—ªÅ.–?Ðêä4] X¤1h|}g8<1Ȥ< î@Kš/Çõ¢/ ã¥Ñ5ípÈלÊoëè‘t’®p‡a jé¥tàbE‘œ E©yö·&Ц4`د‰½µ$ÒL‡ù"«…­çƒJvi¾ Álîj£Z%=')¾–8–eæˆÈá`8üTÊáÇì*Mç8õ›».¬€‡»Öw¸~Éâõ\(H”t¤v r«"jDo½GG æ˜iþ²„lHeŒ†%ia&9³d‰¶Ïd>óü-i ·lMî¾Ü°Ù¡TAï”$¶œVHG|ç³ì ˆ$Ç êù:Ç1R s\ðZ $‘Pj×Û‡½]Ù‹ÆgØ8`ç°† ûzß’ò¤ËVÔX£Ý•xºrtX/ AÑp×2´^[1~R{ï뚬—²¼É‡¢:kCU'5n˜%¡'×CXP06GƒÛ®‘ûl[é<–NƒscOFeQúÊ-’gi$óRNè²ýo7ÒWzš _tº¹"?êzƒö6Œ—»Ïy/H¢}Ü’ñÑ‘ƒ{qLœñ$’ò çœà-ÄÄôa¡[Žþùst ÝnSŒn2ŽÄŸà@¡’îÑ·Š¿ŒxHNpÁ¢‰ÇãµÞÒ2ñÐã&áé 3 §ñ„ó‘ÍÀÆfŒ÷xã)çú WP'h‚7fò>‘Ú –s!¨;üpÕ&Qý±·ÎcN>OgdH÷EÞ1u {„Ì^ËÚ¯üVä}ñèã2Û@çJÊH•Sáö>!~õ›Lé^d ˜ærÀÒ5/çGyNWþ-õ`¤±âäÉšLJž‹=©Ô(R¥V2ÃÈìM;¾:‹-ÏìA0<Ȥ LÃ1L~.¬µÜ¤‰kgÇÏLinNñd›ó½u'­òÒãf]¡ñµBûsL··AÉ5S‡hÕK£væœvn-Ê_e¼9eõV"m“¯‰B:ïGΫ¾xÖcõZX ®¾ÉoéÚyþåùòÂHKgTœ~cN¸íâ‡OZK:ÜbÜA€%9C ]ÃoòÊ—˜¹ÈÕwÛ1Ý)(£t¸˜^²?±u€Æ¦˜-AºŠ9¯‹£§é9NÖÙ„L­öÁ½#ÚA2YuÚéáá½5ÇÆ/_=fqlÊÇjöÆåÞ‡ˆ¿¾Ë¡?uöýAr©Z™šÍÑ]ÓAëX _ÕvïM¼1V–¿&P\ïêÅ6X£“2ëëm7䥱[lÒ'»A©ÉQ6R» S íQ}ëë”­S‡ìe•ìïS\D-wLrTC]¹ÓŽorly½Ý‚X¥ÍÛJ^foî£ -Šé ð˰‡•(•X3ÓR>\Ö#ê– 9â‰VP饘QÕÛ‘,aùe¤Ïä¦X›#¿*…ßçgVìTnqùÍGL—(˜ÂZ)Óo„MóÁiŽå!#ZÑÊH.ƒÐ$ñ‰É€Wúõ´ ¯\°p©¸Ð*ȶõ /”•.g¾Òy 9“ïL2—p§(Ñ#Z-)iŽÁ¸óµÝjë´ÒjÔ­=¼0b“óò`n£0àa]œk2“I)ºXíEÛ8f–nD±Î·»%8’CS.ÞoÚ‹Ä›öNgß'dÝp­-ÙJ“=aºŠ½Y«É¹Ø¨¨üNk±Y ¥‘Ôµ=šÔÃãõf…çN¥¬ìHÎ^•¹ŸÎŸfã¨<–—‰(|âEÓä(SLµ×\ùŸŠ>œuÂ4vdN—é¾õ~´HNò«[±nDÄÌÊeh/Úˆ(2©1¢he_Ê”QnV=‘Cäöð’¨ùHÿEïgi~§%ªB¥ã15þÆàczÅ• v >aëY€ñ%±e¾&c! ‰pIB Ë8г]~A-l¡64Ã1¥˜’/°[\\Z Iõ T4ÐW¹ùðaa8'lúˆxRY¬ßN’eûÆj3:Üí-:GÛ6åvÓáad$$`ƒM,Ü”Côö¾zð3·!q†1“˜÷à]Ó‹Ùßn#x޵BÊçÆÀl]¸¾KÃ^·t•ô¹ÖÂ_@YÐüuìœgSúµk®ç]ÐOƤ—&v:õ˜NƒÛaúLØewÉ‹žõ-hY}:¨Áxi O¹ •Šx|+^‹Ã±²Cq%„æ¸]{[[Øq"š Üx@LÖupÕ”ÕÃj»êƒ ÜÖ-Ýè£[=É‹Àõ“ئ²\ ñe‰‹jq[þ%ï³^W¥‡”'âHjÓyÂcêô%J8ŠImx•Âå=èC/ú].&Áw4ÍDÞÃ,ƘÎÊ3ù¹ê”"¶z–Ÿƒ`ÅU©êÁ |M:3Qc!“_Ç£åñW(Wj‡ÓùqëÖSò#f(G4GÞ—I>´§Ôà…änÕÚ„E’üÙ©ÿ÷ò^„›’€æ—Ë—‹ÚnñHG[ÇM‰'ÉCÔ&’Ǹ'oørUm€ŠÆûÍNËÏݾwJ?‰å6—\A<ˆNÁ¶÷ZK5¢DÁ)˜ü…ïHi=‚iÙqlSÎÕ:œB2¶&yY‘í^ÙbØ®u}æY+lcü¾ZÛmLÇÕ%9¤ã¦sÁÆÌªYïOò1éߺYD2L¶ ¿ý¿Ê¢%ø¢õc+7V”_.rsIq pשð¹åº >ÉbGìNz•Ž2²q–X“ýDùI®ÖaŠö–Ú'HÿVƒT¢­ìœ¼™Ÿ•EÉt|úÚGµ3–( oOtrJl—s<å;ÕòÜ3)YQùè`gw‡8"o½&ïß7>îcÑ­‚ˆ^¢õ@& æÑtêT“}g»±$‚}ˆì°0hºh½)ˆGTú¾Çs”ãy4rìÇ oê MòH; Φwê~|ª !(ëïò÷Ïù ö†Ùà¶÷adØ" ¹‘ Û-sQg#â,1M°œ|¯­/©uÍhöR”±Ó-Ç.k$GøK,Ý…1a=a«üŒYPÇAÆ,q”%!Öÿ ONzvN6×^¥Æ>ðîÆ¬AévÜJ‡FðÓ½Í)°É /™ŠÞªlÌ’©B3GMœ¯'[,n\¾çŒ\kÞÑ£ m1¥hm´oµ>!Óô»ðÕjM0C <¦éçÿó埵€¹ßŽ\½¼»»‘¾`K|_xNô`Ç€œ¸žpWJ è jHLöM©<”ê_”’‰=ùŸªC¨ŠM@WÞ…Î%ꉷ¸ýdž‚ôá“f—£Ž%ä§MnØpæ¡ ZÔ3ý@>'öM¼ðd þYº,BT³—u±ÂJõ:ùƒæØo>¯µb^Õ¹áÈ‘’Þ‹GxŽº_Wë`ÏH ’"=´ÏŸ£þz&=Þ@þ%ÓŒHÙóØqi“x°DHºXxÏjꄯK |@QT°ÆP¨ä+ã:uî²cÝ}О½T²›Ë ¡ð…B5ŒÚ¨Ê81‚ÖhÈ©ªªœ§a·™FuöXLc[¡nNרxtNßD›XØÅ*N8ýðÆÜáÃs7‰|øö†Í2 R{>}78øØ.Çá¹GŽÕyÕ‚°ŸOgÁ#øQ–‘šqó' g Ïf’ª¸ÂKøYˆ´`²9hó2ê„É6Úý$}“® —ƒ(ÃT?»ï²}A­`÷7Ô8”è€LHFR‰GŠ EýFJXw!SÃKÒr†ŽÞ@EKaúÜ2Ëö'¾é±ÊŒ”%v[ØŸ[7¾‚S®F³j¼èj†‡[5èh¡Mt,¡¹á^ÿ¡Òi#ÚáCo¯´Îq§ûZ§eèæóš½t¬¿eãWiþ•·‡îp_×t¨ÿ^*>²¸±ùVlhñùZšQ£jX§ÏBß㨪‚9©q7Ö@ù±‹‚¯¸'´Ðíãžáú«[=e‰ÄH+^Ñ—ºÅÞêa/õG…6ŒzÕ<ð6)yж‡åDHäwFËÏóãvåúú2nF½)%Ãdøóï¹î.)áÆÛ•P6^÷r ã{ªh÷È<ŠLÊ?³Ih.§·˜Ž´dht[$åã] ìâ²fذ9&4.Ú;æs;BŒ¯•ýö šköõÜæõõ•~Ï>¨j)ϰy"TËã¼j½MUéd΂M¼Ý±­´[ÿ„Dñg4{+áÝ©Œ¡:ª<ƒ9q©·þAÏ¡w L}»ÅA=£6¯Û evøÝAu”+Uú_ÿöQÞ3fÞ?Ÿäâ•R·\—0RÆ ¤R^ ó,÷˜ëVÑw…ÜW¢‚²î2â`A åv©G©<9 “Ê4nX;¡?» ‰?ò§*uV0û«ä´Óí{[4"®Ã΂,¶Äî‚qÓ¼±ç<ìç’RKš+‚߆k5ÈWxcFì„ðPOü=*Âð¥;Eûƒ™ÕDƒ~¿Ï:Ô ’m\A¶¾pø²ÚýËë\XX§d·ÿ«õ+¿Hk6ûÿZbÞìßWsX ä¬/ÔÍ$_º­Q„ñ„Z_—©½hhLõu|ׯ8ù ÂÖäZ”¦ÂÔ}ñIHÂ:Æ‹oK}»Œ Ìa/-Õk£óxVq0ÄÂrÊÎLC_à„D6h&軓S¥q}pߨò=š¸~38¾¡ñ^xŽSß¡c¾¨Õ8Um±÷e~7°¸¶ô™VUZÇ:ôvƯ ä[mé>…¿€?Ó Ñàp}ô_áùgKBÝô¡úÃ_ %ë_¤g=÷Ih|.ݥąòþV^1䓺0 "{“–7†ƒm†sÐ9Èꛦ³ôÑBàõìNž”IÁp‡Ìi{ ]J¬ êö:M¸ª¥Òyä%‰Åu†çÕ¿úGæÍÿVÖ¡µ æÒkk´¤Œpyà§æjp:G]¯ZÐèØÈ$0 ‹ôú_êN+M7úY2l @x‡ê6qá ·4ŸÕß59OÔТœ}T“rüf5úŸ2ÿk tªß²º}»pÄU\Òurº›·±sVl¸×ª…a‡õ¼Þ²Ž }VmÚñÇ~3ÿgm†Í,\7m}•-ŽÁ„*ãš,EH›qç$Yx¸=E˜üþ_V'žöCê²R™i‡NDµú9õ‘/ Cb²³ÁØøx¡@8`Á2I̪,!ñÑÂfÝ„²nEñó8Þbñú+Q”2쪘ë½CZ^?G÷øVfâìöç ±²û(BëàIeóü+‰9­î: A  Ãõœï ÿ¼v¨¥ÔÐ4ÔRB·H ×zçѳyì|ÿx¾®œÖ£ÛW?€Eût´ÐFOÏÜ”á“cû”=õš1Eå$V(Tó’š×Á} æ«rY£!HhQ!.F/ džöôÕ«G´ƒž0ÿïÔÑ;j86tþÀÄêªÅ®ìÐ 8ÜÕyäø ßQG´ý/Zµa3= ËÏôOª‡Â_ÕØ¤Jš™P×’¢I±Rs£Z=Ž|Ú¼A#‘Œ¬¬Œð#‘suëîæ›»;.ëéÝ»ú.tŠ×©:êKIT'6˜•Êm7˜Ò"ò:ïìâ¾sÅbÇq×yLâ@Z,Y¯ bg˜ŽÝÅ,Áþ¿nŸû‰˜{O¸;]“ɪ!_ã"=cøÓº†š‚dij›2¤GìB¿Xµ$€ãµà|©«iÛ!±¡‚*nTî%›û;Ï*êÅöä^3Î/cí®¹EÀŸsŸ4öºCwLj})±ùâ<(†žYpHwâÝóW‹^’ýHLŒ- vËÛp„ùÄ‘@wÞÄПpÅ̹UúK¸—À¡>1ë·€ñÄL˾©fâ0p‰ÐÎŽ—=Ô_ëŒñŸ! 9þqÆ[ººÁÆ­®ùt„-c\ Õ @Õqñ]²’àCAJ´¯pÍPao|y©lNÞê‘{F†ó*3³FÐøËxLTv¢´Ð0Ô›V,‘»äÞûóÔjHõA(\ÉôÔxâúûŸ¾xtP½ õ¯ªR¥^©×ååS¿ïh"‘H°ÆýJn#_p¿.Â$­²s2ði¨ñûBÌææñ{TÑuZK t\ÔLI‡%¾íñ*š Œ¿Pø={ùbà"U¸Q‡"VÓR} >Z‚ÖñŠÒ ¥ÅŠN±³VÝ®é-ûJÉìh σáÍ Ã^©ÙÕÁ Œ;’¦FQÃÔ,*+è­"õ"Õ00)¶:;:V”§P8*e(7ÒJl—½Ž‹›0oHe^ÆŠâåy%`¼“4§ÇYÒ[eX}²6KüJË©„‘Ì^#<ÉÉÏIß_/î®23-@±l³4–Ëû`ÊìPâ=æK&=.)éÍÕœXvLªˆÅf±oÙ ‹BG]Þ®Ò+ò‹æØ‚Py¸ÐIŽn©V`æk-~SŒÅdÐídýØcU·—.ÚgÆ—'Ý 1NŠýõ­0P!ô¡Î¯‚‡H•í¨]Hf°ž[´ZÂxËâÅ\. ‘à€½+¢\_4b˜¦Ov¯ÿ‚Š’#»®ö±ˆÅv!‚lÌ,Ôx<ìDxIN-F‚ìe,/‰\m‚ÞÓd´Py˜ÄIr†ƒÇ&$ŠG¼KñK¶„Ö‡1Äq—zGŸ!¯£²µAí»À¹38­ÌÍ97U;È´Veæg °éÝŒ¿L»øÎoœtp’R#Ž« îA§Dˆ¢Ãä¶…¢)èmƒ"Ç›ñX!-ê—Μa¾R•ª‚¹™_­ô‘});Í;6ÅïП²(ŽŽo:Ö”üqC^ýùÇ•í©û­Ûµé­A=ŽzùOïbÊ …d„~øÊÅÛÛû¶×îhz—n/J~˜ÇªÅ¤zSè,J‚¦J#2Å­Ãói áÿZ~_¢{c»Œ]o–bR:ôv:ë£âö?e? tZ]Ö¸ßÕ ßgÕªMkê&ŽzzŸq³å%ÃUCW\YÞÚ»esõ¶†7iv¢ä¹¬Z—dïŸT©Væ¬QÌCŽ$mÄŒkÀi Ýw´Æ¿#óæ¯;ÍøÌ‹É %yËG­8@5:yq)´¨¬|⌬NÝç=ý´ÆìÅÝBÖÅ^\þ©Sù8]ëõª]š?{¼ rWùµòÒ[-ì¹+W¤qÙ)^2ÕøßýÇ-ÈÌKK 0g4‰LÒ¼î&Où²SP¼díàÅž-m²€Ç>÷¸Ýó€‡nìxÊQyYå´Žbáâ‰y¦CQš›ÎÇúAÏ“)˜BËëD`<`’ˆì™Á׳±²ðé¿þ7žÉ‘»%f"¥Y‰“û>¶’ÙШG]ÜT}ê_óâúÃêÈTÄ,aÒìß^&xÔ «‘ç,v¥4˜EpWð¶ŸòS„AýNïâ…­gjÞ)ÞÉìâ&ªŠd™ º5 ¸4­äþ(Úçä$ÁýãsDâBݦxðOŸhªXQŸÌLâ²w˜Š`íqŽnPîˆsT¡sÛÕ'@ÇTzÀ½,í2ÌèJµ*njÞˆû4_˜}3¹¸œ»×™ÇjÅÒ«-«%iù¨ò¥½é €ò·½ÂP’Oó¤F?­kjSÛ#íGú'ëÊpö1掽JÃmêbÚöÍÕa[ï2ï±å?kKq§²!Œˆ@-^Y97÷*–o0ð‘iÅMÒlä=õߺü¶´íª¿¥’ö¾(é7g©¼¿_«ßÇ™ÇW娣¤Ó..û ŒpÍÛèk¤ŒŸ® î#¬óøøÁc]@àùî—’q‹ošs]¬vKŽÀi]ÓC+šK6Ö -í/'S¢Ëè{VªáF#pƦuO&áågôz‰©uòàt’ªxeL”.ЍvÞsÜMfïÑŸ@/ãÎ)öu•°ïÈAã)0!Û½ø)/Y¸¢Æ_$mU?S^Þ GqÑÚËÈVÄ‹j.vÝÖñUH¡ó0ÁÊmÇ•ÖØ*3¨¼‡Ðbt3€£ÚÉ(áÏ$F#±ÄPƒhzZ˜²²o¶Ú\¢Èdùæ² pmL‘~öL jbËmmKåÐÇ ¨qsNñ¶"Q_Qh9Ñ -‘Û㳟CUÏÑŸýOê=Þ†öyÔ5ñ„Ñ YkÈíÔŠÃN.eu›i­#u¹åÚ’à  ¹­’pÕ *“Ø!¡ôC_ß»3ŒÕQÚpƒazm¦gç-–Œ™ ¹-å‰óôk 8‰«ZÄÃ莧–YP”dÌMªœ±ñ`TG¼µÐhѤ]:«døÔÐVNÍvcªW:w™ë|kÒ.:Ó«OÝÚ‘s€w pTÊÒ €¶%zÎÙ‡Á*ì0)Ø êA&3¯’PPQ_i.Þ-Zé!áÑö½%ÑTtö¨øf3ëk×´Þ+´ð´ÿfƒÐÝ6‹ãµ¥ «Õ6mPÐÑH4±×‡…Ã2þÕü ±umMCÍ¥ç¡pm*YË­«‹Ò9Â_»òâJ[Äóóº.9´×&óá,r€H¸i߃8É… ïaÂÍÖÈß—[¿N˜n³þ<ŽCrxLµïrùJ2âvcþä>xÍ üœîÖäJ‚#u㤷:nY“˜}lôzÂÓ®´é^Y;ž¶ä±z´ê³Ó‰¬1À`7zƒv/š˜_眓°Ê{Ï='T‡ `JÙ¼]øÈ‡UË)K{vû[¥„°Õy¬`×-0-Ó?šÁ^‚šÿÇ[ÉmSÆÂ=ùO#_D­­qÈqŽmR0ÍÂÓ)• i¢bJ±}çÎíø<Ýwøoâa6º[žö»^D…Þ„Zz`¯«œà̶.DæKÏò§Í=b± ›Æâîbˆäl­Þ²wí—‚MâšÓ7dÖ†¥£…€€í#wQ]!°öØË˜˜óg1}BJÚ9‰†úÄÂÔŽñI®ó=CVR¹%ÎLÕMU¢]C(õ+#O÷1Q®djÊ2¾¹~&ÇB'Ù©p¾ÙcðQÞ4Ì1#°–šqʸLÉÌ®®L›âž’›†GZt*j–I¶`èÛQµ¢/ÐHJeÖl¹è‡Ò豎•›”x[0”D£ÖŒ1ÂÀSTK‰afÔ;¢ øÙ3`L˜°}ä{اJ&5³€±ÄÙêJ„^·üõ´G½†¡†ë&õöžx­î²%n†q##éG³¡7–¤ÿp(/8ù„×ʶJGyѾö8Ñ?–¤ÿ°È+>I´¥®øå…‹Wâ»TÜm Aj˜÷/bˆ¦ˆ³YFNGÿucþ÷µŽ\®Á‹ˆÏ:ëi%º–áfU,pæ‚Iìp ÿ–^y¶ë•÷BÀcxÂ2ŠÐì÷Ê Vbà§6N¿d ÖÙÓ™T€äælÆW†{tĈT{ð–èS/¥Q•Yþ¥KýŽÕ7·ä#®»pQcGo‘ÞðgûQ €G?e<€ó´èt†ýçJ øé¬8·3×YµµÞ¨üF^:žÌŠã|îŽÊš8`r}àQçÁhFé4Õ뢺j"³:k¢2;k£Î.,ï&þÖzÛTIF·Tyø=K™Â;Âpr$ÜѲ€8f_›“TIV[…Š[²Åº`öÂæ.N0ÎU¸©ã8IYž— ÇD5•7öo- !ómv9©\/µKR™±â!ýŒÿ6ÿˆ béÉ\µ+'Içe/±aöÊFzÍ·ûµ{í‹óðP|óµwÃ4ej-¥ tÂÛ ^Â\ßSK×+'¼JæûR›‚SôŽf™ðÈæ‚4¾–Ô–+ÆeùÐÇ"ÓƒÖj\‘óÊŒàEÍ.Å>p¶æí—!Í\ì¾õBõà¸Ã}vÚ†N!"fÅëºãR‹0rÖGÀß»À*¹Ðý ­Æö•/J•äóâ6˜MšþñnÿëÊ~‹«}}<ñíŽoá°à˜çlϸûpïü½f%íÞÿn~ÝØWÕXîUá¼lA!¹Ë!Ó«Âýý8ëiD*¹z3ÉÙ@¸…EYoÊJÒNñC8f¤·’,ãR œÆƒmÖwð¬EÁñ(ÉiýwLŒßeîã7ëxЬ»òÓ2íçLz¬ B¢Á,ä'\n@OÞ¤l ï÷ÿoæs4PcX¡Yû–ÅßÏï å}tò¬p-´ ‰ŽyC&êƒz¥±Ê Z`7¡)ªT)«0ÿjJ¢ùØ×¯$7  ¿“¢€Û·oÁUck—±wñÔY;8 ¶>Ìë€ñ+gÑ6w&$Ñ>Þ‚uËë¶îú> ÝVZëÁˆJ´£‘´¸g‚Ë¿å=Šþƒ>O‹åié¶]@œÉÿåQYÖ÷†ù§÷ØOÚæÚò¿Òƽ AI®N%F(àšYþ9Ì9£ÞJÕC4ÎQ@Jý¸¶9 áu®3p=‚0A£Š1 ¸ä,^õ>„(µÚHR©ÔBxµLÔ‡ˆj-ðíïaÚp3­ÿû7ubðNV4|u‡ ç ‹ale šz¢ö¨J@êÕ5ú«ây¸CQ@RRq‚Où§°†Â¼…pÅÞ…ï1ÌB¸j°*½Oò€í|O± ,‚îŠý‘î0Éß°¯Ê¹нóˆ,uÃè„üÀ ´Hsþ5½ÞIJÙÊR¥Õê(¥‡óõ+¤ÐF»LÇ?Fh#~Jôò½1õ”–– ”´¡p)O"Í-JÈýq ›Ƀ7Çu6•×(Û„¢¿÷«ìÿî–!P@ê>Ã1” ¤&'Žs3­Ù‡†X,ë9Yƒ|¿s«ÓAÈCEvpÆ|̺%˜³3¸7”_*xCëæ8Ï <£"Œ'"GÁµñçÒ!ݣĤçVõ볩àsÀ&<6D-mžÁ›¡‹t®tžzèq5þ·"m÷Œ¯¼JëÜì}_ü(^½mí'V ³››sÞÛ´F÷>}*sÖVÉÓ‡"°¦ Ì÷mü··­ïüü¨Õô©9oq¨¹§ºÑù{Á”o¬! <¢]w¿@að#aŒÄé¹Y×Y}iÁ¢”Ä|#ÒrïÒ\öò‰—I ”_ß™‰W+ÛË"푎ÿÜNÜž‚0—|—ç§9§8èÖ½ .Åyf¤¸ïnìþsË¡èb˜¿Î~p*5E#òs ËvNÞ9>ÐcÉäè³QGÕ!ë€ÃšÇ8þüЊ‘y³6&ªÊ ½-2³~Qû–Ë[ôaá¹–˜ëо)5ÕããÙé_[—‘zï_iïtªåób(ß­O¤=èC/úÉàœ í°P4? 9æTË,î1¢¯Õ¬Ò†9ÑÍ"õf½àÉP]S»õÛÔœ(0v4ûsÏJsbµ™nQ·{éìü}Í #Á@¤ýò÷îÉ ñŸ˜UÙÁû½¦^¾œR+/6÷' ¤—‹‹ÈKh§÷-íßFøs5“Xþ´Þ–XüyXQ÷3ˆÕþÒé €¸íWKýŠÔb"¨&ËâÑ{Ö[ím–pÛÚZ¢¾âÖ¶/ʲ–ÃZ[ËÛZ-l$ÞNŠe”WHWÏMÈ_Ñ VÓ§äxæs“䀱X )äÖ™oÁC&©6Ùl˜ktIp‰¡].@?wS¹ž†h—s-â†$á9ìèn±P[¶Ÿøõ°ŽpƒYÓ²Gæõ:õ¥¯õõ™EëtÑ×çîb&¸< ˜Eè_ëñÑpÑ0JtzÀX §­B´²õ¬.Röíúõ .EÂâÄŽ ”u-0OSBþm âÛÕÇ¢œ ñâ“ì]v”ßd`·ËÃXÿPÿàœâú›[ ŒêVîCÓ4O‘Œ‘µ¿÷0&zÍÍu À4Æ&ÑÔE¡Ê™'tÙAîöÍBÁµ%Ú+‡DËŽG~AíxÖð¼CPKZª—n¬Ÿç¾Rg¼¼xÂ+Îôi|¸oñÊœâñ’8¬·oœqJ³`œëüGÜá~ †‰É•o P ç8°yuq‚뢵ÙÂÌúÖð µú™§Ÿ™ÕŒ=ƶŸ›TÜ·n2p­¹¿aA/áF[ ]+p^¶µFµ›Ä(ÊóýÂ?ɬ3ggó³õÙìQ)´ÃÄÄŠµDLm4÷˜G;¿?81×[Ñ«ÔTØ> =±Q8ãª)Ê’Þ5Á¨ck+gdR¾ö†ˆÃA|†väìýaê®kBczÿíå[•éÉC8”^'³Õ¤†ÔÏO€S0·ƒ* )›5rë|Ÿ€È¤Š“^Ì?øz}·[ð¢ÀSWU÷½ö±ìT}?L×ÀöùUÍ^»ÀŒÍ}L Ò6h¸8Û îbâÇŽEÚ°n¼/„MÑÙA…ì6Êâëû¶“6Mk<éÌu9o5)?q© #Æ019u£A.ÊmX©iȪòfgÆQ“·ºWoñþg­@Æëu¬;à Éo#–¥Ìõ&o4ŽO‘:onÓôM^©¢;>žçr‚0¶.'š}¼)Xõä "¢9™ºOç °Š‹~©.7@3¼´òñš¿_~I*ú•`ú…ëÖ£Á±q­ÁÊ^ Q(T†•ÏØß 1÷``Âów2¾ÞÆu­¤à¯Õ“¯×Ø£ËÚÅ0ŒFïµ(zc<¹ÈmL©hcòõ-p†:’|méÞ.Ç¢¹VfhJâêMø~š í[е´}üôrŠÊ2‹¸~üè wzJ:Õ{és ž3ö÷xÔº×,G· MKd¼š°v%bí±o¾ƒÖ|àü­Úl6¥z ^aCG;zVl¸ |_õæým௷E©ZQlœîZëî>g·ésSo˜¬¿l›‡óPä®8ÿCè4>@šò€e1bςܜà þÌzÐ×÷àF]µ5¶QƃŒ/Y ávAfGÛWJ;ÿ¨=Þyw@¼R¿Ûåþqº\kK0{2tví0="w 0ÄNÞ”õ¼r ¯DînÚƒJ`3Ä7ù%/-Ã*Ržî€.U+ü[l¯Q†7HÂÁ×ó0xø/{džq°Á8>6F²¾'0*G\òQÛa×$;žh‰fEB×ü§™Cº–„·-`0Ý)ðƒy”[hÊ‘‘ö¿ÄVê• H2žpCŠ´xQµPÂ¥ðè9š>&zgိ*•+kɼ„'Å¿ÊW_¤~IùµŽÁPg_÷CO{bñâÎÌ–‰£ªaÕ·ó¶NÉÈ ðÐô §û~A'•/IÙå팟o²™õê"§ Úܬ*0w§Á¹ó°ëŽK£OLx‹û‰i1ÀM*Ë€zÜ—±{™ ›mÍeJº!,O'ö¨Z2NŠmÂâ:¨´ŽÜ¢*GÇ`àôx]sÒ¶#fD\˜ýòº£ÄFI‚Hwóí]«ª’I û¢‘?¸7#È‚U‰.ñ5w5É®ÎR?7ûÖ®ä0‘:½3©¿np&9&çVup°´¤AFs›ŒUc;I}»!\®Uv´å}¨„b‚¿™z:ÍÍÎ9yÜ! RÙÔØ×ξ“î“Þü©Ê N@)‰0ß—Dd;(A°Xr´[BùNþa+–ã{ÇÍ?X‡þß/§ªJÚ½ÕœvÖݶÃ6ölÒ¤gŒ´‡O%º¥ÁP (Å/V«Í êj„þ>MTòc74bɤ^ì~^ì()yÇI½ŠÇØÐ„e7a'xŒU$u8•‘æ/¡œâœôNòΨ'nºàÎhè´‘ž51Ûè;¾^n4‹8ë¾ß–SÍqÏF;â Jx‰¤ÜÊð]ð]ææþY îÖMG-WM¨ÆÕ_É Kã¦ÇéV¤gGgÇäãÓ>„•ÝW&úÂi½& û əۣκ5ËX˜n¼ÖF>glaÑâ§²0ÃæÂx){“åâ8ÜÜ}>;|ÎÄ9 i¸ 7?ÄÉkNÁ¼ÎÁW¶½¦æÿâ³ü ùÕAòòPùEjö‡på¦YÒrÒŠÒò’Jáp7Ã~V¡»ÚÀ·8à´ËoŸ?—£Úï»Ë×þë ‡«Úç­ü3#JF ;Sl6QA€iÝ«¤ñCßìfT0YòwÂIû÷´+~Ô´[—°kB±â“4Ñ1Lù¨[¡*óÆ;/jÓúLAM0Xå}>ý±¹¤²õ.ätغuÈÃtj²ÄiZ¸ê6Äì¡)㱤uìdøšønã®üÀ¹•«¿ž?”´ÙÊÊî ƒ|n4oZ»ó8HÛ/£ÐhÕ!«Ý}ƒI>©×Þüßdþä ä_ãYö3£rDwc6ÓZùµÏKåجø÷ÆA¿;øŸTÉø GXKb4îp:I9èëmÊ{#?{ÿÇX%ö¥C°‡KM;áŒëÂE({vT6 La›Y}ÆjãO“ŒÑ­Töв¿`u ±¹„•í»ËJÄÚÛƒõ2f„1ößDšéã®/ŸMüèR1³Cb‡ @#Ä^$yH"¶cá%߀äÀâ.Mt¾ØB›Él7 ê”Õ^„§È]]]½*—¿eÂg^1:޳ v"tª¼Å2íå=M@f]çMºÌŸD_œñw`tјüï†Áÿ¦m¬ª•ÈuJw¥"Bh›–…´O;“üÖ½.„…w‰3,ÃeJûVKmÄC2LCyÓOØLýU•{Ê/\"ˆæñïK± hžª ¿bxZˆ¿ëLR¾šºi½OÇ(=î¶|Òí¤üÇV}ˆº)ðµ×¾à[[éÚPö[ÏóîñnÌóä2ì6YKª• ¿ULš}’W0$ÚƒR: § ¥Oý3Ijº(Î’RÖ…J€ ð‘)§Ôùí·¦±±ûH›IûƒÙnœS·(Ëg˜Kêp ¥¨ï2›\Ÿ¦oNÝïya軚ö¯Áž8”'äÚp¶±%×K«EE©gOÅ[:*Ì׸Ïpº˜â³‡WÞÞúüÇÈFËätøµ!WåoãöÚ§‚"²Ë²"CÖ€oˆÅo¾åB­Jæd†—;'KÍ’à__öúžh¡vê+Ûó“ dÀ¶äÈÞŠ‹ '—¬œ‡’†V”¯á¸m¬³ªI.^ÅË… Á¼8ßðBŸã¯s­f‰G0Øþ8ãÕ¼²*Ê® ¼™ê©­TÒ•„£c¾³6ˆs~ø îJim°é±¤xY~­êVÓ)‰Iº·Æ›¯À+ÔáhüóÊΜÅ;]õžEžÄÐBAÐQ™‰l"”UÕÚ†ðµ,ÞCì)þä'f›C{ÜKD†]Úp#(^ñÎߺåy÷s=¼™=U¹ÜjonþðlVeöuÉøiJ+$ÏÚdÅUÝ#º;õ¶Oëíœ ?9¯2œ •<×;²q>o T¯r¤x&Ö [µ»'-Òx¦p¨0j§[ð;3œIw銼µ€6N?;›±¡©Kš£š9YR2ºðvñrùD3ïÄ'ú Ãø™K¶gÕ‚?h?Ër_úÔøK& `tÍ¡ñŸž‰¨Îíy7…Ô&.Ÿ>ýtõôuç4˜ß›ÍG· ¹îÝ:è^MŠpv„ïwÚ´ÜYz~Ú‡Õ±÷MÙªå!ÁRW›dÅ;³#ôß ^ƒz×ʈƒ´ðÅQ©Û t\£Wy»\OJ14¾Ç:5Ò\²þ ð—SXT…·Ý Ý“šùgçv·V9UkX,m¶iM²\êè¶þÆî(nŽž>EI¡ a»·ïIçi…_“½,ƒ˜ÚâÇê(÷ ;.sž)°=5žAžIžé(ÜËwX¡g§}4Y“”±‘DpÄ4—¬{êjq(Q Ì·ZJ²UZf±K±õ*ÅxC~p"Ò2¯¬rƒ#ë$!ŒJ†äzZYÑ. ^|hÐý} ÈzŽÀ²XaãŽI§‹¨EªXgÐt^4«R{þ³fŠLÉyÓpÑáššÉ1Þ¨|°O Þ2Ûà5Þ" òtÉUã’AéÞ—ò•@öÿuûRä¡ýPN¶XÆ1¢ZNþÿ/¨Ü¨¿x¦öýª•IQ¯Ã—–Ã_Žy6EKøª¡¥ /¼º¡µ÷Ç cuD–o¿º€7Õ¤¯ ÐüÖÛ|2üÐVæüCå Îf+HŒ½ µ:`¾wŸùiòÄyÛÿ~wk¸å“Öt@Ë4OE],û<»úÿÉͦ?sæ¡b1-«„ òJ¿’ßÃAœ´§¨ŒÒñþA2àÒ-=†Étíì¹™CÂõÌà:ðÀ éBa³;õWé’CE¢Îžrÿå{ç`É&‰Ä,'ôÛtÿÝ쎊[8Áqá‰uîø -(ÇJì]»˜4 ¨Úó™²ëʹ5«çðayü· hhúY±ý™¸.ïþË4j&°¶“4ßò‚¶aö¢ö ƒqË'(š …5à—„ò¸sŠXÃGôjWB™ì†Þ~­’…ÉcmÛ¶Œ/ý™.6Êaÿ_A5¼ýû+=d¼Üã >Ĺ_.îªhÏÏÈè8tBás¸è0ÄHJÆŠlœá¡l[UH4öv. »Ê>]Æ( kŒ9.  U”A:,A-¬¿Æwæ…yʰ҉ËñVàjVU œ^¾˜}°|wTHÁÓ˜,AqÈ0;,óZD*®Ü#{Ÿ¼­lÌH7àÕbRXï0CÇdÍuBÑ¢õ5Òd¨=ÍV°\T=›Q3‹7o íqAÌAûŒëOüülîÜ¿¢Ÿç!û­{_uD G_“­Îrkö¯ß˜T”^˜¢}WÐo).8˜˜¬¥|gWP•CeîJŸ½öœxî6N²Óþÿß(Ã~vü_™;¢ÎžªþàS?‹™‹W#MüË¿ß×^ŠÛSéÈ¡ÏmGÿ θJŸíQ50 å™iº<¥&+®È;…ñV=ôK®rU„¼ œe“¶ƒ æÄ#ö§,Ët¬žF¤jëªÂΓ˜U²É|N'uL¤âáÑx¥‡&Š) ©6wrroGæ 4 ±¾ÞLÛR·º gn”ˆZaŸ£¹À”#t+2ä>if!Ï¥½)Ǿù>0$&ÛËq¤À¼ØíqJY\’§ÚIÖS(¥Ë¤7¸^+­'ÕÀÖƒÄw”Ùšêze !øe•†-ËáÏÝ™{˜…aºŽwÏ„Äü ¤í½K"«Jd ÁæLy"F‰ÍÕ»ãPŒnˆ)‡Ð¶óÜõ w—-YU¸ÿ6Lú8"¸!Ñ¡ÿÞ|ÎFüj=côèÈ ìÀ€ìàEíöÈÎRúÐÃz!ù<«nU<¤QcªæŒçðÚð÷÷o+ñü-`(|É ‡Èî¡O,ðŠt cRÒ‡ŸÓ†®žŠ/jäní@<—Q gØ›«ù÷4ôü6Ÿ¡ŸW=ZÚ’’9™®4cK¨¶Ö&{žÛÞ}î8#ZóXóíWUU+éüQGÎÑùQóÜÆßä3,äë/à%ŠEoœ£ŽßÃÞ‡Õ¼èçô•dÍ7z} #O·t{yD"3ᬠ»ÂôKžÎd®•ð {Cu7ý'Ò C)n„0{Ï4¬k¦­(| u(5ý•u)"ë|¶V þ”Wržœðe®ñnÝn“ÞëXW„O¤{„’Bu™WU‡©’,2L!(‹K}¸¢äŠö=ïó£† ²[ÿMP)âs2ñÛl¢6%àj #\Jg1a^9Qì.™ýØFÎ/ ö y|x¤äø&Ž>zÔ|%%N©ˆ{9´µc׉S'Iæ#æúÀܳ&‘QF¾åŒn¶à¹•’¡ !JÆ„e™e‘o},ÝÐXÖM0cìs9]é˜Ãe08uøx¬äãÁÞ¾ýB䦂Àâ@h~T$Å% ?îÏ-&ì¹=¥ÝÄEs›¦nϨÛìf'$‚öЄ`9åÏw§£ßåûvÈ’œß–ÓÒâ$sNy±7zÔ¯é3.ɉA»>…òc¾Ÿò±,v™üAèâÅ?p-?Úõ#þGÎv˧¦hm,ÝQv–¦G¢=KÔ¾ †ÿn¼k@p*ƒ;rôÞQûü³wœZº*Ú“øÇ¤Íæô ú3ν“Õ¥wRò-…`Qz\ïÓ§vécô<€s‰¸Ð*)âÆß%mç¿gNܦIy²~#çå+U`î·¹~‚UÎíò¯ç«l'ã-qô'‰„Ö£¢ÕÛh&Éš,ØB¿L¤À<¯gäMIM Ù§åûŽáÎÂ@nfà†\ ø}Á´do˜Â‡‰ŒíŒ[6[®B$¬º9-·žR]Õ‚“âTÍ}íuA$›+ÁeÒ¢4Ækú»Žv'ïêéüŸ–^KÎìÒÊ6 a;8d-x+µÕáJ_†u_2 ΢G¯Êre=?ÀÜûÛ(¶ýýŠw‡”//”(Ç_`½5úwÎ/ž/+:X}·ZüXÖÂ.ruÈQ–€—W&íÜeUs?zðNƒÒ|jj_ÈMw31‡äÇ#qJ[uÿWFðxùÔŽ°}Úy}M…r½.)rè¾1+‰µ) ó¥Qnµ"|DÂU)^8s6Üþí ýc«Ä#û’¨Aì;}—/ ß £Â ϹÒ?ïÖKäð€Î¸Ä»ìGŸŸúMgÝi½ 9^#0óÏ;ØŽ—Jb‹ê˜™ØÚö#²<ŸèëMëz}tumþ¸kûŽp‡–aS¬˜®žÓ 2óp.A^S1ž_.wGao%7®,SUW©”Õ• 7çmd´%Eö=,ÛP…Þê©[Ò°Ó劚ªõílŠíçñK=3º>h:pZ7ן»g~ÿÞ#ïŠÔ;xD¯tÛßO»¦þ|ÙÞtÒº}ÔÕ&Y9ýççºÆ®pbuU[]‰ñ˜Tº¢ØÎ¹#ÂáªUÖFo~ùyÎÕ¥ª¥jØÌ`aî²êå…Ë~ª.;&\UBÁD®È½“<á¢ðjÀšÁ5y¤Ñƒoå)]ºï±,½„¶+è]Ç*ÑDŒ¬89»Å¼âšö¦ mSŠÝT¥IÌö9⺹ãìÛ"ªþ­Ä_KKghÅð&Ã\^a=¤ X†§Æý(‰u`î³¥mgO,‹Ó‰†h}û’Þy¨$™Û’¤$ ßEÆû[Óéb’Çæ ³\ÚŠÈxl~[Åð¾ÑÓl:²鈼ö,µ³ÝÍgŸ\j­gYê Žˆ'´å&f)á‹GL|ŸÆ­*á‡QÛÜpr¥£ƒ~î;ÎZñ´’ÃI]¬Ý !<ùaPB·Iîób¸CUxÐöýEgÿÆCÿ(¦<g·dïÛ×РrM{LWÒ®Gh7ü9³W÷FÉœ,sR…Ëß•zH7ÒzÏ™ÌFrcHKüÿøßoS®áãFa0íz²•hÇCªÎ×:+/¡¯ÕÒ­ý[-W˜À p”ÀÐ3vèí\uqÇGG+Ô›DX)Ýàž'Öã·&MëuÆ—ÓÛ~E­¼ÞˆŒWp§öÛ5JÙpGÕ ÓÒô´0ÌêŒ_ÕÔªŽßqWÿĘ”˜ ]5˜x ’Éö žàù1ËyuÒ&槯8HÈ'Ÿþ;¤Ò@»q¢¦Ù˜ìî ¯>Äê0S|Û_Ae‘g®<2Ì8ý@­+é±5” 3ûgKp:Öéð¬EêLÞÿBvÿK¯®‹‰jû:â½î*&z…”Ýà©ú0âV >¡ÍG´XþCJ£êIòO²÷Er²²ðãWßíÆíb•$ŸW+Â^j’É’¬ûûöõÏ–öžˆ…6àHÓX#18 ËŒ5˜‘Ö—Ô‹¢ô–Ù`¢Ö©ŽwG®UÊ,ð·Ÿþ03  «ì«ôÚç̵1 ÁÐQ™&È¢œg;!Ð]všXæë~0œaö¹ ¹›ÁÕ ø\½M¸ü¡†F4C&hâ™ VÔÓ¾Ó—|ެ®æ€™w9ê£}Áœ9/µíH†Y¼´¥š1êæ•ËšµW…(Ôu2igoÔ}9¨~!V7Ö;:H© óxÇ—×~㲿§ŠvWÜØ²ûj¡Ë ûw$âÄkʪeš¾ˆ1Z^W$S×+ļњ,©-«3­Ö!ìcmî™hüº9•Ž›¡% Q*;%_–î¨8ˆFV(³Õø†›søß·fÌ8dõ›ŸœØ´gm5@@7VÖ‰µÉ!)‘ÞÂ^`¬Ö#mŒÜŠ¥»¾‡G±k‚!½ãyÃu訦³äÔ(+ËqþÑ:Þ­ÑD݉5/€Ëb³wížëðò‰ùÔÈb+íbŸøáŽší»×6Î}ëH¯Ð›‡m$œšteÖ1-Ä› îüµ¼»G]i¹Ü˜ð¨™à¹$»ºQ:npyëþs†Ç©‰éBÙàq8ù¦H¯r-;¡-cÿN¿*r³J]cÄòóèýGÖYùÎíucyUkÛu ÔÊ¿DQ )Ÿ:4^œž­K<|çXE•Þš.Hx£r亞©jÉøÎšÆ¡ñ†ûã-›]ýÉeU6¥ÿ£x¬bk®ä _loŸÓâ°¯uv¦¸oL”zA+Ô$^Ò•\wê%>ê[¡P G<ªš™©2•Óâö<½UÇäåŽîw°•œ˜®+=ܧTó2bwÝ wx¶½Ÿò Èay™#GååÁ¨çtÆs+ÇsªäŠÊÊñ–[ò«UÑY1‹Ín,¦,(§4œ÷c$¡UÌS™ë9“‘BçŒ%ÅZýH«\Rè·×®õÂmèYZ„,]áKH’[ÚE·ÿÇä/l;ßf½ë èŸ$€6¨Â![aB…rïëÖd·Zõ ŒÌVÏzoÙ’ˆnÐHï¥ö¥K°VU…%¶ÎÒÃ)G’ŽB™$¾E7\füYÖµTä®í¸Ç õKgÞßÉ·;¢7ï w¯©Bhþ)ùk…ÍÍ4²—ÿé\ó³r<ÂzuÁ«t«Såo×ù?(#­"¤*G„™ ¶ºë§ª‹F¡¬nãD!ê$S«x8 ;­ŠÄÏ;Å(º“¥~ ªWouº\ËHtÚ*GÄžvÊ:ªÓ[ã¾L×r˜Þ- «©yüGÐm kƒ-6K¿=‚9ØD>¹Gkö¾â›aDîl9à«*K2ƒÍ‹íJ8OsüÓ¿²õP"å™óbNÛ%® ¾pîxcÈÌN’&ay{M‹lƪ3#LmNÌ•&Õ>ìô³4wÍØÕ™Þ¨Ã†–|3‘àä–Ú}+­eÕÿ}‡èþ¦áøú_ƒÈ×,¾,AËLèãu´[™šœùϲQJ5Ú'z™•š@NÔÏZ̉§EDÎ@£(PVdl“¬\8Né&,œ°)I]¶d«æ¤NóþÏÞY8+»Êžê_»w Îûìÿu⥊ì8×#ûä+ó1dí8s6’õžÇ¬}壯 ŸâÑôUy‹òfcÁ™¸+ÊÔû!)Ȧ³Þ1›·¾[ç²Në°ôê×}3Ç®IG¬Ûu]ŽÛx~Þ^…Ê”˜4 ™›qdéæ˜¸[>”,{ì®1#ñ^3ªïIDï›ë=ëq$±%ò É¥Âó:A*ÞCg RÉÁÄ@ •B”†HýŽ˜@ä!Tný›Úw¶lâÍË­ðØa±]îÍóɬ²Ãôz5› µÒñ{zßÅñ1ÒR&€lž\WÑŸ”ûg‚ð˜’EIÙ‘t)‡¢„8R¨Tp*YM›Ú‹›FfR¾8V—YÂbJir5FÄ N4e¬gH%§<Ù¼¥ „¼nŠjÌc*v„<á§¼ /ï«ãâUöÛjao.lG‹å’vA³vPÀ²òØ „Z«jª‰ûê9·IdAàçvêÆ‰<Ÿ jOïë3µ¯j‰5ÏKhôiMt|²¨enß*=-ABŠó˜Qõø•ð×.|§"?©ãÃs¹îØ\ZÞåû%Òþg’ót2^L#;Kž0>;²ÃÎ!“ùSSIÕÇü!!¯ÕH‡> SÕÎ|¼B¾ÏµÅµQN¯,$«,JïË,­ŸyóaŽ>A¢ð÷"TàSèƒMÏÖK–¾þÑí"ÃI쫈œ+©;;¥Ó¼è¥[ïéá5­*^åž1!‰Ý;mÉ--?wb^e™¢CièO{å*‚ÙNøC/úï.Mãs'øÎ µ ¶ôÐf+všSø'ë̘ˆ  TëkOôHŒL–ÄTÚpR¤s‡#2”YßÖ@°2¼æN÷6^Tš¿)u[Ì>4(n#ã*wŸÂ²JbžÒÝÿ®$Ȥ•ÖFúTxM3,"& ôÜ´y¶ÏWmÂÇÀÎ çªþk!o¿ ª„ åú, Ë’Òe¾ª¬6™GŒG\r]U2%¶è8ÌWHï…å° CýÙ¢ÄQo娣–)³ŸÀ*é[zbÃ2ån£®üµÍ´¨.CL?›ÜgúŸlÓ2Û\õ”#§.W˜ªòY`éWGÁ>r8ôަîe1ŠºÏúîj®ÉBóÍãýó ÿÕU•˜¿q8¥`{l_d˜ç9)\¾<­ºþ±rÁ.-•^ˆ  BtR@ä»Í“Æf8ñwñÑ<_IÈî‚À­aÎÀ·ÂÆŸÌ¢ø³(ÁC›U‚Ü/)«\RÖ~ûÞ‚?~Û¨ ÿ·dZ ëí«ZÛ•GƃÞ‘€ûrgÂÙñ·Jp_ý"}ûIeÏõg¦¬º®½Ì’6-Gî;›ÑËâK Æ>©$nßÞÖíø Ê+ÿ²LÁ[€‘oÝ" NŸ>ô‰ñ¶¯eëÐY‘f‚›C-›½\Qz„ô%ìseìg´§ƒ¬@Ÿ¹%í©ðóù IóÅþ¶^Ø„­¼Ïü‹Øó¹*ÍÓ¬ˆ•åìD瀘<’­ÃõŠå!ªØ0éO! ôw!õ•†©Þž{ûÁÀ¼DëSšãìÓr. ú~§ÿþB¶zãæ+…BêmAê*ö+y½¯ ûÙ(kÃÈøõwë_í3dÜÞâV®»yþÔù4/ܺÂßY­€™hs’v„zJÞ0ïaáp67ŸšX½Þ6¤ž¯Å žéyÅnÎo£ÿ›}l§†kòƒŽnžr7 yyhÝD¥bK¥ôSëOR5p¥8ì§.T¬a[ «‘Y»hKHCJ]c@¹/å‰s-`ϼ¸¢‹E¶Ža¤Gk¦Yršʇ…K<óEÃÁeŽ›WðVRP­…üt¬G+$ïд÷ ´ŠñåR°“b Í͇PàÇTE[jÒ… Þôè½*±…µNU¶¦Zšò{¦V<ÊÕ÷Žô¶ ­QñæÊþà­Øwü*“?›Óƒ7Nê• sûO£‚ j“$€0`Û±ûÁ—/‘NœKŸ]Ï«’] iZ?;:wˆÙþ<‚Æô‡§õÓú7Ò†ÃÒ‡•¼ß¦´Ù¨nVîwlç}DÅÉA„%üyv˜ˆ+„w$,ÆÈXl>Ý/jý1Ã'$Y§F—õ\üƒ(ýøÈAЃê]xïÁiñZk°ã$5 ìU܈ˆ?ZªµNþ:5ÜZ¿¿Cæ'ZêܤÊ}w¡§Ú~HEãÞ­VN'óO:©RÅý¨|J%¬Ø¡ÌÔC.^à¹ÇÚŽå`ËÚgÍ(3!¶a Œ[0ɘ»# ¨c]j¡Û)˜`ïÒrsJ!¥*j¶cõf`”½oË+æ ®ïí;mx¨¼¸xÿ µ2= }JKo«›• a å©êXNæº-á¾Kº;xL@@Á¶‰”a‹ð,â‰È¨ªÌu]Ϻ©U,Yö;IíaØË¯¬%yËÂ\ ˆÀ#¹2" d¹Á‰aEÞµ>P•~¯?nÅ v]wZÄïÌY׬Î°ð€·a)ˆæÞ33t2Ðñãï÷­TþýÛ·MNïø6=íœ?CݹÓÞdÿ}1ðy"9õgVàÊËš!Z1±qz&ßWº±w•-f£Rœ„C|KÂ>Áþ¨'ßcwA?`6$,Ø|CÃkÙíä0é->\÷#¨Ë½È÷ÂÕïŸô5Kï°LiÒTomñÌ\[Ú©NJXuŽ}ꕵÛ¡’xýÆÃ[@4«u« «g†÷÷òû¡â@À‹ü+ú"€“R.AST›+®8S€™±3r P,qÝ•V^„fºÝÓb™öÚ]d|k° xtQ Üä=¢:âqC/ѾßKú6ä9@Î̦´ÿ8Ûƒ)¯ã6mÕkÏ‹…z{‰výµµÅC ëíG­úÖvÛÌ dø¼… lCˆÈ‡ç`—h–•r€±¤®ü.ºS§FÛmîØ¥>2푈º•nü™\y –¼Ù3ÃkØ43b‘?ï‚ìsÍNj—†äé‡úT…ˆ™æ%Òa¿)´ùö2Ÿ²}7 ýºê I”ì }A6m…"o'‚iLIŒžI5ù¼yà—ã?„‡|¯ÖUe-‡Ò¢Ìhbëç=ϪÛ±_Ò*'€{ˆh3r¼êгy":–U@>çqÂÛ|JÙÿ!ìùµ€•ö׎ºï˜í§´72ZÎ¼Í ]‚p%}Ž€,r äTƒ–åÄe³uÚ1't„Ì–XûmäÙ©X$:Dl>€OÅòêêóþí…KX[’;¶ôá„4EËh!ÈBA­Ëßj¯ZÉ<|:f±¡¢¬^‹O›ïh5­€a• õðü€„¯ùK²“©½å„u…¤/bz¬tš€w~›8i$ù¨oo£ït²^3Q?rÕíLËŠËf¬÷oËÍInÏõHØ™ÍiÙqUggêå)Ó‡¦iõ-a«ýuiÌË4,a{ž n¾Y$°¸›ùHíkJcÔÎJ8@‰t1A’yêû¥8£RQÎ)(ç Áqrþ<µÂé«'TÄÿ”2QUE¾óTˆ¨‡¿¢ Ô« žéÒ*DWV-J(òô¸YWZ~]Ï^ÕÌoPå6{ ž[¥Äé=’òßʤÃƔڗ‹ò‰>ú¢ù‚á!ÁþˆC°/á9 ™†kyîy™r­L+>;£šÊ’±˜¯µ[ã/ð±ø Ïf÷nëÚ>ÑO< ƒ1è#rÉÊyêw…70"¢ØaÁYM€¸0Ib¾8H^-räi­ a ›Þ´BŒâ7‘N9³!µøgI 2ëƒiOB¹¬ º*{Ȫ!½&ºFÜs¨ÁS¡ŸïáèmtÓ*VÆê‘ch|µ’Ê¢Œ&E=£­E–+‚ÓBJ &Q"/qÂd‘å"‹8YnÙý£¶„€$ž:ï金W»|¦8‹šaÁ% ãFŽ‚å¨ëÖî~½\×ÚØê\ã ʰ=öé¡wÀŽ帙ä"ªäiª4àÈ}B•©W3™ß¬îãî[o4Yf¹Ì"‹þÒÒ31DoÚ”½ÀrÁ]Cƒª„pϼAyl°¢kÉ7S L®ÍjÁª õ@Ù>ýùsú%ÿñê0Û)uµAº Ý9ýˆ-^{#xø/¡Þ¦L[`â0/­–(‰Ü?¨YÍ)†Ø›a ŒwI{â­dÍdC1¯•¶ÙÝøíÚÚGðŒd…j‰¼<–ã€ñò¤R¯ë0ð*eYC±NsI(~.ä¸D<ŸouwϪ/ÛŸEP›qÜ÷{‚ ÛcÛ‰X$6ãâëÐiÝà‹Eóì÷˜‚<¨-¶€µoåmpïVótX×ûbÑK½Í»ù‘¥/Õmjhõè¨o©ç2,;WžÌÌx¿I–gÆ­ØŒ90sÙôQð¦NOò ÷ ¡HP²1è˜þ'¼gK¤,-ÈÞÌ"øz2ñóטÚm¥´„q Z‰(Ez’QNe–sD¤«£=Õ†;ì,c«P˜_"bpy±I k<Ɖt’,_‚ðB¥¦Žê-÷q’˜—  ìÜ.˜_¶ÓÖÿ¯h‹"{ØùgòGÛj®Ýçáyá­‡;!XŒ;ŠÆƒüC H¨’*gör-þ;2I;²ðdãúT’×XêÄ%\ÝfT¬÷•›ÇšRs ßmùÇ-î/,ŽËÂ;U°½U²Ûßù±Äv-{…§“=•nO 9‚òk€U®ë•ªîâ“î‹áÿ(úndz¶Iiþ þÃP_í­ ¦k­aŠ·6d>*;Ÿï Ú»ë{•VÚàÕþqÐÍS‚ýê‡[˜BîOïl]yWžéMRZÁ$.©Ý%˜’›ø¯§qj"¶Ì™±Ý.ïÝ9*í·«§«H*î:œH¨Éfc¡EpßæRµ–o¥¾¹Q#"hÕâtLÂÉ\—V— °¨ÁOfõÚâÚÏÀ”}=Q]¯šL½¥ñ¾H¯—|›¿¹­_~™kÏ£”Èñˆ””vîrÈ›i‚&!¯*)³rIõìÒb@å쪖%M5Ðs“!N›½ë=Õ3hÄ%`U3²ŽõyV| ŽäpˆÓk,6®ÖÕ­Š]+{öôÆEΗ\ÀÔ^ÙÓÊÖynÛ”.*Qz•MO³óÕ¿ÿéDïîÝ'ìT•ÿS\¢0˜WU'5û”¾:™#áhÎ…A%ÊEZ·Êœ5bµÒœ«6M.û^qçÕíÓ¶ÚX×Û(’¦1…§Ø]l‡îÔ(4¢§AÔæ˜âÒ¢íÛ‹À­VXkv)^ÛšÜn6ã«e¥Q¢~î€q`ëa4E¤›•­ÔÛlÙZ{!ž³ÎÞe§Ù¹ ÂR»–fm¥„wÅ¡|µøÚNöwda{%Qô cŸyØÑg‘ýR³ž œÅA9zï XµBNž|5ùÙ‘³‡Oœû49_wìœÎ9¥µ ¯».™èå¢ÿfíoú±(ûDßæ™\EPlœ~‹P¼„Ë¢A«'¥÷Çm²¤Ã |ÅÖ)Ì]˃Ú1ß<|`){Ùíøy?ËJ;|Æ“å=íØÈJ7¶±MååýMA¾½ï~weû‚¤Hø­b^;+æÎ4Ø÷–õT³â‰1纲ѳê'ZNWR¨fÃZ¦x©’ R·Í¯}“Ì÷ÔÍ«E×Ú¢u^À÷­}Û ™¬°ÿ=Ö¼3ä±CAìlC\ã£'EΩ)×.‹b.-úÇ÷GBü´îœØ„òîHA|ZE‡yŒË­ÓyñHçÜ:ÿ û$†'ŠX…övÉ3&»yóVQJ/¹¹ÿšI^éÓÅÛ ê'4ZïÿY[}>üÄ“nŸœØëÄÑ­æÅ£vè«þToäw(òkxÇ‚Õ ÏòÔ¿­^gWzÛ¼¸rÆ1k }Pcð.fúÅéöûL@ä·^ƒ-ÝÐ7ðpj„o©±»œrͤðúDâ¶´ ppKtòÂrúU}Ê$gmJtAPƒ´Ãv­ÝË h*Ù²åÍ›-÷µýZÐv&ÅdH«j|4·PÆ9 óû±Þ?]]zwÛî €wøÿ£L›á˜ÀÚzÍ zÀ…鸠Щ!Õø.+',zœb8û*ß®$‹Þê†ÎjΆ,‚µ7êbCæ…ãë’ož/Ú÷]ÁE¬h+º·#PNªÈ: ÒÇ<ŸDâS_S4;ÎÖLG¬®™Ýï³ìV_ý!G³©8—ˆÊœ%°÷­gq]°wX¹ÜÂ\z ]ˆB—W°û ‡Î»×zýìTSùv ôlÓÊððÊ…†V¸+#úŠá¡œªµ§¥·æú òL ô”¾¾Wÿ§þºÏ›=Ýu5Òf†]êY:Ý5tgq8hÄ¢)£ª¡¨+©Û<5d¬´P¯:9Û?tun$á®{`çûY¬«´?!Å&]ܳ’ßp£a†»R²<ÔÒ±¥nk}ËDpzawYÖ$Özú:¡ß“‰HzìæÕƒï¯dYœGj±aïrÍ>ñï÷q͸E@ÊØGã¬4Þ›¿Ú+î€üÔÛí“·ó5|¨Ù"ÃE@ŸŸâàÏâ8ýxy>×ÁXqI§¦3%å4&•ÅUeÑ£xŒÞœ+ÖV[ W¸?Ò$þUŒ¤‹™7©ŠìH•ì2±Ü˜îm ‡&ç®{}´3ñ}½÷Œ×õ¢–`RUÎÕ=}ii*ö£"Q:³ë, !8©ó 6‹Ü¤P¥'àT”s¤ëÖrvw¦¬ƒMDKOxïÛÉinM‚'\W§­ mF“ˆÙfŠP‚ªOÄV¦ »æ\„³ÓÊ`¾•ã‘%~òJÂùJvCm¢8kv9½EŠ·gÝfvžGÙ¡Îw2ï±0ñ$Û-§\æ´ÆI˜MD7œOÛºÒã­rUú Ê:QÚƒ›1<;Ò -«˜ë:ázë¯ú^%ñq¼B¾ZKŠQDëèÆ{Ò—–xÇoe%´*p ×7|µ-t<^ÝxØ£ÐbTþí*n •å}ÎÛ™oÐÊËž×(óÝï´²ƒ§×Ú\¶Ÿ§^(ïZnÄÑ3 f‚ñ±Z¤,2Ëí‡:ƒ§¯ª"ºÐn»@{ó¶Õ8,¦-¢^¸wQ³·ƒRë“àíÐE~§êë À'>Ñ@^U¶>ÿ’ÝW5 €À%3#X‰5ô"߶縵èmw ®·è#,è,±Cõ8é–…WŽÏO=Ä»â†ÜH÷7ëã=ζÅÌ:+Ñ á“ž(Nå¬<ÍÂn"];Ù¬áD +‡M}µY`Öç*L—çvl ‹qÁª‡žZf£ü¶u&­Ê-˜£A8³M²ûÔî€À·æêÖÊ6u t2i{æ5ð•âþÆk¾÷ù Áv@¾¾åÙJgv;1ph·PuÚ2[ëpŒ¿C‘•Um£— ©^H…¿nª|:Ì}åêôJt 8Ýá2Ež¤°žl=ëU-»Ó­}èÕÛ“0äÄs© .>Qý ¦Ïx§ T®æa7$îmú}‰;aÿÿmk.Ä4ÓÜç7ªñ¶¸KtÝ‹”Bû{üÞÏóž¹Z=£‘û+øI¡ú¦áä—÷wôýé“oN©.¯Rñ"k®O5h²¼a¹½C•K0O¯ŠýP«$„/»{qËu[ÁÖÀ_fë_".wäy$ì8)"oXˆ;3À4Z'äò“¢G&ž¬ôoÙì5 ògȬ [äí‘‚p®x£$~VlYyÒ?A:§O0O.?IvÂ{±×~ l–z]%ò¾àxùÕ¤®1ŸG2õ² ͯ÷4` 1wù¡³¹^ø±"Bö~ÙÎ<׎kÕhú:¥û¿&õ9DƒÉ—üÙ@ ñºI¸Èâ4<ìlœC"í`¿È6çü¥ÁÞ7Ћ•ì½€{ï•…í§=VŸ+¯• `—áTøU0딎 ±s*OÊí¼°tjáÔyè2–Ï ŠÂ|*(TwØl©d¶ÅbânQ/ÈË7Z[›i}šhím^‰›W£L¶m§?ä,/okkXÅFt»‡¶»±+-Ïä{VšªºX7ŒNFd ÷ýÎ39ÄÈ‘…V½Ñ{\¨o̬oýÊý—7*:Ä^Ë.fâ=gö£­ ;:uP[°u+ÏZêåPÉîϸåu~({œ¹´·ËÍÊýžR¤üîʑг%¤?ÎLØá'm£O#È8´x €ô$N>À|’ß–^¹ªy~rۉ׮ۙ|Ö,y-®nû¿Qé ß–BÓNÏ"n÷ü%;TsÓ•BÖ­fì =3èEXX™7¤W ùÆs ì”ÿ˜i*(*+"AC.ÂÕÚ¥í¸+:‚ŸÓWR^m‘SQMÃÀŸz+ƒ .¥ îsSÚæ!ÚF]þûbZxL·}NÈâN $ëÐpgv‡Ež émA~D¯Œ‚Ph#ã¢.ä0k³ÃÈã²§Äoâ·nó?ïÍÖ­lÿ‰/Ox¿ù$]“ ×L¢`.\(¦P‚+:rj{Ôx}cOúîëý#V ¢ûÌ¥): Ïîf ž¨(ýòQêð ôÇ€Þ*©Ê[ÃÕµŸ’¬á~Ä-`høÀ1):¿ˆÃ†Ò™œ·Ân@-ÈÎÝÚ'>c(²ŸñïÏ>,¦©±‘U0Ž.QŸî¯îÛ/Œ¤sU*¶k¢Þ‘R1&&;{œ=<¤ Q¥µdÃ…R%¤•¥±R¯ À¤½Åâ§F@"‰Îøz††EG1ãMë}<*:Qß5 ƒÕzWšÁ£ ÕŸ¨øD‹×Kj~Ü_¾ðÿ óÏÿ Â[#©×ÇÌá¼Z·îÚ/À„9XMF¨Û‡{àÁÜ7òþÈ™±œÚ©äôÏâ·+Šh†³ÃÃÿsDf!!/×ÅÚyÆÙ {ܸôÐ=õîg0<‰Ìï)å8 4°TìMʦzj·^K"Ãâ$LŸ+ÊÜ¿!^¥†\*’üd%\Áÿ% ŠN¹Ìs»äÆ$„ÍËøZ–”:˼†&…,Àt 'UÜ}”~´#ÎÎâ ½\è²é€ôɸŒ/!-ìmYÂVóB-Ei8É·9¬ÐÉ2<ÇÈS~N KÛ©ÄpÓ'‡Ã‚ ‡€*‘ÖœÖwcWFßöc§¨žK?ÂZAJÙÆº¥p7Ô·¼ób Ñi‡øöËKLÒ`]ÇëgÉŽp$l)‡qü ¹¢Á±ÒV±B¦C*cï€üK¯irz!‘3èÚ‡¶¶³|0ãßF³Š `ôZ›B™Q^žöz}"!Õ©M®ør" ¿[ÞR²Œï‘ÀM?íÇð†¸ ½7–ì á ‡dLdH+XÓé÷Tp»¶õ—;Œß»WµÏÏÛ3†k>jú§W] [÷úÑ‚—QT~ø79µE<›r•££jO>Â3¯SѧŠB0n+ù\qÄ\XhÀ;ed‘‡àIæxöå6å>ñ§ ¡¡XC§ý Vr“pN¦F¯•Kï|99QPç˜öba-ý~ $‘GnX€?:a.pf. !®Cáfˆ„ß„Z$ùÜï€ú¾ êáÖÝž\؉j¶´«rvÒb›1úäÀF4 %B ¹B k"½r²,$§ô$ìÉý\‰7K•­5Þs÷ón_Ä ¾Ñ+õõ±£vµ½§ ŠòP$’Ï©3Ì/¡¥x¾>J‚†aw/ËòTÎi»Xê†F‘N­‡)@×ÌÔ…Aü¡õ¤K$r>úG×nc QîR] ¡¿]e\C w^êʺÍ𑞯W6Þª}LB|ùèÒ±™¨³61óR ´Ñpn=’‡  b”>@k³þD¶R×ׯŒB ÀíMQû›‚n…hàî©5ë0­qb9j C_À~PêoÖõða­™Ê€À1ð”>bשБÓÜiÖv†ÿ›63u_œÉ;fj¸/1'y°9·D8›aÑ ­ºn+.ZÀòfqÿ¹>ÁZÌÃóTšΟάõs6§êéË ×îí w£V ¬@)øÁêöàw1¨þ»³`Òhï ¦|Zw²‹ª†÷U³ÿió·a®{ø]ç²þ"ª—5 ˆX÷ ¯M÷¡DXfl|6Ïb¦É3ÏÒZ=c¡døÇ†/ÀâbWOüÐÅâÚgÄL  ØÃ^° ~Їo”;LxŸÔ0e·_ÊZš’,™»Cõݷ%÷"˜Ä‡¹({ÁšÌ>Ôí9‚6?ÂÁƒ¥˜¼üûï…éC‡Ž`/‡ Æ}½G×(?¤” šZi´ ¹6ýmýò¹ v{L¯Ç3ìZ«[a£x·ÊÙú'°96!§´1¶2±'ép½ÀÈÍ¥æ[¤Ë”Æ)Í)±L@Æ™V~+r˜ž®2ŸÕÊ‘kkƒµ9òZíæ 0NG»…†Ë2ƒ5rÙaQJ Ã#Îý+ŽZÁ,ªO¨éÏhíO è:úÖX=`§O¿æ0ˆÁ Žß‹Œ¼W<òNÌ;ÀÊ{[³¾œüÓe0Å^·GçÈÎݬÀ-{ :¾&Ü–õV¡O=t]†ó¼µÇÑö4ÆKF}1Q¬WPÊyâ@O¥~k÷ñ¦[ï+¹cŸ ÀD™ÆÊ÷·Þ@ùk,¿UBÔ#ű&ÖrCŒ¸eÖ,ä/at[XOdëÔš{-þ@òa ¤i` Qî¼/° ¢©B‚XîIõHUˆ,}£È¤]´ Oyª,®ªÞíô¹tGd·ŠŸ.@ç‡ë¾„Œ¬ö}ïÛ€ùîÇ9S­U¯W!OÊ¢Ò•¤é`hÀº?›/˜=Ÿ¤ó ðoÇù"÷™:8‚øA6VKÆ#¦‘X®¶ˆ ‰IqôqK…ŽíÜy,Ѹƒ:^PAu~ßÝò[°¹5 €ß<‹`d‘™l2uØÚÿv 65bÒý ™Ç­­°KÓ÷vëüíÑo ˆ€Š®Ë o£™ IÑ¥8Šè0ŠèÈMŒüùí SÉØNöü–Ô&Qý%ÂÂÙø¶¶x["º¥:†vËEbJÚ“õ0”K"`äG^º¤à!ñܾõ3#G²ÌÇý‹WT bøAý'šòøï4IÎÃIo¾¡5õK@³d)Æ»¢H9eW™`œ£p’[Ëñ':íñqÎ\}ÞŽÇ4=î°@D7àZÀó™w¶Y5åæžÞé06“ÿ¾Ó˜ÍêÐ’ ´*)³èì€óz·GêS<.F9"çàCaÎ!z„®£Š[¾~ÅP>š’Ý´c‘ØZBÿbÌ4lÂ’ÙŸãÝsŸë›Ô³Ü»Y‰§j(J•´Õœ²:ˆqZo%9" ŒŸÉâ…]c,:·Zrô PA<Ó@pÄ/Ž"ûœÆÔ ŸgË]¿[u³oÅWœ(¾AǸ3aIƒL/±)^jÁ‹_Ùîs“Ç;‘_"þ€­ÕK•Yµ mÄ„š"¸ojéÍ=1HöžfÆÎ¤;F ÏÙ U\V>³ð{ÀÅ9Yc6Jœ?xÞÌ€Wó0M-«¥7ÒØ™ž¢îHrV¨2 ·‘Iê´î<ûàëâæ(·Üæ¹íœ 5uywjBt…ËÿåŠA‘°¯Öo†õ\e3YáŽúµL\îʺkl#sÿsÐË”˯ÌGèbÿ/kæÐÄBZ0–òrÎD¹h…DØq9áþWëóŸÒz³CŒ8 @¬ÉÓCê4‘„¶âœñŠ.7£ÂU›{_§\Ñ€_}#!|z”(12¸O‡¯º±dÙ@úC?ùx7î N.?y“jvGCôýåÒŒŠ¹"ûÊšY¼lCª`½†È2ë'%Æ÷ì€b[iÜ«6‡‰éhLF’ ­HO]½þ„†Þç£ Máî"ÛÜUíÒ1ŸPàÕ [ò¹9¯²¤Èûý–ÒÂX¬ ¹|UêÃBØñ¹‰é S~z|.Â4üÓïTP¾ƒ{.õ¥b9ŽpÞyÌ-¾~^z¬³ ú\úÖ@J¨ÊX`nîbDWpk9_c,:±2ãYaˆÊFμҦ׭bÔ1ºúöDLcöaõu"ÒTéT “7+ovýz Ӏƣ <ŽnËsiDwÙ¡/³Å£Ãú›±ðÕ3mW.É{2+ا¬îËt’bð€•ÅJ‚–c× "ê½Ë9 ÅÎÃäÊ“›¢ó ¹Ó8ãlÉ­@µœÑ¤Ì¤%®>iðëúާOàôÇÀÞÙßö~—Ù}$¹èúf}e¦óç]¦Ô·»ï9“¤9y2©6WLâºÿø·uåS Mvú‰ÆÚq¡Ò9tÙ)iG׉ãè0¦Îï‡6øò¥§G -0Iå#ÈuàÉ1—}Å­[c´Á“z©”¡6WÅ!-pi?K¡¤¤œ8þ'`¸PCrr»ñìÓÇÏp\ü›B;ùkÉiþ…~8Ô߯Iˆ‡{'ÑD‰ñƒÑòʪñœJà"am@!¯B•¶SÒ‚±±ü ?{¾ãæÅ‚k}î¤MqºW…ÅÎWÞ,/¿õ R+OØìCý[Æü‘Yw3|cøÍÂüäk=} Q¾ÿ¶Ûc;Y©4ÀåâûöÎ̇ûed6nª‘í“ûÚ¯lc`ã×,½É©ß¤@7iM‘=™ËâGsž­4gêç…%ÖrGަÝpôHêªC5p¾#³‚S/Ú*‘¦ä Ï“]6òƒ}üNàxþœ¼í»¡Ë÷½¼‹ËEr®P?SrÊîb·ýOÖ{Q€­p‰ÉØh*LµþÔbÎýïŽÌüY SënË /ûBZü; }Öm~9a¹4²™¬¢-Âh¬[‡ ²×ôéÍŽÏ­–J$Å1³˜NÇ&Í|'»cÇ䬥/ʺéçü&á§¥³,§¹/ž94ì â³g‡‘)^D‚Ç/­P"¸ÜˆEdÓ½ &S#–ÕpK Èï€D˜ÛDü¤ ûÈš üðêMˆ9BÖÅ4Gáóe@ñfŽ~Þ»;a~·WOk ×CLèñŽ T†ç•| ;–Ývè)â³aH’· –À¹ðz®=lyNú¢S^úëßxG‡é¯0ªf߯x!e¸Ƹ.š9•¦Àâ\( ÿ(noAiOù@ut:)“SØPÖU6¿&*½ßöBòvõÝíp F~³[ÅÃÁº£@‹‡á]ÜÏíJ˜a0ÈÈdT¥xÍŠZ­Ð¡ ˜äq0.ŽW2váÍ÷Â1hd-CZñ¤¿VÕA@µG„ñ|g;îå=EÖ4Ê'K<ü@­º|‹˜4^€q |å\åû†VâíŸ1p %[Æ#SÔïà#ìFé‹úâ÷ÏØ#²¨-¦C¤IñÚÌíÌ¥¾+\),íWyyò:#ìßsí÷Q¥¼¨˜åP^<ñòßEþ/ëP˜ž¬”Ny‡„ºóˆÿßž’?)èeÀýSý’b: jw¥na¦Òî\¸TÇ÷]n>,²æJz£»F "穼¢Æ¹0-¼Éáh‹‡–úËqó´³(B?ÖéæZ{)²±Ë6{³o«›Ý”î˜Ú2WCÁÝtË‹‚Ýg‚5óT8¾Ãöް¾,+OÍe0HUàܺ·vRrAÖD ™§6‘†ÛÅ™©ÿ!è†D)n:©Ÿnc ¥a‹êµ=2¶Ý«ïêws9ôOÝYØV@^ãXIû{+‹êû Õ#–çbŸ®ž‰í·ªWõ y+@% ±ª0.¹{º'~{d„zÒríÓ/ÝÛŽlóž¿åLþ*bÛÙdÒ_½¿ œEc½fÿ×îáa“"Ãsصâ- ûvç$•95†]Ü&,§Ì‹ßP¬ËL®Yáß$8ðÀ >öÒÑ=øÂ[ÇÖwÜ<* C~Î$\˜¥žYÉY7ÿ›W$Yᓱ¬^œqâF%E…ÖÙ×AÓW²Q©7Ê{Õðè­ÑEH2‡Cæ)CÚŽuÍ”¼çú.w9AÅYÈ“’Kš±Öÿœ¸cêë™ëÉçåd ÑIÌ£—<å ñŽ×ãw‚”TPNåýwb²»Ô¡¼¢²"~H§Ð6È6Ê_Þ0wnDKAANŽ‘Þe9¸¾ÎÒ©ÓiFVg´?üø¬Â#ÀÑÞ|ŸÏçÚàÖ¼^2¥|ˆÅš{è„A&ðX„|´ã¬[QhYˆ^¡ËoG|¾á#W*ƒŠfe`-ÆÞ£¬\…6Æiõ…˺¯.tu/^í²ÑyüùàµkA¨”õíÉŸ¯/áË™‚Ô5™ìnÑnמz×]1çÚÚZ[ÏomV95Ë…_á6㜠e^å^ÁÏ!MåêÍM±ýéH¡чVx]m$ïÚÕ‘KJMÏ4F-«—oQëCª¶Ú2ÑÇí³º3q/ƒTŸ]½)ñ<6.jxo¿/|CA^¦[cBê2©ã|A ¹{oÐ1­•K{ñ2A`O­ñ F8»Â;§Õ' ¾‹9Æ€@bRÃ]ʷÑq,VÚoŸ<*ð’úøl½^”Ü«µQcT¤Š_‘5?$³UØ0_9׊ fÉÑ)ü†CÂÅ×¥•´)§Œ ó×™è„P¦["q,6™Æ º¨Ý„#ÌaÈæê›cd$ \ÇÙ€‡îøµïÝ»úŠágãµy´Zºg‹ëvŒbŸ¼÷Ô·az8©{È›}BhÒA·{mDþ†®…….ƒô'*K¸ÛOik;¢D –#™€®/h†º;“@ÿà± !ôÛ+ÿÚ«Ì-²cœkn.úËïv–$?:‹ï‰¦ïÜ—ßÅÀþbÇ{ßÍazÀKÀÃêÞ£d™GkyVÖ¶¼Á…§Zù¯Í¥:·Ì'ZŽsg›.»O\/+ßiû.„¥5jÊ>(¡Ž =‚ÿ>òËv Ûôw=7\ƒ4¾Ùà߈yñú~)ØÉqNKs©s~ò9<¢Ø k œà·{d†¦ßÖoùÞ;ŸµÇZè„°æAÄR‰4§vríM͖ѲùÊ€ž—‹&ò_>µp9UÇF(#eI”|•K!ºÚáÐ’“l0¨¤36±ÙnÇLG—e*6Ne /ËŒíÔŽ×ŪjjÕšãwú´­óeõÅ7r|Ñ‚à„”äÖ””Öä䙨讞ìÝ ƒAêšZÍSªCr Ö”BãI›²nt‡ÚÖ~µ-Í#ZãV»»ÚÈvúÖL²¬Brù§"9Å—5žØÃ9à€8V¾ê¸x¬hê_d^Ë:“|xmW(Ÿ·~«ß úMêy+¥)#%Ê‚µ™uýª…‚~Þ¯¾û‡Ñ‰‹*·ô¤·ÅK£”XŽƒ¯ï<øÏÑg«û7|`€ÍÚÖz°ÆH0•´ÏikY˜=2Çäáïûån _û×uÿX¿þGWVÒ¹ŽŽ³Y]/Kö8[„æÀë4XLïýðû‡{¢ÀJ.þÊ. 5|E¼Ï^]sÒcC~éáØL@þ!=áI¥uzêmšÊ^½ÛIU:”€é˜dÿÃÝŒa?a2h/°ÄiîyÅ;Ø×nQº‰øço Øï“(‹þùÑ& Ÿ=X;-Ù?vkCÊ)üŸ fm9ÙÜÒŸEó•ìf^¢ð…-M×–JËç=î4o,q—Ë’¡i^X\lXÞ³ÜÛ“†‘——{-:®²åÃûíýçV{âÚ??õ&Üó*_iøð¯’]¢Å¢@·ÁãT~Ü9{ÌìU´p­üMýÙXסjúÄÉS雩W::ïÑ@V“VÙ¾¯ª=-½½}_eû›ãy{ŠÄŽ^¿gÔifçhèj¢r–Ô® ò×0(‰Çw90³Ž¤{æTÖ,OTá<~ ŠŠÈ Ž>Ï·XVXа8¼³^tΪ¬ñ¼™Ä/­˜¤§†y ·F&À‘$ZLÄí¤äÈ!DâæÆÊHn˃8ám±É·ÖèLºù·:díJ'ª!c\?Ó<ƶ}Ä¿Ž@}áßÎÞÉÚÎæÑÝ "'á||Ë2ù_}°øW 3:˜äë© }6)X´.¸é‚ˆ—I“Ÿ«eŒmÅ›Í[Ð:Þ·ærˆm¬ŒL#hd ˜–c^o¥€¦ ;Ñ6áÀáŠaÔø!m¬÷µÓLÚS‰…ã >–nÄÊN-ºæðj'Ü9BPùBßß"7Õ%"¦ÌÏJŸ<ô‹“áZ§¯ß)Œ }§B â[Sý„ŠùôgÔ“d%‘£7 ÙO² M mfñ›ZdQ?Áò§8k”žÐç °³8Vâ€ÐjW»»{zÚ “5¹zÕ„‘”ñÿff2!ƒ]óJÅ7ºü—íå3ÆßCÆ…2P·ïôÖ,¨MwˆÇ¹Ÿ×Ö*)©©5HØéùó À% s‚9ÒtîIñT HæÉ'‰~£ic‡ÝKÛ"º~X°ë=~KH ^é!Oüq&þ ä"Š^®øòS9c*l`tÉê12º2ÊQ…dù @À¿ÙZ1ÐN–ÿ£[ :þ¨¬H\ÁÌt܆ÐãèƒCe—S¬SðR|DËâXECydéƒhpá9@<(ù+ùóßøÝÈ$Ì™4¦ÀÅ;.9댋)5™÷d§e¥s×·z$¿²ßþU›×fêÝÐÒ{þå<&ÝvÒ$”¢ébò)K¿ Wó‰äTÿ±ÌòßRº8YÁj“¥ù'©¼?K^GWØ{˜o%8îóŒùÕdwµ£²ÃµÍJëgÜMüz 3.œŠ7SÍ[ý^¨n‡?ÁԣЊl¾ÞÍC9 Xd¿ÒC?’Ë5{/öÂí•Ìì{/îÛÕ{ Ã2D{D uçwoŒé¯Åêÿ̧à‚ ôüCj›c†ë”ùØTÜ#Èš Û½®ëy+L‘ó@w1ÈðýéÑõcÀ@Ï]Ýé?ì¥|þÃK ö‹9¯ƒdÌX±ƒ‰ÛÛe,rŒ÷º755…çÏë¼¼ÐÙ˜Ñ×\\5A³Ôë Þ7Š [óÍBþ~¸µÁÑbésÏ^wùE)`sOrÑ)eÞ¦lCZÜ@Kgþ±žß¿zŽæ/mi±M)º|DßRÑ¿“¯=¥¨Ê/ìü|ºÇpzW¤PC<ÁüxÙu=(9–m8mØŠ·-LW®°.n:±Z}wæ 6º wà‚$"ÙO5¦ðtˆ5ÿ¾éŒÀåNÖô;&Ì¢í¥ '|^0ßüê ÕõR«.òT(|$p‚ùȲ›§Ë!¾…M:À toTĦKþ™”MH'‚Ò“º•éOŠ‹|2µ6N¯5ï‰k 1J-Ù1êYYsõºViUÛ8oùÂfYpÉs°*•l É/ÖEvs2Jªâ/€?|°·Å¸ƒF¤b-ÑVAcFïë:¢ÔÁÌlêlÍï{ç±»û.Kôù¾M(6MYW¿Õ,3º«w ———Ec©QáÁ‹ì< ‘©ØCT?ßlü7UZ¶ß÷­Š*ÑÌ{EòipCT´4¾c)fÙ(1/öZ,ñO ¢, ¼ÈTšeEÖûÆC•úÐkØ–÷ÍKü,ñKH:§&Èð#H÷±éD5mrH¯ñÁã?3±QßF"­¿¼DÓЉ¤Â6ØñŠÅ·PÏ>¸ßâ !¼Uq†uò.ïÝfÜcç^ä´tÝïÀ€X¬\ZZãJ³°9V]­Ð±Ùˆ+|ófïäq,ÄçÒñåA®_/儘å(#ë :”Γ‰•k€QÜnÏË~C¡ ™››š<¯Ï³M÷fÉ¥¦$<;…åë”e¢äÎÚ¤1%‰‰iËóÑEUgñq*;óRææ1=XŽÃhW`‡VUØr7·ïÎ.Y"Îq÷¦yÍW³(ŸM¬î&Ÿþq´þψ÷—bò¾þ)ÿc€¶òÖÕAnjÞIÛW4y¥™tÒ×1¨ÚìQÊ܃Šìjö 6ËŒ÷W!hîd77ò‹"N¸¼¯Ë´øôŽ:îCñM\t„»i1r±¨[?ЃoÌ{ãTEz½r² ã6«ãk?Zºü¬Q[»ëß7Ï/ŒˆÀŠÈVÿ{.×=Õ®Ü"²+›ªöÓ9=ë KÓLe,`Sé ²wÍ9oW͡ɓülÆÚ ¸_ÔÒG—׆aR’0º˜eÃâÉÒ_Çuö‰¶5“ËX2…ìkž>¦™Ó[·:‚þkáÑ—/7:óYÃ’”ôô+W.1AdÖe;Áfíó4ö¸‰­Y.”ÊÛæH:¦è^žÃÊÊθ`"Ñ7%1µ°$E5”š:D–kP©¼à…Œ2r¢@ˆ¦ƒØû5…¶ýª’Ý•+ŠZ…ú˜«f}¤ÊGÆ 7›šâŒR=¹4GObúçTË·² ¹ãÏŽ“#_ûw« TaÒ³¦jú¦£t½Ã[šÌýŒÉúH¿ -ys‰îâG°dÈh™Au.Z‘54N^¾²úëë³RáÓ²GÛ2QÑ‘õú\I‡˜½Þ>óŽ]zPÏÅà×=è>';´½r›Ëê˜?¾8DÅx[k5j“4IºT§U ³Wë0°*«£§ªhÚ¬ØFg¥ýLRgúX,ÍÇÜcAŒ!Šïìæ*üì}%“ä s÷Y|ú{ÈF»Ýëç+‘üÎu]ø$Ø_oI¬r+sźýv8½˜î¹¨s»ç–R‚¨Ü?,%_й'N,ƒ8+ ËÙ±kħñFßgd/$[†5—'œ®ZÎÇ¡)•›´Aâ{P“ è {­2dþÖfÜ¥é·C(¨ƒ¿QU™g1Îrù\;âHù‹b¾Íb× Ï„ô…ÿ®à”£e+lI"Ü"÷Óœ¤• ¬.¼?“©>ikíçÑåV2YÖr.Â6éÑ‹Ï<ÜOF}KßålcÆ+$§#˧{ɘ 6S°9Òu´Óæád„éÑ`ûîé*´Ù•XÏì¹Õ5Ü=úüeçèô¿ou7~ÿ4Ô-ÒxýÈf¹Ë&Ÿ|Û¼cå­ÿ£·;¼¥,»Zíœ_Ý¥Ã&k㯩Âýéí \&õ¯cwFð‘cë ®7ê‡Ø”þüÎWKÅ÷‹]Ú}QY§:ÒÜH A=r/KuWTÒ7ý²ÌVoi¥°žùà­Ìí;äÕŒ½+¬Ý–O?e“¾¿êÊm‹+×9W–§ÿ*†3­‹ÕMª“u=›»-øZR)ÂÇçÀ†ˆQ‰v!E Qa¸(9—P+BvÇ{@ÔE5–*q­]?¬ÓÿÉÏvS’؉!Wã¸Ä7g!ÚNŒ‚ç£Ir¸†WO°æ¼ÇÔ‡dmbƒ®’WÐB»”¾MÄ!ã¸ýõ*I˜°>tÓ3ç9¡ ó3÷èD ÖË“µ˜†Ê¬ïßꣃÑàyì*{+ îIôfD$5w¿” ¢[E‹G¦e“†Lße¾ur€HòàºÉç1Œ´•¼Tÿ~ΧtWyw³$vsj¬f2(ýdèÛïF×g]kSz!~ ']:4`‰lyi1ŸYʸ€À7yó­Tá£Ä)IJÑò›u‹Í –²¥¾^ÄÂÕ³ƒÄ·˜'^D¡çvÒÔÐÑ÷ƒÓIwN{+$>Ç| òÔØ¿ózìFdùÞœÞa íº‘Ìæ¢O¼ßbDLÑ{̬÷µoÀ¾<5|ÿÊ–€-DIŸ ßškù­×yëµBoWÅ+÷o•ËÉ^èÄ'^N?ñÁè =8\|7rp0â~IqÀ ‡X¼öŠšìªú³£Ê3­ X”žÚdyzÀ¬l™ÉÉ0­E˜ p)õÛKŒd­ÊBÄ”,‹DåK„¡ Ξkƒ¹ýmÿñî?^$‡ fRd9M"Q¨È%øë§Æ¨Ñ£fôHªÇç‡]é9_RÜùU›°Aqó}<ÜØù„Ö=€^ñÆF-Ú‹ÔVš»ò¼ìš½Vq¾*Ī/sÜr”šçüݤ°ëÍu!`DëÜÞò[Iëwø=) EkŠvÞ«ÖkÈ¿gouýS”,`ùçëÑ*ç³£:ˆ g<„N·£‰‘Ͼ${Ö©Ú—m˜¾ß•Ë»:7mÊLÌVP¨ ‰ù„Zoxã†ô\Ùb'CøÚL}zq!=Ew¢ h8ª˜“tŠ’[ÁF3Xc„ÕáXruð.½$K|Ø3Šb“Ó8¥õ™r¥Ò‹«ýÛ?MzbÞ¨ªAãÔ§?Êk+Q³ê=ŠJZ;Tøgrù¿]M{CÔ}BKÄÔ&0ŸŒF~~¢Yëã:P]š\Èä B¶Œ’T¤*&±ý,FŸuôU·y—¦ã`Hýn³ n±š FþãÀ|ÊKln†ÑxÀŠ\.åð˜ÞH|®ÃÒImŽ,Åi]³&§+Cй9óø§DZ‰†è7ƒ+æûgýÇDsÁî>œ©…𞆊ä³Ö mb˜|{ì†{q€Ouyeâ‡Ú¬(+7ßäoʈz0'ð#2±VQ²žØÇ—M†E³¯}ž «‡LKï4ÔÖ~öI‰:ֲnj5'JÐe9wse>{hP™Šg‹”,«ˆf!¦kåËØåœŸ^ØÂƆŒèl|Àwüu|Ñ߬ºÉ¦¦D‘Q“x3Ckßp)»œóe¯žC>¨åÔž$Ú2f=áäüæñ:HÊúh5Ú¢¡úhFìüœáL¶,@˜¾:œŸ£²E˜²~7æBV?Q#‘˜¼3QAæ.јڬîxWíujÍT‚a7`Nº"£*ŒkKbYÀËJDµ: ž‰,Tú³¿Î3sqÈ%̓!LŽo oPŒM¼Z~8_BUëžh½2|¥õH@•‡„ó½òmâ­Ej]<¯ÖmÈî» wFɇ»|ê![£Ê$¬æQ‹¥#Ïzõ–˜ëTÞÖžNèÊ6„ ï讎¡HNb!b'rÈVáÊÅ!R•n¯&>w¾‰Ýwþ¬»Ú˜¸ª)¤rR`ò><\ºç|ñ¦a‘ Á+ŽQÛ¹o£îð¾=b$Jh“™Ü’"A丄£uu?ù\ïžÄhG!î7Ê˽&K>ª®p50«E™«*åÔÚ~#>ĤR”>p8%ßqü›{ÿÍ}Ë# »òp‡‰ÓÄq“Í¿ÆfOG[pVa ærNàvÈÿ @`H”rêr·UHkšÎ­|z¬˜g,tÿðQ²ðàìÍ­èNbü´)åíYÄ0Gß}ws=—?1ý]øÎŸ.:çÓæÑX ‰ïÓ»$£ÌV·ÞÚsw×/Œâ@­@êîÞ{W,}v✥"Ô¸zÐôÔÖEIIKUíÅIe›P‘`‰›fq˜4ê’€Ùy]%]𺠚-"Õ“9ás‡æzRi• ÙªÓ럤1Œ!¤Sjñ3 ÷Ç^¬§-S`Y9„œ±€%̥ʒ>¢2—.¾-}·pÑ·éó7÷¹^æ-R¸Õ2éUï³[âò÷KV^µ¶»jñÐ]îN牅aŽÆ"}ú¶º-éì|ö²ú²º kÝ2aú^¦ ž”!b)-D´Ò*5Ï7hoÙÑ ûè‚JþòÒ?\ζn<ôoÿñQ›þ´0^¦06ž%gò>)ÀfÞÇUÌ*7ÝÂÇUèýœÿ'¹ˆM$+ëÏýÆ6_7 Ô¤ úYÕ|jõôóŒÁipúÿUzǵAÛªÈûÏÖò´[Ò “’.`ô{ f»"[ꨃ£öœßH17Ö0ƒ®u eeɲH¹k.’¾Âa0<ÑbGQÐJi™%¹‘_Ê+!×Óè}W÷jÛ‘u(GkfâÜEsF˜/£rÙyyÅ#ŠX5ÚF™ÏHâÆ®5ûŸYËe™ê8<ò1g휨˜}fP«}Õ,-¦^_ŠJÚÆÏ·&}$ñÛ6ÇvƸÛÿe×þÖÄo‘0¯‹?ë {Ôd–á"âö+•=™ø’¾*§ÚcŒyªâxyËZ%­=vS#CÆé9 p"8*ì^ZxÄÝ7SÖÍŠ;ÏÙÅús¼¹¸_"•̯i¿×#'É+*Çq2IÒ”yl% —ŠEޏ¤£^[Ɖø…7°8A¬-Ó4ó㋲ü.«øAÓuFêEOZšaÞ;R3GÕFçäÆé~#‘žè‰Tº]\{jg¡WôŒX³~ö< ›pDm±EÊÝ­âôíQ†ŽG½ Còðˆøç=p‰$sC«T"»‘ŒY´uG?ÜÖ1zË x«üiµv‘5:èh¬`҇亟#Ÿ*‘šŒ,÷º£ë’fø#>3e³Tuí“Ôu+(ïl…:ÓË*oØwÆäÐþúQ“ûåÊ‘ÓGwE¿­8ø…ñ°w®›¯¿U•²Õ›ünë§KŒ-· Û ÍŽK¡Mí²ãr†9¿]­ayú¶+ôÐ2¶¶Þp+ҹ¨x¤—?ä_Q{øŒ(Ƕ; Ý-!˜ä1FR9nÿf‹ ÷!­ÐšÚÇšªë‘?nëøæŒ cD$=K޶n,P‰YgþËxqÏÍ©Ñ'CñÐ Þ}ÖGá%3Cg­QùÓœc$Ön÷%lcfè¬UËŒ Nê·^öÞ¤º£M†-î'KV¼ÏšÍ9¸y‘óeòz±bQ¦¾Èµ¡³ÆxTãRÐQ¦—¦5~ ^u9gæð3ÿf Ì{‰®&#TŠˆuÓH8%ø¦Ý2tò):õN#ã‡sš??%’ë¨?05¥§¶ÒÑ™´T*­R»¬gÓ)S×y"Ò‡SAÜ»Ê錪¯)qþ÷¥RÓK=W—HÄ=°¼.(<¿ÔË>L}ÿ,Î7ðæ±«ÍÆŽ—¸P§žŸ sí+æfI½ÐX\h–ž;sÆb)ô½.Vá¯ÓĦ,ìÕ|pU÷ü™éYYµ µ®}Ò0ÓT¤zû­qÚMžeRp ü ÀÏ-NS\ àÀ.ã]ð “íùH‡dvÇißdK9}ïdqzââKÊ5ónX e‡çü5bF¿ Á6©Êm‡CÊÔ@;å?·{R,l°=Þúš†pÄýe™ðˆ(ï¯FM-ß×cÄ<»: GÈÐnÈÑå–ŠÞæÛÜ&RÆaRVÎÕz*/ƒÒ´T™#óœH6¬€ñ¡ìvÙô­´Û#ÊIÝ(×áÛéV!QÒ „ÍGçðéß„+xÄm2k3¨¦»ázUæ35Õ°§…÷²2o™~Gqˆër”v Á³¾‚ó*ã ¥µ[Õ’áCê¬[~:ëm&•Ý$Þ4ij¥ïB8¯4|—ºúØpHÜærŸ×Õ+ƺQ)©ÚûØ‚™IÞ òÉÐg²H¥SËê®ba-ui-Ælÿ¡Ûôø/оÐ0¦\MË}Kø?äFdD“–{=È{<ÔåïŠ^Ñ ’ïŒ;ðŠ÷|x»Ý‹ —òù]94jûÌÜFaú¡fß|Æl\¼Q³!Žr5¹ô3LÝc6š?aãaö¹Ã5ßcÍG|¯-øÇÀ‡Ùls^×ó«Ä8š%Ë6uà›O†ç9ãQ¸¾ÇŸ —ŽnXIx¯ýò4paܽf½Î¶ÝöK~Ê?+2yIb)¢±;æ(ùåJü‘ŽÎ•ÐFHºê‘øñÎØ+à„*1&"ɰááɬ°ÝPÆaÎ%'o‘f?½•„cOÊOÁK äìßÂ8œVzêìM•ŒÃ©‘cgˆÎÖ§õ6Y_}÷ Ûoü”m¼óÿ+zgT|î…VQ?'©õŽé™"‘x¦äR;gO^ÔLÛÄ8;ÔÞqÆÜÞa°‡ß˜l­LbŒL\úWwÈ>k°ù†~[gwkãñ:ÛÑ>2}Z‹BŸ{£W ,ò‘w½&ÚS® k×Ëa@–Ô¸ó?¹6>3£¡¶‘n=)?{À2øÜ¥„Êîðô†šÆH2, )q“ÂH` ú¾Þ•º3jkTÄžBú˜È?’ÞQm$%Ü)ú”ôá}bUÚq_å±c¾qY -„×ÔË_Ì1Ó¾)jÖ?¨§‡E=7>§ã-9ä6ålŸ“.ª› sñ–‚x"áhà–‚c¾·¸[ÀÏyž»7‡?¬N -þ±€Õ´¢ TäñKÍøÒÅ‚ô÷7÷9å|±Ñ°xz”jÒgmhäI÷n·Hßo’g)ëˆv‡ªÙ~Úõï³ë Cÿ;LšJqíu ó›Òp¯ýmWç<÷¶³Ë—=l+(„lCPüñžm-—[I³H÷HK(…“|LQkàgª?CøEBx¸¿}QNà"Íñ;¶°FNU±ŠcEì©\k5EáG нÈ^JvØ<„+—§Dk½ …Ïr®KìC­N ½w¹*®{ŒñÁÂö¸«Ïšñ©>èj¡ãhøÿɽW~{¯|ôk›Ã¿«Ï$aÿ=¹±þÈãgõ1ÙizçÝÀƒfÒ†M¬‹m³¥ ë ðÑz`Òû¬0Xÿ*´Ë+Gã¨nÑÑ ?J ë>È[Std°>)`zdM‘¸´+È9‚Á®,Z', į>cu}nÀªmÄØNé=™z8$RÕ£Ì3òc ±¨1ME¬ÄK¤Y½$·¶‹£Óð†Ø¡Ô 5ê ä]Y^=xÜ æˆKHUNyœªˆxU´ÁöqšæYÉÈød*ÕggëmnL¸%®ƒrä°¼!Ú@”ÔZ"Æòœ["(ò͘pfêÏk®–"v‡‚à$¾Ï9&L›I´Q¡‘ïàVü:¾½²WIZÔkŠ7æãTT¾!ÌX›52Q©¨ÜIÁéÁe(‹Z„¦†P›ø b§Å}LLÝϰß:Ö.'¯ÏT/ ‰kˆS-‹>ªÁœl¬‘TÑÇ5Ñ}T×rŠê#Äeä(§üSœGœ:®'WmšP 8ùáŸoV•VÇõ¿ÐîŽ7S*ªŠ6â‹«ƒ’-‚ÿ¨7kÃIà5P|-çwј…àSœXªÑÉí½è-g¤Õò `(ÚT¬zI(jÛaZ’c^”w.™–8¯šg-ÉfV™Âö¬]hlö3.yO…uâ2&öÚÛ÷®º¥8EAD|L|ZÚ3¸É¡¥ÐÑ2Ö]éÛ‘õ5ìKqOŸ[¡Ø´Üµ,Õ„>Ýk*™ÕÄjÖ´sέš *ÞÑ®|\íA[ –ÇTï®Ë ‰©OÌÝ=5®@'ýáÒÖzœæ=]Z(CGEéßfM¶í8”GòƒW‡ÉP+q±NE€·mïF06ã8Z:b7¹ÏÅ-ŒЬ›´%Æ{˜ÍChǰ£ï„1÷^tÅÞm,R¬©\èHâ T£Z#x°ã®½‰—È`ßìY³'îÜ÷²}?±¼öž}£ìiou8ÌKØÖP1ëÂò»½ã¥™å¤†C²¹Êš¿íâÛë°À’Z‘"³8³¬§ÖØ@x× µ-Ï``œPjŒ}6Ll—RšùûôU\îûƒ6[ ÍÑCZ­·Ÿ»ˆNÜ"ôÈ*Y³Ñõ=3C“Ⱦ3Åóô–Ú£Ýx~¯Ðû,ce½GŠž ;—,5ÎR>U³wæˆ6Ô¼´SAR7|aq÷éu‡ð^ØÚ;V²`Û¼<®®V‘ö½ñ’ï VÓHɪE-ê3ât9É…h–†Gë;Æáš~Vèn:—˜„™{Ø~Û”xý9:Ö7NÛû+m1ÝÞÖãf75dGrÏÇzÙï—ZFݬ(:Ûß%·PŸ 9ò»¨G¬†aœxLIàrl2}‰ÑÚ>M¬n?ÖÏKûwE/Ù’:Tã@׿Y_·Çï“aîîï^OúME^3  ¿ˆ˜O§\¸Ð“œÀ—s _æ ^œÉ9$-ð‘‘Qæ­É5Œ¥y¹'­Ëm°ÓséÉçºÑ ÃcÜváV åI¨‰´Â߇œ!?æI„æÙ$7ÊÜ¡ê\ód[®#…®ËmH áÜÎô³ÿîFÆÞ&8ï$*µ¤°öpÊÖw,æ„ìhiḩtß-,6Ãi0²ªIé^¯,`Åš7¤ð{~ª5QüR ]ˆú5j^FåiµT\?8E|Ó•‰±_“eÕïoH{UŽÄ ý§Té&L¡-3àQWÍn½’Ô¤uþ뵫ŽMµþ‘ˆ¿ú* Û¥·£ªî¢¶«DÜÖ+ˆ%»j;èbàÍ® ' Y²> (ØŸ–4Žî wó]|ôø¬/™Âû†JW#ȤÆõZca7ÄÁžˆ’»B'8:{Þ} ‘ÚNìõ$‚8¥o’˜Q|W¿žü ÐmOnL·)øŒQ^!Wœ°CM8‡}:NhÛ‘c&4Ùq¶o¿¦_îÖ@–xÞ‰ûÉ»Å5²ï†ÈÚ Q·+–tï*\ÚÁ]‹w ÔúC!ÃWÑÃ^"€ywÆÞnþÐò…Âæ—eì«/ëøÜRª=˜`¿¶î*¥â†5býJ®Ñ÷’z¯MwZªøN hÝÁ þPQ™7Þ´Öá„-½âœ¡EÒßgö¼œÙC¥29Êò*XßÝÆ÷îYK¸UkÄ&Dòí\Ì4žª€ü]Íaw-ž5Ä&_kDð‰@Æ;ƒ¯I1fµÍ«³{ÎCŠ[ÅY}E©xdõSÏ9ɇˆÜý@ô~²º$ï—`ƒKüÜP¸£ó˜K}Èô’Ê=’wvÕþZR ?Pº©h{§%°ž¿ZdÏ™æ'¶bi¦ƒys-KhO”üžöÕ.üæ [4/%0y•]Ô|á(…”ç«D÷ÎBË€(žDÓ뺹ò"ñcÅåŸfw†ˆ8±µNg¢P”mû‘‡zdîo *Ä¢j6hé‰nÎi[Ð}×iY LèÙ±ñEŽfü9ÝóeFº8ã£dýÇ£“×Oó¢kŸ@—p”Âíë#B\û©ä'Moþ=´)§ uÄE½B>:êÍú6Qlo…›ªÌ”6µô]§Z* ¤)ä ˸kÉÖ¿øõÁé Ý/†d?6î Q×ÒÈ7DÖxªöãã'ey:óÊKýïºCaMÛ½ÕT&ýufÏëTÉãÌx_¯¾šºWþDÅ){5êPJ7›A¶†Ìï· ƒ2ƒºwW–q”ûo-C´ïg*“ÒßÔÙteÿ ô—Š×Äj ^"Ý~ï4è{;fo-½Wò?ƒ“*w£Wä1¸{ÅËó|ÕÄöñk©.Q¸Z"Æü Xò-ô’èJÈþ’/~­æÏ ˜ýÜÛµdp¸‘;ñâ}ž WADô|QÄ·æ~ÚúŠ”†…ŠX›±»CÞíüøÞÎï}Âóß ¢å×ïÏ…6cTÄÚÌ;k­Ýö›#7.{7c®ê¢8œTÄÚüÝÓý_›ãüÌ4€ŠX›±;B*bmÆîŒé#"""*¥”RJ)EDDDDÄÌÌÌÌ›?9ª§7ÍÖÇt3Zk­gѨhzöŠ¿ý·Œþt&Þ¯w.ŽÃáY›Nùˋվ»gH@E¬ÍØ!±6öõ~b•rÝ´ÁŸÈzÛÉ]DDDDDDDfffffffVUUUUUUU³iºº{zû¦“œ„6½Nd­assets/fonts/ionicons.eot0000755000000000000000000033401214516425663012753 0ustar ¸X·LP*]/hIoniconsRegular Version 001.000 Ionicons €PFFTM¼pœ·<OS/2@Ö`tX`cmap˜Œ ô ¤Jcvt Dðgaspÿÿ·4glyfø1‘ölThead£†ÐÜ6hheaåz$hmtx&©ÿ¸ êloca¡F$ôxmaxpq8 name‹–`™ÀpostY2Š¡›ÜXh/]*_<õ ×H#)×H#*ÿïÿ¿ÁÁÿ¿.ÿﺻ@@.†LfGLfõ„PfEd€ñôÍÀÿÀ.ÁA »ª  \ À ÿû€ À€àÿï À ª    ä  Àÿû Àÿûç Àÿþààà€€ €Àÿù  € ÿûÀ Àÿÿ@ÿýÀÿÿ  Àÿþ(À@À  €ÿöÀÿú ªÀ À  €€   ÿÿ`  € ªÿý À€€€ €€€@ Ààÿþ€ €ÿú €À   ˜h`À   0@ÿþÐÀ @  € Àÿù ÿú €ÿÿÀÀÿýÀÿþ LÀÀ€€€€  €U ÿù @   À   ¤    Àÿÿ    @  € ÿûà€ ÿúÀ Ÿ@ž     ä€  € €PÀÿú@ÿý@ÿý     à€ÿþÀà €ÿþ ÿö€€  @  À  `€` €€€ÿÿ À€€ÿÿ@@@€ÿû@`@À àÿúÀ`À @ÿü @€ÀÀÀ€À€€@€@À˜€€€À€À€ÀÀÿþ€Á€ÿó€à@ À€€ ÿü ÀÀ  @ € ÿü @ÀÿüÐÿþ @¬  ÀÀÀ@  VV  € € V`L`LV ëªà À ààà€ÀÀÀÿþ€   €À °À€Àÿû ` @€€À€ Ø@€À À  €€  €€  * àÀÀààààÀÀÀÀÀÀÀ€€€Ààÿû À€ P€ ÀÀÀ @@ `€€ÀÀÀ  @€ÿû@@À€€ÀÀ À@ÀÀ€€€À €Àÿþžÿþ €    @€Àÿÿ  0À @@€`À@  `ÀÀ ¨€ ˜ À€˜@šÀ€À€@l``À €ÀÀ ÀÀ@ ÿùÀà€À  À@€À@€€Àÿú@À €À À    À¤À` @@€ ŸÀÀÀÀ€  À€  ÿý€€€€€€œ €€”””`€`ÀÀ @À@ €À  À  `À@ÀÀ  À@ÀÀ€À@`ÿÿ €Àÿþ€à ÀÿöPÀP€   € °  ( €  ×ÿþ ¿ÀÀ ¨€ €€@ÀÿùÀ À@  À ¾ € Ð)€€aÿú ÿûÜ`ì@ €  ÿýÁ€ÿþàÀè ÀÀ àÀ€€À@€€€ÀÀÀÀ€  À ÀÿþD(FFñ¬ñ®ñ²ñ´ñ¶ñ¹ñ»ñ½ñ¿ñÁñÃñÆñÉñËñÑñÓñÕñ×ñÙñÛñÝñßñãñåñçñëñíñïñññóñ÷ñÿòòòò ò òòòòòòòòò#ò%ò+òNòPòRòTòVò[ò]ò_òaòdòfòiòkòmòoòÀò÷óóó4óOóTóŸó¢óªóÈóÊóÑóØóÚóÜóÞóàóäóèóêóîóðóòóôóöóøóúóÿôôô ô ôôôôôôôôô ô%ô'ô)ô+ô-ô/ô1ô3ô5ô7ô?ôCôFôHôJôMôPôTô\ô_ôaôhôlônôpôrôxôzô|ô~ô‚ô„ô†ôˆôôô“ô•ô—ô™ôœôŸô¡ô£ô¥ô§ô©ô³ôµô·ô»ô½ô¿ôÁôÅôÇôÍÿÿññ®ñ°ñ´ñ¶ñ¸ñ»ñ½ñ¿ñÁñÃñÆñÈñËñÑñÓñÕñ×ñÙñÛñÝñßñáñåñçñëñíñïñññóñõñùòòòò ò òòòòòòòòò!ò%ò'ò-òPòRòTòVòXò]ò_òaòcòfòhòkòmòoòqòÂòúóóó6óTóVó¡ó¤óÈóÊóÎóØóÚóÜóÞóàóäóèóêóîóðóòóôóöóøóúóÿôôôô ôôôôôôôôô ô%ô'ô)ô+ô-ô/ô1ô3ô5ô7ô?ôCôFôHôJôMôPôTô\ô^ôaôhôkônôpôrôxôzô|ô~ô‚ô„ô†ôˆôôô“ô•ô—ô™ôœôŸô¡ô£ô¥ô§ô©ô°ôµô·ô»ô½ô¿ôÁôÅôÇôÍÿÿÿþýüûúù÷öõðïîíìëêéèçæãâáàßÞÝÜÛÚÙ×ÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¸·µ´°¯®­Œ†…„ƒ‚|{xwvutsrnkihgfedcb_^]\XWVUTSRQPOHECBA?=:321+)('&!     þ ý ü ù ø ÷ ö ó ò íD***^ް HÞ–ÈPvþfä DxžÔö,vªÌð8Šô B ~ â 2 l ´ à  B ¾ 4 „ ¬ 0 X 2Pð RÈ‚ÀZ JÖX´ô*’dÌPŒº$ªèn¸Œ¼¶ø^Â0v˜ú&Xt>b  ~ š ¦!!4!d!¨!Æ"^"„"Ì##<#d#’#Ú$$Ž$¦$º$Þ%%|%à&R&¬'ò(:(\(‚(´)*)P)º)ì*|*à+N+Ò,,²,â-R-t-ì.4.€.Ö//6/Š/À0 0T0Ž0è1ä222–2Ø3d3’3´3ú4.55^5Œ5Ô6.6l6˜6Ö7,7^7¾88T8¦8æ909†9Î::v:ò;’;º<> >N>š>Ú?j?æ@"@b@ˆ@öAnAœAÞB$B|BÀBÞCC¶CÞCúD D&D†D¬DöE(EZEÂFFTF~F¨FâG8GZG|H†H¢HàINIŒIÞJvJ¤K KBKtK²LPLÆM*M\MÀNTN~N¬OODOxO¬PPøQRQŠQÊQäR R\RœRâSS¤T>TœU2U¦V\V‚WžX8XþY~Y´YäZZBZ®[[Œ\\B\x\à]F]Š]¬^^t^ž_r_¨_ø`D`”`´`È`þa2aPaaêb:bpbšbÎbäbúccc6cBcZcfc~cŠcžcÆcìdd:dNdÌee0erfFf~fÖfþg$gDgˆh\h´hÚi2iTiðjj.jfj°jÖjúk kdkŽk¸l l4l‚l²làmnØooFoÔppBp„p¸päqq:qbqŽqªq¼qör†r¬rÆrðssrsÖtt:tdt„tÔuu,uXurvv:vdv²vìww|w¨wüx x‡–‡¸‡Þˆ ˆJˆzˆ¨ˆÈˆü‰6‰P‰ž‰ÈŠŠŠ:ŠÈŠì‹‹0‹B‹x‹º‹âŒ Œ8ŒdŒº,ŒîŽŽ„ŽÀŽê(J†®ÔòLjÀ‘‘ˆ‘–‘¬‘Ò‘ü’4’Z’–’Ò’ì“ “2“h“Д”"”J”b”n”Ž”¬””ð•• •b•t•°––<–V–‚–’–ú——F—d—ˆ—œ—°˜˜t˜˜˜´˜Ü™™&™B™t™´™úššfš–šÀšê›$›L›r›ž›Èœœ*œvœÂ4LdºþžžPžrž‚žÄžôŸ Ÿ0ŸHŸ˜Ÿ¶Ÿü h ž Ü ú¡¡6¡T¡¨¢£Ì¤J¤ž¤â¥(¥l¥ ¦&¦x¦Ê§§T§z¨R¨„¨Ê©*©p©–©ìª«´¬^¬î­P­–­Ö®®\®‚®Î¯^¯’¯Ä°±±T±æ²(²P²€²Ê³"³:³®³ò´B´Ž´îµ(µVµˆµÖµî¶X¶¦¶Ê·N¸¸n¸ ¸Ö¹ ¹$¹T¹š¹Úº:ºtº ºÜ»h»Œ»â¼ ¼h¼Ì½@½”¾¾8¾¿*¿n¿®¿ÎÀÀJÀxÀª™U.±/<²í2±Ü<²í2±/<²í2²ü<²í233'3#ˆwffUþ«3ÿð #%2+"=#"4;5426"264$2"&4*J JJ :”jj”jþö¬zz¬zÐ JJ JJ¤j”jj”†z¬zz¬ÿð !2"&424+54"#";32=z¬zz¬z*J JJz¬zz¬f JJJJ@@72+#"'&=#"&54;542ña` ` Ð `` ``ÿò\Ž3T%2#!"54;275>4.'5&+"543!2+"3';26'.=4>76&+"NþÀ !#"" @ !#"" ø¬  … )  .BB.  .BB." $  7  7 &ÿð 2"&474"25264&"z¬zz¬zá"  z¬zz¬ sQ   À`Ai!!%4'&'&"27676/3#"'&'&'&5476767632#54&#"325/3#"'&'&'&5476767632#54&#"325Àþ@–/ ¾ /1#¸#1P.%   ". ›.%   "- `þÀ & 11 &,11+%  &#  %  &#  ÿûÿð¥ir{.'76'&#"'76'4"5&"'76/&"'76'4"5&"'&272?272?272?72?6/"'7#2&7436j«_j«q       F0%” þÍ0%” pj_«j_«ä     ”GI ”GI€€2+"&=463264&"264&" (88(À(88(((¬((€8(À(88(À(8ð(((( ÿð ")AJQX73/&6'46#"'2/632&547+64?6;2+"/&5%#"&7&576&ʳ'@7R/*Y0*~¥n‹M´(,2G22G2%m&9MþÈN;M:7$Œmw/•M;‹22F22K/*'AM@N³( ÿàÀ "3DGKt%53!537#"'&"'&'#.54632227'27654&'&'&"'&'&#"'53'#54'&+"'&7'&'&5463"2;2#4'&+"&7>'432HþøR0z5?ƒ]#!4?ƒ]#!\7-î 1)  œ 2)   6-Ã"B(     6& 0000ôi>]ƒ  i>]ƒ þ‰ î-70PG-61Q Š""000[    % €‡$9"/&4?62?6"/&4?6%"/&4?6?6s ” $ ” –= $ d# ” $ ” #5 ” $ ” ll6CCD þÏ-CCXCC1 1ÿïÿ¿ñÁU7'7'77&'&676>'&'7>.'.'.32?32?327>/73276/Ú@@@²%C|||&%C|||-      @       @  –>>>>W||&%C|||&%Cç  >       >  ! ! ÿð 3H2"&47&+"327654/&+?6'&'&#";254+'3276/z¬zz¬z | 6%   5-!¦)1  z¬zz¬¯  6 >    ZR%. @À@W%+"'&'&'&'&##"&'&'.54;227676'&'&'&5676322767676;2‹5  >2  B     ' J  (•1  &6B" ",( 1- , +5 € '!"=463!22#!"&54326'&+"3œþh`þÀê  d  HþúŽ   ÿઠ %#"5'53+75'32cgcœh÷QaQ;`¯­¸†‡hÿð >76/462"&"26V QQ ^ _dz¬zz¬hhhhà QO ^ _h¬zz¬zhhhhÿð !11!517'1'3'75#UUÿUUÕUUªUUª{UU{{UUµUUG²UHHÿð #"/&?&2"&464&"ð QO ^ _h¬zz¬zhhhh: QQ ^ _dz¬zz¬þúhhhhÿð 2"&46/&7z¬zz¬z$‰z¬zz¬ZS¦ÿð 6#"'&?'&462"264&"£ _ ^ PR•z¬zz¬Zhhh,_ ^ QQ ´¬zz¬zhhhär+32#!"&=46354&#!"3!26'2#!"=432+"43¶þxš þx ˆ " þ˜ &ärØØþúØ Ø Ü ¸ ¸ þêÿð 6&?6/"&462264&"r_ ^ QQ§¬zz¬zþèhhh†_ ^ OQ£z¬zz¬Zhhh[ %32+/.54?_ <ç ç<  RR% ==  SSÿû0ÅP6#"&/&765427³ SS ==¡ RR =ç ç<[ %6'&?#"4;'¯ RR =ç ç< SS ==ÿû0ÅP6/"='&?>32Å == SSñ <ç ç= RRÿàç =2+"'&=47632#"&=43226=4'&#";26=4Ø "* , !"$$" ", !-û%%ë$#†† ëû0 d(9L#"/#"=4;76321#"'&76514'&6#"'&76514'&61#"'&76514'&6— A55AìA :: A?. ((3. À 4P5p[A 8SS8 A†0 (::( ) **  ""   `22+"./&4767>3'76&'&?6[()¥  H+  “44  55  4-  55 `(´*L  - Õ55  44  5.  44 P0(#"/#"=4;76321"'&76514'&76— A55AO  . À 4P4' )*  #"  ÿþ€ !%)E%5353#53%'3753353'3"353753#5372#54+"#'&6;5463!2dC1- ™hþÚBhhþå-0hhâhÙ HìH 0JLLJ788JLL^XXXXŠ888JLLLL¶ D®®D ``Pà0%172#!"&=46354&#!"3!2672#'2#!"=437#73|þ´` þ´ L 0  P þÌ --0€€°€ € {!$!s h h t=+=Pà0%2#!"&=46354&#!"3!2672#|þ´` þ´ L 0  0€€°€ € {!$!Pà0%12#!"&=46354&#!"3!2672#'2#!"=43|þ´` þ´ L 0  P þÌ 0€€°€ € {!$!s h h €€ 37'#%5'5>4&'UkkU 5@UU@/;;/pþ p@0 ± 1¤lŠl-RfRÿð€%2+"&54&'4>3!!=47#!"}%Ð& þâ þò  þÊ'&  "$Gÿð <62"7'&?654'&z¬zz¬§QQ _ ^j¬zz¬zûOQ _ ^ ÿà€ -5R\#"&546=4&=463276327632;2'&+"2#!"432++"'&76=4;254&+3260    æ þì" Ö Ð4   ` 3  þÔ`   Ö` ˆ À€ '/R7"27654'.2"&4$"&462"2654.2"&472+".'"=4.'&54?632]&6AL88L7.#(6&&AL77L8K9 1    H  Ÿ6&8L77L½³(4&&8L77L}  4 ZB   E <ÿùÿà '27#"=&'&?'&65432'"?6'?6/&ú t U lm V t X ?B??s x ªJ [\  I© y L›w5óA5ÿð 2"&4'76&3276z¬zz¬zûOQ _ ^ z¬zz¬§QQ _ ^ÿð048Z%#&'#"'"47>?27"&/+&'#'&54?624"24"7/"5'&+"#&?6;76;232($$A<$%+j‰ 7 007 »;Xh ± "9#  ® ˆ ˆ Un,,,ua VV a/ÿð <62"732?6/&z¬zz¬zO ^ _ j¬zz¬zÐQ ^ _ ÿð€!"./:G\ju7"&54657632"'&/&762'72/#&7631&54;26&76?.7>'2#"'6?6767'&7>'6Ï %S- <? 9í: <+ -"ç3- (+G<! & È  #aK  O >+3  ="ó1 "!/"35Ÿ< )L (  ÿð "&462'7654/&7&¬zz¬zÐQ ^ _ z¬zz¬zO ^ _ ÿí46;2/&5Àuupþ„\\ÿûÿß¡ #7#"'&76'32''76#"&77&þ ä ª5h?3*V†5h>3*V „  þþY ɶHq¥Y ɶHq0ÀP)@%+./6764/67632#"&5463272#"&'67=4/&/7>   N M! Pï BKê"3    "PW98XAAX89W;    A p 37'#%5UkkU pþ p@0 ± 1ÿÿÿðË.72#"'&76546%'&54&'"'&?6312?632v): L I .d‘-3$5 ¥ ¥;+@ !!'8ߥ  4$/+‘ÿýÿøCˆ:S72#"'&6323276767+"&7>54676=463122'&'&54'&'.3Á&'  … ŒŒ  .! !/ % - %%  3  / @D  D@ / 8998 ÿÿÿöÁ€ By#"'&'62&'&?67&'"#'&'&6;76367&'&'&'&'&7>2'&'"&#2'&76'&'5>76?&762W%56% /ÎB'8, $        T  $ +9'B     A%%?V#.×4  +.  !   m /+  3×."    ! ÿð (2"&42674"&'&63?64/&"z¬zz¬zÐ2J>*,@@-II5KKz¬zz¬ÖD1 )9?,-A*/ 5%KjKÿð¢*26#"'&#""&47676'&767323276'&‰ *¼ $ À/"-/þÛ  =!È $ µ 71 -/ý  ÿþÀx4%2+'"+"?4#'"+"?6/&;23725'&;237x (( Aa  2y&%z2  aAà’ .DE- ’ÿð(;CK+"=4?6&#"+"=4/&"+"5&'.'&5462"4;2#'"4;2#(    YvY¦$8L&*  ^ * 3__3 *_ *&:SSþ³,Àp!G$2"&=4#!""&=4623!254%"=463!2+"=4+"+"=4+"#¡  þ    dþ (bbð ´  ´  ^^    @€ -7CMYa7:3+"'466+"5:>2+"&546;676&72=4+"3676&754+";2'24+"3 7&7 ððÖ WbÖ -bbêeþìþÈ  OŒtN  _tŒ²RÀ. '08AI2+"&46354+54+"#";;2=322654#"264&#"6264&#"2654"Q.AA.â.AA.9#$##p  >   6 &.>^@@^>y##$#  5  &S  6  p &/%2#!"543++"&'&'&'4763!2>54'&'Bþý!$," < /  & ,   0'+!.9O ª& Jÿð -DYg1#"'&547654'&5476321#"'&4764'&5462'#"'&5147632#"'&5147622"=&54h88//3## à//884## 5(""Œ5IJ5->?,1!00! L,~,5JI5 .L !00! $ éé $ÿöÿõƒƒ(%'&'9&'&76?6762u AI42+$   -,  *S %)41L@ (  -,ÿúÿøÀ‰ %%'&647&'&631326;1ˆ þ  Be76;2"!4&#264&"4+";264&"+"537+"p02þÐ2*:x:¸'$àøppJÐU0ð`Vü),L L"\9 8Ì Fÿઠ#+2#43&53+"&5426=4&"462"’ªª     t(&þö L$  $ 7   À` #!5463!25!#!"&7";24+";24#Àþ@€þ@Àþ€Ž¤ì @00þò  >ÿð #-5=E463!2#!"&57676&7676&7676&24+"3724+"3724+"3Zþ¦Y     ´´´´´mþ¦1  i  i  Éhh Àp'/7?GO%2#!"432#!"432#!"&=46324+"3724+"3264&"24+"3724+"3462"²þ\¤þ\þ†/$$$‘B//B/$$$Ã,,\0D²²Øœ/B//B;œX,,( X5A462"27#!"&=462?632?6276/&?'"/63!@((þ lK  K!$K  K/7Q0 ((²ÛnP PP P0B"R ÿð  H%#/&#"#"&547>32#267#"/"""'&764'&54?32769 Gd `>Hfs 0H!8 4dG:dE 9LbE/+N 8 <%-A.   Ed€€/2#!"&54634#!"3!2'#"/&?62762`þÀDþÈ88†8,z€þÀ@þ¤8þÈã†8-{€€"2#!"&54636/&"'&"27`þÀ z,8€þÀ@†{-8ÿð ##"/&?62762&"264$2"&4;†8,z”jj”jþö¬zz¬zÿ†8-{cj”jj”†z¬zz¬ÿð 2"&46/&"'&"27z¬zz¬z:z,8z¬zz¬{-8ÿÿÿ礼&.C&?"&#"/&54&5&767667>2264&"6676726ž >2 P   Q 8$2*°""o + Š,š2$9 Q P 2> —#Ö  C  ÿà`  $.f4;2+"52+"=4;4767632676&72#!"546;2+"+";254+"=&+"5&'&63<Èȶœ-    • þà Lý ð?        1þ 8X % þ×)"ÿð $%/&?&'&6766"264$2"&4  55  4.  55  43”jj”jþö¬zz¬z‹  44  5/  44  5´j”jj”†z¬zz¬ÿð 2"&46/76&'&?z¬zz¬z  44  55 44 5z¬zz¬¡  55  44  55  4ÿà€ /72#!"&54634&#!"3!262+"&=463'"4;2#D##þø##(þø<  Ð  d #þ¸##H#þ|Hþ¸ À  À 4ÿð 12"&46462"3"&4632'&#"2654/76?©N88N8¼$$Gz¬zzV1.!(FddŒd  8N88NI$$++Vzz¬z dŒddF# ÿýÿÝ®¢#,5™%#&'.6?>766'66'&264&#"264&#"#5476724363676;272##"#?>37437&547&+##6'"'&7##3;#"&#"'"'&=©_?4Z  _@9`þ‹ › [ ­       ³>'&'&#"2754#"32632326œ @  F0F  A $"/."( þÁ  '¶'   (|( Ø  ($  ’}ð "]-0>  ) 0 4 y I  W  `)%#!"&5467>326326/&"'&"27µ +6%þ¶%6$* -N9VEz,8Ú4"&88&4 ,AM'{-8M€3)C"/&4?'&4?62"/&4?62"/&463254276323 rr``à`rrƒ>>''1mm \\ s\ mm a 99 #jj#M€3)19A%"/&4?'&4?62"/&4?62462"&462"6462"~r``â`rr  M  s  Äm \\ q\ mm e      M€3)"/&4?'&4?62"/&4?62 rr``~``rr1mm \\ \\ mm ÿð  %##5#53533&"264&2"&4;V*VV*V'ˆbbˆbü¬zz¬z«VV*VV‘bˆbbˆŒz¬zz¬ÿð€*#""/.?'&4627'&#""&5476§¬ rƒU2(/02  -(-Jª o~T1(011ò16ÿð€%''575575462€ 0PP0   p0rr0(hq  qh€€!)19A%+"'&47632$264&"264&"6264&"264&"6264&"n  ??C[M3## þÒRT((:d  477ž8<-W  ‹žî((´ @`2#!"&546354+";2$  þø  øø` þø   þäøøÿð  7&?6&2"&476&#7èb1>¬zz¬zùQŸQ¨1b¸z¬zz¬ Q  À` #7'#'737hXXNX3™NXXNX3™`   ]ý   ]ýÿþÿðâ6C{ƒ'#&7632'&?&'&#""/&?6376&76767632"'&'7#"'&#"#"&4767>767>7636'&767326'&li#2 $ !?"!0Ê78:/A$*  w  F9 ."5 3þÞ € / $ #@" ! þ 6B=3:!   $ A6  8053 ø @€@6"&46272#5!#335,,)#þÆ##‹¸**H(š33šxÿð 2"&4654&#"6767654'&'&'.5&7&'&7>'726765&'./".#&47>3675'&7>7632z¬zz¬z_ lJG65"#0   -    z¬zz¬Ž (Lh45K0,    '  1  X    ÿú†€%8K7'&762542+"43"=4276232#"'&?#"4;2"=6"=4;2+"/xt  upºu  tMþ¿  tMpuÛpMt  uóu tMppMt u× upMtpu tMÿð  2"&464&#z¬zz¬zjjJz¬zz¬þöj”jþ˜€€1€€þ€ÿðÀ A6+"=47%/&?632?6#!"&=46;;2tÊ   Ó”"ÿ##ñ“&jÊÝ   þß“Ñ##à"“&ÿð "264&2"&4''7'77ˆbbˆbü¬zz¬z8KKKKKKKfbˆbbˆŒz¬zz¬¡KKKKKKKÿô Œ7''.547'632632€\ -4.;ƒHþ9%%90Bsþ€\ )0,D5- M@Mþ,,Bÿï ’ )/&4?6&=4?6%46/&5‰³³³´þd´´> ^^ Qþb»]¹À]»_ÿð˜%'5#5'7'53˜ŒH@l¨À@ ŒÀXkœ0¨( ÿðh+48H^g7#"'&4763276767>765?22654&"624"&'&547634#2#"'&'&'&'?62654&"è      r  =È| 0C i/³&&  $ « ":     šZ¬ t [A<*:*" !  c ÿà`  ?!#53#7?0ÿ@€+**›-è--–zz@vvJ@...À€!%1%+"54376?32#!"&5463!24"72=4#!"3@¶\r þp  ÐÔ þx v þð   þØà àÿð '"264&2"&4535#4>54&"#462ˆbbˆbü¬zz¬z»**")1D1>fbˆbbˆŒz¬zz¬Ó**?"11"7ÿð 2"&4264&"&2"&4264&"ªL44L4J  .¬zz¬z¡^CC^C4L44LN  àz¬zz¬ÈC^CC^ÿð "264&2"&4#535#53ˆbbˆbü¬zz¬zå****fbˆbbˆŒz¬zz¬¾})*ÿø0ˆ "&=432#';+"&546;Ð  L ˆ`ðƒ% H? óPÿþ`B ,7'7632#"/&?632%#"/&?632762ÞCBÅL @$—?2ŠîEE.OAFœA4Ѐ 462"27#!"&5463!'P&4&&44þ–e°°&4&&4& ¹ Cu+uÿàÀ ,8HU[+"/&7632%2+"'&?632+"&=4632#!"=43%2#!"&=46354&#!"3!22#4’  þß •  ¨þ°hþ€„þ“hÎ0FFF % %°°0ààôÍÈ4 ÿð  2"&47'z¬zz¬z¦}}z¬zz¬´^^ÿà@  2"&54ndnW’W §Z[dd[Zÿð "264&2"&4#53ˆbbˆbü¬zz¬z;ÖÖfbˆbbˆŒz¬zz¬k*  `!'46;2+"&=3?>54/&+3#"4`ðð´/  EE  /´SSS 8ðk0  FF  0€€%8K"/"=4;2#72"="'&?#"43232+"=4272+"4;'&76250u  upôu  uNm  uNpuÓpNu  udu uNppNu u× upNupu uNÿÏ °9A7276/&/&&5'47/#"&//4?4>?&264&"  ž C C 0  !k  3    3  p - - p1,P2& )1P,4ÿùÿþņ .6=D'&667#".'&767%'676&"'632&7'.7'327''6;8d þœ ¶+(*.T1) 668668(+))pl þÛO "~ @ |þœ d þà,).. :6(8R;6(8 ,…  P" +ÿúÿð /:"'&?'&7627&547676762#"'"/264&#"  -%  %2( H4 $>02%  %-{)TtTT:; -% %20>$ 4H (2% %-W);:TTtT ÿð -Dj¤±Òç#"'&54654'&'&762%"'&767632#"'&#"#"'&547632%+&76'.#"#'#&56'&'&7632+&'&7654'&'&#"#"&767632'+"&56'&76322+&?43'#"&5.#"+&76'&7632+"'&56'&'&7632“    þÛ5DG< 4>:/I 3-)  D-?L   -/J9: " - ´    ~               '" $  &1 +!"0 /+N; 39$:DW  V;4:R6$*2 ,)'C02®+"  !(*0   "!$p> ;j/!    #¶$N EN bV  Q_&8;:: -A: ÿà€ '32#!"&5463254#!"374;2+"54;2+"5UþÖ&þÞ"ÚÚ«« þ–jþkbþžóÌ"ÿÿÿß¡72&?#"&?6ø¸4l·4à ð»ñ» Àt2+#5#"&=4635!—f£enþ’tð((ðþèððÿý€!546;2;2!32#!"'&'&3 þ€ `  þ€€þ I)I  OÍÀÿþ Â`'/7?GO62"#"'.+"#"'.7>76322632264&"264&"264&"6264&"264&"T&&^)!;; +' :6: 'þ¶  Ì  8    8  ó&BY 4 4 YBFF  FU""  8  L  8  ÿþ €463!2/&=4/ v ˜ 7˜_ ´ † k ´ÿàL 08@H2"&547675&'&5462676767.54&264&"4&"26264&"é:) %4#):)):)1- ¤"";""ž""`)'$ %))¬))© &4""þ‘""ô"":ÀF%2+"'&'#"4;676264&"²M$&l&$MM$&l&$Y>>X>>Î3!$$!33!$$!3x>X>>X>ÿàÀ +3_g7#"'&?#"'&=&'&5462;'&462&264&""&5476754'&+"/&54?63232264&"Ê;9 (Z3 ):) Y) ‘""m):) Y) ;9 (Z3 ""x; : (-*ˆ))‡(( ´""ß))‡'( ; : (-*ö""ÿà€ ,4<D%2#"&'"'&'"&547675&'&54623>4&"2264&"264&":))& D-):)):)-+D '±""""" ""æ):)  ?))¬))1D  Ñ""4""Ó""ÿà€ 1;CM2"&54675'&=&'&546275&'&543264&#"4&"2264&#":* u*:* u*:)jjÕ³  i *'9<,**',<9**'+77+ ""þ”""2""ÿà€ DLT\%"&5476754'&+"/"&547675&'&546327632324&"2264&"264&"I):) M) 8 ):))%7 (N3 Ù""""" ""j))‡'( 8 ¢))¤)7 (-*Ý"",""þ»""ÿà€ 3#"3!2#!"&546#32äÐ @þ¬ `@4  þ€   ˆ þ€€ þ¬ÿð  $*05:@GNTY^dk2+"&463&'#5&'#6?67'3&'7&'6&'6''6367&67&'&'7567&'67&'767#ÐVzzVUzzUµ!u>>==m! *2." D!MF # *4-" B!Mz¬zz¬zÂ6+ "*>&&>>&&8   5JI6D  #(*7*"m8) "*v   6JH5D  "+6*" „2#!"&=46376!"467d##þØ##ëþá #¨##¨#_ €€ _7"=4;2#'463!2#!"&5%24+"=4"+"=4"+";2+";22=4;22=4;24+"=43Ždò@þÀJ8d8888d88ŒddÔþÀÔ8888d8888dÿëU• 3#"&546!2+ ËË•þV j þªªÿùÿù¢€N7/&76?67"/&?6'4"'&#"/&76'&'&#"#"7676322762å  8? ' _%' »8"     (1!É  8L ' Q%' 7"    !  €%17;#!"&5463!2#"4;2+"57>76&›ÅþÌ4Å*»»M  k,Œ&  ÿÿÿð@82+"&/.'&547654622=4622=4622=4" +#: % +      K é)4 #'" &Û  ¡  ¡ mÿà  $,5>2#!"=46;&54632632'"3264&#";44;#"&5%2+€þhT%!!%+""p"±ª’x’8##L@@¦þúæÞÿð #2"&4"264&"2642676&+"z¬zz¬z"žB4 ¬ z¬zz¬›(¢€!373#!"&'5463!• ÿX}" þñ9 …€q`Ô `ÀpA2"54'&""54+"#"=4&"#"&+"&=46;2=4632;ºL48 .. >X> .. N89&'D8  L. .Ì,>>,Ì. .&8N('7&\$ %753%!!#5#75#35335#35!5#353353äÿÿrŽŽr9ªq9«9²99r«rrVVrrrVVVVÿð $,2"&4%7."67'7&'6264&"67'6z¬zz¬z Y>À>Y  Y>D8((8(ÃY )z¬zz¬VY )>>) Yþ¨Y )>Z(8((8c* Yÿð &/"264$2"&472#5&7654&#"#>4632"”jj”jþö¬zz¬zÑ## $#  tj”jj”†z¬zz¬  ´  ÿð '2"&42654#"7654&#"3632354z¬zz¬zà  >##$ #z¬zz¬¶  U ÿð¤ (07>2#!"&=46;&546327632&"264&"26435'75#'zþ°.%" #%1  Œ  }“2",åk,"2:õõ'%+    JõåE=õõ=Eå ÿî ’ &1?K[kx¦74&53/&?6'6&5/4366&5'/#&75767/&?676/&476&?6#"&/7&?632'76#"'&"'&#"&54766/&7>276m = g%  'C**)*)'&&< %E +'H N   =T>  *¤ ?-%2 ¹   i,¿    )66(ÿø ˆ4&'&54671326;654'&+"#"'&'&+"60/A0Pd<0A/=""=**#  "2*/[[ˆB.E@$MHR@E.B44å::$   2#::?IIÿð  %5A7"&?62#7&?62+"'7&7>7672#!"&546354#!"3!2A_`>5  Gþ ]þ¶Jˆšš: XŽ  wþ `þèííÿø ˆ+&'&54671326;654'&+"760/A0Pd<0A/=""=**#  TˆB.E@$MHR@E.B44å::$ ")ÍEÿÿÿßÁ¡ 9HX7#'"?6#/&?67"&76327'%.?&'&67%6?>'4#"%4#/"325æF¡\l.-  9  þÖ   ) þÓ Êþèr4Æùˆ{FN1#  _ þØ   )  C±ª 5Ȉœ,ÿð  462"3#"264$2"&4»   &&]”jj”jþö¬zz¬z   j”jj”†z¬zz¬ÿð  2"&45#6264&"z¬zz¬zã&   z¬zz¬¶    €-2'.54632667654&#"'&#"7.0B;.44.;B09%%_(0"++"0(_ €B15D,00,D51B,,þ·X"2*#0  0#*2"X € 2'.54632667654&#".0B;.44.;B09%%%i(0"*€B15D,00,D51B,,þªa&2*#0!ÿô@” +7CO[gs‹—£¯»"&46;2#2+"=4+"+"&5&546354+";2=4+";2=4+";2=4+";254+";2=4+";2=4+";2=4+";254+";2=4+";2=4+";2=4+";22 Ü    X X  NPPp    þÔ (( , þøHHH¸HHH¸HHH  € !%1593!35#75#75#75#5#75#75#75#5#3#3#7#5#5ÕËþ`Õ€**************õ ++++{++++þÕ€þ«**U++U++V**ÿ**U++U++V**ÿÕ+*++*ª**U++ÿð ''7'?'767>7 y$4 !05<Rf) ’"¢ )fR<50! 4$m €€ *62+"&=43#!"&546;2;2=4;254+";2Ð  ²þÀ €<  €HHBü@PPþ¾``ÿûÿð 3;%2"&547'&6'&'&#.'46'&#"&546'&'&'.'&76326264&")2EFbF      "  µ #æGfII3    " ˜¶0àP#*%3#!"'&535463!2&"2"3!2=4#25#3°0þ¨0 ^ ¼²\„ hP ï  ÔÔð€€ #!"&5463264&"75#+UþÖ{4&&4&€Õ€Uÿ*þ«&4&&4¯UUÿùÿü¡‚#%'&'&'&'&7665&'&– *6Y#I $fc+- ( lVaE   CŸV'#l5 $Hc@À@ %1?%#"=4;25462"&72+"=43"&=4622+"&=463@ÀÀ   R  þÆ   F  ¨  RÔ Ô ³ X pª Ô *p X ÿð %'''7''7'7'7777‚--J²J,-J²J„-,J²J-,J²JÿñŸ AI%4'565"2"=4#"#.'4;254+"5>722=43+"3264&"[@kK Kk22kKKk2  ¶:)):)½ Kk22kK Kk22kK  8):)):ÿð@‘'/2+"&=46;546654&325754&"ð9P7R  6(8(ÀÀ0(98(/}  EÂ0((0žp#:2#!"&5423!2654&#!""54637#"4;'&762#"'&pþè  þè W@áàA  TR pþü  þ@@ TR  p#:62+"&546;2"54&+";2657#"'&?!"43!'&762úºº º º KTR @þÿA  L þü äTR @@ ÿð¢ $%/&'&"/&54632?'ž9££:­)R<;)hº:£*£9¬);0ZKTtTTtlKZ0>$ 4H ([ þÏtTTtTÿÐä° 91"&462"&5##"'&=476;2#"'&=#"&'5#r& ,  z   U& þ{i  zz  iþêÿþ€‚ )746/&54?6&56&547'46/&5FEi>> Ed>>x3þÄ2 $þÄ%vþÃ2<%þÄ% ÿà   &45=QY32#'&=4'4;2##'"574;2"5%463!2#!"5462"7"&5472654'2"&4~hÐ4j82‚~hþâ`þdÐ8!.!!.v!KjK!3(2D2(C.!!.!Dv<žœ|~<µ&ÎC.!!.!&/5KK50&/"22"/!.!!.ÿð |Œ'&'"547>32%#"'.#"#"&'&7>76.'&5467939313131;267632654'&#"326*"3 ),h  !   2 , Z    )/ ( $.-$ "(  d6.  £,+ \P€0!"43!2!"43!2!"43!2pþ `þ `þ ` ` ` ÿà  Yn7";2+";2#!"'&54;24+"4;24+"4;24+"5>762=422=422=4+";2#&;2""&=4#&Ë I I MþþM I I I I M(  (M I öÞ/.ô#9 $ ) 9 9 ) $ 8$›"))š€æ62"&4&2"&4$2"&4°  „  J  æ       P`"&462"&4626"&462P      H  þø  `  ÿúÿÚÀ¦:%&?#76/&65#/&?635&?6/3'&6¼O  7¢7 O O  7¢7  O O  7¢7  O O 7¢7  Ê O  7¢7 O O  7¢7  O O  7¢7  O O 7¢7  ÿýÿðC!;"&53#"'&76;2+"&7>547+676=462·.`•ã ä  (Œ  ý ¦ !. tþ| „ þ° / / Ê   D@ /ÿýÿøCˆ("&537+"&7>54676=462·.`l ŒŒ  .!!. K  / @D  D@ /ÿð /72"&4327'&7674;54'&''&#"/32&462"z¬zz¬zx)/0)2!d5335d!!.!!.z¬zz¬óV'J5 WX 5J'0.!!.! €&6?#!"&=463!26"=&'7#"4;« †ÿ †ä: 9C a † àà†Úb C9 : p/76232+"'#"4376232+"'#"4376232+"'#"43û 6 KK 6 ëK 6 ëë 6 Kë 6 KK 6 ëH  ˆ  ˆ   r+72+"'.467632=4+"32=4&"372=4+"37,54-Î-45,(oor^l]]l^Áoow)  (†QQÿê¡‘%6/&&576?6'"'&/&/&47”R c& ³Ð5Dþp H-N ÛË [m à€)6Rd2"=+"4;7'&7632"7"'#&?622#"'&?%2+"&5467=6767632263.54632#ˆ I   º   ³   A&77&â,'5 (>ú!+% 7€x 3  1  ­  8L9.- >3&(, =ÿþ‚€BX%+"767>367654/&'4'&'.7476'&5&62272+#"=#"4;5432A8 ¸¸ 8 ) 1T1)=    > -  !11!  -X  PÀ0 $(463!2#!"&572=4"4#"32'!!642}þƒ ž -þ«U  Ÿ  @ qÀVÿàà  ,2+"&5463";24#254&#"7254+"3À  Ÿ  @ o¼ þƒ} þf 1Iþ·ÿð 2.54264&"TxTH$$2&|((N8./0ICQ8q((ÿþƒ€'4E#"'&'4#'&7676326'&'&+"7676'&#"27676'&'"232žž:kh=þúu  % R  þÙ(   z ,_0  ³ ÿö@¢@9N%#"'&'&7632'&'&676326'&'&?6#"'&57547272Ÿ?‘N;9 <    &4"%"* •#3#$0$`  Q+10     !#4'!     #$1  €` "54;2+"532+42+"=43``ˆpwø`øÐ8þÐ8 €€ ."&5476322654'&54632"&=4632>  0>> 66ÿ -/ 'ù/- %'     {   R   š; C²C CYXC ;š; ü/?B/ %86§/A@/ %n% +  *+,+   '  ÿð %2+"436"264$2"&4*´¤”jj”jþö¬zz¬zÐ ¤j”jj”†z¬zz¬ÿð 2"&424+"3z¬zz¬z*´z¬zz¬f °Ð 72+"&543ñá Ð €` =!%5!%5!`þ `þ `€887€J!D"&54?#""=46;'&5476362+#/&54?62326=$ ›. u.  "$ ›"$ . x . " #`p2"=32+"=42#"43RþìLnLpnLþìnL € '52"=&546#3"=&546?3257325&2"=&54 M  & € þ›€9>bk! Ãà ! @hhhhO1! Ãà !1Z€&!?62!276=42#!#"/&54< ). þú(:·; ( 00 .( : Z€& %#"'&4?!"&=423!'&462z9(þú .) · : (. 00( ÿÿÿà¡ -A7.'&6'7>76&276"/&+"&?676+""/57436¿5LN74MN;&/!'/ + 'PL,­LP' "-›L47NM47MÍ(!/&!0ÝE^A…//…AJa ÿð )2"&47676&6326'."7676&z¬zz¬z†  '&I  0:0  ž z¬zz¬  ™!!h  À„ 1746/&5&=4?66#"=4&/&47@„„¸„¤Ô ¼Ô²K^LS^L^1« ™lv 6"/&?6&/&47t˜ A ©à cþ‘h ¿¨8 ÿÿ€`%&=4#&7672=432} U(´ Ú†AkÐBÿð@(2+"&=46;32=#5&?>32'ðk 0  FF  ÐГ “TTT/  EE  ÿÿž€-=&=4&+"=4&/&7676322632&2654&"".">Þ>D' " 'Dæ.   @-=µµ=-@DD%   @`76/+"54;2OååGG\ŠŒþÒŒŠ8 @`4;2+"=&546ñGGåå\þÈŠŒ.Œÿûÿð…Á%#"/"1"'47'"'&'"&="'&547675#"'&76'#"'&?'&763227'##"'&767'&7632>'5&7325&'&547625462>?627&563237632#"'".'>3632y   `     !`   !   ``    !   `"     `   !   ``    f   $8c & &c8$    88     $8d & &c8"    88    @`%!"&5463!2$þø       þø `€ #/3"54;2+"=4;2#3"=4;2#4;2+"5h000(00pþÐÐ8þÐÿà@ '3M2+"&=463";24#264&"264&"754+";2"/#"'&?63'&76&&À&&(pœÀDàà  Ð  2  ”   &è&&è&þЈ``è  0  #À]'$&?#"4;'&6/&546?632+n /á á/  EEþí EE  /á á/­ 00  FF FF  00ÿð #/76462"72+"&463264&"6462""&46;2#6"2646""ñ(88(à(88(4&&4&ö""Ï(88(à(88(4&&4&?""Š8P88P8 &4&&4é""68P88P8 &4&&4ÿúÿóæ1d%"/&76326'&'&'&"#"'&'&767676327632"'&'&'&7#"'&?62"/276767632Ü *+   H  (%(O;H ; %$R$&"   *+   <"L  ¿ ** "%)  6Bc S"1$(  ++ T<  À`63!2#!"&5244"'!!   þp — þ `R þð  žþà`€(4IS\753++"'&=#"&=#"562"&=4$2"&=47#67'4?63272254&#"3264&#"@à   1 þþÞçà4{  g  ´LLZ4  44  4¶ `  `  `  ` e ' @ H    ÿàÀ ?''3 373¶***à.²².8(€€(zÀYYàPþð``ðþè8ÿð 2"&45&"3267##"&462z¬zz¬z@!!\BB.&:  +"22D-z¬zz¬Hb!!B\B-#2D2-ÿü@€'2+"&#"+"'.76323267+&76î) $ ## " 0- , !&'@< 852p0Z ÿð 8m76"&54?676?36;2;#'&'&'+32?63#"#"&#&'1&'&76;676?654&"#.?6è BV>E  "  D,@{>E  %   D,:@ @kA>+-D   D,@%>+-D    D,??ÿàB 59=ER$#5##5#732>=4'&'&+5353353'3535#76764'&654'&'&'2762#( )W  W) (   ž H    ¼&! @@@@0 ­0@@@@  cJJÔZvB  ¹  R€€'?&4?62"'"/&4767627676"/&4767627676©©©É©©{y#©©{y RR R QQ  <;u RR ;:PÀ0#6;#"&46;#"5372+53264&+5+)XX.BB.XX,À.BB.XX))XÜ8)+B\B+[,,†B\B+)8)+ÿàÀ  .C6462"7#"'157654'3&'27&'&54767'5676323&'##"'8''8ùbL  f œÙN>.C gr&4%&6]   Í 1¤8''8'iOz±&  “‡ .A_0(²,ð) 0*) ÿàÀ  +.6PZ]7&'76''&'77&='./67>7662"&454'.'&7>76'6547>7'7Ñ>''"] D]((''sºƒƒºƒkS QQ RO&]=5):>36?  õƒºƒƒº†Q 8  6 P6 8  >3ÿà€ 7!'%7#3#31/#ÀÀ€#ñ¸yp650bm3þm--Dü132@(N À`'3#'32654/3'35+532@f—øÈ?#*%(@$Ç((/5fvÊ-%kccS,Y€€,8@2"&4%6&'"67&327&6767&'"&27&'&'767&p pp p:<86 6-@A8z(&T FBBF>JÇ?GBÝBDDÿð@%73#327#"=#535#535432&#"3#Š|u!.%8 37¤2222¤73 8%-"Šƒ°0 " A u000 u A 0€€$2+537#546;5&#"#3#"&5463k k29 # '"-..« € þª ˜8$4)$)8˜ V ÿÛJ <2+"'&5463>'6&+"7676;274676&+"&=4;271 Hs è/¿ F @  R `  9mR … |þòRm  þØT -   ÿà „£!6'.7675'#"&/3326?''>./"'67676=&'.'&476?.7>7>7654&/66'&667>54&÷     þð   . '    -1 (.$þâ ! 6  M;   (   %  ,         "  * A „;- &#ÿàÀ ?2#"54654'>54'6'#"&"&+#"'&'"327+.54ƒºƒVC .9 "6" 8.     DU ‡_Kx +/<$  $*+CK0-.0F<00",+0[Ã9)99)Ù F+.2/BE.0)0*+ @)99)99€€ !!?#'#3€þ€Ö@-&(/B(€þ€©xTTxHÿà€ !'7#3/#?#'€#ñ §560cb° þm--2–@'N—3€€'/7#";26=4&'2+"&=463"&462"264&2"&4  00   00 .BB. .BB.Âf4&&4&hP88P8`0   00   0 B. .BB. .Bp&4&&4F8P88PÀp +#"'7326=72&#"#"'73254&'&546°yþ1$ #$UDA7$&+4]EhÕƒ>&Ô@ F.<?& "D,:€€02#!"&54635#62654&"54&#"5#3547632a  þÀ V7#77€ þ¿  A þÀ««Å  Öd%&«a %^ À`"2#!"&54635#'#35737#5## þ€Ü8**88**ŒF*8*`ÿÿÀDDÀ`66````ÿà€¦<g"/&76762?6=4/&6=4;2#"/&=4?67"&54;23254&'.4632+"5&#"#É5 'œœ›()žžž -'/$#$'"K,)#( *%  \»^^» ··  ¾ _ _ ¾ ^{" 23  À€Nk72#"'&547632#"&54767##'"'&'&'&'&'&547&767632676?654'&'&#"&#"&#";2’  ¬  ~"  $@  " ,D() B* *2 )%VT      t&:. *;%'/ 'þï=$  %>ÿàÀ B2#"'6?32654&#"74676'&54632#"&7>54&#".54ƒºƒƒ]"'6CP>JV. =1,2( VC4MW5C ,?/&2E " ! hnD]ÿþ€ Ac%#"'=4&+"'3276?#'.'&767676?%567676'&'&#"567632   P/?  þÉ   )+- o>Ž «\)  a--"  õ   ƒ þÔf  » * %/;0 1  ÿù€€&/QZ7#"&'&=46;5#5467632+3"7254#"+3'&=476;263>=32"3254"&`"!h '`.3.1!h! Ç +' (79" y ` (5!!6! "&#¼ Á€ >FOjs%462"&'462"&%#"&547&546326737632#"&5'632&"26467&#"6=&'&'.'&#"327654&#"#"'73267„BtRSt7JV EJ7?þ€  Q2 6LM6 26MLt u /0 )      3 9QP9  &b&M& ”™ ›"1  %%   1"%˜ n   €€62"&452#44#4&#!.!!.!i—P`PŸáP°€p!.!!.±—iP`Ðៀ°ÿóu—¢¬²¹%'&76'&'&'&7&''&7>76'&''&7&'&7&'&767.'&7>&'&6337676'&>76726>7>7667676616'767676&766'76'6  "&  !        <4< P^&%IK  D 7hT0      <%þt+ hQMw      $ *  . (1%# , 5+,   32) -% `8 €€m%#"'#"&547&54632632654&'&'&'&/&'&5463232654'&'&'&#"#"'&'&'.#"3276u >,Lk>, LkY     !     '#—,= jK ,=iK?          ÿàà nv‚Š%"###"'"&#&#""'.'&#""##"'&'5"'".#&'&=767654'&'.'&7>32&'&76267632$"2646&"'&26264&"à   %D%    '$    %'„'%   $&þç  X 2 B  X    "  ;+--+:   "Ú@  5K5(2CV"&462&2##"&/#"&46326323747"264&"327'.7>&"#'&'3264&ß,:()CÄ Ä +F&þf   ù  ÿ!))0N*O>(   p  ÿð#727#"'&'&'&=#567676733#Á!"0 >`` 4A Œ: +p@e& ÿà@ #!"&5463!"224"7!2 þð  žþà  þp   þi `þ  €2#"'"&767.54z¬zzV 3=€bŒb  P0FÿàÀ (7"&5476=4622654&'&=4#"–*8P8*(G0"2(88(2ÖÖ‘#ÿð€I6'41'&76763232#"#"'&76765&"'&76'&5476/4'&54 @"1@ #  1   >"   E      +# #7      ÿð€I%1#"'&'&#"=43276767>76767>7632727676o @"1@ #  1   ?#   ;      +# #7      ÿüÿà% 4<HP"/#"'&?63'&762.=46;4;2264&"754+";2462"  Ð  2  ”  %H$$ "'`T((  ~  0  h%ì  ì%þÐ((„@@mÿð¦V^"=762#"/"'&?'#"&547'"'&?'#"=4;2+7632627#"54;24&"2’ I5     0HC^5  % ]<% )Z)K< ]JNpNNp 1"514&"654&325ð7P9(8(R  ÀÀ/(89(((0}  EP 0#"/#"=4;7632— A55A. À 4P4ÿð€• (6@"'&67#"/#"=43'6514'&6'6514'&6#'76Fää þü3( A5p5 *:B?( /C0 „  þ| )E| 4P8Q>5DS8 BZ/&:( 1BR )ÿà¢:C75#"'&547.>#"/4/&=#"&=4?6;27/5I. F —*\   D%9* FW[/43  .þh^L: A xDn  F5ÿü¤€ 62#!"&?#3264&"µ $ ±þžÞ$  pþ½½zB   €1GHdŠ”#"'&'&'&547632327676=4'&'&'&7632&=6;327632#"'2#"'&=476763232+"'543>'&'"&76;2'&#&'&6ˆ ,@' 7'.#5% " '†  & ? D56' "\¶  ²   ²   %-)'% )%þþ   </0B,-%$%,5R3       ÿð@‘#"'&'&=6767626=4&@^BW/ ?+050);=.ZU;TA SX<$*þÁ7'>ÿüÄ`$/ '&'&"/&7&7632'&"'2/&7`^!/2l2-"N=RQ=,v,OF55`X  ^77''55ÿêЖ*9;2+"4;2=4'.'&=476;25&'4+";±'9’9'  x `ŒV'-ss-'V o#..#ÿþÿа.6"&=##"'&=#7##"'&?>73#"/##"&462§ ,, b --#$$0 xx  xªZ h i Zªx x&&ÿð 2"&45#5##335z¬zz¬z;V*VV*z¬zz¬k*VV*VV @` %##5#53533@‹*‹‹*‹«‹‹*‹‹ÿꬖ '7'7'5&2"&42654&"¬bÍaa€Ue; qq qƒ|XX|XC!R! S!Sƒo2=UpžppžäW>=XXzÿð #"&5463!2#!2+"#"&546k þ¶  å þö å  ÿð  2"&45#75#z¬zz¬zè000z¬zz¬¾((X€€)ÀW 1567&%5$2"'=5##5##5#35335335++«++þñˆ<<ˆ<à 0 0 0 0 À5&¶&55&¶&b%M F%%F Mb ÿðÀ@327#!"&=73272654'&"5463!2'654&"&#"'54[ :þ–= :& œ&(j)( W < 'Ô99 ! _ &åP ‡ "ÿàÀ %)/2"&464&"#6#7''6323&54'3'7#"ƒºƒƒºƒ0pp pp8“fH!81N<ÙfH!Ø8“à1N< ƒºƒƒºþãp pp pVV>ž*7‹Z~€*7§V>Z~ @` #5353#53'5335373+535353P(PÈPPP(P(PPxP(PPPPPðPPPPxPPPPÈPPPxPPxPPÿð  !6'3462&"347' þzh=V=H@.œ‚(_œ`Ø+==+N. þêUTÿð #!"&54?63!27#5##'!'!– þ¼ !  ¥Q\Q =þë\ þß! ' þ¾..¢Vk%!'7Vþüw««xÕ*x««xVk7'7Àx««xkþüx««wÿð  2"&47#z¬zz¬zÐ`Àz¬zz¬–`€!€€ÿð  "&4625 z¬zz¬–`¬zz¬zÐ`À@€@'€€@ÿ€ÿð  "&4627'&¬zz¬zð``z¬zz¬ ``@€@€€@€€ÿð  "&462' z¬zz¬ ``¬zz¬zð``€57€€€€€Vk=!'7'7w««x«*x««x`f%2+"/&4?62A  ÖS  Š Š  SàO  †  †  OLp7&4625462762"'  OO  †  £  SÖ  ÖS  Š `f7"&4?#"&46;'&462Í  SÖ  ÖS  Š #  OO  †  Lp%"/"&="&4?62C  OO  †  Ý  SÖ  ÖS  Š Vk7#'7'À*x««xw««xÿð V7223#"'&7676&2"&46&#"32767'#"'&7>32#"'&57#3&'&#"32673276Ú  Q¬zz¬zP@;<%$"!=  /6-/.    'ìB  ¤z¬zz¬P 8Œ8  8Œ83::þÚ::- ++      ++      "<¦=       ù<¦=       À€$%32#!"/&546;76323'2654&"Jb 3 þø 3 bY Nz=" ó »» „ …Yûÿð  %,373&'653#&'6#57#676&'3&'#67&'30>3;V1:3^0;11=3:S1n n1ï n21n °À(@lÀV>(œÀT@'»À(?)6H$!½"G6Á$G7ÿ6G"%ÿàà 2+"&546;537#53  ¤  %ZCY-Y-s þ©  W --þš¨{¨ÿàà 2+"&546;53#  ¤  %Z€s þ©  W --þ3þÍÿàà 2+"&546;53  ¤  %Zs þ©  W --ÿà€ %-+"&54&'4>3!32265#33+"5€ &Ð& /^ 𠤔 þ´ &&4 þp@þ» âÿàÀ ,B—¡2++"&="&=&5462632632632=##"'#"'"&#'2767676327676323276546;2654&#"#&'&#"#"'.5&'&#""'&#"354&+326€!@&°&&4&0#( 0     7        P  4'`D! &&­7&&41 ! 6@        ?e` À€*2:"&4622"&4264&"/#5'&4?63232"&4264&"9L77L8C6&&6'+' = H  ";þ×L88L7B6''6&=•8L77Lg&6''6ž-- pV&  E < %8L77Lg&6''6ÿà  #5'7'7537'aa€g ~~ g** ``€ªg }} gªVT*À*Tÿþÿè˜"';7'&76?546;7332#"'#"'#753#"'"'+26?243 &@`@& 3/''./&&0+€€+9$2(Z(2$5'\#‹  b55b  ‹++**T))Tþð$ ÿð€2"&4##5###5!°  è€+*+€€  xþð+ ÿà   ,-9H\g7"&54657632"/&762'7/1&761#&54?66"&4767"&5472654&'264'à(^5 ED ?ÿ> A. 539?Z?,* &*&aY  ] #B/7 Abh;-??-E4 í&6 " r6'&=465#5'z&ªª&ªª—&—pô ô úô ôô ô € 2'463ø€þ¨@@X€€ $2+654'#+"&546;5#7U&êê…p8€þÖ$*" þÖ*À    À`!37#"&=46;2'#"&54632%2#"&'6=4'>ô(  ( ojjjj (  ( GGˆÿG0G €3#!"&53546;25#0pþ°pp(p0þø((((°€2#!"&54635!€þ°Pþ°€þà þ°ààÿðÉ 62#"'2654'762Y:*8':$ŠÓAÓ’)&6.Ï?Ïÿ耘/#3#3#"&'#53&=#53547#5367'7627€2002CCNCC2002D'"4&4"' 000!''!000'"44"'ÿûÿØÀ¥%/&'.77'6º/¹#LZ=X$U2/ºS%X>XM# € 753+"&2+"&=&54P€ X xT> | = tN8G(+ +(G8`€'/7;=4>2+"&=#+"&=.264&"264&"75!58P85   ª   BÒ@ÿ`Ì##Ì  '  '  ijj €15!2++"&=!35#p(/!!/% ((00€P@!//!àp@@ ÿð@#'+/32+"&54635#75#75#5#75#75#5#75#75#à800000€00000€0000ÐþÀ@þ00X00X00°00X00X00°ˆˆ°00`00€€%#57332#!"&546;5335!0`@0þÐ0 Hþа``Ð þð þÈÔÔ€€%2#"&546;276k —Ô K  /0]/'u K Ô— )$ /]0/  À€#6462"72#!"&546;73264&"¡%4%%4ÒþX € Ž\BB\BŽ4%%4%÷þð þØB\BB\ÿà€ Sv?%2#"&'&#"#"&'.546'&767676&67&7>7>76'&546326'.'&*37&7647636&'7./505656&'.76&'&'563233654&#"&6'.7&'&767>76'76'&'&=>'7676656654'.546/+"'"7>j  ('%"    !"B&Õ    w             .  0   V    4    #!'#E ! -,  @     T !*.             #     !& ÿà   !##5#5!373'53#53 €pP@@`pþÐP@` 0 0 þðp@@0°Ðþð@@PØ€*#"'327.'327.=3&547&5462676Ø—}PDC52  !-+ Mz8R !R i«,*%5# 5_)8#ÿà@ EP_%#5"'&'.'35'.'&'&54767676753#&'&''5654'&'&'67676;  @E  @ E  ·    ‘  ##2 x  !! j O\  œ  k  €`!)-+"&=!+"&=76;2264&"264&"'!'#S-  ÿ  -êþñýê* êKv   vàYUÀp2#!"&54635!%5!“þšfþšfþšpþøþÌ„„Ü,,ÿó $,62"&43!2+;#"&54?'#2"&4i""PD4 K ›îóJ*5""F""_*  ( 3—þã"" À`!!7&47##2%5"&5#3465!Àþ@  @&P&@ PþtÀ`ÿ &t&&P0P&&t&  €2+5#"&=432+'#732=X»Z9 Ž9Z‚'µ€Ö YYÖ? Ö YY'§ÿð 73+46;2'#"&=463UÛ Ø: 7LîP : £@þÆ5 77'53#!"&546;#iB·Õ` +þÖÕÕéB·Õ` ªª*+þÖ€€2#!"&54637''UþÖjÀ¢L€þÖ*þÕÀ¢Mÿð 77'3"&4632&#"26{@³Ð]*z¬zzV(& EaaŠaè@²Ð] Vzz¬z aŠaaÿð  2"&47''z¬zz¬z¥À£Lz¬zz¬ÅÀ¢M.€R?'7zæ þúz læþûzÿà€ %2#!"&546;>2*264##5#UþÖW#,#5  ƒ(à(pþÆ:  þ¤@HHþÀÿð !(.59=DKRV"&4676'&246'&76&776&35'6'&24"24"6'&6'&6'&&24"&zz¬zzÙþ¾   , P_ 8 h  P  z¬zz¬zrV u  ^ v/{‹9×  þ¸  ÕU ÿð 2"&4'7''7z¬zz¬z8KKKKKKKKz¬zz¬¡KKKKKKKK+*U ''7'77*wwwwwwww7wwwwwwwwÿð 2"&4264&+4&#"#"3z¬zz¬z. 1"-&%z¬zz¬©,#0#&2% à`%#!"&5467>327''ƒ'6;)þü2F>-G+6R³o,ç9();F2.D%,EÆo-ÿõǃ4'&'&'&'&'&'767676767654&'&67>½  2#" ,    R     (9"N.3*-E ! &'7O G&i  &+  6 ÿàÀ  @2#"'7&546'&'.'&'&'&'&?676'4.'&+"7>‰¶[73z( I       $  ¶'u5<[®     à`%#!"&5467>32#7#5#ƒ'6;)þü2F>-G+6R¨DddD@ç9();F2.D%,EgddL à`&%#!"&5467>32264&+54&#"#"3ƒ'6;)þü2F>-G+6R##@.&: !//!ç9();F2.D%,EÓ#2# .@-#/B/ à`%#!"&5467>323'33ƒ'6;)þü2F>-G+6RhDddD@ç9();F2.D%,EoddL à`%#!"&5467>32ƒ'6;)þü2F>-G+6Rç9();F2.D%,EÿðÀ,43+"&54676323&'&'632'5467&#"'327&[Ù */!Ð(8," 1  .8+CÞ SA  " $!  x/ !/9(#5#"'7$Di!% k +*ÀV3+"&54676323&'&'632[ $36'ó.B3( %: ! #8$A3L $6%'7B.)>*!%#-@@À@37'7'77'7Ë*-``--€€bæbb€€ ~-``,D€€bbbb€€@À@ 7'77'7'537#553ž€€bæbb€€Ä( (P(^€€bbbb€€l((((((((@À@ 7'77'7ž€€bæbb€€^€€bbbb€€ÿàÀ ;CLRZ`i%#''#5&''7&''7&'#5367'767'76753773*2647&='767527'"'77&'654'À#  8@8  ##  8@8  #Ò“ /F9 WD & b/ 9S/  8  ##  8@8  ##  8e& 0m 2 2Þ&&Ú 2 ã'0 ÿðÀ 7'7'"&5467h6™¸Ž’fg49".!rÿ •²gg=!!.€€'#57'77627'zC)¿e¾)Cô¬*«HC)¾e¿)Cþ±«*¬€€%-52+"#"&46264&"6264&"264&"264&"ÀOq?,&  Ppp2S}S€dG,>  p pÀCh€€ '75353753''7'77'53‰÷$ø%%%4E!0/o///:A#þ%ý?DDÆDDu%%a0000¼00[%%ÿàÀ 62"&4&2"&47ÖC¸„„¸„U·UÙÖ„¸„„¸·U·ÿûÿèâ” B%//.?'&'.77'67/&?'&'7&/5276Ÿ) r` +iD N5LJ5 :·7#  9-)2$"7) qp+i IK5K 5D :98" %9/ "  ÿð 2"&46"265427."z¬zz¬zé2%$4$Ž -UNUz¬zz¬<%%%þøC$$À€ "57!>72&2"&4267#&'67327'&'632#"'673267Ï!- þÚ -!>JV??V?Q2( ” Ñ" C­ 2 9+??+ ( h ;##; ð>X>>X}j( L¸;1>X> €€ =3#=3#553#3#53€33€€MM€3M3€MæM€3þÍ€3M33€ÿð  2"&464&#z¬zz¬z^^Bz¬zz¬ö^„^þÀÿðP(7++"&546;546335#"5#";275+=+";2ЀÐxS#° Ð0` HÐ€È -Sø þà8¨ `þàˆˆ 57#'76ìPìPz(P(3PìPì*(P(3ÿð %5#532!##5#"&=#53530™™æ0J&ÀJJ&‡™&™!&PPº&JÿàÀ )<2#"&=47376'"/&546?63#"/5&=4632³¯ ± ¹¹¶ - ¯·\¹\2baQà¹\·ÿàÀ  (049#'#"&546327'#"&54632264&"264&"624"73'«C54%&44&55&44&%4l&&&&¨¨C-"þë5&44&%4554%&44&&&þÚ&&Ž¿-ÿàÀ 2+#57#"&54635!•Š*ª*Šjþ– þæ0 0þàõõÿð 2"&4264&"62"&4z¬zz¬z©N77N7V  z¬zz¬´7N77N<  ÿð@ +"&54633'À€ðˆpp€øPp-S '73'7'7„ŒŒ|þøz\ø z4‹‹þù{[<{@€ %'353!!@  [Šå@þÀøžžˆˆË-ÿð #75!72#!"5435!73#7'3'53P@þ€`þÀ9Ž F Ž9È0€€ÐÿðÀÀ€@@  þ`@@ ÿà`  2"&54yny_¢_ §Z[dd[Z€€ ?#53'72#!"&=3!!#5463—7ÎÏ8kk þÖ+*þÖ+s8*8kk+þÖUU*UU€€ %53#5#53#%#533#53M3€MM€3þæ3€MM€33M€33€MM€3þæ3€À€-3"'632'654&'7/#"&'67'327'#"&54?32à,'*Kz0;<öj< .+Kz3 B <*  #8#/,TD8(;*;7þš; TD>' A*; #/#)ÀW 2"&'6264&"62"&4•–zz–z›T<32'.'.#"'"'&'&7632'&'&#"7"'.5&7676#"'1&#"1#"547343632 =M8"" .#9A0 (. $  s   @€67#"'&#"+=763232,  8D 7"2>m¼ ²«5 ÿð@%%#"'&'&'&=>76'676'67) -J  E!.  :¢â'.E%3 #*S"/(0E~+((ÿðÀ335#À@@€@ ÿÀÿð€%#!"&'4?5#53#3'#u #ÿ% d à µË^%%¢`00`p0ÿð€)1%#"'"&57#"&547&54632'462632264&"U+,,>,,++,,>,,ß>,,>,À.+ ++ +..+ ++ +._+>++> À`2#!"&=46;54#!3!2•þ–Š+À þ‹ j 0ºê0åº Å  À`32#!"&=463µ+µþ–`0ºêÿð #02"&437'367'?&''753273637'#z¬zz¬zO,:²9,'000=Ž.+= Zz¬zz¬D&*"C`$(&Cu6'!/4„(64/þÕ680ÀP 753!!5!°`þðÀþ@P 000 0y22ÿà@ *2:B"&5475&546267676=&5462&"264264&"6264&"@ 7":&4& &4& . &4&ð  8  Ø   $ @# &&$Ò$&&$– $&&N  þˆ  è  @À@%#"&'#53>2264&"Àd EXD ee DXE B//B.à@*66*@*66*p/B//BÿÀÀÀ 8@755#"'&=&54623"264"&54754&+'732264&" ``7 &4& :  8 &4& ``80  B>``@$B§$&&$§- F  þç$&&$ª-@``>#Bþ÷  ÿà€ $,4<%2#"'"'&'"&5475&546236$264&"4&"26264&"@&&$?. &4& &4&$3.þü  8  à  à&4& u$&&$Ò$&& =  þˆ  €  ÿà€ $,4<"&5475'5&546275&5462$"264264&"264&"€ € &4& € &4& `` &4&þÐ  H  ˜  `$]@5$&&$5@]$&&$5005$&&  þˆ  (  ÿЀ° 4<D%"&54754'&+'732264&"2"&5475&54264&"264&"` &4& ``70  ò4& &4& 0    G$&&$ª- A``=$Bþ÷  &$Ò$&&$Ò$þ~  (  pÀ1##"&=&#"#"&/#5;À  *).31/**  Ð 01)'33''30ÿð (}2"&4>4'&'.7676'.'&'&'.74'767'&'&4'.'.'263&'/>76636.'&#66z¬zz¬zº  *4+Ñ#    ,     ) $!   6z¬zz¬þù      0DJ4++#/ &           €€#'+/32#!"&54635#75#75#5#75#75#5#75#75#ZþÌMMMMMMÀLLLLLÀMMMMM€þÌ4þ¦MMtLLsMMçMMtLLsMMçMMtLLsMMÿþÿØÀ (%'&"/&?67&7676763º/× $;% &$6+ 2/   $;%  & $ÿþÿଠ7%#"&'5'45'&>65'&>235462?>?6‘`-7)@ : "  *®g"0%½  X¡  б  ¯‡  ¬*ÿð %2"&4264&"6"&462"&462"&'3z¬zz¬z‹ŠaaŠaü¤NH9 Ô z¬zz¬üaŠaaŠZ˜'!!ÿð€2+5354&"3#"&=4p p&@UW|WU@&sR™'°+@YY@+°'™R €3'.54632632Ð4.;B09%%90B;.40,D51B,,B15D,0ÿð '/2"&4>7'>7"2646&'77.'z¬zz¬z . ( n. ( K4&&4&H.  (þä.  (z¬zz¬ê .   .  ,&4&&4@. (  —. (  ÿð  2"&45#74654&"3462z¬zz¬zå**>1D1)"z¬zz¬Ó**?7"11"€3#53'#4>54&"#462¡BB@&4&@KjK$A!*%&5KJ5,( € 3#5#7##5# b>ÐÐ>b`ÀÀÀÀ€ÿà@ "7!#!"&547&54632>?632 €ˆÿ,  /(8Àà? , &8(€€%#!"&5463!2!'€þÖ*þõJ*`J+*µ`€`ÿÿÿÿÁ)5='%.?&/&67%6>3'#5&#"77#4#%"776"&462ª  þ¶   ( þð ÛþûU  þÝ  zE&.4 þù  . ì  6  ²fÇ  ǃQ"`  !*"/#"'&47632264&"'76327'&"2ƒ7À€'7 )0<?X n,©Ÿ $¯©,n X?<0) 7's X (73##5##"&4632264&"É×+Eg 6!+<;*!8dà@@@)=V=)a ÿà@ !)19AIQ62"&42#"&42"&42"&4$"&4622"&462"&462"&4&2"&462"&4  `     (  °      _    2""†"b""b""º""º""""’""""’""€#%3#!"&53"&5463!2!264&"µKAþÀAKjþ…j¾   þö5þðþ¸  ÿà@ %#5.54>?@+&@&+!//7*# *; 11 ;*/W9- 07X€€2#!"&54635#75#75#XþÐÈ àààà€þÐ0þÐ00X00X00`h =!%5!%5!5!ÿ@þÀ`þ  x00`00`00þà00ÿàÀ '2"&43##5.'#53>753264&"¿B//B/!!`C*C`!!`C*C`ö|WW|W/B//B *C`!!`C*C`!!`íW|WW|ÿî@’'2+"&=46;5462264&"754&"ð;R;t  f$4$ÈÈ();;)(¶  ž($$(ÿð &2#"'&/3264&"#767653'7'7ÐVzzVB54. 0Š``Š0 .47¾-``,z¬z&%; 0`Š`0 ;%&å*-``-ÿð  $753'7'727#"&4632&#"%'¾-``,~D0 7@VzzVA6 0DE``«*-``-0 &z¬z%0`Š`¥ÿî`,17'"&'&74>7654'&"./&54762'367'00  2  J  '  01ž¢ Ô  ]1VD0F$  %, -2**)6V 48T?}}?T>>T?}}?T €#3#!"&53546;2#355#5##3350pþ°pp˜p808800þø(((à088088Àp"'64'7'64'#'##/57373^""E44**V `0P €` 1"^"DC4’4*x*> h@€€pP@€@ =!%5!%!!€þ€€þ€€þ€@++k**•+ÿà˜ !+13%''#5.53327'#"&='7''5462'65'<:::"_!.9P'H1 )‡oŒ ‰)8)\R"]:::!_RRX92C!(†nŒ M‰((.&É!ÿà@  6"&=46273#5.5326¼8))8)4'P9.9P'HbH€(–((–#:WRRW:2BBÿà +#3#3#3+#5#"&=35#535#535#546;2888888 V ˜˜˜˜˜˜ ’ P%+%+%*MM*%+%+%ÿóš327#"&5467pP("pIVzZECOqEZzVIp#ÿàÀ  %'5#'5%#5#5Àø¸Àø¸·×$³±–éÙ¶³™€€b7"#"'"'23"&'.'&54%"?6=.#"'726&##'"33'726&#+67632Ã5   ‘]0?n9+'   >- &?" 9]#"2#±’I»ÿU5 %,'* 0OAq!  :ºJq» H . ÿàÀ %5#3'35#'735#7#35À``@``@````@``@`À`@````@``@````@€ 3#"&4632€€U3F22#€UÖ#22F3 €€!"&46325#"&463275#` ):(( Ê):(( õÊ€þÅ'%8%z³'%8%¢55@€''  ‘‘€þ@@ÿðl "&53'!57547'7'675462Ç"R¦' $þÖ)?%Ð-;LþÙ $)s!@—^Ï   Iÿð`%+#?=4676&2!57546754"&5±", ð ,"-;)þ );-H"H9$r  r$9H  I/r**r/I  þœÿð`"&537!5754675462Á"R^)þ );--;d**r/I    I/ÿðÀ%3'#"'.5347'6320>4GF4>&G6;=4I(°=ez ze=-}|ÿà  %#"&547563237'775 éž  ½m*D1 %Ô  ¨  ÿ 8)€8€€%53#!"&546;#3#5'7#U+þÖ……µ +××W+……*+þÖU W×× ÿàÀ '+/;=!353"&=462%5335!"&=462'5!353"&=462`P`þ P`þà `P` `P `P `ÿàÀ !.@2+"&=46354&+";26554&";2754&+";265R.@@.ä.@@.!   z" *g    B/Þ/BB/Þ/BÛf e ’ ¥f e ÿð  5%''7 hhJ°IþÝEµs±ßþ`hh”Q œŠ¡À€'159=E2#!"&=46;543#367#"=4"32%#326'535353+26=°0"þè#3f-*:& 2ðÓÈ     •€þâ"02$Ð P ­?½Ç 2 úÂ88@ @ À€">'72&54675353'7'7+"&54676323&'&'632ët/  0ž) A */!Ð(8+#  1  .8+C8'"0))u7¥™.!/8(#4$ '7@€133#kjkk€þ€€þ€ÿùÿð¦/EU#"'.7>32#"'&767632.'&76732#"'&+"#"'&547&'&7>73œ &  þÍ & 9# fX  Ä "&(!(&#!% -s=#   #=  %! #0ÀP &%"&4632#"&46322!54%2#54&'61$$$$¼$$$$FZdþà12]€Ø#2##2##2##2#,& 66 66à€$"&4622!5453##5#5353HP88P8œx„þ€@@ @@ À8P88Ph5+00+… @@ @€€6"&4622!54èP88P8œx„þ€À8P88Ph5+00+0ÀP%#!"&=463!2!5!Àþ’nþ þàYÎÓØÿà  2+"&5463#÷ÎÓØ þ’nþ þàÿð (%#!"&5463!2!'2+=4&+5463`þö óB XBÚå  •`€`@þö åÿàÀ  74&546323#&'35#"zV ¿-)ß@2NzVcÀ Vz ¿’2@ß)?cVzÿà@ 2.54264&"^„^P((7*#ˆ0!!0! \A4’/.HDV!Ay!.!!.ÿð€ !+"&'%7!€+Ö þà þ…þSSÿàÀ  &57&5474'./6?%&62&&"'767>?_2-M. &9-2' *3Mþé)8Ž8+ +BÊB,49ÈIF=JfC" !CJ=FI. 2CI ''Ç48JJ66/ %@€27&"5'277! € , € , `` |Õ««Õ  ÿà€ 3#3##5#535'#53'37€p0IXXPXXJ0pPpp Ð00``00ÐÝÝ€#"'"&5&5474636;227'ý+MÌM+*Ia aI+þÒ‘‘+6j6"//"65#H"//ïbcÿà€  "9'&7632264&"264&"6264&"7#"&#&#"#"/47632W¡œCTS§XX  KUSM  Sba>þ¶@ f¡iŒ    !ÿúË|D676.'&'&'>'&''.7.76&'#&3'&'6h28>E  3".:8®L r@-H  !9?+! ÿô@Œ @þÀŒÌÌ À@ =333353€ € € ÀÀ þà€€ÿð #5"&5472654'ç.žIz¬zI!<_†_<çç2>`VzzV`>!2KC__CM0€€ #"/&54?676&#"` ¼  { µ€  ³ {  ¼gÿðÀ!#"'7'#"/&54?676&#"š&¿  Õ: ¼  | ´U%€´ ÌÈ  ´ |  ¼g € 2#!5#54635#!5`&PÿP&ðÀàÿ &‹UU‹&ÿ€€`PPÿðÀ&%2#"'#"/+&'+53762763236Œ# 8(6J:3 7"* ³,(¢¡(îþ܈ Q! €  +#546;#"%2#54+553+532!3#"&=300#CD 4#0 CP0#DD þÌDC$0DDD#00#DD 0þ½CC#11$CC  ` ?#5337#53 -M 3“2RŸ2 aßßaaßßaÿð 2"&4264&"z¬zz¬z‹ŠaaŠaz¬zz¬üaŠaaŠÿð 2"&462"&4264&"¥V==V=¬zz¬z‹ŠaaŠa(=V==V¥z¬zz¬üaŠaaŠÿà  !%32#!"&54264&"%5!353¬óþ´V4&&4&@þÀó-2n#Hÿþâ&4&&4…VV//ÿðÀ  +G7"&546?"&5467"&546?"&546?+"&54676323&'&'632k  S  S  S  $39'ó.?3( %: ! #8$A3L0 '  ' Ö6%';E/)>*!%#-@`¤ #2+"&4623&54264&"264&"P88(ä(88P9Ož4##4#4##4# 8P88P88(""(e#4##4##4##4`À 5>327#7&#"wLV@PÆP1?9\oFW8LÀM)A5`p72673#"&46327#7&#"°*C.]SS>ÐS}>SS>ÿð  3'#57ú¦Aù@¦Aù¦@ùA¦@ù£…7'&47''67&67>t[™V!–––£0 M0 @¨YE”‘’’Ÿ0> 0K0ÀP 3!'7!‘/þšU!ŽŽ!U78V""V0ÀP 3!'7'7!/7U!ŽŽ!Uþš8`V""VÀ€+2#!"&546;735&"3267##"&4632˜þX € !!\BB.';  *"22"!-`þð «c!!B\B-$2D2-.ÀR7'77ÚÚÚ Ú.’’’’þÜÿà€ $2"&4264&"327'#77#'?67‹jKKjK_B//B/  00`KÐK`0  KjKKj…/B//Br 8jPƒƒPF16 ÿà  17&'.'>?"#"&54'2%&'&'67>3Õ:%&< >% 46,,>+«"G77 G ""G77 G ":*>**> €`%5"675€ Oi()·È“X49ÑUÿ쀔$$2"&547'#"&46327&5462#"'&4$$4$˜&%—&4&&—™h$4$$X&4&W &&4&W X€€ '!5726€M ÿ M€%&%€ `þð` €€ '7;''7#7'ž"|"Ú„1þÓ"-)K1„1K"|"„1þÓ"-±K1„1K€€7%!3kþ€@ÀÀþ€€þ€€€ !3þë@@€ÀÀ€þ€ÿàœ A%'/'#5'75'7'7'77''7'7'75'7537?7'7›9:9>@*0*@=:99X??X99:=@*0*@>9:9X<*!%#-@ÿ €`ÿð 2"&4264&"7'5z¬zz¬z‹ŠaaŠa°^mz¬zz¬üaŠaaŠ­m8A}ÿð "*26462"32"&5475'2654&'#"&462462"¹   Vzz¬zSž!}%_†_P;.¢ þ÷ B [z¬zzVh>!}-9C__C=[,j  !  ÿð`#'+52##'##57"&=4>2654&"75#;5#2654&"°8E3- !,,S,1! -67Knnšnn? (%Ð-! ,, !-Ð$þ¸  †WWWð  ÿàÀ 2:3#53##5#535.547''7'#53#76327#264&"@€#X 4'??*??'4 (#€?% !-$Q?z4&&4& €EX)=.(88(.=)(E€#% Qß&4&&4@€ 75!+"&!5373 ª þÀPj+õõF 3À@ %#7''777À†3mZ¦ †Z333nZ¦ †Y43À@ 3'''77:†3Z† ¦Zm@†3Z‡ ¦Znÿð )3=3;!53275&'&'&53<=!&'.5#67#6XH*g EÿEC%*Gþæ 1  WM2'900!%.Q  q#> $$ =$ÿð 0%"#&#"#"&=332=.#"#&#"#5467632#&j  (!+    gNL9; Ì w$"vPt:=P`À 2.#"#56æLw4\9?1PÆP@ XE5A)MÀL8ÿî@’%2+"&=46;54&"#462264&"ð¶$4$&;R;t  ÈÈ($$);;)(¶  .ÀR%7'#!"&=463!2``` þÒ  . äbþôbV  ô  Àp37'#UkkUpþ p€€  '%4&'5'6'''567''#537'7'5V`€`D¤@Pp&E(ÿðÀ '5#75#ààÈ000 þ`@00P``ÿÐ@° #'&4?3264&"@= == ÛFdFFd š0ss0š0ssKdFFdFÿÿÿà`  #"'&4?,443IJ344}6›6666›6ƒ €562"&4'654&".5462&2'>54&".54¿""§#)1D1)#IhIÓ¬z9/&-aŠa-&/9Û""!9$0"00"0$9!3II›yU8^$L-DaaD-K$^8U€€ 7'5!3!5337!««€«kÿkKÀ+þꫪ++ªƒ((*ÿþÿÝ %->73&/##&=#&=#7#&76"&4620  .+ *- „+  h  `©  ©`  È  €€#>J+"/&5476346732+"'&#"/"'"'&?&5462'54"#";2='ZþÇ'ZF# "0~0#  #*g’g¢DR€)PE)Pì$ #((# $2@IggI@>tfÿñà#2#!"&=463%!"43!2'!"=43!2½þfþœd-þÚ & èè8   ÿð %2"&47676767>5632&'&"z¬zz¬z 25”jz¬zz¬V' +E25jÿöÀh7"/&?62:‘À‘VP ?62/&462¨‘š‘Êh7'&462"&47†‘À‘`P*7"&4?6"'¨‘æ‘€€4=%#"&'##"&5463235332654&#"3276#"&546323264&"€1))%--$)'VEDXYK [mlWSjó,Ö7B$6,*4 ‚/'>MZFHV  hXVj^G8 !6   `2:BJRZ72+"54;2+"32+"&54;254+"'5'&632"="=42&2"=&2"=2"=J86(n9()þå(\ŒF<  ÿ$þà P„„’„„²ÄÄÄĤ¤ÿð L™#5.532"&'"&?6'&'&'.'&?6'#&'&'&?6/&'&'&?6'5&&'&'&?6'&#"&=232?6?6?63?6?676354&'4?6'5&'&'&?6'5&'&'&?6'&'&'&?6'&'&'&?6'#&#&'#>7?63?6?6?67ÐVz     Vz           ­  gH       fH          vzV       þˆ zV         ¡Hf          Hg          ÿð  (2:BK7&'&'677&'&'&'67&&=7&'&'6767&'67&'#"'6«!,+1`L OD5G"= î72-*+x$20/6M F:I;#":")1A S>4Ž#1)*L `+! (:'0 1/=SE(8I,%%";\C ,L7MBNL,*;ÿÞ€ 7462"2+&/&+"'.?576'&'#"&463((¼  b      b  \(( '¬  x x  ¬'  €.21"'.'&+"546!2+"'&"51546b+9+2+9)9-0,9€+'þä)(" þÞ(('+ÿß° 12+"'&4&'&+"&546;232546;?x! l    l j )  !þÞ    " þÆ:€ € -53"&=!#2!546;54;23546;2354;2#54+"  þ` x hpÀÀ@((  ÿð %46;2+"&546;2+"=4&+"5óó]óÇ óPóÇ ÿð(#+3;CKS_2+"&54634&"265<&"24&"264&"264&"24&"264&"264&"2';2=4+"èÜBB"°°þ `þð  P  –’^^’^^h0 €-5=2#!"&546;;2=3;2=54#!"3!26#54;2#54;2xþ°(À0þ° 8 þð à `þðþÔ´´ L0€P)596462"72#!"&=46;54;23276;23>76&624"†"0""0º  þÀ&U &g!/4&!/4u•0!!0!¬° ° ++È.!%6.!&5 €46462"2"&462#;2+"'&/&5&'&"43232X ô 8þêíí ( )E /t/Ô    ÿð +2+"/&+"&=463'"#"&=46;2z ?= î ›2:›d ¥  AÿþnØ##"/&?62762Ö…8,zÿ†8-{ÿð #,5DMW_gpyƒ"&46676&6.>'&6'&66'.2=4/&676&676&6'&6'&6'&656'.676&&zz¬zzPH,!"1[ Bz¬zz¬zØQ«ß $ E=zz ?÷QþÉ  . Ú¨SZ¾&7/'&54?'&547676vD DE DD ED ÀD DD DD DD ÿà .+54"#"&5467>326325376#"/&6µ +6%˜˜%6$* -N9V¼0  FF  4"&8 8&4 ,AMþ¹TT/  EE   `(?"/&#"3!27654'&/&/&'&'2#!"&5467>326 ?%    J "#/9V +6%þ¶%6$* -D5   . M94"&88&4 ,Aÿà (.+56/&#"?#"&5467>3263253"µ +6%˜0  FF  0˜%6$* -N9V¼4"&8Ž/  EE  /Ž8&4 ,AMþšss  `%#!"&5467>32632µ +6%þ¶%6$* -N9VÚ4"&88&4 ,AMÀ;72+"&54675463232724654'&'&'&+>72672326ö-, º# 6&!1° "5$ *>- ./?™-@,%$ &5( ' *.F !@+- À`2;2#!"&54674&546Ì2A +??+þÿ#2- L`;,AX@4$!4 5Nÿñ ö!%2#/&/&/&"/&#""&#"/&=4'.#&/&?6'.'&/&?6'.'&/&?6'&54/"=43765476/&?67>76/&?67>76/&?67>365'4?6;2?6?6?6?676/.676&+"326'26'.#"3™             ù88,-Ú o83N  N38Î                waa*|*J a>` 0>aÿü¨„+3FOYbu%#"'#"&54767&54762&"326;6543.'67&547&'&'32767&'&+654'+767#"2654'&'ŽJ34#%23J%$%h%$&yR; 4#%2 d)  ;)! J < +);  Ç"+4J##J4+"  5$%%$5  „:* ## *ƒ "&  "*: +l  x +É:*"  &"  ÿü„€ $,4BQa%/&?66/&"=422"=64;2+&+"4;7'&7632#"2#"&54?67"'&54?632~õÕ ¾¾ÌZ £ |*öþö ¿¾, › I%  ` ` ÿð @2#1"&'&47>3654&"67654'&'&'&756'&7673ÐVzzVQvvQˆ,j”j,4 '' 3z¬zkOOkþº2DJjjJD2         ÿЀ° 1"&=432#';+"&546;;#!"&546;   M ‡`ðƒ¿ìÿM H@ óPþt`€€-2"=;2+"&=422+"43$43!2"54#!@˜¦ þ¢ þø€þø ¦¦È þêÿð@!'2+"&=46;'&32?6&=#542ðk0  FF  00ðð´/  EE  /´SSS ÿù0ÅP/2#".'&7>>76&7327'.'&6;àpl $;A".T1) >e="28(#18$ )"&P… #/).. DAê2"(82"(8‹&")?ÀA%&=&=46546¼ÐÔÔÇ xszðzs €%-52#!"&546354#!";2;276;2'!"43!2!"43!2xþ°\þ¸W H W2þüþü€þÐ0°„„  d@ Àp'3?GS_kw2#!"&546354+";2=4+";2=4+";2=4+";224+"354+";2=4+";2=4+";2=4+";2 þ€800000000è À (00000000pþà þÀ00X00X00X00d„00X00X00X00ÿÿ@€!6#"'&#"'&57632327267 %#4A   3!0<!o ¿ š  b ÿð%#".54>654&/2lPi%3' ,3&&#B (<0K+@  >'%;&'9þ , /) ÿð1%#!"&'4?=4#"=4;2#"326/&=#v #þÿ% t ‰ Ÿ½=I=^%%ÂN   N€f NN f ÿð Sao|ˆ–¢°½%2#"'#"'&'"547&'#"'&767&'#"43267&'&763267&542676326#"'654''&'&7632&#"'&7327>7632&"67#"'&7664'6;&7632&#"#"'&'&'2QOO&038)4)830&OO"418) 4)814! q  7' Å '™  Œ æ+  0, &Ú4 7)34"OO"41)7 47)30&OO"43)7’0! å 0! ž V  $+&$, \  Q  À€%'&#!"=46;23!2543!2#!"&ÀþT `  þ@ þ€ I*J  þÍÔÔÿð -@Rd2"&4%&'"?2575&75'&+"32724#'#3?6532?5'4#'&3727674/&"z¬zz¬zO&&8:[X:C&(:9¤ .4ê. $4z¬zz¬) ?0) þè+**+: )/V3-,9‚-39`¾ -%2+"&54&""'&'#"4;676326267632°L7  7L$!  !&Ï8( (8ÿø ˆ&'&54671326;0/A0Pd<0A/=""=ˆB.E@$MHR@E.B44`€ 2#5&7654&#"#>4632"A## $#    ´  ÿð 5+"=4+"+"=4?6"/"&4?54;2762Óœl\lœË ¸¸ +<RX}挌æ}e“”#\*CXÐ(;"/&#"32?6#"'&4763232764'&#"/&?632± Z}.--.}.- +* {8V{:\)$ 462"3#   ''   €€ #+3=EO%2"&546"2"&4'2"&46$2"&4&2"&4&2"&4$2#"&54&2"&4&2#"&4K.Š,,V...k,,m..4.k,,m.k....Š,,,,,,ª....(€X'/<62"&462"462"%2+"432+"435"4;2#_ððððµç¨ | Ø ÿúg€5/&+"=4/&?6/&?6=4;2?6_cc c!b bb b!c  999ss9 999rr9 €!=2#!"&546;546;2'354+"24+=4"+";2=3€þ Txœ€p€     @ÿ  Ô      ÿûÿð• &A"'&76''>325#"&7'6=422732+"4;5.=42òä ã 5x"&€K&® n $d$)70„  þ| À Í& A€&&E—44>*EE"0ÿðÜ +6"&=4626232+"4;5.=4226=ˆ4&&4&7)$d$)70D0p& && jE*>44>*EE"00"E`%276#"&54676763A9XOoJ; jJ^ DqP@e''Ljÿðì‘ 6#"'.5476767651476â ]  @   K æ! '  ÿÿð@‘46#.54767676=4#"&#.54767676=472>6 @   ˜@  dgþÒ! '   ƒ Õ! '  ðÿð  2"&473z¬zz¬zÐ`à€z¬zz¬Öà`ÿðƒ“3B%/&#"&5476766/&76766/&?6327'7676' ,5%i (   OX\90<Ø  !' M *2@) Od/lO%ÿð  (08463%2#!"&546;25";24#";24#24+"3724+"3L þŸBTT”0ÄÄÄpþŸ  þÞ" l  ` 7#"54;23#"54;2H@@¨@@ 0þÐ0þÐÿý£p :HX+.7>;9#"'.76312#"&"#"&547>7>2'"&'&6732#"&'&67632y  !j AN(NB .fW  p+#+"Y..0€&  &$.#+#+P.-.ÁR;bˆ%+467>76?&/"&'.563&54620#''#467676?'>&76;23&'>&76312+#&'&'&767>‹‹"<# ÌP   )*â ** P q !  ##  / ))  )) ÿþ‚€;%#!"767>36764'5&/"'.746;&'&620#2€ þ 8 )1T1 ) 8  &#!11!   ,à€!2#!"&=463'"#"&5463!2Àþ°`0ððìÿßÀ !43&'&?65'4>72"'.'ôSuyVAj½ô1W8Â|yTVyI;00$E>'å2) ÿðè#+"&54654&5476;2'#3&'#è$ † $ˆ¸ ¬ /V$<   =#T0P$ $a 46&5ððX˜ ˜ÿð 2"/&4?63676&ƒ öuöL {öuöpÿàÀ *2/&4?63>76&7"/65s èpëH r ë   |èqìl = vì ÿðÁ)%#"'#"/+"'+"4;76327623>“! 3 2  3% H;5 4-&° /­ 4¶ õ þÅœ U €A#"'&54?##"'&'&?##"'&54?##"'&'&?.54767676323d<"E 7#%#C 8#%  -"$21  ,8)%_K2 \K2 2"!2!"Rà.&2#!"&463123&54634&"2 264&"r.@@.þü.@@..@ i!@.N.@..@þ¼@..@..@\@@\@@\ !-.@Ž@..@..@..@Âs=47672=4=4##9:iØØ017(%e:;SŽŽQ;ÿà£'%2#"&54672=46&=4#32676q oKPpnN``B\_C@]Ÿ JepONo. CC 2]BC^V> 0€P!Ef2#!"&=46;54;23276;236&#"#"'&'32436/&#";327676'+&'&#"327632+7b  þÀ&U &7 "< ! ° ° ++´  **I  +?ÀA?676//&4ÐÔÔÐÇxszðzsx ÿð@*2"&547676766'7./>7&'67@"O‚O]$:/÷ 2B1 ·>5?\$#3(BM4C@3Q2  ^S4   Š   ‡€%"/#"&462264&"| j*7@YY€Y!ªdFFdF k"Z~ZZ?6)FdFFd€€3;$&#"&"&'6'&#"&'64'673276'6727327264&"`   D     D  àB//B/âD   D   ~/B//B8€H(F%"&4?#"/+"4;7'#"4;23'&462/&?6;'&462"&4?#"V$" T55rk55kr|K { (T "$ K& $ ! CCBB› 1 3 " # /À€%.<EM2#"'&"#"/&5472=4"24+"376/&6'&76?6&24+"3ƒºƒ8 5”5 8Ò€$X    ªK  W   N$€ƒ]T@88@T]U$$Îi    / n   _ÿðÀ#82#"/#"'&?'&=4;7626&+"/&"6/&7¯ x. vv .y”--daN V‡ TT ‡U… …#XÒ 8X ÿðÀ#H2#"/#"'&?'&=4;76276'&+"/&"+"?626/&¯ x. vv .y”--OacQNN V‡ TT ‡U… …\9YY9 X78XÿðÀ#2#"/#"'&?'&=4;762¯ x. vv .y”-- V‡ TT ‡U… …ÿð€ )9'&?6%'&?67"&546754;264'54"25`  þ¯  ¾H`p p`H 0    D lIPppPIl í*cc* ÿð  #/<JXem62"&=42"&=4+"&46;2!2+"&4632"&4?67"&54?62'#"/&462"/&7632&2"&4Ê t / /M / ú  !Õ   !ê  ! ô!  •P88P8= / /\ / /Á g !  ° !  ;!   õ  ! ¸8P88Pÿð  ().'632327654&#">7&547#'ÊRvL45yViIyVgH„jTy ÍvS45KvVyHhVyHg ÅjK wTÎÿïÀ$*2+76+76+";#"&54675463273&V,>=4T6<VCw#2, K53A š/E28,.@UJp34$!45E4*þÃknÿð 2"&454"#";2z¬zz¬zÞR`z¬zz¬h’„ÿøˆ,"&547622654&'"=432%'&/&76¤v=4cŠcX@ Rvþèc  GvRV:2GEccEA`?Pv¤°G c€ #3+"&573'#5#37#2!4;76;2÷ &MFAþì$@@þÝ  éééééé-ÿþÀs%#"'&'&'&'"/&?63À'810ØØi:95%:QŽŽS;:@À@!32+"/&=4?6#"&=46;2£ VVª¾¾&¼ 7L7æš™® BuŽ$àBe @ c ~ H–     SCopyright (c) 2018, Adam BradleyCopyright (c) 2018, Adam BradleyIoniconsIoniconsRegularRegularFontForge 2.0 : Ionicons : 14-6-2018FontForge 2.0 : Ionicons : 14-6-2018IoniconsIoniconsVersion 001.000 Version 001.000 IoniconsIoniconsÿÀ»      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹uniF100uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1AEuniF1B0uniF1B1uniF1B2uniF1B4uniF1B6uniF1B8uniF1B9uniF1BBuniF1BDuniF1BFuniF1C1uniF1C3uniF1C6uniF1C8uniF1C9uniF1CBuniF1D1uniF1D3uniF1D5uniF1D7uniF1D9uniF1DBuniF1DDuniF1DFuniF1E1uniF1E2uniF1E3uniF1E5uniF1E7uniF1EBuniF1EDuniF1EFuniF1F1uniF1F3uniF1F5uniF1F6uniF1F7uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF201uniF202uniF203uniF205uniF207uniF209uniF20CuniF20FuniF211uniF213uniF215uniF217uniF218uniF21AuniF21CuniF21EuniF21FuniF221uniF222uniF223uniF225uniF227uniF228uniF229uniF22AuniF22BuniF22DuniF22EuniF22FuniF230uniF231uniF232uniF233uniF234uniF235uniF236uniF237uniF238uniF239uniF23AuniF23BuniF23CuniF23DuniF23EuniF23FuniF240uniF241uniF242uniF243uniF244uniF245uniF246uniF247uniF248uniF249uniF24AuniF24BuniF24CuniF24DuniF24EuniF250uniF252uniF254uniF256uniF258uniF259uniF25AuniF25BuniF25DuniF25FuniF261uniF263uniF264uniF266uniF268uniF269uniF26BuniF26DuniF26FuniF271uniF272uniF273uniF274uniF275uniF276uniF277uniF278uniF279uniF27AuniF27BuniF27CuniF27DuniF27EuniF27FuniF280uniF281uniF282uniF283uniF284uniF285uniF286uniF287uniF288uniF289uniF28AuniF28BuniF28CuniF28DuniF28EuniF28FuniF290uniF291uniF292uniF293uniF294uniF295uniF296uniF297uniF298uniF299uniF29AuniF29BuniF29CuniF29DuniF29EuniF29FuniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2AFuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2BFuniF2C0uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2CFuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2DFuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7uniF2E8uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEuniF2EFuniF2F0uniF2F1uniF2F2uniF2F3uniF2F4uniF2F5uniF2F6uniF2F7uniF2FAuniF2FBuniF2FCuniF2FDuniF2FEuniF2FFuniF300uniF301uniF302uniF303uniF304uniF305uniF306uniF308uniF309uniF30AuniF30BuniF30CuniF30DuniF30EuniF30FuniF310uniF311uniF312uniF315uniF316uniF317uniF318uniF319uniF31AuniF31BuniF31CuniF31DuniF31EuniF31FuniF320uniF321uniF322uniF323uniF324uniF325uniF326uniF327uniF328uniF329uniF32AuniF32BuniF32CuniF32DuniF32EuniF32FuniF330uniF331uniF332uniF333uniF334uniF336uniF337uniF338uniF339uniF33AuniF33BuniF33CuniF33DuniF33EuniF33FuniF340uniF341uniF342uniF343uniF344uniF345uniF346uniF347uniF348uniF349uniF34AuniF34BuniF34CuniF34DuniF34EuniF34FuniF354uniF356uniF357uniF358uniF359uniF35AuniF35BuniF35CuniF35DuniF35EuniF35FuniF360uniF361uniF362uniF363uniF364uniF365uniF366uniF367uniF368uniF369uniF36AuniF36BuniF36CuniF36DuniF36EuniF36FuniF370uniF371uniF372uniF373uniF374uniF375uniF376uniF377uniF378uniF379uniF37AuniF37BuniF37CuniF37DuniF37EuniF37FuniF380uniF381uniF382uniF383uniF384uniF385uniF386uniF387uniF388uniF389uniF38AuniF38BuniF38CuniF38DuniF38EuniF38FuniF390uniF391uniF392uniF393uniF394uniF395uniF396uniF397uniF398uniF399uniF39AuniF39BuniF39CuniF39DuniF39EuniF39FuniF3A1uniF3A2uniF3A4uniF3A5uniF3A6uniF3A7uniF3A8uniF3A9uniF3AAuniF3C8uniF3CAuniF3CEuniF3CFuniF3D0uniF3D1uniF3D8uniF3DAuniF3DCuniF3DEuniF3E0uniF3E4uniF3E8uniF3EAuniF3EEuniF3F0uniF3F2uniF3F4uniF3F6uniF3F8uniF3FAuniF3FFuniF403uniF406uniF408uniF409uniF40BuniF40CuniF40EuniF410uniF412uniF414uniF416uniF41AuniF41CuniF41EuniF420uniF425uniF427uniF429uniF42BuniF42DuniF42FuniF431uniF433uniF435uniF437uniF43FuniF443uniF446uniF448uniF44AuniF44DuniF450uniF454uniF45CuniF45EuniF45FuniF461uniF468uniF46BuniF46CuniF46EuniF470uniF472uniF478uniF47AuniF47CuniF47EuniF482uniF484uniF486uniF488uniF48DuniF48FuniF493uniF495uniF497uniF499uniF49CuniF49FuniF4A1uniF4A3uniF4A5uniF4A7uniF4A9uniF4B0uniF4B1uniF4B2uniF4B3uniF4B5uniF4B7uniF4BBuniF4BDuniF4BFuniF4C1uniF4C5uniF4C7uniF4CDÿÿÓ,*H×H#)×H#*assets/fonts/ionicons.svg0000755000000000000000000114672714516425663013002 0ustar Created by FontForge 20160407 at Thu Jun 14 08:50:34 2018 By Adam Bradley Copyright (c) 2018, Adam Bradley assets/fonts/ionicons.ttf0000755000000000000000000033353014516425663012765 0ustar  €PFFTM¼pœ·<OS/2@Ö`tX`cmap˜Œ ô ¤Jcvt Dðgaspÿÿ·4glyfø1‘ölThead£†ÐÜ6hheaåz$hmtx&©ÿ¸ êloca¡F$ôxmaxpq8 name‹–`™ÀpostY2Š¡›ÜXh/]*_<õ ×H#)×H#*ÿïÿ¿ÁÁÿ¿.ÿﺻ@@.†LfGLfõ„PfEd€ñôÍÀÿÀ.ÁA »ª  \ À ÿû€ À€àÿï À ª    ä  Àÿû Àÿûç Àÿþààà€€ €Àÿù  € ÿûÀ Àÿÿ@ÿýÀÿÿ  Àÿþ(À@À  €ÿöÀÿú ªÀ À  €€   ÿÿ`  € ªÿý À€€€ €€€@ Ààÿþ€ €ÿú €À   ˜h`À   0@ÿþÐÀ @  € Àÿù ÿú €ÿÿÀÀÿýÀÿþ LÀÀ€€€€  €U ÿù @   À   ¤    Àÿÿ    @  € ÿûà€ ÿúÀ Ÿ@ž     ä€  € €PÀÿú@ÿý@ÿý     à€ÿþÀà €ÿþ ÿö€€  @  À  `€` €€€ÿÿ À€€ÿÿ@@@€ÿû@`@À àÿúÀ`À @ÿü @€ÀÀÀ€À€€@€@À˜€€€À€À€ÀÀÿþ€Á€ÿó€à@ À€€ ÿü ÀÀ  @ € ÿü @ÀÿüÐÿþ @¬  ÀÀÀ@  VV  € € V`L`LV ëªà À ààà€ÀÀÀÿþ€   €À °À€Àÿû ` @€€À€ Ø@€À À  €€  €€  * àÀÀààààÀÀÀÀÀÀÀ€€€Ààÿû À€ P€ ÀÀÀ @@ `€€ÀÀÀ  @€ÿû@@À€€ÀÀ À@ÀÀ€€€À €Àÿþžÿþ €    @€Àÿÿ  0À @@€`À@  `ÀÀ ¨€ ˜ À€˜@šÀ€À€@l``À €ÀÀ ÀÀ@ ÿùÀà€À  À@€À@€€Àÿú@À €À À    À¤À` @@€ ŸÀÀÀÀ€  À€  ÿý€€€€€€œ €€”””`€`ÀÀ @À@ €À  À  `À@ÀÀ  À@ÀÀ€À@`ÿÿ €Àÿþ€à ÀÿöPÀP€   € °  ( €  ×ÿþ ¿ÀÀ ¨€ €€@ÀÿùÀ À@  À ¾ € Ð)€€aÿú ÿûÜ`ì@ €  ÿýÁ€ÿþàÀè ÀÀ àÀ€€À@€€€ÀÀÀÀ€  À ÀÿþD(FFñ¬ñ®ñ²ñ´ñ¶ñ¹ñ»ñ½ñ¿ñÁñÃñÆñÉñËñÑñÓñÕñ×ñÙñÛñÝñßñãñåñçñëñíñïñññóñ÷ñÿòòòò ò òòòòòòòòò#ò%ò+òNòPòRòTòVò[ò]ò_òaòdòfòiòkòmòoòÀò÷óóó4óOóTóŸó¢óªóÈóÊóÑóØóÚóÜóÞóàóäóèóêóîóðóòóôóöóøóúóÿôôô ô ôôôôôôôôô ô%ô'ô)ô+ô-ô/ô1ô3ô5ô7ô?ôCôFôHôJôMôPôTô\ô_ôaôhôlônôpôrôxôzô|ô~ô‚ô„ô†ôˆôôô“ô•ô—ô™ôœôŸô¡ô£ô¥ô§ô©ô³ôµô·ô»ô½ô¿ôÁôÅôÇôÍÿÿññ®ñ°ñ´ñ¶ñ¸ñ»ñ½ñ¿ñÁñÃñÆñÈñËñÑñÓñÕñ×ñÙñÛñÝñßñáñåñçñëñíñïñññóñõñùòòòò ò òòòòòòòòò!ò%ò'ò-òPòRòTòVòXò]ò_òaòcòfòhòkòmòoòqòÂòúóóó6óTóVó¡ó¤óÈóÊóÎóØóÚóÜóÞóàóäóèóêóîóðóòóôóöóøóúóÿôôôô ôôôôôôôôô ô%ô'ô)ô+ô-ô/ô1ô3ô5ô7ô?ôCôFôHôJôMôPôTô\ô^ôaôhôkônôpôrôxôzô|ô~ô‚ô„ô†ôˆôôô“ô•ô—ô™ôœôŸô¡ô£ô¥ô§ô©ô°ôµô·ô»ô½ô¿ôÁôÅôÇôÍÿÿÿþýüûúù÷öõðïîíìëêéèçæãâáàßÞÝÜÛÚÙ×ÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¸·µ´°¯®­Œ†…„ƒ‚|{xwvutsrnkihgfedcb_^]\XWVUTSRQPOHECBA?=:321+)('&!     þ ý ü ù ø ÷ ö ó ò íD***^ް HÞ–ÈPvþfä DxžÔö,vªÌð8Šô B ~ â 2 l ´ à  B ¾ 4 „ ¬ 0 X 2Pð RÈ‚ÀZ JÖX´ô*’dÌPŒº$ªèn¸Œ¼¶ø^Â0v˜ú&Xt>b  ~ š ¦!!4!d!¨!Æ"^"„"Ì##<#d#’#Ú$$Ž$¦$º$Þ%%|%à&R&¬'ò(:(\(‚(´)*)P)º)ì*|*à+N+Ò,,²,â-R-t-ì.4.€.Ö//6/Š/À0 0T0Ž0è1ä222–2Ø3d3’3´3ú4.55^5Œ5Ô6.6l6˜6Ö7,7^7¾88T8¦8æ909†9Î::v:ò;’;º<> >N>š>Ú?j?æ@"@b@ˆ@öAnAœAÞB$B|BÀBÞCC¶CÞCúD D&D†D¬DöE(EZEÂFFTF~F¨FâG8GZG|H†H¢HàINIŒIÞJvJ¤K KBKtK²LPLÆM*M\MÀNTN~N¬OODOxO¬PPøQRQŠQÊQäR R\RœRâSS¤T>TœU2U¦V\V‚WžX8XþY~Y´YäZZBZ®[[Œ\\B\x\à]F]Š]¬^^t^ž_r_¨_ø`D`”`´`È`þa2aPaaêb:bpbšbÎbäbúccc6cBcZcfc~cŠcžcÆcìdd:dNdÌee0erfFf~fÖfþg$gDgˆh\h´hÚi2iTiðjj.jfj°jÖjúk kdkŽk¸l l4l‚l²làmnØooFoÔppBp„p¸päqq:qbqŽqªq¼qör†r¬rÆrðssrsÖtt:tdt„tÔuu,uXurvv:vdv²vìww|w¨wüx x‡–‡¸‡Þˆ ˆJˆzˆ¨ˆÈˆü‰6‰P‰ž‰ÈŠŠŠ:ŠÈŠì‹‹0‹B‹x‹º‹âŒ Œ8ŒdŒº,ŒîŽŽ„ŽÀŽê(J†®ÔòLjÀ‘‘ˆ‘–‘¬‘Ò‘ü’4’Z’–’Ò’ì“ “2“h“Д”"”J”b”n”Ž”¬””ð•• •b•t•°––<–V–‚–’–ú——F—d—ˆ—œ—°˜˜t˜˜˜´˜Ü™™&™B™t™´™úššfš–šÀšê›$›L›r›ž›Èœœ*œvœÂ4LdºþžžPžrž‚žÄžôŸ Ÿ0ŸHŸ˜Ÿ¶Ÿü h ž Ü ú¡¡6¡T¡¨¢£Ì¤J¤ž¤â¥(¥l¥ ¦&¦x¦Ê§§T§z¨R¨„¨Ê©*©p©–©ìª«´¬^¬î­P­–­Ö®®\®‚®Î¯^¯’¯Ä°±±T±æ²(²P²€²Ê³"³:³®³ò´B´Ž´îµ(µVµˆµÖµî¶X¶¦¶Ê·N¸¸n¸ ¸Ö¹ ¹$¹T¹š¹Úº:ºtº ºÜ»h»Œ»â¼ ¼h¼Ì½@½”¾¾8¾¿*¿n¿®¿ÎÀÀJÀxÀª™U.±/<²í2±Ü<²í2±/<²í2²ü<²í233'3#ˆwffUþ«3ÿð #%2+"=#"4;5426"264$2"&4*J JJ :”jj”jþö¬zz¬zÐ JJ JJ¤j”jj”†z¬zz¬ÿð !2"&424+54"#";32=z¬zz¬z*J JJz¬zz¬f JJJJ@@72+#"'&=#"&54;542ña` ` Ð `` ``ÿò\Ž3T%2#!"54;275>4.'5&+"543!2+"3';26'.=4>76&+"NþÀ !#"" @ !#"" ø¬  … )  .BB.  .BB." $  7  7 &ÿð 2"&474"25264&"z¬zz¬zá"  z¬zz¬ sQ   À`Ai!!%4'&'&"27676/3#"'&'&'&5476767632#54&#"325/3#"'&'&'&5476767632#54&#"325Àþ@–/ ¾ /1#¸#1P.%   ". ›.%   "- `þÀ & 11 &,11+%  &#  %  &#  ÿûÿð¥ir{.'76'&#"'76'4"5&"'76/&"'76'4"5&"'&272?272?272?72?6/"'7#2&7436j«_j«q       F0%” þÍ0%” pj_«j_«ä     ”GI ”GI€€2+"&=463264&"264&" (88(À(88(((¬((€8(À(88(À(8ð(((( ÿð ")AJQX73/&6'46#"'2/632&547+64?6;2+"/&5%#"&7&576&ʳ'@7R/*Y0*~¥n‹M´(,2G22G2%m&9MþÈN;M:7$Œmw/•M;‹22F22K/*'AM@N³( ÿàÀ "3DGKt%53!537#"'&"'&'#.54632227'27654&'&'&"'&'&#"'53'#54'&+"'&7'&'&5463"2;2#4'&+"&7>'432HþøR0z5?ƒ]#!4?ƒ]#!\7-î 1)  œ 2)   6-Ã"B(     6& 0000ôi>]ƒ  i>]ƒ þ‰ î-70PG-61Q Š""000[    % €‡$9"/&4?62?6"/&4?6%"/&4?6?6s ” $ ” –= $ d# ” $ ” #5 ” $ ” ll6CCD þÏ-CCXCC1 1ÿïÿ¿ñÁU7'7'77&'&676>'&'7>.'.'.32?32?327>/73276/Ú@@@²%C|||&%C|||-      @       @  –>>>>W||&%C|||&%Cç  >       >  ! ! ÿð 3H2"&47&+"327654/&+?6'&'&#";254+'3276/z¬zz¬z | 6%   5-!¦)1  z¬zz¬¯  6 >    ZR%. @À@W%+"'&'&'&'&##"&'&'.54;227676'&'&'&5676322767676;2‹5  >2  B     ' J  (•1  &6B" ",( 1- , +5 € '!"=463!22#!"&54326'&+"3œþh`þÀê  d  HþúŽ   ÿઠ %#"5'53+75'32cgcœh÷QaQ;`¯­¸†‡hÿð >76/462"&"26V QQ ^ _dz¬zz¬hhhhà QO ^ _h¬zz¬zhhhhÿð !11!517'1'3'75#UUÿUUÕUUªUUª{UU{{UUµUUG²UHHÿð #"/&?&2"&464&"ð QO ^ _h¬zz¬zhhhh: QQ ^ _dz¬zz¬þúhhhhÿð 2"&46/&7z¬zz¬z$‰z¬zz¬ZS¦ÿð 6#"'&?'&462"264&"£ _ ^ PR•z¬zz¬Zhhh,_ ^ QQ ´¬zz¬zhhhär+32#!"&=46354&#!"3!26'2#!"=432+"43¶þxš þx ˆ " þ˜ &ärØØþúØ Ø Ü ¸ ¸ þêÿð 6&?6/"&462264&"r_ ^ QQ§¬zz¬zþèhhh†_ ^ OQ£z¬zz¬Zhhh[ %32+/.54?_ <ç ç<  RR% ==  SSÿû0ÅP6#"&/&765427³ SS ==¡ RR =ç ç<[ %6'&?#"4;'¯ RR =ç ç< SS ==ÿû0ÅP6/"='&?>32Å == SSñ <ç ç= RRÿàç =2+"'&=47632#"&=43226=4'&#";26=4Ø "* , !"$$" ", !-û%%ë$#†† ëû0 d(9L#"/#"=4;76321#"'&76514'&6#"'&76514'&61#"'&76514'&6— A55AìA :: A?. ((3. À 4P5p[A 8SS8 A†0 (::( ) **  ""   `22+"./&4767>3'76&'&?6[()¥  H+  “44  55  4-  55 `(´*L  - Õ55  44  5.  44 P0(#"/#"=4;76321"'&76514'&76— A55AO  . À 4P4' )*  #"  ÿþ€ !%)E%5353#53%'3753353'3"353753#5372#54+"#'&6;5463!2dC1- ™hþÚBhhþå-0hhâhÙ HìH 0JLLJ788JLL^XXXXŠ888JLLLL¶ D®®D ``Pà0%172#!"&=46354&#!"3!2672#'2#!"=437#73|þ´` þ´ L 0  P þÌ --0€€°€ € {!$!s h h t=+=Pà0%2#!"&=46354&#!"3!2672#|þ´` þ´ L 0  0€€°€ € {!$!Pà0%12#!"&=46354&#!"3!2672#'2#!"=43|þ´` þ´ L 0  P þÌ 0€€°€ € {!$!s h h €€ 37'#%5'5>4&'UkkU 5@UU@/;;/pþ p@0 ± 1¤lŠl-RfRÿð€%2+"&54&'4>3!!=47#!"}%Ð& þâ þò  þÊ'&  "$Gÿð <62"7'&?654'&z¬zz¬§QQ _ ^j¬zz¬zûOQ _ ^ ÿà€ -5R\#"&546=4&=463276327632;2'&+"2#!"432++"'&76=4;254&+3260    æ þì" Ö Ð4   ` 3  þÔ`   Ö` ˆ À€ '/R7"27654'.2"&4$"&462"2654.2"&472+".'"=4.'&54?632]&6AL88L7.#(6&&AL77L8K9 1    H  Ÿ6&8L77L½³(4&&8L77L}  4 ZB   E <ÿùÿà '27#"=&'&?'&65432'"?6'?6/&ú t U lm V t X ?B??s x ªJ [\  I© y L›w5óA5ÿð 2"&4'76&3276z¬zz¬zûOQ _ ^ z¬zz¬§QQ _ ^ÿð048Z%#&'#"'"47>?27"&/+&'#'&54?624"24"7/"5'&+"#&?6;76;232($$A<$%+j‰ 7 007 »;Xh ± "9#  ® ˆ ˆ Un,,,ua VV a/ÿð <62"732?6/&z¬zz¬zO ^ _ j¬zz¬zÐQ ^ _ ÿð€!"./:G\ju7"&54657632"'&/&762'72/#&7631&54;26&76?.7>'2#"'6?6767'&7>'6Ï %S- <? 9í: <+ -"ç3- (+G<! & È  #aK  O >+3  ="ó1 "!/"35Ÿ< )L (  ÿð "&462'7654/&7&¬zz¬zÐQ ^ _ z¬zz¬zO ^ _ ÿí46;2/&5Àuupþ„\\ÿûÿß¡ #7#"'&76'32''76#"&77&þ ä ª5h?3*V†5h>3*V „  þþY ɶHq¥Y ɶHq0ÀP)@%+./6764/67632#"&5463272#"&'67=4/&/7>   N M! Pï BKê"3    "PW98XAAX89W;    A p 37'#%5UkkU pþ p@0 ± 1ÿÿÿðË.72#"'&76546%'&54&'"'&?6312?632v): L I .d‘-3$5 ¥ ¥;+@ !!'8ߥ  4$/+‘ÿýÿøCˆ:S72#"'&6323276767+"&7>54676=463122'&'&54'&'.3Á&'  … ŒŒ  .! !/ % - %%  3  / @D  D@ / 8998 ÿÿÿöÁ€ By#"'&'62&'&?67&'"#'&'&6;76367&'&'&'&'&7>2'&'"&#2'&76'&'5>76?&762W%56% /ÎB'8, $        T  $ +9'B     A%%?V#.×4  +.  !   m /+  3×."    ! ÿð (2"&42674"&'&63?64/&"z¬zz¬zÐ2J>*,@@-II5KKz¬zz¬ÖD1 )9?,-A*/ 5%KjKÿð¢*26#"'&#""&47676'&767323276'&‰ *¼ $ À/"-/þÛ  =!È $ µ 71 -/ý  ÿþÀx4%2+'"+"?4#'"+"?6/&;23725'&;237x (( Aa  2y&%z2  aAà’ .DE- ’ÿð(;CK+"=4?6&#"+"=4/&"+"5&'.'&5462"4;2#'"4;2#(    YvY¦$8L&*  ^ * 3__3 *_ *&:SSþ³,Àp!G$2"&=4#!""&=4623!254%"=463!2+"=4+"+"=4+"#¡  þ    dþ (bbð ´  ´  ^^    @€ -7CMYa7:3+"'466+"5:>2+"&546;676&72=4+"3676&754+";2'24+"3 7&7 ððÖ WbÖ -bbêeþìþÈ  OŒtN  _tŒ²RÀ. '08AI2+"&46354+54+"#";;2=322654#"264&#"6264&#"2654"Q.AA.â.AA.9#$##p  >   6 &.>^@@^>y##$#  5  &S  6  p &/%2#!"543++"&'&'&'4763!2>54'&'Bþý!$," < /  & ,   0'+!.9O ª& Jÿð -DYg1#"'&547654'&5476321#"'&4764'&5462'#"'&5147632#"'&5147622"=&54h88//3## à//884## 5(""Œ5IJ5->?,1!00! L,~,5JI5 .L !00! $ éé $ÿöÿõƒƒ(%'&'9&'&76?6762u AI42+$   -,  *S %)41L@ (  -,ÿúÿøÀ‰ %%'&647&'&631326;1ˆ þ  Be76;2"!4&#264&"4+";264&"+"537+"p02þÐ2*:x:¸'$àøppJÐU0ð`Vü),L L"\9 8Ì Fÿઠ#+2#43&53+"&5426=4&"462"’ªª     t(&þö L$  $ 7   À` #!5463!25!#!"&7";24+";24#Àþ@€þ@Àþ€Ž¤ì @00þò  >ÿð #-5=E463!2#!"&57676&7676&7676&24+"3724+"3724+"3Zþ¦Y     ´´´´´mþ¦1  i  i  Éhh Àp'/7?GO%2#!"432#!"432#!"&=46324+"3724+"3264&"24+"3724+"3462"²þ\¤þ\þ†/$$$‘B//B/$$$Ã,,\0D²²Øœ/B//B;œX,,( X5A462"27#!"&=462?632?6276/&?'"/63!@((þ lK  K!$K  K/7Q0 ((²ÛnP PP P0B"R ÿð  H%#/&#"#"&547>32#267#"/"""'&764'&54?32769 Gd `>Hfs 0H!8 4dG:dE 9LbE/+N 8 <%-A.   Ed€€/2#!"&54634#!"3!2'#"/&?62762`þÀDþÈ88†8,z€þÀ@þ¤8þÈã†8-{€€"2#!"&54636/&"'&"27`þÀ z,8€þÀ@†{-8ÿð ##"/&?62762&"264$2"&4;†8,z”jj”jþö¬zz¬zÿ†8-{cj”jj”†z¬zz¬ÿð 2"&46/&"'&"27z¬zz¬z:z,8z¬zz¬{-8ÿÿÿ礼&.C&?"&#"/&54&5&767667>2264&"6676726ž >2 P   Q 8$2*°""o + Š,š2$9 Q P 2> —#Ö  C  ÿà`  $.f4;2+"52+"=4;4767632676&72#!"546;2+"+";254+"=&+"5&'&63<Èȶœ-    • þà Lý ð?        1þ 8X % þ×)"ÿð $%/&?&'&6766"264$2"&4  55  4.  55  43”jj”jþö¬zz¬z‹  44  5/  44  5´j”jj”†z¬zz¬ÿð 2"&46/76&'&?z¬zz¬z  44  55 44 5z¬zz¬¡  55  44  55  4ÿà€ /72#!"&54634&#!"3!262+"&=463'"4;2#D##þø##(þø<  Ð  d #þ¸##H#þ|Hþ¸ À  À 4ÿð 12"&46462"3"&4632'&#"2654/76?©N88N8¼$$Gz¬zzV1.!(FddŒd  8N88NI$$++Vzz¬z dŒddF# ÿýÿÝ®¢#,5™%#&'.6?>766'66'&264&#"264&#"#5476724363676;272##"#?>37437&547&+##6'"'&7##3;#"&#"'"'&=©_?4Z  _@9`þ‹ › [ ­       ³>'&'&#"2754#"32632326œ @  F0F  A $"/."( þÁ  '¶'   (|( Ø  ($  ’}ð "]-0>  ) 0 4 y I  W  `)%#!"&5467>326326/&"'&"27µ +6%þ¶%6$* -N9VEz,8Ú4"&88&4 ,AM'{-8M€3)C"/&4?'&4?62"/&4?62"/&463254276323 rr``à`rrƒ>>''1mm \\ s\ mm a 99 #jj#M€3)19A%"/&4?'&4?62"/&4?62462"&462"6462"~r``â`rr  M  s  Äm \\ q\ mm e      M€3)"/&4?'&4?62"/&4?62 rr``~``rr1mm \\ \\ mm ÿð  %##5#53533&"264&2"&4;V*VV*V'ˆbbˆbü¬zz¬z«VV*VV‘bˆbbˆŒz¬zz¬ÿð€*#""/.?'&4627'&#""&5476§¬ rƒU2(/02  -(-Jª o~T1(011ò16ÿð€%''575575462€ 0PP0   p0rr0(hq  qh€€!)19A%+"'&47632$264&"264&"6264&"264&"6264&"n  ??C[M3## þÒRT((:d  477ž8<-W  ‹žî((´ @`2#!"&546354+";2$  þø  øø` þø   þäøøÿð  7&?6&2"&476&#7èb1>¬zz¬zùQŸQ¨1b¸z¬zz¬ Q  À` #7'#'737hXXNX3™NXXNX3™`   ]ý   ]ýÿþÿðâ6C{ƒ'#&7632'&?&'&#""/&?6376&76767632"'&'7#"'&#"#"&4767>767>7636'&767326'&li#2 $ !?"!0Ê78:/A$*  w  F9 ."5 3þÞ € / $ #@" ! þ 6B=3:!   $ A6  8053 ø @€@6"&46272#5!#335,,)#þÆ##‹¸**H(š33šxÿð 2"&4654&#"6767654'&'&'.5&7&'&7>'726765&'./".#&47>3675'&7>7632z¬zz¬z_ lJG65"#0   -    z¬zz¬Ž (Lh45K0,    '  1  X    ÿú†€%8K7'&762542+"43"=4276232#"'&?#"4;2"=6"=4;2+"/xt  upºu  tMþ¿  tMpuÛpMt  uóu tMppMt u× upMtpu tMÿð  2"&464&#z¬zz¬zjjJz¬zz¬þöj”jþ˜€€1€€þ€ÿðÀ A6+"=47%/&?632?6#!"&=46;;2tÊ   Ó”"ÿ##ñ“&jÊÝ   þß“Ñ##à"“&ÿð "264&2"&4''7'77ˆbbˆbü¬zz¬z8KKKKKKKfbˆbbˆŒz¬zz¬¡KKKKKKKÿô Œ7''.547'632632€\ -4.;ƒHþ9%%90Bsþ€\ )0,D5- M@Mþ,,Bÿï ’ )/&4?6&=4?6%46/&5‰³³³´þd´´> ^^ Qþb»]¹À]»_ÿð˜%'5#5'7'53˜ŒH@l¨À@ ŒÀXkœ0¨( ÿðh+48H^g7#"'&4763276767>765?22654&"624"&'&547634#2#"'&'&'&'?62654&"è      r  =È| 0C i/³&&  $ « ":     šZ¬ t [A<*:*" !  c ÿà`  ?!#53#7?0ÿ@€+**›-è--–zz@vvJ@...À€!%1%+"54376?32#!"&5463!24"72=4#!"3@¶\r þp  ÐÔ þx v þð   þØà àÿð '"264&2"&4535#4>54&"#462ˆbbˆbü¬zz¬z»**")1D1>fbˆbbˆŒz¬zz¬Ó**?"11"7ÿð 2"&4264&"&2"&4264&"ªL44L4J  .¬zz¬z¡^CC^C4L44LN  àz¬zz¬ÈC^CC^ÿð "264&2"&4#535#53ˆbbˆbü¬zz¬zå****fbˆbbˆŒz¬zz¬¾})*ÿø0ˆ "&=432#';+"&546;Ð  L ˆ`ðƒ% H? óPÿþ`B ,7'7632#"/&?632%#"/&?632762ÞCBÅL @$—?2ŠîEE.OAFœA4Ѐ 462"27#!"&5463!'P&4&&44þ–e°°&4&&4& ¹ Cu+uÿàÀ ,8HU[+"/&7632%2+"'&?632+"&=4632#!"=43%2#!"&=46354&#!"3!22#4’  þß •  ¨þ°hþ€„þ“hÎ0FFF % %°°0ààôÍÈ4 ÿð  2"&47'z¬zz¬z¦}}z¬zz¬´^^ÿà@  2"&54ndnW’W §Z[dd[Zÿð "264&2"&4#53ˆbbˆbü¬zz¬z;ÖÖfbˆbbˆŒz¬zz¬k*  `!'46;2+"&=3?>54/&+3#"4`ðð´/  EE  /´SSS 8ðk0  FF  0€€%8K"/"=4;2#72"="'&?#"43232+"=4272+"4;'&76250u  upôu  uNm  uNpuÓpNu  udu uNppNu u× upNupu uNÿÏ °9A7276/&/&&5'47/#"&//4?4>?&264&"  ž C C 0  !k  3    3  p - - p1,P2& )1P,4ÿùÿþņ .6=D'&667#".'&767%'676&"'632&7'.7'327''6;8d þœ ¶+(*.T1) 668668(+))pl þÛO "~ @ |þœ d þà,).. :6(8R;6(8 ,…  P" +ÿúÿð /:"'&?'&7627&547676762#"'"/264&#"  -%  %2( H4 $>02%  %-{)TtTT:; -% %20>$ 4H (2% %-W);:TTtT ÿð -Dj¤±Òç#"'&54654'&'&762%"'&767632#"'&#"#"'&547632%+&76'.#"#'#&56'&'&7632+&'&7654'&'&#"#"&767632'+"&56'&76322+&?43'#"&5.#"+&76'&7632+"'&56'&'&7632“    þÛ5DG< 4>:/I 3-)  D-?L   -/J9: " - ´    ~               '" $  &1 +!"0 /+N; 39$:DW  V;4:R6$*2 ,)'C02®+"  !(*0   "!$p> ;j/!    #¶$N EN bV  Q_&8;:: -A: ÿà€ '32#!"&5463254#!"374;2+"54;2+"5UþÖ&þÞ"ÚÚ«« þ–jþkbþžóÌ"ÿÿÿß¡72&?#"&?6ø¸4l·4à ð»ñ» Àt2+#5#"&=4635!—f£enþ’tð((ðþèððÿý€!546;2;2!32#!"'&'&3 þ€ `  þ€€þ I)I  OÍÀÿþ Â`'/7?GO62"#"'.+"#"'.7>76322632264&"264&"264&"6264&"264&"T&&^)!;; +' :6: 'þ¶  Ì  8    8  ó&BY 4 4 YBFF  FU""  8  L  8  ÿþ €463!2/&=4/ v ˜ 7˜_ ´ † k ´ÿàL 08@H2"&547675&'&5462676767.54&264&"4&"26264&"é:) %4#):)):)1- ¤"";""ž""`)'$ %))¬))© &4""þ‘""ô"":ÀF%2+"'&'#"4;676264&"²M$&l&$MM$&l&$Y>>X>>Î3!$$!33!$$!3x>X>>X>ÿàÀ +3_g7#"'&?#"'&=&'&5462;'&462&264&""&5476754'&+"/&54?63232264&"Ê;9 (Z3 ):) Y) ‘""m):) Y) ;9 (Z3 ""x; : (-*ˆ))‡(( ´""ß))‡'( ; : (-*ö""ÿà€ ,4<D%2#"&'"'&'"&547675&'&54623>4&"2264&"264&":))& D-):)):)-+D '±""""" ""æ):)  ?))¬))1D  Ñ""4""Ó""ÿà€ 1;CM2"&54675'&=&'&546275&'&543264&#"4&"2264&#":* u*:* u*:)jjÕ³  i *'9<,**',<9**'+77+ ""þ”""2""ÿà€ DLT\%"&5476754'&+"/"&547675&'&546327632324&"2264&"264&"I):) M) 8 ):))%7 (N3 Ù""""" ""j))‡'( 8 ¢))¤)7 (-*Ý"",""þ»""ÿà€ 3#"3!2#!"&546#32äÐ @þ¬ `@4  þ€   ˆ þ€€ þ¬ÿð  $*05:@GNTY^dk2+"&463&'#5&'#6?67'3&'7&'6&'6''6367&67&'&'7567&'67&'767#ÐVzzVUzzUµ!u>>==m! *2." D!MF # *4-" B!Mz¬zz¬zÂ6+ "*>&&>>&&8   5JI6D  #(*7*"m8) "*v   6JH5D  "+6*" „2#!"&=46376!"467d##þØ##ëþá #¨##¨#_ €€ _7"=4;2#'463!2#!"&5%24+"=4"+"=4"+";2+";22=4;22=4;24+"=43Ždò@þÀJ8d8888d88ŒddÔþÀÔ8888d8888dÿëU• 3#"&546!2+ ËË•þV j þªªÿùÿù¢€N7/&76?67"/&?6'4"'&#"/&76'&'&#"#"7676322762å  8? ' _%' »8"     (1!É  8L ' Q%' 7"    !  €%17;#!"&5463!2#"4;2+"57>76&›ÅþÌ4Å*»»M  k,Œ&  ÿÿÿð@82+"&/.'&547654622=4622=4622=4" +#: % +      K é)4 #'" &Û  ¡  ¡ mÿà  $,5>2#!"=46;&54632632'"3264&#";44;#"&5%2+€þhT%!!%+""p"±ª’x’8##L@@¦þúæÞÿð #2"&4"264&"2642676&+"z¬zz¬z"žB4 ¬ z¬zz¬›(¢€!373#!"&'5463!• ÿX}" þñ9 …€q`Ô `ÀpA2"54'&""54+"#"=4&"#"&+"&=46;2=4632;ºL48 .. >X> .. N89&'D8  L. .Ì,>>,Ì. .&8N('7&\$ %753%!!#5#75#35335#35!5#353353äÿÿrŽŽr9ªq9«9²99r«rrVVrrrVVVVÿð $,2"&4%7."67'7&'6264&"67'6z¬zz¬z Y>À>Y  Y>D8((8(ÃY )z¬zz¬VY )>>) Yþ¨Y )>Z(8((8c* Yÿð &/"264$2"&472#5&7654&#"#>4632"”jj”jþö¬zz¬zÑ## $#  tj”jj”†z¬zz¬  ´  ÿð '2"&42654#"7654&#"3632354z¬zz¬zà  >##$ #z¬zz¬¶  U ÿð¤ (07>2#!"&=46;&546327632&"264&"26435'75#'zþ°.%" #%1  Œ  }“2",åk,"2:õõ'%+    JõåE=õõ=Eå ÿî ’ &1?K[kx¦74&53/&?6'6&5/4366&5'/#&75767/&?676/&476&?6#"&/7&?632'76#"'&"'&#"&54766/&7>276m = g%  'C**)*)'&&< %E +'H N   =T>  *¤ ?-%2 ¹   i,¿    )66(ÿø ˆ4&'&54671326;654'&+"#"'&'&+"60/A0Pd<0A/=""=**#  "2*/[[ˆB.E@$MHR@E.B44å::$   2#::?IIÿð  %5A7"&?62#7&?62+"'7&7>7672#!"&546354#!"3!2A_`>5  Gþ ]þ¶Jˆšš: XŽ  wþ `þèííÿø ˆ+&'&54671326;654'&+"760/A0Pd<0A/=""=**#  TˆB.E@$MHR@E.B44å::$ ")ÍEÿÿÿßÁ¡ 9HX7#'"?6#/&?67"&76327'%.?&'&67%6?>'4#"%4#/"325æF¡\l.-  9  þÖ   ) þÓ Êþèr4Æùˆ{FN1#  _ þØ   )  C±ª 5Ȉœ,ÿð  462"3#"264$2"&4»   &&]”jj”jþö¬zz¬z   j”jj”†z¬zz¬ÿð  2"&45#6264&"z¬zz¬zã&   z¬zz¬¶    €-2'.54632667654&#"'&#"7.0B;.44.;B09%%_(0"++"0(_ €B15D,00,D51B,,þ·X"2*#0  0#*2"X € 2'.54632667654&#".0B;.44.;B09%%%i(0"*€B15D,00,D51B,,þªa&2*#0!ÿô@” +7CO[gs‹—£¯»"&46;2#2+"=4+"+"&5&546354+";2=4+";2=4+";2=4+";254+";2=4+";2=4+";2=4+";254+";2=4+";2=4+";2=4+";22 Ü    X X  NPPp    þÔ (( , þøHHH¸HHH¸HHH  € !%1593!35#75#75#75#5#75#75#75#5#3#3#7#5#5ÕËþ`Õ€**************õ ++++{++++þÕ€þ«**U++U++V**ÿ**U++U++V**ÿÕ+*++*ª**U++ÿð ''7'?'767>7 y$4 !05<Rf) ’"¢ )fR<50! 4$m €€ *62+"&=43#!"&546;2;2=4;254+";2Ð  ²þÀ €<  €HHBü@PPþ¾``ÿûÿð 3;%2"&547'&6'&'&#.'46'&#"&546'&'&'.'&76326264&")2EFbF      "  µ #æGfII3    " ˜¶0àP#*%3#!"'&535463!2&"2"3!2=4#25#3°0þ¨0 ^ ¼²\„ hP ï  ÔÔð€€ #!"&5463264&"75#+UþÖ{4&&4&€Õ€Uÿ*þ«&4&&4¯UUÿùÿü¡‚#%'&'&'&'&7665&'&– *6Y#I $fc+- ( lVaE   CŸV'#l5 $Hc@À@ %1?%#"=4;25462"&72+"=43"&=4622+"&=463@ÀÀ   R  þÆ   F  ¨  RÔ Ô ³ X pª Ô *p X ÿð %'''7''7'7'7777‚--J²J,-J²J„-,J²J-,J²JÿñŸ AI%4'565"2"=4#"#.'4;254+"5>722=43+"3264&"[@kK Kk22kKKk2  ¶:)):)½ Kk22kK Kk22kK  8):)):ÿð@‘'/2+"&=46;546654&325754&"ð9P7R  6(8(ÀÀ0(98(/}  EÂ0((0žp#:2#!"&5423!2654&#!""54637#"4;'&762#"'&pþè  þè W@áàA  TR pþü  þ@@ TR  p#:62+"&546;2"54&+";2657#"'&?!"43!'&762úºº º º KTR @þÿA  L þü äTR @@ ÿð¢ $%/&'&"/&54632?'ž9££:­)R<;)hº:£*£9¬);0ZKTtTTtlKZ0>$ 4H ([ þÏtTTtTÿÐä° 91"&462"&5##"'&=476;2#"'&=#"&'5#r& ,  z   U& þ{i  zz  iþêÿþ€‚ )746/&54?6&56&547'46/&5FEi>> Ed>>x3þÄ2 $þÄ%vþÃ2<%þÄ% ÿà   &45=QY32#'&=4'4;2##'"574;2"5%463!2#!"5462"7"&5472654'2"&4~hÐ4j82‚~hþâ`þdÐ8!.!!.v!KjK!3(2D2(C.!!.!Dv<žœ|~<µ&ÎC.!!.!&/5KK50&/"22"/!.!!.ÿð |Œ'&'"547>32%#"'.#"#"&'&7>76.'&5467939313131;267632654'&#"326*"3 ),h  !   2 , Z    )/ ( $.-$ "(  d6.  £,+ \P€0!"43!2!"43!2!"43!2pþ `þ `þ ` ` ` ÿà  Yn7";2+";2#!"'&54;24+"4;24+"4;24+"5>762=422=422=4+";2#&;2""&=4#&Ë I I MþþM I I I I M(  (M I öÞ/.ô#9 $ ) 9 9 ) $ 8$›"))š€æ62"&4&2"&4$2"&4°  „  J  æ       P`"&462"&4626"&462P      H  þø  `  ÿúÿÚÀ¦:%&?#76/&65#/&?635&?6/3'&6¼O  7¢7 O O  7¢7  O O  7¢7  O O 7¢7  Ê O  7¢7 O O  7¢7  O O  7¢7  O O 7¢7  ÿýÿðC!;"&53#"'&76;2+"&7>547+676=462·.`•ã ä  (Œ  ý ¦ !. tþ| „ þ° / / Ê   D@ /ÿýÿøCˆ("&537+"&7>54676=462·.`l ŒŒ  .!!. K  / @D  D@ /ÿð /72"&4327'&7674;54'&''&#"/32&462"z¬zz¬zx)/0)2!d5335d!!.!!.z¬zz¬óV'J5 WX 5J'0.!!.! €&6?#!"&=463!26"=&'7#"4;« †ÿ †ä: 9C a † àà†Úb C9 : p/76232+"'#"4376232+"'#"4376232+"'#"43û 6 KK 6 ëK 6 ëë 6 Kë 6 KK 6 ëH  ˆ  ˆ   r+72+"'.467632=4+"32=4&"372=4+"37,54-Î-45,(oor^l]]l^Áoow)  (†QQÿê¡‘%6/&&576?6'"'&/&/&47”R c& ³Ð5Dþp H-N ÛË [m à€)6Rd2"=+"4;7'&7632"7"'#&?622#"'&?%2+"&5467=6767632263.54632#ˆ I   º   ³   A&77&â,'5 (>ú!+% 7€x 3  1  ­  8L9.- >3&(, =ÿþ‚€BX%+"767>367654/&'4'&'.7476'&5&62272+#"=#"4;5432A8 ¸¸ 8 ) 1T1)=    > -  !11!  -X  PÀ0 $(463!2#!"&572=4"4#"32'!!642}þƒ ž -þ«U  Ÿ  @ qÀVÿàà  ,2+"&5463";24#254&#"7254+"3À  Ÿ  @ o¼ þƒ} þf 1Iþ·ÿð 2.54264&"TxTH$$2&|((N8./0ICQ8q((ÿþƒ€'4E#"'&'4#'&7676326'&'&+"7676'&#"27676'&'"232žž:kh=þúu  % R  þÙ(   z ,_0  ³ ÿö@¢@9N%#"'&'&7632'&'&676326'&'&?6#"'&57547272Ÿ?‘N;9 <    &4"%"* •#3#$0$`  Q+10     !#4'!     #$1  €` "54;2+"532+42+"=43``ˆpwø`øÐ8þÐ8 €€ ."&5476322654'&54632"&=4632>  0>> 66ÿ -/ 'ù/- %'     {   R   š; C²C CYXC ;š; ü/?B/ %86§/A@/ %n% +  *+,+   '  ÿð %2+"436"264$2"&4*´¤”jj”jþö¬zz¬zÐ ¤j”jj”†z¬zz¬ÿð 2"&424+"3z¬zz¬z*´z¬zz¬f °Ð 72+"&543ñá Ð €` =!%5!%5!`þ `þ `€887€J!D"&54?#""=46;'&5476362+#/&54?62326=$ ›. u.  "$ ›"$ . x . " #`p2"=32+"=42#"43RþìLnLpnLþìnL € '52"=&546#3"=&546?3257325&2"=&54 M  & € þ›€9>bk! Ãà ! @hhhhO1! Ãà !1Z€&!?62!276=42#!#"/&54< ). þú(:·; ( 00 .( : Z€& %#"'&4?!"&=423!'&462z9(þú .) · : (. 00( ÿÿÿà¡ -A7.'&6'7>76&276"/&+"&?676+""/57436¿5LN74MN;&/!'/ + 'PL,­LP' "-›L47NM47MÍ(!/&!0ÝE^A…//…AJa ÿð )2"&47676&6326'."7676&z¬zz¬z†  '&I  0:0  ž z¬zz¬  ™!!h  À„ 1746/&5&=4?66#"=4&/&47@„„¸„¤Ô ¼Ô²K^LS^L^1« ™lv 6"/&?6&/&47t˜ A ©à cþ‘h ¿¨8 ÿÿ€`%&=4#&7672=432} U(´ Ú†AkÐBÿð@(2+"&=46;32=#5&?>32'ðk 0  FF  ÐГ “TTT/  EE  ÿÿž€-=&=4&+"=4&/&7676322632&2654&"".">Þ>D' " 'Dæ.   @-=µµ=-@DD%   @`76/+"54;2OååGG\ŠŒþÒŒŠ8 @`4;2+"=&546ñGGåå\þÈŠŒ.Œÿûÿð…Á%#"/"1"'47'"'&'"&="'&547675#"'&76'#"'&?'&763227'##"'&767'&7632>'5&7325&'&547625462>?627&563237632#"'".'>3632y   `     !`   !   ``    !   `"     `   !   ``    f   $8c & &c8$    88     $8d & &c8"    88    @`%!"&5463!2$þø       þø `€ #/3"54;2+"=4;2#3"=4;2#4;2+"5h000(00pþÐÐ8þÐÿà@ '3M2+"&=463";24#264&"264&"754+";2"/#"'&?63'&76&&À&&(pœÀDàà  Ð  2  ”   &è&&è&þЈ``è  0  #À]'$&?#"4;'&6/&546?632+n /á á/  EEþí EE  /á á/­ 00  FF FF  00ÿð #/76462"72+"&463264&"6462""&46;2#6"2646""ñ(88(à(88(4&&4&ö""Ï(88(à(88(4&&4&?""Š8P88P8 &4&&4é""68P88P8 &4&&4ÿúÿóæ1d%"/&76326'&'&'&"#"'&'&767676327632"'&'&'&7#"'&?62"/276767632Ü *+   H  (%(O;H ; %$R$&"   *+   <"L  ¿ ** "%)  6Bc S"1$(  ++ T<  À`63!2#!"&5244"'!!   þp — þ `R þð  žþà`€(4IS\753++"'&=#"&=#"562"&=4$2"&=47#67'4?63272254&#"3264&#"@à   1 þþÞçà4{  g  ´LLZ4  44  4¶ `  `  `  ` e ' @ H    ÿàÀ ?''3 373¶***à.²².8(€€(zÀYYàPþð``ðþè8ÿð 2"&45&"3267##"&462z¬zz¬z@!!\BB.&:  +"22D-z¬zz¬Hb!!B\B-#2D2-ÿü@€'2+"&#"+"'.76323267+&76î) $ ## " 0- , !&'@< 852p0Z ÿð 8m76"&54?676?36;2;#'&'&'+32?63#"#"&#&'1&'&76;676?654&"#.?6è BV>E  "  D,@{>E  %   D,:@ @kA>+-D   D,@%>+-D    D,??ÿàB 59=ER$#5##5#732>=4'&'&+5353353'3535#76764'&654'&'&'2762#( )W  W) (   ž H    ¼&! @@@@0 ­0@@@@  cJJÔZvB  ¹  R€€'?&4?62"'"/&4767627676"/&4767627676©©©É©©{y#©©{y RR R QQ  <;u RR ;:PÀ0#6;#"&46;#"5372+53264&+5+)XX.BB.XX,À.BB.XX))XÜ8)+B\B+[,,†B\B+)8)+ÿàÀ  .C6462"7#"'157654'3&'27&'&54767'5676323&'##"'8''8ùbL  f œÙN>.C gr&4%&6]   Í 1¤8''8'iOz±&  “‡ .A_0(²,ð) 0*) ÿàÀ  +.6PZ]7&'76''&'77&='./67>7662"&454'.'&7>76'6547>7'7Ñ>''"] D]((''sºƒƒºƒkS QQ RO&]=5):>36?  õƒºƒƒº†Q 8  6 P6 8  >3ÿà€ 7!'%7#3#31/#ÀÀ€#ñ¸yp650bm3þm--Dü132@(N À`'3#'32654/3'35+532@f—øÈ?#*%(@$Ç((/5fvÊ-%kccS,Y€€,8@2"&4%6&'"67&327&6767&'"&27&'&'767&p pp p:<86 6-@A8z(&T FBBF>JÇ?GBÝBDDÿð@%73#327#"=#535#535432&#"3#Š|u!.%8 37¤2222¤73 8%-"Šƒ°0 " A u000 u A 0€€$2+537#546;5&#"#3#"&5463k k29 # '"-..« € þª ˜8$4)$)8˜ V ÿÛJ <2+"'&5463>'6&+"7676;274676&+"&=4;271 Hs è/¿ F @  R `  9mR … |þòRm  þØT -   ÿà „£!6'.7675'#"&/3326?''>./"'67676=&'.'&476?.7>7>7654&/66'&667>54&÷     þð   . '    -1 (.$þâ ! 6  M;   (   %  ,         "  * A „;- &#ÿàÀ ?2#"54654'>54'6'#"&"&+#"'&'"327+.54ƒºƒVC .9 "6" 8.     DU ‡_Kx +/<$  $*+CK0-.0F<00",+0[Ã9)99)Ù F+.2/BE.0)0*+ @)99)99€€ !!?#'#3€þ€Ö@-&(/B(€þ€©xTTxHÿà€ !'7#3/#?#'€#ñ §560cb° þm--2–@'N—3€€'/7#";26=4&'2+"&=463"&462"264&2"&4  00   00 .BB. .BB.Âf4&&4&hP88P8`0   00   0 B. .BB. .Bp&4&&4F8P88PÀp +#"'7326=72&#"#"'73254&'&546°yþ1$ #$UDA7$&+4]EhÕƒ>&Ô@ F.<?& "D,:€€02#!"&54635#62654&"54&#"5#3547632a  þÀ V7#77€ þ¿  A þÀ««Å  Öd%&«a %^ À`"2#!"&54635#'#35737#5## þ€Ü8**88**ŒF*8*`ÿÿÀDDÀ`66````ÿà€¦<g"/&76762?6=4/&6=4;2#"/&=4?67"&54;23254&'.4632+"5&#"#É5 'œœ›()žžž -'/$#$'"K,)#( *%  \»^^» ··  ¾ _ _ ¾ ^{" 23  À€Nk72#"'&547632#"&54767##'"'&'&'&'&'&547&767632676?654'&'&#"&#"&#";2’  ¬  ~"  $@  " ,D() B* *2 )%VT      t&:. *;%'/ 'þï=$  %>ÿàÀ B2#"'6?32654&#"74676'&54632#"&7>54&#".54ƒºƒƒ]"'6CP>JV. =1,2( VC4MW5C ,?/&2E " ! hnD]ÿþ€ Ac%#"'=4&+"'3276?#'.'&767676?%567676'&'&#"567632   P/?  þÉ   )+- o>Ž «\)  a--"  õ   ƒ þÔf  » * %/;0 1  ÿù€€&/QZ7#"&'&=46;5#5467632+3"7254#"+3'&=476;263>=32"3254"&`"!h '`.3.1!h! Ç +' (79" y ` (5!!6! "&#¼ Á€ >FOjs%462"&'462"&%#"&547&546326737632#"&5'632&"26467&#"6=&'&'.'&#"327654&#"#"'73267„BtRSt7JV EJ7?þ€  Q2 6LM6 26MLt u /0 )      3 9QP9  &b&M& ”™ ›"1  %%   1"%˜ n   €€62"&452#44#4&#!.!!.!i—P`PŸáP°€p!.!!.±—iP`Ðៀ°ÿóu—¢¬²¹%'&76'&'&'&7&''&7>76'&''&7&'&7&'&767.'&7>&'&6337676'&>76726>7>7667676616'767676&766'76'6  "&  !        <4< P^&%IK  D 7hT0      <%þt+ hQMw      $ *  . (1%# , 5+,   32) -% `8 €€m%#"'#"&547&54632632654&'&'&'&/&'&5463232654'&'&'&#"#"'&'&'.#"3276u >,Lk>, LkY     !     '#—,= jK ,=iK?          ÿàà nv‚Š%"###"'"&#&#""'.'&#""##"'&'5"'".#&'&=767654'&'.'&7>32&'&76267632$"2646&"'&26264&"à   %D%    '$    %'„'%   $&þç  X 2 B  X    "  ;+--+:   "Ú@  5K5(2CV"&462&2##"&/#"&46326323747"264&"327'.7>&"#'&'3264&ß,:()CÄ Ä +F&þf   ù  ÿ!))0N*O>(   p  ÿð#727#"'&'&'&=#567676733#Á!"0 >`` 4A Œ: +p@e& ÿà@ #!"&5463!"224"7!2 þð  žþà  þp   þi `þ  €2#"'"&767.54z¬zzV 3=€bŒb  P0FÿàÀ (7"&5476=4622654&'&=4#"–*8P8*(G0"2(88(2ÖÖ‘#ÿð€I6'41'&76763232#"#"'&76765&"'&76'&5476/4'&54 @"1@ #  1   >"   E      +# #7      ÿð€I%1#"'&'&#"=43276767>76767>7632727676o @"1@ #  1   ?#   ;      +# #7      ÿüÿà% 4<HP"/#"'&?63'&762.=46;4;2264&"754+";2462"  Ð  2  ”  %H$$ "'`T((  ~  0  h%ì  ì%þÐ((„@@mÿð¦V^"=762#"/"'&?'#"&547'"'&?'#"=4;2+7632627#"54;24&"2’ I5     0HC^5  % ]<% )Z)K< ]JNpNNp 1"514&"654&325ð7P9(8(R  ÀÀ/(89(((0}  EP 0#"/#"=4;7632— A55A. À 4P4ÿð€• (6@"'&67#"/#"=43'6514'&6'6514'&6#'76Fää þü3( A5p5 *:B?( /C0 „  þ| )E| 4P8Q>5DS8 BZ/&:( 1BR )ÿà¢:C75#"'&547.>#"/4/&=#"&=4?6;27/5I. F —*\   D%9* FW[/43  .þh^L: A xDn  F5ÿü¤€ 62#!"&?#3264&"µ $ ±þžÞ$  pþ½½zB   €1GHdŠ”#"'&'&'&547632327676=4'&'&'&7632&=6;327632#"'2#"'&=476763232+"'543>'&'"&76;2'&#&'&6ˆ ,@' 7'.#5% " '†  & ? D56' "\¶  ²   ²   %-)'% )%þþ   </0B,-%$%,5R3       ÿð@‘#"'&'&=6767626=4&@^BW/ ?+050);=.ZU;TA SX<$*þÁ7'>ÿüÄ`$/ '&'&"/&7&7632'&"'2/&7`^!/2l2-"N=RQ=,v,OF55`X  ^77''55ÿêЖ*9;2+"4;2=4'.'&=476;25&'4+";±'9’9'  x `ŒV'-ss-'V o#..#ÿþÿа.6"&=##"'&=#7##"'&?>73#"/##"&462§ ,, b --#$$0 xx  xªZ h i Zªx x&&ÿð 2"&45#5##335z¬zz¬z;V*VV*z¬zz¬k*VV*VV @` %##5#53533@‹*‹‹*‹«‹‹*‹‹ÿꬖ '7'7'5&2"&42654&"¬bÍaa€Ue; qq qƒ|XX|XC!R! S!Sƒo2=UpžppžäW>=XXzÿð #"&5463!2#!2+"#"&546k þ¶  å þö å  ÿð  2"&45#75#z¬zz¬zè000z¬zz¬¾((X€€)ÀW 1567&%5$2"'=5##5##5#35335335++«++þñˆ<<ˆ<à 0 0 0 0 À5&¶&55&¶&b%M F%%F Mb ÿðÀ@327#!"&=73272654'&"5463!2'654&"&#"'54[ :þ–= :& œ&(j)( W < 'Ô99 ! _ &åP ‡ "ÿàÀ %)/2"&464&"#6#7''6323&54'3'7#"ƒºƒƒºƒ0pp pp8“fH!81N<ÙfH!Ø8“à1N< ƒºƒƒºþãp pp pVV>ž*7‹Z~€*7§V>Z~ @` #5353#53'5335373+535353P(PÈPPP(P(PPxP(PPPPPðPPPPxPPPPÈPPPxPPxPPÿð  !6'3462&"347' þzh=V=H@.œ‚(_œ`Ø+==+N. þêUTÿð #!"&54?63!27#5##'!'!– þ¼ !  ¥Q\Q =þë\ þß! ' þ¾..¢Vk%!'7Vþüw««xÕ*x««xVk7'7Àx««xkþüx««wÿð  2"&47#z¬zz¬zÐ`Àz¬zz¬–`€!€€ÿð  "&4625 z¬zz¬–`¬zz¬zÐ`À@€@'€€@ÿ€ÿð  "&4627'&¬zz¬zð``z¬zz¬ ``@€@€€@€€ÿð  "&462' z¬zz¬ ``¬zz¬zð``€57€€€€€Vk=!'7'7w««x«*x««x`f%2+"/&4?62A  ÖS  Š Š  SàO  †  †  OLp7&4625462762"'  OO  †  £  SÖ  ÖS  Š `f7"&4?#"&46;'&462Í  SÖ  ÖS  Š #  OO  †  Lp%"/"&="&4?62C  OO  †  Ý  SÖ  ÖS  Š Vk7#'7'À*x««xw««xÿð V7223#"'&7676&2"&46&#"32767'#"'&7>32#"'&57#3&'&#"32673276Ú  Q¬zz¬zP@;<%$"!=  /6-/.    'ìB  ¤z¬zz¬P 8Œ8  8Œ83::þÚ::- ++      ++      "<¦=       ù<¦=       À€$%32#!"/&546;76323'2654&"Jb 3 þø 3 bY Nz=" ó »» „ …Yûÿð  %,373&'653#&'6#57#676&'3&'#67&'30>3;V1:3^0;11=3:S1n n1ï n21n °À(@lÀV>(œÀT@'»À(?)6H$!½"G6Á$G7ÿ6G"%ÿàà 2+"&546;537#53  ¤  %ZCY-Y-s þ©  W --þš¨{¨ÿàà 2+"&546;53#  ¤  %Z€s þ©  W --þ3þÍÿàà 2+"&546;53  ¤  %Zs þ©  W --ÿà€ %-+"&54&'4>3!32265#33+"5€ &Ð& /^ 𠤔 þ´ &&4 þp@þ» âÿàÀ ,B—¡2++"&="&=&5462632632632=##"'#"'"&#'2767676327676323276546;2654&#"#&'&#"#"'.5&'&#""'&#"354&+326€!@&°&&4&0#( 0     7        P  4'`D! &&­7&&41 ! 6@        ?e` À€*2:"&4622"&4264&"/#5'&4?63232"&4264&"9L77L8C6&&6'+' = H  ";þ×L88L7B6''6&=•8L77Lg&6''6ž-- pV&  E < %8L77Lg&6''6ÿà  #5'7'7537'aa€g ~~ g** ``€ªg }} gªVT*À*Tÿþÿè˜"';7'&76?546;7332#"'#"'#753#"'"'+26?243 &@`@& 3/''./&&0+€€+9$2(Z(2$5'\#‹  b55b  ‹++**T))Tþð$ ÿð€2"&4##5###5!°  è€+*+€€  xþð+ ÿà   ,-9H\g7"&54657632"/&762'7/1&761#&54?66"&4767"&5472654&'264'à(^5 ED ?ÿ> A. 539?Z?,* &*&aY  ] #B/7 Abh;-??-E4 í&6 " r6'&=465#5'z&ªª&ªª—&—pô ô úô ôô ô € 2'463ø€þ¨@@X€€ $2+654'#+"&546;5#7U&êê…p8€þÖ$*" þÖ*À    À`!37#"&=46;2'#"&54632%2#"&'6=4'>ô(  ( ojjjj (  ( GGˆÿG0G €3#!"&53546;25#0pþ°pp(p0þø((((°€2#!"&54635!€þ°Pþ°€þà þ°ààÿðÉ 62#"'2654'762Y:*8':$ŠÓAÓ’)&6.Ï?Ïÿ耘/#3#3#"&'#53&=#53547#5367'7627€2002CCNCC2002D'"4&4"' 000!''!000'"44"'ÿûÿØÀ¥%/&'.77'6º/¹#LZ=X$U2/ºS%X>XM# € 753+"&2+"&=&54P€ X xT> | = tN8G(+ +(G8`€'/7;=4>2+"&=#+"&=.264&"264&"75!58P85   ª   BÒ@ÿ`Ì##Ì  '  '  ijj €15!2++"&=!35#p(/!!/% ((00€P@!//!àp@@ ÿð@#'+/32+"&54635#75#75#5#75#75#5#75#75#à800000€00000€0000ÐþÀ@þ00X00X00°00X00X00°ˆˆ°00`00€€%#57332#!"&546;5335!0`@0þÐ0 Hþа``Ð þð þÈÔÔ€€%2#"&546;276k —Ô K  /0]/'u K Ô— )$ /]0/  À€#6462"72#!"&546;73264&"¡%4%%4ÒþX € Ž\BB\BŽ4%%4%÷þð þØB\BB\ÿà€ Sv?%2#"&'&#"#"&'.546'&767676&67&7>7>76'&546326'.'&*37&7647636&'7./505656&'.76&'&'563233654&#"&6'.7&'&767>76'76'&'&=>'7676656654'.546/+"'"7>j  ('%"    !"B&Õ    w             .  0   V    4    #!'#E ! -,  @     T !*.             #     !& ÿà   !##5#5!373'53#53 €pP@@`pþÐP@` 0 0 þðp@@0°Ðþð@@PØ€*#"'327.'327.=3&547&5462676Ø—}PDC52  !-+ Mz8R !R i«,*%5# 5_)8#ÿà@ EP_%#5"'&'.'35'.'&'&54767676753#&'&''5654'&'&'67676;  @E  @ E  ·    ‘  ##2 x  !! j O\  œ  k  €`!)-+"&=!+"&=76;2264&"264&"'!'#S-  ÿ  -êþñýê* êKv   vàYUÀp2#!"&54635!%5!“þšfþšfþšpþøþÌ„„Ü,,ÿó $,62"&43!2+;#"&54?'#2"&4i""PD4 K ›îóJ*5""F""_*  ( 3—þã"" À`!!7&47##2%5"&5#3465!Àþ@  @&P&@ PþtÀ`ÿ &t&&P0P&&t&  €2+5#"&=432+'#732=X»Z9 Ž9Z‚'µ€Ö YYÖ? Ö YY'§ÿð 73+46;2'#"&=463UÛ Ø: 7LîP : £@þÆ5 77'53#!"&546;#iB·Õ` +þÖÕÕéB·Õ` ªª*+þÖ€€2#!"&54637''UþÖjÀ¢L€þÖ*þÕÀ¢Mÿð 77'3"&4632&#"26{@³Ð]*z¬zzV(& EaaŠaè@²Ð] Vzz¬z aŠaaÿð  2"&47''z¬zz¬z¥À£Lz¬zz¬ÅÀ¢M.€R?'7zæ þúz læþûzÿà€ %2#!"&546;>2*264##5#UþÖW#,#5  ƒ(à(pþÆ:  þ¤@HHþÀÿð !(.59=DKRV"&4676'&246'&76&776&35'6'&24"24"6'&6'&6'&&24"&zz¬zzÙþ¾   , P_ 8 h  P  z¬zz¬zrV u  ^ v/{‹9×  þ¸  ÕU ÿð 2"&4'7''7z¬zz¬z8KKKKKKKKz¬zz¬¡KKKKKKKK+*U ''7'77*wwwwwwww7wwwwwwwwÿð 2"&4264&+4&#"#"3z¬zz¬z. 1"-&%z¬zz¬©,#0#&2% à`%#!"&5467>327''ƒ'6;)þü2F>-G+6R³o,ç9();F2.D%,EÆo-ÿõǃ4'&'&'&'&'&'767676767654&'&67>½  2#" ,    R     (9"N.3*-E ! &'7O G&i  &+  6 ÿàÀ  @2#"'7&546'&'.'&'&'&'&?676'4.'&+"7>‰¶[73z( I       $  ¶'u5<[®     à`%#!"&5467>32#7#5#ƒ'6;)þü2F>-G+6R¨DddD@ç9();F2.D%,EgddL à`&%#!"&5467>32264&+54&#"#"3ƒ'6;)þü2F>-G+6R##@.&: !//!ç9();F2.D%,EÓ#2# .@-#/B/ à`%#!"&5467>323'33ƒ'6;)þü2F>-G+6RhDddD@ç9();F2.D%,EoddL à`%#!"&5467>32ƒ'6;)þü2F>-G+6Rç9();F2.D%,EÿðÀ,43+"&54676323&'&'632'5467&#"'327&[Ù */!Ð(8," 1  .8+CÞ SA  " $!  x/ !/9(#5#"'7$Di!% k +*ÀV3+"&54676323&'&'632[ $36'ó.B3( %: ! #8$A3L $6%'7B.)>*!%#-@@À@37'7'77'7Ë*-``--€€bæbb€€ ~-``,D€€bbbb€€@À@ 7'77'7'537#553ž€€bæbb€€Ä( (P(^€€bbbb€€l((((((((@À@ 7'77'7ž€€bæbb€€^€€bbbb€€ÿàÀ ;CLRZ`i%#''#5&''7&''7&'#5367'767'76753773*2647&='767527'"'77&'654'À#  8@8  ##  8@8  #Ò“ /F9 WD & b/ 9S/  8  ##  8@8  ##  8e& 0m 2 2Þ&&Ú 2 ã'0 ÿðÀ 7'7'"&5467h6™¸Ž’fg49".!rÿ •²gg=!!.€€'#57'77627'zC)¿e¾)Cô¬*«HC)¾e¿)Cþ±«*¬€€%-52+"#"&46264&"6264&"264&"264&"ÀOq?,&  Ppp2S}S€dG,>  p pÀCh€€ '75353753''7'77'53‰÷$ø%%%4E!0/o///:A#þ%ý?DDÆDDu%%a0000¼00[%%ÿàÀ 62"&4&2"&47ÖC¸„„¸„U·UÙÖ„¸„„¸·U·ÿûÿèâ” B%//.?'&'.77'67/&?'&'7&/5276Ÿ) r` +iD N5LJ5 :·7#  9-)2$"7) qp+i IK5K 5D :98" %9/ "  ÿð 2"&46"265427."z¬zz¬zé2%$4$Ž -UNUz¬zz¬<%%%þøC$$À€ "57!>72&2"&4267#&'67327'&'632#"'673267Ï!- þÚ -!>JV??V?Q2( ” Ñ" C­ 2 9+??+ ( h ;##; ð>X>>X}j( L¸;1>X> €€ =3#=3#553#3#53€33€€MM€3M3€MæM€3þÍ€3M33€ÿð  2"&464&#z¬zz¬z^^Bz¬zz¬ö^„^þÀÿðP(7++"&546;546335#"5#";275+=+";2ЀÐxS#° Ð0` HÐ€È -Sø þà8¨ `þàˆˆ 57#'76ìPìPz(P(3PìPì*(P(3ÿð %5#532!##5#"&=#53530™™æ0J&ÀJJ&‡™&™!&PPº&JÿàÀ )<2#"&=47376'"/&546?63#"/5&=4632³¯ ± ¹¹¶ - ¯·\¹\2baQà¹\·ÿàÀ  (049#'#"&546327'#"&54632264&"264&"624"73'«C54%&44&55&44&%4l&&&&¨¨C-"þë5&44&%4554%&44&&&þÚ&&Ž¿-ÿàÀ 2+#57#"&54635!•Š*ª*Šjþ– þæ0 0þàõõÿð 2"&4264&"62"&4z¬zz¬z©N77N7V  z¬zz¬´7N77N<  ÿð@ +"&54633'À€ðˆpp€øPp-S '73'7'7„ŒŒ|þøz\ø z4‹‹þù{[<{@€ %'353!!@  [Šå@þÀøžžˆˆË-ÿð #75!72#!"5435!73#7'3'53P@þ€`þÀ9Ž F Ž9È0€€ÐÿðÀÀ€@@  þ`@@ ÿà`  2"&54yny_¢_ §Z[dd[Z€€ ?#53'72#!"&=3!!#5463—7ÎÏ8kk þÖ+*þÖ+s8*8kk+þÖUU*UU€€ %53#5#53#%#533#53M3€MM€3þæ3€MM€33M€33€MM€3þæ3€À€-3"'632'654&'7/#"&'67'327'#"&54?32à,'*Kz0;<öj< .+Kz3 B <*  #8#/,TD8(;*;7þš; TD>' A*; #/#)ÀW 2"&'6264&"62"&4•–zz–z›T<32'.'.#"'"'&'&7632'&'&#"7"'.5&7676#"'1&#"1#"547343632 =M8"" .#9A0 (. $  s   @€67#"'&#"+=763232,  8D 7"2>m¼ ²«5 ÿð@%%#"'&'&'&=>76'676'67) -J  E!.  :¢â'.E%3 #*S"/(0E~+((ÿðÀ335#À@@€@ ÿÀÿð€%#!"&'4?5#53#3'#u #ÿ% d à µË^%%¢`00`p0ÿð€)1%#"'"&57#"&547&54632'462632264&"U+,,>,,++,,>,,ß>,,>,À.+ ++ +..+ ++ +._+>++> À`2#!"&=46;54#!3!2•þ–Š+À þ‹ j 0ºê0åº Å  À`32#!"&=463µ+µþ–`0ºêÿð #02"&437'367'?&''753273637'#z¬zz¬zO,:²9,'000=Ž.+= Zz¬zz¬D&*"C`$(&Cu6'!/4„(64/þÕ680ÀP 753!!5!°`þðÀþ@P 000 0y22ÿà@ *2:B"&5475&546267676=&5462&"264264&"6264&"@ 7":&4& &4& . &4&ð  8  Ø   $ @# &&$Ò$&&$– $&&N  þˆ  è  @À@%#"&'#53>2264&"Àd EXD ee DXE B//B.à@*66*@*66*p/B//BÿÀÀÀ 8@755#"'&=&54623"264"&54754&+'732264&" ``7 &4& :  8 &4& ``80  B>``@$B§$&&$§- F  þç$&&$ª-@``>#Bþ÷  ÿà€ $,4<%2#"'"'&'"&5475&546236$264&"4&"26264&"@&&$?. &4& &4&$3.þü  8  à  à&4& u$&&$Ò$&& =  þˆ  €  ÿà€ $,4<"&5475'5&546275&5462$"264264&"264&"€ € &4& € &4& `` &4&þÐ  H  ˜  `$]@5$&&$5@]$&&$5005$&&  þˆ  (  ÿЀ° 4<D%"&54754'&+'732264&"2"&5475&54264&"264&"` &4& ``70  ò4& &4& 0    G$&&$ª- A``=$Bþ÷  &$Ò$&&$Ò$þ~  (  pÀ1##"&=&#"#"&/#5;À  *).31/**  Ð 01)'33''30ÿð (}2"&4>4'&'.7676'.'&'&'.74'767'&'&4'.'.'263&'/>76636.'&#66z¬zz¬zº  *4+Ñ#    ,     ) $!   6z¬zz¬þù      0DJ4++#/ &           €€#'+/32#!"&54635#75#75#5#75#75#5#75#75#ZþÌMMMMMMÀLLLLLÀMMMMM€þÌ4þ¦MMtLLsMMçMMtLLsMMçMMtLLsMMÿþÿØÀ (%'&"/&?67&7676763º/× $;% &$6+ 2/   $;%  & $ÿþÿଠ7%#"&'5'45'&>65'&>235462?>?6‘`-7)@ : "  *®g"0%½  X¡  б  ¯‡  ¬*ÿð %2"&4264&"6"&462"&462"&'3z¬zz¬z‹ŠaaŠaü¤NH9 Ô z¬zz¬üaŠaaŠZ˜'!!ÿð€2+5354&"3#"&=4p p&@UW|WU@&sR™'°+@YY@+°'™R €3'.54632632Ð4.;B09%%90B;.40,D51B,,B15D,0ÿð '/2"&4>7'>7"2646&'77.'z¬zz¬z . ( n. ( K4&&4&H.  (þä.  (z¬zz¬ê .   .  ,&4&&4@. (  —. (  ÿð  2"&45#74654&"3462z¬zz¬zå**>1D1)"z¬zz¬Ó**?7"11"€3#53'#4>54&"#462¡BB@&4&@KjK$A!*%&5KJ5,( € 3#5#7##5# b>ÐÐ>b`ÀÀÀÀ€ÿà@ "7!#!"&547&54632>?632 €ˆÿ,  /(8Àà? , &8(€€%#!"&5463!2!'€þÖ*þõJ*`J+*µ`€`ÿÿÿÿÁ)5='%.?&/&67%6>3'#5&#"77#4#%"776"&462ª  þ¶   ( þð ÛþûU  þÝ  zE&.4 þù  . ì  6  ²fÇ  ǃQ"`  !*"/#"'&47632264&"'76327'&"2ƒ7À€'7 )0<?X n,©Ÿ $¯©,n X?<0) 7's X (73##5##"&4632264&"É×+Eg 6!+<;*!8dà@@@)=V=)a ÿà@ !)19AIQ62"&42#"&42"&42"&4$"&4622"&462"&462"&4&2"&462"&4  `     (  °      _    2""†"b""b""º""º""""’""""’""€#%3#!"&53"&5463!2!264&"µKAþÀAKjþ…j¾   þö5þðþ¸  ÿà@ %#5.54>?@+&@&+!//7*# *; 11 ;*/W9- 07X€€2#!"&54635#75#75#XþÐÈ àààà€þÐ0þÐ00X00X00`h =!%5!%5!5!ÿ@þÀ`þ  x00`00`00þà00ÿàÀ '2"&43##5.'#53>753264&"¿B//B/!!`C*C`!!`C*C`ö|WW|W/B//B *C`!!`C*C`!!`íW|WW|ÿî@’'2+"&=46;5462264&"754&"ð;R;t  f$4$ÈÈ();;)(¶  ž($$(ÿð &2#"'&/3264&"#767653'7'7ÐVzzVB54. 0Š``Š0 .47¾-``,z¬z&%; 0`Š`0 ;%&å*-``-ÿð  $753'7'727#"&4632&#"%'¾-``,~D0 7@VzzVA6 0DE``«*-``-0 &z¬z%0`Š`¥ÿî`,17'"&'&74>7654'&"./&54762'367'00  2  J  '  01ž¢ Ô  ]1VD0F$  %, -2**)6V 48T?}}?T>>T?}}?T €#3#!"&53546;2#355#5##3350pþ°pp˜p808800þø(((à088088Àp"'64'7'64'#'##/57373^""E44**V `0P €` 1"^"DC4’4*x*> h@€€pP@€@ =!%5!%!!€þ€€þ€€þ€@++k**•+ÿà˜ !+13%''#5.53327'#"&='7''5462'65'<:::"_!.9P'H1 )‡oŒ ‰)8)\R"]:::!_RRX92C!(†nŒ M‰((.&É!ÿà@  6"&=46273#5.5326¼8))8)4'P9.9P'HbH€(–((–#:WRRW:2BBÿà +#3#3#3+#5#"&=35#535#535#546;2888888 V ˜˜˜˜˜˜ ’ P%+%+%*MM*%+%+%ÿóš327#"&5467pP("pIVzZECOqEZzVIp#ÿàÀ  %'5#'5%#5#5Àø¸Àø¸·×$³±–éÙ¶³™€€b7"#"'"'23"&'.'&54%"?6=.#"'726&##'"33'726&#+67632Ã5   ‘]0?n9+'   >- &?" 9]#"2#±’I»ÿU5 %,'* 0OAq!  :ºJq» H . ÿàÀ %5#3'35#'735#7#35À``@``@````@``@`À`@````@``@````@€ 3#"&4632€€U3F22#€UÖ#22F3 €€!"&46325#"&463275#` ):(( Ê):(( õÊ€þÅ'%8%z³'%8%¢55@€''  ‘‘€þ@@ÿðl "&53'!57547'7'675462Ç"R¦' $þÖ)?%Ð-;LþÙ $)s!@—^Ï   Iÿð`%+#?=4676&2!57546754"&5±", ð ,"-;)þ );-H"H9$r  r$9H  I/r**r/I  þœÿð`"&537!5754675462Á"R^)þ );--;d**r/I    I/ÿðÀ%3'#"'.5347'6320>4GF4>&G6;=4I(°=ez ze=-}|ÿà  %#"&547563237'775 éž  ½m*D1 %Ô  ¨  ÿ 8)€8€€%53#!"&546;#3#5'7#U+þÖ……µ +××W+……*+þÖU W×× ÿàÀ '+/;=!353"&=462%5335!"&=462'5!353"&=462`P`þ P`þà `P` `P `P `ÿàÀ !.@2+"&=46354&+";26554&";2754&+";265R.@@.ä.@@.!   z" *g    B/Þ/BB/Þ/BÛf e ’ ¥f e ÿð  5%''7 hhJ°IþÝEµs±ßþ`hh”Q œŠ¡À€'159=E2#!"&=46;543#367#"=4"32%#326'535353+26=°0"þè#3f-*:& 2ðÓÈ     •€þâ"02$Ð P ­?½Ç 2 úÂ88@ @ À€">'72&54675353'7'7+"&54676323&'&'632ët/  0ž) A */!Ð(8+#  1  .8+C8'"0))u7¥™.!/8(#4$ '7@€133#kjkk€þ€€þ€ÿùÿð¦/EU#"'.7>32#"'&767632.'&76732#"'&+"#"'&547&'&7>73œ &  þÍ & 9# fX  Ä "&(!(&#!% -s=#   #=  %! #0ÀP &%"&4632#"&46322!54%2#54&'61$$$$¼$$$$FZdþà12]€Ø#2##2##2##2#,& 66 66à€$"&4622!5453##5#5353HP88P8œx„þ€@@ @@ À8P88Ph5+00+… @@ @€€6"&4622!54èP88P8œx„þ€À8P88Ph5+00+0ÀP%#!"&=463!2!5!Àþ’nþ þàYÎÓØÿà  2+"&5463#÷ÎÓØ þ’nþ þàÿð (%#!"&5463!2!'2+=4&+5463`þö óB XBÚå  •`€`@þö åÿàÀ  74&546323#&'35#"zV ¿-)ß@2NzVcÀ Vz ¿’2@ß)?cVzÿà@ 2.54264&"^„^P((7*#ˆ0!!0! \A4’/.HDV!Ay!.!!.ÿð€ !+"&'%7!€+Ö þà þ…þSSÿàÀ  &57&5474'./6?%&62&&"'767>?_2-M. &9-2' *3Mþé)8Ž8+ +BÊB,49ÈIF=JfC" !CJ=FI. 2CI ''Ç48JJ66/ %@€27&"5'277! € , € , `` |Õ««Õ  ÿà€ 3#3##5#535'#53'37€p0IXXPXXJ0pPpp Ð00``00ÐÝÝ€#"'"&5&5474636;227'ý+MÌM+*Ia aI+þÒ‘‘+6j6"//"65#H"//ïbcÿà€  "9'&7632264&"264&"6264&"7#"&#&#"#"/47632W¡œCTS§XX  KUSM  Sba>þ¶@ f¡iŒ    !ÿúË|D676.'&'&'>'&''.7.76&'#&3'&'6h28>E  3".:8®L r@-H  !9?+! ÿô@Œ @þÀŒÌÌ À@ =333353€ € € ÀÀ þà€€ÿð #5"&5472654'ç.žIz¬zI!<_†_<çç2>`VzzV`>!2KC__CM0€€ #"/&54?676&#"` ¼  { µ€  ³ {  ¼gÿðÀ!#"'7'#"/&54?676&#"š&¿  Õ: ¼  | ´U%€´ ÌÈ  ´ |  ¼g € 2#!5#54635#!5`&PÿP&ðÀàÿ &‹UU‹&ÿ€€`PPÿðÀ&%2#"'#"/+&'+53762763236Œ# 8(6J:3 7"* ³,(¢¡(îþ܈ Q! €  +#546;#"%2#54+553+532!3#"&=300#CD 4#0 CP0#DD þÌDC$0DDD#00#DD 0þ½CC#11$CC  ` ?#5337#53 -M 3“2RŸ2 aßßaaßßaÿð 2"&4264&"z¬zz¬z‹ŠaaŠaz¬zz¬üaŠaaŠÿð 2"&462"&4264&"¥V==V=¬zz¬z‹ŠaaŠa(=V==V¥z¬zz¬üaŠaaŠÿà  !%32#!"&54264&"%5!353¬óþ´V4&&4&@þÀó-2n#Hÿþâ&4&&4…VV//ÿðÀ  +G7"&546?"&5467"&546?"&546?+"&54676323&'&'632k  S  S  S  $39'ó.?3( %: ! #8$A3L0 '  ' Ö6%';E/)>*!%#-@`¤ #2+"&4623&54264&"264&"P88(ä(88P9Ož4##4#4##4# 8P88P88(""(e#4##4##4##4`À 5>327#7&#"wLV@PÆP1?9\oFW8LÀM)A5`p72673#"&46327#7&#"°*C.]SS>ÐS}>SS>ÿð  3'#57ú¦Aù@¦Aù¦@ùA¦@ù£…7'&47''67&67>t[™V!–––£0 M0 @¨YE”‘’’Ÿ0> 0K0ÀP 3!'7!‘/þšU!ŽŽ!U78V""V0ÀP 3!'7'7!/7U!ŽŽ!Uþš8`V""VÀ€+2#!"&546;735&"3267##"&4632˜þX € !!\BB.';  *"22"!-`þð «c!!B\B-$2D2-.ÀR7'77ÚÚÚ Ú.’’’’þÜÿà€ $2"&4264&"327'#77#'?67‹jKKjK_B//B/  00`KÐK`0  KjKKj…/B//Br 8jPƒƒPF16 ÿà  17&'.'>?"#"&54'2%&'&'67>3Õ:%&< >% 46,,>+«"G77 G ""G77 G ":*>**> €`%5"675€ Oi()·È“X49ÑUÿ쀔$$2"&547'#"&46327&5462#"'&4$$4$˜&%—&4&&—™h$4$$X&4&W &&4&W X€€ '!5726€M ÿ M€%&%€ `þð` €€ '7;''7#7'ž"|"Ú„1þÓ"-)K1„1K"|"„1þÓ"-±K1„1K€€7%!3kþ€@ÀÀþ€€þ€€€ !3þë@@€ÀÀ€þ€ÿàœ A%'/'#5'75'7'7'77''7'7'75'7537?7'7›9:9>@*0*@=:99X??X99:=@*0*@>9:9X<*!%#-@ÿ €`ÿð 2"&4264&"7'5z¬zz¬z‹ŠaaŠa°^mz¬zz¬üaŠaaŠ­m8A}ÿð "*26462"32"&5475'2654&'#"&462462"¹   Vzz¬zSž!}%_†_P;.¢ þ÷ B [z¬zzVh>!}-9C__C=[,j  !  ÿð`#'+52##'##57"&=4>2654&"75#;5#2654&"°8E3- !,,S,1! -67Knnšnn? (%Ð-! ,, !-Ð$þ¸  †WWWð  ÿàÀ 2:3#53##5#535.547''7'#53#76327#264&"@€#X 4'??*??'4 (#€?% !-$Q?z4&&4& €EX)=.(88(.=)(E€#% Qß&4&&4@€ 75!+"&!5373 ª þÀPj+õõF 3À@ %#7''777À†3mZ¦ †Z333nZ¦ †Y43À@ 3'''77:†3Z† ¦Zm@†3Z‡ ¦Znÿð )3=3;!53275&'&'&53<=!&'.5#67#6XH*g EÿEC%*Gþæ 1  WM2'900!%.Q  q#> $$ =$ÿð 0%"#&#"#"&=332=.#"#&#"#5467632#&j  (!+    gNL9; Ì w$"vPt:=P`À 2.#"#56æLw4\9?1PÆP@ XE5A)MÀL8ÿî@’%2+"&=46;54&"#462264&"ð¶$4$&;R;t  ÈÈ($$);;)(¶  .ÀR%7'#!"&=463!2``` þÒ  . äbþôbV  ô  Àp37'#UkkUpþ p€€  '%4&'5'6'''567''#537'7'5V`€`D¤@Pp&E(ÿðÀ '5#75#ààÈ000 þ`@00P``ÿÐ@° #'&4?3264&"@= == ÛFdFFd š0ss0š0ssKdFFdFÿÿÿà`  #"'&4?,443IJ344}6›6666›6ƒ €562"&4'654&".5462&2'>54&".54¿""§#)1D1)#IhIÓ¬z9/&-aŠa-&/9Û""!9$0"00"0$9!3II›yU8^$L-DaaD-K$^8U€€ 7'5!3!5337!««€«kÿkKÀ+þꫪ++ªƒ((*ÿþÿÝ %->73&/##&=#&=#7#&76"&4620  .+ *- „+  h  `©  ©`  È  €€#>J+"/&5476346732+"'&#"/"'"'&?&5462'54"#";2='ZþÇ'ZF# "0~0#  #*g’g¢DR€)PE)Pì$ #((# $2@IggI@>tfÿñà#2#!"&=463%!"43!2'!"=43!2½þfþœd-þÚ & èè8   ÿð %2"&47676767>5632&'&"z¬zz¬z 25”jz¬zz¬V' +E25jÿöÀh7"/&?62:‘À‘VP ?62/&462¨‘š‘Êh7'&462"&47†‘À‘`P*7"&4?6"'¨‘æ‘€€4=%#"&'##"&5463235332654&#"3276#"&546323264&"€1))%--$)'VEDXYK [mlWSjó,Ö7B$6,*4 ‚/'>MZFHV  hXVj^G8 !6   `2:BJRZ72+"54;2+"32+"&54;254+"'5'&632"="=42&2"=&2"=2"=J86(n9()þå(\ŒF<  ÿ$þà P„„’„„²ÄÄÄĤ¤ÿð L™#5.532"&'"&?6'&'&'.'&?6'#&'&'&?6/&'&'&?6'5&&'&'&?6'&#"&=232?6?6?63?6?676354&'4?6'5&'&'&?6'5&'&'&?6'&'&'&?6'&'&'&?6'#&#&'#>7?63?6?6?67ÐVz     Vz           ­  gH       fH          vzV       þˆ zV         ¡Hf          Hg          ÿð  (2:BK7&'&'677&'&'&'67&&=7&'&'6767&'67&'#"'6«!,+1`L OD5G"= î72-*+x$20/6M F:I;#":")1A S>4Ž#1)*L `+! (:'0 1/=SE(8I,%%";\C ,L7MBNL,*;ÿÞ€ 7462"2+&/&+"'.?576'&'#"&463((¼  b      b  \(( '¬  x x  ¬'  €.21"'.'&+"546!2+"'&"51546b+9+2+9)9-0,9€+'þä)(" þÞ(('+ÿß° 12+"'&4&'&+"&546;232546;?x! l    l j )  !þÞ    " þÆ:€ € -53"&=!#2!546;54;23546;2354;2#54+"  þ` x hpÀÀ@((  ÿð %46;2+"&546;2+"=4&+"5óó]óÇ óPóÇ ÿð(#+3;CKS_2+"&54634&"265<&"24&"264&"264&"24&"264&"264&"2';2=4+"èÜBB"°°þ `þð  P  –’^^’^^h0 €-5=2#!"&546;;2=3;2=54#!"3!26#54;2#54;2xþ°(À0þ° 8 þð à `þðþÔ´´ L0€P)596462"72#!"&=46;54;23276;23>76&624"†"0""0º  þÀ&U &g!/4&!/4u•0!!0!¬° ° ++È.!%6.!&5 €46462"2"&462#;2+"'&/&5&'&"43232X ô 8þêíí ( )E /t/Ô    ÿð +2+"/&+"&=463'"#"&=46;2z ?= î ›2:›d ¥  AÿþnØ##"/&?62762Ö…8,zÿ†8-{ÿð #,5DMW_gpyƒ"&46676&6.>'&6'&66'.2=4/&676&676&6'&6'&6'&656'.676&&zz¬zzPH,!"1[ Bz¬zz¬zØQ«ß $ E=zz ?÷QþÉ  . Ú¨SZ¾&7/'&54?'&547676vD DE DD ED ÀD DD DD DD ÿà .+54"#"&5467>326325376#"/&6µ +6%˜˜%6$* -N9V¼0  FF  4"&8 8&4 ,AMþ¹TT/  EE   `(?"/&#"3!27654'&/&/&'&'2#!"&5467>326 ?%    J "#/9V +6%þ¶%6$* -D5   . M94"&88&4 ,Aÿà (.+56/&#"?#"&5467>3263253"µ +6%˜0  FF  0˜%6$* -N9V¼4"&8Ž/  EE  /Ž8&4 ,AMþšss  `%#!"&5467>32632µ +6%þ¶%6$* -N9VÚ4"&88&4 ,AMÀ;72+"&54675463232724654'&'&'&+>72672326ö-, º# 6&!1° "5$ *>- ./?™-@,%$ &5( ' *.F !@+- À`2;2#!"&54674&546Ì2A +??+þÿ#2- L`;,AX@4$!4 5Nÿñ ö!%2#/&/&/&"/&#""&#"/&=4'.#&/&?6'.'&/&?6'.'&/&?6'&54/"=43765476/&?67>76/&?67>76/&?67>365'4?6;2?6?6?6?676/.676&+"326'26'.#"3™             ù88,-Ú o83N  N38Î                waa*|*J a>` 0>aÿü¨„+3FOYbu%#"'#"&54767&54762&"326;6543.'67&547&'&'32767&'&+654'+767#"2654'&'ŽJ34#%23J%$%h%$&yR; 4#%2 d)  ;)! J < +);  Ç"+4J##J4+"  5$%%$5  „:* ## *ƒ "&  "*: +l  x +É:*"  &"  ÿü„€ $,4BQa%/&?66/&"=422"=64;2+&+"4;7'&7632#"2#"&54?67"'&54?632~õÕ ¾¾ÌZ £ |*öþö ¿¾, › I%  ` ` ÿð @2#1"&'&47>3654&"67654'&'&'&756'&7673ÐVzzVQvvQˆ,j”j,4 '' 3z¬zkOOkþº2DJjjJD2         ÿЀ° 1"&=432#';+"&546;;#!"&546;   M ‡`ðƒ¿ìÿM H@ óPþt`€€-2"=;2+"&=422+"43$43!2"54#!@˜¦ þ¢ þø€þø ¦¦È þêÿð@!'2+"&=46;'&32?6&=#542ðk0  FF  00ðð´/  EE  /´SSS ÿù0ÅP/2#".'&7>>76&7327'.'&6;àpl $;A".T1) >e="28(#18$ )"&P… #/).. DAê2"(82"(8‹&")?ÀA%&=&=46546¼ÐÔÔÇ xszðzs €%-52#!"&546354#!";2;276;2'!"43!2!"43!2xþ°\þ¸W H W2þüþü€þÐ0°„„  d@ Àp'3?GS_kw2#!"&546354+";2=4+";2=4+";2=4+";224+"354+";2=4+";2=4+";2=4+";2 þ€800000000è À (00000000pþà þÀ00X00X00X00d„00X00X00X00ÿÿ@€!6#"'&#"'&57632327267 %#4A   3!0<!o ¿ š  b ÿð%#".54>654&/2lPi%3' ,3&&#B (<0K+@  >'%;&'9þ , /) ÿð1%#!"&'4?=4#"=4;2#"326/&=#v #þÿ% t ‰ Ÿ½=I=^%%ÂN   N€f NN f ÿð Sao|ˆ–¢°½%2#"'#"'&'"547&'#"'&767&'#"43267&'&763267&542676326#"'654''&'&7632&#"'&7327>7632&"67#"'&7664'6;&7632&#"#"'&'&'2QOO&038)4)830&OO"418) 4)814! q  7' Å '™  Œ æ+  0, &Ú4 7)34"OO"41)7 47)30&OO"43)7’0! å 0! ž V  $+&$, \  Q  À€%'&#!"=46;23!2543!2#!"&ÀþT `  þ@ þ€ I*J  þÍÔÔÿð -@Rd2"&4%&'"?2575&75'&+"32724#'#3?6532?5'4#'&3727674/&"z¬zz¬zO&&8:[X:C&(:9¤ .4ê. $4z¬zz¬) ?0) þè+**+: )/V3-,9‚-39`¾ -%2+"&54&""'&'#"4;676326267632°L7  7L$!  !&Ï8( (8ÿø ˆ&'&54671326;0/A0Pd<0A/=""=ˆB.E@$MHR@E.B44`€ 2#5&7654&#"#>4632"A## $#    ´  ÿð 5+"=4+"+"=4?6"/"&4?54;2762Óœl\lœË ¸¸ +<RX}挌æ}e“”#\*CXÐ(;"/&#"32?6#"'&4763232764'&#"/&?632± Z}.--.}.- +* {8V{:\)$ 462"3#   ''   €€ #+3=EO%2"&546"2"&4'2"&46$2"&4&2"&4&2"&4$2#"&54&2"&4&2#"&4K.Š,,V...k,,m..4.k,,m.k....Š,,,,,,ª....(€X'/<62"&462"462"%2+"432+"435"4;2#_ððððµç¨ | Ø ÿúg€5/&+"=4/&?6/&?6=4;2?6_cc c!b bb b!c  999ss9 999rr9 €!=2#!"&546;546;2'354+"24+=4"+";2=3€þ Txœ€p€     @ÿ  Ô      ÿûÿð• &A"'&76''>325#"&7'6=422732+"4;5.=42òä ã 5x"&€K&® n $d$)70„  þ| À Í& A€&&E—44>*EE"0ÿðÜ +6"&=4626232+"4;5.=4226=ˆ4&&4&7)$d$)70D0p& && jE*>44>*EE"00"E`%276#"&54676763A9XOoJ; jJ^ DqP@e''Ljÿðì‘ 6#"'.5476767651476â ]  @   K æ! '  ÿÿð@‘46#.54767676=4#"&#.54767676=472>6 @   ˜@  dgþÒ! '   ƒ Õ! '  ðÿð  2"&473z¬zz¬zÐ`à€z¬zz¬Öà`ÿðƒ“3B%/&#"&5476766/&76766/&?6327'7676' ,5%i (   OX\90<Ø  !' M *2@) Od/lO%ÿð  (08463%2#!"&546;25";24#";24#24+"3724+"3L þŸBTT”0ÄÄÄpþŸ  þÞ" l  ` 7#"54;23#"54;2H@@¨@@ 0þÐ0þÐÿý£p :HX+.7>;9#"'.76312#"&"#"&547>7>2'"&'&6732#"&'&67632y  !j AN(NB .fW  p+#+"Y..0€&  &$.#+#+P.-.ÁR;bˆ%+467>76?&/"&'.563&54620#''#467676?'>&76;23&'>&76312+#&'&'&767>‹‹"<# ÌP   )*â ** P q !  ##  / ))  )) ÿþ‚€;%#!"767>36764'5&/"'.746;&'&620#2€ þ 8 )1T1 ) 8  &#!11!   ,à€!2#!"&=463'"#"&5463!2Àþ°`0ððìÿßÀ !43&'&?65'4>72"'.'ôSuyVAj½ô1W8Â|yTVyI;00$E>'å2) ÿðè#+"&54654&5476;2'#3&'#è$ † $ˆ¸ ¬ /V$<   =#T0P$ $a 46&5ððX˜ ˜ÿð 2"/&4?63676&ƒ öuöL {öuöpÿàÀ *2/&4?63>76&7"/65s èpëH r ë   |èqìl = vì ÿðÁ)%#"'#"/+"'+"4;76327623>“! 3 2  3% H;5 4-&° /­ 4¶ õ þÅœ U €A#"'&54?##"'&'&?##"'&54?##"'&'&?.54767676323d<"E 7#%#C 8#%  -"$21  ,8)%_K2 \K2 2"!2!"Rà.&2#!"&463123&54634&"2 264&"r.@@.þü.@@..@ i!@.N.@..@þ¼@..@..@\@@\@@\ !-.@Ž@..@..@..@Âs=47672=4=4##9:iØØ017(%e:;SŽŽQ;ÿà£'%2#"&54672=46&=4#32676q oKPpnN``B\_C@]Ÿ JepONo. CC 2]BC^V> 0€P!Ef2#!"&=46;54;23276;236&#"#"'&'32436/&#";327676'+&'&#"327632+7b  þÀ&U &7 "< ! ° ° ++´  **I  +?ÀA?676//&4ÐÔÔÐÇxszðzsx ÿð@*2"&547676766'7./>7&'67@"O‚O]$:/÷ 2B1 ·>5?\$#3(BM4C@3Q2  ^S4   Š   ‡€%"/#"&462264&"| j*7@YY€Y!ªdFFdF k"Z~ZZ?6)FdFFd€€3;$&#"&"&'6'&#"&'64'673276'6727327264&"`   D     D  àB//B/âD   D   ~/B//B8€H(F%"&4?#"/+"4;7'#"4;23'&462/&?6;'&462"&4?#"V$" T55rk55kr|K { (T "$ K& $ ! CCBB› 1 3 " # /À€%.<EM2#"'&"#"/&5472=4"24+"376/&6'&76?6&24+"3ƒºƒ8 5”5 8Ò€$X    ªK  W   N$€ƒ]T@88@T]U$$Îi    / n   _ÿðÀ#82#"/#"'&?'&=4;7626&+"/&"6/&7¯ x. vv .y”--daN V‡ TT ‡U… …#XÒ 8X ÿðÀ#H2#"/#"'&?'&=4;76276'&+"/&"+"?626/&¯ x. vv .y”--OacQNN V‡ TT ‡U… …\9YY9 X78XÿðÀ#2#"/#"'&?'&=4;762¯ x. vv .y”-- V‡ TT ‡U… …ÿð€ )9'&?6%'&?67"&546754;264'54"25`  þ¯  ¾H`p p`H 0    D lIPppPIl í*cc* ÿð  #/<JXem62"&=42"&=4+"&46;2!2+"&4632"&4?67"&54?62'#"/&462"/&7632&2"&4Ê t / /M / ú  !Õ   !ê  ! ô!  •P88P8= / /\ / /Á g !  ° !  ;!   õ  ! ¸8P88Pÿð  ().'632327654&#">7&547#'ÊRvL45yViIyVgH„jTy ÍvS45KvVyHhVyHg ÅjK wTÎÿïÀ$*2+76+76+";#"&54675463273&V,>=4T6<VCw#2, K53A š/E28,.@UJp34$!45E4*þÃknÿð 2"&454"#";2z¬zz¬zÞR`z¬zz¬h’„ÿøˆ,"&547622654&'"=432%'&/&76¤v=4cŠcX@ Rvþèc  GvRV:2GEccEA`?Pv¤°G c€ #3+"&573'#5#37#2!4;76;2÷ &MFAþì$@@þÝ  éééééé-ÿþÀs%#"'&'&'&'"/&?63À'810ØØi:95%:QŽŽS;:@À@!32+"/&=4?6#"&=46;2£ VVª¾¾&¼ 7L7æš™® BuŽ$àBe @ c ~ H–     SCopyright (c) 2018, Adam BradleyCopyright (c) 2018, Adam BradleyIoniconsIoniconsRegularRegularFontForge 2.0 : Ionicons : 14-6-2018FontForge 2.0 : Ionicons : 14-6-2018IoniconsIoniconsVersion 001.000 Version 001.000 IoniconsIoniconsÿÀ»      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹uniF100uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1AEuniF1B0uniF1B1uniF1B2uniF1B4uniF1B6uniF1B8uniF1B9uniF1BBuniF1BDuniF1BFuniF1C1uniF1C3uniF1C6uniF1C8uniF1C9uniF1CBuniF1D1uniF1D3uniF1D5uniF1D7uniF1D9uniF1DBuniF1DDuniF1DFuniF1E1uniF1E2uniF1E3uniF1E5uniF1E7uniF1EBuniF1EDuniF1EFuniF1F1uniF1F3uniF1F5uniF1F6uniF1F7uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF201uniF202uniF203uniF205uniF207uniF209uniF20CuniF20FuniF211uniF213uniF215uniF217uniF218uniF21AuniF21CuniF21EuniF21FuniF221uniF222uniF223uniF225uniF227uniF228uniF229uniF22AuniF22BuniF22DuniF22EuniF22FuniF230uniF231uniF232uniF233uniF234uniF235uniF236uniF237uniF238uniF239uniF23AuniF23BuniF23CuniF23DuniF23EuniF23FuniF240uniF241uniF242uniF243uniF244uniF245uniF246uniF247uniF248uniF249uniF24AuniF24BuniF24CuniF24DuniF24EuniF250uniF252uniF254uniF256uniF258uniF259uniF25AuniF25BuniF25DuniF25FuniF261uniF263uniF264uniF266uniF268uniF269uniF26BuniF26DuniF26FuniF271uniF272uniF273uniF274uniF275uniF276uniF277uniF278uniF279uniF27AuniF27BuniF27CuniF27DuniF27EuniF27FuniF280uniF281uniF282uniF283uniF284uniF285uniF286uniF287uniF288uniF289uniF28AuniF28BuniF28CuniF28DuniF28EuniF28FuniF290uniF291uniF292uniF293uniF294uniF295uniF296uniF297uniF298uniF299uniF29AuniF29BuniF29CuniF29DuniF29EuniF29FuniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2AFuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2BFuniF2C0uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2CFuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2DFuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7uniF2E8uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEuniF2EFuniF2F0uniF2F1uniF2F2uniF2F3uniF2F4uniF2F5uniF2F6uniF2F7uniF2FAuniF2FBuniF2FCuniF2FDuniF2FEuniF2FFuniF300uniF301uniF302uniF303uniF304uniF305uniF306uniF308uniF309uniF30AuniF30BuniF30CuniF30DuniF30EuniF30FuniF310uniF311uniF312uniF315uniF316uniF317uniF318uniF319uniF31AuniF31BuniF31CuniF31DuniF31EuniF31FuniF320uniF321uniF322uniF323uniF324uniF325uniF326uniF327uniF328uniF329uniF32AuniF32BuniF32CuniF32DuniF32EuniF32FuniF330uniF331uniF332uniF333uniF334uniF336uniF337uniF338uniF339uniF33AuniF33BuniF33CuniF33DuniF33EuniF33FuniF340uniF341uniF342uniF343uniF344uniF345uniF346uniF347uniF348uniF349uniF34AuniF34BuniF34CuniF34DuniF34EuniF34FuniF354uniF356uniF357uniF358uniF359uniF35AuniF35BuniF35CuniF35DuniF35EuniF35FuniF360uniF361uniF362uniF363uniF364uniF365uniF366uniF367uniF368uniF369uniF36AuniF36BuniF36CuniF36DuniF36EuniF36FuniF370uniF371uniF372uniF373uniF374uniF375uniF376uniF377uniF378uniF379uniF37AuniF37BuniF37CuniF37DuniF37EuniF37FuniF380uniF381uniF382uniF383uniF384uniF385uniF386uniF387uniF388uniF389uniF38AuniF38BuniF38CuniF38DuniF38EuniF38FuniF390uniF391uniF392uniF393uniF394uniF395uniF396uniF397uniF398uniF399uniF39AuniF39BuniF39CuniF39DuniF39EuniF39FuniF3A1uniF3A2uniF3A4uniF3A5uniF3A6uniF3A7uniF3A8uniF3A9uniF3AAuniF3C8uniF3CAuniF3CEuniF3CFuniF3D0uniF3D1uniF3D8uniF3DAuniF3DCuniF3DEuniF3E0uniF3E4uniF3E8uniF3EAuniF3EEuniF3F0uniF3F2uniF3F4uniF3F6uniF3F8uniF3FAuniF3FFuniF403uniF406uniF408uniF409uniF40BuniF40CuniF40EuniF410uniF412uniF414uniF416uniF41AuniF41CuniF41EuniF420uniF425uniF427uniF429uniF42BuniF42DuniF42FuniF431uniF433uniF435uniF437uniF43FuniF443uniF446uniF448uniF44AuniF44DuniF450uniF454uniF45CuniF45EuniF45FuniF461uniF468uniF46BuniF46CuniF46EuniF470uniF472uniF478uniF47AuniF47CuniF47EuniF482uniF484uniF486uniF488uniF48DuniF48FuniF493uniF495uniF497uniF499uniF49CuniF49FuniF4A1uniF4A3uniF4A5uniF4A7uniF4A9uniF4B0uniF4B1uniF4B2uniF4B3uniF4B5uniF4B7uniF4BBuniF4BDuniF4BFuniF4C1uniF4C5uniF4C7uniF4CDÿÿÓ,*H×H#)×H#*assets/fonts/ionicons.woff0000755000000000000000000020057014516425663013126 0ustar wOFFx ·XFFTM\¼pœOS/2¨J`@Ö`tcmapÔÏJ˜Œ ôcvt ¤DgaspTÿÿglyf èOTø1‘öhead016£†Ðhhead!$åzhmtxôÞ ê&©ÿloca¨xx¡F$maxpˆ qnameõp-‹–`postö  ²XY2Š¡xÚc`d``â ýX­x~›¯ ÜL pÝCYJkýÿ?+ãA —ƒ, Ø #xÚc`d``<ø?ƒÃÿ÷ L¬ @dÀ´ d»@@.xÚc`alcœÀÀÊÀÀèØÆÀÀॿ2H2´0001°23À‚ÉæšÂÐð‘áËYÆÿ0è1dp 3")Q``P áxÚV½n1žã @¢F[ª<‚ Å5¤Ja: Þ!æ ((N’-("”‚ &o ‘@‰ )—\–±=ö};·8iäÝñz~¾ùf|ôîQú½#šõ*3‘}æ´W³ïé9¿Öû"õ<$ºv²ÁbGWú&ºC8ÃÃÍ,&»*A¥×5ù¡á2¿¿}=Ob›‹±5ÌܰÊk#ÙßQ;âÎv†?²¿LÏÆÜÁWÀÜĶ7ûñ«gïœ ÆNÐ8ªŸ(ñµoJ,-oÄs!òTÄOìí&›bçöœ‰±à#8‚’\8ëW§¤ßSlbÆÞãŒÅå†/Äuo5†ÑwP§~K܉ƒ±=/[~Çúí‘9¯B1we¥yö½Ì\qZ7+Ù§`"þ(Ö³ #áŒÅÃsõ“×oýÚÍá=Ùy£ö\Ö]åÕîFŹà†ëK€2¼#ÿtÍu⯠ÞòÄšk«œ=+zyÿ]fƒÚ 5&„~;‘ Nò-5Næ:¯sáášÎ3WošîÔàÍÐßU¿¯³‰ÂxÍú}ÅqV=G?t¾ÅqmªŒ°~ ó¹Ñ™~~x–¹Øæ‰›À>鿘ºþkFÙ÷GÀék4·ˆåD”¸{ãžÙÔ¸ò¬ÖÇ{U:ÄA¹ï ‡Ø`àn‰³ÍR©É‘ò'˜>'ƒ=Ì$ÚÝ’C€ÞCÎùq|tþæ]èÙdó•é1‚>}¦v½ÍÉàÐb‘™Ìp—"®lxäjÿ¶Ü—£93Å·ÃÍYŸg;;Èýx §zƒI¹_W÷N•׆ß/A¼©KÍÛ™:åÓÔ¼öœê7¹Öøxô^y“íë ˆuÊ1×só ˜ U·cö’Ï…Ãô©Ô eïÉÄÿ§÷¿í„ÑsƒÅG3'eþÒC°õDÿCÈ/úZp£ŸcŒ×½%õ<Ó»Sç }‡¾Ã¸£éc631üêÿÄû¥ï‰þl}ñxÚíÓ{hÖuÇñß³¹ú{?æ%m©„Nf!e Êek ^†—l²²Ò.RR`&ýQDDˆ]ˆ¤l”æeÍ9¯SÓZ&æ]³òÖÔs¾7·Ô§‡G2ÿèò_tà|à篜(в£K[%ÒåÜ“n‰Lï”30Šeé’•Ù'¶Ä>·¥ö¥­´:«·k´u¶Ñ6ÛVk¶¶ÓvÙnÛkûí ±Ÿí¨´;mfÁÚ,åÙžãy^à]<é×ywï齽Ћ¼ßäý½Ôðrí^éã|‚Wù$ŸêÓ|º×øãþ„¯ñ¶º…[èP†÷Ââж„æðCØö…áPø) '©p&xPh çBGH)[¹*P¡®ê¦º^…*R±úª¿J4H¥¬›5DCu›n×pP™Fê>ݯrUh¼ª4IÕzL3ô¤fj¶ž×½¨¹š§ùzU¯kÞÔ[z[ïè]-Ô"½¯õ‘>ÖZ¦åªS½Ô¨ Ú¤m©TY”v¬Í8®øƒcÓ5_åxÖÚ=ñ'Ç^Çbï—v,ñÁWÇ^vœ’v¬¾ìø”¯õŽz†aiÇʰ(|qÜþ—óÕù;NÌ8ÖümÇÚk9&³“YÉD2"ÅE.pžßè 6Z9ËNsŠ~å$'8Î1Žò Gø‘Ãâ ØÏ>ö²‡Ýìb'ß³ƒïhæ[¾a;Ûøš­la3Mlb#XÏ:ÖÒÈXM=_QÇ*V°œe,¥–ÏX§¼Á^c>¯0—™ËKÌáfóÏò O3‹™Ì †éTó(Óx„©La2ULdãË*y˜ b4RÎ(Fr/#¸›»ÎÜÁPna¥ b %  }éC17RÈ ô¦ÝéJˆéLùä‘Kâ‹ñ…ø|ÜŸ‹ÛâÖ8Ä·\ú÷ÿçßO"7º‚™ÈJGÖÕÿ}ƒßŸ?7D***^ް HÞ–ÈPvþfä DxžÔö,vªÌð8Šô B ~ â 2 l ´ à  B ¾ 4 „ ¬ 0 X 2Pð RÈ‚ÀZ JÖX´ô*’dÌPŒº$ªèn¸Œ¼¶ø^Â0v˜ú&Xt>b  ~ š ¦!!4!d!¨!Æ"^"„"Ì##<#d#’#Ú$$Ž$¦$º$Þ%%|%à&R&¬'ò(:(\(‚(´)*)P)º)ì*|*à+N+Ò,,²,â-R-t-ì.4.€.Ö//6/Š/À0 0T0Ž0è1ä222–2Ø3d3’3´3ú4.55^5Œ5Ô6.6l6˜6Ö7,7^7¾88T8¦8æ909†9Î::v:ò;’;º<> >N>š>Ú?j?æ@"@b@ˆ@öAnAœAÞB$B|BÀBÞCC¶CÞCúD D&D†D¬DöE(EZEÂFFTF~F¨FâG8GZG|H†H¢HàINIŒIÞJvJ¤K KBKtK²LPLÆM*M\MÀNTN~N¬OODOxO¬PPøQRQŠQÊQäR R\RœRâSS¤T>TœU2U¦V\V‚WžX8XþY~Y´YäZZBZ®[[Œ\\B\x\à]F]Š]¬^^t^ž_r_¨_ø`D`”`´`È`þa2aPaaêb:bpbšbÎbäbúccc6cBcZcfc~cŠcžcÆcìdd:dNdÌee0erfFf~fÖfþg$gDgˆh\h´hÚi2iTiðjj.jfj°jÖjúk kdkŽk¸l l4l‚l²làmnØooFoÔppBp„p¸päqq:qbqŽqªq¼qör†r¬rÆrðssrsÖtt:tdt„tÔuu,uXurvv:vdv²vìww|w¨wüx x‡–‡¸‡Þˆ ˆJˆzˆ¨ˆÈˆü‰6‰P‰ž‰ÈŠŠŠ:ŠÈŠì‹‹0‹B‹x‹º‹âŒ Œ8ŒdŒº,ŒîŽŽ„ŽÀŽê(J†®ÔòLjÀ‘‘ˆ‘–‘¬‘Ò‘ü’4’Z’–’Ò’ì“ “2“h“Д”"”J”b”n”Ž”¬””ð•• •b•t•°––<–V–‚–’–ú——F—d—ˆ—œ—°˜˜t˜˜˜´˜Ü™™&™B™t™´™úššfš–šÀšê›$›L›r›ž›Èœœ*œvœÂ4LdºþžžPžrž‚žÄžôŸ Ÿ0ŸHŸ˜Ÿ¶Ÿü h ž Ü ú¡¡6¡T¡¨¢£Ì¤J¤ž¤â¥(¥l¥ ¦&¦x¦Ê§§T§z¨R¨„¨Ê©*©p©–©ìª«´¬^¬î­P­–­Ö®®\®‚®Î¯^¯’¯Ä°±±T±æ²(²P²€²Ê³"³:³®³ò´B´Ž´îµ(µVµˆµÖµî¶X¶¦¶Ê·N¸¸n¸ ¸Ö¹ ¹$¹T¹š¹Úº:ºtº ºÜ»h»Œ»â¼ ¼h¼Ì½@½”¾¾8¾¿*¿n¿®¿ÎÀÀJÀxÀªxÚ´½ ¸Gu/ÞµtõÞÓÝÓÓ=3wfî,wfî¾Ìzï•tuµX–µY–-Y^°e#Y¶‰06Û`¿@ ³†Uf 1$1Æ8òCB>BHâ¼áAÂHˆ Ë3Ûèªî™;÷J,ïÿ}©ouuuuw-§ÎùS§j$,¹’$ý:,I‘f?ˆ¤¹Í*TúÏÆ™üO›%¢Ò O–yò£ C?Ýü(âéM·éÖ›nŽÿ…7Ü€÷Þï¢&¼HÒÙ§ÑtZJJ#RE’ª  ¥üòT)·6¡v«‘G2óƒF§5Ö|V®µÐ¤ãì)îáÁòëNž|ÝÉÞ?pç¸óÉ(ï>ÉoÜw'O‡ÏHxðE*I’¿In´¦àå<|-å‡Á&ÄÃfc OÞÙÿ••=2UtZ¤ß ¾á(TÞ£ÈÔÙ#I¾±ŠZ•Ò’ÔêP)×k¼µv¿"ßuœëøSǘî+>Y<Æ_|LgÎ1Ç9&Êøßèjô*©)]Æ[^Q*ó‡Ýö iÍâz»6… ¥Y‚{SR6ñ 8LÍ:ƒÂ7:õY²µVP·Ãs²°€óÈ·:`Û½'l›H.UFFÊe̶ѪmËæZšù ¡ìŒ½ºÉ¢F¨ü›²L´brd¶ KA³Û3¡f¶Ï"%amH(ˆ!ŒYŽÞU½¬EU•ZYOíZnm]_+RB ×z¡Û*§B¿ÑfÐÇ5èë¨íÿµLrcŽ·ºéyÏO$.ÑyïS Eô:oÎHÛ¤%É-¹¥j«^«×Ê SïÌ0ht;ÝÎjú ã]Âÿ·[<­Ûi6‚T¥ÝªU {Šw|ûW͇žè­¢7y®ø§Å9™²PùHeƒhÖq«NÂÐUYfŠªÛ‰D± ñF#‘Á žÐê4ƒ˜ÖûgT_\‚t<—Ï}@„èÞ8‚§s"IüõÚÐxr`”¥ {¤K¤£ÀƒšL.„ÎëŒ"NÏÉF˜òÙê(@Ì ÄI;  <°µu€wŒ"^Ââe„'ÛÕ å+À½ºI VkËÝd¨}úCõÕ ‹Ð!ŒîqÓs“WÌOô÷=Ïîw}Å~8=6>_ˆPãBb¸DUêß7kKá~„{Ÿ:€ð¦ýË@%ˆŒ!xõÑÇ^½úõûÙô ñl£]ˆ¿ ^»× ç&1B¤¾ ^„VáEèCãq{<üàŒOeà¢;¥ ¥½ÒmÒ+›¶›©R»v À™ÅøæC¼2 ŒF70‰0 nXF x† à yÁLxc?LÕCxOÚ¸A³Øz­1ŠN3U¶áÝ£@äФa%ÊTë®`xA›ßáC»Þ3‡æïlo}é³*%DPÒA­AüêîÌwŠ  Í×ÞZlL˜,Š{™?/owÆGQGIZSdYÆÙk¦ãÁÀ:£)và¶[ #LÎÔdÂÜŒ­ž‡ßÏ߸ò¬—1më½¼ø™îüÁ@…"_8ÓY¸$۸(þv¹ Ï]¥„Y„Z¦ ™Œ‘ p°mºŒÈ Û*«L[¥Xq™ëNX¿%ÙÒ˜´ñ€“'.Nr! €Au®O­®»„»<=ß²^gÁŸõ†|a ÄŽ“¤UµWE…ÝœÍÞ cµÃ\¶ƒÁá²–Õû;ÆfqÖJ®]%€‰kðpÁ/ÿëìŸ¡ï¢ ZJJ‡aD«Tà¯À.±(+À9“\A³γÈFÀ"ûgqY3DòΡ®ˆoü¢¿*þ?ZÝq÷Ýw×D8£«DI¦Fu%õQ$}«ñøR‰ì12êŠìÉdÔ=Ìt‘…ßý +)ñÿòþ+!üIêpk…¿N%zQ¼¼˜ŠÏª»ÈX1”4œJ.&ž^ JRÒÅHÖx#k÷šô»œÄ¡Ï¢*µ[ÐuSh+©)\fptµ‰4Ú€¶êÐz£$®}$éÿ‡GL¨­˜”ªw#Šd«Su<Å´MW,SuÛ3 ;_z¯˜X TÓwD©a*ÉüaÁ¤¡¥à"@ ÚJ®`)Šé8¦¢X…+AÛ‡ê&«ùY+Öh¯=xírà œÓ11˜£ÿ 㸿šÅ‚…è½P`‰\ÀùïÝF £xGèm&çs)YÓXFÕ@ 1ŠÕLr%Ý(OÓ·[ %”ÐÓ<ƒ@£ŠigëEdV±“vd¦î1Õâ8¯_HA1aòˆ.3]©ÁxF:ÛY¾`rbš–¡2 oS(f 3Aêô¨å051å!r<.Ï€l²s×!^* ™T2Ji¤\à%À­n«¦Œ dÐDoí žŽÙ^Zõ8 ôÔo1 aó¸ÑnêÛžgû4«ö~Ìcˆ©¯Ò™ GŒÁŸBÖ¤´z*¬”Ûõv²©¤@³Ýv½ÙH¡Ä³ ?û­'þÏ%èºK6çÑ¢ßÇÈùºý:ÖáH[ ¤‚$­ÀXëvBhx Â9ÄZAšR,_ä¬K.±lÆ®±­k zAìÄép<•µ.¹Ø²‡±kLëÚèOó['âïHðKò8^uK©%\9²Ð­/„u%Õ¬wÛ•’> Ÿ;|øa8Ð黾 þ>|øð…Þ½û|eö@sÊ©pN·ÕâÁ$Ũàé_P0´|n…z?Ž*´Q×ñ†tétpЕ›1Æ^ŽA€ÄƒèJJ/Å„¼—€"·VÞ¿$9+N$Å$72ŽÌ»,ûZ˼†‘[ÖÁCöë£WŠR¡inÚ×0fó‚?W¦_`ŽãmôUt+|kTšîÒGKœe"޽KeQz ÓN”)®ÁÍ&âÚVÎû٬߻ƒ‡èͺڻCÕuݯêeÓì½É4QͶ¿ :Ï­Yÿ <½gâÁ?™1áè}+—;_uj‘4âƒ{)4(o÷[sC5ü]QÁÞ7EïË5ÌÅ—¼k¨]¤ˆ]…Ѝ 2FÐD“×€ÙâÐd+ºÖÓ6ò¾±pæ!Œé!Tõ´-Ù-py)¦D¦—JèìO¤yé“è pf©uR úº åjg÷C™Ê Ë/Õ4]…§‚—QŒÁ¥¶E¼~]Yà=^TYoã.”ñúžóJn|µ´¡%}ø¼4É{œët‚MC¿GÌWP‰ ’&Ï´QÕ8­ÆS¾Ð´DyÒš.–²¹òX6;–Ζ„x®“=7­ò4u>‘&R,–f~RÅ)]ývv¬2rŸãÜg{IëÛë8nð“|63?ú‰!ôt8Ú8`œ}PRÁDÅÀ®pÝ„DQbµ$ä”ØÛ˜¢©¹ÞÚ ¨äÛÚŽÓÞFùmT ¨-/kžºm문RÇÇUOm ˆª†¡ê Yª?¡SL[ÎA§MN]µ D«¶x饋š£nKß7/[^†µ‰âäd‘U ËåPs8ÿ€:½:/5†5—Y™£2s+r3Ű«„Ð+PõÐUùñ‰Ü{4×Ñ]5Ew«êTžúºŸŒ×¶ZF`´Û´f”8ŠŽçËOb•%”€îÓ}&OSš«°ÏE9Å3³Jx›txò¼hïŸ×ÖQ;®5cw};2J.†ÆÒ¡­‚@ÓÔuÕ¢õâDÔA¥Ìoó~6Îö %>2“Hªd‚¾åKihŸ’T­ë¡_$P» e¡Zo¦ºpnŸ ñ2ð~³ËÕ¯ ‡BÜì}¼Iè Bø¢ã;¼…¦ýΉÞÝíÉÞ‰Þ×”™üh.¼;qóoßœ˜±ÝpÈîã‚{A¦e¢–M% [d•°W«·€?—d¨{‰sX¨z18@)ªfŸÌÖ´PÍ »÷…Xéý·ŽNcLŠÅzŸÎÖkYà¸0¨'o•Ç.$X]E`ünFjè*‚qpÝŽëÑB&þ.@ƒ=)DèO.¾ÄŸ±òÔáŒ4#µ¥CÒÕÀRÂÄÊÙ|ÔY bÂl'D€èÌÆZ€jqÔs5Ÿ£°H‘ïBwO¡T³Ñ™Ï*ºá| $aÊÑuÅÉy£ Õ€š¢~]·‘gÛ½ÿXQæýZ”±B•Ï뀪ˆó¤Óè^TMT8¦+jŠ5UסÉ4UÃi^àj€’MíÞgs9„sþ1?§û†LU¦zæç'}ú˜jÞTÁM<4açÉjŸƒÚK]s~ ´.Ð9c 7c“p (&popKX¦Ë³¨®Ã0§ÜY­Ð\0?+ë'k¤ï'·í[\Ü×E³9ÏËy•츟ìÔjÛöu»û÷:Î’¬yl$ŠÄ03†§íÖ,Ç(¼ƒçJúÙ?™[äyÿ§ÇŸÿÐx ^;’«E‰/.š½%'Lv¥ãl§ =,f&líÍÙ,èÿì ôqê ¨aŽ!júȆîÔËJÊç”TWĉ£ÜÔMã6*‡å„lX7ßböhÖÛ ó¨A;ÚŠñvnEøùºu5ÞÃÕN㪫¬yÑïôE–¾ï-è…·Ñ÷BÛ WÒ94=Ѓ#‰ÈÉš+·wž‚c¤½ŽÔ9O†÷†÷€›ZÒ¢t%×IÃÀ¯Ôê 0¥Üê® ­zZ(9Þ1e ñÛqï…¬Ñ*ð×à«H+÷+ÐhÂÀ׌|ÍC8;6ºmóX¦ ºÕ(Èé“/×Q×Ì«êè¼ªÎæs]¤ŒMéôÑtú„‡(Îb‡š´‰ƒ3XFž6ZÆJz)­àJ!›6AeÕm[‘ ’=…%þ@6d|¿!³¥‰à~ —‡1~îôôôí×a‚ rÄqŽžºnNM§UIú¼"6žˆž £vÒì¬q‹':‘ã¼Âð»Èë’T–faÔ,K×8)ÝtÅUF&˜G»+è?ˆ`C žA½ÛFÓ \7•n¶€ ü–àÀnlbe–vWHÔÞeÈíÀ®kÐsuè…ý]Áp@ bÙÕKÎ0š‘¦oFÄÙj™l ɳÿ\f†¹îM)š"Ï`ä•]‚¿ÑTfÂÃjÒÒŸ*ÐÌ…þæ\Ò.™¦\ðò) vϹ,¨\·—È–ëZðº‹Íä(K©Š‚ñŠª¨Êm&¢‰d)Ì•›#íwlι.c4“2&ö©)mÜ¡#U̹E‡Í3©µ:LLj2Ã"áßT óLCÁnΖ[×mVš3õ ªÊ ÅN%Ò¦iZéDÊVlYÑYµÊtÉ ½©Ž3î\qu§ 10RÈHݹZœs3ªâ9ÅÅ¥BH‰ã–‹ž£ðºž=ûCôqÀº´]zàƒ¸éë†R@aªV笓óÜéBÛ³ ãZ¸P9€yZüˆ 2¡õ$•k99Od¼3!I NÎîøXù”8 º\MUÛjR›;ý·îöúâ´¬RYwÆ‚Y*´‰4¢x>F ˜¶LÆ….Ö9©%£¡Ëô¾«r«a@þðÀ&SKõí.ÅLK†ºáC„Ó†m¢mAªZM¦·©Ìâ$-:ÄôŠÀÈRÎÔ,Bª‡±o$-–TÂ`0 ª»“ Ÿ‘[ ,WÅhnÊñÇàa†H“ü#ž-c¬ù†ˆJ ju©HÙz~7>$ûA%h•Sv„P:Í´"ƒ·çEÌîÉÆê“•ÉéU„VgTz…CmïÝã‚Ïï\0´‰%„¶NÏl›¤2žÃnY®î=¹7þö;áÛ“B/;÷8Ÿ¿øNX§!äÄI©Ðo†®Üá6í0@/Wd “‘¤ã€ÿÄËZO¨ŠœžË–±ã(lÇF½/iš®«ªŽ¶È,™(T,ÊÊŽ™V«»0B yñQÑÏ4CåF4 ެÿ»0ŒTå-3à,%ÐõVÔªÔËÑäb$É£Çf·HEÄýfÝQ/zÛðuTuÚÀ/¢¤&+.Ã>!>f®"W ½7Äíëð¶§@ bô b¼2ËØNÆ.Ù 0Wʃ¨oLJ6Û$íöB«¬†^R„Òã µŒý(ÊVfÑd(w¶à @Ìï5Â` ?Ôã3/Èì`é””f MS’%&#)B5»rJ.\ñ‚+ÞkÛc¶½hÛû@U µIæk¹Óè5›”uÖdêµ”^«BD—'ùEb$¯ùl²¶|饽årÓÂ,óè'€G—ÇHc‘#´TPkñ( ¨¶[ÕaÓ~TAaxX¯ ‡<Ëò,Ú;C-Ãè8îQ=ÛžPçz*ÆÃ§-í1Ͳ4F)ãgqcEQ¯áù•ZŽcÑ(”°C«ñ\Ìԅ^Ø/]!]œ¹€—Q“—£ÞêÈÀM¼¹—ñ "Bæ÷µÒÎ&L€¬kœÖAR Ý ×RckŠÝRç.=e¿ ˆÌTBFº2ð“tß%,„´„í¥§´g«OX’cðàrJ¯wœµëçzž’H$¾•HŒ‚ä±ø—à}ÏèñN:í ßözŸã \L ÎmÎAµ·9ô¨è<®Ã‚¾›|R¤¿(m“.¶†¨®ÐMa[ø#E¦¡¨B)^©-Û…&Wá:·9WÊ~':§|qÎè’ÙmÛf¿Âƒ%¹¤9FáxT>åIÕ\ᇤáð°ã54»rÍêê5+/ ›ÈÉ "OÛ€ —šü¹$$Õß8ÀûNIšT$½æ¡ÔD\jòh#©ÂM´%>彂„ eh»èý è¿”+ä¦Yº\47ës©œ“"¦î"ÏÑÍ|®f雿¾E¨`Ìç빑©”ŸI—f—.öL]7ƵlÒ³Ô=RdÏŠùq¨k'PÖ¯ñyæ•;ðð·…½xÈÀ ×­hX×¹–œêç_ˆ Ë~È“‡Sù Äìž°góèÄâ"•)Œ„¹9 ”4+`«„Ò\ŽªúSQªL!ѤRLréj{Ç'?,öz9Ð{’[œª ¯8D\ou‘…‘ù4}sš@É'#t? ;BT¹wZ÷u•"{ûs6Ï¡[Ó¹Þ×KShKn[ 2–ÑIÈtµzÿ§µûÐÖ­¥JZ-´}öB‰Âq £±o!ŸYZŽp¹°Å<ÂJ¤+e–*Ápêû ‚‹lB}ÿEWüŒNͳFïÉsgrùŽå„u$eŸÆ’gœSŽsjˆ?)fóO“È?˜Þ§ (´²Ï+{‰«ÓK–½øaÁÅ¢#"»ÒyYÎG6.‰Ï“Ê ÅðrKÉFªÒj†µ6wNâa*žò€"ñŒÜƒé‡Ó(ópÆ ]Ç }7páPMõ0x‹ÅÛr㵂íö~è$“ÒÝ}c|žœ]žÅö«Óú^™(UŠmÔ¨]JE†Ñ.ožFÜLV…{ļ¸â*z$Ä^eÛï¶íÿ°m“ûÎσ„èý÷™3pZÉå8ST†æ3ð%nÕÛÂíénô¹ÁTtwÙŸ'&ÇL¿»á ˆìJ;•²{ïµSW$0¶õŸ lÛ­?Ð-ýGSöNè‚Ïû«\î„8¸R,ŸaMævº®´dõÅ·UØåõ6È•9ÜPú>ím¬]î=jÛ½«¡ ïŽÏ¯¾‡soDÇk¶ÏÍmŸã5$ýùèôèèôÕ¹Ü|.‡v¦ìGù3|!—{k.wzŽ?±IÄòŒ£}»t4žè%®1Æå„™Z«F4Oö{šñYø{€òÔ}йˠ 7K ­ o6¿Àuy ŒnFh¯¦kÛ‹°—)¶.5m/Bsr7{Ib>ñ6Í@Š|á çùràñ%„Ñs>ÈÝûbx6Äø Ÿ+;ˆÑ<Ú^Nrœ3Š3Œá‹Ü¥Ê¹ÊV)Gpš >OÉY½_ à>šcœXV„nÛŠÌn>UžûŒqµÝã •.` #ï]xœšÇVvßEæùTÃÊüî\‰Q¼ŽËÁ!$ÁˆªG¶TÑ÷›h„HLqw¿;ÕÞ§€ã/ª‹ß'+L^$ÄÈ3}'èÞA¾Uçï†l<û¿azŸÌ3zÍÜ…P„Sûe*Ÿ["á‹ L@³»kE·eé|¾äèÄ]°ÁãüÌá&¸ ÂÜÖƒPÑýÁA[ÐWŽ«)Lw]ÉFЉ0¼jhõ´•\DG9OS4TÕ°ÓûGxhÂYSFªŒðzšå³:c«Í!Ñ·51ÍÑåç,€̥ϲA´9Lµ¯LŸÏ±Aô±u”;L·£CtË]¶ãÉ}…ùÜãðÖþŠyð¶¶aÈr«%ˆюé÷¡AaZpÓ”Ûm £54oÇ¥â\<뼑K‰9VHs¬dƒÇô@ëÞ™©T2½gxˆÆ¡¡ŸLAµ½ÍÜpö$àï8ÈÃ3ï#"ßîL¥w7Ú-XÌG a¨?ÁsB¸|ÃÚ„…µÖèÄ2®M´Ä4‡±ÜèÂ"ÕkNXÅ~ïÀââÅ?ÉŒe2c&ysY˜¥Æ6)ï:~üã®NÐè"ÏyÏ—š:Â[5ÄÄ´v Óñ]•AŠA$ùìÏÎþ3úôNÁͦAæþŽÀЕÈ̤°YÔá5@"|B¢Þ‘¹/b§^ †Ã(B*b%C£Õäf¿N¸ sWFhÌŸR|àPáœÓm5»\þÕ¦S*¬"ô%T¸á¶[D®z‹iUnAíH¸ã ß“ÓŠ}íÖÖ•#Ž•V-Ë´®]]:–NÀ˜é½Â9œdì-¦f0û*þ>’)‡ðDÕLÆ 6ÌOà¢1hñ j€ À““:±@-šAÄÁ¿w¢Â°ÄÂÜÕùC+dó!J¦®-Na´.–F'ªÒM—«éÔTíÙº©:ŒØMî9 gÄÌîÄ5¦ÌWÓ8bði&C!U”„Ýð8ʯ-îã³ È+œV"œ¢J2›rÉDnÅíå͆˜hç®ÐõD‰U7ÜZ!òQÑ[r_vÌVedÚÅ»æwaªÙ’·1ÞåŒBC9ýB“ `)ŒÙJ(cå¹Ùò8q¬$fœ³,)™ô>n¬×¯y˜Ø1Çï·TUÁÁ®ŸÍC‡2Rù‚a+Úx!“-ŒY –¬_L²… A¸÷ô& ’ƒ§m3W~’®Ã‚ꈢ™ùÍŠŠå6>Þù:È„2ÂUw@»hžabQ³IÉ­ B•sr) 6Ì h“)$A• ‹°§› ïË–XõrŸ¨ ¨ôð„ù`a ú<& ·£U %1a$ÀiÈ[T9ŒúpqªSí=^íŒÐdÞpf,¹à\ÀñEÖ*×k£-½0Í¶í¯Ÿ ¨8®Ü<» ²iB`pØ7¿.ôʺÄN4‰º–$øeä…ÈI­‰Ì[1¾–ñ±c xaúTtÂk7^*¯0•­ÈªBåz®Îˆ ºp ܼc NW_ …ŸðÐëLy‰Ò%ÙTIåd"q²BåþZ«Ë‚´Äõ—êyªž¿>±¨Åç¾T@/ÙXü•sjS&Õý"|¾ÿ✚àç[•çKìðáêµzœ¿G˜Ÿ@çTâ<íþ’A™û·ÎׯîZû7×áC m©ZIUÚ•6wtkÖ5 0ö‘É#pÔï¿þúû¯ÿ©à€ïç G^s=Oz $d0_F˜T,b!eî+*(z¨ñ¹?}ßíüî` Šy«ª/U‘z¸açÆí¹ù|ƒ©ÓÑè hŠ3íy™ùëŠò5­^¶`çìù…ÜSíÿ^áR˜,&wçÞÜl"éÍwlÐÕïÖyÂNy¯оSµ:€ìv­ÛŸ"3®â۸Χ¹;¨X”‚’ðg8Ü›ãvèÐX»-žŒ½’}æG¯à ³c$x­­Ù7ï¹°ÓΨå.åÓâ2¡*Á‚§æMhªD¦Ë*5•œ2#s D\-TÄñán˜@Iy ‘ÑßðD Ë`Bô¾ÛÙ«d}t|߉V{ïü4Uˆ®&àsºê ÕB ÀMú×E¡>R@ °¸¡ëðeâ,P…ÕWå@s@ÄÊ6ÚrT§ŠY¤éqºBœ2±XG÷c;÷ô¤ª´Èg`»œ¶û  Zºre_@1mÝÅ„–Ë‘§¢Ò‰LÑ !RwܦëÔ¤·çìS¶ýQ;w;\èúmûm»÷gýØ)Hþ’Ȱ?Îý½ÛáLã{ñ ¹oÏý££”Œx2ʹŽn¬5ºáËu*nܓٓ'÷Ä-Ýû!×Äß­©ˆd¼a¹<Ú»·ÏÿžëKŠ\* Øn>ºÕx1¥¦gCVÖM³<áËêÐmŒeû4¦YCOR“@'Ä  þ½Žârú¬”®TÒß•ÉkÝ’tÞÉø!5Kñ?óœ ñ§` £Þ—Ñk1ý{þÈSé2bðC5âlГ¹z²AÖË¿ª.<«?$ðÑb~ïÞþnü ÝèÛÓ¾ßx úB² ¼–+ܳ$½ì+õN iÝ›¾Úš)Z³›RyôÒÝ=ÕYªV—æ·£çgzpÏœ™ŸÞÙÎÏ÷¯îïáééíQÛÿ¼ÿA1'=Ñ_—Ú_€šdµÈ/@ÌU…A›"¸ ½\–?ÄØ‡DèQ…>½ãÑù1ŠV°Ž¯!ä8]BHïzcèYpúc?ªÃ³ûœ®ÅrŸ½ ÚR*ªÐr€ ê]hÂvSAoJ?°{õæ4òÓï{bÕL?pú‰£7eÞ:ÿ¾ñ3Ñ\2<{ž£»¥køÌgÄ ŽÄJe0„,â<¨½•.²Gè¦R´ÊJ¼ÑA3ä®­J(œÛû‹!·"Áâ:Aÿ‘oIJm×L¬Ž$=/9â9ºÌ@Sc(‘ ú­–’4”-ŸòmÛ·ï.çwFR¶oœã ý‡²µZ6pf$d}Ì  «ÈQEÖ÷'R„hº—.û…À_öÃ7 ¦A[ȧ֛7íåÜ+?à˜(‚ÛŠôª‘œW°é+·Á‡ÑæÉåÉDÂ/§½òZÄxv”Søs›£ˆ5ÁW[mE¥” 5ÙLU V¾LwIgWïšœ|Ka¦ðÍ™ÂÌî¼sõ/@{VíÂlŽÙx½@ä‹íŠõ Ðw~´/·5Ã`5¼õ@©„¹kncà¦ÑD«òã2 ’]h2 ·Ú¶Þ;Å-Rèô“ŽóYjöî0)cŒb9TÕPÆèãi‘ÃÑíÞœ4}Ê4Ÿ¢ëÖæòšÕÏ•|Õz»ÒZÁ¢ S•ÈA„­ ›œôC?SÎL,ì\XY7Bÿarrk8j¶›É¸å……òHwÚàx•`Ÿ/ökmÃõÃûZ­}­=Åtº˜ž_}èš;®Ù²-~ç@šßyJ|óS;øéœï$ùJÌsêÇ5ø[W¡¯M¿uõøÓOLFãî4î‡ñÏW6ÆËÇÄz·JÝ›À¬9Ÿ 'UC1ô}†|6y̳Ÿæ6Ä—¢ª¡îVÕ­š-dþž°@´=‰œíIÇÐvT\JÓ0"¹·©x¹V{BBuxn¢ONüËŽìv.Z}òÉ}Æ«„øÜ 6Fȹ›, ;Ÿ[¦¿ šüw.Å>Ef/¶™²ÚEÉ[ÛF!ŠZ¯îÏÃ8èI UE*®ÍØ)Á`Ê."O{PsÐÁZ«í¶‚Œ×{ƒ—Éx(c'žóÈ#Hܨ ûEªîe‚l>µãö©Û¥h7Ú{Á–òPoΑKW˜ŽVWjàEÕÈ/M¨?¢âëL¼É¡5Õó/Áác§ÔÀ|?–zЊt’l¤j¤÷e•pç+-âüzK,¢iòûTµ÷ˆª¢Âþ{¯è­—1¹÷ZÇA'œ¿õíy[V˜º‹¯»PaÌíR™"ïR­*¸*«HRáñGøš«§øÃ|ÿodæ|ÊA-G×7àJ}xm|=ï}ñ‹chðØ5×ô×6‚^Å×Bóܱ"ûÜãϽüÁËљ߽òªãǯºrãž9ÉóÈÛT6}þóëˆþ¦É?GkúJœ?$£Y“µÆoŠ%|ÜQ‡û,Ž¢)\±Ü:&<¥DðØœæi@oô8Ï=v饗Zh1¾—vnš‡Ô]b1ç.ˆÍóMgèû °_²Üü>–«tûðŽõ_“õQ`†80 úXqêÃÇùÛ‡°ß÷ûØïö¶}K?ÂÜ?ˆûâÌè¸@tñÍøÖFìwàö5ìwûчŠèÐã…ßmt;)E ‚7pÕµ]o…A7HñåÁÑ\\w+*ÐT-æ§9@~t³˜Ú˜RcäíØÃú?k¦Û¡á$žOær”¹”ñoÊz^ÖÍÔhb‚ LŠÁMHüX>e°_—åfœ’ñÂôÁFMU‰1±ppºJ½'|ÙÙí¡O¢û€BóÒ,è¶[¤Ð'(òùEµN²Ó ¡ì³¢»|ÍBPe€·ø¼[9Â]\ƒ ætˆ5Ýzª¤ÄÑq]çÞ_½·êþãIgj|rö²… ÃèŒv@uYDRw½©‰‰S7k½/!z±­…å—0s5©öDwÃó:p<ïó{Oae:91;kËa'‘_<´):cm:ù›:Ó)Â圮%锜$ª„Ïþ8/|¥‡Ä«ÕÅtÛ9E›9ø‘ 3 %&K%É“&>'¢™*è>&­6Æ-#“ÍvFZ†eÙL®0¶2߈oÏÜ5qÙm—]¶¼É¡º6S…nƒGæWÆ ¹L–goÀ“¹lưÆÑÝtùĦåËà©á}|BáÃvR:-½[ú ô¿¤opl-q¾j‘N*´¤ªpCˆôÊMtR¡^V”rßåMT³D‹ÜjÂŒ_) Ÿ/…¯`¬ÔÚè‘‚jc…ûaÖ"ÿý¾AŸ/•ˆ¿Ugñz9ñ`<}Јœÿ ©[ͺ˜Mˆü(ÄÜ[ûv-r¬¸[û6z­¥ñMŸi8b¤z½/©„Ï´w^¸ÙÐd&“ÖÊò¹tV@šX'‰&Ud"“”™p’6‘U7±sfë>+ÑdžKU°<3·giYás5ØÄŒØ5.>¦Ü‰_IfŠÅÇ&^˜–TCª0¢½Ä‚A&Ã0³GÕa˜ÊLÅ~Î…ô ñ=ÝS\w44-@Öàï–Aí’AÿÒ^/ ¯3Š<2VäÕ¢Þ(“e×4]&S%rº<Ï÷ô@úÜÔM”ë^Í¥±å—›Ø:²©µ|¨326ÙùCŒé‰úÈŽùÆL•Í´—à*•åÒøèäüH¾Å5Ë%ŽZ1u¶éä\ Êÿ +›0¨Y±· c $š|Áï?ï¿äÚZà/ŽnZ^6eÊf¶-g,­›§å{ƒ4Ïcóã3ë±?IwhÞÞŠ£Ã#ô>/BÒÞ¿p³Ô1?ÞÏtf/Nz™ÞM]¹ÞN¿‡ñg`\ÆXø1ž=ûe蹇øÞƒbå4B‚ƒ¸xF–ÉG€Y´n–)ù#yJ§OB>¦Êßå§¾íÈlr[„r¬ûK”Rèn:íÞð®çðznïAt›nããâÔûæÓOûÎþ,^žà»BD~q‘+;¨r©Ùฮ$´§&:`Ã8¦+!¦ŸÐ­ÈB5‹ÓÄïIÑ“tÑÄEº·­‹ “É<‘Ls,²ßàûÚ­óë4ü²D,kñÕ¬q4¶0|š XÝ`7þyöäËj5tC“LÉN$K›Ò›ŠÉ©ŒÂ’ÔqëE`[Ëeà^ÅzïñbÃÏÿÀEšCñïÕØö+4ÒJkZºE´+¶ïÚ¥ÑD‚j»‡å0,‘yQ„û†â};{OìEjšùüù‘7>¬ÂßÔÐ 4“½I¶”nB~ºÖ·,Ÿ=&ë÷©:ñe÷&]~lMÇÛ´Ë}«Wã=ŠYõ—ª f ºíZìÒ/Võ¤¢©P¾áF-n¯ßPqSýûòD1ªÙVÅXžp p\ˆxN˜^˜ñ³(]|7¨N™ò&¾tl"Ÿ©Ëc¹¤®¸©j~b"Ÿõ]ùÔó³ü"—tåß+ªŠã‡r-“o‰‡z¯§ï‹÷Ú]ÚÝéWbwL& R]ØÆ„0 Bw,÷Ü/Õn®Éû×¢W¬¬]YùÛ\³46VjƧ;xÚÑ•~»qìÎ=d¯v„x3JŒÉøÿú&{kˆù˜>®‘ƒp¸…ÅÎg!©ÂA)2c XÙú^¶ŸÞ¤(KÀ˜˜¦_ÙLjƒFÕÌÂT5£Æ@·œsƒnx²(2Þ±IÑTe•6>NÞ?ÜÒ¿5ž Ç©©>&Zö˲;t«žLó[týã?Œú`'NK-i3ÇLÕÈD"Ö³ÕSë+>ÔN|½Ù b1-á¸Òýቖù÷35Ù+îœ o˜®f¦væu¹þAQ‚rÔ–8}}‚“¢•ÝúJ¨ÁÈ94µàî1ÒÅ¿i‰çÿac=Äj˜ý@[Ñøà}=T aµîpÈÆcÜ×Q¤þIF—œúrË“Å4½=Lx“é2¾/@õçÓ#ççí5îÇÐ]G¨úNê÷ÝEù_Pä¢l8áº~̧«¬é Òÿ}nwžèö©óŸ£×L‹wö>6àq;$ù¬Z²é ´lÕï pTq›B¤ç¾ú¤¢#l£UÇé}À]øØj‹;‰÷î5»è˜è~Óá2Ë1{àËq‡æ|=) òoLš^Û^õJ Ý¯®‘ŽK7qõ¡U-|í`VÚüV‚°³•“[§[oò”n 0cGÔùDÐ.â+y2À ²vƒ°Íĵt_¥øä‘;ï<‚ßyçáË¥LZÅ·B¯¬`%,äòݲ¢ù[FK ÙtsAc$¤gËù´eî,Éû6ሊSù Ï’I·rnÌ”GGß.²¤cýýÎOt¦,µ<¹‚åÑZ®6*óõ£‹9#,Êf;±]dw(ÞiäLZŸìN–å[' ½<ù‚“géØ{ðîD[FÅóå©ÎdYíûÍžA/|‘?wî“G¥2KÀUžp_àá·3žÝû×DF¦ù*V2ïã‰\+{vÚשœÈ®ß—Ô|w-ßA¢¿é…_©o𹯠s¸¿¶^,Žù¨Çƒ·Ä±øÉæ«0>ŽñG^»‘/ÚcÛ‹8é9¼È£Q8œðè8þìšKðgnÞABîàÛè0z½X»Ñ¿ úRM™[üë¿æ€nËtÐë{G’:i%3nïa7ƒæïGg„Þ m”šæ+ÈÅŠA&lXbé  ½îÐŒo½ÕW¿¢<±ÚT)ùWÑðkLCYsq«iÖMëÚj]·òðÇ(]Ä—A0MÐ,YÕSŒ%eÙG¨`“”èB‰ñL°PòáÓn࿲ ”1÷Yð6óx#ð¶ Ÿò/Ómî͆áU¾ %ȧuîä–Ðü’§Ñ´Œ‡öÌDÖìnl]3ŠiÖ2K…C_€Îšh›à-iï“i¯÷/›õPËÍ|ÒKO:sàØÏ· MÙ"¼Éˤ¼LÚCÓ^:¬ÝK8ÎŽSC®i§¥ó?VÏ, Õ·RÍ¡h¯’h_3á…!¨í|1Tö̩ʲáË4QÍÉ( §r¦·öíµÔŸh1ÐÔ*£uZ6( jé/ñr÷hÚCªe©§Uõ~~HÓnQãµfOA;žºÜs¥?B#›%(‘³S ÿëåTs 7¡–Í'²Û=]¾\†Š]/ó«Ù’㔲Uª\¶}ÿüÙåª?CæÕ³D‹|oE±Çb6S©d²Þ¾Uá´‘\}¯Úû±g]ýÈÍαÍWÖl’tƒfð™ëx‹Çx&³,æcÞ.ÂÄö–†dú*#-f[ÜÇ[ÆG)ctTêÏuFãFøÞ—Âf—ïˆdT'býz½…½³RpÔyq½ïª*^Òdô›è^l?ïžcŸ5UÃLZçêr‹›Àñe.ÃÅ =ÄhŸ,ÄÆ0¼2¼ʵ¾-Y,šlõ÷ˆÛ„>º¯•Mº‹n2‹ÌÙÙ"c*³ýÚpfEHPéÅ¥ZªhçbѶGøNo#¶]Ü7[4‹³ªý™é••éÏØª¸¤µÅãõn ¿²«±„Æ`qO(±³ßé«ZJ•¸‚É÷‡NQâ\\5S_Í…jž•n}Õ«n]Ê?ü¼%$½)—Ï=º´tëûóùÜ­·9rë«óütäˆ4˜ó‹úÔ†6ލpЯU‘ Ã€RÈ%«Ë…fõõžÄoÄ CÖ¼Â^ybž Xt±sq||qüÏGí+¬›ˆ»ú¿?±²2ÁóôÞ]]9γ>{t’…ðàZ+C¥ ëÝHmྰ$Øã xq†²Ã¾ëŸ«ä ɦ#ÇP[Z FìmCÞëz.qmGUsŽÐ¬L¦ð˜gøš)mØgÞáÖî¡Y©hm\Ž0¢ÊBè’VÔ8î™)ÍZ2ä+h § '%•¸=75ßð»#a®ÉXZÂvrªêÄëPß-Ö&ê®ñ†¡)ûˆ;ŒFÊ:|v£’®@)øÃí ŸŒAwºÜˆòˆ›Î¸³´š-'uÝ«d«tÁ3…= ¿¶QžþÚMÓåZÎx?ðÒi2¶’­l;WÍ*ö”)2ŠcϾvAzË~°%}Á×ø<ÅÙï "zd¥ý¶ m•öJWz»Cz/Pq+òHà‹Y$è¥Î݃ |’¹ÖžñÞ ;ý\õ("6Ëá>ÇÑ…péNÅ ®Òc>'­Ä{iöwªìŠL@ ŠÏꑲÐ<…žÛ_‘%ü’¹¿+Ⱦ­—ØX¦s wWPÞ‚‘Bˆ‰1ú5‚Ÿ \…Tª!]ǸNipîŽIŒá˜@ü4AHã!5Œ7"[:…WT1ñ/@ØÇ˜¿BI0ƒà)Y®soïF»eÙN;“àð@ˆ‰•vÒ.ÁªÉWtiDÙrÙŠBt¾DD›¤X!4òSçž8ÜúønxE2 y²™Çd+ÆiB¸š©fÎb8Êà!i~‹‡£ËtÔäo áYúÇYÜ?ËIM–o¤<™†Û&˦ç¤!§ÁL;>´_f‚™˜ètÆ ÆýwúóŸgÐý Z@¥bí6÷C‹t n¼7ìÄ[œ÷Ö¢ ÔÄo*tÐüܶù‘ƒ#Ùã›ç·ÍE‹r''Ó™ ¼+i¨NB5|?…Êɹ«®B÷£í³¬ŽíOù»­^0»µZ_[^Kg õ,Ç4•åå­]4¼žÛ¼T¬3ì–ã\«tQnAî²È»ŠC´î¹¾‰ƒùÂm„âkÃÇ0%ÐúYˆ®@´Mf'1²uˇðB;^†hõYjïqF{ÔûeòfŒßLäeBŠ%2~ö-¾ò“‡/}&2‹âOI3‘ýÝ·qì%Ð%éÄ,^†ÄÇä(î¢Ùùí©M³­ÈjûüRµš¾67>_žI§G¦Êóã¹k)÷áܾo}£¶OO÷þè(ŒÕÊ|±P(ÎW&å£TéxP–â/+Ëy¾_½q¾?™KŸ÷£_Wã-å¹ÿÓÙïæ´Ú”Ø%äbD¿&=_ºGz…ôFé]ÒJ¾ÑÌ5ŒóPˆP·¿‘Ë`õŒ~!g“C¾Éƒû¿ þÿœ¿Á7Éù'Uݱõ£*DÔ£ºíèê ÌùŽƒÿÏ7Ð)ÝÑáðuÕÁ½Ïê¶:®Âaëh;ªÞ{FäÚ}Nø‘ÿÇtI2´!‡±©§€gçcŸ¨6ÿÅпKn“íw‡þ’繆'þºšCøûÜ_÷Ž}îÞÉèß=ñùg¦àß]ð‡¦zŸC÷öÞ?9yxj Ž#““g¥uŸ›šœšš|X¤õýù£}B$ÌVוn}+æ?Ã¥ÜξHké´4ßÎnf‡Ô&Î<è$² N–ßyfâõÛœmÏ—¨ÞSo1MkÃúkSš”:ñ^Õ±"Ò 0^«:  NCdˆˆžTU“hê£vßæQtœ{'çÛ›½3è^u·*“ÝêvÛÿi%´sÐÃîý)ÿ )1§‚Åoýðº6¥M±­Z@¨zM˜&Xe˜8DíèÇ©¢Äz4ë/ÌÁ¯ÒL4.Øuý.MG*_nÙA¦ÂT‹(ÈQ lk¬ljªb}جˆÅ_¿ð†‹.jޤ\’&*Ar’±Ë<ºD#ˆ2@ô¬¬+‰7ÑÇ£uTì÷:(æè*|õGUüŸIk7ãÍ'Rµ²ßPb™Î}é”F»âMôȼd{ï ’󺂮Qô?QÕGí\ñËô 9˜P5]µÿKÑuE¥ó³ާUÌÖ÷Ÿ%(XBá0Žðâ¶;ýOîOkÞ%Ü¡î*<|V™“^¦÷~á%õ‡‡K‘é§è!ôRVü²Yo‚W羙ўk°€K+ÂÇkÜÅÿ *Ñ2º+*em“±žŸš1é¸~ó"“ë.@>È:+4T5(îxÇŸ’úˆ“®Üܦ ÝÛeòìh½Sôû´gU`{©ZY3ö…} Fw`cá+í!¥ Q2 ªÕ'Tõ Õ‹#â¶PØ{]ïòåIïãl­¨ú,ߊ2Õ£pë”úp?E›„+‘º¶Ö†Ó+_GòÕ¦‘±p$®Ä]¾è'D¿Q˜)ò3…|aÏ£{ …Ât>_è_½Œ§ç§!UÜ[wé„ßEï@¯N%v]ª¶êíNÛ/ûÜ{ÁF ¯ºØqI ¾|œL¾á]ߨÙ, Pü蚯¤‚TÐìÏa¡«8Æ_¥ÊM{e+A÷ޤІm7ø5ÍÉâÒ䮯ãËËÿ‰•£›ë³n|ÔùŒÅ þTŒ+VÑk 7ëñîsbñÊ#… ca” S~³Á×+ ÛJ|µÒK»‡<ŸÛä°Ÿ°: Í#)í<ÁïA0?¾„Çç^¬¦ì$53Ð/°íOÌçÆÇsó±]æíèPôòz߀V#-Ün÷rs;M‡ï>ä¶ô§Ñ©äÈH²÷ÍäHNWQšËÅÞ7U=7’¼|õ_mû©m ä2E9$&PÐ)ÈüSþˆm‹ßu <´íäHo5·Ê}+.SÈK¸Œgúeì4Ö¹sÆ–¤H—q}ñ ín¬Mwò­YJ¢¸?†Ò|”ó£¢”埄`ï TÚjï¬m#IvŸÍ³f²÷S~µ_2-*éš‚ïå—\5ï:‡ÄÏkë‰"E”Ä”‚ÞÎW6Òw%ÃTÂaþ»(]Æÿþġ͛&ì‚_8…D YI8“E^Âø›6šèýsœEü ·ezb'¯aC…X LItâ†Ý\¢]\ºè z¤÷èïHÌ'ÞâÀ¸ïý‰e¨—ôwoy#!oìïÚò=ñ9aÂwôw:ÎÛgÕ\N=ïÔòè ñ-¢ßæ¡L¥i±?@gõän+ÓU¢ e¡ÂÐÛþ•v“¹.tøF2Çtým 4ÃíK¿t™šsFQάÛC†[{¤hþ„{1FÓãbŠž ÔÁïòQÐn5û“¦èAÛ¶®:¿WÙ•{mÛåþd·¡ÓöͶ½÷Êó»’]eÙ½¿»-ò!ãåyRú*zø=Ç] Ñ)^ ”Ÿ¬ô78¿œ!¶0Ž9AüF¥Ëy~»¨·–µÌéÀA:STMav"}g:a+âBs¡L„C®lÒ7íÞ]Ž‚M¦(̼3åzž›º“_ÉÖ½oÙŽc¿ò•‘°2ö7â5]±Ãw¹v£•I±â®„-i(ênY—S¥»ˆJ/ 7’ªò?dP~­’ã*]!üÝ!ˤIhï/àÜ 锌Yîý%U¾˜ø„ʽ?'´Á/6SR€|Õ8?œû¿%wFìQb‚ü®I-±3Õ%ÒÕFÓe¼1ÃzöL¥ºÝwˆJ€ì¨ö]ä•„ý]›ºƒiçÅ{÷ÕY¬%â—`r"|²…Ob´ˆø7 !øœ™ø½ÕÎdÒÔ ]žÈaŒ§Ñ ÛÆH7ø½0¸1˜7no+Œº O·[3˜ý-Ã3­ö4fã””þ:õÒ„<ŽnŹkn~Vãü³n¾&‡?ÎÓ¾N˜^Ò§÷ÑK(B·ýzô¶ª@´ ‰Ö‹ØˆïËÃ}GÊÑ6ÝâG'ÄÏký_ÎÞ@’«<íS9§îªê§»zrO÷t÷ìNÜÙÑj%í®F›´Ê£E(V€`id Ði‰ƒä5Æ$°؈d‡kã‡yÞkƒ.àp×ö˘ë+. Ìí½ÿªº§g%x÷½™ê §Nª:u¿Ÿ¼‡—ÈaFyÈ×ø@á3¬À’s¢ë6#®ñy#ð½Sš´Ÿ'Y±‡é¯y†|M–¯ãY¾˜gӌʄ~YpßóÔÿË^c4Ö‰ŽÝ‚m7üþBäUÓ …?t0*‡Æ-A…êZBoœˆ7ªöͺ°‡-2ýàØ~³Óû±t+Ô¼(‚‹ÅË,„Ű]•ú"'ì ªšR¨ªËkŸAx°/ˆ°qÉžZ·[û‡üDeÛ¼â&êKÌÑ?K—ÆóU—0Z—%dÓÊ[Vþt±ØÂB9Xñ3p-°WPÞ'±žWµD|îÀ®©Bnˆa)ÏrR«FR|=“ŸÈ±¸(‰„ãÆõú¨ŸUÔ Í !Ô_¶Õ‰BXa€î,Zö´kЇEÔ{n«ë TyCõbÊ!Šý>`Ä"Ù3'2Êç>§0âœ<ÊÄÑ5ã‘!ÔÇÁ;ÎÁpÒÊÙô‡ÌðqftQU3 ,JFU–EE)&8‡†É0 ÍåN\‘çX>é–ffJn’ÒVtN¹/J„…–Ì 'YEÉÒUll‹Æ¼ò)Z`®ä•]J'”]~–êZÍ ä–:³ÍDÜ ¯Cë”Þýz—$ò¨-)Ž=Ù{œsÄÒãqý×ôDB_á¸<Ç™Ž"ÙwoO$"[ãØyê_€÷ –‚Ãhß-?“Åp±bªAù¡ÃÁÖó•ýR†ùP‡gãð@øXäuô±z·ÒÇšaÈe Ó{’ÙÆj,Fq#ûp“LqíêÑÓG÷Œñf­ðÚz&SÏ3‡æ¦Þ6ÝS—í½*7wwS鼉mç~h;ÉXüÁ%hõ-‚ çÌ`¶²í¢Ãw"ýiˆµìw;‘âf;¤,=å#Ly' ö£ LyZAðªÔî»n_t{?ãÃ)‘a|h"÷¤V¶Œ„­3Ua…dZ',šVM•í}›eIÑcˆ’–É(÷É3;ÁóâM †Uã†î0Ÿ´/Ï *‰úÅOb+äÃd¸ÉC!rs¨î†.4 •YRçð¾ûHMÝè»FÓâC» tC³K©òk,Ç9Ëï<43ˆí/0F+¦˜bYF*p6£åеÙr5•b]ÈH© ýáÇtå½[¨´*#ˆ F˜ÆHzC嫯gq%Ix¢ Ž#TŽšä4RpýRe6()¶È3Jšátž-šªÌL¢22ƒˆq„)ºfD_nß~ÏCÄÒö0"e CâŽ3ö¬¿MÙ’6$X<%I¯"Ïâ.BÞœ£Ð©½s¸>‹dg¤!,Ô"ÆH!ÛfÇQ¥ ØÀPÜ#–ûq̰'’…µ»½{ >¼È‹Ýë7¯ïŠŠ,¼RRUITU²¾ëÄ•§N]ybü·ÄO]ºrÝu+û¦yI0>ªŠ¿-ªŠôÛ’²¯ÉN66ì¹C†ÜnùaY0’ K€×aú‡…Ä,®÷4gt6,ÉÒžÕ`aÓ"g,4T³Výw Gº!¦ï”ãwt§ïŠô Fej"²Xœò4[p8^A™ó¤!l³ÿTzíµFú®Ãø"Hì½Þ0 MËY’ÉYMƒCDŸ^È*œ™óͬfhpz>Ø.Àa¶÷¡ìààž¢™bCHI´ŽŒ‡Q’逅$ßÅÙóŸhÝ­;Y–«ó<—g¤Q¦~øœ²áè[:+s•@¦ñ/>Þácl>ׯj§ Õk©‹ýˆýç^=Á›]TŠuâÄæ‰; [Å”Í!mâ+Ù@ÝÌÇ®ŒÝ{yì5ÈK óg©ŠXìSèÀ>?¶53è Øº;rÎDƒa@턹5F݆¢&µi|Ïf_‚’í æ¾À--C$ˤ±´#+ËðÄŽã~r&Q^–ƒŸNO§{Õ@–y^8+˾‡Æüù§½&ŸCc|×Céîá¥Ôu 渽ŸÞËq²šØ{͉½<ì̇é?G˜~žŸ^^æxUªÎu>:½geî T_RUd~\•ý|ÁÃrócã˜Ä&ÆsxC·PÄû!ƒúœïU¢? v̲~ײ>2üÕ΋ù%Åæ0Feˆ(™†eE Ç­(ÀÉà ˜ΡD,Œ_ õCËú{A±ÎbÂÄ`ä$ØÊÐê!¶HJnµþÈFïløÛ´¬9ºôy”.Œ‰—ðÖG`)S?¡Jy0 ̓Ȧ’¨»GØ”Bß©¨I•Z‚OlAÁе>˜Èg§ŠXœ–pO´ÌòPÛ8’€|²ò Ë0¬â”Åñ@91ÂéÁaeAV„Ê c¤³žgxžT$ý…Þá²N=ÙÉa#ÛûÁÃx‰‘% ýr v½dé–@·ŽôEj“àØLpº CLt*­áˆ/"&šínˇumg4 Ë*s¥d±XÔAR,A¬Gj98&›jµéïZ:y—[ÒþȲþH+É+™ìí’t;þ®œé§ÎôßïZø>5ø>1ZÍPË%:ÎÒĨÓ!,`¥Ž>ašPÛ½ŸÕÃ^¸[xrwÝÔ½†a4ŠSuÚ{vCÝ£ˆÆÀálU0ý‘ÞCU ¢þ‘{…Ðá‹ã꽟§²ùá©ßÍ“‚B¶ äúTo“ÈS/J£]¸pžÜGc¡w5Z“¡h²C=À…€Z¯G–ìMÄZf¨Ú›9%`ºÈÔ,ÔÇ´»Ð¿Ò>@È¡îìAXÏgk 3]Ê„™Î:2+…q eŽ]ç9æÃM|’å`ï³\'Ê“LîƒäÀl÷!g»¿NêÙÒ4ÃÔ²¥Æß2@¦\r#Ïíá$î<7=Íro„Ý=9w3«]Œ…b§;:$…؉€Œ.zz—wFI{ù›1n´ v™,sZcwÆÊGé}3ïA›pœ!¥K¥´dÜ>HŒÚíy€ÊôÑo`V’¿G‰N…ÖÚÜRwEâàð÷9.Üûˆ$}ƒST–ûîpŸæxæ Ž½68ö¼7Â^¸!3<Ç=®(€ª~Ï¿’Q˜ØÀý>rµC§±5´?ÔrÛ0[7¯Ü^×q ^´GyN\ÎáBtœ£¦œÔ$Ä ѺÝáàsÆü…¹-`8ÈZ„—R‰@{¨’£EMšH Þ¶pU—$x %-“¶èz-dU…¹Ú8gPÄž¦&)ŠðAQ$œ­¥ŸÆkaWô`³ú˃ÔÀíiY…ÉÈ€%5E“€ÐÑ…Ò“˜‹nñÏFúØ‘4†ŠÿMÂ…4c'Ò¾PIòGžþ{]ÿûÁ Ùûï° E9¢g>‰pFC£ì}°‡LtÔØá—F¡Ú>Ftwȶo3Ô?'Ù³ö)ûõäýa}n®~Wijhú¢ÿÅE©ËÔø¡¹õ9XÎRÛ³¦Iá$*ÏùÙ…‘ï‘·Á<}KdmÒå*NˆõWâÔ‚Ú6:¼¸Ú"FØx¾?”ušsŠ+Óì_IþFQÆX‰¸¢8§jÅt1¿?_L;tŠãn$²õjýÊùý‚ÎñÂ<&©É|uäðH-_¶4S¹A9fÔ¸²*gdÃRدÈp’SdŽsÊÕÑbZ‡¿´ãŠ„ãE.•È›fgõ:w„…1ÊM¡iæË3#uø7eœ ‹åœ£ )CÓðJ)6+DœË¹¿Ó9ÖöÍYn¶œJv Qû”ÁÏ6ÈÃY9 þ·!ûî3 7›}´w>Â…Æ1 óþlì²ØôWï¶[TÔZ+Q³Œh6©”Û¡@ÃA»yƯÀ´t–O­L™8œn{껉•ójBå#aäÔõÞëýÝü“—ÉynÖ!l<•N¥„0¯Ñ%^äÛMÿÝ®5faàµÙY|›Y㳆²{ë*AZ[ñ=á}`£ ³_‡Ë1Ѝlô1ÃCœ &&ḠÏø¬°|K%­në³cccç§>ýé)2Wßܬgîݺæšóë½g66ˆõ IöžžÛÁÇæ‡øØvèK/Ü­P³V ±µ+¥Òõ««SµÝjNO—›ÍµÔdDãî?Y*­^¿:Yñs͵fj2”}þ<ŠY™§XiMß žE6¤á(æJÒ ÛG7ú×Ñ|ÞÉT}$GÔŠíTT’/7ß0'UeBá<¿Dx?Ej½² ¥À ·›§ ˺¶˜Ïç ù|ú\ìŨIó|q‡‚KÒÑbžP9«X¡BØ`<ŒPL•¡aTË IÔ°;£U¥Ì„F§x)Yf(A‡\úztžViµp|)‰f‰ØD„iQ('3|}%žåT…E‰[ó&ryoEd_e—UŒ¿!2ÕŒ#ð6Ì‘QfFÓ ïno…— %¬î" iOai|2¿‹8ÆIÇ·XV·•8ƒøÇžÏMÀ¤:ÈÇÂfœ„űºIóQ³-óÀ],þ¹«Ð¾Ðö£È†™ ¨1©Cf«¹D¨\%‹í¾7¦ziG1tÄkAf„†¬~ÚÅ8_M ˆ'+—¬Ô‹£WËiY@ÈfÖÌ^=Z¬§¾¡b/]’dëQཋûÑ4JN“ªÃ(Æé_ª¥JNBUÈ ü5Mý¤/È4ðH²cæ-MS%–‘^pùå߸ö•«¬,%eõó²m*èÐu˜áwÄü ж7¾­€’žCp4-åèöyÓ}Q?.$„‡›?ƒdIp”ñ5òjŽç*ƒ<—ú©$ËÊìaºaX…EÝ'lt üXv>×=Ûy –åæYv7ƒOì*ŽVÒê{^ çEØ"ri4ƒ¶épÛñÑì‰SУOœÈNlYÑÞ(¤þÍÜè8tçñë&&Þ„ÛQ8·©~ïÐÜ܇‚©l¦M…‰-DšðÄf·‹Ûõ½ ©9éÉŠç£ïè#Á\Ìý”=y ¡ˆº-ݪ?Ä"èö· óÐÒÔ^G±nK¿¬6[­un(½,åëÅá#x]p‡“¸ò^›z~ÊMÖrr"!Ëïæß¬Oí¹©Q÷üOOõž7ZˆlÒð=êÏ5N1üÖcׯn@”‚ ,hSNºÔ߬ s„/¢m?¢bzuÀ~g0pÎR;Ej1šJø¡<$€¶!R£¯nÐý/ìR!`X V0 ÜÀŠÅ5æ†:ÃH…D=`ÙÀ– e³/Ïç½/Üÿî'w‰‰#®,¹W%$)qîNHWrlíVÊ/æógXÒuÓ„ð.´Î[jõífÒYNCçñ¬ œK«ˆ(ÌBÅüÛýXì›®’8}N½cðòºÄæt¾È²é°’HDó b à˜àAݰ%˜eªÝŠßág’ ] dk‹lVy„ļrŸã^Íâ;m®!ž|1iõ^<9¹öó™VsÅ4뇲}ýÒ õ¼ŽÁÔÕòÝJÐ @ùn+ðaÌHÐfJ²rëÃÏ~u¹2f²Õ:³2ò§õx¼N¦Û·¾òÿzd²šwÙÜ]/xÁf⚎~3ÒÑû0ëLPüªmÏn ˆ-¯¢¡ 4J6T=ú”k~“†s§ãW7NñN= ÙZĹûˆíå‹Ôä}+ñÔž¹Ü½õÚQ¯…C\âC…4¯pšÆ_Qœxëª8_W‰L6éõÉjFwx¶½Áçwy¥ªSÚgÏÞ"-N^ZÁ8q†|L«Úð Ê+åôøeW+T¿¬Ã;½<’ Sv½š#¤eÄÅý®+mÿî+_vèÐË®„õÝwãv½ü²—•ÉËW/]~ÝÒ¾ÕÕ}K—ÿéò¥«»ê¥ÖÖR^ä/€rôµ‡OÆ_ô)@ŒjwŸ†]ÊÈñÐkÅ{JSÕ9¥ÕýHþ>Òm)sÕÉòCâýO4ôrNޣݓi4ê=Ú9—cÛr$ü.#Kwü¼Ý Å|k‡¥S·¥¾Ëé]²¦Éw5Å]š]Q‚òäÔÔã˜B65¹÷˜¬½nÄ0f™Ñ‘ѹ÷Cêñmõ¿&—C{õbéØÞ £CL(v ²ãKLÐé[­ãj¯Ùº¡²Š]’šÑ8×& ïû¡Cª¶ézOÛE4Ò¯2³O’• ‘„Ã’âlè 9»Ë~ña^Ötöº($ÈkÍTïò‡_, Š,ô¾Å0GUc&9äÐt[ ûÃÃó>;û0&!J<âG¢ù:Œ"¥N0Å ô#¼[‚H-=—I >Ê$h¨“@Âzè‘ECSah‚:ˆ?…x³Hö@I0\E5ÎÔåpšx<ú¥RO&±ãc4(‡¯È‚ü»¡yZ^–YVvŒ8QÞçzϘƒÀGb\/ØEIšQUÉâø¤i$K€·£A…7²@¢0Œ-¨žÈ£&^`L ‹}!iÚ¹,GX˜’'g^‰À™ug*c8fV⸑Þ?@ ”T>Ÿ'B‡+0ŒÓ¬efS–çÉÁ켫Ù0ܹjÂp§nYb\0F°x ²âz*œçe=®ª˜á KG i‚‘‹ ÙFMÃi²"c0ãuKÒXUÒ½¬¤å1FpÕÜž#yqÙ!¦ ‘“RRZ–Äæažu&fEÛÊŠh€RËæ+,“7Å8ß,ôЈgIÒ»`h3X€¥¶Ì~Ÿ{D[†<ÓBéq‚vA0€ßËiÄšÚå+ï—s\Ùç5ÅŸ›RYÍH:R¬ 2qCR¹µcäì›oºâ´¯‘q'gÓ #é\1)IÉb.=²0-¨ !å1†”æT‡ TÿUnÚö%z86TÝDž$Ü¡PàÑ ª)³Ðn‘÷Ò™;vÓâ®ùå«.ì.Mì*hè³&½âÏÃ|'éÂÕ»æWv?1¿ØÞ¯ínudº~¸¯ÇÊ11ò‚X }u·õœ¿ànHÓ %‘%fl|ïɩƾ…F#YžHeséñ|C¸î‘?Ú5ºk×è·UgßøTszõ’©ÆhÃMeÇÆ3ébqÏíÚŽ³Ê¢?¦ ¼è2©ˆA&$Œ4ñÔÊd­>½ZÇýŸ>zôôþØF‡ÑlœI—NŒt^„‚pf´¹êÚ¶!¼à¤ñGÎâÄHÌæû`^ e²·"[¢>-Úx‹ÔxÔ½%ÌÁER&oKë¢XQÖÙb£Q¤+$ìÎâê)Ÿz+yÜNd#Ê«b” V§(&MžJ=öQH,6„%£ÑXÚht=ª3ìF³6ÞvÏ`à>”=ñêBR2“©dof$^¬ø©ôȱµ=ݳ6>›Êßp ¹ý›÷KKB¾ö ÉZ±ã†7Šû¦Üe·f%ÔòÚÄîØ06Ò¸¹Ð_d'VA<ôÑù|B±bh3Êr3•êm鉸q¼k¥mXH¬’Í'º]FJdɦ­÷¾‚vQdn÷¶ü?ÛšnÛºöÔ-ÕZ6ùøÍ —¨Þ8DÇ ¾kùyŸZÜæfœé µ’³Û°é3766¿·î›#Žq!FQa}!¶µ¶¶µÑélÀß¶íú&ù-˜ÓnCÝH§€<ð*Û³Â@Rg í •Š¡î(T™¤[Ü] 7†U¤¶†´EµÃ`—~$ïÏ©-‰È„À]~ˆa`ù ËÔïñißôFmûÑp)NœË3Éìt|¤2”¯à8’àù‰Ñ8°vcÕ"_ä^dŸ 'é9r#ÃÜH¸/²$)©Ú“<ÿd*£&•Ä—ÊM ,¸sãkÊ)ž³œ¢°¬ßÌ´Çùž,óB"•ت†ñ#+ÿ¢åu›Гa» ù¤;p*¢¬ ¢7DÁ9BkÕ£â*#ð|6bWi t¡†Š³³ù.CRš®È²ô C’eEÓŠôú² k†“’M7ÍgGVø´kê®mj²P®\ŸXóê£n6ŸÕu]Këqc¬Éˆ9AJóIÑVS£ÕãÌѳšwÒºOh𗈣<-®k¯¨ížŠç 8,L:È, ¼¥%œœ?6_5RAž›„„®±l>èýÄ∯±èêÁ2¼ìU—âÎÐ\´ÑÅPWø®”þîc Pz¨äHë³Ö¥1/Â^@ˆMG÷ßPÎ;¼e½ëK—Ÿ’mš7g&šõ‚ãqŒ*ZPCRœÀ,yÉEk){|ïìÁ«Û{ãœÂŒ 8é‰åéZ󒔣”Ó²‘(¥d‡çnw’™ÌKÖn@úíaŽØ¤‘~^€ÑB‚Öm#+;°#„ïñ4j&5+G¨Døä‘wv·&„%˜¤Ý‰Œ)þB{nŽœa8AÐÃKÈåõìô²«ÂÔ+÷þL¡‘UeÅYu4ëO&'gÅ‘œ—.‘·ó‚eh_?ª`´SȧÛ7Oz’?YæeC•þÍSEù~Ý©ÙÞ7ÒäVΈk¢¢©ÎÊ`ðŸpÚG Q‘Qä`ªÓ ö%‘›oä –ç0_œ1¢ÂŽÉ]/ü”Ž•ˆ#uð¶Ó&ÇPÇ¢ÈѵB­û©bŽ¡öV­r·ÙTy¦Qž@#üE&twë´–È"ƒîKeÊ-´gïs³¦WØZæ N6/»ñLIâog%Ѷ% 91¼acª55ƒÉÀ‰Âné>48ýS®è޳A^7H½kå\—¾?íì*”eæÕ6æØÐë~ÛJ— ø+uJE ÐØrªÆV¾DmRcT!CþÞq —bûbWÆî¤h±j„¹ o<؃ïµgìîòF·Õ¥@sa:BdâQ_eÃ#sˆ Ÿ§¤4Œ˜LØJ„¾W8Ñx¢ßŸø:]Â:Y'žŽ?nÈj†¼âð‘WL>á˜ÝËÅÜq-O¥âNæ’äå]3žÈ-{–åYˆt–TÃ!W5 '» /0;¦+sPÿ¼ÂptMJߣç§y=9êų8©áüm[`ìw]µ¾ ï‚›ÓkìI;›®¥ÓŽq­é¹÷Xx«ØJÞâ,ÏÈ‚–r€P'Õªæ¤4Až)W߯؆#ø/Ñòy-© ;üû/òjÓ("µJKÝ-Jw<¼¾±þk¿þÄæ)šð©‡ïXß8÷÷¿¶ùÒ:~3 /ß{8öáØ'bŸŽ}éLŒŸ?†±ÙŒG‘ïÑŽ¡§ –¡ÅªO<1‚@èi†fói–Ÿg[^Ø»a0BÖÇbºÔ3Ñ$ÂÊ1uº}Þ©ãÏ ­±AY¨Ðò#ÜG«\Å:ðP&Æè K€ñåš(›I`+J2_ø¸—¢% oJq”¸lˆ,c|‚w­œ"H5WËXgó¢½P\¿±Vxß¾ì ƒ7³¢b^~M½îíG™LC`3çú:pQ² x‚䢨œ-qŒ¢çx™ð$еPuz¯ œ7ŽØ@–w;á7!1œ{•àÎ9á:þU’^œžÐEUõ4›çôxVOޤ|Ýä`06áÁ9ÓeÇâYA1åDAÆ(3eúéœ-J‚îy‰<_ÈØõ™tÕpìJÁ·ólY<æ~ÙŸH*™öø„-òDUø–#VK’š„Éz„ç6“Mc~Â2nZ› ±êÀ ¦Ù K„¹8Ï%’Œ+qŽ®$,“ToÓé”ëW£Ùþ¢¢ÂѰÑôšôa‰ÃA½ÕìË¡‡¦ôþ¿;Ú†]Ïa/'÷¨KYÏrÜÅ™K…´â¸ëÍ0€ïÌ$x“9Ïõ%Q†aZV,AT5à`K _×TÅóÒyN•Ätiç4E%M§ÉH?ì%'5öÎ+´d&=±h1w\á/[ÉxZÆŸ¶T8Õ¡ŽDÞ’U•e—dËJxÐ 0H°’£ω’*Cɲm™ª¡¨}\rôxI앱_‰=Íœeƒ ä†(j6¢±tŽ„ý²šSmjÿP¡3Ç ¤#Hie”å†Á4àòHÀÛÇz¥ˆJd$KýNˆE‡îçƒ ¬ç5Ãò ÀÂÛª2 ÙTU¶ºVeÞíðYÁæiq`ã3ª`æ'êp>Î[“8A%ŒT ªC Nâ(*^/ñ#VÍìý“!ˆ|BЄx3kU STÅ(.‹aˉÉdˆDhsÖD€ ÁQ“0fÙÁ¨’ð,’«ZHËÙóã““ã»=š½¥&d|Lž#NÙ`Éw(µ‚·£wkÓcÊã]ã^ÆÐ:µÙFHÊÈG²[4è\-Œ~C)°¡:²îl·Ü«Â‡Zºn´ @j>|-A10zx¨°$ÿÍÍ»n~bw}4»—É%âYîUÓ-\öt¬Õñ}‰L¶–ÉônE mžµT™ã}5®ü*ÀÒžó5EV’p6v sK£ÙÜh#‘IÚ‡ÄÂXÁw®”ÈRÖÉÄ™L=-£i/Œbªªpb⸤¥ðlNlËbä ê(ºÍ®;ГSEmH‡u[ˆö»?(åˆïåܤa BÃuMU–668VÕf{L–Þ6ÌÜ[w‹¶æ[ã§V^X“a|í·ûÐN#Ò=Ç.Š&'”MQ~Ò|>-30mƒxr¨“îÝ‘UÐw ×DûûÄ6-T5[GòU£ÇÇK%3ŒCh-’Í“o=ɤUšr1ç®7öEü]l‹b×Q1ðkx^ Íp0냫ÀgvïÎ|LÌÔ3—6Ê®-&o»ïÈ5Ѭ¡™ã¥§@ã)é•dcµ`y½¶í´ô¼EäöjúVQ–`t–4¨“¤«hDcc?°bY+Ö‹ñj{ ³ÿ-øvÇc7§ìÀøQ8[¿o2¾nÒúÇ¡· }S´IXðu"ÐH*2@Ñ/k§9_7‡R‘çry½rVcÿÞÛvžžÌWuøÁ0ªYÌ#ËÙøèµ£W,èú Æå‡N:tŠ$õ…ýý“£ñÃäs›*ûŠœ³Û7îÝß°òôD•^dèÕ,=ôÿ,[ÿ,åP4¦„xSeœ¥#{§yˆ}›0Äa„Üí’-Yx5ZÞ}è8¯ñïâ$ƒ{óqÎàÞ+kò•pB“ß~”çßÁ‰‚Ľñ(ǽÿ0æºOe`¹†ÅA G^p³p"Ÿ¢…½ÍýŽ¿™3$î]p¿ãÅâÈŠ,¼w¿Ÿã޾‘V•{Ï};\ÂEïÄVÑ ? FVRa3„/ƆŸ(2)Ð҂ʪ¢ÇÓFÚTC¯ ¸ˆ²wŽÑ‚R\V cÝZ7ŒU hç@c¸²ç«ÖyëBLªH@¬»<ÑØç]r½ÑÝ'ð0r •dê¦.]%Îv ¼P©Â„ ÄÕK¯äTè|2%KWðŒ4Œ³u9êlüÈΨOKnDãx‹:Á‹Ñ ç¥@2´…“Ûæ u¯"¢%Œ$<º‘ÔSµ´n?¬'‹J”¬ZæáXa®sˆ-³IgõÓb%9të¿»¡ä¼Çœ˜+÷,KÀoÛN¿3VBËóçAÃZ"ž;“(·gBoÿ"\¬a<¬îú®l}®>„‰5Œ‡5]ŸcvÕ ƒ`íDÅ Ûýzì,iPûâ>¦Œmaƾü°,£«ïž¶eµ÷`˜î)NÙR8†›µÖ­Y®y»IÞS`®¯Ck[Dt!íÐñ¤ë»ÃŶh dx1tc@_äí·’ÜB™ìC†¤ˆ( ½Ÿ·êƒ‡ §ÚúØnÉ’V—}Өˎ4½—4IÎ[Á`hH£—¼¶ÿ”sW-yíµ#s2\tít-™/ì®KŽ<³ÊÌa¸²8º)F>L}kw£E·í‹}·òœ)²DòD€·Â·™¥bÞÐÞ¼Ò‡ž¢ž?zN“öeS²°OF÷Gþá¼Ã¥ó67Æ8ŒÅ˜Ìõ|YÕ\㸪³‹x]ßwõuÓ³’Ð’E ±x¨í4½ª÷›³ng™yá€M„Ýè@¹Ç•ŠŒuzMb^"@v¸¶Måuhÿõj£ê­¡•Ç=J~!¦ÇÀŠó÷äùS’c÷µéïF8`± u«äÌ¿oæóæïß»JÁ8c‘ÍŽ%3±Ka¼¸™÷DÑýÄ!Z²/ýí³n”–Š .é ª ƒãÉþü ›‰ºÓö Zµ^\€Ü¡_b½z )í2u[ –¼ß§"ˆ‘;¯×!&5=1±¤»pÐQE¶0åZN¥]ud%a—ÑJ“•9&x“ʨŒ!Ö2/°²{¾h-ëúZ»“ô†“Y8Ÿ²¸þ³ÄT¢:Ÿ¶5 JÁ¸Ð›Y¢g?më‚Ts’볆永"…êäh†€ÀÒ¢Ê (_˱DQЦëfF«…¬ƒF"Iôz >CŠãe8|!=ÝX˜¬Ž$ˆˆ¾BN¶Ph&-Å‚ëe ‡Lź‡b–WààÔXÖÖp5<® ŽDè«~›EIYØP¡E=jHlåÆÕ«§¡ ’åñÏ·£ó›Z¡—_{lþèÕLe¸#'FXv¬÷Ý€qµgÌXÔβäÉÜk-Á"EZ˜â¢¾Ä¯õé¦^³(ÓÝ ±!à ¥é拚“eØÄC‚°xøªEøô?ñÊ ^¸r_LÚ@–mœ„¬ ã®/Ò]( Û¥{A€²l!Ì*DtÍ÷cçÈûbcSÌCikd'¡õ'>”_õE­è¯@§<Œ±4O>UÈr ˜]¦ù.ÓÜŬ"²Ù«œVÑd6S$ä­ämÇŽLæ8“â/g²Yæåñ#‰ln’pÁqù¥¤2EÈT…Æ4¾Ð»pç'¨ýb¿PSÙ˜Y·Ò7MZ¹•'Ó‚Žž>dc"ÅãGÃEĉ !%˜°Ãæ¸tüd<ÍåXQPM!)MNVFÒé‘tÃPOŸÖDAµÓ]ëȲy»‘$$¥ßaÊ’síc§Ur唵‹}-ãÃ6ªT›æ¢½ad˜:|ìøñ±Èõ.ÜÇHÛ¾*bvÔÅ-²ò–±·Àò8®ÞBçï“OÀ÷AÄ.ň„bÐ5IS†/íÚpä*µøDödöë7goÞå|·æ½?Û܉Ÿ¬aÍ=Ýh4¢jûr½~bs³¯WÚðjؓߺør·VĶ7ÒôsÜ‹œÚâ/ÇôÍ?[mw|œ<«Þ\Xxpá|±ÿtµÕ®}¶ÖÆÕÉêA·˜ÝW­îË݃'‹Ãý:Ú‚gÏã NÇhßíãîtéabÛןª¬ÄvßÙ=èkC›©Éuoë»Ã@™‹ªî˜»I®–S?T˱õ0pæ(†D¾škÑßÀŠÝµKÐKŒ@ЯÜÖoÊÅe©ö]<±žåDL´´7µ,@㔆l#M¿¤«ÆFéhÕ|,r‰û•_Ái9 ¡€Å–Ó•´„€Ú^Ýšþ5ÐäìTrîÝâÞº¿47sȾ {ß‚¤óôˆªÒîÿBï#û´ãÇ—½o¬k¿åÚ×3›¸óÑãKìÇ(_Ôúvd¡D¤€­Ð†‡ö¡Ð=Ü úÝ–‹6Z4]„ßz}ý«ëë°®¯¯ŸÆÕ:±Öן-ÂßWÃX†Úžwñà 0v”:A‹²,øqZ³,Œág%²z÷ ñÛ/î_™úЯ¼ã¤~Ó‡ ùo/.Žš*{ß?vtž^<–¦ýsX’³bV²¡ž=(%ò>%ï})žQJŠE§œ¾äPôÛält9ñú%öùI¸v¯ŒÛÁ&ì^€‚.*‡‹s¾J^þÌÆ†Fˆ¡F;ʱ}ËÙüÅÏãbô[+b™DØAX2TðןçÊÊsÊßù\ÕðÝ>‹^_Õ'{Ÿsáß>߃]\¿ÝŠM›u°Õ«Û¯è¡~fÅ’(›î6½¦×¢"éPø×Ÿ ù¯¨£ôuß}pË>XM¥5`vCÛ-4<év¾œ.”¥!Ê(R—ä«Â™|]™_¨ŽåÒ¢eêº Y²=L±lgrzŠedÅæXF†™qlžÕTßp6¡vü„¬ª |­Œf|„¶¾õ…}Õ‘×Wj“,Çäò3­…¹™Œnò¬yDb9Ï«f[ÓTÃO…¶±1½UZî6~w_:Ò¢“Îî ' ¯/9¹ÖÜ×*L勚£ÃÈʿ̬­Íü¤ÒlV~âòþ×¾†æ«t—&FX(ÁxlÀx6áhy]Ÿ‚v‹!X÷›€T7{?±Õ Õþæòrj–•Ô2 æ®ù¬éZgÎXç!¡¿ ô…gÉyòàÐXVݢÿý1Þ‡}ŒbéV‰ oWj刱¥Zvec£q~ÉFo (ƒ¤qâD½¾Bbbø³ÎßE’½s ©N¡w®.5€‰jG—Æîˆ½…"‚AOêtý.¬f£m«]©á«¢. ·µZµ€oNåÎt „ž‡Ö¬°£± °êa~¨-¼ Ê¡%¶qÍ &:eÐÜ]¯@p k‹–ëâš,)ÂÜ[çÅÇà>,I‰>O’I†óÅÐ☰|“@bBcAŽI& f¤„ÕbEf÷n†Ëå%âŠI !\Rtɵzßùåç'5a|\Ðô¬æqÀþ EÞ‰ã_Põ¢jYÃ!@J9FVS- B ƒ30"AœRæDfá·çS²šä8•PŠJ²B=ûÓÁy5«?ç¼–èôцʇvˆøÙ¨; Co‡òÆPøâ‹­@Ö‘ËOJiÉ…Þ³¹E4éä5‚ªñ‡î]´ËÉT1õ#M¾˜Ïî¬= Ko¼æ?’ SK餰]ðÐ2mj¥_M`|t 8àû½-…u+¸_iÃ>~½» Iħpì; gK­ùã3ÂîÖ ~~æÌÌbk÷‘á%,B<³/fÒÿ7ÍTš&šOlqõ•m_ª“m] ¾ÇË£ý#™ÒïgÊ—v2¹´›¹ë\ZÎTû¶wg iº‹1Öæ‘BBªClý¡æØúG4ÇѪ×î½fòšIòrGë}SÉÕš39ÙûÕ½æc;Ê󟿼¸]±‡K‹o>§¨GH«÷õh¼ ËzÞ’†K¹¸Œ!Ú¯fà`„ªWD{èXÐ%š,âÑWl½qd¤hW›~‹ÔÒçÒ5Ù— )bL³7êö3Œ£ ‘Þ#‘G(rpRîý®Š¾ÈdÖWXɲz§0âFE¬¤!¿¢‰ØjìáØ¯÷ÇÃq2F28üRñ·iøûZ~WV5œn"=6ê=Ü rŸí‹¨) ×·ÖéÌ3M?²Ú!&œ¢(Øߎæ¬r\®t-žÂÝc(J²Y*¬XµôéZ"kÕfv:îÄýLÜI¦kV#ÁK‰JÝ•eÛ¤k¤aÊ #ž$j,'S1Yó=Uä¶«±ÐÏu…W%…UmM'ˆ–# Nœp‚"[|’7,XÍ"ëŠ!ašÙ ·±V¢ûI&ïâ ðà±™ói8½¨! •¸ ·aóL `'èµá5g[@Ѝµ´½bmX+vº߆m‘é ˜š®Õ㛛㢷ËuGšõkëÍ×k[Vp}å-’,púI;Ýn§í“:4 ñ-ããðÄîÑÑÑ£½gDw$íºé¢eeútùæÅ²¿bS Ö¥'(âòÓ›ãc㛘“bÀžî=sæ ±Æñ•v» õW (““4úÙõƒØöaœóvyŠd*SCËä¦P=ö4Aè1ŸŸ© NÈlfb9G¸cÝxžôÞbÈÓ×H@ÍG¼óãf]b³†Y¿Q²|kó¢¤\BXwÍÐÄe„?*dIÔô="C¦$EäÛ„=Kb™w´v-_»¨¼f÷Ø\°{&Ù‡,ë¯öü•˜ß5š«u¦RnŽËú‹å¿ÅPÿø4|ã÷Óø5nꙚË`Ð=>l|-ôà›EÇœŽw¨÷EÏ'›M¦Ñ`š{ã{Á/gM..@ò +W8R=±tÂ6ò¹ƒ•¨¾‹Ôž7F)'Âh‹t“0Z¬oÒÈGÜé£KšôZI_L8ޤi䇿.­£Zj¼~éÜÀOq"BŸšy”0Ì.1Í<-Ô`¶K­ ö¦Xï9°-%7Óž[ŸkgxAg5Ù•õÇtXk¬.ð«4b×_ÒõÊ…ØÆŸg*8…V2.¨‚ÂÈþy®æy™Fë —;î¼sXGΆ–J3p»x_;x¬R ¥®ä”DètéLišTÕz½ÑÀQ`ÝJ®”¦§KçOŽß¡ç°´/Np{*¹/x8šœÿ ö‰…íš6î¹þmn¯Ï‘3Ðð·hÃ_†¦Ñ8A—';>ûư-1KŸ+V…!í¾vv0JÆÂ“A/kl¬4¨®¹Gq¹’³û{çžØØ8W„$ª†’,{_ýÆ7†}N³TN©Fûý?3G£ „¾¦C“¯5“§7L‹Fp=þÆÃxrtD“§ohLËœÛÁ3‰¥f¡fçÃaз¹ùõêlµ:û—ôÎàúDq³øöëWW¯_};ž©þûE¯ñ­U<¹­F:ýHì•@Ï`²fžuš †Ä*î þr§ïàPëti ê…™¿æù!\wàŠ !Ã)ÃRRP [;Ë3<µÃò¬È°…ýq…Wå^´Åv欤Àä«Wx©ÄY—KV.‘KR\6¤IÂS0ŒŒ§®è.®2£ 1®‚Ø#PJ¢¼ ܘ9š‘DF‚Rr ¢3 fð^Œ;¥ˆô0QS^Rt]æ"ª­‰3¡j$Ó‚j–  íDEÖ€"< þÆ2Dátj#A86É1IY0”“j>“HX¼)1Þ0X¨;YæmÂé"º³qž•ã¬ËØYGå:Ë¡îèLNURÉ®q õ¶ûÒÁr›3/Ùbx‰ŠÍ·K6jK‚HSשõ•• rªwn}e£Ø8Û g{ÏÀˆLOœë=³²²~ümûÅ Æ‘1Œ¥)†r¨S$Ú,¯…„±çG¼oú,ù–“øuëk–¸·]hÊš X¥IÏ×ÞËÌÎå‹J©@g=íŽÇ'˜1RÍ1Ð;D˶SþM‚hŽÎøx%ÎÆ2´‘½$¶»©ïyÛGz)‡†Þ-ôêôÛÔæ;óÀ!†FóŠé’gÃà- Œê€/ô2Ϻ—ñUg…Iç]/M.1 ÃÎ¤ŠªÌsš$¨`­$³ WSÉ%¼kŠœ¥ÄY˶$åIè2’¨+oãÙ`}A2tù¶–÷=Ýâ¦RDËjæiEæO£œbiVÆ3:H©ùM/‘.s'>óŠªêW^A‘LW‘?$«°æ‰x<úØU!Ve)6J%$þöT<Ø£Úzî"r!(rdf}Y»£›I!ùýdï‡éx<ÿ_tý}2Vü>¹â•gq–QU\Ÿ}¥{~ˆ8¸æXŸŸØ¢qABŠöy¨PŠüîx:ïý*®É­½_¥¿Si§÷,bŸÉI÷þüþfb"üî?‚6ý6˜ÃF0z@ß—‡mù¥ Þ¿aˆ"ƒ¬[P‰E™î('“åÔúZœÌB×¼BM}ÐeøýQ"Å.#mDNKîKâ†Ü4¦IwŸW„ ¯{ Mj=ÜûGzjŒ¥^´…Ðïº \aÞ΅Ǩ¶áÖHÛÙo¸Õ[9[,®ÔÒ‰,YO×VŠÅõlïXÈ…X±öŠZº¶žM4ÖaûŠZ"{†ÚæLª9 áÚ¡K„eùðØ Òh‘¢øÅkw±0Z½]’v]û+Áï¥È¦ô”|Í5û”´,ã^þèN]~ŽÊ/±Eˆvˆ9êѯDìPëØ_Ûú·vÛº’']Ã=ð¯†ëë¢îì&Žnÿ†™'+®Ñû“¶küƒáîðsá1Ò.Üð”Þ&/€¿cõÉü77ˆ2žFÞ,¶¿ùͦIg{ ɘï=5TžIÑ\/öV¦úr / ˹s+ÿáy²Ù?Æ‚z߄ăù¶<އÑóµBõ_2;ÃkV>“;wIŽQ[øz­è%/¹ùæ‡n~zåÓ®G­U åæ‹m>ôa=)>_¨*ýÍ­ÜoÀ“…ÚÒÿ=Ž¥Sð~‡Ñšc™øÀPÝû½bïg÷_ô½Bï?î-ìwºð½ªÏ©…y²)>ÐA´ÇmjÛ`×ÊÕ|e¢Â·Ms´ûëçëлìÞŸÐúÙm§ÝLÆÕ0†kï#deÿþÞVŒÆãÞÆ GÝu)VMEÈZk±+b‡©H„ï#ñÄ—hÎ ¡Ç†TzH$·ÕüÚ˜åIs¶lÁ/NszÝP8ªÁ Rà »÷Û†$šðë}¹H²°«K)+Jº9aH‚¥þzá&†GC·æÐãö0Ù€c5×!£(eI±Õù½/£¥™Æñbñ¸ 2Ÿ5iÞ±l1ûÊé×¼e×Å‹DÉ*Â…½Ï…'ˆKo+~Ë5cÅ_hã3¤‹l|殸"×_¢ùõ¡¤h>'cäÚû0ü- {KÆ^õª|!Ý¡ƒ÷Oã¹S„,JÊŠ!`ôS^>ï©3åì¤È¦jÕtô(ÏOä+J¦Ö¬Fº½ó0®9Øw«¡;})ŒõªGÃîvЙíý¼¹oi2~éxçðgÞ–éDþŸ˜]õÑù}Í©5¾:qÉŸ@ÚdžòüÿFþ”Ü›¢£!ÍÜÿ§"„•Îë;-RŸo |Îï+~¼Ø¬”‹G1}^aeQɺ‡óNÑÑÁ÷ +Z¬¡:®QwwYerhª56yI±¤Zµdн҈ó2Ï;™KS Ÿ‰×î°5ÛÖ8¡6.C‰@Ãvò¦$jÛ˜(Ó×Lh^‰.z4†Ë,+|| ËÌb* `íx•õøØ'†ðŠBzjcnÄ©d›Â«%"_j kxÍqIýíÖ•w/OÔô¸$;Æú©SMÊ¡ë× í“Í[.XŠë†„+§ÎžÚ¢uº7NÏÒåvšáB„òÅöŽ=¯Y5â6ˆ,}Ũ‡ü§yÖ®V«³—”©é—¦§Ó°LïÞC*½êÿZ^[û“µµ{ªÕ›é,é/Áêºj5¶—7¤õž[•‡û<•0Í„¹÷s<ð¹ˆ}ìÉcß61å©0åmO{í²ÿãÂÓäÈ{bEDi £ ¢SÖ4A|Ù`XÄî‰ÒìØ _¤6MÚ¡ë²G!'ù5^Õ´—mú¸H„;ŒüZ*­[‡Ú —§Ûi}÷“×å¸ Ç)†ìvåˆ59Ú)›Ë8ž³x¸þîS†1.ØÜ¦¦§Ò—®h_ajéöš¾{ËÍq\®×¡º+;­çò)§ljœÌ2”‹íŒdã,Ô§¶:å¾5/ƒB˜òBb럛Ցّ·Ÿ$Ç#¥µPM§ªÕTº÷ìÞìÈHv€›µEuhQR¦q¹:o ê¦9d»Ý­ ¯z‡š{~4r‡8!hÇ_”&åÞwäÉRnéòãËËÇ—¯jÖå÷Èÿ%]6u×-äö&>©7‹»Æ——ÇM[ ª‘ªË·+ó•ʼb=³tbiéÄëržwg]×|ÉJøÜ|vRyKæ²Þ~Ußö%†&e•EEG(鮸6•"m¶Zhîyðàfë`kóà÷`Ûû:ìHÿ…<‡ÕvD¦:7Þ¸UØOn|àFdE¢ùv®C[Ÿ:¢‹ÅCy†»Ãp±ëÝòÇm»‚ѱ=NI<Ïm&-)ŠÛÓG*O%ÄÉol­ý0ÿÌæW­$ÕS"Ý™<ò¬T$1©w^šûXq·}>÷Aò Pª­¯{Öj—ïè·ñØhˆêkÝÈ›ªÛÚ”8dú^˜Ë T’èõQ¶ÚQ¤9Ÿ|†—Œßa8^ÒȧEâæó‚!|w>«ö¤¤+÷;†„2ǤÈ?i‰×"òŸ7¤ëI“8ž“,{3/¢Àò*ž?/ŸçEæz"šOò"‰ ð™ñy‹ð@7¡W q+Á6¸ Å0û˜ µÎ`(ž-wa 'îÞGÚÒlµ6;[sœvÛqp¯:û¢Z*…¾¸þ˜ç}lï#“¤Üûÿ‘A©=¸.M³ö¾C³¿ÝûŠÿÈäN>À #íí°ýjãÌææ9 ZŒ1 ŸÙÚÚ\Y!gqßXY)FñËà;nPx„a‰MëÕ/yõM¾‰œýèµ×ÝrËu×Ë­$ŒFµŒ+"¾-jÁ1¯dC?Å–ùp÷ÿþ‹¹ü]wíËX€ï=5ž¶_>7†éd Ø:vŒŒ;†Ï3ŽV©ô=ŽøJ•ÊáY:>qôü^¸mÁ¤·Ó†0äP†7‰zÑx™ºe 'õ% ºD Á8`–ü¾ß·– vÎ'ì‰`ìŠ{3^c^\øIšÜ™^§Æ!!Õ’WÕ…1ß+rrºÂÌ±é ™'Œ£ksõy;16ßM÷~5=/;G×–yçÍ«RIñÒt%ÅÒöúâȃ9Ó§JþÎÅ­ý½ï»7“¹W<º°ptá`sd¤9B®>²¶v~_8¼°pø…ÀVšáwš‚rÃíή@kÝúÎ÷¾ó­w‘‘w½kÐw‹‘¼,†1 ).GèG5ÚÉ÷i8R¼¤µcÿþÖ%GO}†bF«}•Ôl¬¬4šÒUí…£Gsrgü­°Â3 ùø´ÚtiÈw)†<)B‹nå Bk½ÓD±["0ÓFÚ<ë?ûgÿ³Þûò~b÷ÿLã£V*mÿ&ú5puªX\/â:S­fú8Ñ+‘}ȶV-E*}§&;ògb‘&< ÜÑÙ:]}•²JÏÐ5„ŽÃÁõ…Øøøñ±±cãã÷w(–Ã@½¾ ê5;{Cì½±' ÿ–ûž©¡ie#ñÊ@M÷9á·Û‰p‰DƒäYê“· ăpɃ¢ i;â,[‡ùáÆSL5´‰|„p7ö(¸ç ÊL2# |B·5‹Ñ –ÓÄÅûΕ}))-Ü9}° rßãj qDëלjÙ’%^´M[õlýйn½¬#$ †øß”½ œWy/Ú§ö®­«»«ºz›Þ÷ž¥§×4ÓÍÈZí‘de㥽 Éac0Š C¼ÄlF6Æ1K`XC0ID„Ëe™poIœ{¶@?‹CÏ KBi½ï;UÝÓ#ɹïI=§Nª:§–³|ëÿãt ùëºõ’ßN›©HÒËs‚¡…d…!kÔ:ÇÞ'ð Y*ef–3A&Î0z¤5NŠÞ ¯,¼k"°yƧ1\@OŒë ãÓ^]dr‡rÛT…tŽÚÑ«ÿ•ÕÛËá¬b(Dz™€Øÿ©<›—›¨á’*!¾ÄTv1¯È;4xNgYíÚV}O9SÝ^3$býº¢ùÆ,Ñ›˜’X]øö¾¥Éü|&¢qz4<ËÎî¬)^®õM†y n† æÔ°À Ö–ÜÃy5&¦ "£‰I¹ú>ìw8šÚ1âzI TW¬ó…u2®‰ª7“3KªßŒ›\´“©ÏCäe 1?‹ˆ€>æži½îWQ=[q¼7‘sÄ܆ÁDQÓB"3Qu;dHÙNMìK¶b%}™IOz}|€Ñˆ´Íÿþ¨²ß+N.ç¢ìKZÙHå—™*éÑ/qµe&þÚjÉWâùx>Õãoˆ8^6ºÝ5¸›õ ž;Ä ãÉbéÇ8ZiÑéÚÅ,¹W!ÙØO,OÔÛRçSŸü«Ä[o …q¼†ÂïïÕj½Óµ‘ºÊè“8Àþ²éRÔÙ æ@þ‰[Ir´:ž´M2>?NL;9^ݺûÝùqÈnX“ɪ&$«Õ¤ U““ÖEû7Uç«ÕyÏP¦æÄmúp¸pèI”M[f#]w¨›þS”Æ©n(ý7)ä„B€¬ù ýˆœ|Fù3Å•©9u%ÒØZgã“ÕOnVDz#×»q©t‘NÑõ³ˆ‘;Ô¡ 0±ø€,EË. È@¶X\Ò`twŠYѸ_5·¶ùü4æÆ‹þZ0^«íxlr,XÝa…4˜ô]ç3]Šj©PÉŒíêåJ…À®{ÛÅ`zªùP Ô6›Sý¯si'ÆfèZVƒg[Ä7Eƒ3û¹^ÿÔî­ú¤¦j¯©×=£N޵ñ"µRwUÔC ¤VÁAC#mÇ×ß)ˆ˜‹Ä¤›êd¶…?ðæ©&þÀd(‚¹¨Uì M¿IS’ʽÝlÈËù‚a4·Î¿Ì9™§$Vðù^º%µ í?J7ÏÓtDvæDŸÝ´Ð£º¦aÏܸMY>¶¤Ü~»²tlYùÅ©©ÅÉóÝJ»]¡Éé),qßÇÔ·á }E£ 6DËqÙÞ| ˆKɸO¿(Û±_/v,º ÞÊz¯ꌅè{¤è6ç©gè¾ ÁÑ™x¨FKç{½n.¾ø»ƒð»0)“Ý΃ÿhPøÑ‰@·×›ÏÆûÿ漆¦•ônw½÷Ðb­.ó)ÑX¿sÉ‹À@\4ü‚NS “cÉÔà+FsÄd°ÿkÚæ MÏÓÛ>gÄÉ{wè~ÀTpG":KÏé?J7kÎ _æ~±ß‰#7Zéuöà¾Hw‹¸-²–Z£÷餽núÏÑ&÷Ðôiçµ÷rÁº­Á}¶º7 ³µšS¬v3RrîyÂçà~ÏÑ~÷»äÎî‡/^îË3ÎÝoyù—ÜyoÐ1BN?qz¿FNÊÙw~Wlv¯¼³×Û‘örvËÈÁLÿµ[žç¾Óз º>N[.ÅÍA—Ó €€àïdCáÕJy²Áè‚DÈôT¥¢òÊs)bÔBÓåb#dHj!WÛÂ/–<lΈÁyÆA2¤ð ˆ½àì5‹Ž¥†‘,h`øÕºª-N±@ £P⢉oÏj7P§sHGçùo@)b©€.ä|>zçÉÇà>:NÉã±p/1Ñ)wU²“C&—!$Äh!“‰âùæµ™€¢ÀøayÝ_ ÿA,|g SË£ýÜ甤(Çà‹¿O19]yãÇÑÄþ9ö·à|&¨|,ÉûàÏ[iSæ‚è—Ê]†±œm(ƒ^zN¿ÓÑêã×Ñ@ ø M¯Ü3«}m ‘ù5€¼ñ:Ü?ø=]L§GñüÞ×±‡FËvê‚KCÆetzýt!Ú=zÍý×……œ½çð;bÅsÕîµ×v«çбwölÁk´<žFq’E‹Õñ¹DsrÎZ¬Íæó³µEkn²«/µÆ¦ÇǧÇZKã[cT¢Ž`<ðå &þY84ˆE ƨåB6÷ êic“jÉ›0O¹Ûý42ÞÉ1ÕLxKýï»÷ýXuö‰ÇÍŒÓø ]çZõ·ÝíEØÉ‹°?š®§ÆÏíBü R™Ÿ^š.G2Óu_­TBXfz:ãDüzHOÚ®ŒÇCu+@w6PÄ“mγN½ÙA½ï[\D;ð¸ wÙÝb"—Ø™ŽWÂfÜÍ¢­ýûZ±ñHiô»È´¶lǦLøú-óÏ=7Koþ­ å]÷0tOZ ††:çá/$ ¾ô£¦ˆgíѰãfÆS‚£‘,Ë$¦J3çÉ‚è8›ˆ‚/5ΪA"êW˜)¶ØK™‰/;œ–ÓEñ"ã¨_ì#•Þ¾ê`?êÿdob9`ìô äOÉë¡—=-/:AûH1 Q@€âv'Ax 5l  Y>ƒtßÉ6³ùŒ>ƒñE>*kD'ºÜÿdŸWƒ%Añ’dx £5ùïaHKýÿGbŒ9*¹ÿm™‘Ï,&©n“4‰îíÿJV‰ATy’Eú‰¤‘0lÛ²WS’D yÉEîø’¬{¿ôà¡LÌQª¹:eŸÏÓ]ÂÅÊ¥ÔìÄc‡cñøq_¢’ð)#þP.‡yÏÿWlèÐH Ï?ðÀ‡+•Áý.¤IyªAÉ(°Þð†O×ñª Ÿý)ô³0>¡£(µà¯Sì4Í4 mX@âk\±£”kÛ£ â1ï©ñß{¯ßÉz8÷‡¿7~Ê{L\ˆn¯••N‘»GSu2hÿÜ{É‘æu\yšj:í€#ø‹¿­.ß©´ÓÕís•ôÌmè÷hïv»ÉòŽÕå›M,úèu©ÎÑïÚ©N{f=;={=‡65Ì ŒÌÕƒ9ÛÙæ.òÞl_´-\´ï˽T$ì7 ‰¤Ü””èÆñ*<›Úž©ÍÌÔ.ñ!>¥33Ϩòj…%ÛÍbÇÝ‹€:¶l1kg§H ˆ¹1“±Ãáåf3T©¬"±šê%µ•Tj­—"Ó™áèRxWó‰¦]¹¯2Ï„R!æxwm îieÐf— n—+s®¨b^ë¯ þºÕêÉJåíÕ¡Ìõiè‡iè‡Óȯçíb’¸{“À~mª@w™—d‹&íQ•ÂèÚE²}Û¶m™ðMé±ÉÙ•âžéd4¥©ñòo…_þfÞk7”gÊ×Çb¾Ã™à¼tø¦ wø°tl¶¾KOó¥±±G§༃÷†ÈX©4vv²Çÿ"=Â(ØOÛ#M†9rõöggÊÐH³¸2Kïà–=k¥±§°²§Æ²Û®‘ ¹k¶Õë;ôª¤qHÝ?jãZ“8áP?·OÏ ý—²« ;õ4ý—²Ÿ°Sd%_…ÿ•PâàÁD¨Bwâh9> '~FÞIÞ‚«s¾JÇE[Ïž^)eü§÷®ž¹nÙGv]õ ßòugV÷žögGpR†k{¨×,ü¡ÎŸlü»ñišüÉßæþøã±§þñï>Åþñ;Fým OÂs zl˜vf=+£¯X5ìŒc˜ÝjR5ª 3" 17IÄìÀ¤)ûz»@ã§ ¡\&ºÕMM%ÌÎÿ£å…%ÉT o4LXyœ•¸ÏÔxBNq¶ Å¡¢FüFõûuÍ?or,ÏÅÇr^o¬°dxuö†l¦žÅð‚0R'#0{ÿ;¹ÀóhKÐòãÅŠlÔ®2 ÙùŠôXÐ#Õ ÛáÔ¶ÏIdYQ"û^ñßI`¼Æ-8Ix¢l‰Ï‰z.Í0²T\êp£0Þ7z½.ý¹Û‘ðî¨ TˆÔÎÎ7¯0ƒ¶wsþláŠöÜŽæÞÒ¹·'ÎÈò™Äí;&ì’‰ûí¡lcÚ EÉ=#¢Rù V×pì®;¤¥ùÿQ׃þ=Zȧ‘Ͻ¬²4ÊM „Õx£Eߥ™òZ|ÆôlYÛØÏò—z‘agÅ%3KŽím~ø“ëÕ¿Müí5Õ‡ñ$#GׯRƒ):29œŒ#ásÖjÊ´‰¢gå)î\ÚâGÊŠ­KÏ#Fo¥çx@ö×WzÀŒ¹.‘ë#G´X\{˜¬ü—»#s'â”LR\Ù‹"©ÚT;–Ç'ÚjËn pþ¨äEGÉáÉnwòû˜¤UɆL²%õ tLUª˜wªR‹Â’JÖ§¾3µH“¿¿CÒLæv"©ªôDûæ˜WùÐHážu0?µò,FzòvG$ëÇïóÛÛÿöò'ïùøwû½ãÇŸ*_šö7`pù³'Oœ<9 ´<ü…_¹qN0Îï|Ÿ£ŽOÅsMyø°pÇ \Ù ˆèô04ô Snd€µê4Ü\äݲ(xÅ€,KICŒþ_Ër@’ ]•|¢h$gí,ˇ|ÑJ°|Póów bA¯ßæl¿7 „ÿgP òl"$|!žÍØ$JX±dmVHÛ%‘-D£†ÀÚÀ)G’’t4ojdâžYCdYÐŒìŽuF5óÑ4!¾P*’%9ˆc€±cÔÊ•‚™ÃØW¦NÇiHÜfÑ ¯M¦#¹\øøÏ"/ùÝ×ÝÖ?O¦ë7¬éñ›ÔÆÍýRív*O¶Û–íÈàZ輋c3∠Œ¶ÔÚ´rk=”m{÷}ÜMÁoƒ2lÇ[ÕZ­ú0t·Ì±X§§}QÏoV2z¹só¨Ç@~Äփʙӭ4ÙûûO |"9å÷Ï’Tÿüµ¸û¿0ùê7Gìô|—Al žà¿œOÖ/­oDòîÒ¥oIÅaÕ4Ü*ƒwÒC6y€Qþ³E"[üîºhä±Møò·÷Öz¤ëà•» æ[üQÚtí•‘¯¶Øs3«ŒÊ|a¢Ì}·[¿òÌê­°»z†¤¾ðD½û]®¼pëê™QÆÎp-U}qQZªºq¥T¢RºGkét-MÖ¯ßÙ|bjRŒìYZMï| VéÅP£–½þ4KAF Å|'m“µ*6¾a„÷öÏ{ÉÙþÆeý#G61#ÏU  ‚…#ÔF }7EÔ+OD„ËÄvÝ.P5cãå ™"PÇnªOdíIU-Ù‰z (+•{°ÿåäÌc3cU-&JÑ×WƒÌâ_.’à¸Ùô³_Þ»{Ǿ;v)£ié]ûvìÞ”åz€ìÚô‹R@ð BèKÍ~ß>¾ÝŽL)J~+Ýèã#Z…ŒØ*†ê»"逶&Ëø×ëÉä~îëÏpÜ3_ç¸õun@C¯¹2sD¢µEa±awÈÚéÚ^ß±c+ÇŽéûj§WNŸ&ëÏÕ’þZ¯Wó'kÏ}ûÛCz…ÊxcÒ· ÄAV@6 :ÐA(~c=ÄwŠä?Y¶š<øìÁd•å*ɽ7{½7ïMVû_yüqRmŸhg¦8n*Óne÷ÐÜÿ}Ë­®ý<Þ« +eÖ˜Y:ÿ²Œc$)\äœ4°9é„,'´ ·3E¨Âƒ\cï{7/úw]}äw)irl$}«"ó2á˜ýGä•#·ÜLæ½ÿ)Ò•u!~%gÞç@AÑôÍœ7ìe Æ–¹4úý‡G Eî‡w»„QT:m”Ì™ÕL;ๅâ<á©)hcwЦÊ‹Yê)¾Þ²Âeñx(YŸ™_V –TÂ*lcûþ:äb{uoa¢Ñ^عdr^9ŸÈ顊z€ñòƦµ··’ Ç %å¨/¬w͑ɛÜ6C„?8öÉJ8áóßÝØãóëJXÑ.†_zv¡šNŠ„h ¿0à‡ýîÍ[\#T8ýægŸÌÕ)j?5”_ ‰(Æ0I£MÍZjcg°µQLs–b«BçBvìaÀ€M¾gï™Ù›Þ~Ó#7m'gô£ú|%©½ùt}ÿ®›nÚu°62Ÿk´GÛ–óÅ©É7JÂ\`PÒK}V ÚohÚ'_çç¹ Æº&k©õ?Ö  |öNÞoDºñé“`nJk æE«gá jЯ~}[곸½_U?ñúa3GókŸPÕg¿œZ‡Íýªi¨#­Êµ4JO9oxjz:† ìÀ ^X¹àY)D_Ø8ÁCR…蛎}S´pÁ³¶Fz++›qñÞ Žå½q'VX•ЬHÕòèHt´€6ys(á3¬¬6£óF‰5ˆÁ¶“¬±o[ƒMq kè|²¢ýñظÏHê¥÷ëŒN¢ïó•~júÿð¨®Ju%ŽnØ>µê|W‡oÉ Hh:è"ŵõ´kµZ6ºkI%ÍH¶¦íZ©e#KKjÿÙ¥]‘\,--A±SVën×®hvz:ÙµKØv¾Žô<ÎýÔÁºIM\o¼­~ø½õÔÍßýîÍøw1v…ïRëˆQ;ˆ-VûÆmñii_TˇVwìXÝ­«´Ë>´¥FvÈO:ZAO0o‹[ÁÕ^y—‹QÿØÏ'éÂY¥¦86Aê§²{ º–{Æúߣ†¯®NM mC°o ¾Ñ#Q,q:¬Ú—+] ÿñ~ÒÖLMŽ\nÉ5f‹?›\¸ØáºõÉš&cD¯a.r™²o [öÜòÔV·l:nzäƒ$E©Ò,ì9qœ¯8‹pŸƒEb€ûCâ@Ö•¾_Ún6tUè=Íl¶™%¢³IQšŽgb±Léö,-¥¿ÁºÛƒ÷—B´%ÿ;V–ÆíWXí®üùÊôÂìõþ—ï¾fæÀÆÁòΖ GNSt˜:ðCòðb3t®²KŸ4nؾ÷Î;÷îi6ß¹»Ðî<¸}²0³çÎ'îÄ‚ÒÁS/î»Ê–X;Ö ÆÎ7†ñu*Î=?³ò×ñm!¯OºÏ`9GåÍÝá|=¢äÝ?:½ÿº¹Ü?är{²ÙýÙìšK¢Ð0ÖÓhßjAM£@îh…xŽ­\€„”Ž<0äÈüsÎf$.Ÿ—Êߊ¢ +@ç?>¼óW]ø#g?ÜýÕNøÛ”‰|€<ìâë ñBÒÅ iw H|…pu}åK"‘w¬¦ŸJ<õTâ5ÕM¬ÉÉH÷#×F–#O†’'žx"ñÞZx>’PjûTÖD†4½Œº„A‘4y|ªÿΣéÇK%2sv5sölfõ¢óýp¾£LO‘Žsvÿd¦78Û3¢ R‰õ¥¨ƒIÒ N„`àï7{†HžÞ @h¤Ó×/.Nçä„·ËÔë™tt‚ô¶B>sk:½xýâD.+wéœHñ¸}¤˜…™¡cgÅ"‼éÄþý'ößDÊTB6¢µZo?zn¯– …ÇBd}?žò0U)ß­13'VäBÑWvO·ÕÐÈÜþzãz TÉécSÇ1ä¢Ò6‹õP^gqTÓ¹ï¯oËK&SØ®(œ1Ÿ'’Ì5ÛÛZWT»×7®Â+,±¬À†Û•TW«úþq€ó¥ éB°¬2“xéõ‹É¡Ù7˜k7’“\0ÀZí™nQ’<[léxmŠbÁÌbgÛÿ'‹º?\lûžõ‘±¨[ÏŽ‘à‹ØÓö}má‹Yb1hSÑßáÇðßùòŸœÿÝÇ>L&מyò¥k[d‡QG»Ö*™s ΚL€Sé—‰¥ÖÜ‘#ÛæŽdÄwÞ¶íðì[O¥Où…Ì‘W]}õ\«ÄÏbáV[<±N'H‹GÇ?²þöjõíHóþ'¼£À;Büh×ñq(,JEÑqyoÂ´ŠŽÉfÛ {˜¤ÈžI´Ü1G½?NM \•“ÚEb¼G½@úZm‰«òâ!“[‰>«%ñôÐÐ+¤úLF®XËÏu$©#ø,Î{…—ϰº¤³/vˆóm«ÌW*óƒçu°ä$ªcÈ`¤ôY[¿ê¥¥òŸ|ùmÇš³=êÐY?óžÄÑ’s¾< ã‡öÇÎÜAÓ2Ì&…f.×Ì1O#ÑB> þ6ƒ«3Í0ï8‡rQA:†®þkd>Zp2²|ló;8t.Ò£Å`:(¶:èf‡èÚvpMÊò@Óö 4Œ1z(VÝ”£8 2­aÖº¬HŠtV¡â{2÷g¾õÐtÿ«2QÞ?ýÐô~ÂA‘[òqZ2ÒÇ´¯ìäýi ðO«¿ÖÝØp…f[d,ô<àð<8íŸ`!kÀ8':¼è»aüïÄw ]Ö§ˆ5T ·(Úƒ åBDaòo Æ¢48¢AàjLë»f·…gdx¾ªÔ*¡î;郒YéØÂÂ1iv6¼Í—´w¸çÃIJààöíÇž2Ò•4dsWtíÊ®ÅJhçY¸"]Nù\8éKW2³ÞcÙ+v†*‹»*v÷ŠÜ1ï,\äK†³Y{”.D™è‚ǃ¾2§Ot¨éªI£Æ‹YX-€q@ègKžÕYrT|$‹¨ÉÄsw<@¦¹]ˆüÿªŸã€+LðÉ$Ÿ€Ln:5-àæÆZí\@Ø]Ü4 Ä¿sfu/²^zê €ëì]Ýò½XІïz1ráQóÄÄý£Ã=8²¥ú.ƒ}8‚Î¶Õ ÓmÿIŠ aÒž€&|ømí)X ¦X‹6Iгê²ÕƤàî–7¶û/×@7À“jp)'ž×iÇÓ¡M iò—NŸJ»W«½ÇF°­‡ôrÇÙA8>È÷ºëݵnª‹£ãôésç 㑵™¥˜ãÕµd±W‘ÔÖJfneg+™¾#cÖÞòàƒohí\Áàs¥DºÿõcNÄ;;J~Dï¡«\yhÃ¥ª7*é -º²Vh$ýG®¯¦Ð'0UuеOŸvñµO“³™Æ7’Õ˜aĪÉo4ú_¡r“×özg™KõSÊ?JY¢öW´-$Ô&üñ8_à´ù_TžIýÿ($ kÇ8~€ô€ní’SPЇ#Q!ëÝî8ä ð Às’ø÷0ì&à'wòáÜË)‡ŸìPáX•Í­FëÖ?üÃ[ɤ·zÿ­OÝé@>nµ[Š{ÆQJÕq‰ DäS#94‡ñ޲ÛaSK¬‡ŽÛÂgÖg è¦P‘²¡Ó¢((8î€ü™)>=™Þ+(²(†±~I‰g«¼uÌEÿqÜæQ}îGÒ}Sü²¾xcdL¿bã:YrkoW­˜ˆ&ë{v>Ôÿ0F\ííªçiɨü§7À³–‰sÎ*ífÆÔerVÖu¹ZÖ¡§Ÿ#+“q²‡–¼€)‘.ÀÄߊyûbxª0Q…>±tÉõdÝiÂiÖ¦•þ¹É¸gKÌÃ0µ!â–ËÀ7€õ!s]"ÍíL_²ÒݹíŠ=3Ýn牰O‹Ít¢¾¿ñù¢™¨Nn[þüÒÄÄ®ÞMËãÿ~8Ÿ‰Ï^ÙϾúp>Û~èÈ\<;bGªz ˜áÂ#>¨¢¿I¡âîŸkDú|7uGáøOL‹.9Vú£Ò—›ÈÑ‘Ú#¼£§P88ß: ¬ìt¬[HɪüdlxÞÒlì;P±^$ɳs5´ß #`´È0DuM‰l„”ך^xµÏfgå0aºè̳a(¯3½ŠpxÌ(H£öùA…ÑzCS@Ëç 1Pµyê}ê¢jûŸï^®RÏh¼Ñ4J·ÒˆN¶“µ²—“IÀ|(¶ÈKsVéÆ@:}ëR­{±â™Cs$É´ó…ñÜ®;;£† ž”ã°Uæc]ÊuhìÙQ¹Ñ¹—m‘ýþËf";µ¯=ê+;D¥gC2²…ô€5²dËXpî©ÿM35øÙ•õÈ{Òäoz䦕¹É÷k¦®›ý£›EL4ò èz|žüNú‰Y›îx‰4~‚V¦éÖ5 âúQŒ°qla´…`ža†Æp˜#­lhXrnf¹1‘JŸN§&ÆÚýñ 5Ozç©S 4KÎ*¥üsɉ´2>®¤'’ÏÅs¡ÿé ¦ƒºöÈ5×\ó‚›Ñ;ÑF„@`‡¿â¡)¤HaèlǾ©“²ݵì1¥Y\X¨,,›J09–,e×ò©8w¹¸ Z8ãHÓÖ×–…#åÒ$Ž™IiG9¦ç/¯e󩱤/iòâ¡ïRéÚ(6 bP„G E`íltvŠx¢þú£$ÕßX‰ˆUñ ~Èn'Œ.¥#TvŽÈ2Yú$6¡n<ÒxÙuN=rÝ[Æ)Ì]û–æEç ŒF¯ Ûi¼åºGR¾îe¤‹Ùß‚ì©Ñþ[ö4¨WKÃñËÆpÕx‹õNË ÆÞØÎ£(Îóˆ¿5‰ß•o#È3úE’c{,…Üé]Ž^ðXËú®|Åo]Aüýú¢>…1–Lkì!Š/B®9X/&Él<^«Åã‰x:?yHPeEø'HЬ¾b,”geãMÃfGÎÜ”_ã½ÖPË,RŽ£@w$ÅýLq5葬;èQabe äDÜk*±£ñt8S‹Š¦7VCw^É~þÀ윩>¦^Óƒ™˜eáWéÁh4Ê­¼Rôù¤m;V¢—Èú`µ´EÚ( ªÚ?<ðj»é¿~vazåÏWºD=¶ìkí,Ü80ãÌQŽ}ü¹øbëø¡ïÕ¦üˆmü§€, íã·ØÆ£ }Ä>~€¥Œ²ÔHwüEë"­4éõz>¹ÿÙç“ɤìûþ-ýŸß²Š‹âÏ1<§áA[WeZPIöèÉ“G‰çtýôÞD )²•Ø´·¦a"³­¢˜ ¢I¥«Í°>Mß\É4g õÙÒ¡réåœ7¨Nì!+ôµ-Ì÷ÖzK$]cåt–K#úÆAw²b¤è:uœ?ÿåZ­m÷{ÝZm…¬ õáî’s”Võx`)ËÒèi {ˆ²ÓÝ\îÀäïwß¶{÷mD{gíž{j˜ìÇýÝ4.Ï«Iq´§Žsð%ãÍfcï¾F³ùk¿« ÿÞÕ~pDO$Bïjmz Ù¦ ä„Óv(¿ æÝNg†œC_@P÷ÈïfãfýÍxvïñ½_ýØ™Ù)«0‹ÕDÁššý{êÎãOÏúsv-SƒŸóϦ{÷¾ë5GgnŒç¬K7ß¼4±?”‹ß8st+ßOù›šŒá4 3 Û褟y†¬=sò‚çäþjÿÇÏ|´Zý胥a¯ ý ßö|ÞpF²GŸ;Ç^pãþ¸ïuRè´Ýe1Á†ü5#ıŠÁF½“UÃ'FeBŒ±†Â>J„B RUB„XêqEãäÞï½Nñz•×9éïõdNS¾LMó·úýøa-œ÷ìsi Ñi¡‹Eƒ‡‰‡úè;üðáx;ä(ãC. qŠ-4ÜÊf’ìˆ †% sØ‘þ—Šq.¤{„e ²;++¼(ð™ÚkkY^å9[¹ó‰;ß_ÒõÃ@2“rÌo2Ì á9â[Ž•“åx²uý$WòÙR)ËÃU¹zÕ ÝùWêúCzú_ÈyòVJ7f/ABiäÓ™&Lf1¦fƒ£äsˆ€ß¿Sòºþ»u xõ‰þ·44’´ôçñ$ñx|Fc4ø]¬§ñ@¶Í䵫ëî@ïÄù»€Þ‡gƒ=,±VØ“”P8@X; ±õÖ“'\šj5`,ST¹ÇŒb “$<©†—ë­t\ýhì rœöÂAÔi'è´¸íu¢nŠþ³¢©‹¯Ã”îA©;®’˜÷}¨MtCKcÐêvÝþ=û¬ßxÏ~'­‰îA©{mØó—n»ƒPÒè«lß#[ÎÞØRÓp½Y!zí t´ª¯ø‘-wùÃ-O°eÜ5quÏ;1Û²›ƒ(a€…Ó ùãࢵ]³4׎ÇÑAà̵6]¶ÆXÎ(ç'&re+F¬ÈêòÒ±k÷'"¢¢¦/yÙ]×9ñ³ˆŠÅÆ¿ÑY4ý¹öx¥™Šÿftª8ðºÝ{Vyâ•TV<~lõÄW̤Ò픋‰<â:ðˆa#fÅötè8ÂX¥þ¦öɰlPsHGßåpZ«Xh78ì›ÐK9ì©/¸ûƒmÈÝîãyÎ7ã´%ÉWâ8rÊïŸh¶,ò„‘¤þ€Y,Åã×ÇãoŽÇwÇãÛyNÐ St#9£žîF´•ý!]è šþ‘þ?õÁÑ?¨ë¥·xÞA`œê쀣 >L»""À .¼:îfÝ}ÜÞ¶¹SláÎ{½XÙ£5¯Ã à\K~ܵÜýÑc4ß ; 2z &2Ô°ˆÈf4‡­mizØò‹äég¡¿¡½m^¾ÕËÜÎÖûì<‡_cõ çcqd½Ë1¬¬2Ã1¡IDÂù #‰"áE NÑá‰D‰ƒ,ép篞aU¬…c½"Ç3¬¤3^¨Eâ%Að. ³Œ,EëeYÃ˰šÄCí Ff""!œæ…jTþ÷ 'Þ;÷@±­Ip•€g‹Ð¢Ì1†Â8µÈ «„YFÄÚ¡ñ@ˆƒ†%-V4ˆxdžaýX'LY¬Æ°>ÚžÆÁ\ÉBuPš,ãÅ*†+áñÞÉ«è½Ü™U †@+Á! ŠDN‚5B’á*XL$^$"¾Z@EŒ${x+¬äeûÊâ™UŽáˆ•x¡+3Æ®å8—G0 Þ˜,ˆ¢(³\ÀÁÃðøî%&@ãOA-ó>x­{î ëãDN"ðÆ gšp>Ü$ˆ Vá}ðX¼ƒád¼MZ9¾iüjpó{îôšð|žpJœƒãÐ ¼_Þ³†7¢1Œ®N§wíaÐ+?ÞýHljÍаäÎ&û©‘âc7º‡ø˜°]À8å0tpÝœ(Ø4Ý=¸:d£@è™ôxuZë`à{iW%‚:»ÔŠÄ¯ˆF3Ö’ú)שOT’ÕûrõÚTû ww@0|ÛöŠsÙ×e|Û2åiag–;2ß|,kYìt¹rÃk½D5bJÛŠ558=µã»Ì•왽«ÇóùŒ5'^¿ËNùÍqé@ç 7¯ŒGíde.L×Õ︺Ú¬«®@` RÄp –&ÉU€èÞ>FGTœÒÂx%EGæx63^é³ÈÜ¢ñ¼À%E–ýÄTÂdzˆ_–&Á <¯ÝB¥h×ãqC7uFÕŠùœÎ¨ò}h~ŒS¸âcÄ*j*§l•ÿLRjŒLûÍŒOBpæú¶# ¤ÔZÈY”NÂtKu–%R5Y¯²Ðóf _ž•8"LÔãagÉZµhô¿Ïx™aK¬@2áT*ÜÿŽ;L)N1ŠÕ?ù]rÞ×ôh$EŒŸm†q76•éáFÝu·@i>¹ÏN§ì»0â›,¨†ÂIwÙ©”}ÂöiaÙözm²žõ¿<>TazaÂA†¤l’±SaÿÏ\Úæ¯ùÁ7B¿{ öÆ >UÖïÚSq# iŽ–Pû) #Sz€¬t=ÐïtIJIñ€~ŸˆCî¸tZ èpF7 —Jz@‚Ô½aŸ¥8ü¶ÆCÊSIíÜŸÚ nÙ§ÄðµÂÆÏü¶íÿ™¾¦a#ÎÅÍ/qDq‹¬]z÷%3Î âZ–h;hŸSõ4¨–x¿çF0»$®åÀ‹•íÄ1ì.‹BÿâåE¤°á–‘~ >÷ó˜üƒŽ²0ç·8’±’Œq΀9ÐûëXéÁë¦òåLž¢ç=AÓGÒKKŽF ð›öqIúíw\ÆÄrn¾ánƒˆJèø{¤ëmôoÄ~`»[rŸ£Þ«’!mÀ_MꟓT‰ÌHjÿ…œÇd«™HX’è_ÿkŸ¤O`Ön™kç¿FV`n)SŸ”ш™[1½´NƒªÙ¡†ˆéN¤˜BV?’©e2µÏh~¿ÖßÐM T¥¨Ä‰|A?ªxñÎôžEÓ{£Ñ·SïùõszÐÔÎi´ßòÕ*ÿef2o3Zg£ž-<°#‘ î°îJ‚–hfiðL¸/gjA– ù‹¦#'jðõcšéÓÍŸ›ºÏÔf ¾ÿcŽYáŸuýŸ-UaK@dÈ)£LWU²Ì9½Nõ™dŠ}%?¶x¦ÂÐ×¼Dg˜¸óÔž'âÚû¸c7ÎtìðYEìç[â/cˆé¨Ad]`ù×!:VBìÀwñSÍ$°û.Ÿ-ÕaÅÞÆBÞ¦H¿-¨}H3Mm'âSyNy¾I4þF6wlT‘}I4õüÂf[ˆ–d“O¦ªíüÓѧóí\‚TÆcâÊÙÕÏFkÞ€w7ƒnÄ»!G¢B3S˜y‹¦½e¦lʉqaçÁþ»úê)8¸Ì0Ü2lX®p/= úà^2wކþŽNÉ g 3¦ƒÇЩ€¨€—D>²Û$µE¯" U÷ÊAŸ Dɾh è󛊗!|&;5»*à#ô?µùd©… §†]DCË4­H8`b@Ve2™Šœ¥Ï4|Ï–wYÚò.¡‹O¹ø‰0FÖåÞ«™qß%}uý_]íâ7u_æcôÝ¥Žïn걑÷úÎ{îÑ\['ú.C—‹ EÛuZ}thâ[[ŸëàPñ?`^6Ñ«´3°Äuv©ZήwêTïÐ…)–z»C9Yúáêí_&'ÆSŸ‰dSv»ž¥sŒÝ_Í´ÈX,§Ì‹óŒŒQŒÉ©†ÇDw< ço¡UJʬÀëE†|e,ÆÆ‚‘ÉÝ:0L0•îV'ˆg»7äÈöqÞ|vêÚôl}'°C?¤![ŸH‘¤77¾óX·™K7ébZWR]޿йò—À‘H-î¡f±"%îÆ{¡‹â‹í¡o¿e›ƒn ³jÖíÓ0M"‚xa4¦MiçÛƒ›ž¢ÔZ;~§=€Gtâ8¿ø^£Ý*º¢¦9¦îdà uòÈ£ÌàÅö0F·ˆUâô §ç*–!ú5‹u]Ginƒ¼C£"°Ÿ¶€Ìe”gáÕ±œŸ‡)W°g†ÿŒÌвÀùY ™,Q ð°/1¢ Ì­²ÁÁi¬—¡q¶Uð+ä¸(âaòaa 9ø³Ƙ΢Û"àqš Ál>hQdýG$2l#·9/Ï]ÔΔ—kìW3 3ÃÂø„àû#K/çaWƒ¡Æ•À­3Ê•PP¸†ÿ_@©Á‚$¨²¢"bÍÈ•ó¦ÀC{<-ðúBV0±·3BÕgb=x"ðHD„x/p +°PN/a4*Lx™­+×0h2¼Ú(#ÜF¡€7yÞ+p:²óƒFy‹ÃÈ;I…æ{ªT›]¼™£üü¯ÉGÈC°¾ °Ûs•çZÏ-ž{7±Ã]ûvÇÁ7²)î°£îÀ‰jMhÄŒtÍs΢¸êâ@ÚÙ¡“渊SMm‹ÛÔÇ™\ j„3&E÷5šÙ|½±/É“\þx>G ¯9`’U²ÝTd¾à-« ©?¬Š¼_†î‹ªAR—¸€`ƒº/XøVSؤ٠re³AØffpce.Øqo ïÝ9apç,i˜xB(Á ú:_HÚTƒÁÀ$¹&ºù÷Ä^ö[„] ‚°îw”@0hJ9"Vâ‘BfAʉãÞë#†ÌK†®p‡"~ ؃ºÂŽúnÙÔþË2aÌ¥aй²>ä`ÙC`j^A§(²œMÿj`qt¥'‹6ØŒ¬õ»Y7p6Ñ‚doã2±ì>YƒãZÿ¯¿f_Óh~´ë<st×sØsÛ¦ÍE¾PDvlÀÔÕ[Ví´Š›¼g#SÛ̳Ô( (ƒ×Êy8–Là³Å‚{$¦›TE±ÄÓéUÉK`‚i£ /ñÛ 9FÛÏ„¶…˜]L+ù2³äƒ ›"Ì$ÃØ: _íÇ äIŠerÐ{XÝ­•“‰2d05–‰1eNî?_e+ Sa«¬(’mlTóË\²Sð¹Ò˜ „ggÙ0Ãþ&CÈDƒ0I– C‰k_ñy’BÊ$$ˆ R[[J塵N1‹TîÀš°] E›œÓu‘·£:².wDm^¤ñ\Ú¶¼r\öZvºÅÿ;‘ GgJ¼,ó¥™h8‰»AD#þ ìÒ9ùßá;=JmÙ©EE)R±Ã´ÃÈÚÔÎZl%½m{mçÙ‘ÙÚØ0Ž©ËÂ@9€ŒÚWßM˜»æzÓw3…ºàOòiV•ø*³9,ê"9öa~È0o¦¿ær;«KìÛyõîY¸º²‹çöŠÇÈs¤„R&7ãÊÿ¨ôh(˜Å9G°Y V(›B>žL%®K<‹‡,+ %ÖdÙdbr"‘L&&&c¦¹õ‘“ÕJ*‘ø Ó´f,ÓL°le‰Dr5IKÍmæf)ýF×{Ê$çøk®¶}½TŒj©‹D2TÕP³îãÒÑ^­ÊÑš!6ØUn$*¤Ê¸c»X8å.Âls.HSkôˆ‹1Nö‡à‘’É7Ž'“ãÉU;™œL$‰…ðîÉ“´ìe“XFšP²GÊìPòdÒ)LÒÓ±6oLÒSF~Ý<8¼À™³<%xÎc[ã3l'[qÍw›w™Ûݶ2”;ÍúCþ­?r“äºû£É'é‘·ÐôG4ýH*u*õMÇöúÂ@r'¼ï–ƒ!¿)švða¯Ê͆ö}r“¤ßÊó·ê’_Òn|iC¸Eƒ¼~ ÏßB oŒ´O¸U“H@“f9vVÒã:dÄ{|¾{Dw·–ßmwÓò}¢C\Nk8ÔcüE˜H»2*ŽAvŽ¡:`7)Uêè3¯¦*ãw¯I§¥5ÃHÑÿ4A½±ÃøHÍ1pfÒ׆gÐ øáÉÛ¡Wc³úpÚ™"‹ ƒpc¢å)ú‹-$F ´¦ ƒœm5ê®d¡5IуúW‘ÿ¾¨jâÿ%ª\‹¿OÈXÑÂÚ~NŒþ ìSâ§TÙ'9]¿M×såN¼fˆä!UÕþýªÈl¨Ú_#…èúÎ5R° ‰hÐ^ÖõßfnÆãM~¾»Ë™Úÿ÷üÌm êêFñiÛt]¾üý!ºÞ£ÔG ï”Gnd©vÆIëÑúrežßÒd-³<ðì‘×StG4ÁsCÉP#vwåUdg@bX"I³Ç®zù¾9]gXFa'öÝÈžQå¥W¬toò¸ä‹Å'ñý~BGŒÐ`Ûu°ýÔA‚¶ÑòOCî{œ Ý „ͤ—×B](<#©ä,Øý $âÓ>°a³¨1„•ú½ 0ì0~áã¨w%mì‡ô6kw‹ÛjaëN}ž6'Äü¦¤øbЪÊ3òÓx@ïø#îm0·ÝIo¤ÿ•´OE³=Ë2„ÚYÂ̅×e|\üY³OBlœ[1D¯á’]9–áˤÂ3,'r~ñ{¶ST”ðހ$+\œ ±ªŸy«¦Ì±4*6.Šq œ"r‚w,œÍ†5 ÈUª <<®æX8qJG¥ ÔÅø|ºÅrheH¼ÞxT/—õp\á8B$%ÆÝhÜËq>*YK÷A?ÔþÂC~Öè9œI`˜QPÀF©Î| Ú qÜaϪ‡D÷K„tFÌ T‰fcg#kŒÜ?+3⌷Ìàôƒ[‚e_™@ÈôÕӘ㠄‡ç8•áø SöÎȲœ2á©&¢(ª\ÐKä#›žžNžg¼¢¥Š$.‡Æy8‹3|êy*×K_ê 0°PÀJ޲A©‡s˜ÆGD¿¤æJ!‰S¹1qäÆÎœü]ê»gPd«fƒê˜EÁ±žržéÔéJEíι÷5«;O„þsÂÏÃÓ×ÌpÂ9̹Ÿc_sõêkÙ;Ç15"ÖrËóEÂý@$uV/kƒõüy˜û(TÐÄ…t¬ªÕ¤³9íÎÈæBgÎ>Ÿ3”À#ÅÈûQ[~Zð²c½ñO­æÌíj@–ê3{um%§ª9ÓŽÇí’„¹ìf\iüMj¥2֖ĽÀÁO"Ç8žyš‘áçFצ‘ø³n;ª3±iyPõs¿”"Ò½’ôKN8¤‹íÄœõ«¿!À!8C§ÙˆÏf0c@ý•‘† 8‚hl¡C]:Öá{?÷|È:-IÿÄ {d?ƒ6ǘwË:÷O’-y Ë‘u¿r¿À=´^%?áîb Ùgaëæb(¯¸ŸHôDÁ¥þ”ú¢ML#øsŽª“¹vÐB©„ÁÛ‚BÆÌ´ÚP8£ÎªDcyVÛcs-VטæfÇ |ü‰ÍDR™ú}U#ÍO©©_¨ZÿÏÞ­(G}Á-x5hnAWu—DõTv òf/*ݤX(ëß ·m„3ËF¿f;Ù<'Ñ8‹\8»‹“˜ƒf Ìë–¥&BÁ“ÉÕ§SqèEã3å|bL¸I`ÑŒv&.•©ëq_d‡ûL=“Ž„„z2 gè¼~Æå$Õ¢è·tÆegÞjÖn„\ƒÇÔÀ…ðn¸îÿÓÉnê¥éîä•“˜íÓI2Ù½¾K©ôÄd÷1ZH® ù"¹{'Rjí µ:¬N`L!;»í¥œðMŽû¦ÀÕ¦;%ƒ'¬‘¿}ÛœÀ¹ÇXî1N:Ä1Vd.¢³C|—דP¯ÁzHFO¨;šˆj¢™Es\ ‚Õ&¯½Dxùþ•Ó§®äüRO{’Ÿ[¼þ¦]Ýxæ½^qßí§¯ºòå 7){ù]|€ÛÅKrcnXÜuãê¼6À"pìÓÀ7ßq™ˆÏ—Z/¶]¬Pèz³áãP›”9B hèQDP¤'¢úËh/©"Óh…:ä–³vì0h¾ì3#~7añcS°ˆ 5kò!;7ÉvN`,ÞŠ¦bÁå…g9 ì78‹¸4ϑԥ¦‘Ÿ%V14¸€G±!B éd/Ï¥LÛGx Ö2Å0LޝÂÐô\¤‚i!„"šcœhQ Åæ¨Rè9îK—ê„îcdׇum£‚ú°}3x1>b›ÚÑSZC¨e=¢èÂ<$º¶ö¤›‘¢WýæU7¹mSæ¿)õÅé¨"„ÆÇÚæ[¢%Jö‚y½áËE%+K¥ÅƒVsW·q¨îõG4áÆ#M_Ô§² .ˆÚÇBš-‰?<¶d)C»¤ß¢¾|'z'zèe‡CÜû•Óù•N÷Úk×®M”ziÆ5…ãOf®{íu×-´ËêÊ9âo…öÌX‘ö Üfðéh')`¨˜6•Ï·q[§Þ¸;Oº‡ºªé ë‘”º¤¦"zØgªP–¢,}ä€náóoí{XÄù çÌDØÇÑó1N'ÂdX‡Â×BRÓûžûÞ¼ÁnŠÕE©Èn8CSM?…âÌLØ–gŽ <ÚF®‚·IVs‚áT‰3®øV‹îÖõ“­ÖI]¿[àïßop’ú2Ë–xájÌsAÈÑÓ÷Xn='xe!å¿k_\Œóï2àø´Êr spœ“¥çL±£øó&Û¤g;Œóƒ.Š´;Ýg†@­‹šœfăÓv¹<›:2éÈ+ÉË Z˜’bÎi~æÁN’©õdëÿmìZbÛ(°gçµ/­×ö®[®×I,Uy?b'!Ô„$MÒÔ1®ÔŠ ƒÒ”RY¹ä‰VEHTÁžè©—öت@ˆK%z¨ÄŽˆ ÄÁðÏÌ:v8´µìÝñjÿ¬vgþïŸïÿF·‰U¥Ó{÷§iš)Óƒßm¦sºjaxP-‚_VMsMî…öÞ=_¯ÁËT­Â U«ŸßÛ¦Ó;†<>i&u†ñ²,€qärRo˜¯¤Ó¡z9ädb\Xëe™ªÖJ¼Z..7M-"€eÕñÉÚ&?ÁH›g–’òbéh÷ë7.cü¿üðØà̰ýDy·û!½á8[½QÁ 9ÎÕ žôïßèCôÜÅqxu”ç!õ®ûº9žäÃÂÆQ’tpp1S·:óÔÑI©õ~«Yv7:ÝŸZ&Õõ!“à%¦3½³Ñ˜%ºC K‹­ÖâÂ;îºënçÖÝ%ž4ecÝÒQ17¸{ž¯QêÝ}q€<+Å|NÊ;UrŽ&–NûÝxwvløÂå¬+ôp |‡{|ná¿Ûè©§ÀôÕu¶KݰSµx{ñS +ô‘¾ãÞÏÀ-¼â;p›>Àˆ’À]êXÃâ€3 䨡fâ=‡¬hĘcD^"C‚½ÿGÊPÂpk{8»"ßÕ2H‡2Ññ|$Ë,ÙËÊ%YiØñÆíS_lU¤¶"½Ó#ç_)éèx5ù©LßZûêØa|šˆy žÿ–5ÆcÌx®É±±U½±.72‰´,亚Odzq“÷fÂ-w;J…%ômœ#_›4Øw,l%ZÇ‘ÖZn¹ýoRDxÚm˜c¸×F3ßÙ6µ•*µ‘=çÚª7‹Ô¶•"ej&©í¦¶mÛ¶mÛ¾÷vôß=?²ž<ÏYߨçä[c¬™𿯿î0hÀÿùÒmÿùÃÈdncÙØ6Ž ´qm<ß&° m"›Ø&±Im2›Ü¦°)m*›Ú¦±imMgÓÛ 6£Ídƒmf›ÅfµÙlv›Ãæ´¹ln›Çæµùl~[À´…lˆU,,­XÕjV·†5ma[ĵÅlq[–´–µ­c]ëYß–²¥m[Ö†Úr¶¼­`+ÚJ¶²­b«Új¶º­akÚZ¶¶­cëÚz¶¾m`ÚF¶±mb›Úf¶¹ma[ÚV6̶¶ml[ÛΆÛö¶ƒíh;Ùζ‹°]m7ÛÝö°=m/ÛÛö±}m?Ûß°‘6ÊFÛvl‡Ø¡v˜nGØ‘v”mÇØ±vœo'؉v’l§Ø;ÕN³Óí ;Óβ³í;×γóí»Ð.²‹í»Ô.³Ëí »Ò®²«í»Ö®³ëí»Ñn²›í»Õn³Ûí»Óî²»í»×î³ûí{в‡í{Ô³Çí {Òž²§í{Öž³çí{Ñ^²—í{Õ^³×í {ÓÞ²·í{×Þ³÷íûÐ>²íûÔ>³Ïí ûÒ¾²¯íûÖ¾³ïíûÑ~²ŸíûÕ~³ßíûÓþÒÿù%×X[ãh ÆÕx_hBM¤‰5‰&Õdš\ShJM¥©5¦Õ M§é5ƒfÔL¬™5‹fÕlš]shNÍ¥¹5æÕ|š_ hA-¤!ª(”*ªª¦ºjja-¢Eµ˜×ZR-µÕQW=õµ”–Ö2ZVCµœ–× ZQ+ie­¢UµšV×ZSkim­£uµžÖ×ÚPicm¢Mµ™6×ÚR[i˜¶Ö6ÚVÛi¸¶×ÚQ;igí¢ÚU»iwí¡=µ—öÖ>ÚWûi ‘¥Ñ:Pé`¢Cu˜×:RGéh£cuœŽ× :Q'éd¢1:U§ét¡3u–ÎÖ9:Wçé|]  u‘.Ö%ºT—ér]¡+u•®Ö5ºV×ézÝ u“nÖ-ºU·évÝ¡;u—îÖ=ºW÷é~= õÖ#zTéq=¡'õ”žÖ3zVÏéy½ õ’^Ö+zU¯éu½¡7õ–ÞÖ;zWïé}} õ‘>Ö'úTŸés}¡/õ•¾Ö7úVßé{ý õ“~Ö/úU¿éwý¡?õ—ps¹ûX>¶ã}\ÏÇ÷ |BŸÈ'öI|RŸÌ'÷)|JŸÊ§öi|ZäÓùô>ƒÏè3ù`ŸÙgñY}6ŸÝçð9}.ŸÛçñy}>Ÿßð}!âO/^õš×½áM_ØñE}1_Ü—ð%½åmïx×{Þ÷¥|i_Æ—õ¡¾œ/ï+øŠ¾’¯ì«øª¾š¯îkøš¾–¯íëøº¾ž¯ïø†¾‘oì›ø¦¾™oî[ø–¾•ó­}ßÖ·óá¾½ïà;úN¾³ïâ#|WßÍw÷=|OßË÷ö}|_ßÏ÷÷|¤òÑ~ äû!~¨æ‡û~¤åGû1~¬çÇû ~¢Ÿä'û)>ÆOõÓüt?ÃÏô³ül?ÇÏõóü|¿À/ô‹üb¿Ä/õËür¿Â¯ô«üj¿Æ¯õëüz¿Áoô›üf¿eàˆáÃú•!CX+¬Á𬅵ÊZc­³6X›¬-Ö6k‡µËÚcíÿ³VàWàWàWàWàWàWàWàWàWàWàWàWàWàWàWàü€ð~Àø?àü€ð~Àø?à'ü„Ÿð~ÂOø ?á'ü„Ÿð~ÂOø ?áø~_àø~_àø~_àø~_àWáWáWáWáWáWáWáWáWáWáWáWáWáWáWáWá×à×à×à×à×à×à×à×à×à×à×à×à×à×à×à×à×á×á×á×á×á×á×á×á×á×á×á×á×á×á×á×á7à7à7à7à7à7à7à7à7à7à7à7à7à7à7à7à7á7á7á7á7á7á7á7á7á7á7á7á7á7á7á7á·à·à·à·à·à·à·à·à·à·à·à·à·à·à¶áµáµáµá´y~›ç¶yn›çµù9Ú|þÏéðy;ìï°¿Ãþû»|—ïïòsuùyº|÷ßï‡×…×cÏÝã9=žÓã9=ö÷ØßcŸý}öõÙ×çs÷Ùßçsôù}öy^ŸßgŸçöù½öÿy~б cAÇ‚~Ý zô)èQС ?Aw‚Þ½ :ô%èJЕ 'AO‚ž úô#èGРA7‚nݺt#èFРA7‚nݺt#èFРA7‚nݺt#èFРA7‚nݺt#èFРA7‚n½:ô!èBЃ A‚üx?ð}àûÀóß¿^|x<ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿þüø;ðwàïÀß¿£G >>|ø<Úðñz´áã÷hÃÇóç£ ßG>Þ6|üø¸t :p;péBtàÒ‡ ÑK'¢···· —žD>]‰.|ú]øt&ºðéMtáÓè§?Ñ…O‡¢Ÿ= z=øt)zðéSôà÷à÷àÓ­èÁ§_уOÇ¢ŸžE>]‹>|úô-è[е kAׂ®] º–ÌiIß’¾%}Kæ´¤sÉœ–ÌgIï’ù,™Ï’þ%óY2Ÿ%=L泤‹É|–t1™Ç’>&}L汤“É<–ô2™Ç’n&ÝL汤ŸI?“~&óXÒÑdKzšô4éiÒÓ¤§É<–t5éjÒÕ¤«IW“®&]Mºšô4éiÒÓ¤§IO“ž&=Mzšô4éiÒÓ¤§IO“ž&=Mzšô4éiÒÓ¤§IO“ž&=Mzšô4™Ã’Ž&M櫤§IO“ž&=M櫤«É|•ô5™¯’Î&óUÒÛ¤·É|•t7™¯’þ&ýM櫤ÃÉ|•ô8™¯’.'óUÒç¤ÏIŸ“>'}Núœô9ésÒç¤ÏIŸ“>'}Núœô9ésÒç¤ÏIŸ“>'}Núœô9ésÒç¤ÏIŸ“>'}Núœô9ésÒç¤ÏIŸ“>'}Núœô9ésÒç¤ÏIŸ“>'}Núœô9érÒå¤ÇI“'=Nzœô8éqÒ«ìüûw8ô(éQÒ£¤/IW’ž$Iú‘t"éAÒÄ÷‰ç¿'^O|ž}öáóÄ×/<\ðpÁÃÿü[ðnÁ·Ïþÿ«àÙ‚O -ø³àÍ‚ >,x°à¿‚÷ ¾+x®à·Â¼PðZÁO¼SðMÁ3¯îçŸüPðBÁ Îwá<ÎsáÎoáÜÎcáÎ_áÜÎWá\ÎSáÎIá|ÎAáý/¼÷…÷½ð~ÞçÂû\¸_ÞãÂû[xo ÷½°p/,Ü ÷ÁÂ=°pß+Üó ÷»Â|_¸Çîo¥Óý@Ì}£Á×Ô[_+¸Hwꢞà’ô’ç$*Y •¬Ä% Ên<.âØÇ7.T³G=ê0­Ô¹‘|ɧÿšOvtß´-˃–‹0°F/e¶aw«è¤f§¢ñìYÑq»©ëŸQÏ·Ì9"›9c ™Ô‚¹›*stl2Õ3sä‹8âEJ¸NÚTK`­()Á4Á–ð?‘U`ìzˆš«N½C¤›w÷÷ÿ—Ïÿç?BÀL–+É3]c)Âr°×BZ‹ÕZ°u-œ'Ž…­vÚa—uuXíZŽZ«ðÐ{ÛßDpy€ìyˆÁ?ïZþÛÈl"{ªØQŽo93ÊXøÞ ‡ÏÿBJtCdGPt+_ssª˜N\:¯Ú1<Ô#:ÇŒœ22¬ç²´k¯iBK9Ë%z¦žtóßeÍ» BÂHr!!„‘„ƒ-ɘ†a†¥25à î8q¬8 Ž…¶ŽUEk[[Å:v5¢­Öö·â®þ.¦6ÒÓŠ)[‹×µæ?kìä8˜3Ó{bUõ`7v%Â`Áˆ‘Г¢sV -“§b úü¨xú¿Rµ¾»|ëÞ½u÷CP²  ’5A)8Û¼XƒÝáå ÔÜ€ý7ŠrØ@I 3ÙAaâfI ±;þÉãÚ²ß;ýÞó¾Çò•4–Æ’,—Wvímå—VÓ*lCp( Až˜8¼Ò†iâßÏ–y¬q¹çJ(Ø™E¦m¾—pTSûïNnÝÎMàØ»lpQ¶—ØÔà/ÉêïÓå:s¾B  ô'b'–ôÂ!tl«ÈxñåÒª’~UÒ™ c/‚3nðDO”DŸo×·ë;`í%ô dÏG@Þö·ÌG²AbAUÀQh!.®P…C^sàûÿ.¿é·C¶EkÊ”*–ƒq3ÉäòçíýÙÖ¥kÜO¶åÏ8ºDY„GX‡—m™ÿÔYW‰6vª§3­0¥&»‡KÞžZ;öc;\þ—þ²""² Sdœ"Ù±M¦˜2H¦•.a˜• ÉÈ83 3 ¦’l«õÔëá¼Çël¶´ón{¸ÜÛÿ™j•6Ha¹{FsV·‘ñÙáM¶aØõµûÕSÝMÕ E4H ê&W`ƒœI@Ò<Ô:ëIPã inZ+÷©]z¡/º$<úÇ.Œßüx@^Yi²Xì²\A›¤¶RG •™;ÿ‹ {·Þn¬Z °ÁˆZ¨÷ñs/|·ÿ>‰ÎtÛä!å"""ÒB8ˆ?]Ä™¨ë÷Ú^J˜°A¶%ËJ~‡l+ªô³ál¬/`è·ù;JÏxì@w”㈚X+bHå×;€oÀ'aN:¸|3]µ?u†‹^U^oÂ4s×£õüG’³G$TìÈmüäù|LAL3ÔÕzBjª–ú ýª;iå2Ì6ÿXp¾ùo°Ø®îžÞ¾8ˆDaqx‘D¦Ðè ›Ãå|ƒREc^ckïäâæI¥s½X°*R¦œ]•ZšMÑbاY(ë#k}]¬Ù£ä¬ÂâÒòÊÚÆæöδ;Ý~Õ*¥ÙÉfw¸Ü’nÚ®Æi^Žk¾X®5»ÓÅŠ`8A2,Ç;Æ©|±Zo¶{Ãñt¾\_ïÏ÷ÏïßÀÑÚ†VpS¹?íÛºÌÓ8ôM]•Ež¥IžëØ–i蚪Ȓ( Ès,CS¯çã~»œû6C/‰c(:¶¡kª"KM8†n7ëÅ|6ú½n§Ýj6йL:•è›4‰]Û2 Yz>®—ói·øÝýîÝÙ^o-3-báÿ {*¼?¸˜-ÁNÀa;°¶ ›=ø³Ôø$zãô'{¼õ·3«5Ç~þô¨ºÑÓïyšúQŒ÷‰Y$ö¯–M™µ>j抓Id- ½¢Ù¨eöm>Þ/&I•­¿Š®Z°¬Ø”ò¿]GO›”Ž9 ÚÈÀ2ÿžß.••¥…çc(Ó?¯÷AÈ §1ÌRÐ5"±fÜ6‘ ú ÃÎ"‘Ê+\ŠAZ­M€]gŽ+ÙßTß­–˜•옎z›¶‡öŸÚˆ¤ŠÁ“z-4(Ö€ý¨gš“ŸP[l!~Û‘nµÍ` ŠŽMÚöà%' 轟`UhR5 <Þ3¯Bä,ra Î>ذ}Íɧó±ßH!' y ‰'O^êƒkq–QŒñ3Æ`‹Íž!‡ŒFÄ<7"à¼PêoЭ-N~¬:žy5Êꄪl?Xc^Ç>LV§/X ¶¦orYQ0×&^ºÄR><Ä7ZK@¸ª÷™WD˦)èhð¹%â'¨·Ú/cÃpeÙð°kDK­U?ȱ‰›VHTƒ]­D+²ï­x|<ÇÚÔ*ØÙK\7"šY4 ^غugoÃÊö*§NU²•÷{ë&¦\¿ÌûÎÃr[ðJìõÐv­;b„+¥Bp#ˆYC%ˆ?çéP8I|*6 åÁÜj…¯yÜ“y­¿Cþ¡ÍMêbÛŽí0a,uÚÆ¤h6°nq£¾5E«‚*|˜@faVZj’¬ADAèÃrJ=˜E¹`\‹Á -K­P˜‚0«è6ÇmØØ ª.Ù>wûû©žZaŒ ‰ÄÓîDè.cÊãÔÑgcðŠy¾Ö&͵\ª,™jÔ…8–gÆäÛ#óíu–Â7zœÃ%£"–FCwâcƒ}®‘ú¼_ófÀ}2lF/è!_rî³åmîV„ÔC½ákHGtå@KÍìúqWæzÁng¸&Šë3{>w‚çÅUØ ñ†û¿nÑп«|=ª"7b‰ ÷:vžf&šR`Á×Í–-OŽyÓÀÀ݇”SpêÛ¼3òÊÍsN0Î8—óØ…sÉù¿gü Ä2) Ê{åª|0°kæÖèBUè¶ôíë7ˆPKß ×Zk¸ÀhŠEÙ±5äÁ€¥b¯£ùoŽög&]JS¦õ–‰ÂÕýï/¯ŸNÓ| gmÌ ôR³ŠûçU­>þ}Ýdš¸ÛÖ¶©}óFYž£¿ÀÎîMæ·³x¤lS;㱫™p%/Vû&qj쉿0)hI *Ké·f€”R¤höòœ*REZ£(º¼î¡¾nðàÐ3cøÕ<÷…Q€WJR‰R_‡³ü™Ñ—¾®(vÊ–…_ð‚}²Bd](%HiÕúRg¡œÇî™QOk$|ºóïtÊÊÉ ëÇ{¢‡P3#f/NEQ*ù ã Ê§*šZ˜£º^_‹ULXxaåAë¿F"u@p÷æ‚ÒUa#E,žÁ½fšaœOÙø¬ª/œ/e°I9NWÞ2줨¢Xà3ºf(N”Š"£/LLñuÙ¾¿ÎËÍ~•èÁP‰®k̉™QôØ“ä’Пbƒé3*G·Ôˆ!Ùï&Qg‹m)GaÌšäC fÓzÂDÐÉØh]0<+•'Q-°ÛkU’•ñD™0êËi¥qÏzwY¨TíÀ¬I}ª¢þ;¤²„:@mTÞÄ,3Øh%1 Ëb ¬J t±eªkCõR'ê°–Ã7œð5ÉYíì‡üµ”U©EN«$úéhmT´6õE°ŽuP”ðU™W¸ç¨Bä:|BîœDŒ5ÉÈm@È|3ŽÔR{/¯kY%訣¹4.…%=~—5sÖsÙo¡BW1¹gÚGK–„߈­º®zï=_{q4.uý³[…û^Þv³kfÒî¡…ÑVð:`_´Ù¬ÃQw¤ºö ûÿɯ=¢6:²Ží¼Èe*ãúYY2i‰6‘áÞ„l‡<úX³ŽwéjUí …W„â.FÙ£}íxm¿éöþé°é÷_,LÙÄrΫ$Î̪iä„B$Õˆ±‹ÍMHèGÖ…i ¬|Ò 6¡ E1eq †‰ÃìsËtŒç$DH¿u0C†\“û@Jâ„õEM'”Œê¸ x|]͊ˈî´á&à&gìkXz3VX_ؼ%qŠ£I3¸6¡K( «f¬¨aéPˆaˆàƒŠ¦¹¡¬È1@²"B‚*F'Uã2¦}!¬2É͘@øéèãxÂ26ìå±~”'~>þ·/Û=³7p¡ïöM̲6pbxí´¾ÆúìZ£ÆþPã´iP…áãUyè‘Co÷ØûfßÏo›}%QúR™E\ëÅý”Ú€¡½ë™þ"ËRœhžgº³@yºb!ä4óåÃùñ˜ž[(ï>@U²áÔmÉî¿—^[öa]‘¶ps‡_É=NÔEÅXHAn*CsŠõh›FˆáÛ:šT{"f¯ÊUƒn]PÈ„&Éb§B­JÆ€ñ½–ÈRÄÔ y쨢ŸÎ%pƒ¨iR¼'YZÃw=;qïûr@Ã1dˆ^`+b'1Áz‹1n˜&ì_Ù¡PüŸLB9VŃ«Ý!Rˆ`øcbmæh#¡Ÿ{ì QʼnƤ4o`‰# ¹æšX ™&é†IJ£G‡oËq̵X;öúáÿ8¤¯[l‚>W¿bš]wŒd÷-ôãŸ4dñÌú;1P˜üØÂ´µÌêÝ7Å”ñ¤é+JŸ%`¶ä³5B±´ƒQÊ-ªE¢Ý ZDïÖ[AçØR²$jõؼkRÖm³X1œb‚$â2ö@ÕÄ&Þ›ó%Wí:oÿ5Ìu ·:l‡ÿÒ@/N8ÜVRU›¯lS\‹c/ڊмU†NûïÍ:µSÓÐfS¶É'·˜nÁô¤é æpZfÃø!>A†knÁcæ66"ų‘7;Q„\GÕÙ_GGfg±YDŸÃVÜû$S¿ ì×dÛ4Êc ¹3e¿Ï‘²rŽ?³î÷Czžy½‰ŠBUL‡!ÛÇʧÝ©Äy7Y§ùœAÊ¿ÛÒ=ií·™°MÎ X€ØVS\XÁ¢ŽE¢«i+¬³–l(cé‡Jb[ÈlÂ×)ÈÆ"„g/5’MÆ,kb{…º»”[XJÍ^°ã¾òw½·~Ûë-×ô6Üb#ØÆ²u]ØZÑ·Å„YèšÂ´´f‚Hñ K ¬`œýX u‡s¡EÝÔÂcšÚœÁCž›²!²®È¼ö—çöì¡Ncܸde¢jòQcžÐìr`’UoMd }„¬åëÄYÄ[ø^àù]>*Cvæô`æÝ:¹Hy<“*§ØŒ¶°Š³zM¿%Á)q§…r™Ô*ñ•*ç~UÑ?‘t5øE›Ô?×qà†}¡Y}« Óúqã¾dãµú]5ÚÞþBQ]ô”ÄR4›ØTÍ˪ðH$E]X{cS‹Èn³ÜǘnÁ~·Ã×Є‹{cHgðP¿ ‡Ü#˜ÜÇ).îÓ9W†z5¡ÎšÈ€ Þ|{ªÆAä„–zkÄi£k+Wü/í) b,JÆŠL¶• pj«¾óœ<à…ËN£€~÷|¡…ÅòbB¤²q ¨Šº9Gâ€õ&5¿*ÛÔQ¬tVîaÉ&ABp/‚ùrqg¹5¦DèŽÄR ó6YUªÛÀciZù…-šÊÝÀ¸ÒGŽz÷ã0ÿ©šÍFúÕ/$-æçkŠYØ9tiЊæ!*¬óX2üœzûÔZU±Â‹É­áXV<<–U€t[?Ȇz"ÚÌiþ¾#‘·TÙA×G_-í,d„Ö÷¼x"·Ú=?`s…º"1×à¶UO@Ü8Öšd‘¬¤Q³KÏ(8 ^|ªqÔ÷1!ç¡ ˜unx+q9yÚ6b¨W¸±ÀÞŠ3¬›Ì—œgÀ`¨£€ŠŽqƒ_\&NX?ä‡M+¿X²mq –ºî‰è²K^âߌ¯‡~üÅ’Å%Nÿ•h®X>ê8q³y䡲ÉXôJâ&K¡³\Å,InªVN¡@(ÈmžMTP¯T•td«è¯Eí §“°Zê`*ª²@ÒEí#뱃Õ0r_ ’jC÷Jžž}åg@#vš JÓªxQ¨zw ·û{Zº:pÃrh®ÜÉ6ÅŠ½ê.äÂe‡XÇZçêåíâüœIIË+Y–mZ[î¼q}P¸× â^€°hnvÄ"u»~ Zˆ1ÓÙ¹†Å15æfW­NãÝM‘> ¼1ḡò`~;gÊðuÇ0ÍRZüÍœ¶]ø“u^Îh^.üm“"둻̨Iäøì„ÝûÝI^>ã½èRVÃûË÷¤—ãçluJÂà¨þŒzðO¯(d…Ú&æPÐÜ›n¢°¬c”5¿ñ)Ùá†~e²üœ»J²¡"ç8ðÓ»N®1õëØ¾ÑN.EšäG²ôj²Yé›'Ù _g_·½-Ã…%z~m¹é¿oUTå8¬¤Ï+µ|ƒ^PñR ]0f,§X*˜ 4o9ïûIcͪVU©—ºÇD ;dD§A©Û$Nd<öƒÇ ¥ºä)ãꥬ:åèRÕ!ESHƒûõ‘ŒJ+GëNIàuDN#ƒîn‚(XŸ±Qø†ršOšÊan¤S5¿Zا­Ì§—ëÚ¼tÝÐ1H/@ÂUŒOoÚ=—ŒGå7Ù•¶dçi @'L© tË*b¿Öz%§RU*¶´[Lz/nP÷aKpeÇܰ:;³!(¼³ù¬#lBKÓSº Ó;Âvøä4´ØÄ{ˆÓ…ÖÓ®®Nh4;ÈéŒÈrf´Í|¯-½¦ôZ2ìÜ4•¡îrBwšP¹^$’™ iúBÎUM§µ‘Y!x€wýƒË&-_ÐÈùôø½ÁÑ”~øÇ{½”zØ?ô/$·ýóRk`¡kµœ­¾IaÊ£]Ú…œRnsÊ%‹¦û,E²YHè¸KÇMTÕ[i1ý´d•hS}žbè8 ¢¾9æQÂWüô2ð®æ–v>Ü"qøâÖMôÑ¢eÌbHB†xc$öÖ#çgÓÄb§wð.Ð Üd²¿ãr‹L®R_æFvF PuwÇh3Û#ÚýÈÇÕ`Ü(¶.Vü1Í´©`5jùÚ»£ÕUª‰Úºjаç¶¶ÄôrÓ l,‘Qõø­±îE³vâï>w²ùA¶©rÝÜÏvÉ«û…LUŠ)ÉB`\)¤æ„™.ò4µßw@Gy‰ƒÆòMíß-‡¿Þ¶L§ìbvu¼4=m— :ƒ—€•ºØK*Ü„öb9)lݘêè¼ôeqƒ[ÑÒ_Ü™ÇÀè_ {,Áy$[šeö–hêÕ×r­ËzaÝÊéˆ)Â_\m·}†ÌÀÈÓÑÖlЩ“]§Ø¶Ú¤všbÆÝOΈŒ8I —“µB]ÒËÅG}é_2²;â U¨Þ:Ç€¶꾯|k6¡zÃTΣ;W¿nts³ É-CÌÔ^}Õˆ.Zý$ßx0çZ´+n,µ³Å‰÷¿…i2 „È…s„P¦h“[òKÄ˯€˜L `cîþtãE°"T£g¹å~#if$' Cá3LJ<„›U¾Œ•| K€Ýõ F:^Ëlí²ÇB¦÷(5w™Úò4m m Û°¯{«ˆ­‡§ ihØnÿ Bm½TMwàŠ‹ˆ\ùh_´þÒK¬öUÀód¹˜ºlPÃS¢Pðp" Í”Dʲ€?"šô®>þž-å+HQä2Ïf‹愞Ë^lõ>ÇR>ç¨ÎߢÚÅæøCøï:Æ8FTAüaš²ûÆeN0LèŠç ÌFê&K¥ª’ßç7I,5I“&ïp¦ìð¦lV*Þ(Tš‚Á)u¿æfçuÈÚé:PËtÈ\bÕ&ÒòŒy«,(VŒe 7‡îêߣ-)LaALq$'Çò¥²ƒIß˾DÍÒtT¯#dBH²ãTš?HËÊÍžHó¦ÃÄ H£^ïà®s%²²ì ^Ù»kÙëÊ.þ4z  ¯^ŒÃí¯… ÎiQ'<ö¬¨ŸÍƒl^1ãÁù¤øäGýÿÞvq¤¾úŠÙaù1'B­$ZBã'ð{ýgÝDÜ׿¦êÇ—¤bÃßÂRŽt\SšX¶Ü©àk¨ujUo©µ‡XzžœþÝaÁnà—½î{s[þÂÎî÷ðpñV0¿½oOvýWîŽ=i~òA™ûxÄ;bø®¤‘Ó6Ï⚀<ÊJ®®ÝHKRVK²§BüM¿¸PÕæû ^Éû}?’Ûr¢ŸDq.ü‰ÞQªšlN2ŒÝȣξçÄR!æ‹ÆÖ]¬F}a€5ÆCEOþ}WÍäÃZž¯–k·o$s}±/TT;|R4Hrgƒ¥ÜH¥IȬŒ ë¥ò´¥áï cé®íÜ‚)ºµ·4°Ú{U”ÒžwÓd¯ -F-tÇ€ž76ȃÙõ,Þ¡N¡¥„¥·fÃã°Ý¹Çó njñ­•€KkXÌãOgOoëO¡Ð>h¬[ï‚?ã[Pæ‰Ýj? á[КÏÓeü®>æúBÍçÚËm'焇òÍje1\záa©”L)µ}—¿ñC7 ¯72Ûè¥ÊmT c=–zjà†gð#­;®ªT‹Á¸ô†ÍAjº1K!„+‘(F†ƒùíÏäÙÖú— “DŒz8*çSev¿O‡Å²\Øõ_õñHû|Maó;óõ™­Aák|õW~[=AªH„‹z)OHô¬ViïØ!öžk·°¼"j]•íÛG`âIŒÓN»oº¯*žü6×ý§Vh’¥<‹ üÏýìtÈpkøE´?xå3^)vê«Nþö®ÌŠ1Þ‡u@ó(~|k]b=<ܾ6Ÿ9 á”P¤ºÏ®È Rîᇵž¿S¡]tû– ëtРUI¦Öj˜ÑùÙ~øn`4P¸Ú¯e¦ÑŠ×cù…þ ünËörMÔ&|­úcïbÇêl¾Ýíàöœ}ò¶CŒ›4Õ8ÄF|û¯Oϱ%ã¡ Hh™/ås…R_Z V(ÆNæÇòwŸ̗]ßN(ô-5Mô`àŽ‡9u‡Þ(ê~ßî÷ræ0dÐ)Ú»;l*’ÁÇÝëþdV±´™n0?‡ªØãU9S^4‘ì§íŸ>ß3íÛDÆ•R¼nx޶VEÃ#WKØß¸¡Ð#ò=ÔÃúKE3_cúN‘ÛêPìt­¯6“Ëe±+7±­f»êéÞï`ðž Dˆ®÷QŸ)gºZFàåEÛÈ'Úáçk»Jè-µ¨ÎK/>üBð´°‚‘ð=vüËqA¢;+ÔHòkhv•’Ðx± pØÚGSœ0iáÂ8Ld¿h¿z)0óIDsâ×Âo¤ñÚ’)Üú³äymMU4¦Æ®±rFÙ½à<²·½c½øíçeì3{™3¶¼Š3mBñdÀÃ(èÑ[sæ}NÈ|f|v}½¶Fbí¶[o…„CEíÎâXl¸ÌxOüŒ×zkVî¾-ÙLÖQòƒ‚X“jãx{ê#7*º!™Ó"„†#ï7ñÝth%“‚Û³<þ®/&ÆÆôå1¯ÞàSJÖ² 5‰¼Þ¨øV¼~Zîÿ¾-fˆîBœ¡Eì4 J¾AâôÓ°9AqZ‹†˜jN1Z¿WmŸK{­›¿ó÷.Uã78q¥rŽ<¾ ~âÛ]‡>üäØÀþuª³ÂÂæ`2åÆU›g(Dµð ‰]šòj“yŸ¬²=‰NW‘]qGcÚ ÐòQ WŒž÷•™ëzè«_ïºéÐø*=/›j­N@­Ãí¸ÏJ+ˆØL¾îb%ÆØƒ!U?’ ¬@jPþ3a#{ˆLxª€=QžàpíÒquɱ„MªXÆÓÀÙe59xxŽt¸d§_%ÔÔ¶ ãt¢Ù£!äDhåLoƒè|C‘ݸÏ*ä® 5@¿4¾³ìô9)7èTÈ!ô›I—Ó™œú*ÁžðÉ£Òò8œ§š«öQÁÁ¥ýõY=%p+ º|‰QmÌ*Ì ǘ'޵çJ¶Ý³eÄ ©Šû3µN —à: úSu&F¸1iÈ·Œóh PB‹«xl]Ôòeæ!ƒŒžguê/6©3²ËŠ ©»hVyTn †C>ΙDغÂו6Œ«^.ZØÁãØåÌÂÛLǘd{Á¼7¥bÆ KÚ‡H%®ðФ‰‹ +RÃÜr«<Ùfç³rÓLJl²ø ¼ž«BM¦?CÙ/çºy‡ù{tv©ÜÒ+ 7ôß#¹¡ƒ µŠbïb˜²z/¸6èZäkzw¤4rÚûg={®¤˜GõÏ”ÛÌÇ”ð’{ ´ÞÞÁâ2%l a ì$?S…Ø®•±:¢ˆW¤M,eæÁÃbìáC¤*P:ÈkMêFÝZð\¸½‰˜ÃµŸ€ã«’~OA¶9Ùyë3'hPÙÎC‹ûcÿ]™<=B³8ʪ…﹎ÃRuB¬:g:߯’î¿ÚëÓ¬`ù“ÚO™`Oíü:ÍNìiÎI(3_eµüõ¦Ú1‡Ör=Yê)sà€ͺ. v^ÌNÜïï¸ZÕ ins2ÙV· å1ú,âæº°Ê·™Z‚½K8 ÛQÑ w!¾ƪŒ¶nùù˜ 3ïØkc!òÌoÐ6cÂõ¦ï"'/H°MÒãïC[E&V $Æ+ð²nKR3Ó•‰M×c¦Qû²§Tù·\Wߤºu홎MÓ :Ø«7üµy¢‚| ¢¬<=`Þx8 ™¸Ž©‰BïZóðˆl¹ ?ÌÓð¬4%j©W‹_>9‰¯å%/?7}·C ÝÉÂ>³«<2ÚpÇk{ÉšeQu7i<æí4$q—Ž*Úf/v®ð“üI^äÅk‚qX¯ðç3š•1%®¸KUž7ŽÖçÉP1È‚z+’¼ ïåã°VvGCR)ÓPòò€Ê z­ÿï6Œ©)ùÜÔú¨cI^E©eEµ7 Ò¶Žgv½½@CfÙÂȼÔÞfï;¬ÍSZ$ô+ùš¤*kË¥è DåVÜ¿q¥m¤ï™W7¶äO¬”v, ¦d`/„)Õ‹ {Wãq '_©ñ?ñöF­Ý÷†âZ=Iî1£µ0ÿ©†€5(rÿer—vü`™“Kç .dó Õ\Qñ43¨€•hÚůhK.ø gÎÑ«3ôU|_ÞщÝT_ÿq^K³j¤þég9_º=6¿&ñKºèè^ùÕ¯¼þÆRÎzË-–«K¨ldcÈRb¡ƒògņ ½D‹P4ó„pÕ̼t±IµÜM×ÿØ{ˆâõÅd­„›ŠÅ‹Z¥{R²åó³0¡I§Ó­·w¤9Éתcˆ ý̶Q•$Ö žKHãµ—s±l¯n¸8ï6É£.À³’×ÞD  "B°Å ö¾† x_¢{w Y]]w“2PÙx'L¡7ÒÛ ¹Á1Q†4… 0ª5äOca)Q#‡Â ؃É–ÑHåW,ü½s«T»#4C…2ñþ)IƒôÛÒçÀMë¨vFvåjÓ†ªý$ÕmíSÒN$(Ø9#Ÿë–ía"j½¼eÕTÓýLws’L ø§ ‘g*噳LHIvÐ÷~>Å7øùwç•÷µˆ$©ŒðˆÌ§ˆ:NÑ8×堥ėOùቋ–§5Þ:ºc<3TÏÝ0P˜ïÚV<2¼5Sé ¡¢ÙÞ{Ûv×?8ðù gyAòÁSo_‹!‰z¡Mñ’A,â´Vª|H¸ø¦9±j°³RJQØìí±m«¤ºH1!$í©OP2%SµlKö*¨ówjëñcMß—§3®SMøYøÈ8©h ªIK}uß$N‘ú'¡s_/ÒʆUF,Ëžú±W6I?ŠŸÊý¿sÄh$NqÇNµüi¼n‘WùÏ.]&9c ém-RçVÏðÒµ‰•§Þ3ªûq8ZTг:¾ÜB<&^aé–{‰o‘N‡[ac>¦^ÕêLk—¸äy/_CÊ•Ê?ò‹V]T—M;ÐÛÒÈý3›ÎðjÞŽÝëÅÚŪÐyyz¶áó-ø0 á°Þ¬Þ2à&!a&{TŸísÛ*Ü[™Q'ñ>b™§÷$_~Rƒó•øX>(É'nÿòøã\ÀU n]8"úþQ•|:Q‹E!ººÛèçŽcêxx<ßǔոÙlŠ]m"Å-¥mB‚pL(H—ÎÅ-—ŽiB,LáAçî%ãJ× Wõ½‰MvðfBWE)ë¦á‡ì­ph1ðÊÖxÍq43¤ …jCUrü¥M=‚JÙÚÆŽµ_ƒÄŽÃ¤·•}ÎüÒKÄŽUH Vϧê’YCÎ…çƒáòmYÃH§öT² µ¼]\ë ¬]d¥GFªDéǵ(6¿20_Ó"œµÊe9ЪéT*éSªèûµæJJõ£Sšƒätc-]ëàsöïmåêµV–]Xï«èzÚ\P5öxtYïFù'ÆÞ§õ„Ãú:´tÐwpó)‡/VVT–öåkÉG8ÖO§q Ý®nÈΪeƒ{ïÓ0£ešŽÐM;QªÜ$ý'Wa^'óæä ¸j@}!)Ï>Bí¦õ^7,«Lù²—UÜÁ‰NW€;vc?%Tõ¤îԼд`¬ Ë3¶æÏØš14+™D+MH¯Jáqwk¢¦ÂIÄV¹(ˆ‡|oÍVy i²1oÆÓÿUÕ¡ <×fÈÁŸœXù–\Ó[Á&èUÆo$‰"4É`ƒ’¹‡ß¢Ï¸¶ÎJû%A óT°ÎCÓ É¨Yfº‘kÐå}¶*£%V%]Aa®–A…Aã@9ã¤w2­V/ºTke–tïÞºVÕ¼Zj‡Õö:R¨›Xf§KšT°­;K˯±jÓ _ï”R'âge,ZòÓÏ?“tŸ^v)W?†û¶ïiK" \{i‘qÿ¦ŽænBÙñ%O¦Á¢ï"jpZV_ª0¸`wÉWÞÓ’Ü~¨¯ò pý§9rþÞØ’ Îx7IÇNÙxmíëµØSG¥+QHC¡†-¡§ªßÖýÎb“yß÷÷‹‹}·›qtihúÌ(rü8Ì/|ú¸ºLKi™âモ6ÆTÈBöÀ—¿x6¶áÐ#%ëà`0¼åªJ]Væ1j ÊYG–t0ÂŽ^OiC±díÐÕ9ë|s±—“ƒœq"õÊ7 ©¶m˜á‡˜ê˜ôFJ²Úª†ã4¹o=ð>è Uºo›Ã1²õ\ð1k3ɲ9×ÐÇ’–=µÎÑå·óñ8_˜5Ë}w{~ɦá ÷EC>ïø²!Dé8ðšÂÚ{ñ(¸iÿ¼Ö^鬶j7m'`«5ÆýìÖ¢ °xدœêÛ øï¼$±´}\½‚ØLª\É?X°Ìº1 µõl¢ž*5û{ã»íõëã¶Îmªµåk»” å’xñÅÕÑk³¾öîµB)t+º³†?»oÚMD˜÷˜Ž!¢Jèïê#­§æTØ©×1ýÝ)àϯ«=L#ý´Ž^ÿ—‰÷‰™'þ鵩”—7ò0ËÝû´hEÃ&Èd¶ ÂÑ ¶Ö¸ÉøB3öL5q™ `oƒ;ÏÝû¡ÜS£Hëž?uò|G§qkD QÄ>‘?§#ø¡.9 Þƒ’ðfuHeìˆäÈN,øq‚‰P„äf <²…/°woGŠgà'‹hǹ>‡· . oÏùµÃRI__ÀÈT—ò¯¼‚˜y ©åN*Ñy<ÍKýÌ袑Çybåýý†åuÏï\…“O–ˆ',ÉpbP³);œ~hI®I܇ – Tpö|,)«`ú«^oÃÁž®£ÛÕþÚ?úºb‹ú3Îëwà`Oe6'ÄËÞ¾é½D‘ï¦f$ÍÍÿOÚY`p|[r}:/Rì·Ù»MÁ°çóO[¬ Ë€¨FÖÌvb?;ÅŒI±¾ä¦…¿ªOÈž…BšDˆÒþ„×ñË-߬HeJRSg\Q‘‹©Ñ þ5…#›U—z ¥-è3EíRóॽtù»!¿>šJ0H õ>Ÿ½Së0c­ÜªPr^`.Z‡V 6Þæuƒæ$BHè;îÔa¹É‰üô¤ÜÏ ³]MÞž o’¤ôNbŠn®~ €Û¦TþÌ¿0Ø?;êU)¦Ee¸o¬x¦…âepAKC½ƒÚÂ2˜æKñ‚·žÕ,õÚ»öîHþœ ¾'ôDeÆÁ¯x¢Eâ:x'gÔíi§ÿ¯hSøéÅ7sÿʳ«ˆõ—–àO^{åw-¹«.áÝ›nZA?éÎ4Œ×ŽÞ’æØ[h€oÐÐÌØH)yJªÀ4 õz÷¡ç[X¯«þD·WiÕ1Hq¥ ñæHX‰´(Œì*¶¨æ’Ÿ˜F•C_ R+š#¹‹n0:…¾ª;ª :FÏKŸâÁ S–ßÐŒK@pñcãéGŸ`³sÈ¡Í~êò“©?kí»Ü:Rú|½Öûüý}Iá‹W«Œ3âC¦a¶h ¢qgý)´¶ñ.ú>GÞRc$.lýüuÈ[—éB©9qí¦jõ>Êì9„lÙª,epûä\!¬ÐæTæHìPèwNÞšœ‚)õ<aÊ:ñmÿÚLþB&÷¼öŒJº¨LæYþXAOÆ™;VDî§¢ãÄ Á¼…“yø1~&Ý[ÖæÅsŒã±L=H‡©þŒ£!Æ‹a·t|ïx;Ðh_’qñó'ù5,âäH³Åsß0!¹`çv!)Àý#¹#è EÌþö9ÊfUw5ý¦ G4f7’Bp‹ÝÍ /‰“Õ ä?àraŒåF‹l,_d †ÑÔc1†nU2Vα¸E˜EZ™©–»ÕHZ»Fzpg32V;4U\Ÿauf}$yik e±Õ´iûaþØaÏO%¹ü]Ïâ“qÐSÏzŸ©$0¯N€jÜÖ6Åų7}Ë[bÀÐ;ócþ>×Pþ”˜Õ¨àEö Ì&mçQK8%xä1L„H­·Æž3R•ÄðIã`BeèŒÉá…UinaZa ™>\*ÅF¯rÊ&E F{Xnž%ŽLÚÎgÿDä& »þ®Awezªúëî ½‹ÿTꛂ™”9>k œ"}Á!YöŽäÛÀªÇRWaIóEû4Wf‚'sÈr9xE&Fj§·Ä˜SôØìAÒÿû z\ ;œø«¯>MëEÎfÅ+»Mó4ÚÈ¢Ü9ª çêúxÖ,§…§®Šˆæõ¹©Hå¬âŸ¹© ÌñÖÍKî#v¨ê§`¼‚³\4÷–¬îªÙ†þŠÃö“e'=ŽüfÁO 7qv† ·‹•§·Ñ—Å·:³?±ÅðÂf°­Vhb°ˆ(½¸! ÆÄÂ'#¦!<=ÓïKúYÛ}(°­ßC™@N¼­ò8¨C UêöZŸ®-[q%/z³í‘¿Ÿ«çkíºZãä ¾üþé4ž=è©>Ò{\Ä¥7sȬ‚² ί¯2@^#w¢D_ÕüGöríIÿÊMtÝJýÞÁ|÷¼Ôí_mc+P¼C½35 ”žÈØog§ÜºR´à‘;R˜ð ×ø•¼™f -Úå¯3 úÎ/àLX©q6Ƹ¸‹¸o‘¿,…-NJ¯ç:¸ToHØsñóD†hô¬b ‰ó$¾ÀHuÿœóO·Î«Ük…ÉIâ”[ŸÆU¶W¶í[ƒCMÅÞ{my¨PúöJ³ŒÕU é)×MæÙ6z@»-0c7´˜Ž½SiàëÑ7¦õóÝ-=”ÿ3-W2ßçLMKQJtòtÑB4ã)…75}›¥ÊÂ^aŸag\ììÊú*çiø5×!u­{¢¾.æsSk½Fí—2S†õ¹¥ë¿ s/¸õE#ãí:éã&©D‘JŽ4™O¶Õü¦‹¸y:êèmßÿ¿(ÛÊ¿·äÿc3÷n­­œ2å6ž‘=üŸÌ;nl4Qž·÷QÇrÇY‘šCÜ|Ÿ g˜ÙøŠ³K¸–ÓárâZY6ÉÁUæ£9àXÅÄ%®†â+›ï¦t¬Œä×ÿ,$ÔöÜ!sCüÐ9I„\ó“|lsë¨jÃ&òV¥Ñ·C\ä&-6ÙÀgÃq˵üh‹µe«(Ó 4O û¤,FÂù†¼-éóÂØ®2‰Ÿ7GvÙí°ïJo÷¢Õ>);)öŠYË¡!U|'°íýìÇûò4¸/sœO)yª¯ŸîðoîßÓ³fõùwýt– éo½ë,×KËÎ% Ôë™îî‡~úÝÞa8:üÓ2äÚ«o£‡} ž—ŠÛ£NŸ«K)’½yé¥Á o9õ¸6>×¹_:̤ˆ1߯’$Ÿ´~ll÷º–3‚ >{–KVQ¬i¥]ÁPcà=sTìÿ–Ug?ÑfªŽ¥J² ;¬(óLhV-x°KÊrßÚŽb®î ý†rçÌÅ0Á)'”IH—•Ùä®u|é­à¶¦É)„ꌸ‹Ö‰Ú––A§ñy¾ µy`U÷ åT½èæ ÉßÐÊé¥5ç›Òí—d(ÎA]õ<¼õwó»û8Žë›4¼µËÆðíæ˜ypÀ«3² Î@ Ñ„„2ön,P”çm·wvRü“×|Û£ñ@\y­ìËq>ÿ÷вì±r>b±Óñ&Oo-9‡]«¹%2wÏeÛmh/ƒ µ)Ýd©¦ù׉ôžoeok½„ìóª†:>ÃÂÀ¥©2 4¡“y§Ãµ²rÁr6ÈgS½-ü‹ínÓ!;ÁµÚ¼åsí`3ÿ4fõüÑ”M¬eTé¬ÿ) ¢=ý½¯´ô§'î÷·;!º(éÙX<¹Ø©C²ÔžÐ+g=ßìÚéA4O§jĆ‘ÎÙ5Ÿ¿öx¡mÑT`_ó¬rÈS|v4Þ¥‘Wp£F%bKð K­ʰ:Òõ“¢/‡)È„§Øv%xEŽ_té³çâþ%Î|t#{äßóŒÓ»4(™FŒBŒ –’é¯$D–-–e Œ”8ªÂQIï§R~›9(l¼´çtè<÷Þƒz~öç 7*Mrcïp #R ÃÖ§ä›ÏãááõŠDä_PLß“*¤çKò’ ÓÆÎ¼¥öQνÂ6£\GK²ò¡]08#B+¥hzeÎ?±ËÞ] ¿(·²Í´PÿkõYÅ–ä¿Õ;2änŒ³QÙSù_öãÁÿ•PÜGrß‚9Yí÷ÔŒ©Â1&ˆO7lNŒ8y2)ËÎE»&V_BÖ,?÷Â=2Ú¶^¢þgd©®Sÿô÷µ;É–^½y ¾¡C}.“¨"‘·¹DÆÍ¢÷ëF”imm»]Ä\ÚSú0–àfyÅÚø©Î(“²lþMuÚåÆ^‚'AL­[ð!»Që}“ûÖJ¥ ™ƒD¿”á˜îzüo‰s ˆzN©ŠR;°t]€þ-å³¹FOÁ°7O‚g•’£ê×G+ŒO#š²¼/K9I›g¤œ”ßüzè·÷ÄoèÊþQDðrAâWÙЇ¿ÿ®ŸÿÆú¾ÿíè¯ ó_±+Ž` SÅ ô†|oüð/ßöŠ_~•ç0(\µÈò2@¸ˆ°€Éa2V(æ¯$˜Ê®“Èõãóy×å!êº?R”RäN^Õž$Ow“‡Cxɸ`RÄã¿}Ùq1Ôwu‘ŽõDõÒ½l|XvÒ!.v $YüiÿµuýBqä"_¼›U[CL <”éª9(4ãý_cWäK…?Fr£í¬Â «Ø<{¢)Døü:v%»~Ÿ-ó;t…B×ÙÒÕñ€xf—2íXî¨ê&ÔvU&jP2•ô$2Ú÷σtüuŒæ}DwŸx`“zÃv¼Ú ý+7öúzÕ½`>£x±‹b½Ô®7¸XÞE\ntܾ¹BÀýéF¿))žÞ/BUòkäáB÷ÏI<zxc‹Çàæª"ꊒÜFù˜I‡q}Z#ägÆ?³cD?Fæj×Àlp¦vÔ•ÍìéÝ|b•(›Ø–ÄÖuÚ;‰¨/8™ÿ?˜[!ñ|ÿö×™$%‚§öñ{=úÇ_Ç•ÀZ2Yîwˆªb&æñ±Ø[kSµ+3+=q­˜Ï¥7© —$ó.âú™AÞ––ÉŒ`«>]¡P?XÁSÂ{—§´(t”ª¸sqçÐUÌòDxx<ýVP\8`cL·—¢Áð¾ó}-Ç“H¹ÄêÅ/wÚ$±E°d…ÞÌö•]°‹Õ5¿¹Ñ#ñ¼ÈÞïM5•[(†+«›ŽÜçPZ’˜Þ,Nû ·7ï§Ïß…ê|ntk 'e!‹â9‡MáåÏ*‡Ú8r,kœwŒ§VX¨ËdNІ¨p?ñÿÝóŒ¸rIR»×̈܅„˜T’ÿ­MçÛ‘M,/ü"¦5¿7V£ª¤SEŽWCtÚH ³¶nz•Nõ̆ΙF‹ F3X¡‚¤Võb5^‘4QBú:çnëTå\¾˜Ô—FBt³Ñ-¡t-Ƈa©ëœ4a¤¥V–$ â(ªšíL8––§px¬Ã(@+·ä`ºEüÕbçêë˜ÚÁ0Œ‚²„ßúò£Êê9BjùI…7£`¤< ¡8’(ƒ(j ™›é{ CCešrä#ÔçцÕ+Wk8@7ã‘ïƒBÐ)ÿe¯Úsä²Ã-­&•–ÿ€Ë"Žå Ýþ,ös…Æ—ª™b,<2 ä‘ñØê“s‘¿:‘™Wæ0{!Å(ñŒA`í"VåFÎ?Š­±“ìWs Nzl m¾—¯°p焳-†¼…ß -œ´˜~g©]‚—“îÐÜas|9#;WØuRnçz4¹3³qòÒhÛ4Oi»yhAi_¸>Ìk¥»£»óFúÙé;ˆŸåÖ¹uå ¿žº©ÏͽéŽÛ„¶¹v¼ãrÐO¼«O׃ÎÉ’ŽÌú"ÞÆoÄ"$†h— `aÞ.ñ¦EaEø÷m õ “à‹p+ÿ`Nkÿøµþmïï;cÕ éŠ‹H/åu®‰ÅLךVäÅ:¾¶d°ÒƒEæ ^ú‹¤øN¹cï)©ÃnÂ`RÊYº·hGíŽ-£# óQŒ%É/S2½x »ž¤q‹#j´tëCûS6¨À8ePü1¢5æéP˜RQÃkþ Â­Yó†šÕíÁÅݱ¥¾¹ÿ¦],Ê´–« Èœ3ÌŠn «ˆÀÀÈ÷jy­¦*,à¹SÐAƒÅpTùh¾‘,øvèGÙ`ž×&Äw[L”%Âf—ób1¹9—¾ä󫊯Ð7G4©\™‚¼1¼¬œÀøsá lDÎpH–Ä}ì¨)b.íCCY&‰ i¹SgÞêrº®ÞR"$yE3×áïpгÎâ°@dмY­4óu»|a 33ª»ŸÝ™UV3!œ9PÿÌþc³}c‚O©îÛr¡Å­‰&ôé2åJWL³­ãnbÝU![\ën6© {}¤dgRQÝ~J§I¢19c²[£WP¬(1´ÁYòðüüA£Pð~Õ»Ô·äoêÝ0‚…¤Óö ôƒ!æ^, ³—b¨€3#Dá 0¬ñA3yIòðÂ|ß\þù´‹7ºê 1nT §tša3ÿX/”U ß?Ôjó÷Q,â¥C†ß,‹²ÕÆåúĭϻ, ,+@µ4Bz‡iSzî g U½ÛY/Åèxz)¸zæ ØZŠ‹©MŸ$í±ÄZcDEW(yê¬xÀØ’FÄêinR<+Œ eì€7!fVŸ<. }–XVm³q¦!í|0zFu@ë.Œm§€|t€‚ÂAÍt lœþhϦ粎7üjl &JÆ-™{PƒVí³Ë:šWfX‰€)¡7ÚÝùed;yül@ÙŒ&Ϥ [ñŽwö‚„rgÀZYçôÎä½^þØÊàÈñK<¨ hx—Nþ?ú°s³½á ê0‚ X³+ˆ?ÄÇ'ò',òæ¤ýW,2/ÑP!ôRVñjÛZu°º¹v©•¼T/Á†å'+¶‰ÆI3À¥©c¼éÃ9e„åz|„³¤Ûy·#ºÊcÛX’'@úÜŸ$¨Ú÷5À&ú¥Ù[9mÜO+Γ¹¬BQ3; 9ãñÊfð»K`#A~/Όʶ”|zúÑ“X¾J©N¶×{ËõAk~ÏŠò!f¡ªÉ Ð6°¡—"ÑŒ…" hA0_¢ƒ ‚Å&khnuÎÈO6‚ H.3|ãÔ`HWöVÕ­”øoÊìÓÉÄèÖÛ/Åé°W‡¬j7ä{§k˹ië:Ól%•—Z=¸—Ïìè–ì­›ó%HL§\ÕB_ª=¥Rëj¨$ÞAêò¸-hëA Æ¨Øz:½ƒHìðì´{Uˆ¸¡±Š«kÍkð5Ж½| ¶¢Ö¿Ü0 ò/˜¢ÅÖ%—|Cl@¥¢ÑäyͳÆtM»«˜Y„6Ë=:5áÁ¤šGhòË <Ô¯2hEØrµÆ¹ißuê#™sIÜ#B$CÎc©n&ì‡S¹î3Q© ñJ}t [•agažöxzj…U/_^éGnns výò×c)@E]sÚÈè âЖŽ?[›GM‹Ÿh밉ĦÏnóSµB©„ØñçM³3pqze¸™î3ØK Xs¬›yÝ¥1©µ»¶#Wƒ:œ…^wFZ”·kÈÜÞ¨úgHøËqI4hI¥7ëËÙ˯ ÿV-4ìi·¥øg® ƒÕ:«Y.QAÜybf*ʇäÃò2²Žˆ“_e^ޱƒP”pŸE¿¸QO„ +”TupVÀßû±¹mÓa戹KàÌLiö03~çºÆF®ˆºèPw÷1@w¯¦eH &+~2(d¿B–¼°¢ª’¤ÔÖ’: ì3«9LQЈ>Q#ˆŒšEV½ro¯TŸ¥O?9šÿZäŸHƒH‡˜ÎÍ·&³¹dbûk¹,–¸ˆÎq,ÿ¿”’,l_6Ë't­ƒ›¡±h Åð~xÀ½²€ÊaÝðú>…Z÷óÛóoö©¢P Þ~Å[ãóp¨Ÿë5Î%=Û¹¹[oùå×:=·Ÿ±­Y$Üá qT‰ 7úŠ6[[k¾}}éÈý_ç„;ü–ÆFnÅÀ@¯DëÏî.ŒŒûx¤MA˜3M= ¹© o7æFÜc¨C~:{>^ñ¾¢šôØÐ$à[>Þþ{kÞª1¯]KËfsYöª·OsÉ@ìR:•Ãb?vøI½ßgküÓÖp$ƒ9sðaý×–,Ó¬ÙÀì$¸{öT–0í¥ë²³žœºd€Ë@F l8ù”£Ó:ó5uü”ÇAî£Ni(9-'gù\ŸØÒz5°†â.ï~—=¤!¹|Þ¼r PÀõ tjQ6=öÚË—ÿÄj4y ?JtÇ °¹[Rÿ‰Ñj- Näƒ5—sí«%(¢Wk`MðÄ?…ú™b|Ø’fNoöóÙÍÐs/3äÇ¢Þ€l+ކñÖ28°y6HHÖAF7Q ‡9vDxg%hþùf­á›  îšõÆ‘G4ɹkª Ôäs«kj¢Šuè¿k¹Y³iGTƒë“Þs±GŠ‚ffΔÏ¡r«} ûeM{HÝôßr~[3¯0xÍo}!Êèy!‡Þ ñåaE'DÇ!YNú_Q}‡Q¿‘qUsËÞýy ˜ƒöýÜ{ÓóE@"Œ£”“Oj dn"À³I ™TôwÀ)¥o›{ûš¿=9‹™PÎ5b¤mk}]sçkb{ÖX‡³ÉØszrXºNÇ'—føóõóZ—v/ØÝíPXµ¸éáÜ;3øb½Y@TqB5újJ3ŸŠ\ö´ÍÜwü–(x¹$F¥–"=™ùv %ŸŸE4w24Òƒ-i›X/Êb-kô¸…¦£}Œ!ä§¥¤Åt?zÄå°þH=޾ªá6iÆýy *^ÁºâEЀ±•8‚£§G,KîÈ#™G–?©¨¨©¿³ˆ¦±õ« Xf«‚KñJ¸}¦ X,%} ¼Šß2b±äZF®…Ÿ{¢úš'ï¸ Yia¡»1à÷R2ØzÕûÕ{7r®¼ÜFaƒïäYò-Ö³;¹T°*-8ÑÆóðî3ëÆZñé íP ÛCÖ3ã Æe`YÄoE-˜¾ðôGä=¼†/F,¹ËžÌ Ju+‚÷ÙL³ðÃ÷®Î/@¸xZ18ÚŸ¨ ò1"å‘!äv{ºFlÔ¾¾à¬`‘ÓÉ!oqáðõkæÊ®æJ—ÇýᶈO+ÃÜ dK¯ñÌ«˜}z@øßò§Ñ ÏFùï"ÌWÄñ[Ãlé–lä01‚q_øüÐÝ aÚ/Š¿‚Á†ðù´KÜB—ú°h¶Àp´.*’Dý2”ér}"VÚÜ AáF·Øi|/U»Ó™¦¡Fº”£* EI´=Ôå@êèí΀ãKüwSá“õ¬ÙYXZV·O÷Á,j“æ}Õµ¨¨Û€ÑøSuÕ¡4#qX!=ò46Yæ6·Û j2²H–¼d…'®!Nžg²9å% %ÖŠ–4†ÇhŠyämÈþ ul2qé_°Ä_‰;’{Ô ¶PÜ¿ˆñjÁL5o×Ãfc­ýP¥›B1hÜÃíÔ0†ÍøI0 ;eÙÌ¿fy\çP`kj©D3›8%àÚŒ#3‡£vþg¸Ôïâ¿ð— ùޝª—`V/¹œ˜ Ä$sªèºÈ&â –TSZï Y‘–³h L¬È ?UaÏ_?ÞƒŽ|£‡¨*Eä–ìfò&ènò˜JÅ>¼a}ÃÎóÊ8*”‚°Î Œ”ï¹Ûr(Ë"êyW6¨ïæU>¨Z¦¹#ßàr²RÆ ¾þXo%¥›XÛ%”n0é3†ÆØbPL䇡:¿lgöôlGvøY„«CŠœQ–^?Û ªWp°ÌœKàxâK‘¥ø²#¿“ª“¾‚kï‰å»ýØb{ŽÉÍ”Ž>ÿo?w°Ã‰Õêβ ãÓÁËÍ'—].}hKßOWÓÊÌ®ƒ§‹³hA2x†Àú·’uü Pâ"ÿµ'×b[l‰Uú ÷&á] A‰™ÂâL]äy]Óv…l^:šÅèâòйÒ¥Á÷j;ø«vuÓ *øºEðÎ~‘xË´ÑÚ½j:]—ÂH-tStp'±…áÂé„ ]p%ßlÜÍX²„±gÍ®"4yÒ#´Ô.:*²“èJÌÌlRëDàžPkþ*P2àUÁµDÆß}él'èÊÐñéŽìéO6spÒßuÁ€{–¢~@Àù{éÆÝÝsTÒæß&áè kWÆÐLÜÏJjFØ>ÒL–ƒÎ(—sM<’Ìf¢„ˆgYÍÄ%Õ®†‚\ô§æÂô¿ýHãQ*W/ƒD'®’Sj0ø†¸VÉUÎŒw&*Icæs3Í %ÓA³;›eŸK¨±`û+Îõ¤êÊ 3× †¡(„Ðh4PÕ0„Œe1V&EˆcA’ªa˜ùanµÏàKYÍa²‰1RÉ4<.Höàx:™22&öXktö«Fr¯ÍÃxòàN²–KëÙ¾UÊs x‰*¬—àÎIwrŒø>)[m¬aui,šŸY‡Gè’*t)?­XJtRD\—‘v8€€ENm`‚ÑTJ:HÑé(ç¥ÛˆÎJ4­DT„Þ$£hÒCYACMkh¼œüðLiŽþc÷cÎáÓÑPí áÀžAÿýGl"î…­‰y ~YgÈìŒ$âR…ÈzMNù#2Ü«U4’HmWhʹìÓFCÜÃïs.$:–ö6e‚ŒÎBüWc0ðÒ{•rÃÑBø§¦0ö,7HøË"þÄÞ3o|ì JWbÀª¬”—sÃf÷æ ÝÐf4Êf´µlD^¬‹yHÚL-ÌC+O`’t¥6-1¬-¹uPÈcöÐ`7 wuúˆ4Ðò÷§°lrq¸Fh!jß¼ù/¤,¡+á”@ÐÀb²yôJú¤ùY¥V˜Å ¶îA¸fö%™È?^Ûq$]Nƒ•}¾’‰/èX¦P¬8‡Ð¤zFªaš¬Ë bhŒ~ïŸ- "0”¢Ö°dq¾˜q‘¹ýR¿¢YšÄ²ˆ»ÿç_,˜Ìò‹Õá•î§Bï*v±Ôq½ý }R´yb¬T ºÊüwõü²Ì?ÎÎÙˆýnFѱ‰¬XnCmBÈ×*ÂÆ@5Háæm§j¹Góôç ×<@ùÃÜnŒ¦,±,»¥AÅ$‡ Œß4À}]Œ]cÉ¥yµµoÝØ æÌù? q?ŸO ßî¸ÄI«©13ÏÚ³’ÓëªÌê3„®9„礆ézK³ z|7v=®OšŽKÁa(B•ÕP“ÆR¬ÀîÊû”ˆ³2‡ÇQ“Rò×wáB™ñ‡P\èžÑÌä^$ßI2’‰> \oÔibùAÂn¬X_²s:ñ~'°!Ù¶dK’-² î<†¯OŠñ1Dÿ71ÇŬ¯ÏkîŽü [“<ø£ë<¨Gƽ›zÇDéÕéÜ”!¼Á9d[€?z $Šaø;b^Ã9‘ÌÒhÚŒ$sXªhC÷ÿI7ŸGÿ`‡ˆÔ]»ÝÔ¹æ;9Þ4Á.X­q%6 ¡ Š|!#\T„Œ‚Ì¿ÔjðpH„r8„`L@ `^ú”?é±M9²‘Çîƒ@Øn¯¸ ˜þ'Ô9h±Oˆ Ó™¥`_ðüôXb1¥q·¹KÀ~‚«E‹8B``®“Ûl0=È=Ç’ 4UhÑvW¤½«EfãlšØìššåÂCŸ*»Š“˜v°ïhN;ùóQù?G–jÞ^˜å¼|áðHEþ»yö¸Ö1_ëÍ1dOÂâ ‰¶ÍÕŒÅü>F”˜jŠQþåx(VEˆ`ÿ¾fñ 5÷=‚ ]ÏPè !„ÀM|%P€0=HAcøñƒèø¢ÁÁ–¿Å†JëÙ ”ïJ šwo¨Ñµqc’óàëZÅd?eÍç¶1‚ˆfQ¢þõ하/Ï/¶U¸müŠNïuxûÖãî¤.L²úø&ŒÈøi¥VJ£=Íxëyu$WÁí”|øö7äCˆl‹5‘hÅÏ×IˆC”3rîªê“Õ«¸¼AÞÇÃÓgM¿0c&©i­DI¸.€@i(¦‚†õÚ~3}ûÆeÓn E·¢FºÞn¿°fVO™oý&3ppÌvD5@ºða'ª(–gÊ‹bìsS$ýq˜.7Þ–mRür"éîé“‚| ¿ ®¦LQJåÌÁÈæ_$T2ü· )¥·LŒ‹3ê›ØÍ„úB<í‡`ÞEŸNˆüU+èUËAb6C*honÈÄyÒIÓþÍŠŠTB‘b•»ªªåßË¢Ñ`îÉ8°%Û¦NLŸ7ÛI•Â^å ÒûêõÉFQUl |3ÁTò|¾A«¥OÝþŸ8ÝJ½þo:ʾú6¦Í,eN7wL©q3:N”BÃoüòÙ CbYNXDqÄû}÷/¾ñ&|iú'’·MþJŽˆÃbáË?1þù’ÌNjBÍb#žR£ ~Ø‹ UÜu[‹¤S7“äÓœâ>€‚Ï,ÐFõöâ>‡rå9#'mú'Wýš] ÄâzþMs3hxZ¾8‚Éc°ŸÛbãm÷ †áîc‘‚{âTðÎJÞ¥›ßÛ1¬!ÈÉú­?í×Å«e8»!ck˜=&™,Aê‘ésÎ"\Oгn!d‚lÀ$ƒ­Ps¾st3g¦5JéG÷R÷&þ‚9§Â^ª^†yU[Óûo–a ˜ È6/늨-+n/y¬Ìn®ÏL+4ei–uøT ldWâbMZä™ä/·TËtoNæÆ‘’V×@&C”„Ÿ… šK=^u¼úš–m O®ª‚ÜÈÊX¥|ú‹ozâøŠÅóaÞžD æ=‰Ak¿ ]{8ßv4y<CiêÈaYÄi¢KŹU`Ü{â_ ß µlši‹}÷ &ñêÊ…ÔØ~ 2p¹z@G£Íæ±Ù¾ÿ!˜ 1cY~„QX¥‘Ú<(z@ý¦^µ‚µk´Ü¾_à‹ú>ñ•ú¾Ñ¹Ö¬&Œ¦$   «ûö×ÄödÚÄCüŒf—ËYVvå»Ly˜`4„_›—­KËþ÷ß6)>++^£×w’ž–~¼¼ € ³ Û´5ÄnÆ}bE£=›†ˆ žÈ§!uƒ?Z"XO½´,­wXWÒÜÔÅÝâÚ»W9œÒ^ |yŸÚõÃöÂ~rnWîÇùkmæDy R }¿qlmó0­¾œ•J/à2Ôé¯ûÌìH$ï Õ8áFÖ¸%:È x| ¨4¡TäÃú¿pÇ‹Tæó˜rî,ÜßäzWvz=èŸ1>½gº*C¥SmfÞ~ßû"€wy¤ú´ ŒÎò6É™O˜>ËK“8ÆWô'±ƒa¾% à»<ßÎów1¾»Ò™›*›~ŠJ<%š%·£n$&€úÝû…Ù»EFŽÄÙ"|ÔËÌþKƒÐ<ŸUÏΩf«BšÌTàZ¥“äV½¾ y‹¦Û´\·òK0^<@ ÷¥Á´YoBpPN@¿Ïʽj#3i:xäÈ’¡¶”N¤5D‡EFtKVyò(Û.¶ijTùiޛӄ8MGxGð¬Öp¨3”zV3õÑr äbÂÍÜX9Ec%W¢\h¦ÂÍ™¤·ž)¸èfÒí4©Ûè}=„r ™b¨ÛŸ%‹w;ŸŽ\øè*¤'g½®½¾ŠñFin.šÈ»Í*wz`J_í”=ËŠjÖÈ%+›ø˜æJhº«º ì±9J·Ø¨ùø+7â6™ËœÁC§¯ŽŠ ™f ®éü…¶èÌÂì£_;Z!eÂLŶܦ‹Ü¤LŠ WÈ>¿‹îE^ùZÜ0;šÇÑþˆÄYVïêÜփ婢õ†0LÄh)³ÂŠ8-DùA'ïȉÅ#ÏPæëòš0ÇC;³¦ÆãU¶uűbéŸÚU…JæÒÎÒ_lS9çxþDv´!¾æ…´6/XD$C†æÝê©BfûÑbµxæÄßDûRJǦÓ&Œ¡øWrÐÕnÏ™Gé°«é‘Ããž”ü±l<2£È˜PXØ)¤™ÖPß²Óé6šu$ ƒ"N¿åä @ŠËI0Ú̦´Ãû–˜H´}@rÂ4½}å#“åã$.î^h® #Óö †ã5߸ùÿç)å ø±…ä¾ÉŒOÉÊ7‹j–H‰m´„V©{7;D„ŒŸfÆÇÞ„2XY¤pŽ ‚;VÜèšÑúÄÁ¦ÃH¬Ÿþæõ1⟅ږ~ ÈT1/jçTF“{ûì LÁÜOD§wE ,ÁpêßÙ«¡"œ¨™fúu9þÈÒm1Ü*Zð2îj±\QG¤z™Ný Š/õ£#Æé "_ܾìã0^Êú"«ÂŠ|×{ÆÛï8ô0W̵§žŒÒyŽS¯88åüdb²óäk%6t ?ÒˆC¹SY·]ó§^O}úÒCz2h_¨k¹ÆF„ðw¥5·‡bŽŒ(y•ü8þ'ؾU(åDM:U[@6/ ¦ Kü¼SH.‰ÅWjÒ%³Âü颠ޚô]xý©Âœa•8P‹WpÅmÖ‰Û¢¼Ë.°óÎRg«.èm™h/wêkž!Í4ÿúcàW{‚;@øg'U°*^ñú™+ÀMEøÖC…oðf.ÎëÚ.ò[ikIM…;1ÔÄ„©Òèmï|àÈÕôò34…“ 5†>Pâô–Ðcð½sÀA%‹1.}Ñ휈…-R¹ÏÓy›rÞÉÀÒÅ#į8ñrªÉ­¯Í7žwê¿Dñ~ÿ|ýŽÚÓ8ÿÃXQûšëwsj‡UF£è2-gêáëîJ¥78šqµøõ%xîS‡©DOSbXíSž0À£C}Tµ–˜ °%Ê/¡1…‚Þy›n!°sŒ‘£ÍèbÉbšÚ EœÇÒ¯+/G 鲃î qÞÙ6ÇíæäVÞê‚Ð üæÏz®“72‘¢O’ÀVFïæ`K×ṵJàZo~Ñ_qʶãÌ´%¡6á´äµSù“ùSkoœK¾œW’øÂäØßiß}¿…ðJ¾E›þ¹¼°-Ü(º2óâQc05»HØFÈš”ö©é@›7ír¨-=ùç™mXÚyÂèâ°Ÿñ~Ÿø~«^JËŠq‚±îcVI§ñ¿Šˆ×—'f/ÎŒb¿ó5X±¬¬’Úzx«ºåeõ,b B)oìh¸)kÐkÝ•+,­0AІ#n¤ˆ×Dx<û®|)Ø4èLÎ:;è¼Ra19<ß9ã‹aÓ‚,crú„À&=}¥Éf“™Ì1Dþæ;®Ï`L),Á¹DÆ4±ì¯cÀæ&Nç~Œâlä„¡& qsøßdòg0<è™åðñ²å‡]ð”5 Í䜥ü·S–@OLüÕðÙŸ²§t¬ŒÙ}ê!¥[;HiUiU;È…Ò ¢MH™ÞqM& 5¶~œÅµå=/󈄑ô¯¿¤"ƒP¤Ue¡:”å5G¶+ÒÞM!̪W\è»þRµ^ŤãiÏ‹ÄmLiY3bWâ³ð!œE-ë\VÀŸS®™'½åG×)ÎŽcÚèEà´1;VÂ2‹VvŠÆ!ÕVuÁm ÃÊV$&Ĉâ•>ÞoØKL*«a?P0ŽNÉɉ‹/vÄ*˜€oŽÄûÇ·  =`å ¿vk_P4ÐÞÖÚ ò×C­O Ò•ÃO”oÝöÞ¹SÃãÒJ0–Æ9‘üUõ؃–{« x–aG…Î×àuª¥·Àïð˜â ½·Íf«þ¥‡…QúÂÚËTƒžÚ­=g¶¿:Á¤ê ÔwµIÖÃ~‚Pÿ€pŠ3Ì—þ/U3o[(ÅA$и98‹9ŦéF"’Èæl¾m›ŸLd‘sÚn$.£oÍfe|Xû\kœ}öþCó€ç`rÁv:«04J F†ž„àØ)ÿÃ$)›=p ®ÚŠ õoð!»_dy`ă K Y‚6ÈsQ´AŠg¬8ü¼TjºøYb ¤ÂD«bú' B RH_Ïfö;yª£áe&¤~H;o2=äÀNX8(krk`Éߤ/<ºMv”¸4¢áëúˆÏ¢!ÌêÅUÓ&æñyÙ»ÖÖ¤%æ›#FöIÉu/ã¾õ$9Ý2È0@Õ? f?s41ÙeY‚glbºK èã´ˆ‘k<œ(|*BÛ‚sp±q"ÉÒeþÔÛ+.`³˜=½¢¶DT0½¤|"éŠU!W‰ ½…&ðü“¹ rRÛ’=|ÖlÏA¢ñ¯ÛWAºvì&ý®åm²WÑÿ”C·Ç û¯ÓÀƒ~&gŽ¥ÝÝ®õ³8:£Ïá5¬7¶ÞAL$ÖF"òeÒô62“ðñ7°„M½ÑE­!pž.½·¾R)V)&q+¥ŸN¬z&Ò¶¹¹eîÒèõÚS‚ñaJ!iO½ÐÄge Ò+Š´©dãhè¡Ù³…¢ã2UÛ}‚±Å‹é‚l •Ï“ªÏÚJ‡ä¡|qÄééaí6WIH¬a¬€®L½}Âu®ˆÅR²>¬¹êïõ°3¶õÀ5Õ•Ðþž;.«ÊᆪB´-^Ìœq}ðýøþPE¼Jªû7 hëmÐ׋[Ù¼¼-«ÛˆÐÿd¬²äã[Æ`óûÈ+'ýýûf ¸æ¢\Bxêyj9gWº—÷OZÆX[‰0=Çdþ¹ƒÅ|71J‹Ð5ÁŒ€ËXxŸFÆ¡1ˆwY­ {Lˆâ káòÁs}a»cëM­²žJÍÖ_šÈ•|uºAø3¸š‹ÆÔ‰ªÙ—w†5ÇæxX¶4© ­¬){‡ äÑ/n7D’@“”ÒM*âË/2Ô~jVœžå-Uà¹ùF¼>êŠ÷ª7#ãȉ¼É)Ï^yµ`âYB€] ø3ùš2I4ö¶EÞÔ‘Ï€3‹A‰h •Ñfå¼9€³úTr‚i`vÂÚ}{è«Qºó ±±êüY>ËûÑa¶Új®m´L|UãïŒsúk@K w€K@Üw×,‹H:H‹)x‚µš¢ÇŸîþ»¾”"Xdi¡väç?ßùÁÿ³ÌÙ3~¬w&ÿ<[åãÜë‡b"Èl9aKŒØŽhµalüÆ–*µ !ȇ¸'äçOHt3í·1o}ýÔ¬éa_O(Wëšäùlû+Í«ÍÛþuv3üÂÁÅÚØ%¯ëGQv7r]õÀÖ0€@Ÿ7ŒÕÖÊãubR-·Ô¯Àê^–8É_0A,¨.-ÎzK«³ný¢äÎÉ’ô€‚6+à(ö+<\Þ•s¡ |ÆYÀ@Ï)ªÆ cŽáúSß¾O¯óg0ƼO¹Œ9^e5ÆûÌ¥üR4›¼æH”0hÕ7i1ü8¶ÙIDøµ(n–·ƒ8˜RÊ”žoxÃܶK¼e¬/¾~4gxÃNQâïSÞ 8|»xn.÷íå^˜£>"OÞ&º‰*âÃ÷c M™¶œØ¿²¢5ľÍj1!¨ºËÀ¶zÅ!„¸(D.‘|F×+‹ûãtò™zñ­ˆð[8=X?€ ÄoW±’þDÈ e±€Ls Á’­¼ gÕ‡R :ë­ÈÓ1þÞàÕ­H¦™TŸUÖ*ÑÛ½lݽ‘yiçã°ÐQ7‡Ý~eÒÈÛZØ­±áØ&»Fj.¿c„ñy ¶ˆý Ñz2…&ZjPó;éÎcSEB½§z×NÊËmy¼9•ò%rÂW¿#“8Q¶ ¬8Â^‡žKlHœÏ— 2ªA^ZÅ]¥€ òí)Áï1†24׃y;ÀvÇ&·Ç“°¿Ã±4gáqor€íT§à$¹ßßJßu?ÍïDâÙPµ|˜²M:êkÿ|?~7#jߥ¯,DŠ»­Ù™&¯o‰KМÙù†Ö«J\ç01Å¿_o©5‹´6Ž–h¤ðh”ïËŽ,âJ?rù/´8o…˜2q£1e¤=Úï“ñÀVĽpa ý®ä„“˜£7ä??p’ê³¹¡ìÄcgXþJ[³1 –ÀYˆÿ.f.ìïĶþ·ØÒ Ä´‘äî¨òÉØ¤„ôA@Wš<¢ATb.ðTÏ!7e¶ÔÆñr‡a‹˜€! X½R?­Éúr¿Õiµ©“8: Ï©*Žÿ”^n ²Õt‰—0‰Wmêé°Ø%aæÒ€‹ëÄ8ç@é»'¡É•;瞃QK5Ç1üZ2‘Øå±â€QÇQÔg7(~ <'˜|☾E†µi<åÍi¸bø—ï:rDÔ@y$n #A_RG‹vö,-|jÇü…8gŽ“W'<¥¾Ä&†V¼¼b>VøÅ¼HŒÈ4Ña¥Z‚s /5àûÊæ Ü¢AÅt½:ÂBãÔœ%‚¦ç‡šÓ0Ó.νÂ6A1€w%LÅGEmµ2¥ƒÈ:yX«m؆Øx<ês¸ž#ÿÏ1b‡2UƒCyž¹@ÝPÚÛU˜‘¶<9¥H©M—-q3[•›u'˜“Ÿ0g"nK4O£-1oÊ „“£Ë677\Î ¶Nžx» iƒ¶™gŠé¬èCÐ¥0Ë+ ðUä<^È Êïì'éQâ„ëªÀV{HL'e•%GÕß{´œ‚ Òþ{‘$™ñ£K¯|ý§" 6D÷,‘¤ÕÂAPK¸–›Í3ôý°yÅÃØ¾‘a(¦…¶B Ê=QŸORKÈGÀº-¹•BÜ„„` yÒG!+*$ÐóŒq%y­-Ÿ.¯ä01‘™Æl=9MW6±2Ô¥N­¥0[T̬½”NöÛIØä9ò.Áð“ÿ™MòÜx¯dxÝ¡0½JÂ’…£<¾(2ïá?¡¦ƒ–NÜQ Á<Ë"»_f ÚâZþ~~¿ „Íù—»Y®†“„mEúT{e‰ÞV ´Ú™²p)éJˆ¥s•›>TÓµöP½!6¯°Ú<0‹^QÜ#Ô?ÆÆêgQŽ …íKÕ\®´DÊ&"ë¥-}ÿÿ5ˆki~ðCŠa,˜ø_\\óiϘ^÷C¹I§}‰ij-Xâ6™mñKÝŽ@±­2Kº­ }ɘCÝî:ò®Ö/–ØžN*ÑI49Œˆ>N‡ËΡC¤Cj ó´‡z`]i=|XjãØ0Œbi¥g Ï˃YQ²z%ÛÆ¢ªA†¦;º·àžó#6*ôºù-,qJû:AÇ…rR4­ýB,zþŒOö¯Ê¡˜&ð¥_M.þ-¥^¬.£¨Æ‰Ð“‡†ûÚý:áõéØÛêÉí”#„&ÏüL ? cYÚ3%ÚNÂ(:P ~—¦³óVF8ëi:h‡g°9[{¦iiÐ1GïämœÊ£ë}õî}ç#1쫽‹ÖUÇêéé`Ö”ÌØ–-ÄÖÓiü,°6!5¸˜ùpá° l)_ÏœÓÝ7¯eм°ºÌ*²þçFÜfÓ@ÐÂ&ØJ½T_<Æ]E|ŠB¾$äÔà•­¾TÞA(33w²/mŸ}/Í4)—zË}ñBÍQל£ô• rË–>[¦í$ôÃMž-|)ç`œ²>xPFÛ,ÐUwrr{~Ü„€Ä°8íöØšc¥$Vñ3¼çÞ)Høv&ºîid$ï™Ò{Ä•™=ÈŸ¥«â¼·ZÉ™t·ê$% KðÔ°®«eÄvå€$ÌÅ þúÎ .øú>b<uÏn\Ë÷âï¬ßÎo˜à.þA]…ú3„òiõœ‰)­ÊAC^q™ëR7Ï|¡b’wÅ‚ôô‰l¢_%;ŒƒNŠD¦A`SßqNbK~ãâÊ™<PØ?€1”Û×½?ʦâÓÝô1´­³mÜÒ}L9ˆ¸_=eš…¯š N†ì‘ Ìm.‚Š’òF¯—(§òÉQöåuÅ¿š=Å¢ÛÏoòxPŠýÀw¬øÀÙ´»¾ïøçQî£<Èñ -•ŒŽûع9¹Ê¼ÝizbýŒÈ () ˜»œÞÜä‚ä /òúX0©§ÊÏf”bït»FSlÔÒnwÀ`ö` ³c)(©Û¦°$õ°¬kÞß’º¥VR RŽe?ÉžÈR[nAvô ŒOÔ3£&!’.þwbóÔjáÜÒ&ì²ýýèÒ=ô»i1|Xn‘ÐyFS ›i¦™kKlãÚiAÀ©¡·ËÑѼpvW @%ù¾Ò%€c+÷Έ)bRÒª˜¤×û¸ÅÖ‹ŠŠ3¿hLîðRr÷ºxð÷ýc u™£¦Ã(ýêÔ¡£ö‡j*­|Š*œ²¼hê_ëÔëÆŠ¼¡á^“qðcÍq÷5dQ-b !¤(å&tµ°Òƒ!¨W¦W×LÃŒF[`À`@ m¼?Çéa»ytä†êŒN€æá)¿¢ >ù%“ÝÛ&²bæôÿÆ€vðƒ/|ãÝå‰N©“èBtŽ"j` ý°¨ÓFJÙwñ™0ÄU± 7¾g…^v¶Ïý¸­:S’)¾%™(I›f(h¨÷-Y*ørÂnûµ¤­ïy"ê©õûó xS‰\øTÏÉ–¸ hÖÌH¬]zW‚V¯E;m‡.0tÌH0Áã;ª‡qnÿ’Ð’ˆG ÷kô6Æ^¤cÜÖ!°ugœ ÃO 6^^UwŒ­ªdÊÓ4æØ×¾Š¶*1L©¼¿†õmÑ¢G^ƒÎ®¬ÿÓѵ¥íTéÉVÄLRÿzõÜé ÐãõW%”Qàz/ %ÞzÖK:›{A ù“’0¼}ô{£’F$w#Hçó”I#m–mšm§|ò ÿý™yó8{M ó) ƒ b³N˶D'uR‹IÓàΉçÇNèÌG¢¥þIM·‡¿ÒC“‡"{Ð5[ÃÜÃ>näÿýFóed·¶5¯äÆjHEu~ê‡ÓÆ86L»üéÒæÙVyà34»Y Õ§U~ õ‰å–r• ÅÕßÒÂËxÁ‚3“ª: ‚¶Ú«÷“mþ×=ÈkŽY¨o½Ø]CüŒ<µÕϵÇͰ{Ó^±'cfè¨!S:~d™P¯"åîêø‚´´¶çêÛRs’gç$µ™¨‘ÙÈ­­ßæ Õòô|a›Ñ¥+äƒ%‡fµLcÚù~®.ª¯wì®i~‘¤ÐgíŽ Í-›åáþ¸§ÎM.j·ªœWrâ†Èúø Ö˲,ju0ú]PHD\Ħ&ÿ"a}Ú/5¼Ép>!¬ÀŸ•KÙg,8HúN?‹k|ÁÄR€7ùWâxæ"ÓÎÄ"9«°{)ËÇ÷FK(º…)!Dµ•Ìðgöçg¬ƒ×çÎ%:ÕŽ¥¼Rò¶m©ÕÑðË|¤®>šl¿"FÞv·Dð5yi˜öóûF± È’Ä!3¸EHF±êxÔ²…ÍéTRgµÁÏ ;™R[sÁŒôÄ%è’Fe<äòÓ,}tx9gw5±Üýs'|sŸ×ççSBJKJlLÀüüÝ.mwÆGôQÕ1¿ÀâAG]Õ»ŸOùÎ{;7<Ìë;3o‘=Ëæ4øxrÚÈï,›Ô¸uˆh2]й$/nn š0ç΀ì+üÖ7ùü¤|õ.kz ]3ÖéÙv°~‡hV`**gØì×–• üQœsÜÃ쓊kLŒ­-ŒV#œ_¤û"NêæÏYo~È0{ÇONø4Þ‰†¹U¡—=¡ãö2ݶ‹!ññzÔ2ïìKq†Ë ƒ Õzgºôÿ\Ma–ç!cí>{n…BC,ª™·–¹îX$`×l—ŒKÄË0¡×Gô³â…–¦6±. Å Ô›-N4äàPýùÝbçìç¾ÂÙŠÛÿ’=iê×2Á<–fÕ`«85˜¨³†F)àù?N’šÂLñ ÒÅ”„tA'øe½÷¬b0í@ìöfÀˆ“ï¹^+—û&úƈ­¢éfòüå Ï>´TŸ÷|b(®®\¿¾r¹Ù®ªlî6øNÌéÌ묺½A6•!¸n,m*GÍåB7%… Œ3C:¬Î„o°«Û¨úWxÔ-£¨L)븑âáUB"6ÐXšç¯ ÅyјÈ&4+R žÆÙ}B|¨±Îiï„~}r°º5w3—Ï6¿Äå-›y5÷%wÙV†ªån9»ƒŸQ°üÈ€¹óžÖ»œoˆ«3žGÿ¦ky‘*‘૸zÌaS†˜=üê«« =¼6)hÃôÆ.Ž}!«è°:ÂþEòäyú"\Ùwˆ¿Öiåè}qÞ¿¿ÇÄlƨ¼ìäL[Q´ñæü\_hÈz* ûA¨ˆ 6‰9%ZáöFªøˆ¥/¤zôø°±ÚbÑ™Œ)¦rÐûÞG¤-xb=˘2Ç.f »˜¥ú :޽ü)kg0snÌ™u…Púš¦Îºs™ê˜OÿÕ˜ÁòEáŸþÔ õ­“]þñî‰MYÀŠ5VÌ®ž€k{i¯æ· ÂEÉ=~{Ÿô|kâ‡â5Fcy Æ–û¹àÊ>ïøZ.jD÷sâÅ(e:=Ž"L³Œ”haÍ ¥#(øM;"©7ÜË´%I%Ö·ŒŠaF—P×Ðüî*†[¸m‚lA˜¢Í,ÏT4}¤øs‚*u¦¥ °#/ž†÷â?âqþ¨ËÀ±–:<À]¢XÂåì瘘¦Â ܘ_¹¼‘äµ>ãèawmB|¾a]ÔoF´Tz`»1ZakvŽõw½;‘¨òÈ֜쎖,ð³ÖuN¹âUk¼Wœ!œ¿ë€¤¥¤ëo­#64Z,v»åzß“'}–žC‡zÀøtJäåõ(0fïœ#šX·ìIçE”¾$ç]IvXEGŸøŠ‚ Ü9V\øªÐ…¦*¹‹Ìsæ¿?¬+Õ¿çÒóIë?Üz¹6ùÇJò±¿òœåÌ€¯ ×Ò2q‡Úl5ko‘Šo}ëK›ê£ U~Èñ2É€0*½’§XT\TPìÔhÓ ¡ÉÃÙüÝw盵üÖ¿g¿eaÄÁå» áaÿß–±vÈ+™cÛy˜Ñ"È7‘9›×Ç>йa·oØ£0ÿ²·œì¦Æ,FòÏ¢¸PÜ·šÿ:Þ%(Iòå>¸¿'æÖî(Ýs‰#š iL¯[㨥r=*Zõ„}_òŸùKc® ñ|>ßZZ²îŽv‡³Ž.® cŸ\XTœ7HãCTùâªmÁ²ÆÍ`´˜^µc7>=I4ŒÒf!$+´ÂUš=û¤™¦Lx#¼›Å} CÈÈœ@K0ÀïÙQJÓÜ­ÓrpÞ†‹ð8˜GÓðÄØÁædN^09³›O¹êi#ðN—rgµ£Ói=ÿÜõ}ÀZª_Á1Å)¶A‰êj‡¡“ÇÿšÐÚw8¡Ë?ÀíoPs/ó¸§4sö° ÷Tc|ÎIíÅÜK,h…‡-f„7ÀåQ (÷{(RPbƒ‰ÖÇ»%d6îT¬ýÔ‹Ñãc³¯›·Ö×êëƤ·ô7k}R»¾,¯X®IHÕý¾Ç51¹µRWY§ˆ Ù} hû²æÎù°S¿nÄ6ªªÛu°»j¹O³ˆ&W-±§ƒGGMÈÓ¤‚õ+·Fæ)~÷>rk-å†n@9À½KÉ^¡áørsˆf¹(jÄåL:]¤ó° ÃC« Î~äúh?®‰û[F!Û á;‚³>numZô<¾?Ž5°wzICvgà餯?•pÎ?©U9N,Tw©WõÎ×Áp¿'á”Ù“E`ckµ€) ÊMËKwGŽÈÊÏÕ­‘‘iåÊ£¸›Åî‘×ïÓ3ËËéyìÛV^Ó¦ #EуÍ7È?è<Ú÷YÔ=Ñ™eÒ@È;Òš“#¨ÁP.©i‘ˆ×·¡lñ [¡‰á_¹#3!Qya­c)k6˜yÁ±”g¹³Õ%k7b$VéÀ=PthïáG ®Z²Âê¬G+ËXbro³œ ¥rˆB2}Å’å eˆîlqéõÚó<‚¡¤6š%fès¸©ðƧfQˆƒ¨Â.¯MÓË.ùRÛ¾‘:=8¢cõ § „©ô}ûaæ;ûôxšfÚùžöÖZîRÅfn'‡Ö}ã+YkF8Ëaõb4,YW‘C¶Ú%ÙäzM—ZYïk[T=fÓ5œÍåÀ²Ø³›ë@΃1Ͳµîi‰ÍÏùf nìwêõÉ¥êº^1Hp.FºžŒ8õ N÷hH/*{<ŸÌŠt“™F?Yå_~K˜´úup\+ÌÅI½Xc)yx¹‰Tø@C@: ÛIÒ /Œb-Á¥…»âŒi¸¸É6*ë¿2b6Gƒã-½A½‡ sj$`Ž÷l¾ÅÂ×ÃûÑ(°8°3f£÷cDÆÙî–(Šä?Ì‚¨ÝÞYXTÑ>¾T¦q…E—埈¤ÞW# àE¾$@´âKª>PèËQä²5ÒJZJú„ð›GáP8„`<<¥Ô–X^h(ŽÐ͘ºÏJ’‹¼3dd¨“CöCìÕè_UE»”ÛlÌ6ö×úɼ¯ÄA¶Õ唺ßä[g»b3Ÿœ~òf—¹Hj·Ùdœ²^h &À¾°@0•ÛC©‹f÷!¡™º©Òôl8„c¢lJZ3§ÀúßrÒý «‡\ö¨9^z³ØÌ7iê`#£¹Oè~RXU>[]9.¿>i£¤Z²i‚H¥¡˜® ˜J)}„wÑí¡ Âƒ‰¥ÇHhRõš¤ ,[¦tÁÃáªüÃ#âÊ‚Ã>©k^‹UûWí W‚µ¿ŠŸà£çý<«¸(9©¸XÆÏMlíb¤|‰(dôÑë­ßU=— ?º/Î)5Juq¦ ›vŸÜ=Eé°êÚçð%þ©ÇuTª¿„Ÿ3Z%±¬.*Q÷ &2§Óò;nw*¾ñßífj]…£¡þ=ÅrpK…b„K™õÜ4`Y†g{-u/+Z$¡Èï!é²—Å‚¨öϯ`ŶXÛÚÏyÛi=Ôd9v©¦4göò [®w½=fâ(ž$ØbùàWýñyNð(uø%¼ ¦HÙ}ÁäQÌ&Qx®ÑÞk) MËÑy%[%sù+­+ Áú2WÊàšX3ô6K>ðÖ]ú9sò#&Eä‹·'ñí¶Š0;ä°ê—N'j"ôžÇ'§áuN' ɯ[o·ƒÞ3Ç}|Òˆõ×W ûDr¶ãhè°)ÛåÔûûÜžƒ8³¹n”©5s˜7JrÝþˆÐ½dáBpœûe'ïÏ-¸Û+ ÝhIÎ…KªÁÊÂ]÷'yŠâ©¡ÙçÇtü¹‘2éU))PüÜ–>ìóòBS̉Lqž?Xúé«o‹ÛßÍEÔ³VHвpõ=‰hùgÁ©e³%ÞÜy‹a ú{é°"†«’è1L,¸œ"ù]k2VÚ?eHªTö§ÏX„WpEr…Ú­eê„2Ô‚…v¶_óN>jïU1‡Û£¯^¹Ç¥QûÕ8JKP‰»r²ïºŸTÒ®HN(5‚/¡Ì“(•+ÙIa[l3–ϰm™üwâ .ÎM­Õ㬾mmËBÀ‡¦NHü{ÊWàÞžNÙ®©2§†ëÄ¥o AÙì#¥2²eÏV+þ•ÓL-Ó0ªTQ•Y-&Hm“ý·üÓsýmžõ7Èx[Mº í=¿BLéµtá!wQ_9¿„Îç-˜1¡þ«64C…À ÷føVð![ó°–Ü\¾eXC(=JZ~^;|1ø³%‘Ι"f\è”N%fÓï È6ŸT8NT©L‘<Ú2_ÁCa7/ £«ïÄpC]ÉÞð™Ü ³ À©Æz0r7Àµ@gH¡Úœò¦ Êfjär&}Ìf1ƒÖìþšBÖòúq1é/•&,ÅG}ŽÓ_àÆ¾ñ=Œ¢0¼Y.ðS‹›?"ŸqÒ;-[_Ô'SêæQåŸ „ZbÆÙKen©¥°«Ay¦C¥X #8&ð9ÔÈ ¢’ùXĈ²(tøû)+íãm‰• MÕ“åk…Y²1ìw*†ój+Y"YAÄ7Á?Òó—ù³ÖŒ~£68bl1E1s2Ö–/¶´Jо óŸò¦¡|Ô/Q¢ š@é/QÝøHâJ»×å 8ã³g¡ñ5“ßfõ {¬ 2ripç¤jăèÞWþ¡û±Y=i'?^¹ê?¡)B]ZªQñ¬.%¬¼UÅn,›Ïç ;'v ƒø>yããM“À¡Þ® =~áìCW©V…Â=¡=`´’]iÀ ÃÈ4¦ÒˆP–fÆHtšÏ¿‚",JO²sƒ)äl#ã#9î麧 €hª—áÇu'eô%Tg"Þ˜½Q*Q:ÈÞøÅÐñœ(¼²JWŸ>6q,Ü|ŒhxYµÜ‡yý×[ÌŒ¸MÅ(²t·¼)–Þ”ìï—¼‡‹ßìaÿ¿Aü^qˆ]’.éM1tÉV ¬®öyËä;‚Thƒâu‰¬BJ^&½—ÿ[0ÔßÚïïz•t ÷3E`ÇS}+sPØqnÌÀnÓ2óX V·R¤la/eZ¬¦[s*p¹¦H‚ÈZp¯òòžXž€’Õ ›Ó‚’ûü€%`|üæºdÐuðÀ%ÖDŠ)an£ãKéåÕ%E®n-1<$&æŠFûYñ3†8¶3À9m!nÌ=¯÷ËÓáYì+÷˜%úÒâ«ÅÅ+óöVáUÇåôpÚ ÔÌÖ ÙL»J9Ož!ï’Þ—Óâ@åˆß޼i–iy;üFHùÁïÑ`j·Ê zOeìô™iCÒ0Æþ½5SOi-)Þ@$9¥¡ ¸@Óª!·^¿F©“ŽIW±Ñ9=fªN©ìå-®cŸ`)¶Ec+ÕҶ\‡´·Æ­Ö+vÍu 8P¥­M¹¦‘tš¦á‘Õ`k_‰FÒŸ{[s4uR»U0uý'·6òiĽžèSOš¤k¸Õ úWD™vâ?ݲ­8¢d¼g|ip] )üƒ 1¨Éc Â#¹ ú¤Ö0F0¸*Xn¬fËÕ*ÃWmDv¾±!ˆÙbql¸Ãöa뎠´an/É鋳gàý°öÜÙõ“ùBÏ‘Éi×ÒQŽ5Í+ÜÚx!N óv@êç 6€gGËuó§é·Hu³ 3‹SPÙ¬çö6Z`„5{Ìç*Vrq~;PéwÙʶ(I½Ís­Zµ(¨ü2A¢*Dõû*õÆŽÆ¿K{Öm, óÓŸ a†¼_âØŸn=ܹ–D!h4íZxÿ±GÃ0¬¿%‘¡Î޹ÓiQ޽PêñœÞz›ÇK!jÆÂß­¿•ãÊ$8=އÙ0æÿnØ#õh7²ý¶)›´0²fš‚l»QÃØš©X²ž{¬Ìpˆûzà–˸NW©i9t][tã•â¼¹š¹ýü§ÜË÷»Ã¿n`¶Åú†œ™÷„·ü‰{Dzà 7ˆ~›]ÑM4jâB?Ü~»÷5HX¥cDÝøfÒ¡ÚíˆL'í½‘g_ÍÌÒ?xpŸÐ¼gểKòa¿ãÇr¦Ôå¿‘ê¤ÓN%åžØIÍ–ó¢ªIónuä=õï›OæNz¯¾»žmxgÓò-qtC‡û¶ÄÑli»õÝBP6­ŸÚ­2ªºUj –Ñö‚Õ÷¾¬;f©¿ÅiÙ¿•¨ÄÖÿ5-\‡¢íà:˜!«Ã8Ô= s„3êD»P7šWa ‰¢¼G]~Ïná–<DÓ÷bßñò9_glPEù£‹Ÿ€g]Êa0Ü'þÐùXg¶‰,1¯¶ì´î“^-ë• K@±‹Ln¨Øîª’Òxüêá–¡¨@"©U2óyŽBÑ^`Í{H p«ƒÃ·Ks;)…åD-ô×fåÀ¸_õú“'½·oÛíÔm¡ˆQ‰ ï„ÞQ«ë¤|ÔUCCÞíÛ³²½`Æ‹ñÏŒ\»6i’€?®Fc¥}Üæk®¬\*$fi¹]_8òêuwóóçÿq×è?`mA<iy¿T•(CBÞ,sdD’ñë ÔÐИ|ÓÑo–/÷NzÖ Îæl«ùGkRà íløÅ'7gM»vÝ‘ÌüÔûÈ{ÑQÒ KìéXýá/%‡öåv8íÎìÜÅúwßÉž9þ;½²XU·"¸óý„²ôÏ;äÐé¤ÝŒ;Ñe¼Úá‘˃‹‚ß5e¾»@1ï2õÃ!¯Š^–¼ÄŒ,³"g-\·ðzãFÿß¿M㋯¸Ü¬ƒ§.û½Ž½M#”kÈ.1|îBƒõô`9¿ðÂx¤ ˆ\%žWA>”\àã :p­×åú.£È’vX¥MRgXa!ú‘rÌ*”Á ÊGäɾʮºNgU ø÷ßóòX¶t‡8×ÔÞ—èc ^äñ(<° ö<—h™…e8âÎd*à-ÀQq6}FºûE$aHùœx¯î á þ²ª€Ur¶²“L é„e]!ØçÎ)Ö¹7<ò¼öÞМ‘æ”¤<žÀ¸u«©£ÀäÞ¡Ÿ“#0™Z½f¡Â­X¢ð(„òÊ&ÅÞ>VÞ{Þ(ø(f¬ëC<ˆhl¸´O2 é[zrîFñ‡¦Çw)°ïX®maK„G€¡^—ëSå+n±¿¸·µ¥ÌÇ–-[¶tÖ™i™ó¸lâÇÄÿVûc åcß¶¾meî¥îg—uá:×ÛzR®u`zvföWúavëÔø–}C©CwÓKb‰Fºú¦ví™XVQ³Ã–MÚëP]sz›ÔAúRAÁ:Ô Î0øAvä]ž-|k%Ì>¹`4‚GꞬÊê.‹?TòTg>ÄxëŸ*ˆ¬ òƒ¶Ø’(° „°'h¡“/TòÎi=ÆÏ4²xÙsÔŸw zÞ»9=äúåSG„ùýWù’?·Vµß7…dñæÒßÌB¿ËøÖT´#B8{† "¬NéӹƇu ³|·/ÍüL4㙚í•ͤòxË•Ñ^`Ú!>#L Î(Yx‰ƒLÉb#v¸Ç=‰´`ñ g4Þ„ÿoÜ¥‡†ž¡«g½yÙ&¨ÁIû¡¦‰‘líÊ5žÈÈOø6±ÇwÄž¨‚ êNùÉ·¯ÕWÌ¿qI¾ó¢š§*dÊ3!]¿Mü#Rk*5ì^—4Ãy]‘’H"zKõÕó7uTà*T8›(­¾ù{<ײözÅÊ@ê¶ôÕ1b¬S}ï…9ÕÕî7E—£÷×éêöf*ßÚ2ñ ö±ôé“ívß:ŸØ‹e†½AϹ7¼«[oö³Ì—6þF䣳_˜ìwTTS¬«@Ê(3‡:åÇ cÓl»/÷ºJÖL¿¡Æ/ç˜Qç²?^Þší EG”svµ+6ÕLç¥iŒÙÜžRâý–Iº:7hý¦7d”,ªçnÊ>}ž ±›žulSH„ó³˜ERÿø GÍt÷Gϲ¿èO“t“c©™ÿ9äv(·_èÿk>gfZøK %ƒÔdy›)¸®BÏKÓx”èpßžâJ ”VþüêI¯‹ü×8fnÆü†jžÙ`Xîª3øixÄÿPºô.Ùj" ®É¡>*Z¯©q¹;tŠÖá. Iˆ‡¼FuÓä{:øœ†“M8®ýŠC˜¯2çÉ[“Ïh 1‰„.-š>—V.ó焃 0 ÙíºÊÊ,Ë<11•â]³Ùîʤ©H*GÆ/v—$1pQBg\g¼sÆåcªþûíÑ—£AŸ«¯ulUŠ{¸ÇÀ·l{3R€ìÎR(˜Šïîþû*´¡âÚSdlZ  yw@:8œÖéóeP;sqèµs1s†óK)Ç$Zݾ„_É_Ò®>:¼Ìr.´ ö*¯¡J¡ý.úЪ¤¤Ú¤Ôîx®€šÕ¢ªW…¥ÎªH¤¯æô™ÓAÔ­Ž/ýÇ}÷YºÅzÜòÿ5#ûx”¼Éè¢?1«jaèÂ?8ꨎ[ûûC‹ïÞõú¤Å@"%•‹Ä.îëÌÔò|Ͱ]Y=ˆØÛ6/gÑ Ð‘¢W?VO“"žÉ&’” ĤåâÆ@ÒMý-+ÅW@=OâõŽ]¦axØ+,èê{\ßW_ŸQÏZ}Ô’.F·˜|/iï‡\0ˆŽ£¾2iÐuÄ8$0ÌÖWI;ϺmM€ás\÷’ϸ¯VË|Àþ;0íÏ{éB\\_Ф_rv`¸ë i„€ŸcQ7ÚÁêßx´Æ›~ínçs!:â²­Ó?ÄQªÏóv݆t›Þl—™aÎNv*VS¬Ô&K¯ãE @OsO£‹‡3Ø"\•¯ Ö7nhÿ&Íx)ٰѧmxpÚõ¼š,}¿²UæÁdßG!&ÙÈv·'É\þ~Ü…T6©éüü]²¤‹}ÒA™)亅$ݳå)9•@sOix¡¨Ë9ëiµæÐ‰5rIŒCšsç“üÄ1=1ü»• m(©\Ζú®ùQ¡šMèBD',¼°Ò‚¡ĉLeö|ZnJîKÀŸ}¤7[Nmq6uvQ¿]§·Ó*Z'ñAŠ.¡ãKC85J$ºÆCÖ‹Ca«ç¦ŒŽ¾óÍI®!ô­”÷-(/ÓGå­ž3Û‘“bDmRýâ. ˆ¢éªÕ q'|îûýK)±’MPqI›ž:’éÈ6Hêoœ=k‰3dޤæjáÏþÕRIcÓ'}Þ¯ÓWN¿´ý›þºië{¾ÝÌÓg\Æ ®SqÉÿûkÌä\tÝ>°6lí×톳÷µÖk«¯åšF“1†”hJ*-• !33P,-DÆà•¼IŽ~!ÎÆ_)Ä÷:‚Ê£eøûgât|JU—Û¯tøØªªUÕ (éCùöŒ-)SˆÖÂ=uÏ`•ÅýR~ÃkÙÊe;©ësiЃò#m…Ùù—»ž¶«DR]ê•¥c‚Ù£¦æsMÿ ÉniعÌx°‰>OϺ·²ôrpù˜6¶O’¥­\•ócì“â!· £á²í”â!çþ|#®ËÁò”+"H†{†%’ Tgà—Þ/¶iÓ“*³¨òPƒ#YÆŠŠE¢Kcΰ»ÆûŽpà‘3`ÜñÁ9‚/MÙo--«µçü±A.2xûJü¥g¤œ9sÓAz(C»Xd-³Ø€Í²¬>¯ÆÝážQ»XÀ²£>ÂÆÆ¹ì‡8VÑ“àíá0ô0§d“ZðGWŸò™2Ò&]¬D'æMD•Ûj£P$’ìRÿ€óô¢ì¢yÃßæeSÒRËtp4Qe¿ñqR΄ ‡c7ÉHÇ°Í›Íæâ˜Øì쩾ɖq:wUà€J§º VHyw•&ÓÉR2u€5¸P5$[  Eòu¥#ðÿÞ={t)Ÿ>¥èÖ6@ÇÞ‰%n³{ÓZŸµv…wýjìwÇgãg˜~˦õ¨2s¿«bÕ«V´t¹C^B,ˆSWÆžžžl´70OÖ 4 ùÛmðÁµ‹·úI¨Ô#…á•w4¥}M™™ŒX±à¹ÜÒöO íáFu£:¯2sf»&QeøÙ±Ù2íŠ Üþ5>SßOCÁ#NWù{Vä; F¯uYw²AÛÈÊ)SÀä)H][tbAÁô‚„Ÿoe…‰Ñ‚Ú-› <K X¢ Q­ïSžÚbU©±íÖžÓÔ Ê4ûy®µ#N•š^{/úØ kÜØÔ‘®ÁšWR“O‹îO®K}kJò°.åõ“B×Ga(É´¾X"Ù¢Ì"¡dC‘x@ öf´ð Å`ÜåWf³y ð`Aµhc¶^¡ÛðòÜ™È €°0ƒÊK=œ™‰ŽÊ9x£Çu= §êðè˜5có©ÞUÝ=ŸÞùoåŒFÁcKÑ¥}o|ñã*£gåœbñó7Å‚9+{ºWÿú«ÏW9):Û²Acô§½1ýúsÕ {pôh±ÈKc»¦í?Âb;“á’([¦yã8‹Œ“‰˜Ía»¥Kĺ[™DhM¬ÃOf«µjšjáâçQ› Ö¾œb—¬˜•Ùƒìò*zÊ"ü ^sŒ™ñ{Ž™h›~蜹t¨MºJE¿N§>Aï83áíNÊ]O«®µç°î°ÖÁ`ïòùšù.w§ÞÒr3Ò¢O{ œª–©”4ÆÝ£e½ûʤØ]ñ€dp3S|Ó‡§A [fW¶VÞè=ÉI1ïût*Ý@¨×æ%º‚8ÓÅoÈÊZì*ÃOYPåÿ ¸ç¿£¦Ý€êûY‡´‡²ª«‡ÖW×(É@ì ˆ{±¬󓸬¸%½ŽÎ5–Ó Óà”lÚ¹mfi‚mÕ†r»Q³èêqdjš6)/?Ï2ñèI"ŽŠ\p Ö+BÛÊKxî3v²­#ÚÂÍòjRLçuÆ­ié³R •öÈ´yàcÁ·Ì(°4oùéútšëÙææüÂ[n–à¯;ó/QJêŽ(Ê1V®¥¥ö¬ðÇÓ¾äÚI‰”D’Öó뵪î‹Û0<0{æ¦ÓrÀÉž$)(®”Å|¡;wuOÀ+ùDhÔÊåŠ,eW*1ÔÔ›4†§ WàÀ¸5?Á•ªY:8¥<öÓdßlð¥žwÕc„Ǩ6u4謡 ڲ̚•ŸòÇ$åMܱ½ñýHˆ«t7€C½q&ZŒëºxDè}º µt`_÷¿˜_—™æ2ÇùT “O-Þì'OM~¥O ¤õõôÈÌÅÅ{…!ê#R”)qª¸Ñ8¢~Bˆp/:62æ4Ën—Ÿb?;6Æêëe‘p,_.-\4Þ€\ýߥçèI[#ΙY¤¾ù¡¿! k¡(Fâ95a’bˆšãçý±þ§Ïq**Ò¡~/ À«Ð¡oæƒÆ+þKxûý”bgõõƒ" ¡|a†ÍfzóxÞ?ßÓ>„âÆŽÒP ÉÍ"/>dáÏé…³‹}LÉ„á¾øʰÂo‡ó²>VõL@8›k‡ɃH÷»¤ÜÆÔiÖ♭ЦŠŠi‡êSrpTíCˆÉãH£èL8½0:®ú½„«ºÂ•þöÁqßi9¯¢Ò‘ RFéË x±"¬î·éÙZœï:þŽ€¸“»qµoÛC²²3°äÚ½ªëj#”³ødªzË8w¼}éÇê}.eVý¶ÃÅ{ó¬:›D†g|ì¯Þ”Nf ö¢Ùsˆ÷ãõÒœå$ºÀ²èq¡ô³XÐ[¦D‚=…Ç\ÿjVvQyPØ¿j5]¥ÙÞfðœTõÊýÂb7”Pžu¡Úá_'Pç ] æî{ÊÙ‹0aìa½Ä¸å¾(‰`Xrùí33!@! €ƒ—gŸø ‚qÁdŠ»ë'³¡øˆïÛíʤHiâD†„y¶žž© N’…3iûŠ|s Òö•OÚ|(b1ñšUdµè¼q›7­x( Ë³áwˆy×󺞔Gyïð"¾¬ä]ê—»|*EùãÖÿü>ˆâ\×g>Ò¯æ_Ž9òúÈmi= öB—€³˜S´JßÑc£°K8îz|ŽŒŠ½ÔMRT@S&1ï°R,Z§QN`ñ˜ˆŸ¨ÇÈþ'ˆµ5ë¯f…j?¹ñ2ô $f…˜ÐÔ+²k(fêßç½äyyïyyð~àÅFà53iÚÐ/6ª%ý&ZÄß CŸËƒoùB‘ÓWKüá.ód<ëïE-|Øoa¯“ Žxq±í7”تƒ£Å=–,Ž̲ {E¸Çí¦ƒ;ÿ!Ü !?Ã.ù¶ÒDÛÄ,åÝÓr Aw>‰´`±í¨ ¯›ëLÆÐv.ÞaO{ŒWB ¼Ä dXuQŒ—jbèð"‘9tj”¼£@ó§û龨'³ê#/Ó‰òU}õFG¦ò†ôFO»¯åûdLmç8ÕÓ†ŒFŒ•Ð9°p&#a¦3-‘NÀ0׋b)à¸p¡­Ë¾iÓ,,ݰÜÖbS'ˆúF+6¦˜êçí\KÒ¾< ÓÉÂÕòŸ¾òqE™"nÐ÷)Þ»c®/­(Jý{¼-»d6¯uâJ¿É¥²I°¸ÿV^ÂZ×!ê`š[—ƒ›Ä#ºAÉaÐ÷]•*ºL!%O!GU(ƒ$:ÏùdAŒ¿29Pý«Š8y°ù*îrÀ=6ݤà|àŠ=R—°…Äö¢+y 9tAÒ‹oq%ä€MWÉ„'ìê:‹ô¥Í> >mëtA È¢ðYþSád­¿I^³¾ ï @%R>IÅÔuUùtñIЊ¬14ûT±ÍL@ª†Ò×(Ü|O¦ÚÉ…¦“™+ r(Á½Ît–ࣟUÈããéºÕgv)ƒk–^Sµ t:¹¦mÆòÈÂñªƒŠ´C8«#èâ‘hšÑ7 LNþ%.Ôaï£k¸õ§m'È7 TO§'Wr¹ÜUÌkë¹Yß[Ÿ<Èl¡L¥uúåUr,'‰PC6™­ÌG^UóÒŒ–~»:4*#‹B ‘ô<*tuoQHTL &,šIhž_°_Eż•«âV’`ôÙ‰]7P¥ Gœ5~Ÿ‰ªö‡$½9Ûâ”|¢9¯ù®!œ=ä–θm9Ÿ‹ˆýw!ûUhfü— Æ/ýÈÑuqd0/Äf1ÛÞ0ûGlæÛÔî²sçmf›íܹ+¡¾ +Ï¢i³4º*}ôNAö‡ºP"cçdk_³Ó4§i,¦?:ÓN´"q´a3äOk"e¢˜ lõò›˜2çúOMG°SRŠ”œ‰-3©qqÃ3â•ÕœªøŒ²ÅÙ°-ÑåTNêÄÙ3!½,…)™ óÿʲ™ÿUO,ˆÛ§èAŠkqn>‚,жà^¾‡ßCU†=,Cnäe ܇#¢?n`RÏ%Ôäo¼ô? Œæ-ºÓpé–È/ttqu’±V7á7ÄÎ6)4g.[Ê=À%À–EGª¿| üVKó|èÔvf~Òý#? 4yº*³®:ߢ*;´†Ó=ÄŠéFsÓ¹µ ô I[C-¢bïì} ¯å";Ÿš•œ¦¡á°Vªšaü%qTÆ,ôÔ#4u.í"S—-'êX|„’OÚ˜Þ?4ŒzïVLú× ÇŸ€jAsožº¡—Ÿ6™É_ì_,°)>é+©Ú‚­[ç„0 ÏLÓºƒåB1pC1æy-Ʊ-<mm=GÈÑM¨‹¡Åyx¨*éÈ€›,ò¢òÿð9Øt´`jÇ~‚Ûo¡… ·ò¥×mnI±OÇ"8ü/(éÕfp iþ5Å–íðO˜ÃÆ\Í$Éj¯u”ã%‰ËÐÙ/´>sžõÑêÆl4¿‡‘ŒÊÚU>?Ü×6rÈ™TÕj}×nÚ:påòÈ™JbÎÏZ6ú Süاï}ù¼l_KBÓWŒ{ÿ·–¡ëoù²5Žz«¨ ¥«ðv@:Ä;> ù/FÞïÀsûëmC°·Z³¯Û¤)dk|cˆïæå8•Çî¿…Éûо=ƒþèCé~ŠûÑ ñ¯’ÏäÒ |ÊäpÁ§| Tr:ȱ6âB‚û­´â©àè¬(‘:Ö“]¯$vˆtìØlO}.™±8$­Ö¹7øop몥 =?³%œ8àÏ¡s³xË,€û¡I[ÂŒ€0HßC¹˜|¹ÖÀ ñö3k8µe„ÄŒ·Ø {9>`¨e‡©÷z«Æ½½³føšâL…þ…/9h$оôF„{NJƼáëgƒ%`SEê^F!,xU0Èl꫎óŒ- ÛU/Ã^FØõDŠ·$âqØãµ:¬)p`ïäÀˆ Ûï†ø\0/)qr€p Jxù.ÿMÅ^X¿fñÕLÀÞg¢A2ë^uœÑ€Ê½Ùôy—“BòLÆ&±g²¥uq—Îà ¯Ê«Â«v9C‚¥li^?¸RâH —•=Y6ùù÷dªkZ?%Ž„M¯öoسٓãWß{QCŒÂÐH/_d¹úô™. ÙüÜG1û·3Ë"N^ÇXõcõ›¨ ¥hëœ ¦¨ˆI³ìã`qK”MÔ/²y¤±püñSØ[«Lã¨èÊ9mp4·%ÎX’7µÕ¢Ë¨Ýqû„ìàùg76f‚§½¾@ýúŽ…ü½mÎ1Õ÷Z1/øŸ `G—ÒHÓƒhëvúÙ¾ y¦Ñïî˜`Gã© ¹•ë-¤ëæÀ¹!l3°èœjÐ9¸³ÅgÇ>:jïŠ{n–ôÎáTƒ!Ãê4çÅ6dŸ¢ˆ²ÈåèöË«Éç˜{AèS—¼ãÝ‘}2Ù±>«chnqMluYÄÙ¸fE‡ :V{¼C²ZX="~8³N…ºd\+ÙY1Ý6ÑeÄ—nz TõŸÈÊw‹¯o“ G¬‹‘Éã¢ûÕÁºhÀÀ¸ÆŒßCt•æu,xÀ¦¦ÿ¹b_ŠàÇ·ÑÉí‰dý.»È¤ô+ÊÖàÑbkôò#5#6Ö…#;â üÖNù°6¼æÓç=³IìkÛ"Ï,ÔÚî§æ-[ðäYþ.Í{N¨C‘C~šŠg°ÊôåL@}™v-¸y&ž¢ýHÂÑ[|eœgšãW"˜²KgÄÁÛùd ëê…oç¢p릆Āô(>7 8± Ã×~]¹±)18wª€+$±á³À0Q2:—Û^ýžU<ä¼´@q/5œ›6Úvœ¦ž˜:Ò—Û!Á¤†ãxàQÊøˆ"70õ„_Ô8Û³v€!uƂ‡нÒw31.AMÍÖ¢®.ÐÆô\ýYµ…üH$01Ë£[ ø;¶øU-MÇ?Àj™-ˆ÷7C{€³ˆûÎø—'“j,²2[P&;Å%½Ðû`è"¨$4y^mÔÒØ: `A/ðsåñg¸³³óìñ©`êözc<ÆÌ§®ªŽÙ#CÊ>èñ½‡Ä;³›Vk­×—OŠ•äO08¯‰4£•&&èˆyÐŒJíÜÍYãæª9î-¨¬Ý0e'‚"{Ëó†gU °À5^¬.ÌIS‡rÖ¥9é\HqYËoX“yÈ­W±"VŒÛ䱿éSÙï[<­Ú±'¸iFÍÞHYÑ”M5ڣŜ ›)#ãì&–ñÛœ¶ðE‰ ñ¸t–S¨ÒE‰'ý.k‘’¤ua |ÆOkP˜¯ÓWû<¼ªû+'1â"+jè~ÄqËrã"Q€ƒw¢Ç ÈÊjn ž–Šãè ‘Å¸ 9'ÆÊ³ú¼s`W{lÖ36³Ûj;`¶F…n³íÌÜÛ9c¥fbFó gÉèA,h¥×:ê¯&•`ªxºaŹxgµ3ý™ö]K2\óÄ3/±E4A­Ú_Æß¹ÿµ‰ïàýÿµC¤†ök¹Ÿv†æs4åÞ¿+iÿ€é\¹æL»Î¾~ÏÀY³ ’iìBÅ”E1Ì*êê*â´’sÆÕ§“XÍÉÅ®eriváY´^¥PólPˆP¯¼lÚ°{a×¢¬ÑÖTÊ CŸTޱqj9óª³Ôáczì=!1ßé°%ž þMjÓ\}jìóÖ¯)—¦K&›µ"'ïž5­ è{#+$&xÒÌÕÕKUœY_lÿK¦”BWíªNÝÞ=£cc¤,µºxZ!`¥=  À/e½*-éGmö¯¿q~KÝ`ÓO¾°@O´¡–ìcG¯CQr<…†=il&<$àòJ÷V`‘Ø«Br)Æãè‹Á9J.¨TzÆŒÁð…”Ò´'Ýÿü<ÿ%3ßËgOÇà ^Ëà}>nl\y }p…°´Îï‚@ÿ GÉüy„DÑ8ñÈŽàI9Dp!1ðß.òAl¥$™úú×ö ÇµŽÄÿTÌ2N†¡ûˆ%ÿ&A ²"˜8Ò†óîЫ…`"¼Zð;ÿx²z ¨§%Ó>¿‘9ÿ~¾ò¯æÿÇÜÖà8 -áÞ:è]Õ“EC1ðj–lW¬ #—TcÅ\ÏÛ¦óov7•}¯ÙÓ2™5ž6@ç89¯ËèÕ_´Êùà¾Ü›@ºTê{ ëeVs§c%9+›]q,OzÿuÝxÏÕ8ª<ôüÖ·¢5󫨑¡:uaÁ\m’§äJÊÀ~ªçMùˆ¢ˆº¯jvø…'Opk¼²f.§Ê—À·z]Å6ò[Ûur+Jª]»ßO¼HëMc#9Ƶ~Ü÷¥¶e­%^âRß0Ñ'þö iÏû§×Æè¡®#»Î"Û•%këÈÛÌßû™ü’túGì]8V4hãYöL0K9ôýF‰#Ô¤”Žl~ň©‡ùPbº"¿Èý–ß±n€»%åsÓRqʸ}1åO½¬o"n‰ñõ*8¯ññïSºÍÚq†Î¶ßå^³Qp¯ä f,G~1úœEŠ×èR„}›Çœˆûhm&qô>+Ñ­ö4$¹Ä=úàÖoHà†ˆäû¥ÌY¯‘g÷DmçÏ+׉r—s4êtØ{ì£Ens^ óàäÝ=çPëØ»óëðf6ÞÝéÃqr”lW$^Ú.¢Ÿnl ¥6¡Co5âLß§xó2bDFðçæwÙîK–®1ü ùÓ޴ݸ‰ï8¸ø¤g%µën‘ƒÞ÷'õF\Û>ÚÞÙÈÞ'™ÇÁÑBñÁ»Ö¤,›¿FäR¼ä¿YÛ˜ ðãmÔ¶©ùtËcÊŠˆ‹U:¯ÏÑë}E]E…ë€ÜïÛ :Bͪ­–CDÌ*BXËŠ(NÿEÉ_D“Ê ™¾òÃyƒ„EšEä]„ˆž-¢äúU„IÑE4kVšÄO©©ò& GP|°¼}Zc‘XÅÚÙÖ «\ ^úÍ"ȆðþôWº#þ¼š’V[½mœ‡Ç!m-gòáÈ Ã}Y%P8cE‚üÚú~É~ŽQF´tË „Ж$ 4uCËø .!ÚüÁhÜ‚„£?ˆ¤Fz-<êâÌ/|R›O^NK9C^÷ˆ 2 a_OyQDöÐJÜå¾çÚóqv¢÷ïœ 4T€RC2…ª Õ‡¡JD[;{G'gW7wO™B¥ÑL›ÃåñB‘X"•ÉJ•Z£Õé F“”´Œ¬œ¼‚¢’²Šªšº†¦–¶Ž®ž¾¡‘±‰©™¹…¥•µ-G Qh ‡'Id •Fg0Yl—gg†@ap…Æ`qx‘D¦Pit“Åæpy|P$–Her…R¥ÖhuzƒÑd¶Xmv‡ÓÅÕÍÝÃÓËÛƒÅáAˆ@$‘)TÁd±9\_ ‰%R™\¡T©5ZÞ`4™-V›Ýá´l츄zŒƒ >40œÁ9\À%\Á5ÜÀ-ÜÁ=<À#<Á3ÑÆÖÎÞÁÑÉÙÅÕÍÝÓD¦Pit“Åæpy|P$–Her…R¥ÖhuzƒÑ$%-#+'¯ ¨¤¬¢ª¦®¡©¥­£«§o`hdlbjfnaiemc …ÁHƒÅá D™B¥ÑL›ÃåÙÙƒ!PD¡1Xž@$‘)TÁd±9\_ ‰%R™\¡T©5ZÞ`4™-V›Ýátqus÷ðôòöÁ`qx"Id •Fg0Yl—ÇEb‰T&W(UjV§7Mf‹Õfw8-;.¡ã ¤ò‹²¢ M7LËv\hckgïàèäìâêæîáI"S¨4:ƒÉbs¸<¾@(K¤2¹B©Rk´:½Áh’’–‘•“WPTRVQUS×ÐÔÒÖÑÕÓ70426153·°´²¶±…Âà$ Áâð"‰L¡Òè &‹ÍáòììÁ( Ž@¢Ð,O ’È*Î`²Ø./ŠÄ©L®PªÔ­No0šÌ«Íîpº¸Æÿ'qý÷ø #¡Œ ©´±Ýè!¡Œ ©´±ÝþC>BRic»Ë¨1ÆcŒ1Æc @!„B!„B)¥”RJ)¥”RÊcŒ1ÆcŒ1Æ9çœsÎ9çœs.„B!„B!¥”RJ)¥”ò&Ê_½òr¡L·&L¹¨6„ Êt[ò1aÊt;„2!•6ö¹·G>&LènD˜0.µíöÉÇ„q!•±Ýø!¡Œ ©ôi` ?yu(R™nJ(ÊtÇvK’$I’$I’$I’$I’$I’¤ Ÿ¦”RJ)¥”R)¥”RJ)¥”RJßF©µÖZk­µÖÚÜI³1ÆcŒ1Æcï6¬µÖZk­µÖZçœsιãÓ$IW ®ª|VBRic»ý‡| „2.¤ÒÆvã‡| ”q!•6¶ò1ʸJÛM@Ric»Sµþ’ê>ʸ(×.m·yˆKÝnpÙîž”ËçÞ{L¹Pº=¨Ôíþ#L(Ó Ö L¹l&´í¦Ä•ngÏçR·ó”›nÁ„ Ý- V¬ò1aÊtk"ì;assets/javascript0000755000000000000000000000000014571113374011343 5ustar assets/javascript/core.js0000755000000000000000000014317614516425663012735 0ustar /* global bbfontstyle */ var phpbb = {}; phpbb.alertTime = 100; (function($) { // Avoid conflicts with other libraries 'use strict'; // define a couple constants for keydown functions. var keymap = { TAB: 9, ENTER: 13, ESC: 27, ARROW_UP: 38, ARROW_DOWN: 40 }; var $dark = $('#darkenwrapper'); var $loadingIndicator; var phpbbAlertTimer = null; phpbb.isTouch = (window && typeof window.ontouchstart !== 'undefined'); // Add ajax pre-filter to prevent cross-domain script execution $.ajaxPrefilter(function(s) { if (s.crossDomain) { s.contents.script = false; } }); /** * Display a loading screen * * @returns {object} Returns loadingIndicator. */ phpbb.loadingIndicator = function() { if (!$loadingIndicator) { $loadingIndicator = $('#loading_indicator'); } if (!$loadingIndicator.is(':visible')) { $loadingIndicator.fadeIn(phpbb.alertTime); // Wait 60 seconds and display an error if nothing has been returned by then. phpbb.clearLoadingTimeout(); phpbbAlertTimer = setTimeout(function() { phpbb.showTimeoutMessage(); }, 60000); } return $loadingIndicator; }; /** * Show timeout message */ phpbb.showTimeoutMessage = function () { var $alert = $('#phpbb_alert'); if ($loadingIndicator.is(':visible')) { phpbb.alert($alert.attr('data-l-err'), $alert.attr('data-l-timeout-processing-req')); } }; /** * Clear loading alert timeout */ phpbb.clearLoadingTimeout = function() { if (phpbbAlertTimer !== null) { clearTimeout(phpbbAlertTimer); phpbbAlertTimer = null; } }; /** * Close popup alert after a specified delay * * @param {int} delay Delay in ms until darkenwrapper's click event is triggered */ phpbb.closeDarkenWrapper = function(delay) { phpbbAlertTimer = setTimeout(function() { $('#darkenwrapper').trigger('click'); }, delay); }; /** * Display a simple alert similar to JSs native alert(). * * You can only call one alert or confirm box at any one time. * * @param {string} title Title of the message, eg "Information" (HTML). * @param {string} msg Message to display (HTML). * * @returns {object} Returns the div created. */ phpbb.alert = function(title, msg) { var $alert = $('#phpbb_alert'); $alert.find('.alert_title').html(title); $alert.find('.alert_text').html(msg); $(document).on('keydown.phpbb.alert', function(e) { if (e.keyCode === keymap.ENTER || e.keyCode === keymap.ESC) { phpbb.alert.close($alert, true); e.preventDefault(); e.stopPropagation(); } }); phpbb.alert.open($alert); return $alert; }; /** * Handler for opening an alert box. * * @param {jQuery} $alert jQuery object. */ phpbb.alert.open = function($alert) { if (!$dark.is(':visible')) { $dark.fadeIn(phpbb.alertTime); } if ($loadingIndicator && $loadingIndicator.is(':visible')) { $loadingIndicator.fadeOut(phpbb.alertTime, function() { $dark.append($alert); $alert.fadeIn(phpbb.alertTime); }); } else if ($dark.is(':visible')) { $dark.append($alert); $alert.fadeIn(phpbb.alertTime); } else { $dark.append($alert); $alert.show(); $dark.fadeIn(phpbb.alertTime); } $alert.on('click', function(e) { e.stopPropagation(); }); $dark.one('click', function(e) { phpbb.alert.close($alert, true); e.preventDefault(); e.stopPropagation(); }); $alert.find('.alert_close').one('click', function(e) { phpbb.alert.close($alert, true); e.preventDefault(); }); }; /** * Handler for closing an alert box. * * @param {jQuery} $alert jQuery object. * @param {bool} fadedark Whether to remove dark background. */ phpbb.alert.close = function($alert, fadedark) { var $fade = (fadedark) ? $dark : $alert; $fade.fadeOut(phpbb.alertTime, function() { $alert.hide(); }); $alert.find('.alert_close').off('click'); $(document).off('keydown.phpbb.alert'); }; /** * Display a simple yes / no box to the user. * * You can only call one alert or confirm box at any one time. * * @param {string} msg Message to display (HTML). * @param {function} callback Callback. Bool param, whether the user pressed * yes or no (or whatever their language is). * @param {bool} fadedark Remove the dark background when done? Defaults * to yes. * * @returns {object} Returns the div created. */ phpbb.confirm = function(msg, callback, fadedark) { var $confirmDiv = $('#phpbb_confirm'); $confirmDiv.find('.alert_text').html(msg); fadedark = typeof fadedark !== 'undefined' ? fadedark : true; $(document).on('keydown.phpbb.alert', function(e) { if (e.keyCode === keymap.ENTER || e.keyCode === keymap.ESC) { var name = (e.keyCode === keymap.ENTER) ? 'confirm' : 'cancel'; $('input[name="' + name + '"]').trigger('click'); e.preventDefault(); e.stopPropagation(); } }); $confirmDiv.find('input[type="button"]').one('click.phpbb.confirmbox', function(e) { var confirmed = this.name === 'confirm'; callback(confirmed); $confirmDiv.find('input[type="button"]').off('click.phpbb.confirmbox'); phpbb.alert.close($confirmDiv, fadedark || !confirmed); e.preventDefault(); e.stopPropagation(); }); phpbb.alert.open($confirmDiv); return $confirmDiv; }; /** * Turn a querystring into an array. * * @argument {string} string The querystring to parse. * @returns {object} The object created. */ phpbb.parseQuerystring = function(string) { var params = {}, i, split; string = string.split('&'); for (i = 0; i < string.length; i++) { split = string[i].split('='); params[split[0]] = decodeURIComponent(split[1]); } return params; }; /** * Makes a link use AJAX instead of loading an entire page. * * This function will work for links (both standard links and links which * invoke confirm_box) and forms. It will be called automatically for links * and forms with the data-ajax attribute set, and will call the necessary * callback. * * For more info, view the following page on the phpBB wiki: * http://wiki.phpbb.com/JavaScript_Function.phpbb.ajaxify * * @param {object} options Options. */ phpbb.ajaxify = function(options) { var $elements = $(options.selector), refresh = options.refresh, callback = options.callback, overlay = (typeof options.overlay !== 'undefined') ? options.overlay : true, isForm = $elements.is('form'), isText = $elements.is('input[type="text"], textarea'), eventName; if (isForm) { eventName = 'submit'; } else if (isText) { eventName = 'keyup'; } else { eventName = 'click'; } $elements.on(eventName, function(event) { var action, method, data, submit, that = this, $this = $(this); if ($this.find('input[type="submit"][data-clicked]').attr('data-ajax') === 'false') { return; } /** * Handler for AJAX errors */ function errorHandler(jqXHR, textStatus, errorThrown) { if (typeof console !== 'undefined' && console.log) { console.log('AJAX error. status: ' + textStatus + ', message: ' + errorThrown); } phpbb.clearLoadingTimeout(); var responseText, errorText = false; try { responseText = JSON.parse(jqXHR.responseText); responseText = responseText.message; } catch (e) {} if (typeof responseText === 'string' && responseText.length > 0) { errorText = responseText; } else if (typeof errorThrown === 'string' && errorThrown.length > 0) { errorText = errorThrown; } else { errorText = $dark.attr('data-ajax-error-text-' + textStatus); if (typeof errorText !== 'string' || !errorText.length) { errorText = $dark.attr('data-ajax-error-text'); } } phpbb.alert($dark.attr('data-ajax-error-title'), errorText); } /** * This is a private function used to handle the callbacks, refreshes * and alert. It calls the callback, refreshes the page if necessary, and * displays an alert to the user and removes it after an amount of time. * * It cannot be called from outside this function, and is purely here to * avoid repetition of code. * * @param {object} res The object sent back by the server. */ function returnHandler(res) { var alert; phpbb.clearLoadingTimeout(); // Is a confirmation required? if (typeof res.S_CONFIRM_ACTION === 'undefined') { // If a confirmation is not required, display an alert and call the // callbacks. if (typeof res.MESSAGE_TITLE !== 'undefined') { alert = phpbb.alert(res.MESSAGE_TITLE, res.MESSAGE_TEXT); } else { $dark.fadeOut(phpbb.alertTime); if ($loadingIndicator) { $loadingIndicator.fadeOut(phpbb.alertTime); } } if (typeof phpbb.ajaxCallbacks[callback] === 'function') { phpbb.ajaxCallbacks[callback].call(that, res); } // If the server says to refresh the page, check whether the page should // be refreshed and refresh page after specified time if required. if (res.REFRESH_DATA) { if (typeof refresh === 'function') { refresh = refresh(res.REFRESH_DATA.url); } else if (typeof refresh !== 'boolean') { refresh = false; } phpbbAlertTimer = setTimeout(function() { if (refresh) { window.location = res.REFRESH_DATA.url; } // Hide the alert even if we refresh the page, in case the user // presses the back button. $dark.fadeOut(phpbb.alertTime, function() { if (typeof alert !== 'undefined') { alert.hide(); } }); }, res.REFRESH_DATA.time * 1000); // Server specifies time in seconds } } else { // If confirmation is required, display a dialog to the user. phpbb.confirm(res.MESSAGE_BODY, function(del) { if (!del) { return; } phpbb.loadingIndicator(); data = $('
' + res.S_HIDDEN_FIELDS + '
').serialize(); $.ajax({ url: res.S_CONFIRM_ACTION, type: 'POST', data: data + '&confirm=' + res.YES_VALUE + '&' + $('form', '#phpbb_confirm').serialize(), success: returnHandler, error: errorHandler }); }, false); } } // If the element is a form, POST must be used and some extra data must // be taken from the form. var runFilter = (typeof options.filter === 'function'); data = {}; if (isForm) { action = $this.attr('action').replace('&', '&'); data = $this.serializeArray(); method = $this.attr('method') || 'GET'; if ($this.find('input[type="submit"][data-clicked]')) { submit = $this.find('input[type="submit"][data-clicked]'); data.push({ name: submit.attr('name'), value: submit.val() }); } } else if (isText) { var name = $this.attr('data-name') || this.name; action = $this.attr('data-url').replace('&', '&'); data[name] = this.value; method = 'POST'; } else { action = this.href; data = null; method = 'GET'; } var sendRequest = function() { var dataOverlay = $this.attr('data-overlay'); if (overlay && (typeof dataOverlay === 'undefined' || dataOverlay === 'true')) { phpbb.loadingIndicator(); } var request = $.ajax({ url: action, type: method, data: data, success: returnHandler, error: errorHandler, cache: false }); request.always(function() { if ($loadingIndicator && $loadingIndicator.is(':visible')) { $loadingIndicator.fadeOut(phpbb.alertTime); } }); }; // If filter function returns false, cancel the AJAX functionality, // and return true (meaning that the HTTP request will be sent normally). if (runFilter && !options.filter.call(this, data, event, sendRequest)) { return; } sendRequest(); event.preventDefault(); }); if (isForm) { $elements.find('input:submit').click(function () { var $this = $(this); // Remove data-clicked attribute from any submit button of form $this.parents('form:first').find('input:submit[data-clicked]').removeAttr('data-clicked'); $this.attr('data-clicked', 'true'); }); } return this; }; phpbb.search = { cache: { data: [] }, tpl: [], container: [] }; /** * Get cached search data. * * @param {string} id Search ID. * @returns {bool|object} Cached data object. Returns false if no data exists. */ phpbb.search.cache.get = function(id) { if (this.data[id]) { return this.data[id]; } return false; }; /** * Set search cache data value. * * @param {string} id Search ID. * @param {string} key Data key. * @param {string} value Data value. */ phpbb.search.cache.set = function(id, key, value) { if (!this.data[id]) { this.data[id] = { results: [] }; } this.data[id][key] = value; }; /** * Cache search result. * * @param {string} id Search ID. * @param {string} keyword Keyword. * @param {Array} results Search results. */ phpbb.search.cache.setResults = function(id, keyword, results) { this.data[id].results[keyword] = results; }; /** * Trim spaces from keyword and lower its case. * * @param {string} keyword Search keyword to clean. * @returns {string} Cleaned string. */ phpbb.search.cleanKeyword = function(keyword) { return $.trim(keyword).toLowerCase(); }; /** * Get clean version of search keyword. If textarea supports several keywords * (one per line), it fetches the current keyword based on the caret position. * * @param {jQuery} $input Search input|textarea. * @param {string} keyword Input|textarea value. * @param {bool} multiline Whether textarea supports multiple search keywords. * * @returns string Clean string. */ phpbb.search.getKeyword = function($input, keyword, multiline) { if (multiline) { var line = phpbb.search.getKeywordLine($input); keyword = keyword.split('\n').splice(line, 1); } return phpbb.search.cleanKeyword(keyword); }; /** * Get the textarea line number on which the keyword resides - for textareas * that support multiple keywords (one per line). * * @param {jQuery} $textarea Search textarea. * @returns {int} The line number. */ phpbb.search.getKeywordLine = function ($textarea) { var selectionStart = $textarea.get(0).selectionStart; return $textarea.val().substr(0, selectionStart).split('\n').length - 1; }; /** * Set the value on the input|textarea. If textarea supports multiple * keywords, only the active keyword is replaced. * * @param {jQuery} $input Search input|textarea. * @param {string} value Value to set. * @param {bool} multiline Whether textarea supports multiple search keywords. */ phpbb.search.setValue = function($input, value, multiline) { if (multiline) { var line = phpbb.search.getKeywordLine($input), lines = $input.val().split('\n'); lines[line] = value; value = lines.join('\n'); } $input.val(value); }; /** * Sets the onclick event to set the value on the input|textarea to the * selected search result. * * @param {jQuery} $input Search input|textarea. * @param {object} value Result object. * @param {jQuery} $row Result element. * @param {jQuery} $container jQuery object for the search container. */ phpbb.search.setValueOnClick = function($input, value, $row, $container) { $row.click(function() { phpbb.search.setValue($input, value.result, $input.attr('data-multiline')); phpbb.search.closeResults($input, $container); }); }; /** * Runs before the AJAX search request is sent and determines whether * there is a need to contact the server. If there are cached results * already, those are displayed instead. Executes the AJAX request function * itself due to the need to use a timeout to limit the number of requests. * * @param {Array} data Data to be sent to the server. * @param {object} event Onkeyup event object. * @param {function} sendRequest Function to execute AJAX request. * * @returns {boolean} Returns false. */ phpbb.search.filter = function(data, event, sendRequest) { var $this = $(this), dataName = ($this.attr('data-name') !== undefined) ? $this.attr('data-name') : $this.attr('name'), minLength = parseInt($this.attr('data-min-length'), 10), searchID = $this.attr('data-results'), keyword = phpbb.search.getKeyword($this, data[dataName], $this.attr('data-multiline')), cache = phpbb.search.cache.get(searchID), key = event.keyCode || event.which, proceed = true; data[dataName] = keyword; // No need to search if enter was pressed // for selecting a value from the results. if (key === keymap.ENTER) { return false; } if (cache.timeout) { clearTimeout(cache.timeout); } var timeout = setTimeout(function() { // Check min length and existence of cache. if (minLength > keyword.length) { proceed = false; } else if (cache.lastSearch) { // Has the keyword actually changed? if (cache.lastSearch === keyword) { proceed = false; } else { // Do we already have results for this? if (cache.results[keyword]) { var response = { keyword: keyword, results: cache.results[keyword] }; phpbb.search.handleResponse(response, $this, true); proceed = false; } // If the previous search didn't yield results and the string only had characters added to it, // then we won't bother sending a request. if (keyword.indexOf(cache.lastSearch) === 0 && cache.results[cache.lastSearch].length === 0) { phpbb.search.cache.set(searchID, 'lastSearch', keyword); phpbb.search.cache.setResults(searchID, keyword, []); proceed = false; } } } if (proceed) { sendRequest.call(this); } }, 350); phpbb.search.cache.set(searchID, 'timeout', timeout); return false; }; /** * Handle search result response. * * @param {object} res Data received from server. * @param {jQuery} $input Search input|textarea. * @param {bool} fromCache Whether the results are from the cache. * @param {function} callback Optional callback to run when assigning each search result. */ phpbb.search.handleResponse = function(res, $input, fromCache, callback) { if (typeof res !== 'object') { return; } var searchID = $input.attr('data-results'), $container = $(searchID); if (this.cache.get(searchID).callback) { callback = this.cache.get(searchID).callback; } else if (typeof callback === 'function') { this.cache.set(searchID, 'callback', callback); } if (!fromCache) { this.cache.setResults(searchID, res.keyword, res.results); } this.cache.set(searchID, 'lastSearch', res.keyword); this.showResults(res.results, $input, $container, callback); }; /** * Show search results. * * @param {Array} results Search results. * @param {jQuery} $input Search input|textarea. * @param {jQuery} $container Search results container element. * @param {function} callback Optional callback to run when assigning each search result. */ phpbb.search.showResults = function(results, $input, $container, callback) { var $resultContainer = $('.search-results', $container); this.clearResults($resultContainer); if (!results.length) { $container.hide(); return; } var searchID = $container.attr('id'), tpl, row; if (!this.tpl[searchID]) { tpl = $('.search-result-tpl', $container); this.tpl[searchID] = tpl.clone().removeClass('search-result-tpl'); tpl.remove(); } tpl = this.tpl[searchID]; $.each(results, function(i, item) { row = tpl.clone(); row.find('.search-result').html(item.display); if (typeof callback === 'function') { callback.call(this, $input, item, row, $container); } row.appendTo($resultContainer).show(); }); $container.show(); phpbb.search.navigateResults($input, $container, $resultContainer); }; /** * Clear search results. * * @param {jQuery} $container Search results container. */ phpbb.search.clearResults = function($container) { $container.children(':not(.search-result-tpl)').remove(); }; /** * Close search results. * * @param {jQuery} $input Search input|textarea. * @param {jQuery} $container Search results container. */ phpbb.search.closeResults = function($input, $container) { $input.off('.phpbb.search'); $container.hide(); }; /** * Navigate search results. * * @param {jQuery} $input Search input|textarea. * @param {jQuery} $container Search results container. * @param {jQuery} $resultContainer Search results list container. */ phpbb.search.navigateResults = function($input, $container, $resultContainer) { // Add a namespace to the event (.phpbb.search), // so it can be unbound specifically later on. // Rebind it, to ensure the event is 'dynamic'. $input.off('.phpbb.search'); $input.on('keydown.phpbb.search', function(event) { var key = event.keyCode || event.which, $active = $resultContainer.children('.active'); switch (key) { // Close the results case keymap.ESC: phpbb.search.closeResults($input, $container); break; // Set the value for the selected result case keymap.ENTER: if ($active.length) { var value = $active.find('.search-result > span').text(); phpbb.search.setValue($input, value, $input.attr('data-multiline')); } phpbb.search.closeResults($input, $container); // Do not submit the form event.preventDefault(); break; // Navigate the results case keymap.ARROW_DOWN: case keymap.ARROW_UP: var up = key === keymap.ARROW_UP, $children = $resultContainer.children(); if (!$active.length) { if (up) { $children.last().addClass('active'); } else { $children.first().addClass('active'); } } else if ($children.length > 1) { if (up) { if ($active.is(':first-child')) { $children.last().addClass('active'); } else { $active.prev().addClass('active'); } } else { if ($active.is(':last-child')) { $children.first().addClass('active'); } else { $active.next().addClass('active'); } } $active.removeClass('active'); } // Do not change cursor position in the input element event.preventDefault(); break; } }); }; $('#phpbb').click(function() { var $this = $(this); if (!$this.is('.live-search') && !$this.parents().is('.live-search')) { phpbb.search.closeResults($('input, textarea'), $('.live-search')); } }); phpbb.history = {}; /** * Check whether a method in the native history object is supported. * * @param {string} fn Method name. * @returns {bool} Returns true if the method is supported. */ phpbb.history.isSupported = function(fn) { return !(typeof history === 'undefined' || typeof history[fn] === 'undefined'); }; /** * Wrapper for the pushState and replaceState methods of the * native history object. * * @param {string} mode Mode. Either push or replace. * @param {string} url New URL. * @param {string} [title] Optional page title. * @param {object} [obj] Optional state object. */ phpbb.history.alterUrl = function(mode, url, title, obj) { var fn = mode + 'State'; if (!url || !phpbb.history.isSupported(fn)) { return; } if (!title) { title = document.title; } if (!obj) { obj = null; } history[fn](obj, title, url); }; /** * Wrapper for the native history.replaceState method. * * @param {string} url New URL. * @param {string} [title] Optional page title. * @param {object} [obj] Optional state object. */ phpbb.history.replaceUrl = function(url, title, obj) { phpbb.history.alterUrl('replace', url, title, obj); }; /** * Wrapper for the native history.pushState method. * * @param {string} url New URL. * @param {string} [title] Optional page title. * @param {object} [obj] Optional state object. */ phpbb.history.pushUrl = function(url, title, obj) { phpbb.history.alterUrl('push', url, title, obj); }; /** * Hide the optgroups that are not the selected timezone * * @param {bool} keepSelection Shall we keep the value selected, or shall the * user be forced to repick one. */ phpbb.timezoneSwitchDate = function(keepSelection) { var $timezoneCopy = $('#timezone_copy'); var $timezone = $('#timezone'); var $tzDate = $('#tz_date'); var $tzSelectDateSuggest = $('#tz_select_date_suggest'); if ($timezoneCopy.length === 0) { // We make a backup of the original dropdown, so we can remove optgroups // instead of setting display to none, because IE and chrome will not // hide options inside of optgroups and selects via css $timezone.clone() .attr('id', 'timezone_copy') .css('display', 'none') .attr('name', 'tz_copy') .insertAfter('#timezone'); } else { // Copy the content of our backup, so we can remove all unneeded options $timezone.html($timezoneCopy.html()); } if ($tzDate.val() !== '') { $timezone.children('optgroup').remove(':not([data-tz-value="' + $tzDate.val() + '"])'); } if ($tzDate.val() === $tzSelectDateSuggest.attr('data-suggested-tz')) { $tzSelectDateSuggest.css('display', 'none'); } else { $tzSelectDateSuggest.css('display', 'inline'); } var $tzOptions = $timezone.children('optgroup[data-tz-value="' + $tzDate.val() + '"]').children('option'); if ($tzOptions.length === 1) { // If there is only one timezone for the selected date, we just select that automatically. $tzOptions.prop('selected', true); keepSelection = true; } if (typeof keepSelection !== 'undefined' && !keepSelection) { var $timezoneOptions = $timezone.find('optgroup option'); if ($timezoneOptions.filter(':selected').length <= 0) { $timezoneOptions.filter(':first').prop('selected', true); } } }; /** * Display the date/time select */ phpbb.timezoneEnableDateSelection = function() { $('#tz_select_date').css('display', 'block'); }; /** * Preselect a date/time or suggest one, if it is not picked. * * @param {bool} forceSelector Shall we select the suggestion? */ phpbb.timezonePreselectSelect = function(forceSelector) { // The offset returned here is in minutes and negated. var offset = (new Date()).getTimezoneOffset(); var sign = '-'; if (offset < 0) { sign = '+'; offset = -offset; } var minutes = offset % 60; var hours = (offset - minutes) / 60; if (hours < 10) { hours = '0' + hours.toString(); } else { hours = hours.toString(); } if (minutes < 10) { minutes = '0' + minutes.toString(); } else { minutes = minutes.toString(); } var prefix = 'UTC' + sign + hours + ':' + minutes; var prefixLength = prefix.length; var selectorOptions = $('option', '#tz_date'); var i; var $tzSelectDateSuggest = $('#tz_select_date_suggest'); for (i = 0; i < selectorOptions.length; ++i) { var option = selectorOptions[i]; if (option.value.substring(0, prefixLength) === prefix) { if ($('#tz_date').val() !== option.value && !forceSelector) { // We do not select the option for the user, but notify him, // that we would suggest a different setting. phpbb.timezoneSwitchDate(true); $tzSelectDateSuggest.css('display', 'inline'); } else { option.selected = true; phpbb.timezoneSwitchDate(!forceSelector); $tzSelectDateSuggest.css('display', 'none'); } var suggestion = $tzSelectDateSuggest.attr('data-l-suggestion'); $tzSelectDateSuggest.attr('title', suggestion.replace('%s', option.innerHTML)); $tzSelectDateSuggest.attr('value', suggestion.replace('%s', option.innerHTML.substring(0, 9))); $tzSelectDateSuggest.attr('data-suggested-tz', option.innerHTML); // Found the suggestion, there cannot be more, so return from here. return; } } }; phpbb.ajaxCallbacks = {}; /** * Adds an AJAX callback to be used by phpbb.ajaxify. * * See the phpbb.ajaxify comments for information on stuff like parameters. * * @param {string} id The name of the callback. * @param {function} callback The callback to be called. */ phpbb.addAjaxCallback = function(id, callback) { if (typeof callback === 'function') { phpbb.ajaxCallbacks[id] = callback; } return this; }; /** * This callback handles live member searches. */ phpbb.addAjaxCallback('member_search', function(res) { phpbb.search.handleResponse(res, $(this), false, phpbb.getFunctionByName('phpbb.search.setValueOnClick')); }); /** * This callback alternates text - it replaces the current text with the text in * the alt-text data attribute, and replaces the text in the attribute with the * current text so that the process can be repeated. */ phpbb.addAjaxCallback('alt_text', function() { var $anchor, updateAll = $(this).data('update-all'), altText; if (updateAll !== undefined && updateAll.length) { $anchor = $(updateAll); } else { $anchor = $(this); } $anchor.each(function() { var $this = $(this); altText = $this.attr('data-alt-text'); $this.attr('data-alt-text', $.trim($this.text())); $this.attr('title', altText); $this.children('span').text(altText); }); }); /** * This callback is based on the alt_text callback. * * It replaces the current text with the text in the alt-text data attribute, * and replaces the text in the attribute with the current text so that the * process can be repeated. * Additionally it replaces the class of the link's parent * and changes the link itself. */ phpbb.addAjaxCallback('toggle_link', function() { var $anchor, updateAll = $(this).data('update-all') , toggleText, toggleUrl, toggleClass; if (updateAll !== undefined && updateAll.length) { $anchor = $(updateAll); } else { $anchor = $(this); } $anchor.each(function() { var $this = $(this); // Toggle link url toggleUrl = $this.attr('data-toggle-url'); $this.attr('data-toggle-url', $this.attr('href')); $this.attr('href', toggleUrl); // Toggle class of link parent toggleClass = $this.attr('data-toggle-class'); $this.attr('data-toggle-class', $this.children().attr('class')); $this.children('.icon').attr('class', toggleClass); // Toggle link text toggleText = $this.attr('data-toggle-text'); $this.attr('data-toggle-text', $this.children('span').text()); $this.attr('title', $.trim(toggleText)); $this.children('span').text(toggleText); }); }); /** * Automatically resize textarea * * This function automatically resizes textarea elements when user * types text. * * @param {jQuery} $items jQuery object(s) to resize * @param {object} [options] Optional parameter that adjusts default * configuration. See configuration variable * * Optional parameters: * minWindowHeight {number} Minimum browser window height when textareas are resized. Default = 500 * minHeight {number} Minimum height of textarea. Default = 200 * maxHeight {number} Maximum height of textarea. Default = 500 * heightDiff {number} Minimum difference between window and textarea height. Default = 200 * resizeCallback {function} Function to call after resizing textarea * resetCallback {function} Function to call when resize has been canceled * Callback function format: function(item) {} * this points to DOM object * item is a jQuery object, same as this */ phpbb.resizeTextArea = function($items, options) { // Configuration var configuration = { minWindowHeight: 500, minHeight: 200, maxHeight: 500, heightDiff: 200, resizeCallback: function() {}, resetCallback: function() {} }; if (phpbb.isTouch) { return; } if (arguments.length > 1) { configuration = $.extend(configuration, options); } function resetAutoResize(item) { var $item = $(item); if ($item.hasClass('auto-resized')) { $(item) .css({ height: '', resize: '' }) .removeClass('auto-resized'); configuration.resetCallback.call(item, $item); } } function autoResize(item) { function setHeight(height) { height += parseInt($item.css('height'), 10) - $item.innerHeight(); $item .css({ height: height + 'px', resize: 'none' }) .addClass('auto-resized'); configuration.resizeCallback.call(item, $item); } var windowHeight = $(window).height(); if (windowHeight < configuration.minWindowHeight) { resetAutoResize(item); return; } var maxHeight = Math.min( Math.max(windowHeight - configuration.heightDiff, configuration.minHeight), configuration.maxHeight ), $item = $(item), height = parseInt($item.innerHeight(), 10), scrollHeight = (item.scrollHeight) ? item.scrollHeight : 0; if (height < 0) { return; } if (height > maxHeight) { setHeight(maxHeight); } else if (scrollHeight > (height + 5)) { setHeight(Math.min(maxHeight, scrollHeight)); } } $items.on('focus change keyup', function() { $(this).each(function() { autoResize(this); }); }).change(); $(window).resize(function() { $items.each(function() { if ($(this).hasClass('auto-resized')) { autoResize(this); } }); }); }; /** * Check if cursor in textarea is currently inside a bbcode tag * * @param {object} textarea Textarea DOM object * @param {Array} startTags List of start tags to look for * For example, Array('[code]', '[code=') * @param {Array} endTags List of end tags to look for * For example, Array('[/code]') * * @returns {boolean} True if cursor is in bbcode tag */ phpbb.inBBCodeTag = function(textarea, startTags, endTags) { var start = textarea.selectionStart, lastEnd = -1, lastStart = -1, i, index, value; if (typeof start !== 'number') { return false; } value = textarea.value.toLowerCase(); for (i = 0; i < startTags.length; i++) { var tagLength = startTags[i].length; if (start >= tagLength) { index = value.lastIndexOf(startTags[i], start - tagLength); lastStart = Math.max(lastStart, index); } } if (lastStart === -1) { return false; } if (start > 0) { for (i = 0; i < endTags.length; i++) { index = value.lastIndexOf(endTags[i], start - 1); lastEnd = Math.max(lastEnd, index); } } return (lastEnd < lastStart); }; /** * Adjust textarea to manage code bbcode * * This function allows to use tab characters when typing code * and keeps indentation of previous line of code when adding new * line while typing code. * * Editor's functionality is changed only when cursor is between * [code] and [/code] bbcode tags. * * @param {object} textarea Textarea DOM object to apply editor to */ phpbb.applyCodeEditor = function(textarea) { // list of allowed start and end bbcode code tags, in lower case var startTags = ['[code]', '[code='], startTagsEnd = ']', endTags = ['[/code]']; if (!textarea || typeof textarea.selectionStart !== 'number') { return; } if ($(textarea).data('code-editor') === true) { return; } function inTag() { return phpbb.inBBCodeTag(textarea, startTags, endTags); } /** * Get line of text before cursor * * @param {boolean} stripCodeStart If true, only part of line * after [code] tag will be returned. * * @returns {string} Line of text */ function getLastLine(stripCodeStart) { var start = textarea.selectionStart, value = textarea.value, index = value.lastIndexOf('\n', start - 1); value = value.substring(index + 1, start); if (stripCodeStart) { for (var i = 0; i < startTags.length; i++) { index = value.lastIndexOf(startTags[i]); if (index >= 0) { var tagLength = startTags[i].length; value = value.substring(index + tagLength); if (startTags[i].lastIndexOf(startTagsEnd) !== tagLength) { index = value.indexOf(startTagsEnd); if (index >= 0) { value = value.substr(index + 1); } } } } } return value; } /** * Append text at cursor position * * @param {string} text Text to append */ function appendText(text) { var start = textarea.selectionStart, end = textarea.selectionEnd, value = textarea.value; textarea.value = value.substr(0, start) + text + value.substr(end); textarea.selectionStart = textarea.selectionEnd = start + text.length; } $(textarea).data('code-editor', true).on('keydown', function(event) { var key = event.keyCode || event.which; // intercept tabs if (key === keymap.TAB && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { if (inTag()) { appendText('\t'); event.preventDefault(); return; } } // intercept new line characters if (key === keymap.ENTER) { if (inTag()) { var lastLine = getLastLine(true), code = '' + /^\s*/g.exec(lastLine); if (code.length > 0) { appendText('\n' + code); event.preventDefault(); } } } }); }; /** * Show drag and drop animation when textarea is present * * This function will enable the drag and drop animation for a specified * textarea. * * @param {HTMLElement} textarea Textarea DOM object to apply editor to */ phpbb.showDragNDrop = function(textarea) { if (!textarea) { return; } $('body').on('dragenter dragover', function () { $(textarea).addClass('drag-n-drop'); }).on('dragleave dragout dragend drop', function() { $(textarea).removeClass('drag-n-drop'); }); $(textarea).on('dragenter dragover', function () { $(textarea).addClass('drag-n-drop-highlight'); }).on('dragleave dragout dragend drop', function() { $(textarea).removeClass('drag-n-drop-highlight'); }); }; /** * List of classes that toggle dropdown menu, * list of classes that contain visible dropdown menu * * Add your own classes to strings with comma (probably you * will never need to do that) */ phpbb.dropdownHandles = '.dropdown-container.dropdown-visible .dropdown-toggle'; phpbb.dropdownVisibleContainers = '.dropdown-container.dropdown-visible'; /** * Dropdown toggle event handler * This handler is used by phpBB.registerDropdown() and other functions */ phpbb.toggleDropdown = function() { var $this = $(this), options = $this.data('dropdown-options'), parent = options.parent, visible = parent.hasClass('dropdown-visible'), direction; if (!visible) { // Hide other dropdown menus $(phpbb.dropdownHandles).each(phpbb.toggleDropdown); // Figure out direction of dropdown direction = options.direction; var verticalDirection = options.verticalDirection, offset = $this.offset(); if (direction === 'auto') { if (($(window).width() - $this.outerWidth(true)) / 2 > offset.left) { direction = 'right'; } else { direction = 'left'; } } parent.toggleClass(options.leftClass, direction === 'left') .toggleClass(options.rightClass, direction === 'right'); if (verticalDirection === 'auto') { var height = $(window).height(), top = offset.top - $(window).scrollTop(); verticalDirection = (top < height * 0.7) ? 'down' : 'up'; } parent.toggleClass(options.upClass, verticalDirection === 'up') .toggleClass(options.downClass, verticalDirection === 'down'); } options.dropdown.toggle(); parent.toggleClass(options.visibleClass, !visible) .toggleClass('dropdown-visible', !visible); // Check dimensions when showing dropdown // !visible because variable shows state of dropdown before it was toggled if (!visible) { var windowWidth = $(window).width(); options.dropdown.find('.dropdown-contents').each(function() { var $this = $(this); $this.css({ marginLeft: 0, left: 0, marginRight: 0, maxWidth: (windowWidth - 4) + 'px' }); var offset = $this.offset().left, width = $this.outerWidth(true); if (offset < 2) { $this.css('left', (2 - offset) + 'px'); } else if ((offset + width + 2) > windowWidth) { $this.css('margin-left', (windowWidth - offset - width - 2) + 'px'); } // Check whether the vertical scrollbar is present. $this.toggleClass('dropdown-nonscroll', this.scrollHeight === $this.innerHeight()); }); var freeSpace = parent.offset().left - 4; if (direction === 'left') { options.dropdown.css('margin-left', '-' + freeSpace + 'px'); // Try to position the notification dropdown correctly in RTL-responsive mode if (options.dropdown.hasClass('dropdown-extended')) { var contentWidth, fullFreeSpace = freeSpace + parent.outerWidth(); options.dropdown.find('.dropdown-contents').each(function() { contentWidth = parseInt($(this).outerWidth(), 10); $(this).css({ marginLeft: 0, left: 0 }); }); var maxOffset = Math.min(contentWidth, fullFreeSpace) + 'px'; options.dropdown.css({ width: maxOffset, marginLeft: -maxOffset }); } } else { options.dropdown.css('margin-right', '-' + (windowWidth + freeSpace) + 'px'); } } // Prevent event propagation if (arguments.length > 0) { try { var e = arguments[0]; e.preventDefault(); e.stopPropagation(); } catch (error) { } } return false; }; /** * Toggle dropdown submenu */ phpbb.toggleSubmenu = function(e) { $(this).siblings('.dropdown-submenu').toggle(); e.preventDefault(); }; /** * Register dropdown menu * Shows/hides dropdown, decides which side to open to * * @param {jQuery} toggle Link that toggles dropdown. * @param {jQuery} dropdown Dropdown menu. * @param {Object} options List of options. Optional. */ phpbb.registerDropdown = function(toggle, dropdown, options) { var ops = { parent: toggle.parent(), // Parent item to add classes to direction: 'auto', // Direction of dropdown menu. Possible values: auto, left, right verticalDirection: 'auto', // Vertical direction. Possible values: auto, up, down visibleClass: 'visible', // Class to add to parent item when dropdown is visible leftClass: 'dropdown-left', // Class to add to parent item when dropdown opens to left side rightClass: 'dropdown-right', // Class to add to parent item when dropdown opens to right side upClass: 'dropdown-up', // Class to add to parent item when dropdown opens above menu item downClass: 'dropdown-down' // Class to add to parent item when dropdown opens below menu item }; if (options) { ops = $.extend(ops, options); } ops.dropdown = dropdown; ops.parent.addClass('dropdown-container'); toggle.addClass('dropdown-toggle'); toggle.data('dropdown-options', ops); toggle.click(phpbb.toggleDropdown); $('.dropdown-toggle-submenu', ops.parent).click(phpbb.toggleSubmenu); }; /** * Get the HTML for a color palette table. * * @param {string} dir Palette direction - either v or h * @param {int} width Palette cell width. * @param {int} height Palette cell height. */ phpbb.colorPalette = function(dir, width, height) { var r, g, b, numberList = new Array(6), color = '', html = ''; numberList[0] = '00'; numberList[1] = '40'; numberList[2] = '80'; numberList[3] = 'BF'; numberList[4] = 'FF'; var tableClass = (dir === 'h') ? 'horizontal-palette' : 'vertical-palette'; html += ''; for (r = 0; r < 5; r++) { if (dir === 'h') { html += ''; } for (g = 0; g < 5; g++) { if (dir === 'v') { html += ''; } for (b = 0; b < 5; b++) { color = '' + numberList[r] + numberList[g] + numberList[b]; html += ''; } if (dir === 'v') { html += ''; } } if (dir === 'h') { html += ''; } } html += '
'; html += '
'; return html; }; /** * Register a color palette. * * @param {jQuery} el jQuery object for the palette container. */ phpbb.registerPalette = function(el) { var orientation = el.attr('data-color-palette') || el.attr('data-orientation'), // data-orientation kept for backwards compat. height = el.attr('data-height'), width = el.attr('data-width'), target = el.attr('data-target'), bbcode = el.attr('data-bbcode'); // Insert the palette HTML into the container. el.html(phpbb.colorPalette(orientation, width, height)); // Add toggle control. $('#color_palette_toggle').click(function(e) { el.toggle(); e.preventDefault(); }); // Attach event handler when a palette cell is clicked. $(el).on('click', 'a', function(e) { var color = $(this).attr('data-color'); if (bbcode) { bbfontstyle('[color=#' + color + ']', '[/color]'); } else { $(target).val(color); } e.preventDefault(); }); }; /** * Set display of page element * * @param {string} id The ID of the element to change * @param {int} action Set to 0 if element display should be toggled, -1 for * hiding the element, and 1 for showing it. * @param {string} type Display type that should be used, e.g. inline, block or * other CSS "display" types */ phpbb.toggleDisplay = function(id, action, type) { if (!type) { type = 'block'; } var $element = $('#' + id); var display = $element.css('display'); if (!action) { action = (display === '' || display === type) ? -1 : 1; } $element.css('display', ((action === 1) ? type : 'none')); }; /** * Toggle additional settings based on the selected * option of select element. * * @param {jQuery} el jQuery select element object. */ phpbb.toggleSelectSettings = function(el) { el.children().each(function() { var $this = $(this), $setting = $($this.data('toggle-setting')); $setting.toggle($this.is(':selected')); // Disable any input elements that are not visible right now if ($this.is(':selected')) { $($this.data('toggle-setting') + ' input').prop('disabled', false); } else { $($this.data('toggle-setting') + ' input').prop('disabled', true); } }); }; /** * Get function from name. * Based on http://stackoverflow.com/a/359910 * * @param {string} functionName Function to get. * @returns function */ phpbb.getFunctionByName = function (functionName) { var namespaces = functionName.split('.'), func = namespaces.pop(), context = window; for (var i = 0; i < namespaces.length; i++) { context = context[namespaces[i]]; } return context[func]; }; /** * Register page dropdowns. */ phpbb.registerPageDropdowns = function() { var $body = $('body'); $body.find('.dropdown-container').each(function() { var $this = $(this), $trigger = $this.find('.dropdown-trigger:first'), $contents = $this.find('.dropdown'), options = { direction: 'auto', verticalDirection: 'auto' }, data; if (!$trigger.length) { data = $this.attr('data-dropdown-trigger'); $trigger = data ? $this.children(data) : $this.children('a:first'); } if (!$contents.length) { data = $this.attr('data-dropdown-contents'); $contents = data ? $this.children(data) : $this.children('div:first'); } if (!$trigger.length || !$contents.length) { return; } if ($this.hasClass('dropdown-up')) { options.verticalDirection = 'up'; } if ($this.hasClass('dropdown-down')) { options.verticalDirection = 'down'; } if ($this.hasClass('dropdown-left')) { options.direction = 'left'; } if ($this.hasClass('dropdown-right')) { options.direction = 'right'; } phpbb.registerDropdown($trigger, $contents, options); }); // Hide active dropdowns when click event happens outside $body.click(function(e) { var $parents = $(e.target).parents(); if (!$parents.is(phpbb.dropdownVisibleContainers)) { $(phpbb.dropdownHandles).each(phpbb.toggleDropdown); } }); }; /** * Handle avatars to be lazy loaded. */ phpbb.lazyLoadAvatars = function loadAvatars() { $('.avatar[data-src]').each(function () { var $avatar = $(this); $avatar .attr('src', $avatar.data('src')) .removeAttr('data-src'); }); }; var recaptchaForm = $('.g-recaptcha').parents('form'); var submitButton = null; var programaticallySubmitted = false; phpbb.recaptchaOnLoad = function () { // Listen to submit buttons in order to know which one was pressed $('input[type="submit"]').each(function () { $(this).on('click', function () { submitButton = this; }); }); recaptchaForm.on('submit', function (e) { if (!programaticallySubmitted) { grecaptcha.execute(); e.preventDefault(); } }); } phpbb.recaptchaOnSubmit = function () { programaticallySubmitted = true; // If concrete button was clicked (e.g. preview instead of submit), // let's trigger the same action if (submitButton) { submitButton.click(); } else { // Rename input[name="submit"] so that we can submit the form if (typeof recaptchaForm.submit !== 'function') { recaptchaForm.submit.name = 'submit_btn'; } recaptchaForm.submit(); } } // reCAPTCHA doesn't accept callback functions nested inside objects // so we need to make this helper functions here window.phpbbRecaptchaOnLoad = function() { phpbb.recaptchaOnLoad(); } window.phpbbRecaptchaOnSubmit = function() { phpbb.recaptchaOnSubmit(); } $(window).on('load', phpbb.lazyLoadAvatars); /** * Apply code editor to all textarea elements with data-bbcode attribute */ $(function() { $('textarea[data-bbcode]').each(function() { phpbb.applyCodeEditor(this); }); phpbb.registerPageDropdowns(); $('[data-color-palette], [data-orientation]').each(function() { phpbb.registerPalette($(this)); }); // Update browser history URL to point to specific post in viewtopic.php // when using view=unread#unread link. phpbb.history.replaceUrl($('#unread[data-url]').data('url')); // Hide settings that are not selected via select element. $('select[data-togglable-settings]').each(function() { var $this = $(this); $this.change(function() { phpbb.toggleSelectSettings($this); }); phpbb.toggleSelectSettings($this); }); }); })(jQuery); // Avoid conflicts with other libraries assets/javascript/editor.js0000755000000000000000000002665314516425663013273 0ustar /** * bbCode control by subBlue design [ www.subBlue.com ] * Includes unixsafe colour palette selector by SHS` */ // Startup variables var imageTag = false; var theSelection = false; var bbcodeEnabled = true; // Check for Browser & Platform for PC & IE specific bits // More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html var clientPC = navigator.userAgent.toLowerCase(); // Get client info var clientVer = parseInt(navigator.appVersion, 10); // Get browser version var is_ie = ((clientPC.indexOf('msie') !== -1) && (clientPC.indexOf('opera') === -1)); var is_win = ((clientPC.indexOf('win') !== -1) || (clientPC.indexOf('16bit') !== -1)); var baseHeight; /** * Fix a bug involving the TextRange object. From * http://www.frostjedi.com/terra/scripts/demo/caretBug.html */ function initInsertions() { var doc; if (document.forms[form_name]) { doc = document; } else { doc = opener.document; } var textarea = doc.forms[form_name].elements[text_name]; if (is_ie && typeof(baseHeight) !== 'number') { textarea.focus(); baseHeight = doc.selection.createRange().duplicate().boundingHeight; if (!document.forms[form_name]) { document.body.focus(); } } } /** * bbstyle */ function bbstyle(bbnumber) { if (bbnumber !== -1) { bbfontstyle(bbtags[bbnumber], bbtags[bbnumber+1]); } else { insert_text('[*]'); document.forms[form_name].elements[text_name].focus(); } } /** * Apply bbcodes */ function bbfontstyle(bbopen, bbclose) { theSelection = false; var textarea = document.forms[form_name].elements[text_name]; textarea.focus(); if ((clientVer >= 4) && is_ie && is_win) { // Get text selection theSelection = document.selection.createRange().text; if (theSelection) { // Add tags around selection document.selection.createRange().text = bbopen + theSelection + bbclose; textarea.focus(); theSelection = ''; return; } } else if (textarea.selectionEnd && (textarea.selectionEnd - textarea.selectionStart > 0)) { mozWrap(textarea, bbopen, bbclose); textarea.focus(); theSelection = ''; return; } //The new position for the cursor after adding the bbcode var caret_pos = getCaretPosition(textarea).start; var new_pos = caret_pos + bbopen.length; // Open tag insert_text(bbopen + bbclose); // Center the cursor when we don't have a selection // Gecko and proper browsers if (!isNaN(textarea.selectionStart)) { textarea.selectionStart = new_pos; textarea.selectionEnd = new_pos; } // IE else if (document.selection) { var range = textarea.createTextRange(); range.move("character", new_pos); range.select(); storeCaret(textarea); } textarea.focus(); } /** * Insert text at position */ function insert_text(text, spaces, popup) { var textarea; if (!popup) { textarea = document.forms[form_name].elements[text_name]; } else { textarea = opener.document.forms[form_name].elements[text_name]; } if (spaces) { text = ' ' + text + ' '; } // Since IE9, IE also has textarea.selectionStart, but it still needs to be treated the old way. // Therefore we simply add a !is_ie here until IE fixes the text-selection completely. if (!isNaN(textarea.selectionStart) && !is_ie) { var sel_start = textarea.selectionStart; var sel_end = textarea.selectionEnd; mozWrap(textarea, text, ''); textarea.selectionStart = sel_start + text.length; textarea.selectionEnd = sel_end + text.length; } else if (textarea.createTextRange && textarea.caretPos) { if (baseHeight !== textarea.caretPos.boundingHeight) { textarea.focus(); storeCaret(textarea); } var caret_pos = textarea.caretPos; caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) === ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text; } else { textarea.value = textarea.value + text; } if (!popup) { textarea.focus(); } } /** * Add inline attachment at position */ function attachInline(index, filename) { insert_text('[attachment=' + index + ']' + filename + '[/attachment]'); document.forms[form_name].elements[text_name].focus(); } /** * Add quote text to message */ function addquote(post_id, username, l_wrote, attributes) { var message_name = 'message_' + post_id; var theSelection = ''; var divarea = false; var i; if (l_wrote === undefined) { // Backwards compatibility l_wrote = 'wrote'; } if (typeof attributes !== 'object') { attributes = {}; } if (document.all) { divarea = document.all[message_name]; } else { divarea = document.getElementById(message_name); } // Get text selection - not only the post content :( // IE9 must use the document.selection method but has the *.getSelection so we just force no IE if (window.getSelection && !is_ie && !window.opera) { theSelection = window.getSelection().toString(); } else if (document.getSelection && !is_ie) { theSelection = document.getSelection(); } else if (document.selection) { theSelection = document.selection.createRange().text; } if (theSelection === '' || typeof theSelection === 'undefined' || theSelection === null) { if (divarea.innerHTML) { theSelection = divarea.innerHTML.replace(/
/ig, '\n'); theSelection = theSelection.replace(//ig, '\n'); theSelection = theSelection.replace(/<\;/ig, '<'); theSelection = theSelection.replace(/>\;/ig, '>'); theSelection = theSelection.replace(/&\;/ig, '&'); theSelection = theSelection.replace(/ \;/ig, ' '); } else if (document.all) { theSelection = divarea.innerText; } else if (divarea.textContent) { theSelection = divarea.textContent; } else if (divarea.firstChild.nodeValue) { theSelection = divarea.firstChild.nodeValue; } } if (theSelection) { if (bbcodeEnabled) { attributes.author = username; insert_text(generateQuote(theSelection, attributes)); } else { insert_text(username + ' ' + l_wrote + ':' + '\n'); var lines = split_lines(theSelection); for (i = 0; i < lines.length; i++) { insert_text('> ' + lines[i] + '\n'); } } } } /** * Create a quote block for given text * * Possible attributes: * - author: author's name (usually a username) * - post_id: post_id of the post being quoted * - user_id: user_id of the user being quoted * - time: timestamp of the original message * * @param {!string} text Quote's text * @param {!Object} attributes Quote's attributes * @return {!string} Quote block to be used in a new post/text */ function generateQuote(text, attributes) { text = text.replace(/^\s+/, '').replace(/\s+$/, ''); var quote = '[quote'; if (attributes.author) { // Add the author as the BBCode's default attribute quote += '=' + formatAttributeValue(attributes.author); delete attributes.author; } for (var name in attributes) { if (attributes.hasOwnProperty(name)) { var value = attributes[name]; quote += ' ' + name + '=' + formatAttributeValue(value.toString()); } } quote += ']'; var newline = ((quote + text + '[/quote]').length > 80 || text.indexOf('\n') > -1) ? '\n' : ''; quote += newline + text + newline + '[/quote]'; return quote; } /** * Format given string to be used as an attribute value * * Will return the string as-is if it can be used in a BBCode without quotes. Otherwise, * it will use either single- or double- quotes depending on whichever requires less escaping. * Quotes and backslashes are escaped with backslashes where necessary * * @param {!string} str Original string * @return {!string} Same string if possible, escaped string within quotes otherwise */ function formatAttributeValue(str) { if (!/[ "'\\\]]/.test(str)) { // Return as-is if it contains none of: space, ' " \ or ] return str; } var singleQuoted = "'" + str.replace(/[\\']/g, '\\$&') + "'", doubleQuoted = '"' + str.replace(/[\\"]/g, '\\$&') + '"'; return (singleQuoted.length < doubleQuoted.length) ? singleQuoted : doubleQuoted; } function split_lines(text) { var lines = text.split('\n'); var splitLines = new Array(); var j = 0; var i; for(i = 0; i < lines.length; i++) { if (lines[i].length <= 80) { splitLines[j] = lines[i]; j++; } else { var line = lines[i]; var splitAt; do { splitAt = line.indexOf(' ', 80); if (splitAt === -1) { splitLines[j] = line; j++; } else { splitLines[j] = line.substring(0, splitAt); line = line.substring(splitAt); j++; } } while(splitAt !== -1); } } return splitLines; } /** * From http://www.massless.org/mozedit/ */ function mozWrap(txtarea, open, close) { var selLength = (typeof(txtarea.textLength) === 'undefined') ? txtarea.value.length : txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; var scrollTop = txtarea.scrollTop; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd); var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; txtarea.selectionStart = selStart + open.length; txtarea.selectionEnd = selEnd + open.length; txtarea.focus(); txtarea.scrollTop = scrollTop; return; } /** * Insert at Caret position. Code from * http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130 */ function storeCaret(textEl) { if (textEl.createTextRange && document.selection) { textEl.caretPos = document.selection.createRange().duplicate(); } } /** * Caret Position object */ function caretPosition() { var start = null; var end = null; } /** * Get the caret position in an textarea */ function getCaretPosition(txtarea) { var caretPos = new caretPosition(); // simple Gecko/Opera way if (txtarea.selectionStart || txtarea.selectionStart === 0) { caretPos.start = txtarea.selectionStart; caretPos.end = txtarea.selectionEnd; } // dirty and slow IE way else if (document.selection) { // get current selection var range = document.selection.createRange(); // a new selection of the whole textarea var range_all = document.body.createTextRange(); range_all.moveToElementText(txtarea); // calculate selection start point by moving beginning of range_all to beginning of range var sel_start; for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) { range_all.moveStart('character', 1); } txtarea.sel_start = sel_start; // we ignore the end value for IE, this is already dirty enough and we don't need it caretPos.start = txtarea.sel_start; caretPos.end = txtarea.sel_start; } return caretPos; } /** * Allow to use tab character when typing code * Keep indentation of last line of code when typing code */ (function($) { $(document).ready(function() { var doc, textarea; // find textarea, make sure browser supports necessary functions if (document.forms[form_name]) { doc = document; } else { doc = opener.document; } if (!doc.forms[form_name]) { return; } textarea = doc.forms[form_name].elements[text_name]; phpbb.applyCodeEditor(textarea); if ($('#attach-panel').length) { phpbb.showDragNDrop(textarea); } $('textarea').on('keydown', function (e) { if (e.which === 13 && (e.metaKey || e.ctrlKey)) { $(this).closest('form').find(':submit').click(); } }); }); })(jQuery); assets/javascript/flv.min.js0000755000000000000000000052256114524237610013345 0ustar !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.flvjs=e()}}(function(){var e;return function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){var n=t[a][1][e];return r(n||e)},d,d.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},i.prototype.removeListener=function(e,t){var n,i,s,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],s=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(o=s;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,n){function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function s(e){if(h===setTimeout)return setTimeout(e,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function a(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function o(){p&&_&&(p=!1,_.length?m=_.concat(m):v=-1,m.length&&u())}function u(){if(!p){var e=s(o);p=!0;for(var t=m.length;t;){for(_=m,m=[];++v1)for(var n=1;n=e[r]&&t0&&e[0].originalDts=t[r].dts&&et[i].lastSample.originalDts&&e=t[i].lastSample.originalDts&&(i===t.length-1||i0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)}},{key:"getLastSegmentBefore",value:function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function(e){for(var t=this._searchNearestSegmentBefore(e),n=this._list[t].syncPoints;0===n.length&&t>0;)t--,n=this._list[t].syncPoints;return n.length>0?n[n.length-1]:null}},{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}]),e}()},{}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(i+=";codecs="+n.codec);var r=!1;if(l.default.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[n.type]=n,i!==this._mimeTypes[n.type]){if(this._mimeTypes[n.type])l.default.v(this.TAG,"Notice: "+n.type+" mimeType changed, origin: "+this._mimeTypes[n.type]+", target: "+i);else{r=!0;try{var s=this._sourceBuffers[n.type]=this._mediaSource.addSourceBuffer(i);s.addEventListener("error",this.e.onSourceBufferError),s.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return l.default.e(this.TAG,e.message),void this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[n.type]=i}t||this._pendingSegments[n.type].push(n),r||this._sourceBuffers[n.type]&&!this._sourceBuffers[n.type].updating&&this._doAppendSegments(),h.default.safari&&"audio/mpeg"===n.container&&n.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=n.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var n=this._sourceBuffers[t.type];!n||n.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var n=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{n.abort()}catch(e){l.default.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var r=0;r=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){for(var i=n.buffered,r=!1,s=0;s=this._config.autoCleanupMaxBackwardDuration){r=!0;var u=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:a,end:u})}}else o0&&(isNaN(t)||n>t)&&(l.default.v(this.TAG,"Update MediaSource duration from "+t+" to "+n),this._mediaSource.duration=n),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],n=this._pendingRemoveRanges[e];n.length&&!t.updating;){var i=n.shift();t.remove(i.start,i.end)}}},{key:"_doAppendSegments",value:function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var n=e[t].shift();if(n.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,r=n.timestampOffset/1e3,s=Math.abs(i-r);s>.1&&(l.default.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+r),this._sourceBuffers[t].timestampOffset=r),delete n.timestampOffset}if(!n.data||0===n.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(n.data),this._isBufferFull=!1,"video"===t&&n.hasOwnProperty("info")&&this._idrList.appendArray(n.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(n),22===e.code?(this._isBufferFull||this._emitter.emit(c.default.BUFFER_FULL),this._isBufferFull=!0):(l.default.e(this.TAG,e.message),this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message}))}}}},{key:"_onSourceOpen",value:function(){if(l.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(c.default.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){l.default.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){l.default.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(c.default.UPDATE_END)}},{key:"_onSourceBufferError",value:function(e){l.default.e(this.TAG,"SourceBuffer Error: "+e)}}]),e}();n.default=p},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./media-segment-info.js":8,"./mse-events.js":10,events:2}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};n.default=i},{}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){ function e(e,t){for(var n=0;n0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,r=this._demuxer.parseChunks(e,t);else if((i=m.default.probe(e)).match){this._demuxer=new m.default(i,this._config),this._remuxer||(this._remuxer=new v.default(this._config));var s=this._mediaDataSource;void 0==s.duration||isNaN(s.duration)||(this._demuxer.overridedDuration=s.duration),"boolean"==typeof s.hasAudio&&(this._demuxer.overridedHasAudio=s.hasAudio),"boolean"==typeof s.hasVideo&&(this._demuxer.overridedHasVideo=s.hasVideo),this._demuxer.timestampBase=s.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),r=this._demuxer.parseChunks(e,t)}else i=null,l.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){n._internalAbort()}),this._emitter.emit(k.default.DEMUX_ERROR,y.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),r=0;return r}},{key:"_onMediaInfo",value:function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,c.default.prototype));var n=Object.assign({},e);Object.setPrototypeOf(n,c.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then(function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)})}},{key:"_onMetaDataArrived",value:function(e){this._emitter.emit(k.default.METADATA_ARRIVED,e)}},{key:"_onScriptDataArrived",value:function(e){this._emitter.emit(k.default.SCRIPTDATA_ARRIVED,e)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(e){var t=e,n=t+1;n0&&n[0].originalDts===i&&(i=n[0].pts),this._emitter.emit(k.default.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(e){var t=this._mediaInfo.segments[e],n=Object.assign({},t);n.duration=this._mediaInfo.duration,n.segmentCount=this._mediaInfo.segmentCount,delete n.segments,delete n.keyframesIndex,this._emitter.emit(k.default.MEDIA_INFO,n)}},{key:"_reportStatisticsInfo",value:function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(k.default.STATISTICS_INFO,e)}}]),e}());n.default=L},{"../demux/demux-errors.js":16,"../demux/flv-demuxer.js":18,"../io/io-controller.js":23,"../io/loader.js":24,"../remux/mp4-remuxer.js":38,"../utils/browser.js":39,"../utils/logger.js":41,"./media-info.js":7,"./transmuxing-events.js":13,events:2}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};n.default=i},{}],14:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var r=e("../utils/logger.js"),s=(i(r),e("../utils/logging-control.js")),a=i(s),o=e("../utils/polyfill.js"),u=i(o),l=e("./transmuxing-controller.js"),d=i(l),h=e("./transmuxing-events.js"),f=i(h),c=function(e){function t(t,n){var i={msg:f.default.INIT_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function n(t,n){var i={msg:f.default.MEDIA_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function i(){var t={msg:f.default.LOADING_COMPLETE};e.postMessage(t)}function r(){var t={msg:f.default.RECOVERED_EARLY_EOF};e.postMessage(t)}function s(t){var n={msg:f.default.MEDIA_INFO,data:t};e.postMessage(n)}function o(t){var n={msg:f.default.METADATA_ARRIVED,data:t};e.postMessage(n)}function l(t){var n={msg:f.default.SCRIPTDATA_ARRIVED,data:t};e.postMessage(n)}function h(t){var n={msg:f.default.STATISTICS_INFO,data:t};e.postMessage(n)}function c(t,n){e.postMessage({msg:f.default.IO_ERROR,data:{type:t,info:n}})}function _(t,n){e.postMessage({msg:f.default.DEMUX_ERROR,data:{type:t,info:n}})}function m(t){e.postMessage({msg:f.default.RECOMMEND_SEEKPOINT,data:t})}function p(t,n){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:n}})}var v=null,g=p.bind(this);u.default.install(),e.addEventListener("message",function(u){switch(u.data.cmd){case"init":v=new d.default(u.data.param[0],u.data.param[1]),v.on(f.default.IO_ERROR,c.bind(this)),v.on(f.default.DEMUX_ERROR,_.bind(this)),v.on(f.default.INIT_SEGMENT,t.bind(this)),v.on(f.default.MEDIA_SEGMENT,n.bind(this)),v.on(f.default.LOADING_COMPLETE,i.bind(this)),v.on(f.default.RECOVERED_EARLY_EOF,r.bind(this)),v.on(f.default.MEDIA_INFO,s.bind(this)),v.on(f.default.METADATA_ARRIVED,o.bind(this)),v.on(f.default.SCRIPTDATA_ARRIVED,l.bind(this)),v.on(f.default.STATISTICS_INFO,h.bind(this)),v.on(f.default.RECOMMEND_SEEKPOINT,m.bind(this));break;case"destroy":v&&(v.destroy(),v=null),e.postMessage({msg:"destroyed"});break;case"start":v.start();break;case"stop":v.stop();break;case"seek":v.seek(u.data.param);break;case"pause":v.pause();break;case"resume":v.resume();break;case"logging_config":var p=u.data.param;a.default.applyConfig(p),!0===p.enableCallback?a.default.addLogListener(g):a.default.removeLogListener(g)}})};n.default=c},{"../utils/logger.js":41,"../utils/logging-control.js":42,"../utils/polyfill.js":43,"./transmuxing-controller.js":12,"./transmuxing-events.js":13}],15:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?(0,l.default)(new Uint8Array(e,t+2,r)):"",{data:s,size:2+r}}},{key:"parseLongString",value:function(e,t,n){if(n<4)throw new d.IllegalStateException("Data not enough when parse LongString");var i=new DataView(e,t,n),r=i.getUint32(0,!h),s=void 0;return s=r>0?(0,l.default)(new Uint8Array(e,t+4,r)):"",{data:s,size:4+r}}},{key:"parseDate",value:function(e,t,n){if(n<10)throw new d.IllegalStateException("Data size invalid when parse Date");var i=new DataView(e,t,n),r=i.getFloat64(0,!h);return r+=60*i.getInt16(8,!h)*1e3,{data:new Date(r),size:10}}},{key:"parseValue",value:function(t,n,i){if(i<1)throw new d.IllegalStateException("Data not enough when parse Value");var r=new DataView(t,n,i),s=1,a=r.getUint8(0),u=void 0,l=!1;try{switch(a){case 0:u=r.getFloat64(1,!h),s+=8;break;case 1:u=!!r.getUint8(1),s+=1;break;case 2:var f=e.parseString(t,n+1,i-1);u=f.data,s+=f.size;break;case 3:u={};var c=0;for(9==(16777215&r.getUint32(i-4,!h))&&(c=3);s32)throw new s.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var n=this._current_word_bits_left?this._current_word:0;n>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var r=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,n=n<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e}();n.default=a},{"../utils/exception.js":40}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n13))return 0;i=e.probe(t).dataOffset}if(this._firstParse){this._firstParse=!1,n+i!==this._dataOffset&&l.default.w(this.TAG,"First time parsing but chunk byteStart invalid!");0!==new DataView(t,i).getUint32(0,!r)&&l.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4}for(;it.byteLength)break;var a=s.getUint8(0),o=16777215&s.getUint32(0,!r);if(i+11+o+4>t.byteLength)break;if(8===a||9===a||18===a){var u=s.getUint8(4),d=s.getUint8(5),h=s.getUint8(6),f=s.getUint8(7),c=h|d<<8|u<<16|f<<24;0!==(16777215&s.getUint32(7,!r))&&l.default.w(this.TAG,"Meet tag which has StreamID != 0!");var _=i+11;switch(a){case 8:this._parseAudioData(t,_,o,c);break;case 9:this._parseVideoData(t,_,o,c,n+i);break;case 18:this._parseScriptData(t,_,o)}var m=s.getUint32(11+o,!r);m!==11+o&&l.default.w(this.TAG,"Invalid PrevTagSize "+m),i+=11+o+4}else l.default.w(this.TAG,"Unsupported tag type "+a+", skipped"),i+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i}},{key:"_parseScriptData",value:function(e,t,n){var i=h.default.parseScriptData(e,t,n);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!==a(i.onMetaData))return void l.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&l.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var r=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},r)),"boolean"==typeof r.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof r.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof r.audiodatarate&&(this._mediaInfo.audioDataRate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediaInfo.videoDataRate=r.videodatarate),"number"==typeof r.width&&(this._mediaInfo.width=r.width),"number"==typeof r.height&&(this._mediaInfo.height=r.height),"number"==typeof r.duration){if(!this._durationOverrided){var s=Math.floor(r.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if("number"==typeof r.framerate){var o=Math.floor(1e3*r.framerate);if(o>0){var u=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=u,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=u}}if("object"===a(r.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var d=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,l.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))}},{key:"_parseKeyframesIndex",value:function(e){for(var t=[],n=[],i=1;i>>4;if(2!==a&&10!==a)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+a);var o=0,u=(12&s)>>>2;if(!(u>=0&&u<=4))return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+u);o=this._flvSoundRateTable[u];var d=1&s,h=this._audioMetadata,f=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),h=this._audioMetadata={},h.type="audio",h.id=f.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=o,h.channelCount=0===d?1:2),10===a){var c=this._parseAACAudioData(e,t+1,n-1);if(void 0==c)return;if(0===c.packetType){h.config&&l.default.w(this.TAG,"Found another AudioSpecificConfig!");var _=c.data;h.audioSampleRate=_.samplingRate,h.channelCount=_.channelCount,h.codec=_.codec,h.originalCodec=_.originalCodec,h.config=_.config, h.refSampleDuration=1024/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",h);var p=this._mediaInfo;p.audioCodec=h.originalCodec,p.audioSampleRate=h.audioSampleRate,p.audioChannelCount=h.channelCount,p.hasVideo?null!=p.videoCodec&&(p.mimeType='video/x-flv; codecs="'+p.videoCodec+","+p.audioCodec+'"'):p.mimeType='video/x-flv; codecs="'+p.audioCodec+'"',p.isComplete()&&this._onMediaInfo(p)}else if(1===c.packetType){var v=this._timestampBase+i,g={unit:c.data,length:c.data.byteLength,dts:v,pts:v};f.samples.push(g),f.length+=c.data.length}else l.default.e(this.TAG,"Flv: Unsupported AAC data type "+c.packetType)}else if(2===a){if(!h.codec){var y=this._parseMP3AudioData(e,t+1,n-1,!0);if(void 0==y)return;h.audioSampleRate=y.samplingRate,h.channelCount=y.channelCount,h.codec=y.codec,h.originalCodec=y.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",h);var E=this._mediaInfo;E.audioCodec=h.codec,E.audioSampleRate=h.audioSampleRate,E.audioChannelCount=h.channelCount,E.audioDataRate=y.bitRate,E.hasVideo?null!=E.videoCodec&&(E.mimeType='video/x-flv; codecs="'+E.videoCodec+","+E.audioCodec+'"'):E.mimeType='video/x-flv; codecs="'+E.audioCodec+'"',E.isComplete()&&this._onMediaInfo(E)}var b=this._parseMP3AudioData(e,t+1,n-1,!1);if(void 0==b)return;var S=this._timestampBase+i,k={unit:b,length:b.byteLength,dts:S,pts:S};f.samples.push(k),f.length+=b.length}}}},{key:"_parseAACAudioData",value:function(e,t,n){if(n<=1)return void l.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");var i={},r=new Uint8Array(e,t,n);return i.packetType=r[0],0===r[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,n-1):i.data=r.subarray(1),i}},{key:"_parseAACAudioSpecificConfig",value:function(e,t,n){var i=new Uint8Array(e,t,n),r=null,s=0,a=0,o=0,u=null;if(s=a=i[0]>>>3,(o=(7&i[0])<<1|i[1]>>>7)<0||o>=this._mpegSamplingRates.length)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");var l=this._mpegSamplingRates[o],d=(120&i[1])>>>3;if(d<0||d>=8)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration");5===s&&(u=(7&i[1])<<1|i[2]>>>7,i[2]);var h=self.navigator.userAgent.toLowerCase();return-1!==h.indexOf("firefox")?o>=6?(s=5,r=new Array(4),u=o-3):(s=2,r=new Array(2),u=o):-1!==h.indexOf("android")?(s=2,r=new Array(2),u=o):(s=5,u=o,r=new Array(4),o>=6?u=o-3:1===d&&(s=2,r=new Array(2),u=o)),r[0]=s<<3,r[0]|=(15&o)>>>1,r[1]=(15&o)<<7,r[1]|=(15&d)<<3,5===s&&(r[1]|=(15&u)>>>1,r[2]=(1&u)<<7,r[2]|=8,r[3]=0),{config:r,samplingRate:l,channelCount:d,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+a}}},{key:"_parseMP3AudioData",value:function(e,t,n,i){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");var r=(this._littleEndian,new Uint8Array(e,t,n)),s=null;if(i){if(255!==r[0])return;var a=r[1]>>>3&3,o=(6&r[1])>>1,u=(240&r[2])>>>4,d=(12&r[2])>>>2,h=r[3]>>>6&3,f=3!==h?2:1,c=0,_=0;switch(a){case 0:c=this._mpegAudioV25SampleRateTable[d];break;case 2:c=this._mpegAudioV20SampleRateTable[d];break;case 3:c=this._mpegAudioV10SampleRateTable[d]}switch(o){case 1:34,u>>4,o=15&s;if(7!==o)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+o);this._parseAVCVideoPacket(e,t+1,n-1,i,r,a)}}},{key:"_parseAVCVideoPacket",value:function(e,t,n,i,r,s){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");var a=this._littleEndian,o=new DataView(e,t,n),u=o.getUint8(0),d=16777215&o.getUint32(0,!a),h=d<<8>>8;if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,n-4);else if(1===u)this._parseAVCVideoData(e,t+4,n-4,i,r,s,h);else if(2!==u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},{key:"_parseAVCDecoderConfigurationRecord",value:function(e,t,n){if(n<7)return void l.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");var i=this._videoMetadata,r=this._videoTrack,s=this._littleEndian,a=new DataView(e,t,n);i?void 0!==i.avcc&&l.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),i=this._videoMetadata={},i.type="video",i.id=r.id,i.timescale=this._timescale,i.duration=this._duration);var o=a.getUint8(0),u=a.getUint8(1);a.getUint8(2),a.getUint8(3);if(1!==o||0===u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");if(this._naluLengthSize=1+(3&a.getUint8(4)),3!==this._naluLengthSize&&4!==this._naluLengthSize)return void this._onError(m.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));var d=31&a.getUint8(5);if(0===d)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");d>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+d);for(var h=6,f=0;f1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+R),h++;for(var A=0;A=n){l.default.w(this.TAG,"Malformed Nalu near timestamp "+_+", offset = "+f+", dataSize = "+n);break}var p=u.getUint32(f,!o);if(3===c&&(p>>>=8),p>n-c)return void l.default.w(this.TAG,"Malformed Nalus near timestamp "+_+", NaluSize > DataSize!");var v=31&u.getUint8(f+c);5===v&&(m=!0);var g=new Uint8Array(e,t+f,c+p),y={type:v,data:g};d.push(y),h+=g.byteLength,f+=c+p}if(d.length){var E=this._videoTrack,b={units:d,length:h,isKeyframe:m,dts:_,cts:a,pts:_+a};m&&(b.fileposition=r),E.samples.push(b),E.length+=h}}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(e){this._timestampBase=e}},{key:"overridedDuration",get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}}],[{key:"probe",value:function(e){var t=new Uint8Array(e),n={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return n;var i=(4&t[4])>>>2!=0,r=0!=(1&t[4]),a=s(t,5);return a<9?n:{match:!0,consumed:a,dataOffset:a,hasAudioTrack:i,hasVideoTrack:r}}}]),e}();n.default=y},{"../core/media-info.js":7,"../utils/exception.js":40,"../utils/logger.js":41,"./amf-parser.js":15,"./demux-errors.js":16,"./sps-parser.js":19}],19:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=2&&3===t[s]&&0===t[s-1]&&0===t[s-2]||(i[r]=t[s],r++);return new Uint8Array(i.buffer,0,r)}},{key:"parseSPS",value:function(t){var n=e._ebsp2rbsp(t),i=new a.default(n);i.readByte();var r=i.readByte();i.readByte();var s=i.readByte();i.readUEG();var o=e.getProfileString(r),u=e.getLevelString(s),l=1,d=420,h=[0,420,422,444],f=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(l=i.readUEG(),3===l&&i.readBits(1),l<=3&&(d=h[l]),f=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool()))for(var c=3!==l?8:12,_=0;_0&&D<16?(A=x[D-1],w=M[D-1]):255===D&&(A=i.readByte()<<8|i.readByte(),w=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){var B=i.readBits(32),j=i.readBits(32);O=i.readBool(),C=j,I=2*B,T=C/I}}var P=1;1===A&&1===w||(P=A/w);var U=0,N=0;if(0===l)U=1,N=2-b;else{var F=3===l?1:2,G=1===l?2:1;U=F,N=G*(2-b)}var V=16*(y+1),z=16*(E+1)*(2-b);V-=(S+k)*U,z-=(L+R)*N;var H=Math.ceil(V*P);return i.destroy(),i=null,{profile_string:o,level_string:u,bit_depth:f,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:O,fps:T,fps_den:I,fps_num:C},sar_ratio:{width:A,height:w},codec_size:{width:V,height:z},present_size:{width:H,height:z}}}},{key:"_skipScalingList",value:function(e,t){for(var n=8,i=8,r=0,s=0;s=15048,t=!f.default.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),l(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var n=this;this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(i=e.redirectedURL);var r=this._seekHandler.getConfig(i,t),s=new self.Headers;if("object"===o(r.headers)){var a=r.headers;for(var u in a)a.hasOwnProperty(u)&&s.append(u,a[u])}var l={method:"GET",headers:s,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"===o(this._config.headers))for(var d in this._config.headers)s.append(d,this._config.headers[d]);!1===e.cors&&(l.mode="same-origin"),e.withCredentials&&(l.credentials="include"),e.referrerPolicy&&(l.referrerPolicy=e.referrerPolicy),this._status=c.LoaderStatus.kConnecting,self.fetch(r.url,l).then(function(e){if(n._requestAbort)return n._requestAbort=!1,void(n._status=c.LoaderStatus.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==r.url&&n._onURLRedirect){var t=n._seekHandler.removeURLParameters(e.url);n._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(n._contentLength=parseInt(i),0!==n._contentLength&&n._onContentLengthKnown&&n._onContentLengthKnown(n._contentLength)),n._pump.call(n,e.body.getReader())}if(n._status=c.LoaderStatus.kError,!n._onError)throw new _.RuntimeException("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);n._onError(c.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}).catch(function(e){if(n._status=c.LoaderStatus.kError,!n._onError)throw e;n._onError(c.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(e){var t=this;return e.read().then(function(n){if(n.done)if(null!==t._contentLength&&t._receivedLength0&&(this._stashInitialSize=n.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===n.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new l.default,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return s(e,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"_selectSeekHandler",value:function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new b.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new k.default(t,n)}else{if("custom"!==e.seekType)throw new L.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new L.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=y.default;else if(f.default.isSupported())this._loaderClass=f.default;else if(_.default.isSupported())this._loaderClass=_.default;else{if(!v.default.isSupported())throw new L.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=v.default}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var n={from:e,to:-1};this._currentRange={from:n.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,n),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new L.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function(e){for(var t=this._stashSize;t+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(n,0,t).set(i,0)}this._stashBuffer=n,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function(e){var t=this._speedNormalizeList,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var n=1024*t+1048576;this._bufferSize0){var o=this._stashBuffer.slice(0,this._stashUsed),u=this._dispatchChunks(o,this._stashByteStart);if(u0){var l=new Uint8Array(o,u);a.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=u}}else this._stashUsed=0,this._stashByteStart+=u;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var d=this._dispatchChunks(e,t);if(dthis._bufferSize&&(this._expandBuffer(h),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e,d),0),this._stashUsed+=h,this._stashByteStart=t+d}}}else if(0===this._stashUsed){var f=this._dispatchChunks(e,t);if(fthis._bufferSize&&this._expandBuffer(c);var _=new Uint8Array(this._stashBuffer,0,this._bufferSize);_.set(new Uint8Array(e,f),0),this._stashUsed+=c,this._stashByteStart=t+f}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var m=new Uint8Array(this._stashBuffer,0,this._bufferSize);m.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var p=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(p0){var v=new Uint8Array(this._stashBuffer,p);m.set(v,0)}this._stashUsed-=p,this._stashByteStart+=p}}}},{key:"_flushStashBuffer",value:function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),n=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-n;if(n0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,n);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=n}return 0}o.default.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0}},{key:"_onLoaderComplete",value:function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(e,t){switch(o.default.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=d.LoaderErrors.UNRECOVERABLE_EARLY_EOF),e){case d.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var n=this._currentRange.to+1;return void(n0)for(var s=n.split("&"),a=0;a0;o[0]!==this._startName&&o[0]!==this._endName&&(u&&(r+="&"),r+=s[a])}return 0===r.length?t:t+"?"+r}}]),e}();n.default=s},{}],26:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e}();n.default=s},{}],28:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},o=function(){function e(e,t){for(var n=0;n299)){if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=h.LoaderStatus.kBuffering}}},{key:"_onProgress",value:function(e){if(this._status!==h.LoaderStatus.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}}},{key:"_onLoadEnd",value:function(e){if(!0===this._requestAbort)return void(this._requestAbort=!1);this._status!==h.LoaderStatus.kError&&(this._status=h.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(e){this._status=h.LoaderStatus.kError;var t=0,n=null;if(this._contentLength&&e.loaded=200&&t.status<=299){if(this._status=h.LoaderStatus.kBuffering,void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}var i=t.getResponseHeader("Content-Length");if(null!=i&&null==this._contentLength){var r=parseInt(i);r>0&&(this._contentLength=r,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else{if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MSStreamLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else if(3===t.readyState&&t.status>=200&&t.status<=299){this._status=h.LoaderStatus.kBuffering;var s=t.response;this._reader.readAsArrayBuffer(s)}}},{key:"_xhrOnError",value:function(e){this._status=h.LoaderStatus.kError;var t=h.LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type};if(!this._onError)throw new f.RuntimeException(n.msg);this._onError(t,n)}},{key:"_msrOnProgress",value:function(e){var t=e.target,n=t.result;if(null==n)return void this._doReconnectIfNeeded();var i=n.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=n.byteLength;var r=this._totalRange.from+this._receivedLength;this._receivedLength+=i.byteLength,this._onDataArrival&&this._onDataArrival(i,r,this._receivedLength),n.byteLength>=this._bufferLimit&&(d.default.v(this.TAG,"MSStream buffer exceeded max size near "+(r+i.byteLength)+", reconnecting..."),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function(){if(null==this._contentLength||this._receivedLength=this._contentLength&&(n=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(e,t){this._lastTimeLoaded=0;var n=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?n=this._currentRedirectedURL:void 0!=e.redirectedURL&&(n=e.redirectedURL));var i=this._seekHandler.getConfig(n,t);this._currentRequestURL=i.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===o(i.headers)){var s=i.headers;for(var a in s)s.hasOwnProperty(a)&&r.setRequestHeader(a,s[a])}if("object"===o(this._config.headers)){var u=this._config.headers;for(var l in u)u.hasOwnProperty(l)&&r.setRequestHeader(l,u[l])}r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=_.LoaderStatus.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=_.LoaderStatus.kBuffering}else{if(this._status=_.LoaderStatus.kError,!this._onError)throw new m.RuntimeException("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(_.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function(e){if(this._status!==_.LoaderStatus.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var n=e.total;this._internalAbort(),null!=n&0!==n&&(this._totalLength=n)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}}},{key:"_normalizeSpeed",value:function(e){var t=this._chunkSizeKBList,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=3&&(t=this._speedSampler.currentKBps),0!==t){var n=this._normalizeSpeed(t);this._currentSpeedNormalized!==n&&(this._currentSpeedNormalized=n,this._currentChunkSizeKB=n)}var i=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var s=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new p.default(this._mediaDataSource,this._config),this._transmuxer.on(g.default.INIT_SEGMENT,function(t,n){e._msectl.appendInitSegment(n)}),this._transmuxer.on(g.default.MEDIA_SEGMENT,function(t,n){if(e._msectl.appendMediaSegment(n),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;n.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(d.default.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}}),this._transmuxer.on(g.default.LOADING_COMPLETE,function(){e._msectl.endOfStream(),e._emitter.emit(_.default.LOADING_COMPLETE)}),this._transmuxer.on(g.default.RECOVERED_EARLY_EOF,function(){e._emitter.emit(_.default.RECOVERED_EARLY_EOF)}),this._transmuxer.on(g.default.IO_ERROR,function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.NETWORK_ERROR,t,n)}),this._transmuxer.on(g.default.DEMUX_ERROR,function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.MEDIA_ERROR,t,{code:-1,msg:n})}),this._transmuxer.on(g.default.MEDIA_INFO,function(t){e._mediaInfo=t,e._emitter.emit(_.default.MEDIA_INFO,Object.assign({},t))}),this._transmuxer.on(g.default.METADATA_ARRIVED,function(t){e._emitter.emit(_.default.METADATA_ARRIVED,t)}),this._transmuxer.on(g.default.SCRIPTDATA_ARRIVED,function(t){e._emitter.emit(_.default.SCRIPTDATA_ARRIVED,t)}),this._transmuxer.on(g.default.STATISTICS_INFO,function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(_.default.STATISTICS_INFO,Object.assign({},e._statisticsInfo))}),this._transmuxer.on(g.default.RECOMMEND_SEEKPOINT,function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)}),this._transmuxer.open()}}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_fillStatisticsInfo",value:function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,n=0,i=0;i=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(d.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){d.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,n=!1,i=0;i=r&&e=s-this._config.lazyLoadRecoverDuration&&(n=!0);break}}n&&(window.clearInterval(this._progressChecker),this._progressChecker=null,n&&(d.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(e){for(var t=this._mediaElement.buffered,n=0;n=i&&e0){var r=this._mediaElement.buffered.start(0);(r<1&&e0&&t.currentTime0){var i=n.start(0);if(i<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(d.default.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(d.default.STATISTICS_INFO,this.statisticsInfo)}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){var e=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",t={mimeType:e+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}},{key:"statisticsInfo",get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}}]),e}();n.default=c},{"../config.js":5,"../utils/exception.js":40,"./player-events.js":35,events:2}],34:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ErrorDetails=n.ErrorTypes=void 0;var i=e("../io/loader.js"),r=e("../demux/demux-errors.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(r);n.ErrorTypes={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},n.ErrorDetails={NETWORK_EXCEPTION:i.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:s.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:s.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:s.default.CODEC_UNSUPPORTED}},{"../demux/demux-errors.js":16,"../io/loader.js":24}],35:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};n.default=i},{}],36:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n.set(e,4);for(var a=8,o=0;o>>24&255,t>>>16&255,t>>>8&255,255&t,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function(t){var n=t.id,i=t.duration,r=t.presentWidth,s=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,s>>>8&255,255&s,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function(t){var n=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function(t){var n=null;return n="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,n)}},{key:"minf",value:function(t){var n=null;return n="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,n,e.dinf(),e.stbl(t))}},{key:"dinf",value:function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],r)}},{key:"mp4a",value:function(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,r,e.esds(t))}},{key:"esds",value:function(t){var n=t.config||[],i=n.length,r=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(n).concat([6,1,2]));return e.box(e.types.esds,r)}},{key:"avc1",value:function(t){var n=t.avcc,i=t.codecWidth,r=t.codecHeight,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,s,e.box(e.types.avcC,n))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var n=t.id,i=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)}},{key:"moof",value:function(t,n){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,n))}},{key:"mfhd",value:function(t){var n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,n)}},{key:"traf",value:function(t,n){var i=t.id,r=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.sdtp(t),o=e.trun(t,a.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,r,s,o,a)}},{key:"sdtp",value:function(t){for(var n=t.samples||[],i=n.length,r=new Uint8Array(4+i),s=0;s>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0);for(var o=0;o>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.isNonSync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,a)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();s.init(),n.default=s},{}],38:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&(y=i.pop(),g-=y.length),null!=this._audioStashedLastSample){var E=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(E),g+=E.length}null!=y&&(this._audioStashedLastSample=y);var b=i[0].dts-this._dtsBase;if(this._audioNextDts)r=b-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())r=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(b);if(null!=S){var k=b-(S.originalDts+S.duration);k<=3&&(k=0);var L=S.dts+S.duration+k;r=b-L}else r=0}if(m){var R=b-r,A=this._videoSegmentInfoList.getLastSegmentBefore(b);if(null!=A&&A.beginDts=1?C[C.length-1].duration:Math.floor(u);var U=!1,N=null;if(j>1.5*u&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!c.default.safari){U=!0;var F=Math.abs(j-u),G=Math.ceil(F/u),V=B+u;o.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(B+j)+" ms, expected: "+(B+Math.round(u))+" ms, delta: "+Math.round(F)+" ms, generate: "+G+" frames");var z=h.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==z&&(o.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),z=x),N=[];for(var H=0;H0){var q=N[N.length-1];q.duration=K-q.dts}var W={dts:K,pts:K,cts:0,unit:z,size:z.byteLength,duration:0,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};N.push(W),g+=W.size,V+=u}var X=N[N.length-1];X.duration=B+j-X.dts,j=Math.round(u)}C.push({dts:B,pts:B,cts:0,unit:D.unit,size:D.unit.byteLength,duration:j,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),U&&C.push.apply(C,N)}d?v=new Uint8Array(g):(v=new Uint8Array(g),v[0]=g>>>24&255,v[1]=g>>>16&255,v[2]=g>>>8&255,v[3]=255&g,v.set(l.default.types.mdat,4));for(var Y=0;Y1&&(c=i.pop(),f-=c.length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,i.unshift(m),f+=m.length}null!=c&&(this._videoStashedLastSample=c);var p=i[0].dts-this._dtsBase;if(this._videoNextDts)r=p-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())r=0;else{var v=this._videoSegmentInfoList.getLastSampleBefore(p);if(null!=v){var g=p-(v.originalDts+v.duration);g<=3&&(g=0);var y=v.dts+v.duration+g;r=p-y}else r=0}for(var E=new _.MediaSegmentInfo,b=[],S=0;S=1?b[b.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(R){var I=new _.SampleInfo(A,T,O,k.dts,!0);I.fileposition=k.fileposition,E.appendSyncPoint(I)}b.push({dts:A,pts:T,cts:w,units:k.units,size:k.length,isKeyframe:R,duration:O,originalDts:L,flags:{isLeading:0,dependsOn:R?2:1,isDependedOn:R?1:0,hasRedundancy:0,isNonSync:R?0:1}})}h=new Uint8Array(f),h[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(l.default.types.mdat,4);for(var D=0;D=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],n=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},s={};if(r.browser){s[r.browser]=!0;var a=r.majorVersion.split(".");s.version={major:parseInt(r.majorVersion,10),string:r.version},a.length>1&&(s.version.minor=parseInt(a[1],10)),a.length>2&&(s.version.build=parseInt(a[2],10))}r.platform&&(s[r.platform]=!0),(s.chrome||s.opr||s.safari)&&(s.webkit=!0),(s.rv||s.iemobile)&&(s.rv&&delete s.rv,r.browser="msie",s.msie=!0),s.edge&&(delete s.edge,r.browser="msedge",s.msedge=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.name=r.browser,s.platform=r.platform;for(var o in i)i.hasOwnProperty(o)&&delete i[o];Object.assign(i,s)}(),n.default=i},{}],40:[function(e,t,n){"use strict";function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))}},{key:"i",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))}},{key:"w",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))}},{key:"d",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}},{key:"v",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)}}]),e}();o.GLOBAL_TAG="flv.js",o.FORCE_GLOBAL_TAG=!1,o.ENABLE_ERROR=!0,o.ENABLE_INFO=!0,o.ENABLE_WARN=!0,o.ENABLE_DEBUG=!0,o.ENABLE_VERBOSE=!0,o.ENABLE_CALLBACK=!1,o.emitter=new a.default,n.default=o},{events:2}],42:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0){var n=e.getConfig();t.emit("change",n)}}},{key:"registerListener",value:function(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function(t){l.default.emitter.addListener("log",t),l.default.emitter.listenerCount("log")>0&&(l.default.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function(t){l.default.emitter.removeListener("log",t),0===l.default.emitter.listenerCount("log")&&(l.default.ENABLE_CALLBACK=!1,e._notifyChange())}},{key:"forceGlobalTag",get:function(){return l.default.FORCE_GLOBAL_TAG},set:function(t){l.default.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function(){return l.default.GLOBAL_TAG},set:function(t){l.default.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function(){return l.default.ENABLE_VERBOSE&&l.default.ENABLE_DEBUG&&l.default.ENABLE_INFO&&l.default.ENABLE_WARN&&l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_VERBOSE=t,l.default.ENABLE_DEBUG=t,l.default.ENABLE_INFO=t,l.default.ENABLE_WARN=t,l.default.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function(){return l.default.ENABLE_DEBUG},set:function(t){l.default.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function(){return l.default.ENABLE_VERBOSE},set:function(t){l.default.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function(){return l.default.ENABLE_INFO},set:function(t){l.default.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function(){return l.default.ENABLE_WARN},set:function(t){l.default.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function(){return l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_ERROR=t,e._notifyChange()}}]),e}();d.emitter=new o.default,n.default=d},{"./logger.js":41,events:2}],43:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=128){t.push(String.fromCharCode(65535&a)),r+=2;continue}}}else if(n[r]<240){if(i(n,r,2)){var o=(15&n[r])<<12|(63&n[r+1])<<6|63&n[r+2];if(o>=2048&&55296!=(63488&o)){t.push(String.fromCharCode(65535&o)),r+=3;continue}}}else if(n[r]<248&&i(n,r,3)){var u=(7&n[r])<<18|(63&n[r+1])<<12|(63&n[r+2])<<6|63&n[r+3];if(u>65536&&u<1114112){u-=65536,t.push(String.fromCharCode(u>>>10|55296)),t.push(String.fromCharCode(1023&u|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},{}]},{},[21])(21)}); //# sourceMappingURL=flv.min.js.map assets/javascript/flv.min.js.map0000755000000000000000000203701014517270612014112 0ustar {"version":3,"sources":["node_modules/browser-pack/_prelude.js","node_modules/es6-promise/dist/es6-promise.js","node_modules/events/events.js","node_modules/process/browser.js","node_modules/webworkify/index.js","src/config.js","src/core/features.js","src/core/media-info.js","src/core/media-segment-info.js","src/core/mse-controller.js","src/core/mse-events.js","src/core/transmuxer.js","src/core/transmuxing-controller.js","src/core/transmuxing-events.js","src/core/transmuxing-worker.js","src/demux/amf-parser.js","src/demux/demux-errors.js","src/demux/exp-golomb.js","src/demux/flv-demuxer.js","src/demux/sps-parser.js","src/flv.js","src/index.js","src/io/fetch-stream-loader.js","src/io/io-controller.js","src/io/loader.js","src/io/param-seek-handler.js","src/io/range-seek-handler.js","src/io/speed-sampler.js","src/io/websocket-loader.js","src/io/xhr-moz-chunked-loader.js","src/io/xhr-msstream-loader.js","src/io/xhr-range-loader.js","src/player/flv-player.js","src/player/native-player.js","src/player/player-errors.js","src/player/player-events.js","src/remux/aac-silent.js","src/remux/mp4-generator.js","src/remux/mp4-remuxer.js","src/utils/browser.js","src/utils/exception.js","src/utils/logger.js","src/utils/logging-control.js","src/utils/polyfill.js","src/utils/utf8-conv.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","flvjs","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","factory","ES6Promise","objectOrFunction","x","type","isFunction","setScheduler","scheduleFn","customSchedulerFn","setAsap","asapFn","asap","useVertxTimer","vertxNext","flush","useSetTimeout","globalSetTimeout","setTimeout","len","callback","queue","undefined","then","onFulfillment","onRejection","parent","child","constructor","noop","PROMISE_ID","makePromise","_state","arguments","invokeCallback","_result","subscribe","resolve$1","object","Constructor","promise","resolve","selfFulfillment","TypeError","cannotReturnOwn","getThen","error","TRY_CATCH_ERROR","tryThen","then$$1","value","fulfillmentHandler","rejectionHandler","handleForeignThenable","thenable","sealed","fulfill","reason","reject","_label","handleOwnThenable","FULFILLED","REJECTED","handleMaybeThenable","maybeThenable","publishRejection","_onerror","publish","PENDING","_subscribers","subscribers","settled","detail","tryCatch","hasCallback","succeeded","failed","initializePromise","resolver","nextId","id","validationError","all","entries","Enumerator","race","isArray","_","reject$1","needsResolver","needsNew","polyfill","local","Function","P","Promise","promiseToString","Object","prototype","toString","cast","Promise$1","_isArray","Array","arg","scheduleFlush","browserWindow","browserGlobal","BrowserMutationObserver","MutationObserver","WebKitMutationObserver","isNode","process","isWorker","Uint8ClampedArray","importScripts","MessageChannel","nextTick","iterations","observer","node","document","createTextNode","observe","characterData","data","channel","port1","onmessage","port2","postMessage","vertx","runOnLoop","runOnContext","Math","random","substring","input","_instanceConstructor","_remaining","_enumerate","_eachEntry","entry","c","resolve$$1","_then","_settledAt","_willSettleAt","state","enumerator","catch","finally","_setScheduler","_setAsap","_asap","EventEmitter","_events","_maxListeners","isNumber","isObject","isUndefined","defaultMaxListeners","setMaxListeners","isNaN","emit","er","handler","args","listeners","err","context","slice","apply","addListener","listener","m","newListener","push","warned","console","trace","on","once","removeListener","fired","list","position","splice","removeAllListeners","key","listenerCount","evlistener","emitter","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","clearTimeout","cleanUpNextTick","draining","currentQueue","concat","queueIndex","drainQueue","timeout","run","Item","array","title","browser","env","argv","version","versions","off","prependListener","prependOnceListener","name","binding","cwd","chdir","dir","umask","bundleFn","sources","cache","stringify","JSON","fn","options","resolveSources","workerSources","depPath","depKey","wkey","cacheKeys","keys","exp","default","floor","pow","wcache","skey","scache","src","map","join","URL","webkitURL","mozURL","msURL","blob","Blob","bare","workerUrl","createObjectURL","worker","Worker","objectURL","createDefaultConfig","assign","defaultConfig","enableWorker","enableStashBuffer","stashInitialSize","isLive","lazyLoad","lazyLoadMaxDuration","lazyLoadRecoverDuration","deferLoadAfterSourceOpen","autoCleanupMaxBackwardDuration","autoCleanupMinBackwardDuration","statisticsInfoReportInterval","fixAudioTimestampGap","accurateSeek","seekType","seekParamStart","seekParamEnd","rangeLoadZeroStart","customSeekHandler","reuseRedirectedURL","headers","customLoader","_ioController","_config","Features","MediaSource","isTypeSupported","ioctl","_ioController2","loaderType","destroy","mimeType","videoElement","createElement","canPlay","canPlayType","features","mseFlvPlayback","mseLiveFlvPlayback","networkStreamIO","networkLoaderName","nativeMP4H264Playback","nativeWebmVP8Playback","nativeWebmVP9Playback","supportMSEH264Playback","supportNetworkStreamIO","getNetworkLoaderTypeName","supportNativeMediaPlayback","MediaInfo","_classCallCheck","duration","hasAudio","hasVideo","audioCodec","videoCodec","audioDataRate","videoDataRate","audioSampleRate","audioChannelCount","width","height","fps","profile","level","refFrames","chromaFormat","sarNum","sarDen","metadata","segments","segmentCount","hasKeyframesIndex","keyframesIndex","audioInfoComplete","videoInfoComplete","milliseconds","table","keyframeIdx","_search","times","index","fileposition","filepositions","idx","last","mid","lbound","ubound","SampleInfo","dts","pts","originalDts","isSync","isSyncPoint","MediaSegmentInfo","beginDts","endDts","beginPts","endPts","originalBeginDts","originalEndDts","syncPoints","firstSample","lastSample","sampleInfo","IDRSampleList","_list","clear","MediaSegmentInfoList","_type","_lastAppendLocation","_searchNearestSegmentBefore","mediaSegmentInfo","msi","lastAppendIdx","insertIdx","segment","getLastSegmentBefore","segmentIdx","_logger","_browser","_mseEvents","_mediaSegmentInfo","_exception","MSEController","config","TAG","_emitter","_events2","autoCleanupSourceBuffer","onSourceOpen","_onSourceOpen","bind","onSourceEnded","_onSourceEnded","onSourceClose","_onSourceClose","onSourceBufferError","_onSourceBufferError","onSourceBufferUpdateEnd","_onSourceBufferUpdateEnd","_mediaSource","_mediaSourceObjectURL","_mediaElement","_isBufferFull","_hasPendingEos","_requireSetMediaDuration","_pendingMediaDuration","_pendingSourceBufferInit","_mimeTypes","video","audio","_sourceBuffers","_lastInitSegments","_pendingSegments","_pendingRemoveRanges","_idrList","detachMediaElement","event","mediaElement","IllegalStateException","ms","addEventListener","ps","sb","readyState","removeSourceBuffer","_logger2","message","removeEventListener","endOfStream","removeAttribute","revokeObjectURL","initSegment","deferred","is","container","codec","firstInitSegment","v","addSourceBuffer","_mseEvents2","ERROR","msg","updating","_doAppendSegments","_browser2","safari","mediaDuration","_updateMediaSourceDuration","mediaSegment","_needCleanupSourceBuffer","_doCleanupSourceBuffer","_hasPendingRemoveRanges","seconds","abort","buffered","start","end","_doRemoveRanges","lastInitSegment","_hasPendingSegments","getLastSyncPointBeforeDts","currentTime","doRemove","removeEnd","current","target","ranges","range","shift","remove","pendingSegments","timestampOffset","currentOffset","targetOffset","delta","abs","byteLength","appendBuffer","hasOwnProperty","appendArray","info","unshift","BUFFER_FULL","pendings","appendInitSegment","SOURCE_OPEN","prr","UPDATE_END","MSEEvents","_loggingControl","_transmuxingController","_transmuxingEvents","_transmuxingWorker","_mediaInfo","Transmuxer","mediaDataSource","work","_worker","_transmuxingWorker2","_workerDestroying","_onWorkerMessage","cmd","param","onLoggingConfigChanged","_onLoggingConfigChanged","_loggingControl2","registerListener","getConfig","_controller","_transmuxingController2","ctl","_transmuxingEvents2","IO_ERROR","_onIOError","DEMUX_ERROR","_onDemuxError","INIT_SEGMENT","_onInitSegment","MEDIA_SEGMENT","_onMediaSegment","LOADING_COMPLETE","_onLoadingComplete","RECOVERED_EARLY_EOF","_onRecoveredEarlyEof","MEDIA_INFO","_onMediaInfo","METADATA_ARRIVED","_onMetaDataArrived","SCRIPTDATA_ARRIVED","_onScriptDataArrived","STATISTICS_INFO","_onStatisticsInfo","RECOMMEND_SEEKPOINT","_onRecommendSeekpoint","stop","seek","pause","resume","_this","_this2","_this3","_this4","mediaInfo","_this5","_this6","_this7","statisticsInfo","_this8","_this9","_this10","_this11","terminate","setPrototypeOf","_mediaInfo2","logcat","_flvDemuxer","_mp4Remuxer","_demuxErrors","TransmuxingController","filesize","url","cors","withCredentials","_mediaDataSource","_currentSegmentIndex","totalDuration","forEach","timestampBase","referrerPolicy","_demuxer","_remuxer","_ioctl","_pendingSeekTime","_pendingResolveSeekPoint","_statisticsReporter","_disableStatisticsReporter","_loadSegment","_enableStatisticsReporter","segmentIndex","optionalFrom","dataSource","onError","_onIOException","onSeeked","_onIOSeeked","onComplete","_onIOComplete","onRedirect","_onIORedirect","onRecoveredEarlyEof","_onIORecoveredEarlyEof","bindDataSource","onDataArrival","_onInitChunkArrival","open","_internalAbort","isWorking","isPaused","isSeekable","targetSegmentIndex","_searchSegmentIndexContains","segmentInfo","keyframe","getNearestKeyframe","targetSegmentInfo","insertDiscontinuity","_keyframe","resetMediaInfo","_reportSegmentMediaInfo","byteStart","probeData","consumed","parseChunks","_flvDemuxer2","probe","match","_mp4Remuxer2","mds","overridedDuration","overridedHasAudio","overridedHasVideo","_onDemuxException","onMediaInfo","onMetaDataArrived","onScriptDataArrived","onInitSegment","_onRemuxerInitSegmentArrival","onMediaSegment","_onRemuxerMediaSegmentArrival","_demuxErrors2","FORMAT_UNSUPPORTED","extraData","nextSegmentIndex","flushStashedSamples","redirectedURL","seekpoint","setInterval","_reportStatisticsInfo","clearInterval","exportInfo","currentURL","hasRedirect","currentRedirectedURL","speed","currentSpeed","currentSegmentIndex","totalSegmentCount","TransmuxingEvents","_polyfill","TransmuxingWorker","obj","onLoadingComplete","onStatisticsInfo","statInfo","onIOError","onDemuxError","onRecommendSeekpoint","onLogcatCallback","str","controller","logcatListener","_polyfill2","install","applyConfig","enableCallback","addLogListener","removeLogListener","_utf8Conv","le","buf","ArrayBuffer","DataView","setInt16","Int16Array","AMF","arrayBuffer","dataOffset","dataSize","parseValue","size","parseString","isObjectEnd","objectEnd","parseObject","getUint16","_utf8Conv2","Uint8Array","getUint32","timestamp","getFloat64","getInt16","Date","offset","getUint8","amfstr","terminal","amfobj","_terminal","amfvar","parseVariable","strictArrayLength","val","date","parseDate","amfLongStr","w","DemuxErrors","OK","FORMAT_ERROR","CODEC_UNSUPPORTED","ExpGolomb","uint8array","_buffer","_buffer_index","_total_bytes","_total_bits","_current_word","_current_word_bits_left","buffer_bytes_left","bytes_read","min","word","set","subarray","buffer","bits","InvalidArgumentException","result","bits_need_left","_fillCurrentWord","bits_read_next","result2","readBits","zero_count","_skipLeadingZero","leading_zeros","readUEG","ReadBig32","_amfParser","_spsParser","FLVDemuxer","_onError","_onTrackMetadata","_onDataAvailable","_dataOffset","_firstParse","_dispatch","_hasAudio","hasAudioTrack","_hasVideo","hasVideoTrack","_hasAudioFlagOverrided","_hasVideoFlagOverrided","_audioInitialMetadataDispatched","_videoInitialMetadataDispatched","_metadata","_audioMetadata","_videoMetadata","_naluLengthSize","_timestampBase","_timescale","_duration","_durationOverrided","_referenceFrameRate","fixed","fps_num","fps_den","_flvSoundRateTable","_mpegSamplingRates","_mpegAudioV10SampleRateTable","_mpegAudioV20SampleRateTable","_mpegAudioV25SampleRateTable","_mpegAudioL1BitRateTable","_mpegAudioL2BitRateTable","_mpegAudioL3BitRateTable","_videoTrack","sequenceNumber","samples","_audioTrack","_littleEndian","loader","chunk","_v","tagType","ts2","ts1","ts0","ts3","_parseAudioData","_parseVideoData","_parseScriptData","prevTagSize","_isInitialMetadataDispatched","scriptData","_amfParser2","parseScriptData","onMetaData","_typeof","audiodatarate","videodatarate","framerate","keyframes","_parseKeyframesIndex","isComplete","time","tagTimestamp","soundSpec","soundFormat","soundRate","soundRateIndex","soundType","meta","track","timescale","channelCount","aacData","_parseAACAudioData","packetType","misc","samplingRate","originalCodec","refSampleDuration","mi","aacSample","unit","_misc","_parseMP3AudioData","_mi","bitRate","_dts","mp3Sample","_parseAACAudioSpecificConfig","audioObjectType","originalAudioObjectType","samplingIndex","extensionSamplingIndex","samplingFrequence","channelConfig","userAgent","navigator","toLowerCase","indexOf","requestHeader","ver","layer","bitrate_index","sampling_freq_index","channel_mode","channel_count","sample_rate","bit_rate","tagPosition","spec","frameType","codecId","_parseAVCVideoPacket","cts_unsigned","cts","_parseAVCDecoderConfigurationRecord","_parseAVCVideoData","avcc","avcProfile","spsCount","sps","_spsParser2","parseSPS","codecWidth","codec_size","codecHeight","presentWidth","present_size","presentHeight","profile_string","level_string","bitDepth","bit_depth","chroma_format","sarRatio","sar_ratio","frameRate","frame_rate","codecArray","codecString","j","h","ref_frames","chroma_format_string","ppsCount","_i","_len","units","lengthSize","naluSize","unitType","avcSample","isKeyframe","base","mismatch","_expGolomb","SPSParser","src_length","dst","dst_idx","rbsp","_ebsp2rbsp","gb","_expGolomb2","readByte","profile_idc","level_idc","getProfileString","getLevelString","chroma_format_idc","chroma_format_table","readBool","scaling_list_count","_skipScalingList","pic_order_cnt_type","readSEG","num_ref_frames_in_pic_order_cnt_cycle","pic_width_in_mbs_minus1","pic_height_in_map_units_minus1","frame_mbs_only_flag","frame_crop_left_offset","frame_crop_right_offset","frame_crop_top_offset","frame_crop_bottom_offset","sar_width","sar_height","fps_fixed","aspect_ratio_idc","sar_w_table","sar_h_table","num_units_in_tick","time_scale","sarScale","crop_unit_x","crop_unit_y","sub_wc","sub_hc","codec_width","codec_height","present_width","ceil","getChromaFormatString","count","last_scale","next_scale","delta_scale","toFixed","chroma","createPlayer","optionalConfig","_flvPlayer2","_nativePlayer2","isSupported","_features2","getFeatureList","_features","_loader","_flvPlayer","_nativePlayer","_playerEvents","_playerErrors","BaseLoader","LoaderStatus","LoaderErrors","Events","_playerEvents2","ErrorTypes","ErrorDetails","FlvPlayer","NativePlayer","LoggingControl","defineProperty","enumerable","get","FetchStreamLoader","seekHandler","_possibleConstructorReturn","__proto__","getPrototypeOf","_seekHandler","_needStash","_requestAbort","_contentLength","_receivedLength","isWorkWellEdge","msedge","minor","browserNotBlacklisted","fetch","ReadableStream","_get","_dataSource","_range","sourceURL","seekConfig","Headers","configHeaders","append","params","method","mode","_key","credentials","_status","kConnecting","res","kIdle","ok","status","_onURLRedirect","removeURLParameters","lengthHeader","parseInt","_onContentLengthKnown","_pump","body","getReader","kError","RuntimeException","statusText","HTTP_STATUS_CODE_INVALID","EXCEPTION","reader","read","done","EARLY_EOF","kComplete","_onComplete","from","cancel","kBuffering","_onDataArrival","_speedSampler","_fetchStreamLoader","_xhrMozChunkedLoader","_xhrMsstreamLoader","_xhrRangeLoader","_websocketLoader","_rangeSeekHandler","_paramSeekHandler","IOController","_extraData","_stashInitialSize","_stashUsed","_stashSize","_bufferSize","_stashBuffer","_stashByteStart","_enableStash","_loaderClass","_isWebSocketURL","test","_refTotalLength","_totalLength","_fullRequestFlag","_currentRange","_redirectedURL","_speedNormalized","_speedSampler2","_speedNormalizeList","_isEarlyEofReconnecting","_paused","_resumeFrom","_onSeeked","_onRedirect","_selectSeekHandler","_selectLoader","_createLoader","_rangeSeekHandler2","paramStart","paramEnd","_paramSeekHandler2","_websocketLoader2","_fetchStreamLoader2","_xhrMozChunkedLoader2","_xhrRangeLoader2","needStashBuffer","onContentLengthKnown","onURLRedirect","_onLoaderChunkArrival","_onLoaderComplete","_onLoaderError","to","reset","bytes","_internalSeek","dropUnconsumed","_flushStashBuffer","requestRange","expectedBytes","bufferNewSize","newBuffer","stashOldArray","normalized","stashSizeKB","bufferSize","_expandBuffer","chunks","contentLength","receivedLength","addBytes","KBps","lastSecondKBps","_normalizeSpeed","_adjustStashSize","_stashArray2","_stashArray3","_consumed2","_dispatchChunks","_remainArray","_consumed3","_remain","remain","stashArray","_stashArray","_consumed","remainArray","UNRECOVERABLE_EARLY_EOF","nextFrom","CONNECTING_TIMEOUT","typeName","NotImplementedException","ParamSeekHandler","_startName","_endName","baseUrl","needAnd","seekedURL","baseURL","split","queryIndex","resultParams","pairs","pair","requireAnd","RangeSeekHandler","zeroStart","_zeroStart","SpeedSampler","_firstCheckpoint","_lastCheckpoint","_intervalBytes","_totalBytes","_lastSecondBytes","performance","now","_now","durationSeconds","currentKBps","WebSocketLoader","_ws","WebSocket","ws","binaryType","onopen","_onWebSocketOpen","onclose","_onWebSocketClose","_onWebSocketMessage","onerror","_onWebSocketError","close","_dispatchArrayBuffer","FileReader","onload","readAsArrayBuffer","arraybuffer","MozChunkedLoader","_xhr","xhr","XMLHttpRequest","responseType","onreadystatechange","onprogress","onloadend","_requestURL","_onReadyStateChange","_onProgress","_onLoadEnd","_onXhrError","setRequestHeader","_headers","send","responseURL","total","response","loaded","MSStreamLoader","_reader","_totalRange","_currentRequestURL","_currentRedirectedURL","_bufferLimit","_lastTimeBufferSize","_isReconnecting","MSStream","MSStreamReader","_internalOpen","isSubrange","_msrOnProgress","_msrOnLoad","_msrOnError","_xhrOnReadyStateChange","_xhrOnError","getResponseHeader","msstream","bigbuffer","_doReconnectIfNeeded","RangeLoader","_chunkSizeKBList","_currentChunkSizeKB","_currentSpeedNormalized","_zeroSpeedChunkCount","_waitForTotalLength","_totalLengthReceived","_currentRequestRange","_lastTimeLoaded","useRefTotalLength","_openSubRange","chunkSize","_onLoad","openNextRange","reportComplete","_transmuxer","_mseController","onvLoadedMetadata","_onvLoadedMetadata","onvSeeking","_onvSeeking","onvCanPlay","_onvCanPlay","onvStalled","_onvStalled","onvProgress","_onvProgress","_requestSetTime","_seekpointRecord","_progressChecker","_msectl","_mseSourceOpened","_hasPendingLoad","_receivedCanPlay","_statisticsInfo","chromeNeedIDRFix","chrome","major","build","_alwaysSeekKeyframe","msie","unload","_mseController2","_onmseUpdateEnd","_onmseBufferFull","load","MEDIA_ERROR","MEDIA_MSE_ERROR","attachMediaElement","_transmuxer2","appendMediaSegment","_suspendTransmuxer","NETWORK_ERROR","_fillStatisticsInfo","play","playerType","HTMLVideoElement","hasQualityInfo","decoded","dropped","getVideoPlaybackQuality","quality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","decodedFrames","droppedFrames","currentRangeEnd","_checkProgressAndResume","needResume","directSeek","_isTimepointBuffered","directSeekBegin","directSeekBeginTime","videoBeginTime","idr","recordTime","_checkAndApplyUnbufferedSeekpoint","stalled","media","seekPoint","_checkAndResumeStuckPlayback","volume","muted","preload","mediaPrefix","HTMLAudioElement","videoWidth","videoHeight","OTHER_ERROR","NETWORK_EXCEPTION","NETWORK_STATUS_CODE_INVALID","NETWORK_TIMEOUT","NETWORK_UNRECOVERABLE_EARLY_EOF","MEDIA_FORMAT_ERROR","MEDIA_FORMAT_UNSUPPORTED","MEDIA_CODEC_UNSUPPORTED","PlayerEvents","AAC","MP4","types","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","mdat","mdhd","mdia","mfhd","minf","moof","moov","mp4a","mvex","mvhd","sdtp","stbl","stco","stsc","stsd","stsz","stts","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","smhd",".mp3","charCodeAt","constants","FTYP","STSD_PREFIX","STTS","STSC","STCO","STSZ","HDLR_VIDEO","HDLR_AUDIO","DREF","SMHD","VMHD","datas","arrayCount","box","trackId","xmhd","mp3","sampleRate","configSize","baseMediaDecodeTime","sampleCount","flags","isLeading","dependsOn","isDependedOn","hasRedundancy","isNonSync","init","_mp4Generator","_aacSilent","MP4Remuxer","_isLive","_dtsBase","_dtsBaseInited","_audioDtsBase","Infinity","_videoDtsBase","_audioNextDts","_videoNextDts","_audioStashedLastSample","_videoStashedLastSample","_audioMeta","_videoMeta","_audioSegmentInfoList","_videoSegmentInfoList","_forceFirstIDR","_fillSilentAfterSeek","_mp3UseMpegAudio","firefox","_fillAudioTimestampGap","producer","onDataAvailable","remux","onTrackMetadata","_onTrackMetadataReceived","audioTrack","videoTrack","_calculateDtsBase","_remuxVideo","_remuxAudio","metabox","_mp4Generator2","generateInitSegment","videoSample","audioSample","force","dtsCorrection","firstDts","lastDts","mpegRawTrack","firstSegmentAfterSeek","insertPrefixSilentFrame","mdatbox","mdatBytes","pop","sample","firstSampleOriginalDts","isEmpty","_lastSample","getLastSampleBefore","distance","expectedDts","firstSampleDts","videoSegment","silentUnit","_aacSilent2","getSilentFrame","silentFrameDuration","mp4Samples","_sample","sampleDuration","_nextDts","needFillSilentFrames","silentFrames","frameCount","currentDts","round","_silentUnit","intDts","previousFrame","frame","lastFrame","_unit","latest","moofbox","_mergeBoxes","firstPts","lastPts","_lastSample2","_sample2","_nextDts2","syncPoint","appendSyncPoint","_i2","Browser","ua","exec","platform_match","matched","majorVersion","platform","versionArray","string","opr","webkit","rv","iemobile","edge","android","_message","Log","tag","FORCE_GLOBAL_TAG","GLOBAL_TAG","ENABLE_CALLBACK","ENABLE_ERROR","warn","log","ENABLE_INFO","ENABLE_WARN","ENABLE_DEBUG","debug","ENABLE_VERBOSE","globalTag","forceGlobalTag","enableVerbose","enableDebug","enableInfo","enableWarn","enableError","_notifyChange","enable","Polyfill","proto","output","source","checkContinuation","checkLength","decodeUTF8","out","String","fromCharCode","ucs4","_ucs","_ucs2"],"mappings":"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","file":"flv.min.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {Function} resolver\n Useful for tooling.\n @constructor\n*/\n\nvar Promise$1 = function () {\n function Promise(resolver) {\n this[PROMISE_ID] = nextId();\n this._result = this._state = undefined;\n this._subscribers = [];\n\n if (noop !== resolver) {\n typeof resolver !== 'function' && needsResolver();\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\n }\n }\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n Chaining\n --------\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n Assimilation\n ------------\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n If the assimliated promise rejects, then the downstream promise will also reject.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n Simple Example\n --------------\n Synchronous Example\n ```javascript\n let result;\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n Advanced Example\n --------------\n Synchronous Example\n ```javascript\n let author, books;\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n function foundBooks(books) {\n }\n function failure(reason) {\n }\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n\n\n Promise.prototype.catch = function _catch(onRejection) {\n return this.then(null, onRejection);\n };\n\n /**\n `finally` will be invoked regardless of the promise's fate just as native\n try/catch/finally behaves\n \n Synchronous example:\n \n ```js\n findAuthor() {\n if (Math.random() > 0.5) {\n throw new Error();\n }\n return new Author();\n }\n \n try {\n return findAuthor(); // succeed or fail\n } catch(error) {\n return findOtherAuther();\n } finally {\n // always runs\n // doesn't affect the return value\n }\n ```\n \n Asynchronous example:\n \n ```js\n findAuthor().catch(function(reason){\n return findOtherAuther();\n }).finally(function(){\n // author was either found, or not\n });\n ```\n \n @method finally\n @param {Function} callback\n @return {Promise}\n */\n\n\n Promise.prototype.finally = function _finally(callback) {\n var promise = this;\n var constructor = promise.constructor;\n\n if (isFunction(callback)) {\n return promise.then(function (value) {\n return constructor.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return constructor.resolve(callback()).then(function () {\n throw reason;\n });\n });\n }\n\n return promise.then(callback, callback);\n };\n\n return Promise;\n}();\n\nPromise$1.prototype.then = then;\nPromise$1.all = all;\nPromise$1.race = race;\nPromise$1.resolve = resolve$1;\nPromise$1.reject = reject$1;\nPromise$1._setScheduler = setScheduler;\nPromise$1._setAsap = setAsap;\nPromise$1._asap = asap;\n\n/*global self*/\nfunction polyfill() {\n var local = void 0;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof self !== 'undefined') {\n local = self;\n } else {\n try {\n local = Function('return this')();\n } catch (e) {\n throw new Error('polyfill failed because global object is unavailable in this environment');\n }\n }\n\n var P = local.Promise;\n\n if (P) {\n var promiseToString = null;\n try {\n promiseToString = Object.prototype.toString.call(P.resolve());\n } catch (e) {\n // silently ignored\n }\n\n if (promiseToString === '[object Promise]' && !P.cast) {\n return;\n }\n }\n\n local.Promise = Promise$1;\n}\n\n// Strange compat..\nPromise$1.polyfill = polyfill;\nPromise$1.Promise = Promise$1;\n\nreturn Promise$1;\n\n})));\n\n\n\n//# sourceMappingURL=es6-promise.map\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var bundleFn = arguments[3];\nvar sources = arguments[4];\nvar cache = arguments[5];\n\nvar stringify = JSON.stringify;\n\nmodule.exports = function (fn, options) {\n var wkey;\n var cacheKeys = Object.keys(cache);\n\n for (var i = 0, l = cacheKeys.length; i < l; i++) {\n var key = cacheKeys[i];\n var exp = cache[key].exports;\n // Using babel as a transpiler to use esmodule, the export will always\n // be an object with the default export as a property of it. To ensure\n // the existing api and babel esmodule exports are both supported we\n // check for both\n if (exp === fn || exp && exp.default === fn) {\n wkey = key;\n break;\n }\n }\n\n if (!wkey) {\n wkey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16);\n var wcache = {};\n for (var i = 0, l = cacheKeys.length; i < l; i++) {\n var key = cacheKeys[i];\n wcache[key] = key;\n }\n sources[wkey] = [\n 'function(require,module,exports){' + fn + '(self); }',\n wcache\n ];\n }\n var skey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16);\n\n var scache = {}; scache[wkey] = wkey;\n sources[skey] = [\n 'function(require,module,exports){' +\n // try to call default if defined to also support babel esmodule exports\n 'var f = require(' + stringify(wkey) + ');' +\n '(f.default ? f.default : f)(self);' +\n '}',\n scache\n ];\n\n var workerSources = {};\n resolveSources(skey);\n\n function resolveSources(key) {\n workerSources[key] = true;\n\n for (var depPath in sources[key][1]) {\n var depKey = sources[key][1][depPath];\n if (!workerSources[depKey]) {\n resolveSources(depKey);\n }\n }\n }\n\n var src = '(' + bundleFn + ')({'\n + Object.keys(workerSources).map(function (key) {\n return stringify(key) + ':['\n + sources[key][0]\n + ',' + stringify(sources[key][1]) + ']'\n ;\n }).join(',')\n + '},{},[' + stringify(skey) + '])'\n ;\n\n var URL = window.URL || window.webkitURL || window.mozURL || window.msURL;\n\n var blob = new Blob([src], { type: 'text/javascript' });\n if (options && options.bare) { return blob; }\n var workerUrl = URL.createObjectURL(blob);\n var worker = new Worker(workerUrl);\n worker.objectURL = workerUrl;\n return worker;\n};\n","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const defaultConfig = {\n enableWorker: false,\n enableStashBuffer: true,\n stashInitialSize: undefined,\n\n isLive: false,\n\n lazyLoad: true,\n lazyLoadMaxDuration: 3 * 60,\n lazyLoadRecoverDuration: 30,\n deferLoadAfterSourceOpen: true,\n\n // autoCleanupSourceBuffer: default as false, leave unspecified\n autoCleanupMaxBackwardDuration: 3 * 60,\n autoCleanupMinBackwardDuration: 2 * 60,\n\n statisticsInfoReportInterval: 600,\n\n fixAudioTimestampGap: true,\n\n accurateSeek: false,\n seekType: 'range', // [range, param, custom]\n seekParamStart: 'bstart',\n seekParamEnd: 'bend',\n rangeLoadZeroStart: false,\n customSeekHandler: undefined,\n reuseRedirectedURL: false,\n // referrerPolicy: leave as unspecified\n\n headers: undefined,\n customLoader: undefined\n};\n\nexport function createDefaultConfig() {\n return Object.assign({}, defaultConfig);\n}","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport IOController from '../io/io-controller.js';\nimport {createDefaultConfig} from '../config.js';\n\nclass Features {\n\n static supportMSEH264Playback() {\n return window.MediaSource &&\n window.MediaSource.isTypeSupported('video/mp4; codecs=\"avc1.42E01E,mp4a.40.2\"');\n }\n\n static supportNetworkStreamIO() {\n let ioctl = new IOController({}, createDefaultConfig());\n let loaderType = ioctl.loaderType;\n ioctl.destroy();\n return loaderType == 'fetch-stream-loader' || loaderType == 'xhr-moz-chunked-loader';\n }\n\n static getNetworkLoaderTypeName() {\n let ioctl = new IOController({}, createDefaultConfig());\n let loaderType = ioctl.loaderType;\n ioctl.destroy();\n return loaderType;\n }\n\n static supportNativeMediaPlayback(mimeType) {\n if (Features.videoElement == undefined) {\n Features.videoElement = window.document.createElement('video');\n }\n let canPlay = Features.videoElement.canPlayType(mimeType);\n return canPlay === 'probably' || canPlay == 'maybe';\n }\n\n static getFeatureList() {\n let features = {\n mseFlvPlayback: false,\n mseLiveFlvPlayback: false,\n networkStreamIO: false,\n networkLoaderName: '',\n nativeMP4H264Playback: false,\n nativeWebmVP8Playback: false,\n nativeWebmVP9Playback: false\n };\n\n features.mseFlvPlayback = Features.supportMSEH264Playback();\n features.networkStreamIO = Features.supportNetworkStreamIO();\n features.networkLoaderName = Features.getNetworkLoaderTypeName();\n features.mseLiveFlvPlayback = features.mseFlvPlayback && features.networkStreamIO;\n features.nativeMP4H264Playback = Features.supportNativeMediaPlayback('video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"');\n features.nativeWebmVP8Playback = Features.supportNativeMediaPlayback('video/webm; codecs=\"vp8.0, vorbis\"');\n features.nativeWebmVP9Playback = Features.supportNativeMediaPlayback('video/webm; codecs=\"vp9\"');\n\n return features;\n }\n\n}\n\nexport default Features;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass MediaInfo {\n\n constructor() {\n this.mimeType = null;\n this.duration = null;\n\n this.hasAudio = null;\n this.hasVideo = null;\n this.audioCodec = null;\n this.videoCodec = null;\n this.audioDataRate = null;\n this.videoDataRate = null;\n\n this.audioSampleRate = null;\n this.audioChannelCount = null;\n\n this.width = null;\n this.height = null;\n this.fps = null;\n this.profile = null;\n this.level = null;\n this.refFrames = null;\n this.chromaFormat = null;\n this.sarNum = null;\n this.sarDen = null;\n\n this.metadata = null;\n this.segments = null; // MediaInfo[]\n this.segmentCount = null;\n this.hasKeyframesIndex = null;\n this.keyframesIndex = null;\n }\n\n isComplete() {\n let audioInfoComplete = (this.hasAudio === false) ||\n (this.hasAudio === true &&\n this.audioCodec != null &&\n this.audioSampleRate != null &&\n this.audioChannelCount != null);\n\n let videoInfoComplete = (this.hasVideo === false) ||\n (this.hasVideo === true &&\n this.videoCodec != null &&\n this.width != null &&\n this.height != null &&\n this.fps != null &&\n this.profile != null &&\n this.level != null &&\n this.refFrames != null &&\n this.chromaFormat != null &&\n this.sarNum != null &&\n this.sarDen != null);\n\n // keyframesIndex may not be present\n return this.mimeType != null &&\n this.duration != null &&\n this.metadata != null &&\n this.hasKeyframesIndex != null &&\n audioInfoComplete &&\n videoInfoComplete;\n }\n\n isSeekable() {\n return this.hasKeyframesIndex === true;\n }\n\n getNearestKeyframe(milliseconds) {\n if (this.keyframesIndex == null) {\n return null;\n }\n\n let table = this.keyframesIndex;\n let keyframeIdx = this._search(table.times, milliseconds);\n\n return {\n index: keyframeIdx,\n milliseconds: table.times[keyframeIdx],\n fileposition: table.filepositions[keyframeIdx]\n };\n }\n\n _search(list, value) {\n let idx = 0;\n\n let last = list.length - 1;\n let mid = 0;\n let lbound = 0;\n let ubound = last;\n\n if (value < list[0]) {\n idx = 0;\n lbound = ubound + 1; // skip search\n }\n\n while (lbound <= ubound) {\n mid = lbound + Math.floor((ubound - lbound) / 2);\n if (mid === last || (value >= list[mid] && value < list[mid + 1])) {\n idx = mid;\n break;\n } else if (list[mid] < value) {\n lbound = mid + 1;\n } else {\n ubound = mid - 1;\n }\n }\n\n return idx;\n }\n\n}\n\nexport default MediaInfo;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Represents an media sample (audio / video)\nexport class SampleInfo {\n\n constructor(dts, pts, duration, originalDts, isSync) {\n this.dts = dts;\n this.pts = pts;\n this.duration = duration;\n this.originalDts = originalDts;\n this.isSyncPoint = isSync;\n this.fileposition = null;\n }\n\n}\n\n// Media Segment concept is defined in Media Source Extensions spec.\n// Particularly in ISO BMFF format, an Media Segment contains a moof box followed by a mdat box.\nexport class MediaSegmentInfo {\n\n constructor() {\n this.beginDts = 0;\n this.endDts = 0;\n this.beginPts = 0;\n this.endPts = 0;\n this.originalBeginDts = 0;\n this.originalEndDts = 0;\n this.syncPoints = []; // SampleInfo[n], for video IDR frames only\n this.firstSample = null; // SampleInfo\n this.lastSample = null; // SampleInfo\n }\n\n appendSyncPoint(sampleInfo) { // also called Random Access Point\n sampleInfo.isSyncPoint = true;\n this.syncPoints.push(sampleInfo);\n }\n\n}\n\n// Ordered list for recording video IDR frames, sorted by originalDts\nexport class IDRSampleList {\n\n constructor() {\n this._list = [];\n }\n\n clear() {\n this._list = [];\n }\n\n appendArray(syncPoints) {\n let list = this._list;\n\n if (syncPoints.length === 0) {\n return;\n }\n\n if (list.length > 0 && syncPoints[0].originalDts < list[list.length - 1].originalDts) {\n this.clear();\n }\n\n Array.prototype.push.apply(list, syncPoints);\n }\n\n getLastSyncPointBeforeDts(dts) {\n if (this._list.length == 0) {\n return null;\n }\n\n let list = this._list;\n let idx = 0;\n let last = list.length - 1;\n let mid = 0;\n let lbound = 0;\n let ubound = last;\n\n if (dts < list[0].dts) {\n idx = 0;\n lbound = ubound + 1;\n }\n\n while (lbound <= ubound) {\n mid = lbound + Math.floor((ubound - lbound) / 2);\n if (mid === last || (dts >= list[mid].dts && dts < list[mid + 1].dts)) {\n idx = mid;\n break;\n } else if (list[mid].dts < dts) {\n lbound = mid + 1;\n } else {\n ubound = mid - 1;\n }\n }\n return this._list[idx];\n }\n\n}\n\n// Data structure for recording information of media segments in single track.\nexport class MediaSegmentInfoList {\n\n constructor(type) {\n this._type = type;\n this._list = [];\n this._lastAppendLocation = -1; // cached last insert location\n }\n\n get type() {\n return this._type;\n }\n\n get length() {\n return this._list.length;\n }\n\n isEmpty() {\n return this._list.length === 0;\n }\n\n clear() {\n this._list = [];\n this._lastAppendLocation = -1;\n }\n\n _searchNearestSegmentBefore(originalBeginDts) {\n let list = this._list;\n if (list.length === 0) {\n return -2;\n }\n let last = list.length - 1;\n let mid = 0;\n let lbound = 0;\n let ubound = last;\n\n let idx = 0;\n\n if (originalBeginDts < list[0].originalBeginDts) {\n idx = -1;\n return idx;\n }\n\n while (lbound <= ubound) {\n mid = lbound + Math.floor((ubound - lbound) / 2);\n if (mid === last || (originalBeginDts > list[mid].lastSample.originalDts &&\n (originalBeginDts < list[mid + 1].originalBeginDts))) {\n idx = mid;\n break;\n } else if (list[mid].originalBeginDts < originalBeginDts) {\n lbound = mid + 1;\n } else {\n ubound = mid - 1;\n }\n }\n return idx;\n }\n\n _searchNearestSegmentAfter(originalBeginDts) {\n return this._searchNearestSegmentBefore(originalBeginDts) + 1;\n }\n\n append(mediaSegmentInfo) {\n let list = this._list;\n let msi = mediaSegmentInfo;\n let lastAppendIdx = this._lastAppendLocation;\n let insertIdx = 0;\n\n if (lastAppendIdx !== -1 && lastAppendIdx < list.length &&\n msi.originalBeginDts >= list[lastAppendIdx].lastSample.originalDts &&\n ((lastAppendIdx === list.length - 1) ||\n (lastAppendIdx < list.length - 1 &&\n msi.originalBeginDts < list[lastAppendIdx + 1].originalBeginDts))) {\n insertIdx = lastAppendIdx + 1; // use cached location idx\n } else {\n if (list.length > 0) {\n insertIdx = this._searchNearestSegmentBefore(msi.originalBeginDts) + 1;\n }\n }\n\n this._lastAppendLocation = insertIdx;\n this._list.splice(insertIdx, 0, msi);\n }\n\n getLastSegmentBefore(originalBeginDts) {\n let idx = this._searchNearestSegmentBefore(originalBeginDts);\n if (idx >= 0) {\n return this._list[idx];\n } else { // -1\n return null;\n }\n }\n\n getLastSampleBefore(originalBeginDts) {\n let segment = this.getLastSegmentBefore(originalBeginDts);\n if (segment != null) {\n return segment.lastSample;\n } else {\n return null;\n }\n }\n\n getLastSyncPointBefore(originalBeginDts) {\n let segmentIdx = this._searchNearestSegmentBefore(originalBeginDts);\n let syncPoints = this._list[segmentIdx].syncPoints;\n while (syncPoints.length === 0 && segmentIdx > 0) {\n segmentIdx--;\n syncPoints = this._list[segmentIdx].syncPoints;\n }\n if (syncPoints.length > 0) {\n return syncPoints[syncPoints.length - 1];\n } else {\n return null;\n }\n }\n\n}","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport Log from '../utils/logger.js';\nimport Browser from '../utils/browser.js';\nimport MSEEvents from './mse-events.js';\nimport {SampleInfo, IDRSampleList} from './media-segment-info.js';\nimport {IllegalStateException} from '../utils/exception.js';\n\n// Media Source Extensions controller\nclass MSEController {\n\n constructor(config) {\n this.TAG = 'MSEController';\n\n this._config = config;\n this._emitter = new EventEmitter();\n\n if (this._config.isLive && this._config.autoCleanupSourceBuffer == undefined) {\n // For live stream, do auto cleanup by default\n this._config.autoCleanupSourceBuffer = true;\n }\n\n this.e = {\n onSourceOpen: this._onSourceOpen.bind(this),\n onSourceEnded: this._onSourceEnded.bind(this),\n onSourceClose: this._onSourceClose.bind(this),\n onSourceBufferError: this._onSourceBufferError.bind(this),\n onSourceBufferUpdateEnd: this._onSourceBufferUpdateEnd.bind(this)\n };\n\n this._mediaSource = null;\n this._mediaSourceObjectURL = null;\n this._mediaElement = null;\n\n this._isBufferFull = false;\n this._hasPendingEos = false;\n\n this._requireSetMediaDuration = false;\n this._pendingMediaDuration = 0;\n\n this._pendingSourceBufferInit = [];\n this._mimeTypes = {\n video: null,\n audio: null\n };\n this._sourceBuffers = {\n video: null,\n audio: null\n };\n this._lastInitSegments = {\n video: null,\n audio: null\n };\n this._pendingSegments = {\n video: [],\n audio: []\n };\n this._pendingRemoveRanges = {\n video: [],\n audio: []\n };\n this._idrList = new IDRSampleList();\n }\n\n destroy() {\n if (this._mediaElement || this._mediaSource) {\n this.detachMediaElement();\n }\n this.e = null;\n this._emitter.removeAllListeners();\n this._emitter = null;\n }\n\n on(event, listener) {\n this._emitter.addListener(event, listener);\n }\n\n off(event, listener) {\n this._emitter.removeListener(event, listener);\n }\n\n attachMediaElement(mediaElement) {\n if (this._mediaSource) {\n throw new IllegalStateException('MediaSource has been attached to an HTMLMediaElement!');\n }\n let ms = this._mediaSource = new window.MediaSource();\n ms.addEventListener('sourceopen', this.e.onSourceOpen);\n ms.addEventListener('sourceended', this.e.onSourceEnded);\n ms.addEventListener('sourceclose', this.e.onSourceClose);\n\n this._mediaElement = mediaElement;\n this._mediaSourceObjectURL = window.URL.createObjectURL(this._mediaSource);\n mediaElement.src = this._mediaSourceObjectURL;\n }\n\n detachMediaElement() {\n if (this._mediaSource) {\n let ms = this._mediaSource;\n for (let type in this._sourceBuffers) {\n // pending segments should be discard\n let ps = this._pendingSegments[type];\n ps.splice(0, ps.length);\n this._pendingSegments[type] = null;\n this._pendingRemoveRanges[type] = null;\n this._lastInitSegments[type] = null;\n\n // remove all sourcebuffers\n let sb = this._sourceBuffers[type];\n if (sb) {\n if (ms.readyState !== 'closed') {\n // ms edge can throw an error: Unexpected call to method or property access\n try {\n ms.removeSourceBuffer(sb);\n } catch (error) {\n Log.e(this.TAG, error.message);\n }\n sb.removeEventListener('error', this.e.onSourceBufferError);\n sb.removeEventListener('updateend', this.e.onSourceBufferUpdateEnd);\n }\n this._mimeTypes[type] = null;\n this._sourceBuffers[type] = null;\n }\n }\n if (ms.readyState === 'open') {\n try {\n ms.endOfStream();\n } catch (error) {\n Log.e(this.TAG, error.message);\n }\n }\n ms.removeEventListener('sourceopen', this.e.onSourceOpen);\n ms.removeEventListener('sourceended', this.e.onSourceEnded);\n ms.removeEventListener('sourceclose', this.e.onSourceClose);\n this._pendingSourceBufferInit = [];\n this._isBufferFull = false;\n this._idrList.clear();\n this._mediaSource = null;\n }\n\n if (this._mediaElement) {\n this._mediaElement.src = '';\n this._mediaElement.removeAttribute('src');\n this._mediaElement = null;\n }\n if (this._mediaSourceObjectURL) {\n window.URL.revokeObjectURL(this._mediaSourceObjectURL);\n this._mediaSourceObjectURL = null;\n }\n }\n\n appendInitSegment(initSegment, deferred) {\n if (!this._mediaSource || this._mediaSource.readyState !== 'open') {\n // sourcebuffer creation requires mediaSource.readyState === 'open'\n // so we defer the sourcebuffer creation, until sourceopen event triggered\n this._pendingSourceBufferInit.push(initSegment);\n // make sure that this InitSegment is in the front of pending segments queue\n this._pendingSegments[initSegment.type].push(initSegment);\n return;\n }\n\n let is = initSegment;\n let mimeType = `${is.container}`;\n if (is.codec && is.codec.length > 0) {\n mimeType += `;codecs=${is.codec}`;\n }\n\n let firstInitSegment = false;\n\n Log.v(this.TAG, 'Received Initialization Segment, mimeType: ' + mimeType);\n this._lastInitSegments[is.type] = is;\n\n if (mimeType !== this._mimeTypes[is.type]) {\n if (!this._mimeTypes[is.type]) { // empty, first chance create sourcebuffer\n firstInitSegment = true;\n try {\n let sb = this._sourceBuffers[is.type] = this._mediaSource.addSourceBuffer(mimeType);\n sb.addEventListener('error', this.e.onSourceBufferError);\n sb.addEventListener('updateend', this.e.onSourceBufferUpdateEnd);\n } catch (error) {\n Log.e(this.TAG, error.message);\n this._emitter.emit(MSEEvents.ERROR, {code: error.code, msg: error.message});\n return;\n }\n } else {\n Log.v(this.TAG, `Notice: ${is.type} mimeType changed, origin: ${this._mimeTypes[is.type]}, target: ${mimeType}`);\n }\n this._mimeTypes[is.type] = mimeType;\n }\n\n if (!deferred) {\n // deferred means this InitSegment has been pushed to pendingSegments queue\n this._pendingSegments[is.type].push(is);\n }\n if (!firstInitSegment) { // append immediately only if init segment in subsequence\n if (this._sourceBuffers[is.type] && !this._sourceBuffers[is.type].updating) {\n this._doAppendSegments();\n }\n }\n if (Browser.safari && is.container === 'audio/mpeg' && is.mediaDuration > 0) {\n // 'audio/mpeg' track under Safari may cause MediaElement's duration to be NaN\n // Manually correct MediaSource.duration to make progress bar seekable, and report right duration\n this._requireSetMediaDuration = true;\n this._pendingMediaDuration = is.mediaDuration / 1000; // in seconds\n this._updateMediaSourceDuration();\n }\n }\n\n appendMediaSegment(mediaSegment) {\n let ms = mediaSegment;\n this._pendingSegments[ms.type].push(ms);\n\n if (this._config.autoCleanupSourceBuffer && this._needCleanupSourceBuffer()) {\n this._doCleanupSourceBuffer();\n }\n\n let sb = this._sourceBuffers[ms.type];\n if (sb && !sb.updating && !this._hasPendingRemoveRanges()) {\n this._doAppendSegments();\n }\n }\n\n seek(seconds) {\n // remove all appended buffers\n for (let type in this._sourceBuffers) {\n if (!this._sourceBuffers[type]) {\n continue;\n }\n\n // abort current buffer append algorithm\n let sb = this._sourceBuffers[type];\n if (this._mediaSource.readyState === 'open') {\n try {\n // If range removal algorithm is running, InvalidStateError will be throwed\n // Ignore it.\n sb.abort();\n } catch (error) {\n Log.e(this.TAG, error.message);\n }\n }\n\n // IDRList should be clear\n this._idrList.clear();\n\n // pending segments should be discard\n let ps = this._pendingSegments[type];\n ps.splice(0, ps.length);\n\n if (this._mediaSource.readyState === 'closed') {\n // Parent MediaSource object has been detached from HTMLMediaElement\n continue;\n }\n\n // record ranges to be remove from SourceBuffer\n for (let i = 0; i < sb.buffered.length; i++) {\n let start = sb.buffered.start(i);\n let end = sb.buffered.end(i);\n this._pendingRemoveRanges[type].push({start, end});\n }\n\n // if sb is not updating, let's remove ranges now!\n if (!sb.updating) {\n this._doRemoveRanges();\n }\n\n // Safari 10 may get InvalidStateError in the later appendBuffer() after SourceBuffer.remove() call\n // Internal parser's state may be invalid at this time. Re-append last InitSegment to workaround.\n // Related issue: https://bugs.webkit.org/show_bug.cgi?id=159230\n if (Browser.safari) {\n let lastInitSegment = this._lastInitSegments[type];\n if (lastInitSegment) {\n this._pendingSegments[type].push(lastInitSegment);\n if (!sb.updating) {\n this._doAppendSegments();\n }\n }\n }\n }\n }\n\n endOfStream() {\n let ms = this._mediaSource;\n let sb = this._sourceBuffers;\n if (!ms || ms.readyState !== 'open') {\n if (ms && ms.readyState === 'closed' && this._hasPendingSegments()) {\n // If MediaSource hasn't turned into open state, and there're pending segments\n // Mark pending endOfStream, defer call until all pending segments appended complete\n this._hasPendingEos = true;\n }\n return;\n }\n if (sb.video && sb.video.updating || sb.audio && sb.audio.updating) {\n // If any sourcebuffer is updating, defer endOfStream operation\n // See _onSourceBufferUpdateEnd()\n this._hasPendingEos = true;\n } else {\n this._hasPendingEos = false;\n // Notify media data loading complete\n // This is helpful for correcting total duration to match last media segment\n // Otherwise MediaElement's ended event may not be triggered\n ms.endOfStream();\n }\n }\n\n getNearestKeyframe(dts) {\n return this._idrList.getLastSyncPointBeforeDts(dts);\n }\n\n _needCleanupSourceBuffer() {\n if (!this._config.autoCleanupSourceBuffer) {\n return false;\n }\n\n let currentTime = this._mediaElement.currentTime;\n\n for (let type in this._sourceBuffers) {\n let sb = this._sourceBuffers[type];\n if (sb) {\n let buffered = sb.buffered;\n if (buffered.length >= 1) {\n if (currentTime - buffered.start(0) >= this._config.autoCleanupMaxBackwardDuration) {\n return true;\n }\n }\n }\n }\n\n return false;\n }\n\n _doCleanupSourceBuffer() {\n let currentTime = this._mediaElement.currentTime;\n\n for (let type in this._sourceBuffers) {\n let sb = this._sourceBuffers[type];\n if (sb) {\n let buffered = sb.buffered;\n let doRemove = false;\n\n for (let i = 0; i < buffered.length; i++) {\n let start = buffered.start(i);\n let end = buffered.end(i);\n\n if (start <= currentTime && currentTime < end + 3) { // padding 3 seconds\n if (currentTime - start >= this._config.autoCleanupMaxBackwardDuration) {\n doRemove = true;\n let removeEnd = currentTime - this._config.autoCleanupMinBackwardDuration;\n this._pendingRemoveRanges[type].push({start: start, end: removeEnd});\n }\n } else if (end < currentTime) {\n doRemove = true;\n this._pendingRemoveRanges[type].push({start: start, end: end});\n }\n }\n\n if (doRemove && !sb.updating) {\n this._doRemoveRanges();\n }\n }\n }\n }\n\n _updateMediaSourceDuration() {\n let sb = this._sourceBuffers;\n if (this._mediaElement.readyState === 0 || this._mediaSource.readyState !== 'open') {\n return;\n }\n if ((sb.video && sb.video.updating) || (sb.audio && sb.audio.updating)) {\n return;\n }\n\n let current = this._mediaSource.duration;\n let target = this._pendingMediaDuration;\n\n if (target > 0 && (isNaN(current) || target > current)) {\n Log.v(this.TAG, `Update MediaSource duration from ${current} to ${target}`);\n this._mediaSource.duration = target;\n }\n\n this._requireSetMediaDuration = false;\n this._pendingMediaDuration = 0;\n }\n\n _doRemoveRanges() {\n for (let type in this._pendingRemoveRanges) {\n if (!this._sourceBuffers[type] || this._sourceBuffers[type].updating) {\n continue;\n }\n let sb = this._sourceBuffers[type];\n let ranges = this._pendingRemoveRanges[type];\n while (ranges.length && !sb.updating) {\n let range = ranges.shift();\n sb.remove(range.start, range.end);\n }\n }\n }\n\n _doAppendSegments() {\n let pendingSegments = this._pendingSegments;\n\n for (let type in pendingSegments) {\n if (!this._sourceBuffers[type] || this._sourceBuffers[type].updating) {\n continue;\n }\n\n if (pendingSegments[type].length > 0) {\n let segment = pendingSegments[type].shift();\n\n if (segment.timestampOffset) {\n // For MPEG audio stream in MSE, if unbuffered-seeking occurred\n // We need explicitly set timestampOffset to the desired point in timeline for mpeg SourceBuffer.\n let currentOffset = this._sourceBuffers[type].timestampOffset;\n let targetOffset = segment.timestampOffset / 1000; // in seconds\n\n let delta = Math.abs(currentOffset - targetOffset);\n if (delta > 0.1) { // If time delta > 100ms\n Log.v(this.TAG, `Update MPEG audio timestampOffset from ${currentOffset} to ${targetOffset}`);\n this._sourceBuffers[type].timestampOffset = targetOffset;\n }\n delete segment.timestampOffset;\n }\n\n if (!segment.data || segment.data.byteLength === 0) {\n // Ignore empty buffer\n continue;\n }\n\n try {\n this._sourceBuffers[type].appendBuffer(segment.data);\n this._isBufferFull = false;\n if (type === 'video' && segment.hasOwnProperty('info')) {\n this._idrList.appendArray(segment.info.syncPoints);\n }\n } catch (error) {\n this._pendingSegments[type].unshift(segment);\n if (error.code === 22) { // QuotaExceededError\n /* Notice that FireFox may not throw QuotaExceededError if SourceBuffer is full\n * Currently we can only do lazy-load to avoid SourceBuffer become scattered.\n * SourceBuffer eviction policy may be changed in future version of FireFox.\n *\n * Related issues:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=1279885\n * https://bugzilla.mozilla.org/show_bug.cgi?id=1280023\n */\n\n // report buffer full, abort network IO\n if (!this._isBufferFull) {\n this._emitter.emit(MSEEvents.BUFFER_FULL);\n }\n this._isBufferFull = true;\n } else {\n Log.e(this.TAG, error.message);\n this._emitter.emit(MSEEvents.ERROR, {code: error.code, msg: error.message});\n }\n }\n }\n }\n }\n\n _onSourceOpen() {\n Log.v(this.TAG, 'MediaSource onSourceOpen');\n this._mediaSource.removeEventListener('sourceopen', this.e.onSourceOpen);\n // deferred sourcebuffer creation / initialization\n if (this._pendingSourceBufferInit.length > 0) {\n let pendings = this._pendingSourceBufferInit;\n while (pendings.length) {\n let segment = pendings.shift();\n this.appendInitSegment(segment, true);\n }\n }\n // there may be some pending media segments, append them\n if (this._hasPendingSegments()) {\n this._doAppendSegments();\n }\n this._emitter.emit(MSEEvents.SOURCE_OPEN);\n }\n\n _onSourceEnded() {\n // fired on endOfStream\n Log.v(this.TAG, 'MediaSource onSourceEnded');\n }\n\n _onSourceClose() {\n // fired on detaching from media element\n Log.v(this.TAG, 'MediaSource onSourceClose');\n if (this._mediaSource && this.e != null) {\n this._mediaSource.removeEventListener('sourceopen', this.e.onSourceOpen);\n this._mediaSource.removeEventListener('sourceended', this.e.onSourceEnded);\n this._mediaSource.removeEventListener('sourceclose', this.e.onSourceClose);\n }\n }\n\n _hasPendingSegments() {\n let ps = this._pendingSegments;\n return ps.video.length > 0 || ps.audio.length > 0;\n }\n\n _hasPendingRemoveRanges() {\n let prr = this._pendingRemoveRanges;\n return prr.video.length > 0 || prr.audio.length > 0;\n }\n\n _onSourceBufferUpdateEnd() {\n if (this._requireSetMediaDuration) {\n this._updateMediaSourceDuration();\n } else if (this._hasPendingRemoveRanges()) {\n this._doRemoveRanges();\n } else if (this._hasPendingSegments()) {\n this._doAppendSegments();\n } else if (this._hasPendingEos) {\n this.endOfStream();\n }\n this._emitter.emit(MSEEvents.UPDATE_END);\n }\n\n _onSourceBufferError(e) {\n Log.e(this.TAG, `SourceBuffer Error: ${e}`);\n // this error might not always be fatal, just ignore it\n }\n\n}\n\nexport default MSEController;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst MSEEvents = {\n ERROR: 'error',\n SOURCE_OPEN: 'source_open',\n UPDATE_END: 'update_end',\n BUFFER_FULL: 'buffer_full'\n};\n\nexport default MSEEvents;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport Log from '../utils/logger.js';\nimport LoggingControl from '../utils/logging-control.js';\nimport TransmuxingController from './transmuxing-controller.js';\nimport TransmuxingEvents from './transmuxing-events.js';\nimport TransmuxingWorker from './transmuxing-worker.js';\nimport MediaInfo from './media-info.js';\n\nclass Transmuxer {\n\n constructor(mediaDataSource, config) {\n this.TAG = 'Transmuxer';\n this._emitter = new EventEmitter();\n\n if (config.enableWorker && typeof (Worker) !== 'undefined') {\n try {\n let work = require('webworkify');\n this._worker = work(TransmuxingWorker);\n this._workerDestroying = false;\n this._worker.addEventListener('message', this._onWorkerMessage.bind(this));\n this._worker.postMessage({cmd: 'init', param: [mediaDataSource, config]});\n this.e = {\n onLoggingConfigChanged: this._onLoggingConfigChanged.bind(this)\n };\n LoggingControl.registerListener(this.e.onLoggingConfigChanged);\n this._worker.postMessage({cmd: 'logging_config', param: LoggingControl.getConfig()});\n } catch (error) {\n Log.e(this.TAG, 'Error while initialize transmuxing worker, fallback to inline transmuxing');\n this._worker = null;\n this._controller = new TransmuxingController(mediaDataSource, config);\n }\n } else {\n this._controller = new TransmuxingController(mediaDataSource, config);\n }\n\n if (this._controller) {\n let ctl = this._controller;\n ctl.on(TransmuxingEvents.IO_ERROR, this._onIOError.bind(this));\n ctl.on(TransmuxingEvents.DEMUX_ERROR, this._onDemuxError.bind(this));\n ctl.on(TransmuxingEvents.INIT_SEGMENT, this._onInitSegment.bind(this));\n ctl.on(TransmuxingEvents.MEDIA_SEGMENT, this._onMediaSegment.bind(this));\n ctl.on(TransmuxingEvents.LOADING_COMPLETE, this._onLoadingComplete.bind(this));\n ctl.on(TransmuxingEvents.RECOVERED_EARLY_EOF, this._onRecoveredEarlyEof.bind(this));\n ctl.on(TransmuxingEvents.MEDIA_INFO, this._onMediaInfo.bind(this));\n ctl.on(TransmuxingEvents.METADATA_ARRIVED, this._onMetaDataArrived.bind(this));\n ctl.on(TransmuxingEvents.SCRIPTDATA_ARRIVED, this._onScriptDataArrived.bind(this));\n ctl.on(TransmuxingEvents.STATISTICS_INFO, this._onStatisticsInfo.bind(this));\n ctl.on(TransmuxingEvents.RECOMMEND_SEEKPOINT, this._onRecommendSeekpoint.bind(this));\n }\n }\n\n destroy() {\n if (this._worker) {\n if (!this._workerDestroying) {\n this._workerDestroying = true;\n this._worker.postMessage({cmd: 'destroy'});\n LoggingControl.removeListener(this.e.onLoggingConfigChanged);\n this.e = null;\n }\n } else {\n this._controller.destroy();\n this._controller = null;\n }\n this._emitter.removeAllListeners();\n this._emitter = null;\n }\n\n on(event, listener) {\n this._emitter.addListener(event, listener);\n }\n\n off(event, listener) {\n this._emitter.removeListener(event, listener);\n }\n\n hasWorker() {\n return this._worker != null;\n }\n\n open() {\n if (this._worker) {\n this._worker.postMessage({cmd: 'start'});\n } else {\n this._controller.start();\n }\n }\n\n close() {\n if (this._worker) {\n this._worker.postMessage({cmd: 'stop'});\n } else {\n this._controller.stop();\n }\n }\n\n seek(milliseconds) {\n if (this._worker) {\n this._worker.postMessage({cmd: 'seek', param: milliseconds});\n } else {\n this._controller.seek(milliseconds);\n }\n }\n\n pause() {\n if (this._worker) {\n this._worker.postMessage({cmd: 'pause'});\n } else {\n this._controller.pause();\n }\n }\n\n resume() {\n if (this._worker) {\n this._worker.postMessage({cmd: 'resume'});\n } else {\n this._controller.resume();\n }\n }\n\n _onInitSegment(type, initSegment) {\n // do async invoke\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.INIT_SEGMENT, type, initSegment);\n });\n }\n\n _onMediaSegment(type, mediaSegment) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.MEDIA_SEGMENT, type, mediaSegment);\n });\n }\n\n _onLoadingComplete() {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.LOADING_COMPLETE);\n });\n }\n\n _onRecoveredEarlyEof() {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.RECOVERED_EARLY_EOF);\n });\n }\n\n _onMediaInfo(mediaInfo) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.MEDIA_INFO, mediaInfo);\n });\n }\n\n _onMetaDataArrived(metadata) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.METADATA_ARRIVED, metadata);\n });\n }\n\n _onScriptDataArrived(data) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.SCRIPTDATA_ARRIVED, data);\n });\n }\n\n _onStatisticsInfo(statisticsInfo) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.STATISTICS_INFO, statisticsInfo);\n });\n }\n\n _onIOError(type, info) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.IO_ERROR, type, info);\n });\n }\n\n _onDemuxError(type, info) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.DEMUX_ERROR, type, info);\n });\n }\n\n _onRecommendSeekpoint(milliseconds) {\n Promise.resolve().then(() => {\n this._emitter.emit(TransmuxingEvents.RECOMMEND_SEEKPOINT, milliseconds);\n });\n }\n\n _onLoggingConfigChanged(config) {\n if (this._worker) {\n this._worker.postMessage({cmd: 'logging_config', param: config});\n }\n }\n\n _onWorkerMessage(e) {\n let message = e.data;\n let data = message.data;\n\n if (message.msg === 'destroyed' || this._workerDestroying) {\n this._workerDestroying = false;\n this._worker.terminate();\n this._worker = null;\n return;\n }\n\n switch (message.msg) {\n case TransmuxingEvents.INIT_SEGMENT:\n case TransmuxingEvents.MEDIA_SEGMENT:\n this._emitter.emit(message.msg, data.type, data.data);\n break;\n case TransmuxingEvents.LOADING_COMPLETE:\n case TransmuxingEvents.RECOVERED_EARLY_EOF:\n this._emitter.emit(message.msg);\n break;\n case TransmuxingEvents.MEDIA_INFO:\n Object.setPrototypeOf(data, MediaInfo.prototype);\n this._emitter.emit(message.msg, data);\n break;\n case TransmuxingEvents.METADATA_ARRIVED:\n case TransmuxingEvents.SCRIPTDATA_ARRIVED:\n case TransmuxingEvents.STATISTICS_INFO:\n this._emitter.emit(message.msg, data);\n break;\n case TransmuxingEvents.IO_ERROR:\n case TransmuxingEvents.DEMUX_ERROR:\n this._emitter.emit(message.msg, data.type, data.info);\n break;\n case TransmuxingEvents.RECOMMEND_SEEKPOINT:\n this._emitter.emit(message.msg, data);\n break;\n case 'logcat_callback':\n Log.emitter.emit('log', data.type, data.logcat);\n break;\n default:\n break;\n }\n }\n\n}\n\nexport default Transmuxer;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport Log from '../utils/logger.js';\nimport Browser from '../utils/browser.js';\nimport MediaInfo from './media-info.js';\nimport FLVDemuxer from '../demux/flv-demuxer.js';\nimport MP4Remuxer from '../remux/mp4-remuxer.js';\nimport DemuxErrors from '../demux/demux-errors.js';\nimport IOController from '../io/io-controller.js';\nimport TransmuxingEvents from './transmuxing-events.js';\nimport {LoaderStatus, LoaderErrors} from '../io/loader.js';\n\n// Transmuxing (IO, Demuxing, Remuxing) controller, with multipart support\nclass TransmuxingController {\n\n constructor(mediaDataSource, config) {\n this.TAG = 'TransmuxingController';\n this._emitter = new EventEmitter();\n\n this._config = config;\n\n // treat single part media as multipart media, which has only one segment\n if (!mediaDataSource.segments) {\n mediaDataSource.segments = [{\n duration: mediaDataSource.duration,\n filesize: mediaDataSource.filesize,\n url: mediaDataSource.url\n }];\n }\n\n // fill in default IO params if not exists\n if (typeof mediaDataSource.cors !== 'boolean') {\n mediaDataSource.cors = true;\n }\n if (typeof mediaDataSource.withCredentials !== 'boolean') {\n mediaDataSource.withCredentials = false;\n }\n\n this._mediaDataSource = mediaDataSource;\n this._currentSegmentIndex = 0;\n let totalDuration = 0;\n\n this._mediaDataSource.segments.forEach((segment) => {\n // timestampBase for each segment, and calculate total duration\n segment.timestampBase = totalDuration;\n totalDuration += segment.duration;\n // params needed by IOController\n segment.cors = mediaDataSource.cors;\n segment.withCredentials = mediaDataSource.withCredentials;\n // referrer policy control, if exist\n if (config.referrerPolicy) {\n segment.referrerPolicy = config.referrerPolicy;\n }\n });\n\n if (!isNaN(totalDuration) && this._mediaDataSource.duration !== totalDuration) {\n this._mediaDataSource.duration = totalDuration;\n }\n\n this._mediaInfo = null;\n this._demuxer = null;\n this._remuxer = null;\n this._ioctl = null;\n\n this._pendingSeekTime = null;\n this._pendingResolveSeekPoint = null;\n\n this._statisticsReporter = null;\n }\n\n destroy() {\n this._mediaInfo = null;\n this._mediaDataSource = null;\n\n if (this._statisticsReporter) {\n this._disableStatisticsReporter();\n }\n if (this._ioctl) {\n this._ioctl.destroy();\n this._ioctl = null;\n }\n if (this._demuxer) {\n this._demuxer.destroy();\n this._demuxer = null;\n }\n if (this._remuxer) {\n this._remuxer.destroy();\n this._remuxer = null;\n }\n\n this._emitter.removeAllListeners();\n this._emitter = null;\n }\n\n on(event, listener) {\n this._emitter.addListener(event, listener);\n }\n\n off(event, listener) {\n this._emitter.removeListener(event, listener);\n }\n\n start() {\n this._loadSegment(0);\n this._enableStatisticsReporter();\n }\n\n _loadSegment(segmentIndex, optionalFrom) {\n this._currentSegmentIndex = segmentIndex;\n let dataSource = this._mediaDataSource.segments[segmentIndex];\n\n let ioctl = this._ioctl = new IOController(dataSource, this._config, segmentIndex);\n ioctl.onError = this._onIOException.bind(this);\n ioctl.onSeeked = this._onIOSeeked.bind(this);\n ioctl.onComplete = this._onIOComplete.bind(this);\n ioctl.onRedirect = this._onIORedirect.bind(this);\n ioctl.onRecoveredEarlyEof = this._onIORecoveredEarlyEof.bind(this);\n\n if (optionalFrom) {\n this._demuxer.bindDataSource(this._ioctl);\n } else {\n ioctl.onDataArrival = this._onInitChunkArrival.bind(this);\n }\n\n ioctl.open(optionalFrom);\n }\n\n stop() {\n this._internalAbort();\n this._disableStatisticsReporter();\n }\n\n _internalAbort() {\n if (this._ioctl) {\n this._ioctl.destroy();\n this._ioctl = null;\n }\n }\n\n pause() { // take a rest\n if (this._ioctl && this._ioctl.isWorking()) {\n this._ioctl.pause();\n this._disableStatisticsReporter();\n }\n }\n\n resume() {\n if (this._ioctl && this._ioctl.isPaused()) {\n this._ioctl.resume();\n this._enableStatisticsReporter();\n }\n }\n\n seek(milliseconds) {\n if (this._mediaInfo == null || !this._mediaInfo.isSeekable()) {\n return;\n }\n\n let targetSegmentIndex = this._searchSegmentIndexContains(milliseconds);\n\n if (targetSegmentIndex === this._currentSegmentIndex) {\n // intra-segment seeking\n let segmentInfo = this._mediaInfo.segments[targetSegmentIndex];\n\n if (segmentInfo == undefined) {\n // current segment loading started, but mediainfo hasn't received yet\n // wait for the metadata loaded, then seek to expected position\n this._pendingSeekTime = milliseconds;\n } else {\n let keyframe = segmentInfo.getNearestKeyframe(milliseconds);\n this._remuxer.seek(keyframe.milliseconds);\n this._ioctl.seek(keyframe.fileposition);\n // Will be resolved in _onRemuxerMediaSegmentArrival()\n this._pendingResolveSeekPoint = keyframe.milliseconds;\n }\n } else {\n // cross-segment seeking\n let targetSegmentInfo = this._mediaInfo.segments[targetSegmentIndex];\n\n if (targetSegmentInfo == undefined) {\n // target segment hasn't been loaded. We need metadata then seek to expected time\n this._pendingSeekTime = milliseconds;\n this._internalAbort();\n this._remuxer.seek();\n this._remuxer.insertDiscontinuity();\n this._loadSegment(targetSegmentIndex);\n // Here we wait for the metadata loaded, then seek to expected position\n } else {\n // We have target segment's metadata, direct seek to target position\n let keyframe = targetSegmentInfo.getNearestKeyframe(milliseconds);\n this._internalAbort();\n this._remuxer.seek(milliseconds);\n this._remuxer.insertDiscontinuity();\n this._demuxer.resetMediaInfo();\n this._demuxer.timestampBase = this._mediaDataSource.segments[targetSegmentIndex].timestampBase;\n this._loadSegment(targetSegmentIndex, keyframe.fileposition);\n this._pendingResolveSeekPoint = keyframe.milliseconds;\n this._reportSegmentMediaInfo(targetSegmentIndex);\n }\n }\n\n this._enableStatisticsReporter();\n }\n\n _searchSegmentIndexContains(milliseconds) {\n let segments = this._mediaDataSource.segments;\n let idx = segments.length - 1;\n\n for (let i = 0; i < segments.length; i++) {\n if (milliseconds < segments[i].timestampBase) {\n idx = i - 1;\n break;\n }\n }\n return idx;\n }\n\n _onInitChunkArrival(data, byteStart) {\n let probeData = null;\n let consumed = 0;\n\n if (byteStart > 0) {\n // IOController seeked immediately after opened, byteStart > 0 callback may received\n this._demuxer.bindDataSource(this._ioctl);\n this._demuxer.timestampBase = this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase;\n\n consumed = this._demuxer.parseChunks(data, byteStart);\n } else if ((probeData = FLVDemuxer.probe(data)).match) {\n // Always create new FLVDemuxer\n this._demuxer = new FLVDemuxer(probeData, this._config);\n\n if (!this._remuxer) {\n this._remuxer = new MP4Remuxer(this._config);\n }\n\n let mds = this._mediaDataSource;\n if (mds.duration != undefined && !isNaN(mds.duration)) {\n this._demuxer.overridedDuration = mds.duration;\n }\n if (typeof mds.hasAudio === 'boolean') {\n this._demuxer.overridedHasAudio = mds.hasAudio;\n }\n if (typeof mds.hasVideo === 'boolean') {\n this._demuxer.overridedHasVideo = mds.hasVideo;\n }\n\n this._demuxer.timestampBase = mds.segments[this._currentSegmentIndex].timestampBase;\n\n this._demuxer.onError = this._onDemuxException.bind(this);\n this._demuxer.onMediaInfo = this._onMediaInfo.bind(this);\n this._demuxer.onMetaDataArrived = this._onMetaDataArrived.bind(this);\n this._demuxer.onScriptDataArrived = this._onScriptDataArrived.bind(this);\n\n this._remuxer.bindDataSource(this._demuxer\n .bindDataSource(this._ioctl\n ));\n\n this._remuxer.onInitSegment = this._onRemuxerInitSegmentArrival.bind(this);\n this._remuxer.onMediaSegment = this._onRemuxerMediaSegmentArrival.bind(this);\n\n consumed = this._demuxer.parseChunks(data, byteStart);\n } else {\n probeData = null;\n Log.e(this.TAG, 'Non-FLV, Unsupported media type!');\n Promise.resolve().then(() => {\n this._internalAbort();\n });\n this._emitter.emit(TransmuxingEvents.DEMUX_ERROR, DemuxErrors.FORMAT_UNSUPPORTED, 'Non-FLV, Unsupported media type');\n\n consumed = 0;\n }\n\n return consumed;\n }\n\n _onMediaInfo(mediaInfo) {\n if (this._mediaInfo == null) {\n // Store first segment's mediainfo as global mediaInfo\n this._mediaInfo = Object.assign({}, mediaInfo);\n this._mediaInfo.keyframesIndex = null;\n this._mediaInfo.segments = [];\n this._mediaInfo.segmentCount = this._mediaDataSource.segments.length;\n Object.setPrototypeOf(this._mediaInfo, MediaInfo.prototype);\n }\n\n let segmentInfo = Object.assign({}, mediaInfo);\n Object.setPrototypeOf(segmentInfo, MediaInfo.prototype);\n this._mediaInfo.segments[this._currentSegmentIndex] = segmentInfo;\n\n // notify mediaInfo update\n this._reportSegmentMediaInfo(this._currentSegmentIndex);\n\n if (this._pendingSeekTime != null) {\n Promise.resolve().then(() => {\n let target = this._pendingSeekTime;\n this._pendingSeekTime = null;\n this.seek(target);\n });\n }\n }\n\n _onMetaDataArrived(metadata) {\n this._emitter.emit(TransmuxingEvents.METADATA_ARRIVED, metadata);\n }\n\n _onScriptDataArrived(data) {\n this._emitter.emit(TransmuxingEvents.SCRIPTDATA_ARRIVED, data);\n }\n\n _onIOSeeked() {\n this._remuxer.insertDiscontinuity();\n }\n\n _onIOComplete(extraData) {\n let segmentIndex = extraData;\n let nextSegmentIndex = segmentIndex + 1;\n\n if (nextSegmentIndex < this._mediaDataSource.segments.length) {\n this._internalAbort();\n this._remuxer.flushStashedSamples();\n this._loadSegment(nextSegmentIndex);\n } else {\n this._remuxer.flushStashedSamples();\n this._emitter.emit(TransmuxingEvents.LOADING_COMPLETE);\n this._disableStatisticsReporter();\n }\n }\n\n _onIORedirect(redirectedURL) {\n let segmentIndex = this._ioctl.extraData;\n this._mediaDataSource.segments[segmentIndex].redirectedURL = redirectedURL;\n }\n\n _onIORecoveredEarlyEof() {\n this._emitter.emit(TransmuxingEvents.RECOVERED_EARLY_EOF);\n }\n\n _onIOException(type, info) {\n Log.e(this.TAG, `IOException: type = ${type}, code = ${info.code}, msg = ${info.msg}`);\n this._emitter.emit(TransmuxingEvents.IO_ERROR, type, info);\n this._disableStatisticsReporter();\n }\n\n _onDemuxException(type, info) {\n Log.e(this.TAG, `DemuxException: type = ${type}, info = ${info}`);\n this._emitter.emit(TransmuxingEvents.DEMUX_ERROR, type, info);\n }\n\n _onRemuxerInitSegmentArrival(type, initSegment) {\n this._emitter.emit(TransmuxingEvents.INIT_SEGMENT, type, initSegment);\n }\n\n _onRemuxerMediaSegmentArrival(type, mediaSegment) {\n if (this._pendingSeekTime != null) {\n // Media segments after new-segment cross-seeking should be dropped.\n return;\n }\n this._emitter.emit(TransmuxingEvents.MEDIA_SEGMENT, type, mediaSegment);\n\n // Resolve pending seekPoint\n if (this._pendingResolveSeekPoint != null && type === 'video') {\n let syncPoints = mediaSegment.info.syncPoints;\n let seekpoint = this._pendingResolveSeekPoint;\n this._pendingResolveSeekPoint = null;\n\n // Safari: Pass PTS for recommend_seekpoint\n if (Browser.safari && syncPoints.length > 0 && syncPoints[0].originalDts === seekpoint) {\n seekpoint = syncPoints[0].pts;\n }\n // else: use original DTS (keyframe.milliseconds)\n\n this._emitter.emit(TransmuxingEvents.RECOMMEND_SEEKPOINT, seekpoint);\n }\n }\n\n _enableStatisticsReporter() {\n if (this._statisticsReporter == null) {\n this._statisticsReporter = self.setInterval(\n this._reportStatisticsInfo.bind(this),\n this._config.statisticsInfoReportInterval);\n }\n }\n\n _disableStatisticsReporter() {\n if (this._statisticsReporter) {\n self.clearInterval(this._statisticsReporter);\n this._statisticsReporter = null;\n }\n }\n\n _reportSegmentMediaInfo(segmentIndex) {\n let segmentInfo = this._mediaInfo.segments[segmentIndex];\n let exportInfo = Object.assign({}, segmentInfo);\n\n exportInfo.duration = this._mediaInfo.duration;\n exportInfo.segmentCount = this._mediaInfo.segmentCount;\n delete exportInfo.segments;\n delete exportInfo.keyframesIndex;\n\n this._emitter.emit(TransmuxingEvents.MEDIA_INFO, exportInfo);\n }\n\n _reportStatisticsInfo() {\n let info = {};\n\n info.url = this._ioctl.currentURL;\n info.hasRedirect = this._ioctl.hasRedirect;\n if (info.hasRedirect) {\n info.redirectedURL = this._ioctl.currentRedirectedURL;\n }\n\n info.speed = this._ioctl.currentSpeed;\n info.loaderType = this._ioctl.loaderType;\n info.currentSegmentIndex = this._currentSegmentIndex;\n info.totalSegmentCount = this._mediaDataSource.segments.length;\n\n this._emitter.emit(TransmuxingEvents.STATISTICS_INFO, info);\n }\n\n}\n\nexport default TransmuxingController;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst TransmuxingEvents = {\n IO_ERROR: 'io_error',\n DEMUX_ERROR: 'demux_error',\n INIT_SEGMENT: 'init_segment',\n MEDIA_SEGMENT: 'media_segment',\n LOADING_COMPLETE: 'loading_complete',\n RECOVERED_EARLY_EOF: 'recovered_early_eof',\n MEDIA_INFO: 'media_info',\n METADATA_ARRIVED: 'metadata_arrived',\n SCRIPTDATA_ARRIVED: 'scriptdata_arrived',\n STATISTICS_INFO: 'statistics_info',\n RECOMMEND_SEEKPOINT: 'recommend_seekpoint'\n};\n\nexport default TransmuxingEvents;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport LoggingControl from '../utils/logging-control.js';\nimport Polyfill from '../utils/polyfill.js';\nimport TransmuxingController from './transmuxing-controller.js';\nimport TransmuxingEvents from './transmuxing-events.js';\n\n/* post message to worker:\n data: {\n cmd: string\n param: any\n }\n\n receive message from worker:\n data: {\n msg: string,\n data: any\n }\n */\n\nlet TransmuxingWorker = function (self) {\n\n let TAG = 'TransmuxingWorker';\n let controller = null;\n let logcatListener = onLogcatCallback.bind(this);\n\n Polyfill.install();\n\n self.addEventListener('message', function (e) {\n switch (e.data.cmd) {\n case 'init':\n controller = new TransmuxingController(e.data.param[0], e.data.param[1]);\n controller.on(TransmuxingEvents.IO_ERROR, onIOError.bind(this));\n controller.on(TransmuxingEvents.DEMUX_ERROR, onDemuxError.bind(this));\n controller.on(TransmuxingEvents.INIT_SEGMENT, onInitSegment.bind(this));\n controller.on(TransmuxingEvents.MEDIA_SEGMENT, onMediaSegment.bind(this));\n controller.on(TransmuxingEvents.LOADING_COMPLETE, onLoadingComplete.bind(this));\n controller.on(TransmuxingEvents.RECOVERED_EARLY_EOF, onRecoveredEarlyEof.bind(this));\n controller.on(TransmuxingEvents.MEDIA_INFO, onMediaInfo.bind(this));\n controller.on(TransmuxingEvents.METADATA_ARRIVED, onMetaDataArrived.bind(this));\n controller.on(TransmuxingEvents.SCRIPTDATA_ARRIVED, onScriptDataArrived.bind(this));\n controller.on(TransmuxingEvents.STATISTICS_INFO, onStatisticsInfo.bind(this));\n controller.on(TransmuxingEvents.RECOMMEND_SEEKPOINT, onRecommendSeekpoint.bind(this));\n break;\n case 'destroy':\n if (controller) {\n controller.destroy();\n controller = null;\n }\n self.postMessage({msg: 'destroyed'});\n break;\n case 'start':\n controller.start();\n break;\n case 'stop':\n controller.stop();\n break;\n case 'seek':\n controller.seek(e.data.param);\n break;\n case 'pause':\n controller.pause();\n break;\n case 'resume':\n controller.resume();\n break;\n case 'logging_config': {\n let config = e.data.param;\n LoggingControl.applyConfig(config);\n\n if (config.enableCallback === true) {\n LoggingControl.addLogListener(logcatListener);\n } else {\n LoggingControl.removeLogListener(logcatListener);\n }\n break;\n }\n }\n });\n\n function onInitSegment(type, initSegment) {\n let obj = {\n msg: TransmuxingEvents.INIT_SEGMENT,\n data: {\n type: type,\n data: initSegment\n }\n };\n self.postMessage(obj, [initSegment.data]); // data: ArrayBuffer\n }\n\n function onMediaSegment(type, mediaSegment) {\n let obj = {\n msg: TransmuxingEvents.MEDIA_SEGMENT,\n data: {\n type: type,\n data: mediaSegment\n }\n };\n self.postMessage(obj, [mediaSegment.data]); // data: ArrayBuffer\n }\n\n function onLoadingComplete() {\n let obj = {\n msg: TransmuxingEvents.LOADING_COMPLETE\n };\n self.postMessage(obj);\n }\n\n function onRecoveredEarlyEof() {\n let obj = {\n msg: TransmuxingEvents.RECOVERED_EARLY_EOF\n };\n self.postMessage(obj);\n }\n\n function onMediaInfo(mediaInfo) {\n let obj = {\n msg: TransmuxingEvents.MEDIA_INFO,\n data: mediaInfo\n };\n self.postMessage(obj);\n }\n\n function onMetaDataArrived(metadata) {\n let obj = {\n msg: TransmuxingEvents.METADATA_ARRIVED,\n data: metadata\n };\n self.postMessage(obj);\n }\n\n function onScriptDataArrived(data) {\n let obj = {\n msg: TransmuxingEvents.SCRIPTDATA_ARRIVED,\n data: data\n };\n self.postMessage(obj);\n }\n\n function onStatisticsInfo(statInfo) {\n let obj = {\n msg: TransmuxingEvents.STATISTICS_INFO,\n data: statInfo\n };\n self.postMessage(obj);\n }\n\n function onIOError(type, info) {\n self.postMessage({\n msg: TransmuxingEvents.IO_ERROR,\n data: {\n type: type,\n info: info\n }\n });\n }\n\n function onDemuxError(type, info) {\n self.postMessage({\n msg: TransmuxingEvents.DEMUX_ERROR,\n data: {\n type: type,\n info: info\n }\n });\n }\n\n function onRecommendSeekpoint(milliseconds) {\n self.postMessage({\n msg: TransmuxingEvents.RECOMMEND_SEEKPOINT,\n data: milliseconds\n });\n }\n\n function onLogcatCallback(type, str) {\n self.postMessage({\n msg: 'logcat_callback',\n data: {\n type: type,\n logcat: str\n }\n });\n }\n\n};\n\nexport default TransmuxingWorker;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport decodeUTF8 from '../utils/utf8-conv.js';\nimport {IllegalStateException} from '../utils/exception.js';\n\nlet le = (function () {\n let buf = new ArrayBuffer(2);\n (new DataView(buf)).setInt16(0, 256, true); // little-endian write\n return (new Int16Array(buf))[0] === 256; // platform-spec read, if equal then LE\n})();\n\nclass AMF {\n\n static parseScriptData(arrayBuffer, dataOffset, dataSize) {\n let data = {};\n\n try {\n let name = AMF.parseValue(arrayBuffer, dataOffset, dataSize);\n let value = AMF.parseValue(arrayBuffer, dataOffset + name.size, dataSize - name.size);\n\n data[name.data] = value.data;\n } catch (e) {\n Log.e('AMF', e.toString());\n }\n\n return data;\n }\n\n static parseObject(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 3) {\n throw new IllegalStateException('Data not enough when parse ScriptDataObject');\n }\n let name = AMF.parseString(arrayBuffer, dataOffset, dataSize);\n let value = AMF.parseValue(arrayBuffer, dataOffset + name.size, dataSize - name.size);\n let isObjectEnd = value.objectEnd;\n\n return {\n data: {\n name: name.data,\n value: value.data\n },\n size: name.size + value.size,\n objectEnd: isObjectEnd\n };\n }\n\n static parseVariable(arrayBuffer, dataOffset, dataSize) {\n return AMF.parseObject(arrayBuffer, dataOffset, dataSize);\n }\n\n static parseString(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 2) {\n throw new IllegalStateException('Data not enough when parse String');\n }\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n let length = v.getUint16(0, !le);\n\n let str;\n if (length > 0) {\n str = decodeUTF8(new Uint8Array(arrayBuffer, dataOffset + 2, length));\n } else {\n str = '';\n }\n\n return {\n data: str,\n size: 2 + length\n };\n }\n\n static parseLongString(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 4) {\n throw new IllegalStateException('Data not enough when parse LongString');\n }\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n let length = v.getUint32(0, !le);\n\n let str;\n if (length > 0) {\n str = decodeUTF8(new Uint8Array(arrayBuffer, dataOffset + 4, length));\n } else {\n str = '';\n }\n\n return {\n data: str,\n size: 4 + length\n };\n }\n\n static parseDate(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 10) {\n throw new IllegalStateException('Data size invalid when parse Date');\n }\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n let timestamp = v.getFloat64(0, !le);\n let localTimeOffset = v.getInt16(8, !le);\n timestamp += localTimeOffset * 60 * 1000; // get UTC time\n\n return {\n data: new Date(timestamp),\n size: 8 + 2\n };\n }\n\n static parseValue(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 1) {\n throw new IllegalStateException('Data not enough when parse Value');\n }\n\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n\n let offset = 1;\n let type = v.getUint8(0);\n let value;\n let objectEnd = false;\n\n try {\n switch (type) {\n case 0: // Number(Double) type\n value = v.getFloat64(1, !le);\n offset += 8;\n break;\n case 1: { // Boolean type\n let b = v.getUint8(1);\n value = b ? true : false;\n offset += 1;\n break;\n }\n case 2: { // String type\n let amfstr = AMF.parseString(arrayBuffer, dataOffset + 1, dataSize - 1);\n value = amfstr.data;\n offset += amfstr.size;\n break;\n }\n case 3: { // Object(s) type\n value = {};\n let terminal = 0; // workaround for malformed Objects which has missing ScriptDataObjectEnd\n if ((v.getUint32(dataSize - 4, !le) & 0x00FFFFFF) === 9) {\n terminal = 3;\n }\n while (offset < dataSize - 4) { // 4 === type(UI8) + ScriptDataObjectEnd(UI24)\n let amfobj = AMF.parseObject(arrayBuffer, dataOffset + offset, dataSize - offset - terminal);\n if (amfobj.objectEnd)\n break;\n value[amfobj.data.name] = amfobj.data.value;\n offset += amfobj.size;\n }\n if (offset <= dataSize - 3) {\n let marker = v.getUint32(offset - 1, !le) & 0x00FFFFFF;\n if (marker === 9) {\n offset += 3;\n }\n }\n break;\n }\n case 8: { // ECMA array type (Mixed array)\n value = {};\n offset += 4; // ECMAArrayLength(UI32)\n let terminal = 0; // workaround for malformed MixedArrays which has missing ScriptDataObjectEnd\n if ((v.getUint32(dataSize - 4, !le) & 0x00FFFFFF) === 9) {\n terminal = 3;\n }\n while (offset < dataSize - 8) { // 8 === type(UI8) + ECMAArrayLength(UI32) + ScriptDataVariableEnd(UI24)\n let amfvar = AMF.parseVariable(arrayBuffer, dataOffset + offset, dataSize - offset - terminal);\n if (amfvar.objectEnd)\n break;\n value[amfvar.data.name] = amfvar.data.value;\n offset += amfvar.size;\n }\n if (offset <= dataSize - 3) {\n let marker = v.getUint32(offset - 1, !le) & 0x00FFFFFF;\n if (marker === 9) {\n offset += 3;\n }\n }\n break;\n }\n case 9: // ScriptDataObjectEnd\n value = undefined;\n offset = 1;\n objectEnd = true;\n break;\n case 10: { // Strict array type\n // ScriptDataValue[n]. NOTE: according to video_file_format_spec_v10_1.pdf\n value = [];\n let strictArrayLength = v.getUint32(1, !le);\n offset += 4;\n for (let i = 0; i < strictArrayLength; i++) {\n let val = AMF.parseValue(arrayBuffer, dataOffset + offset, dataSize - offset);\n value.push(val.data);\n offset += val.size;\n }\n break;\n }\n case 11: { // Date type\n let date = AMF.parseDate(arrayBuffer, dataOffset + 1, dataSize - 1);\n value = date.data;\n offset += date.size;\n break;\n }\n case 12: { // Long string type\n let amfLongStr = AMF.parseString(arrayBuffer, dataOffset + 1, dataSize - 1);\n value = amfLongStr.data;\n offset += amfLongStr.size;\n break;\n }\n default:\n // ignore and skip\n offset = dataSize;\n Log.w('AMF', 'Unsupported AMF value type ' + type);\n }\n } catch (e) {\n Log.e('AMF', e.toString());\n }\n\n return {\n data: value,\n size: offset,\n objectEnd: objectEnd\n };\n }\n\n}\n\nexport default AMF;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst DemuxErrors = {\n OK: 'OK',\n FORMAT_ERROR: 'FormatError',\n FORMAT_UNSUPPORTED: 'FormatUnsupported',\n CODEC_UNSUPPORTED: 'CodecUnsupported'\n};\n\nexport default DemuxErrors;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {IllegalStateException, InvalidArgumentException} from '../utils/exception.js';\n\n// Exponential-Golomb buffer decoder\nclass ExpGolomb {\n\n constructor(uint8array) {\n this.TAG = 'ExpGolomb';\n\n this._buffer = uint8array;\n this._buffer_index = 0;\n this._total_bytes = uint8array.byteLength;\n this._total_bits = uint8array.byteLength * 8;\n this._current_word = 0;\n this._current_word_bits_left = 0;\n }\n\n destroy() {\n this._buffer = null;\n }\n\n _fillCurrentWord() {\n let buffer_bytes_left = this._total_bytes - this._buffer_index;\n if (buffer_bytes_left <= 0)\n throw new IllegalStateException('ExpGolomb: _fillCurrentWord() but no bytes available');\n\n let bytes_read = Math.min(4, buffer_bytes_left);\n let word = new Uint8Array(4);\n word.set(this._buffer.subarray(this._buffer_index, this._buffer_index + bytes_read));\n this._current_word = new DataView(word.buffer).getUint32(0, false);\n\n this._buffer_index += bytes_read;\n this._current_word_bits_left = bytes_read * 8;\n }\n\n readBits(bits) {\n if (bits > 32)\n throw new InvalidArgumentException('ExpGolomb: readBits() bits exceeded max 32bits!');\n\n if (bits <= this._current_word_bits_left) {\n let result = this._current_word >>> (32 - bits);\n this._current_word <<= bits;\n this._current_word_bits_left -= bits;\n return result;\n }\n\n let result = this._current_word_bits_left ? this._current_word : 0;\n result = result >>> (32 - this._current_word_bits_left);\n let bits_need_left = bits - this._current_word_bits_left;\n\n this._fillCurrentWord();\n let bits_read_next = Math.min(bits_need_left, this._current_word_bits_left);\n\n let result2 = this._current_word >>> (32 - bits_read_next);\n this._current_word <<= bits_read_next;\n this._current_word_bits_left -= bits_read_next;\n\n result = (result << bits_read_next) | result2;\n return result;\n }\n\n readBool() {\n return this.readBits(1) === 1;\n }\n\n readByte() {\n return this.readBits(8);\n }\n\n _skipLeadingZero() {\n let zero_count;\n for (zero_count = 0; zero_count < this._current_word_bits_left; zero_count++) {\n if (0 !== (this._current_word & (0x80000000 >>> zero_count))) {\n this._current_word <<= zero_count;\n this._current_word_bits_left -= zero_count;\n return zero_count;\n }\n }\n this._fillCurrentWord();\n return zero_count + this._skipLeadingZero();\n }\n\n readUEG() { // unsigned exponential golomb\n let leading_zeros = this._skipLeadingZero();\n return this.readBits(leading_zeros + 1) - 1;\n }\n\n readSEG() { // signed exponential golomb\n let value = this.readUEG();\n if (value & 0x01) {\n return (value + 1) >>> 1;\n } else {\n return -1 * (value >>> 1);\n }\n }\n\n}\n\nexport default ExpGolomb;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport AMF from './amf-parser.js';\nimport SPSParser from './sps-parser.js';\nimport DemuxErrors from './demux-errors.js';\nimport MediaInfo from '../core/media-info.js';\nimport {IllegalStateException} from '../utils/exception.js';\n\nfunction Swap16(src) {\n return (((src >>> 8) & 0xFF) |\n ((src & 0xFF) << 8));\n}\n\nfunction Swap32(src) {\n return (((src & 0xFF000000) >>> 24) |\n ((src & 0x00FF0000) >>> 8) |\n ((src & 0x0000FF00) << 8) |\n ((src & 0x000000FF) << 24));\n}\n\nfunction ReadBig32(array, index) {\n return ((array[index] << 24) |\n (array[index + 1] << 16) |\n (array[index + 2] << 8) |\n (array[index + 3]));\n}\n\n\nclass FLVDemuxer {\n\n constructor(probeData, config) {\n this.TAG = 'FLVDemuxer';\n\n this._config = config;\n\n this._onError = null;\n this._onMediaInfo = null;\n this._onMetaDataArrived = null;\n this._onScriptDataArrived = null;\n this._onTrackMetadata = null;\n this._onDataAvailable = null;\n\n this._dataOffset = probeData.dataOffset;\n this._firstParse = true;\n this._dispatch = false;\n\n this._hasAudio = probeData.hasAudioTrack;\n this._hasVideo = probeData.hasVideoTrack;\n\n this._hasAudioFlagOverrided = false;\n this._hasVideoFlagOverrided = false;\n\n this._audioInitialMetadataDispatched = false;\n this._videoInitialMetadataDispatched = false;\n\n this._mediaInfo = new MediaInfo();\n this._mediaInfo.hasAudio = this._hasAudio;\n this._mediaInfo.hasVideo = this._hasVideo;\n this._metadata = null;\n this._audioMetadata = null;\n this._videoMetadata = null;\n\n this._naluLengthSize = 4;\n this._timestampBase = 0; // int32, in milliseconds\n this._timescale = 1000;\n this._duration = 0; // int32, in milliseconds\n this._durationOverrided = false;\n this._referenceFrameRate = {\n fixed: true,\n fps: 23.976,\n fps_num: 23976,\n fps_den: 1000\n };\n\n this._flvSoundRateTable = [5500, 11025, 22050, 44100, 48000];\n\n this._mpegSamplingRates = [\n 96000, 88200, 64000, 48000, 44100, 32000,\n 24000, 22050, 16000, 12000, 11025, 8000, 7350\n ];\n\n this._mpegAudioV10SampleRateTable = [44100, 48000, 32000, 0];\n this._mpegAudioV20SampleRateTable = [22050, 24000, 16000, 0];\n this._mpegAudioV25SampleRateTable = [11025, 12000, 8000, 0];\n\n this._mpegAudioL1BitRateTable = [0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, -1];\n this._mpegAudioL2BitRateTable = [0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, -1];\n this._mpegAudioL3BitRateTable = [0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, -1];\n\n this._videoTrack = {type: 'video', id: 1, sequenceNumber: 0, samples: [], length: 0};\n this._audioTrack = {type: 'audio', id: 2, sequenceNumber: 0, samples: [], length: 0};\n\n this._littleEndian = (function () {\n let buf = new ArrayBuffer(2);\n (new DataView(buf)).setInt16(0, 256, true); // little-endian write\n return (new Int16Array(buf))[0] === 256; // platform-spec read, if equal then LE\n })();\n }\n\n destroy() {\n this._mediaInfo = null;\n this._metadata = null;\n this._audioMetadata = null;\n this._videoMetadata = null;\n this._videoTrack = null;\n this._audioTrack = null;\n\n this._onError = null;\n this._onMediaInfo = null;\n this._onMetaDataArrived = null;\n this._onScriptDataArrived = null;\n this._onTrackMetadata = null;\n this._onDataAvailable = null;\n }\n\n static probe(buffer) {\n let data = new Uint8Array(buffer);\n let mismatch = {match: false};\n\n if (data[0] !== 0x46 || data[1] !== 0x4C || data[2] !== 0x56 || data[3] !== 0x01) {\n return mismatch;\n }\n\n let hasAudio = ((data[4] & 4) >>> 2) !== 0;\n let hasVideo = (data[4] & 1) !== 0;\n\n let offset = ReadBig32(data, 5);\n\n if (offset < 9) {\n return mismatch;\n }\n\n return {\n match: true,\n consumed: offset,\n dataOffset: offset,\n hasAudioTrack: hasAudio,\n hasVideoTrack: hasVideo\n };\n }\n\n bindDataSource(loader) {\n loader.onDataArrival = this.parseChunks.bind(this);\n return this;\n }\n\n // prototype: function(type: string, metadata: any): void\n get onTrackMetadata() {\n return this._onTrackMetadata;\n }\n\n set onTrackMetadata(callback) {\n this._onTrackMetadata = callback;\n }\n\n // prototype: function(mediaInfo: MediaInfo): void\n get onMediaInfo() {\n return this._onMediaInfo;\n }\n\n set onMediaInfo(callback) {\n this._onMediaInfo = callback;\n }\n\n get onMetaDataArrived() {\n return this._onMetaDataArrived;\n }\n\n set onMetaDataArrived(callback) {\n this._onMetaDataArrived = callback;\n }\n\n get onScriptDataArrived() {\n return this._onScriptDataArrived;\n }\n\n set onScriptDataArrived(callback) {\n this._onScriptDataArrived = callback;\n }\n\n // prototype: function(type: number, info: string): void\n get onError() {\n return this._onError;\n }\n\n set onError(callback) {\n this._onError = callback;\n }\n\n // prototype: function(videoTrack: any, audioTrack: any): void\n get onDataAvailable() {\n return this._onDataAvailable;\n }\n\n set onDataAvailable(callback) {\n this._onDataAvailable = callback;\n }\n\n // timestamp base for output samples, must be in milliseconds\n get timestampBase() {\n return this._timestampBase;\n }\n\n set timestampBase(base) {\n this._timestampBase = base;\n }\n\n get overridedDuration() {\n return this._duration;\n }\n\n // Force-override media duration. Must be in milliseconds, int32\n set overridedDuration(duration) {\n this._durationOverrided = true;\n this._duration = duration;\n this._mediaInfo.duration = duration;\n }\n\n // Force-override audio track present flag, boolean\n set overridedHasAudio(hasAudio) {\n this._hasAudioFlagOverrided = true;\n this._hasAudio = hasAudio;\n this._mediaInfo.hasAudio = hasAudio;\n }\n\n // Force-override video track present flag, boolean\n set overridedHasVideo(hasVideo) {\n this._hasVideoFlagOverrided = true;\n this._hasVideo = hasVideo;\n this._mediaInfo.hasVideo = hasVideo;\n }\n\n resetMediaInfo() {\n this._mediaInfo = new MediaInfo();\n }\n\n _isInitialMetadataDispatched() {\n if (this._hasAudio && this._hasVideo) { // both audio & video\n return this._audioInitialMetadataDispatched && this._videoInitialMetadataDispatched;\n }\n if (this._hasAudio && !this._hasVideo) { // audio only\n return this._audioInitialMetadataDispatched;\n }\n if (!this._hasAudio && this._hasVideo) { // video only\n return this._videoInitialMetadataDispatched;\n }\n return false;\n }\n\n // function parseChunks(chunk: ArrayBuffer, byteStart: number): number;\n parseChunks(chunk, byteStart) {\n if (!this._onError || !this._onMediaInfo || !this._onTrackMetadata || !this._onDataAvailable) {\n throw new IllegalStateException('Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified');\n }\n\n let offset = 0;\n let le = this._littleEndian;\n\n if (byteStart === 0) { // buffer with FLV header\n if (chunk.byteLength > 13) {\n let probeData = FLVDemuxer.probe(chunk);\n offset = probeData.dataOffset;\n } else {\n return 0;\n }\n }\n\n if (this._firstParse) { // handle PreviousTagSize0 before Tag1\n this._firstParse = false;\n if (byteStart + offset !== this._dataOffset) {\n Log.w(this.TAG, 'First time parsing but chunk byteStart invalid!');\n }\n\n let v = new DataView(chunk, offset);\n let prevTagSize0 = v.getUint32(0, !le);\n if (prevTagSize0 !== 0) {\n Log.w(this.TAG, 'PrevTagSize0 !== 0 !!!');\n }\n offset += 4;\n }\n\n while (offset < chunk.byteLength) {\n this._dispatch = true;\n\n let v = new DataView(chunk, offset);\n\n if (offset + 11 + 4 > chunk.byteLength) {\n // data not enough for parsing an flv tag\n break;\n }\n\n let tagType = v.getUint8(0);\n let dataSize = v.getUint32(0, !le) & 0x00FFFFFF;\n\n if (offset + 11 + dataSize + 4 > chunk.byteLength) {\n // data not enough for parsing actual data body\n break;\n }\n\n if (tagType !== 8 && tagType !== 9 && tagType !== 18) {\n Log.w(this.TAG, `Unsupported tag type ${tagType}, skipped`);\n // consume the whole tag (skip it)\n offset += 11 + dataSize + 4;\n continue;\n }\n\n let ts2 = v.getUint8(4);\n let ts1 = v.getUint8(5);\n let ts0 = v.getUint8(6);\n let ts3 = v.getUint8(7);\n\n let timestamp = ts0 | (ts1 << 8) | (ts2 << 16) | (ts3 << 24);\n\n let streamId = v.getUint32(7, !le) & 0x00FFFFFF;\n if (streamId !== 0) {\n Log.w(this.TAG, 'Meet tag which has StreamID != 0!');\n }\n\n let dataOffset = offset + 11;\n\n switch (tagType) {\n case 8: // Audio\n this._parseAudioData(chunk, dataOffset, dataSize, timestamp);\n break;\n case 9: // Video\n this._parseVideoData(chunk, dataOffset, dataSize, timestamp, byteStart + offset);\n break;\n case 18: // ScriptDataObject\n this._parseScriptData(chunk, dataOffset, dataSize);\n break;\n }\n\n let prevTagSize = v.getUint32(11 + dataSize, !le);\n if (prevTagSize !== 11 + dataSize) {\n Log.w(this.TAG, `Invalid PrevTagSize ${prevTagSize}`);\n }\n\n offset += 11 + dataSize + 4; // tagBody + dataSize + prevTagSize\n }\n\n // dispatch parsed frames to consumer (typically, the remuxer)\n if (this._isInitialMetadataDispatched()) {\n if (this._dispatch && (this._audioTrack.length || this._videoTrack.length)) {\n this._onDataAvailable(this._audioTrack, this._videoTrack);\n }\n }\n\n return offset; // consumed bytes, just equals latest offset index\n }\n\n _parseScriptData(arrayBuffer, dataOffset, dataSize) {\n let scriptData = AMF.parseScriptData(arrayBuffer, dataOffset, dataSize);\n\n if (scriptData.hasOwnProperty('onMetaData')) {\n if (scriptData.onMetaData == null || typeof scriptData.onMetaData !== 'object') {\n Log.w(this.TAG, 'Invalid onMetaData structure!');\n return;\n }\n if (this._metadata) {\n Log.w(this.TAG, 'Found another onMetaData tag!');\n }\n this._metadata = scriptData;\n let onMetaData = this._metadata.onMetaData;\n\n if (this._onMetaDataArrived) {\n this._onMetaDataArrived(Object.assign({}, onMetaData));\n }\n\n if (typeof onMetaData.hasAudio === 'boolean') { // hasAudio\n if (this._hasAudioFlagOverrided === false) {\n this._hasAudio = onMetaData.hasAudio;\n this._mediaInfo.hasAudio = this._hasAudio;\n }\n }\n if (typeof onMetaData.hasVideo === 'boolean') { // hasVideo\n if (this._hasVideoFlagOverrided === false) {\n this._hasVideo = onMetaData.hasVideo;\n this._mediaInfo.hasVideo = this._hasVideo;\n }\n }\n if (typeof onMetaData.audiodatarate === 'number') { // audiodatarate\n this._mediaInfo.audioDataRate = onMetaData.audiodatarate;\n }\n if (typeof onMetaData.videodatarate === 'number') { // videodatarate\n this._mediaInfo.videoDataRate = onMetaData.videodatarate;\n }\n if (typeof onMetaData.width === 'number') { // width\n this._mediaInfo.width = onMetaData.width;\n }\n if (typeof onMetaData.height === 'number') { // height\n this._mediaInfo.height = onMetaData.height;\n }\n if (typeof onMetaData.duration === 'number') { // duration\n if (!this._durationOverrided) {\n let duration = Math.floor(onMetaData.duration * this._timescale);\n this._duration = duration;\n this._mediaInfo.duration = duration;\n }\n } else {\n this._mediaInfo.duration = 0;\n }\n if (typeof onMetaData.framerate === 'number') { // framerate\n let fps_num = Math.floor(onMetaData.framerate * 1000);\n if (fps_num > 0) {\n let fps = fps_num / 1000;\n this._referenceFrameRate.fixed = true;\n this._referenceFrameRate.fps = fps;\n this._referenceFrameRate.fps_num = fps_num;\n this._referenceFrameRate.fps_den = 1000;\n this._mediaInfo.fps = fps;\n }\n }\n if (typeof onMetaData.keyframes === 'object') { // keyframes\n this._mediaInfo.hasKeyframesIndex = true;\n let keyframes = onMetaData.keyframes;\n this._mediaInfo.keyframesIndex = this._parseKeyframesIndex(keyframes);\n onMetaData.keyframes = null; // keyframes has been extracted, remove it\n } else {\n this._mediaInfo.hasKeyframesIndex = false;\n }\n this._dispatch = false;\n this._mediaInfo.metadata = onMetaData;\n Log.v(this.TAG, 'Parsed onMetaData');\n if (this._mediaInfo.isComplete()) {\n this._onMediaInfo(this._mediaInfo);\n }\n }\n\n if (Object.keys(scriptData).length > 0) {\n if (this._onScriptDataArrived) {\n this._onScriptDataArrived(Object.assign({}, scriptData));\n }\n }\n }\n\n _parseKeyframesIndex(keyframes) {\n let times = [];\n let filepositions = [];\n\n // ignore first keyframe which is actually AVC Sequence Header (AVCDecoderConfigurationRecord)\n for (let i = 1; i < keyframes.times.length; i++) {\n let time = this._timestampBase + Math.floor(keyframes.times[i] * 1000);\n times.push(time);\n filepositions.push(keyframes.filepositions[i]);\n }\n\n return {\n times: times,\n filepositions: filepositions\n };\n }\n\n _parseAudioData(arrayBuffer, dataOffset, dataSize, tagTimestamp) {\n if (dataSize <= 1) {\n Log.w(this.TAG, 'Flv: Invalid audio packet, missing SoundData payload!');\n return;\n }\n\n if (this._hasAudioFlagOverrided === true && this._hasAudio === false) {\n // If hasAudio: false indicated explicitly in MediaDataSource,\n // Ignore all the audio packets\n return;\n }\n\n let le = this._littleEndian;\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n\n let soundSpec = v.getUint8(0);\n\n let soundFormat = soundSpec >>> 4;\n if (soundFormat !== 2 && soundFormat !== 10) { // MP3 or AAC\n this._onError(DemuxErrors.CODEC_UNSUPPORTED, 'Flv: Unsupported audio codec idx: ' + soundFormat);\n return;\n }\n\n let soundRate = 0;\n let soundRateIndex = (soundSpec & 12) >>> 2;\n if (soundRateIndex >= 0 && soundRateIndex <= 4) {\n soundRate = this._flvSoundRateTable[soundRateIndex];\n } else {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: Invalid audio sample rate idx: ' + soundRateIndex);\n return;\n }\n\n let soundSize = (soundSpec & 2) >>> 1; // unused\n let soundType = (soundSpec & 1);\n\n\n let meta = this._audioMetadata;\n let track = this._audioTrack;\n\n if (!meta) {\n if (this._hasAudio === false && this._hasAudioFlagOverrided === false) {\n this._hasAudio = true;\n this._mediaInfo.hasAudio = true;\n }\n\n // initial metadata\n meta = this._audioMetadata = {};\n meta.type = 'audio';\n meta.id = track.id;\n meta.timescale = this._timescale;\n meta.duration = this._duration;\n meta.audioSampleRate = soundRate;\n meta.channelCount = (soundType === 0 ? 1 : 2);\n }\n\n if (soundFormat === 10) { // AAC\n let aacData = this._parseAACAudioData(arrayBuffer, dataOffset + 1, dataSize - 1);\n if (aacData == undefined) {\n return;\n }\n\n if (aacData.packetType === 0) { // AAC sequence header (AudioSpecificConfig)\n if (meta.config) {\n Log.w(this.TAG, 'Found another AudioSpecificConfig!');\n }\n let misc = aacData.data;\n meta.audioSampleRate = misc.samplingRate;\n meta.channelCount = misc.channelCount;\n meta.codec = misc.codec;\n meta.originalCodec = misc.originalCodec;\n meta.config = misc.config;\n // The decode result of an aac sample is 1024 PCM samples\n meta.refSampleDuration = 1024 / meta.audioSampleRate * meta.timescale;\n Log.v(this.TAG, 'Parsed AudioSpecificConfig');\n\n if (this._isInitialMetadataDispatched()) {\n // Non-initial metadata, force dispatch (or flush) parsed frames to remuxer\n if (this._dispatch && (this._audioTrack.length || this._videoTrack.length)) {\n this._onDataAvailable(this._audioTrack, this._videoTrack);\n }\n } else {\n this._audioInitialMetadataDispatched = true;\n }\n // then notify new metadata\n this._dispatch = false;\n this._onTrackMetadata('audio', meta);\n\n let mi = this._mediaInfo;\n mi.audioCodec = meta.originalCodec;\n mi.audioSampleRate = meta.audioSampleRate;\n mi.audioChannelCount = meta.channelCount;\n if (mi.hasVideo) {\n if (mi.videoCodec != null) {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.videoCodec + ',' + mi.audioCodec + '\"';\n }\n } else {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.audioCodec + '\"';\n }\n if (mi.isComplete()) {\n this._onMediaInfo(mi);\n }\n } else if (aacData.packetType === 1) { // AAC raw frame data\n let dts = this._timestampBase + tagTimestamp;\n let aacSample = {unit: aacData.data, length: aacData.data.byteLength, dts: dts, pts: dts};\n track.samples.push(aacSample);\n track.length += aacData.data.length;\n } else {\n Log.e(this.TAG, `Flv: Unsupported AAC data type ${aacData.packetType}`);\n }\n } else if (soundFormat === 2) { // MP3\n if (!meta.codec) {\n // We need metadata for mp3 audio track, extract info from frame header\n let misc = this._parseMP3AudioData(arrayBuffer, dataOffset + 1, dataSize - 1, true);\n if (misc == undefined) {\n return;\n }\n meta.audioSampleRate = misc.samplingRate;\n meta.channelCount = misc.channelCount;\n meta.codec = misc.codec;\n meta.originalCodec = misc.originalCodec;\n // The decode result of an mp3 sample is 1152 PCM samples\n meta.refSampleDuration = 1152 / meta.audioSampleRate * meta.timescale;\n Log.v(this.TAG, 'Parsed MPEG Audio Frame Header');\n\n this._audioInitialMetadataDispatched = true;\n this._onTrackMetadata('audio', meta);\n\n let mi = this._mediaInfo;\n mi.audioCodec = meta.codec;\n mi.audioSampleRate = meta.audioSampleRate;\n mi.audioChannelCount = meta.channelCount;\n mi.audioDataRate = misc.bitRate;\n if (mi.hasVideo) {\n if (mi.videoCodec != null) {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.videoCodec + ',' + mi.audioCodec + '\"';\n }\n } else {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.audioCodec + '\"';\n }\n if (mi.isComplete()) {\n this._onMediaInfo(mi);\n }\n }\n\n // This packet is always a valid audio packet, extract it\n let data = this._parseMP3AudioData(arrayBuffer, dataOffset + 1, dataSize - 1, false);\n if (data == undefined) {\n return;\n }\n let dts = this._timestampBase + tagTimestamp;\n let mp3Sample = {unit: data, length: data.byteLength, dts: dts, pts: dts};\n track.samples.push(mp3Sample);\n track.length += data.length;\n }\n }\n\n _parseAACAudioData(arrayBuffer, dataOffset, dataSize) {\n if (dataSize <= 1) {\n Log.w(this.TAG, 'Flv: Invalid AAC packet, missing AACPacketType or/and Data!');\n return;\n }\n\n let result = {};\n let array = new Uint8Array(arrayBuffer, dataOffset, dataSize);\n\n result.packetType = array[0];\n\n if (array[0] === 0) {\n result.data = this._parseAACAudioSpecificConfig(arrayBuffer, dataOffset + 1, dataSize - 1);\n } else {\n result.data = array.subarray(1);\n }\n\n return result;\n }\n\n _parseAACAudioSpecificConfig(arrayBuffer, dataOffset, dataSize) {\n let array = new Uint8Array(arrayBuffer, dataOffset, dataSize);\n let config = null;\n\n /* Audio Object Type:\n 0: Null\n 1: AAC Main\n 2: AAC LC\n 3: AAC SSR (Scalable Sample Rate)\n 4: AAC LTP (Long Term Prediction)\n 5: HE-AAC / SBR (Spectral Band Replication)\n 6: AAC Scalable\n */\n\n let audioObjectType = 0;\n let originalAudioObjectType = 0;\n let audioExtensionObjectType = null;\n let samplingIndex = 0;\n let extensionSamplingIndex = null;\n\n // 5 bits\n audioObjectType = originalAudioObjectType = array[0] >>> 3;\n // 4 bits\n samplingIndex = ((array[0] & 0x07) << 1) | (array[1] >>> 7);\n if (samplingIndex < 0 || samplingIndex >= this._mpegSamplingRates.length) {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: AAC invalid sampling frequency index!');\n return;\n }\n\n let samplingFrequence = this._mpegSamplingRates[samplingIndex];\n\n // 4 bits\n let channelConfig = (array[1] & 0x78) >>> 3;\n if (channelConfig < 0 || channelConfig >= 8) {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: AAC invalid channel configuration');\n return;\n }\n\n if (audioObjectType === 5) { // HE-AAC?\n // 4 bits\n extensionSamplingIndex = ((array[1] & 0x07) << 1) | (array[2] >>> 7);\n // 5 bits\n audioExtensionObjectType = (array[2] & 0x7C) >>> 2;\n }\n\n // workarounds for various browsers\n let userAgent = self.navigator.userAgent.toLowerCase();\n\n if (userAgent.indexOf('firefox') !== -1) {\n // firefox: use SBR (HE-AAC) if freq less than 24kHz\n if (samplingIndex >= 6) {\n audioObjectType = 5;\n config = new Array(4);\n extensionSamplingIndex = samplingIndex - 3;\n } else { // use LC-AAC\n audioObjectType = 2;\n config = new Array(2);\n extensionSamplingIndex = samplingIndex;\n }\n } else if (userAgent.indexOf('android') !== -1) {\n // android: always use LC-AAC\n audioObjectType = 2;\n config = new Array(2);\n extensionSamplingIndex = samplingIndex;\n } else {\n // for other browsers, e.g. chrome...\n // Always use HE-AAC to make it easier to switch aac codec profile\n audioObjectType = 5;\n extensionSamplingIndex = samplingIndex;\n config = new Array(4);\n\n if (samplingIndex >= 6) {\n extensionSamplingIndex = samplingIndex - 3;\n } else if (channelConfig === 1) { // Mono channel\n audioObjectType = 2;\n config = new Array(2);\n extensionSamplingIndex = samplingIndex;\n }\n }\n\n config[0] = audioObjectType << 3;\n config[0] |= (samplingIndex & 0x0F) >>> 1;\n config[1] = (samplingIndex & 0x0F) << 7;\n config[1] |= (channelConfig & 0x0F) << 3;\n if (audioObjectType === 5) {\n config[1] |= ((extensionSamplingIndex & 0x0F) >>> 1);\n config[2] = (extensionSamplingIndex & 0x01) << 7;\n // extended audio object type: force to 2 (LC-AAC)\n config[2] |= (2 << 2);\n config[3] = 0;\n }\n\n return {\n config: config,\n samplingRate: samplingFrequence,\n channelCount: channelConfig,\n codec: 'mp4a.40.' + audioObjectType,\n originalCodec: 'mp4a.40.' + originalAudioObjectType\n };\n }\n\n _parseMP3AudioData(arrayBuffer, dataOffset, dataSize, requestHeader) {\n if (dataSize < 4) {\n Log.w(this.TAG, 'Flv: Invalid MP3 packet, header missing!');\n return;\n }\n\n let le = this._littleEndian;\n let array = new Uint8Array(arrayBuffer, dataOffset, dataSize);\n let result = null;\n\n if (requestHeader) {\n if (array[0] !== 0xFF) {\n return;\n }\n let ver = (array[1] >>> 3) & 0x03;\n let layer = (array[1] & 0x06) >> 1;\n\n let bitrate_index = (array[2] & 0xF0) >>> 4;\n let sampling_freq_index = (array[2] & 0x0C) >>> 2;\n\n let channel_mode = (array[3] >>> 6) & 0x03;\n let channel_count = channel_mode !== 3 ? 2 : 1;\n\n let sample_rate = 0;\n let bit_rate = 0;\n let object_type = 34; // Layer-3, listed in MPEG-4 Audio Object Types\n\n let codec = 'mp3';\n\n switch (ver) {\n case 0: // MPEG 2.5\n sample_rate = this._mpegAudioV25SampleRateTable[sampling_freq_index];\n break;\n case 2: // MPEG 2\n sample_rate = this._mpegAudioV20SampleRateTable[sampling_freq_index];\n break;\n case 3: // MPEG 1\n sample_rate = this._mpegAudioV10SampleRateTable[sampling_freq_index];\n break;\n }\n\n switch (layer) {\n case 1: // Layer 3\n object_type = 34;\n if (bitrate_index < this._mpegAudioL3BitRateTable.length) {\n bit_rate = this._mpegAudioL3BitRateTable[bitrate_index];\n }\n break;\n case 2: // Layer 2\n object_type = 33;\n if (bitrate_index < this._mpegAudioL2BitRateTable.length) {\n bit_rate = this._mpegAudioL2BitRateTable[bitrate_index];\n }\n break;\n case 3: // Layer 1\n object_type = 32;\n if (bitrate_index < this._mpegAudioL1BitRateTable.length) {\n bit_rate = this._mpegAudioL1BitRateTable[bitrate_index];\n }\n break;\n }\n\n result = {\n bitRate: bit_rate,\n samplingRate: sample_rate,\n channelCount: channel_count,\n codec: codec,\n originalCodec: codec\n };\n } else {\n result = array;\n }\n\n return result;\n }\n\n _parseVideoData(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition) {\n if (dataSize <= 1) {\n Log.w(this.TAG, 'Flv: Invalid video packet, missing VideoData payload!');\n return;\n }\n\n if (this._hasVideoFlagOverrided === true && this._hasVideo === false) {\n // If hasVideo: false indicated explicitly in MediaDataSource,\n // Ignore all the video packets\n return;\n }\n\n let spec = (new Uint8Array(arrayBuffer, dataOffset, dataSize))[0];\n\n let frameType = (spec & 240) >>> 4;\n let codecId = spec & 15;\n\n if (codecId !== 7) {\n this._onError(DemuxErrors.CODEC_UNSUPPORTED, `Flv: Unsupported codec in video frame: ${codecId}`);\n return;\n }\n\n this._parseAVCVideoPacket(arrayBuffer, dataOffset + 1, dataSize - 1, tagTimestamp, tagPosition, frameType);\n }\n\n _parseAVCVideoPacket(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition, frameType) {\n if (dataSize < 4) {\n Log.w(this.TAG, 'Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime');\n return;\n }\n\n let le = this._littleEndian;\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n\n let packetType = v.getUint8(0);\n let cts_unsigned = v.getUint32(0, !le) & 0x00FFFFFF;\n let cts = (cts_unsigned << 8) >> 8; // convert to 24-bit signed int\n\n if (packetType === 0) { // AVCDecoderConfigurationRecord\n this._parseAVCDecoderConfigurationRecord(arrayBuffer, dataOffset + 4, dataSize - 4);\n } else if (packetType === 1) { // One or more Nalus\n this._parseAVCVideoData(arrayBuffer, dataOffset + 4, dataSize - 4, tagTimestamp, tagPosition, frameType, cts);\n } else if (packetType === 2) {\n // empty, AVC end of sequence\n } else {\n this._onError(DemuxErrors.FORMAT_ERROR, `Flv: Invalid video packet type ${packetType}`);\n return;\n }\n }\n\n _parseAVCDecoderConfigurationRecord(arrayBuffer, dataOffset, dataSize) {\n if (dataSize < 7) {\n Log.w(this.TAG, 'Flv: Invalid AVCDecoderConfigurationRecord, lack of data!');\n return;\n }\n\n let meta = this._videoMetadata;\n let track = this._videoTrack;\n let le = this._littleEndian;\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n\n if (!meta) {\n if (this._hasVideo === false && this._hasVideoFlagOverrided === false) {\n this._hasVideo = true;\n this._mediaInfo.hasVideo = true;\n }\n\n meta = this._videoMetadata = {};\n meta.type = 'video';\n meta.id = track.id;\n meta.timescale = this._timescale;\n meta.duration = this._duration;\n } else {\n if (typeof meta.avcc !== 'undefined') {\n Log.w(this.TAG, 'Found another AVCDecoderConfigurationRecord!');\n }\n }\n\n let version = v.getUint8(0); // configurationVersion\n let avcProfile = v.getUint8(1); // avcProfileIndication\n let profileCompatibility = v.getUint8(2); // profile_compatibility\n let avcLevel = v.getUint8(3); // AVCLevelIndication\n\n if (version !== 1 || avcProfile === 0) {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: Invalid AVCDecoderConfigurationRecord');\n return;\n }\n\n this._naluLengthSize = (v.getUint8(4) & 3) + 1; // lengthSizeMinusOne\n if (this._naluLengthSize !== 3 && this._naluLengthSize !== 4) { // holy shit!!!\n this._onError(DemuxErrors.FORMAT_ERROR, `Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize - 1}`);\n return;\n }\n\n let spsCount = v.getUint8(5) & 31; // numOfSequenceParameterSets\n if (spsCount === 0) {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: Invalid AVCDecoderConfigurationRecord: No SPS');\n return;\n } else if (spsCount > 1) {\n Log.w(this.TAG, `Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${spsCount}`);\n }\n\n let offset = 6;\n\n for (let i = 0; i < spsCount; i++) {\n let len = v.getUint16(offset, !le); // sequenceParameterSetLength\n offset += 2;\n\n if (len === 0) {\n continue;\n }\n\n // Notice: Nalu without startcode header (00 00 00 01)\n let sps = new Uint8Array(arrayBuffer, dataOffset + offset, len);\n offset += len;\n\n let config = SPSParser.parseSPS(sps);\n if (i !== 0) {\n // ignore other sps's config\n continue;\n }\n\n meta.codecWidth = config.codec_size.width;\n meta.codecHeight = config.codec_size.height;\n meta.presentWidth = config.present_size.width;\n meta.presentHeight = config.present_size.height;\n\n meta.profile = config.profile_string;\n meta.level = config.level_string;\n meta.bitDepth = config.bit_depth;\n meta.chromaFormat = config.chroma_format;\n meta.sarRatio = config.sar_ratio;\n meta.frameRate = config.frame_rate;\n\n if (config.frame_rate.fixed === false ||\n config.frame_rate.fps_num === 0 ||\n config.frame_rate.fps_den === 0) {\n meta.frameRate = this._referenceFrameRate;\n }\n\n let fps_den = meta.frameRate.fps_den;\n let fps_num = meta.frameRate.fps_num;\n meta.refSampleDuration = meta.timescale * (fps_den / fps_num);\n\n let codecArray = sps.subarray(1, 4);\n let codecString = 'avc1.';\n for (let j = 0; j < 3; j++) {\n let h = codecArray[j].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n codecString += h;\n }\n meta.codec = codecString;\n\n let mi = this._mediaInfo;\n mi.width = meta.codecWidth;\n mi.height = meta.codecHeight;\n mi.fps = meta.frameRate.fps;\n mi.profile = meta.profile;\n mi.level = meta.level;\n mi.refFrames = config.ref_frames;\n mi.chromaFormat = config.chroma_format_string;\n mi.sarNum = meta.sarRatio.width;\n mi.sarDen = meta.sarRatio.height;\n mi.videoCodec = codecString;\n\n if (mi.hasAudio) {\n if (mi.audioCodec != null) {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.videoCodec + ',' + mi.audioCodec + '\"';\n }\n } else {\n mi.mimeType = 'video/x-flv; codecs=\"' + mi.videoCodec + '\"';\n }\n if (mi.isComplete()) {\n this._onMediaInfo(mi);\n }\n }\n\n let ppsCount = v.getUint8(offset); // numOfPictureParameterSets\n if (ppsCount === 0) {\n this._onError(DemuxErrors.FORMAT_ERROR, 'Flv: Invalid AVCDecoderConfigurationRecord: No PPS');\n return;\n } else if (ppsCount > 1) {\n Log.w(this.TAG, `Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ppsCount}`);\n }\n\n offset++;\n\n for (let i = 0; i < ppsCount; i++) {\n let len = v.getUint16(offset, !le); // pictureParameterSetLength\n offset += 2;\n\n if (len === 0) {\n continue;\n }\n\n // pps is useless for extracting video information\n offset += len;\n }\n\n meta.avcc = new Uint8Array(dataSize);\n meta.avcc.set(new Uint8Array(arrayBuffer, dataOffset, dataSize), 0);\n Log.v(this.TAG, 'Parsed AVCDecoderConfigurationRecord');\n\n if (this._isInitialMetadataDispatched()) {\n // flush parsed frames\n if (this._dispatch && (this._audioTrack.length || this._videoTrack.length)) {\n this._onDataAvailable(this._audioTrack, this._videoTrack);\n }\n } else {\n this._videoInitialMetadataDispatched = true;\n }\n // notify new metadata\n this._dispatch = false;\n this._onTrackMetadata('video', meta);\n }\n\n _parseAVCVideoData(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition, frameType, cts) {\n let le = this._littleEndian;\n let v = new DataView(arrayBuffer, dataOffset, dataSize);\n\n let units = [], length = 0;\n\n let offset = 0;\n const lengthSize = this._naluLengthSize;\n let dts = this._timestampBase + tagTimestamp;\n let keyframe = (frameType === 1); // from FLV Frame Type constants\n\n while (offset < dataSize) {\n if (offset + 4 >= dataSize) {\n Log.w(this.TAG, `Malformed Nalu near timestamp ${dts}, offset = ${offset}, dataSize = ${dataSize}`);\n break; // data not enough for next Nalu\n }\n // Nalu with length-header (AVC1)\n let naluSize = v.getUint32(offset, !le); // Big-Endian read\n if (lengthSize === 3) {\n naluSize >>>= 8;\n }\n if (naluSize > dataSize - lengthSize) {\n Log.w(this.TAG, `Malformed Nalus near timestamp ${dts}, NaluSize > DataSize!`);\n return;\n }\n\n let unitType = v.getUint8(offset + lengthSize) & 0x1F;\n\n if (unitType === 5) { // IDR\n keyframe = true;\n }\n\n let data = new Uint8Array(arrayBuffer, dataOffset + offset, lengthSize + naluSize);\n let unit = {type: unitType, data: data};\n units.push(unit);\n length += data.byteLength;\n\n offset += lengthSize + naluSize;\n }\n\n if (units.length) {\n let track = this._videoTrack;\n let avcSample = {\n units: units,\n length: length,\n isKeyframe: keyframe,\n dts: dts,\n cts: cts,\n pts: (dts + cts)\n };\n if (keyframe) {\n avcSample.fileposition = tagPosition;\n }\n track.samples.push(avcSample);\n track.length += length;\n }\n }\n\n}\n\nexport default FLVDemuxer;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ExpGolomb from './exp-golomb.js';\n\nclass SPSParser {\n\n static _ebsp2rbsp(uint8array) {\n let src = uint8array;\n let src_length = src.byteLength;\n let dst = new Uint8Array(src_length);\n let dst_idx = 0;\n\n for (let i = 0; i < src_length; i++) {\n if (i >= 2) {\n // Unescape: Skip 0x03 after 00 00\n if (src[i] === 0x03 && src[i - 1] === 0x00 && src[i - 2] === 0x00) {\n continue;\n }\n }\n dst[dst_idx] = src[i];\n dst_idx++;\n }\n\n return new Uint8Array(dst.buffer, 0, dst_idx);\n }\n\n static parseSPS(uint8array) {\n let rbsp = SPSParser._ebsp2rbsp(uint8array);\n let gb = new ExpGolomb(rbsp);\n\n gb.readByte();\n let profile_idc = gb.readByte(); // profile_idc\n gb.readByte(); // constraint_set_flags[5] + reserved_zero[3]\n let level_idc = gb.readByte(); // level_idc\n gb.readUEG(); // seq_parameter_set_id\n\n let profile_string = SPSParser.getProfileString(profile_idc);\n let level_string = SPSParser.getLevelString(level_idc);\n let chroma_format_idc = 1;\n let chroma_format = 420;\n let chroma_format_table = [0, 420, 422, 444];\n let bit_depth = 8;\n\n if (profile_idc === 100 || profile_idc === 110 || profile_idc === 122 ||\n profile_idc === 244 || profile_idc === 44 || profile_idc === 83 ||\n profile_idc === 86 || profile_idc === 118 || profile_idc === 128 ||\n profile_idc === 138 || profile_idc === 144) {\n\n chroma_format_idc = gb.readUEG();\n if (chroma_format_idc === 3) {\n gb.readBits(1); // separate_colour_plane_flag\n }\n if (chroma_format_idc <= 3) {\n chroma_format = chroma_format_table[chroma_format_idc];\n }\n\n bit_depth = gb.readUEG() + 8; // bit_depth_luma_minus8\n gb.readUEG(); // bit_depth_chroma_minus8\n gb.readBits(1); // qpprime_y_zero_transform_bypass_flag\n if (gb.readBool()) { // seq_scaling_matrix_present_flag\n let scaling_list_count = (chroma_format_idc !== 3) ? 8 : 12;\n for (let i = 0; i < scaling_list_count; i++) {\n if (gb.readBool()) { // seq_scaling_list_present_flag\n if (i < 6) {\n SPSParser._skipScalingList(gb, 16);\n } else {\n SPSParser._skipScalingList(gb, 64);\n }\n }\n }\n }\n }\n gb.readUEG(); // log2_max_frame_num_minus4\n let pic_order_cnt_type = gb.readUEG();\n if (pic_order_cnt_type === 0) {\n gb.readUEG(); // log2_max_pic_order_cnt_lsb_minus_4\n } else if (pic_order_cnt_type === 1) {\n gb.readBits(1); // delta_pic_order_always_zero_flag\n gb.readSEG(); // offset_for_non_ref_pic\n gb.readSEG(); // offset_for_top_to_bottom_field\n let num_ref_frames_in_pic_order_cnt_cycle = gb.readUEG();\n for (let i = 0; i < num_ref_frames_in_pic_order_cnt_cycle; i++) {\n gb.readSEG(); // offset_for_ref_frame\n }\n }\n let ref_frames = gb.readUEG(); // max_num_ref_frames\n gb.readBits(1); // gaps_in_frame_num_value_allowed_flag\n\n let pic_width_in_mbs_minus1 = gb.readUEG();\n let pic_height_in_map_units_minus1 = gb.readUEG();\n\n let frame_mbs_only_flag = gb.readBits(1);\n if (frame_mbs_only_flag === 0) {\n gb.readBits(1); // mb_adaptive_frame_field_flag\n }\n gb.readBits(1); // direct_8x8_inference_flag\n\n let frame_crop_left_offset = 0;\n let frame_crop_right_offset = 0;\n let frame_crop_top_offset = 0;\n let frame_crop_bottom_offset = 0;\n\n let frame_cropping_flag = gb.readBool();\n if (frame_cropping_flag) {\n frame_crop_left_offset = gb.readUEG();\n frame_crop_right_offset = gb.readUEG();\n frame_crop_top_offset = gb.readUEG();\n frame_crop_bottom_offset = gb.readUEG();\n }\n\n let sar_width = 1, sar_height = 1;\n let fps = 0, fps_fixed = true, fps_num = 0, fps_den = 0;\n\n let vui_parameters_present_flag = gb.readBool();\n if (vui_parameters_present_flag) {\n if (gb.readBool()) { // aspect_ratio_info_present_flag\n let aspect_ratio_idc = gb.readByte();\n let sar_w_table = [1, 12, 10, 16, 40, 24, 20, 32, 80, 18, 15, 64, 160, 4, 3, 2];\n let sar_h_table = [1, 11, 11, 11, 33, 11, 11, 11, 33, 11, 11, 33, 99, 3, 2, 1];\n\n if (aspect_ratio_idc > 0 && aspect_ratio_idc < 16) {\n sar_width = sar_w_table[aspect_ratio_idc - 1];\n sar_height = sar_h_table[aspect_ratio_idc - 1];\n } else if (aspect_ratio_idc === 255) {\n sar_width = gb.readByte() << 8 | gb.readByte();\n sar_height = gb.readByte() << 8 | gb.readByte();\n }\n }\n\n if (gb.readBool()) { // overscan_info_present_flag\n gb.readBool(); // overscan_appropriate_flag\n }\n if (gb.readBool()) { // video_signal_type_present_flag\n gb.readBits(4); // video_format & video_full_range_flag\n if (gb.readBool()) { // colour_description_present_flag\n gb.readBits(24); // colour_primaries & transfer_characteristics & matrix_coefficients\n }\n }\n if (gb.readBool()) { // chroma_loc_info_present_flag\n gb.readUEG(); // chroma_sample_loc_type_top_field\n gb.readUEG(); // chroma_sample_loc_type_bottom_field\n }\n if (gb.readBool()) { // timing_info_present_flag\n let num_units_in_tick = gb.readBits(32);\n let time_scale = gb.readBits(32);\n fps_fixed = gb.readBool(); // fixed_frame_rate_flag\n\n fps_num = time_scale;\n fps_den = num_units_in_tick * 2;\n fps = fps_num / fps_den;\n }\n }\n\n let sarScale = 1;\n if (sar_width !== 1 || sar_height !== 1) {\n sarScale = sar_width / sar_height;\n }\n\n let crop_unit_x = 0, crop_unit_y = 0;\n if (chroma_format_idc === 0) {\n crop_unit_x = 1;\n crop_unit_y = 2 - frame_mbs_only_flag;\n } else {\n let sub_wc = (chroma_format_idc === 3) ? 1 : 2;\n let sub_hc = (chroma_format_idc === 1) ? 2 : 1;\n crop_unit_x = sub_wc;\n crop_unit_y = sub_hc * (2 - frame_mbs_only_flag);\n }\n\n let codec_width = (pic_width_in_mbs_minus1 + 1) * 16;\n let codec_height = (2 - frame_mbs_only_flag) * ((pic_height_in_map_units_minus1 + 1) * 16);\n\n codec_width -= (frame_crop_left_offset + frame_crop_right_offset) * crop_unit_x;\n codec_height -= (frame_crop_top_offset + frame_crop_bottom_offset) * crop_unit_y;\n\n let present_width = Math.ceil(codec_width * sarScale);\n\n gb.destroy();\n gb = null;\n\n return {\n profile_string: profile_string, // baseline, high, high10, ...\n level_string: level_string, // 3, 3.1, 4, 4.1, 5, 5.1, ...\n bit_depth: bit_depth, // 8bit, 10bit, ...\n ref_frames: ref_frames,\n chroma_format: chroma_format, // 4:2:0, 4:2:2, ...\n chroma_format_string: SPSParser.getChromaFormatString(chroma_format),\n\n frame_rate: {\n fixed: fps_fixed,\n fps: fps,\n fps_den: fps_den,\n fps_num: fps_num\n },\n\n sar_ratio: {\n width: sar_width,\n height: sar_height\n },\n\n codec_size: {\n width: codec_width,\n height: codec_height\n },\n\n present_size: {\n width: present_width,\n height: codec_height\n }\n };\n }\n\n static _skipScalingList(gb, count) {\n let last_scale = 8, next_scale = 8;\n let delta_scale = 0;\n for (let i = 0; i < count; i++) {\n if (next_scale !== 0) {\n delta_scale = gb.readSEG();\n next_scale = (last_scale + delta_scale + 256) % 256;\n }\n last_scale = (next_scale === 0) ? last_scale : next_scale;\n }\n }\n\n static getProfileString(profile_idc) {\n switch (profile_idc) {\n case 66:\n return 'Baseline';\n case 77:\n return 'Main';\n case 88:\n return 'Extended';\n case 100:\n return 'High';\n case 110:\n return 'High10';\n case 122:\n return 'High422';\n case 244:\n return 'High444';\n default:\n return 'Unknown';\n }\n }\n\n static getLevelString(level_idc) {\n return (level_idc / 10).toFixed(1);\n }\n\n static getChromaFormatString(chroma) {\n switch (chroma) {\n case 420:\n return '4:2:0';\n case 422:\n return '4:2:2';\n case 444:\n return '4:4:4';\n default:\n return 'Unknown';\n }\n }\n\n}\n\nexport default SPSParser;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Polyfill from './utils/polyfill.js';\nimport Features from './core/features.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './io/loader.js';\nimport FlvPlayer from './player/flv-player.js';\nimport NativePlayer from './player/native-player.js';\nimport PlayerEvents from './player/player-events.js';\nimport {ErrorTypes, ErrorDetails} from './player/player-errors.js';\nimport LoggingControl from './utils/logging-control.js';\nimport {InvalidArgumentException} from './utils/exception.js';\n\n// here are all the interfaces\n\n// install polyfills\nPolyfill.install();\n\n\n// factory method\nfunction createPlayer(mediaDataSource, optionalConfig) {\n let mds = mediaDataSource;\n if (mds == null || typeof mds !== 'object') {\n throw new InvalidArgumentException('MediaDataSource must be an javascript object!');\n }\n\n if (!mds.hasOwnProperty('type')) {\n throw new InvalidArgumentException('MediaDataSource must has type field to indicate video file type!');\n }\n\n switch (mds.type) {\n case 'flv':\n return new FlvPlayer(mds, optionalConfig);\n default:\n return new NativePlayer(mds, optionalConfig);\n }\n}\n\n\n// feature detection\nfunction isSupported() {\n return Features.supportMSEH264Playback();\n}\n\nfunction getFeatureList() {\n return Features.getFeatureList();\n}\n\n\n// interfaces\nlet flvjs = {};\n\nflvjs.createPlayer = createPlayer;\nflvjs.isSupported = isSupported;\nflvjs.getFeatureList = getFeatureList;\n\nflvjs.BaseLoader = BaseLoader;\nflvjs.LoaderStatus = LoaderStatus;\nflvjs.LoaderErrors = LoaderErrors;\n\nflvjs.Events = PlayerEvents;\nflvjs.ErrorTypes = ErrorTypes;\nflvjs.ErrorDetails = ErrorDetails;\n\nflvjs.FlvPlayer = FlvPlayer;\nflvjs.NativePlayer = NativePlayer;\nflvjs.LoggingControl = LoggingControl;\n\nObject.defineProperty(flvjs, 'version', {\n enumerable: true,\n get: function () {\n // replaced by browserify-versionify transform\n return '__VERSION__';\n }\n});\n\nexport default flvjs;","// entry/index file\n\n// make it compatible with browserify's umd wrapper\nmodule.exports = require('./flv.js').default;\n","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport Browser from '../utils/browser.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './loader.js';\nimport {RuntimeException} from '../utils/exception.js';\n\n/* fetch + stream IO loader. Currently working on chrome 43+.\n * fetch provides a better alternative http API to XMLHttpRequest\n *\n * fetch spec https://fetch.spec.whatwg.org/\n * stream spec https://streams.spec.whatwg.org/\n */\nclass FetchStreamLoader extends BaseLoader {\n\n static isSupported() {\n try {\n // fetch + stream is broken on Microsoft Edge. Disable before build 15048.\n // see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8196907/\n // Fixed in Jan 10, 2017. Build 15048+ removed from blacklist.\n let isWorkWellEdge = Browser.msedge && Browser.version.minor >= 15048;\n let browserNotBlacklisted = Browser.msedge ? isWorkWellEdge : true;\n return (self.fetch && self.ReadableStream && browserNotBlacklisted);\n } catch (e) {\n return false;\n }\n }\n\n constructor(seekHandler, config) {\n super('fetch-stream-loader');\n this.TAG = 'FetchStreamLoader';\n\n this._seekHandler = seekHandler;\n this._config = config;\n this._needStash = true;\n\n this._requestAbort = false;\n this._contentLength = null;\n this._receivedLength = 0;\n }\n\n destroy() {\n if (this.isWorking()) {\n this.abort();\n }\n super.destroy();\n }\n\n open(dataSource, range) {\n this._dataSource = dataSource;\n this._range = range;\n\n let sourceURL = dataSource.url;\n if (this._config.reuseRedirectedURL && dataSource.redirectedURL != undefined) {\n sourceURL = dataSource.redirectedURL;\n }\n\n let seekConfig = this._seekHandler.getConfig(sourceURL, range);\n\n let headers = new self.Headers();\n\n if (typeof seekConfig.headers === 'object') {\n let configHeaders = seekConfig.headers;\n for (let key in configHeaders) {\n if (configHeaders.hasOwnProperty(key)) {\n headers.append(key, configHeaders[key]);\n }\n }\n }\n\n let params = {\n method: 'GET',\n headers: headers,\n mode: 'cors',\n cache: 'default',\n // The default policy of Fetch API in the whatwg standard\n // Safari incorrectly indicates 'no-referrer' as default policy, fuck it\n referrerPolicy: 'no-referrer-when-downgrade'\n };\n\n // add additional headers\n if (typeof this._config.headers === 'object') {\n for (let key in this._config.headers) {\n headers.append(key, this._config.headers[key]);\n }\n }\n\n // cors is enabled by default\n if (dataSource.cors === false) {\n // no-cors means 'disregard cors policy', which can only be used in ServiceWorker\n params.mode = 'same-origin';\n }\n\n // withCredentials is disabled by default\n if (dataSource.withCredentials) {\n params.credentials = 'include';\n }\n\n // referrerPolicy from config\n if (dataSource.referrerPolicy) {\n params.referrerPolicy = dataSource.referrerPolicy;\n }\n\n this._status = LoaderStatus.kConnecting;\n self.fetch(seekConfig.url, params).then((res) => {\n if (this._requestAbort) {\n this._requestAbort = false;\n this._status = LoaderStatus.kIdle;\n return;\n }\n if (res.ok && (res.status >= 200 && res.status <= 299)) {\n if (res.url !== seekConfig.url) {\n if (this._onURLRedirect) {\n let redirectedURL = this._seekHandler.removeURLParameters(res.url);\n this._onURLRedirect(redirectedURL);\n }\n }\n\n let lengthHeader = res.headers.get('Content-Length');\n if (lengthHeader != null) {\n this._contentLength = parseInt(lengthHeader);\n if (this._contentLength !== 0) {\n if (this._onContentLengthKnown) {\n this._onContentLengthKnown(this._contentLength);\n }\n }\n }\n\n return this._pump.call(this, res.body.getReader());\n } else {\n this._status = LoaderStatus.kError;\n if (this._onError) {\n this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID, {code: res.status, msg: res.statusText});\n } else {\n throw new RuntimeException('FetchStreamLoader: Http code invalid, ' + res.status + ' ' + res.statusText);\n }\n }\n }).catch((e) => {\n this._status = LoaderStatus.kError;\n if (this._onError) {\n this._onError(LoaderErrors.EXCEPTION, {code: -1, msg: e.message});\n } else {\n throw e;\n }\n });\n }\n\n abort() {\n this._requestAbort = true;\n }\n\n _pump(reader) { // ReadableStreamReader\n return reader.read().then((result) => {\n if (result.done) {\n // First check received length\n if (this._contentLength !== null && this._receivedLength < this._contentLength) {\n // Report Early-EOF\n this._status = LoaderStatus.kError;\n let type = LoaderErrors.EARLY_EOF;\n let info = {code: -1, msg: 'Fetch stream meet Early-EOF'};\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n } else {\n // OK. Download complete\n this._status = LoaderStatus.kComplete;\n if (this._onComplete) {\n this._onComplete(this._range.from, this._range.from + this._receivedLength - 1);\n }\n }\n } else {\n if (this._requestAbort === true) {\n this._requestAbort = false;\n this._status = LoaderStatus.kComplete;\n return reader.cancel();\n }\n\n this._status = LoaderStatus.kBuffering;\n\n let chunk = result.value.buffer;\n let byteStart = this._range.from + this._receivedLength;\n this._receivedLength += chunk.byteLength;\n\n if (this._onDataArrival) {\n this._onDataArrival(chunk, byteStart, this._receivedLength);\n }\n\n this._pump(reader);\n }\n }).catch((e) => {\n if (e.code === 11 && Browser.msedge) { // InvalidStateError on Microsoft Edge\n // Workaround: Edge may throw InvalidStateError after ReadableStreamReader.cancel() call\n // Ignore the unknown exception.\n // Related issue: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/11265202/\n return;\n }\n\n this._status = LoaderStatus.kError;\n let type = 0;\n let info = null;\n\n if ((e.code === 19 || e.message === 'network error') && // NETWORK_ERR\n (this._contentLength === null ||\n (this._contentLength !== null && this._receivedLength < this._contentLength))) {\n type = LoaderErrors.EARLY_EOF;\n info = {code: e.code, msg: 'Fetch stream meet Early-EOF'};\n } else {\n type = LoaderErrors.EXCEPTION;\n info = {code: e.code, msg: e.message};\n }\n\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n });\n }\n\n}\n\nexport default FetchStreamLoader;\n","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport SpeedSampler from './speed-sampler.js';\nimport {LoaderStatus, LoaderErrors} from './loader.js';\nimport FetchStreamLoader from './fetch-stream-loader.js';\nimport MozChunkedLoader from './xhr-moz-chunked-loader.js';\nimport MSStreamLoader from './xhr-msstream-loader.js';\nimport RangeLoader from './xhr-range-loader.js';\nimport WebSocketLoader from './websocket-loader.js';\nimport RangeSeekHandler from './range-seek-handler.js';\nimport ParamSeekHandler from './param-seek-handler.js';\nimport {RuntimeException, IllegalStateException, InvalidArgumentException} from '../utils/exception.js';\n\n/**\n * DataSource: {\n * url: string,\n * filesize: number,\n * cors: boolean,\n * withCredentials: boolean\n * }\n * \n */\n\n// Manage IO Loaders\nclass IOController {\n\n constructor(dataSource, config, extraData) {\n this.TAG = 'IOController';\n\n this._config = config;\n this._extraData = extraData;\n\n this._stashInitialSize = 1024 * 384; // default initial size: 384KB\n if (config.stashInitialSize != undefined && config.stashInitialSize > 0) {\n // apply from config\n this._stashInitialSize = config.stashInitialSize;\n }\n\n this._stashUsed = 0;\n this._stashSize = this._stashInitialSize;\n this._bufferSize = 1024 * 1024 * 3; // initial size: 3MB\n this._stashBuffer = new ArrayBuffer(this._bufferSize);\n this._stashByteStart = 0;\n this._enableStash = true;\n if (config.enableStashBuffer === false) {\n this._enableStash = false;\n }\n\n this._loader = null;\n this._loaderClass = null;\n this._seekHandler = null;\n\n this._dataSource = dataSource;\n this._isWebSocketURL = /wss?:\\/\\/(.+?)/.test(dataSource.url);\n this._refTotalLength = dataSource.filesize ? dataSource.filesize : null;\n this._totalLength = this._refTotalLength;\n this._fullRequestFlag = false;\n this._currentRange = null;\n this._redirectedURL = null;\n\n this._speedNormalized = 0;\n this._speedSampler = new SpeedSampler();\n this._speedNormalizeList = [64, 128, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096];\n\n this._isEarlyEofReconnecting = false;\n\n this._paused = false;\n this._resumeFrom = 0;\n\n this._onDataArrival = null;\n this._onSeeked = null;\n this._onError = null;\n this._onComplete = null;\n this._onRedirect = null;\n this._onRecoveredEarlyEof = null;\n\n this._selectSeekHandler();\n this._selectLoader();\n this._createLoader();\n }\n\n destroy() {\n if (this._loader.isWorking()) {\n this._loader.abort();\n }\n this._loader.destroy();\n this._loader = null;\n this._loaderClass = null;\n this._dataSource = null;\n this._stashBuffer = null;\n this._stashUsed = this._stashSize = this._bufferSize = this._stashByteStart = 0;\n this._currentRange = null;\n this._speedSampler = null;\n\n this._isEarlyEofReconnecting = false;\n\n this._onDataArrival = null;\n this._onSeeked = null;\n this._onError = null;\n this._onComplete = null;\n this._onRedirect = null;\n this._onRecoveredEarlyEof = null;\n\n this._extraData = null;\n }\n\n isWorking() {\n return this._loader && this._loader.isWorking() && !this._paused;\n }\n\n isPaused() {\n return this._paused;\n }\n\n get status() {\n return this._loader.status;\n }\n\n get extraData() {\n return this._extraData;\n }\n\n set extraData(data) {\n this._extraData = data;\n }\n\n // prototype: function onDataArrival(chunks: ArrayBuffer, byteStart: number): number\n get onDataArrival() {\n return this._onDataArrival;\n }\n\n set onDataArrival(callback) {\n this._onDataArrival = callback;\n }\n\n get onSeeked() {\n return this._onSeeked;\n }\n\n set onSeeked(callback) {\n this._onSeeked = callback;\n }\n\n // prototype: function onError(type: number, info: {code: number, msg: string}): void\n get onError() {\n return this._onError;\n }\n\n set onError(callback) {\n this._onError = callback;\n }\n\n get onComplete() {\n return this._onComplete;\n }\n\n set onComplete(callback) {\n this._onComplete = callback;\n }\n\n get onRedirect() {\n return this._onRedirect;\n }\n\n set onRedirect(callback) {\n this._onRedirect = callback;\n }\n\n get onRecoveredEarlyEof() {\n return this._onRecoveredEarlyEof;\n }\n\n set onRecoveredEarlyEof(callback) {\n this._onRecoveredEarlyEof = callback;\n }\n\n get currentURL() {\n return this._dataSource.url;\n }\n\n get hasRedirect() {\n return (this._redirectedURL != null || this._dataSource.redirectedURL != undefined);\n }\n\n get currentRedirectedURL() {\n return this._redirectedURL || this._dataSource.redirectedURL;\n }\n\n // in KB/s\n get currentSpeed() {\n if (this._loaderClass === RangeLoader) {\n // SpeedSampler is inaccuracy if loader is RangeLoader\n return this._loader.currentSpeed;\n }\n return this._speedSampler.lastSecondKBps;\n }\n\n get loaderType() {\n return this._loader.type;\n }\n\n _selectSeekHandler() {\n let config = this._config;\n\n if (config.seekType === 'range') {\n this._seekHandler = new RangeSeekHandler(this._config.rangeLoadZeroStart);\n } else if (config.seekType === 'param') {\n let paramStart = config.seekParamStart || 'bstart';\n let paramEnd = config.seekParamEnd || 'bend';\n\n this._seekHandler = new ParamSeekHandler(paramStart, paramEnd);\n } else if (config.seekType === 'custom') {\n if (typeof config.customSeekHandler !== 'function') {\n throw new InvalidArgumentException('Custom seekType specified in config but invalid customSeekHandler!');\n }\n this._seekHandler = new config.customSeekHandler();\n } else {\n throw new InvalidArgumentException(`Invalid seekType in config: ${config.seekType}`);\n }\n }\n\n _selectLoader() {\n if (this._config.customLoader != null) {\n this._loaderClass = this._config.customLoader;\n } else if (this._isWebSocketURL) {\n this._loaderClass = WebSocketLoader;\n } else if (FetchStreamLoader.isSupported()) {\n this._loaderClass = FetchStreamLoader;\n } else if (MozChunkedLoader.isSupported()) {\n this._loaderClass = MozChunkedLoader;\n } else if (RangeLoader.isSupported()) {\n this._loaderClass = RangeLoader;\n } else {\n throw new RuntimeException('Your browser doesn\\'t support xhr with arraybuffer responseType!');\n }\n }\n\n _createLoader() {\n this._loader = new this._loaderClass(this._seekHandler, this._config);\n if (this._loader.needStashBuffer === false) {\n this._enableStash = false;\n }\n this._loader.onContentLengthKnown = this._onContentLengthKnown.bind(this);\n this._loader.onURLRedirect = this._onURLRedirect.bind(this);\n this._loader.onDataArrival = this._onLoaderChunkArrival.bind(this);\n this._loader.onComplete = this._onLoaderComplete.bind(this);\n this._loader.onError = this._onLoaderError.bind(this);\n }\n\n open(optionalFrom) {\n this._currentRange = {from: 0, to: -1};\n if (optionalFrom) {\n this._currentRange.from = optionalFrom;\n }\n\n this._speedSampler.reset();\n if (!optionalFrom) {\n this._fullRequestFlag = true;\n }\n\n this._loader.open(this._dataSource, Object.assign({}, this._currentRange));\n }\n\n abort() {\n this._loader.abort();\n\n if (this._paused) {\n this._paused = false;\n this._resumeFrom = 0;\n }\n }\n\n pause() {\n if (this.isWorking()) {\n this._loader.abort();\n\n if (this._stashUsed !== 0) {\n this._resumeFrom = this._stashByteStart;\n this._currentRange.to = this._stashByteStart - 1;\n } else {\n this._resumeFrom = this._currentRange.to + 1;\n }\n this._stashUsed = 0;\n this._stashByteStart = 0;\n this._paused = true;\n }\n }\n\n resume() {\n if (this._paused) {\n this._paused = false;\n let bytes = this._resumeFrom;\n this._resumeFrom = 0;\n this._internalSeek(bytes, true);\n }\n }\n\n seek(bytes) {\n this._paused = false;\n this._stashUsed = 0;\n this._stashByteStart = 0;\n this._internalSeek(bytes, true);\n }\n\n /**\n * When seeking request is from media seeking, unconsumed stash data should be dropped\n * However, stash data shouldn't be dropped if seeking requested from http reconnection\n *\n * @dropUnconsumed: Ignore and discard all unconsumed data in stash buffer\n */\n _internalSeek(bytes, dropUnconsumed) {\n if (this._loader.isWorking()) {\n this._loader.abort();\n }\n\n // dispatch & flush stash buffer before seek\n this._flushStashBuffer(dropUnconsumed);\n\n this._loader.destroy();\n this._loader = null;\n\n let requestRange = {from: bytes, to: -1};\n this._currentRange = {from: requestRange.from, to: -1};\n\n this._speedSampler.reset();\n this._stashSize = this._stashInitialSize;\n this._createLoader();\n this._loader.open(this._dataSource, requestRange);\n\n if (this._onSeeked) {\n this._onSeeked();\n }\n }\n\n updateUrl(url) {\n if (!url || typeof url !== 'string' || url.length === 0) {\n throw new InvalidArgumentException('Url must be a non-empty string!');\n }\n\n this._dataSource.url = url;\n\n // TODO: replace with new url\n }\n\n _expandBuffer(expectedBytes) {\n let bufferNewSize = this._stashSize;\n while (bufferNewSize + 1024 * 1024 * 1 < expectedBytes) {\n bufferNewSize *= 2;\n }\n\n bufferNewSize += 1024 * 1024 * 1; // bufferSize = stashSize + 1MB\n if (bufferNewSize === this._bufferSize) {\n return;\n }\n\n let newBuffer = new ArrayBuffer(bufferNewSize);\n\n if (this._stashUsed > 0) { // copy existing data into new buffer\n let stashOldArray = new Uint8Array(this._stashBuffer, 0, this._stashUsed);\n let stashNewArray = new Uint8Array(newBuffer, 0, bufferNewSize);\n stashNewArray.set(stashOldArray, 0);\n }\n\n this._stashBuffer = newBuffer;\n this._bufferSize = bufferNewSize;\n }\n\n _normalizeSpeed(input) {\n let list = this._speedNormalizeList;\n let last = list.length - 1;\n let mid = 0;\n let lbound = 0;\n let ubound = last;\n\n if (input < list[0]) {\n return list[0];\n }\n\n // binary search\n while (lbound <= ubound) {\n mid = lbound + Math.floor((ubound - lbound) / 2);\n if (mid === last || (input >= list[mid] && input < list[mid + 1])) {\n return list[mid];\n } else if (list[mid] < input) {\n lbound = mid + 1;\n } else {\n ubound = mid - 1;\n }\n }\n }\n\n _adjustStashSize(normalized) {\n let stashSizeKB = 0;\n\n if (this._config.isLive) {\n // live stream: always use single normalized speed for size of stashSizeKB\n stashSizeKB = normalized;\n } else {\n if (normalized < 512) {\n stashSizeKB = normalized;\n } else if (normalized >= 512 && normalized <= 1024) {\n stashSizeKB = Math.floor(normalized * 1.5);\n } else {\n stashSizeKB = normalized * 2;\n }\n }\n\n if (stashSizeKB > 8192) {\n stashSizeKB = 8192;\n }\n\n let bufferSize = stashSizeKB * 1024 + 1024 * 1024 * 1; // stashSize + 1MB\n if (this._bufferSize < bufferSize) {\n this._expandBuffer(bufferSize);\n }\n this._stashSize = stashSizeKB * 1024;\n }\n\n _dispatchChunks(chunks, byteStart) {\n this._currentRange.to = byteStart + chunks.byteLength - 1;\n return this._onDataArrival(chunks, byteStart);\n }\n\n _onURLRedirect(redirectedURL) {\n this._redirectedURL = redirectedURL;\n if (this._onRedirect) {\n this._onRedirect(redirectedURL);\n }\n }\n\n _onContentLengthKnown(contentLength) {\n if (contentLength && this._fullRequestFlag) {\n this._totalLength = contentLength;\n this._fullRequestFlag = false;\n }\n }\n\n _onLoaderChunkArrival(chunk, byteStart, receivedLength) {\n if (!this._onDataArrival) {\n throw new IllegalStateException('IOController: No existing consumer (onDataArrival) callback!');\n }\n if (this._paused) {\n return;\n }\n if (this._isEarlyEofReconnecting) {\n // Auto-reconnect for EarlyEof succeed, notify to upper-layer by callback\n this._isEarlyEofReconnecting = false;\n if (this._onRecoveredEarlyEof) {\n this._onRecoveredEarlyEof();\n }\n }\n\n this._speedSampler.addBytes(chunk.byteLength);\n\n // adjust stash buffer size according to network speed dynamically\n let KBps = this._speedSampler.lastSecondKBps;\n if (KBps !== 0) {\n let normalized = this._normalizeSpeed(KBps);\n if (this._speedNormalized !== normalized) {\n this._speedNormalized = normalized;\n this._adjustStashSize(normalized);\n }\n }\n\n if (!this._enableStash) { // disable stash\n if (this._stashUsed === 0) {\n // dispatch chunk directly to consumer;\n // check ret value (consumed bytes) and stash unconsumed to stashBuffer\n let consumed = this._dispatchChunks(chunk, byteStart);\n if (consumed < chunk.byteLength) { // unconsumed data remain.\n let remain = chunk.byteLength - consumed;\n if (remain > this._bufferSize) {\n this._expandBuffer(remain);\n }\n let stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n stashArray.set(new Uint8Array(chunk, consumed), 0);\n this._stashUsed += remain;\n this._stashByteStart = byteStart + consumed;\n }\n } else {\n // else: Merge chunk into stashBuffer, and dispatch stashBuffer to consumer.\n if (this._stashUsed + chunk.byteLength > this._bufferSize) {\n this._expandBuffer(this._stashUsed + chunk.byteLength);\n }\n let stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n stashArray.set(new Uint8Array(chunk), this._stashUsed);\n this._stashUsed += chunk.byteLength;\n let consumed = this._dispatchChunks(this._stashBuffer.slice(0, this._stashUsed), this._stashByteStart);\n if (consumed < this._stashUsed && consumed > 0) { // unconsumed data remain\n let remainArray = new Uint8Array(this._stashBuffer, consumed);\n stashArray.set(remainArray, 0);\n }\n this._stashUsed -= consumed;\n this._stashByteStart += consumed;\n }\n } else { // enable stash\n if (this._stashUsed === 0 && this._stashByteStart === 0) { // seeked? or init chunk?\n // This is the first chunk after seek action\n this._stashByteStart = byteStart;\n }\n if (this._stashUsed + chunk.byteLength <= this._stashSize) {\n // just stash\n let stashArray = new Uint8Array(this._stashBuffer, 0, this._stashSize);\n stashArray.set(new Uint8Array(chunk), this._stashUsed);\n this._stashUsed += chunk.byteLength;\n } else { // stashUsed + chunkSize > stashSize, size limit exceeded\n let stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n if (this._stashUsed > 0) { // There're stash datas in buffer\n // dispatch the whole stashBuffer, and stash remain data\n // then append chunk to stashBuffer (stash)\n let buffer = this._stashBuffer.slice(0, this._stashUsed);\n let consumed = this._dispatchChunks(buffer, this._stashByteStart);\n if (consumed < buffer.byteLength) {\n if (consumed > 0) {\n let remainArray = new Uint8Array(buffer, consumed);\n stashArray.set(remainArray, 0);\n this._stashUsed = remainArray.byteLength;\n this._stashByteStart += consumed;\n }\n } else {\n this._stashUsed = 0;\n this._stashByteStart += consumed;\n }\n if (this._stashUsed + chunk.byteLength > this._bufferSize) {\n this._expandBuffer(this._stashUsed + chunk.byteLength);\n stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n }\n stashArray.set(new Uint8Array(chunk), this._stashUsed);\n this._stashUsed += chunk.byteLength;\n } else { // stash buffer empty, but chunkSize > stashSize (oh, holy shit)\n // dispatch chunk directly and stash remain data\n let consumed = this._dispatchChunks(chunk, byteStart);\n if (consumed < chunk.byteLength) {\n let remain = chunk.byteLength - consumed;\n if (remain > this._bufferSize) {\n this._expandBuffer(remain);\n stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n }\n stashArray.set(new Uint8Array(chunk, consumed), 0);\n this._stashUsed += remain;\n this._stashByteStart = byteStart + consumed;\n }\n }\n }\n }\n }\n\n _flushStashBuffer(dropUnconsumed) {\n if (this._stashUsed > 0) {\n let buffer = this._stashBuffer.slice(0, this._stashUsed);\n let consumed = this._dispatchChunks(buffer, this._stashByteStart);\n let remain = buffer.byteLength - consumed;\n\n if (consumed < buffer.byteLength) {\n if (dropUnconsumed) {\n Log.w(this.TAG, `${remain} bytes unconsumed data remain when flush buffer, dropped`);\n } else {\n if (consumed > 0) {\n let stashArray = new Uint8Array(this._stashBuffer, 0, this._bufferSize);\n let remainArray = new Uint8Array(buffer, consumed);\n stashArray.set(remainArray, 0);\n this._stashUsed = remainArray.byteLength;\n this._stashByteStart += consumed;\n }\n return 0;\n }\n }\n this._stashUsed = 0;\n this._stashByteStart = 0;\n return remain;\n }\n return 0;\n }\n\n _onLoaderComplete(from, to) {\n // Force-flush stash buffer, and drop unconsumed data\n this._flushStashBuffer(true);\n\n if (this._onComplete) {\n this._onComplete(this._extraData);\n }\n }\n\n _onLoaderError(type, data) {\n Log.e(this.TAG, `Loader error, code = ${data.code}, msg = ${data.msg}`);\n\n this._flushStashBuffer(false);\n\n if (this._isEarlyEofReconnecting) {\n // Auto-reconnect for EarlyEof failed, throw UnrecoverableEarlyEof error to upper-layer\n this._isEarlyEofReconnecting = false;\n type = LoaderErrors.UNRECOVERABLE_EARLY_EOF;\n }\n\n switch (type) {\n case LoaderErrors.EARLY_EOF: {\n if (!this._config.isLive) {\n // Do internal http reconnect if not live stream\n if (this._totalLength) {\n let nextFrom = this._currentRange.to + 1;\n if (nextFrom < this._totalLength) {\n Log.w(this.TAG, 'Connection lost, trying reconnect...');\n this._isEarlyEofReconnecting = true;\n this._internalSeek(nextFrom, false);\n }\n return;\n }\n // else: We don't know totalLength, throw UnrecoverableEarlyEof\n }\n // live stream: throw UnrecoverableEarlyEof error to upper-layer\n type = LoaderErrors.UNRECOVERABLE_EARLY_EOF;\n break;\n }\n case LoaderErrors.UNRECOVERABLE_EARLY_EOF:\n case LoaderErrors.CONNECTING_TIMEOUT:\n case LoaderErrors.HTTP_STATUS_CODE_INVALID:\n case LoaderErrors.EXCEPTION:\n break;\n }\n\n if (this._onError) {\n this._onError(type, data);\n } else {\n throw new RuntimeException('IOException: ' + data.msg);\n }\n }\n\n}\n\nexport default IOController;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {NotImplementedException} from '../utils/exception.js';\n\nexport const LoaderStatus = {\n kIdle: 0,\n kConnecting: 1,\n kBuffering: 2,\n kError: 3,\n kComplete: 4\n};\n\nexport const LoaderErrors = {\n OK: 'OK',\n EXCEPTION: 'Exception',\n HTTP_STATUS_CODE_INVALID: 'HttpStatusCodeInvalid',\n CONNECTING_TIMEOUT: 'ConnectingTimeout',\n EARLY_EOF: 'EarlyEof',\n UNRECOVERABLE_EARLY_EOF: 'UnrecoverableEarlyEof'\n};\n\n/* Loader has callbacks which have following prototypes:\n * function onContentLengthKnown(contentLength: number): void\n * function onURLRedirect(url: string): void\n * function onDataArrival(chunk: ArrayBuffer, byteStart: number, receivedLength: number): void\n * function onError(errorType: number, errorInfo: {code: number, msg: string}): void\n * function onComplete(rangeFrom: number, rangeTo: number): void\n */\nexport class BaseLoader {\n\n constructor(typeName) {\n this._type = typeName || 'undefined';\n this._status = LoaderStatus.kIdle;\n this._needStash = false;\n // callbacks\n this._onContentLengthKnown = null;\n this._onURLRedirect = null;\n this._onDataArrival = null;\n this._onError = null;\n this._onComplete = null;\n }\n\n destroy() {\n this._status = LoaderStatus.kIdle;\n this._onContentLengthKnown = null;\n this._onURLRedirect = null;\n this._onDataArrival = null;\n this._onError = null;\n this._onComplete = null;\n }\n\n isWorking() {\n return this._status === LoaderStatus.kConnecting || this._status === LoaderStatus.kBuffering;\n }\n\n get type() {\n return this._type;\n }\n\n get status() {\n return this._status;\n }\n\n get needStashBuffer() {\n return this._needStash;\n }\n\n get onContentLengthKnown() {\n return this._onContentLengthKnown;\n }\n\n set onContentLengthKnown(callback) {\n this._onContentLengthKnown = callback;\n }\n\n get onURLRedirect() {\n return this._onURLRedirect;\n }\n\n set onURLRedirect(callback) {\n this._onURLRedirect = callback;\n }\n\n get onDataArrival() {\n return this._onDataArrival;\n }\n\n set onDataArrival(callback) {\n this._onDataArrival = callback;\n }\n\n get onError() {\n return this._onError;\n }\n\n set onError(callback) {\n this._onError = callback;\n }\n\n get onComplete() {\n return this._onComplete;\n }\n\n set onComplete(callback) {\n this._onComplete = callback;\n }\n\n // pure virtual\n open(dataSource, range) {\n throw new NotImplementedException('Unimplemented abstract function!');\n }\n\n abort() {\n throw new NotImplementedException('Unimplemented abstract function!');\n }\n\n\n}","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass ParamSeekHandler {\n\n constructor(paramStart, paramEnd) {\n this._startName = paramStart;\n this._endName = paramEnd;\n }\n\n getConfig(baseUrl, range) {\n let url = baseUrl;\n\n if (range.from !== 0 || range.to !== -1) {\n let needAnd = true;\n if (url.indexOf('?') === -1) {\n url += '?';\n needAnd = false;\n }\n\n if (needAnd) {\n url += '&';\n }\n\n url += `${this._startName}=${range.from.toString()}`;\n\n if (range.to !== -1) {\n url += `&${this._endName}=${range.to.toString()}`;\n }\n }\n\n return {\n url: url,\n headers: {}\n };\n }\n\n removeURLParameters(seekedURL) {\n let baseURL = seekedURL.split('?')[0];\n let params = undefined;\n\n let queryIndex = seekedURL.indexOf('?');\n if (queryIndex !== -1) {\n params = seekedURL.substring(queryIndex + 1);\n }\n\n let resultParams = '';\n\n if (params != undefined && params.length > 0) {\n let pairs = params.split('&');\n\n for (let i = 0; i < pairs.length; i++) {\n let pair = pairs[i].split('=');\n let requireAnd = (i > 0);\n\n if (pair[0] !== this._startName && pair[0] !== this._endName) {\n if (requireAnd) {\n resultParams += '&';\n }\n resultParams += pairs[i];\n }\n }\n }\n\n return (resultParams.length === 0) ? baseURL : baseURL + '?' + resultParams;\n }\n\n}\n\nexport default ParamSeekHandler;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass RangeSeekHandler {\n\n constructor(zeroStart) {\n this._zeroStart = zeroStart || false;\n }\n\n getConfig(url, range) {\n let headers = {};\n\n if (range.from !== 0 || range.to !== -1) {\n let param;\n if (range.to !== -1) {\n param = `bytes=${range.from.toString()}-${range.to.toString()}`;\n } else {\n param = `bytes=${range.from.toString()}-`;\n }\n headers['Range'] = param;\n } else if (this._zeroStart) {\n headers['Range'] = 'bytes=0-';\n }\n\n return {\n url: url,\n headers: headers\n };\n }\n\n removeURLParameters(seekedURL) {\n return seekedURL;\n }\n\n}\n\nexport default RangeSeekHandler;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Utility class to calculate realtime network I/O speed\nclass SpeedSampler {\n\n constructor() {\n // milliseconds\n this._firstCheckpoint = 0;\n this._lastCheckpoint = 0;\n this._intervalBytes = 0;\n this._totalBytes = 0;\n this._lastSecondBytes = 0;\n\n // compatibility detection\n if (self.performance && self.performance.now) {\n this._now = self.performance.now.bind(self.performance);\n } else {\n this._now = Date.now;\n }\n }\n\n reset() {\n this._firstCheckpoint = this._lastCheckpoint = 0;\n this._totalBytes = this._intervalBytes = 0;\n this._lastSecondBytes = 0;\n }\n\n addBytes(bytes) {\n if (this._firstCheckpoint === 0) {\n this._firstCheckpoint = this._now();\n this._lastCheckpoint = this._firstCheckpoint;\n this._intervalBytes += bytes;\n this._totalBytes += bytes;\n } else if (this._now() - this._lastCheckpoint < 1000) {\n this._intervalBytes += bytes;\n this._totalBytes += bytes;\n } else { // duration >= 1000\n this._lastSecondBytes = this._intervalBytes;\n this._intervalBytes = bytes;\n this._totalBytes += bytes;\n this._lastCheckpoint = this._now();\n }\n }\n\n get currentKBps() {\n this.addBytes(0);\n\n let durationSeconds = (this._now() - this._lastCheckpoint) / 1000;\n if (durationSeconds == 0) durationSeconds = 1;\n return (this._intervalBytes / durationSeconds) / 1024;\n }\n\n get lastSecondKBps() {\n this.addBytes(0);\n\n if (this._lastSecondBytes !== 0) {\n return this._lastSecondBytes / 1024;\n } else { // lastSecondBytes === 0\n if (this._now() - this._lastCheckpoint >= 500) {\n // if time interval since last checkpoint has exceeded 500ms\n // the speed is nearly accurate\n return this.currentKBps;\n } else {\n // We don't know\n return 0;\n }\n }\n }\n\n get averageKBps() {\n let durationSeconds = (this._now() - this._firstCheckpoint) / 1000;\n return (this._totalBytes / durationSeconds) / 1024;\n }\n\n}\n\nexport default SpeedSampler;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './loader.js';\nimport {RuntimeException} from '../utils/exception.js';\n\n// For FLV over WebSocket live stream\nclass WebSocketLoader extends BaseLoader {\n\n static isSupported() {\n try {\n return (typeof self.WebSocket !== 'undefined');\n } catch (e) {\n return false;\n }\n }\n\n constructor() {\n super('websocket-loader');\n this.TAG = 'WebSocketLoader';\n\n this._needStash = true;\n\n this._ws = null;\n this._requestAbort = false;\n this._receivedLength = 0;\n }\n\n destroy() {\n if (this._ws) {\n this.abort();\n }\n super.destroy();\n }\n\n open(dataSource) {\n try {\n let ws = this._ws = new self.WebSocket(dataSource.url);\n ws.binaryType = 'arraybuffer';\n ws.onopen = this._onWebSocketOpen.bind(this);\n ws.onclose = this._onWebSocketClose.bind(this);\n ws.onmessage = this._onWebSocketMessage.bind(this);\n ws.onerror = this._onWebSocketError.bind(this);\n\n this._status = LoaderStatus.kConnecting;\n } catch (e) {\n this._status = LoaderStatus.kError;\n\n let info = {code: e.code, msg: e.message};\n\n if (this._onError) {\n this._onError(LoaderErrors.EXCEPTION, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n }\n\n abort() {\n let ws = this._ws;\n if (ws && (ws.readyState === 0 || ws.readyState === 1)) { // CONNECTING || OPEN\n this._requestAbort = true;\n ws.close();\n }\n\n this._ws = null;\n this._status = LoaderStatus.kComplete;\n }\n\n _onWebSocketOpen(e) {\n this._status = LoaderStatus.kBuffering;\n }\n\n _onWebSocketClose(e) {\n if (this._requestAbort === true) {\n this._requestAbort = false;\n return;\n }\n\n this._status = LoaderStatus.kComplete;\n\n if (this._onComplete) {\n this._onComplete(0, this._receivedLength - 1);\n }\n }\n\n _onWebSocketMessage(e) {\n if (e.data instanceof ArrayBuffer) {\n this._dispatchArrayBuffer(e.data);\n } else if (e.data instanceof Blob) {\n let reader = new FileReader();\n reader.onload = () => {\n this._dispatchArrayBuffer(reader.result);\n };\n reader.readAsArrayBuffer(e.data);\n } else {\n this._status = LoaderStatus.kError;\n let info = {code: -1, msg: 'Unsupported WebSocket message type: ' + e.data.constructor.name};\n\n if (this._onError) {\n this._onError(LoaderErrors.EXCEPTION, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n }\n\n _dispatchArrayBuffer(arraybuffer) {\n let chunk = arraybuffer;\n let byteStart = this._receivedLength;\n this._receivedLength += chunk.byteLength;\n\n if (this._onDataArrival) {\n this._onDataArrival(chunk, byteStart, this._receivedLength);\n }\n }\n\n _onWebSocketError(e) {\n this._status = LoaderStatus.kError;\n\n let info = {\n code: e.code,\n msg: e.message\n };\n\n if (this._onError) {\n this._onError(LoaderErrors.EXCEPTION, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n\n}\n\nexport default WebSocketLoader;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './loader.js';\nimport {RuntimeException} from '../utils/exception.js';\n\n// For FireFox browser which supports `xhr.responseType = 'moz-chunked-arraybuffer'`\nclass MozChunkedLoader extends BaseLoader {\n\n static isSupported() {\n try {\n let xhr = new XMLHttpRequest();\n // Firefox 37- requires .open() to be called before setting responseType\n xhr.open('GET', 'https://example.com', true);\n xhr.responseType = 'moz-chunked-arraybuffer';\n return (xhr.responseType === 'moz-chunked-arraybuffer');\n } catch (e) {\n Log.w('MozChunkedLoader', e.message);\n return false;\n }\n }\n\n constructor(seekHandler, config) {\n super('xhr-moz-chunked-loader');\n this.TAG = 'MozChunkedLoader';\n\n this._seekHandler = seekHandler;\n this._config = config;\n this._needStash = true;\n\n this._xhr = null;\n this._requestAbort = false;\n this._contentLength = null;\n this._receivedLength = 0;\n }\n\n destroy() {\n if (this.isWorking()) {\n this.abort();\n }\n if (this._xhr) {\n this._xhr.onreadystatechange = null;\n this._xhr.onprogress = null;\n this._xhr.onloadend = null;\n this._xhr.onerror = null;\n this._xhr = null;\n }\n super.destroy();\n }\n\n open(dataSource, range) {\n this._dataSource = dataSource;\n this._range = range;\n\n let sourceURL = dataSource.url;\n if (this._config.reuseRedirectedURL && dataSource.redirectedURL != undefined) {\n sourceURL = dataSource.redirectedURL;\n }\n\n let seekConfig = this._seekHandler.getConfig(sourceURL, range);\n this._requestURL = seekConfig.url;\n\n let xhr = this._xhr = new XMLHttpRequest();\n xhr.open('GET', seekConfig.url, true);\n xhr.responseType = 'moz-chunked-arraybuffer';\n xhr.onreadystatechange = this._onReadyStateChange.bind(this);\n xhr.onprogress = this._onProgress.bind(this);\n xhr.onloadend = this._onLoadEnd.bind(this);\n xhr.onerror = this._onXhrError.bind(this);\n\n // cors is auto detected and enabled by xhr\n\n // withCredentials is disabled by default\n if (dataSource.withCredentials) {\n xhr.withCredentials = true;\n }\n\n if (typeof seekConfig.headers === 'object') {\n let headers = seekConfig.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n // add additional headers\n if (typeof this._config.headers === 'object') {\n let headers = this._config.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n this._status = LoaderStatus.kConnecting;\n xhr.send();\n }\n\n abort() {\n this._requestAbort = true;\n if (this._xhr) {\n this._xhr.abort();\n }\n this._status = LoaderStatus.kComplete;\n }\n\n _onReadyStateChange(e) {\n let xhr = e.target;\n\n if (xhr.readyState === 2) { // HEADERS_RECEIVED\n if (xhr.responseURL != undefined && xhr.responseURL !== this._requestURL) {\n if (this._onURLRedirect) {\n let redirectedURL = this._seekHandler.removeURLParameters(xhr.responseURL);\n this._onURLRedirect(redirectedURL);\n }\n }\n\n if (xhr.status !== 0 && (xhr.status < 200 || xhr.status > 299)) {\n this._status = LoaderStatus.kError;\n if (this._onError) {\n this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID, {code: xhr.status, msg: xhr.statusText});\n } else {\n throw new RuntimeException('MozChunkedLoader: Http code invalid, ' + xhr.status + ' ' + xhr.statusText);\n }\n } else {\n this._status = LoaderStatus.kBuffering;\n }\n }\n }\n\n _onProgress(e) {\n if (this._status === LoaderStatus.kError) {\n // Ignore error response\n return;\n }\n\n if (this._contentLength === null) {\n if (e.total !== null && e.total !== 0) {\n this._contentLength = e.total;\n if (this._onContentLengthKnown) {\n this._onContentLengthKnown(this._contentLength);\n }\n }\n }\n\n let chunk = e.target.response;\n let byteStart = this._range.from + this._receivedLength;\n this._receivedLength += chunk.byteLength;\n\n if (this._onDataArrival) {\n this._onDataArrival(chunk, byteStart, this._receivedLength);\n }\n }\n\n _onLoadEnd(e) {\n if (this._requestAbort === true) {\n this._requestAbort = false;\n return;\n } else if (this._status === LoaderStatus.kError) {\n return;\n }\n\n this._status = LoaderStatus.kComplete;\n if (this._onComplete) {\n this._onComplete(this._range.from, this._range.from + this._receivedLength - 1);\n }\n }\n\n _onXhrError(e) {\n this._status = LoaderStatus.kError;\n let type = 0;\n let info = null;\n\n if (this._contentLength && e.loaded < this._contentLength) {\n type = LoaderErrors.EARLY_EOF;\n info = {code: -1, msg: 'Moz-Chunked stream meet Early-Eof'};\n } else {\n type = LoaderErrors.EXCEPTION;\n info = {code: -1, msg: e.constructor.name + ' ' + e.type};\n }\n\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n\n}\n\nexport default MozChunkedLoader;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './loader.js';\nimport {RuntimeException} from '../utils/exception.js';\n\n/* Notice: ms-stream may cause IE/Edge browser crash if seek too frequently!!!\n * The browser may crash in wininet.dll. Disable for now.\n *\n * For IE11/Edge browser by microsoft which supports `xhr.responseType = 'ms-stream'`\n * Notice that ms-stream API sucks. The buffer is always expanding along with downloading.\n *\n * We need to abort the xhr if buffer size exceeded limit size (e.g. 16 MiB), then do reconnect.\n * in order to release previous ArrayBuffer to avoid memory leak\n *\n * Otherwise, the ArrayBuffer will increase to a terrible size that equals final file size.\n */\nclass MSStreamLoader extends BaseLoader {\n\n static isSupported() {\n try {\n if (typeof self.MSStream === 'undefined' || typeof self.MSStreamReader === 'undefined') {\n return false;\n }\n\n let xhr = new XMLHttpRequest();\n xhr.open('GET', 'https://example.com', true);\n xhr.responseType = 'ms-stream';\n return (xhr.responseType === 'ms-stream');\n } catch (e) {\n Log.w('MSStreamLoader', e.message);\n return false;\n }\n }\n\n constructor(seekHandler, config) {\n super('xhr-msstream-loader');\n this.TAG = 'MSStreamLoader';\n\n this._seekHandler = seekHandler;\n this._config = config;\n this._needStash = true;\n\n this._xhr = null;\n this._reader = null; // MSStreamReader\n\n this._totalRange = null;\n this._currentRange = null;\n\n this._currentRequestURL = null;\n this._currentRedirectedURL = null;\n\n this._contentLength = null;\n this._receivedLength = 0;\n\n this._bufferLimit = 16 * 1024 * 1024; // 16MB\n this._lastTimeBufferSize = 0;\n this._isReconnecting = false;\n }\n\n destroy() {\n if (this.isWorking()) {\n this.abort();\n }\n if (this._reader) {\n this._reader.onprogress = null;\n this._reader.onload = null;\n this._reader.onerror = null;\n this._reader = null;\n }\n if (this._xhr) {\n this._xhr.onreadystatechange = null;\n this._xhr = null;\n }\n super.destroy();\n }\n\n open(dataSource, range) {\n this._internalOpen(dataSource, range, false);\n }\n\n _internalOpen(dataSource, range, isSubrange) {\n this._dataSource = dataSource;\n\n if (!isSubrange) {\n this._totalRange = range;\n } else {\n this._currentRange = range;\n }\n\n let sourceURL = dataSource.url;\n if (this._config.reuseRedirectedURL) {\n if (this._currentRedirectedURL != undefined) {\n sourceURL = this._currentRedirectedURL;\n } else if (dataSource.redirectedURL != undefined) {\n sourceURL = dataSource.redirectedURL;\n }\n }\n\n let seekConfig = this._seekHandler.getConfig(sourceURL, range);\n this._currentRequestURL = seekConfig.url;\n\n let reader = this._reader = new self.MSStreamReader();\n reader.onprogress = this._msrOnProgress.bind(this);\n reader.onload = this._msrOnLoad.bind(this);\n reader.onerror = this._msrOnError.bind(this);\n\n let xhr = this._xhr = new XMLHttpRequest();\n xhr.open('GET', seekConfig.url, true);\n xhr.responseType = 'ms-stream';\n xhr.onreadystatechange = this._xhrOnReadyStateChange.bind(this);\n xhr.onerror = this._xhrOnError.bind(this);\n\n if (dataSource.withCredentials) {\n xhr.withCredentials = true;\n }\n\n if (typeof seekConfig.headers === 'object') {\n let headers = seekConfig.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n // add additional headers\n if (typeof this._config.headers === 'object') {\n let headers = this._config.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n if (this._isReconnecting) {\n this._isReconnecting = false;\n } else {\n this._status = LoaderStatus.kConnecting;\n }\n xhr.send();\n }\n\n abort() {\n this._internalAbort();\n this._status = LoaderStatus.kComplete;\n }\n\n _internalAbort() {\n if (this._reader) {\n if (this._reader.readyState === 1) { // LOADING\n this._reader.abort();\n }\n this._reader.onprogress = null;\n this._reader.onload = null;\n this._reader.onerror = null;\n this._reader = null;\n }\n if (this._xhr) {\n this._xhr.abort();\n this._xhr.onreadystatechange = null;\n this._xhr = null;\n }\n }\n\n _xhrOnReadyStateChange(e) {\n let xhr = e.target;\n\n if (xhr.readyState === 2) { // HEADERS_RECEIVED\n if (xhr.status >= 200 && xhr.status <= 299) {\n this._status = LoaderStatus.kBuffering;\n\n if (xhr.responseURL != undefined) {\n let redirectedURL = this._seekHandler.removeURLParameters(xhr.responseURL);\n if (xhr.responseURL !== this._currentRequestURL && redirectedURL !== this._currentRedirectedURL) {\n this._currentRedirectedURL = redirectedURL;\n if (this._onURLRedirect) {\n this._onURLRedirect(redirectedURL);\n }\n }\n }\n\n let lengthHeader = xhr.getResponseHeader('Content-Length');\n if (lengthHeader != null && this._contentLength == null) {\n let length = parseInt(lengthHeader);\n if (length > 0) {\n this._contentLength = length;\n if (this._onContentLengthKnown) {\n this._onContentLengthKnown(this._contentLength);\n }\n }\n }\n } else {\n this._status = LoaderStatus.kError;\n if (this._onError) {\n this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID, {code: xhr.status, msg: xhr.statusText});\n } else {\n throw new RuntimeException('MSStreamLoader: Http code invalid, ' + xhr.status + ' ' + xhr.statusText);\n }\n }\n } else if (xhr.readyState === 3) { // LOADING\n if (xhr.status >= 200 && xhr.status <= 299) {\n this._status = LoaderStatus.kBuffering;\n\n let msstream = xhr.response;\n this._reader.readAsArrayBuffer(msstream);\n }\n }\n }\n\n _xhrOnError(e) {\n this._status = LoaderStatus.kError;\n let type = LoaderErrors.EXCEPTION;\n let info = {code: -1, msg: e.constructor.name + ' ' + e.type};\n\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n\n _msrOnProgress(e) {\n let reader = e.target;\n let bigbuffer = reader.result;\n if (bigbuffer == null) { // result may be null, workaround for buggy M$\n this._doReconnectIfNeeded();\n return;\n }\n\n let slice = bigbuffer.slice(this._lastTimeBufferSize);\n this._lastTimeBufferSize = bigbuffer.byteLength;\n let byteStart = this._totalRange.from + this._receivedLength;\n this._receivedLength += slice.byteLength;\n\n if (this._onDataArrival) {\n this._onDataArrival(slice, byteStart, this._receivedLength);\n }\n\n if (bigbuffer.byteLength >= this._bufferLimit) {\n Log.v(this.TAG, `MSStream buffer exceeded max size near ${byteStart + slice.byteLength}, reconnecting...`);\n this._doReconnectIfNeeded();\n }\n }\n\n _doReconnectIfNeeded() {\n if (this._contentLength == null || this._receivedLength < this._contentLength) {\n this._isReconnecting = true;\n this._lastTimeBufferSize = 0;\n this._internalAbort();\n\n let range = {\n from: this._totalRange.from + this._receivedLength,\n to: -1\n };\n this._internalOpen(this._dataSource, range, true);\n }\n }\n\n _msrOnLoad(e) { // actually it is onComplete event\n this._status = LoaderStatus.kComplete;\n if (this._onComplete) {\n this._onComplete(this._totalRange.from, this._totalRange.from + this._receivedLength - 1);\n }\n }\n\n _msrOnError(e) {\n this._status = LoaderStatus.kError;\n let type = 0;\n let info = null;\n\n if (this._contentLength && this._receivedLength < this._contentLength) {\n type = LoaderErrors.EARLY_EOF;\n info = {code: -1, msg: 'MSStream meet Early-Eof'};\n } else {\n type = LoaderErrors.EARLY_EOF;\n info = {code: -1, msg: e.constructor.name + ' ' + e.type};\n }\n\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n}\n\nexport default MSStreamLoader;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport SpeedSampler from './speed-sampler.js';\nimport {BaseLoader, LoaderStatus, LoaderErrors} from './loader.js';\nimport {RuntimeException} from '../utils/exception.js';\n\n// Universal IO Loader, implemented by adding Range header in xhr's request header\nclass RangeLoader extends BaseLoader {\n\n static isSupported() {\n try {\n let xhr = new XMLHttpRequest();\n xhr.open('GET', 'https://example.com', true);\n xhr.responseType = 'arraybuffer';\n return (xhr.responseType === 'arraybuffer');\n } catch (e) {\n Log.w('RangeLoader', e.message);\n return false;\n }\n }\n\n constructor(seekHandler, config) {\n super('xhr-range-loader');\n this.TAG = 'RangeLoader';\n\n this._seekHandler = seekHandler;\n this._config = config;\n this._needStash = false;\n\n this._chunkSizeKBList = [\n 128, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 5120, 6144, 7168, 8192\n ];\n this._currentChunkSizeKB = 384;\n this._currentSpeedNormalized = 0;\n this._zeroSpeedChunkCount = 0;\n\n this._xhr = null;\n this._speedSampler = new SpeedSampler();\n\n this._requestAbort = false;\n this._waitForTotalLength = false;\n this._totalLengthReceived = false;\n\n this._currentRequestURL = null;\n this._currentRedirectedURL = null;\n this._currentRequestRange = null;\n this._totalLength = null; // size of the entire file\n this._contentLength = null; // Content-Length of entire request range\n this._receivedLength = 0; // total received bytes\n this._lastTimeLoaded = 0; // received bytes of current request sub-range\n }\n\n destroy() {\n if (this.isWorking()) {\n this.abort();\n }\n if (this._xhr) {\n this._xhr.onreadystatechange = null;\n this._xhr.onprogress = null;\n this._xhr.onload = null;\n this._xhr.onerror = null;\n this._xhr = null;\n }\n super.destroy();\n }\n\n get currentSpeed() {\n return this._speedSampler.lastSecondKBps;\n }\n\n open(dataSource, range) {\n this._dataSource = dataSource;\n this._range = range;\n this._status = LoaderStatus.kConnecting;\n\n let useRefTotalLength = false;\n if (this._dataSource.filesize != undefined && this._dataSource.filesize !== 0) {\n useRefTotalLength = true;\n this._totalLength = this._dataSource.filesize;\n }\n\n if (!this._totalLengthReceived && !useRefTotalLength) {\n // We need total filesize\n this._waitForTotalLength = true;\n this._internalOpen(this._dataSource, {from: 0, to: -1});\n } else {\n // We have filesize, start loading\n this._openSubRange();\n }\n }\n\n _openSubRange() {\n let chunkSize = this._currentChunkSizeKB * 1024;\n\n let from = this._range.from + this._receivedLength;\n let to = from + chunkSize;\n\n if (this._contentLength != null) {\n if (to - this._range.from >= this._contentLength) {\n to = this._range.from + this._contentLength - 1;\n }\n }\n\n this._currentRequestRange = {from, to};\n this._internalOpen(this._dataSource, this._currentRequestRange);\n }\n\n _internalOpen(dataSource, range) {\n this._lastTimeLoaded = 0;\n\n let sourceURL = dataSource.url;\n if (this._config.reuseRedirectedURL) {\n if (this._currentRedirectedURL != undefined) {\n sourceURL = this._currentRedirectedURL;\n } else if (dataSource.redirectedURL != undefined) {\n sourceURL = dataSource.redirectedURL;\n }\n }\n\n let seekConfig = this._seekHandler.getConfig(sourceURL, range);\n this._currentRequestURL = seekConfig.url;\n\n let xhr = this._xhr = new XMLHttpRequest();\n xhr.open('GET', seekConfig.url, true);\n xhr.responseType = 'arraybuffer';\n xhr.onreadystatechange = this._onReadyStateChange.bind(this);\n xhr.onprogress = this._onProgress.bind(this);\n xhr.onload = this._onLoad.bind(this);\n xhr.onerror = this._onXhrError.bind(this);\n\n if (dataSource.withCredentials) {\n xhr.withCredentials = true;\n }\n\n if (typeof seekConfig.headers === 'object') {\n let headers = seekConfig.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n // add additional headers\n if (typeof this._config.headers === 'object') {\n let headers = this._config.headers;\n\n for (let key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n }\n\n xhr.send();\n }\n\n abort() {\n this._requestAbort = true;\n this._internalAbort();\n this._status = LoaderStatus.kComplete;\n }\n\n _internalAbort() {\n if (this._xhr) {\n this._xhr.onreadystatechange = null;\n this._xhr.onprogress = null;\n this._xhr.onload = null;\n this._xhr.onerror = null;\n this._xhr.abort();\n this._xhr = null;\n }\n }\n\n _onReadyStateChange(e) {\n let xhr = e.target;\n\n if (xhr.readyState === 2) { // HEADERS_RECEIVED\n if (xhr.responseURL != undefined) { // if the browser support this property\n let redirectedURL = this._seekHandler.removeURLParameters(xhr.responseURL);\n if (xhr.responseURL !== this._currentRequestURL && redirectedURL !== this._currentRedirectedURL) {\n this._currentRedirectedURL = redirectedURL;\n if (this._onURLRedirect) {\n this._onURLRedirect(redirectedURL);\n }\n }\n }\n\n if ((xhr.status >= 200 && xhr.status <= 299)) {\n if (this._waitForTotalLength) {\n return;\n }\n this._status = LoaderStatus.kBuffering;\n } else {\n this._status = LoaderStatus.kError;\n if (this._onError) {\n this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID, {code: xhr.status, msg: xhr.statusText});\n } else {\n throw new RuntimeException('RangeLoader: Http code invalid, ' + xhr.status + ' ' + xhr.statusText);\n }\n }\n }\n }\n\n _onProgress(e) {\n if (this._status === LoaderStatus.kError) {\n // Ignore error response\n return;\n }\n\n if (this._contentLength === null) {\n let openNextRange = false;\n\n if (this._waitForTotalLength) {\n this._waitForTotalLength = false;\n this._totalLengthReceived = true;\n openNextRange = true;\n\n let total = e.total;\n this._internalAbort();\n if (total != null & total !== 0) {\n this._totalLength = total;\n }\n }\n\n // calculate currrent request range's contentLength\n if (this._range.to === -1) {\n this._contentLength = this._totalLength - this._range.from;\n } else { // to !== -1\n this._contentLength = this._range.to - this._range.from + 1;\n }\n\n if (openNextRange) {\n this._openSubRange();\n return;\n }\n if (this._onContentLengthKnown) {\n this._onContentLengthKnown(this._contentLength);\n }\n }\n\n let delta = e.loaded - this._lastTimeLoaded;\n this._lastTimeLoaded = e.loaded;\n this._speedSampler.addBytes(delta);\n }\n\n _normalizeSpeed(input) {\n let list = this._chunkSizeKBList;\n let last = list.length - 1;\n let mid = 0;\n let lbound = 0;\n let ubound = last;\n\n if (input < list[0]) {\n return list[0];\n }\n\n while (lbound <= ubound) {\n mid = lbound + Math.floor((ubound - lbound) / 2);\n if (mid === last || (input >= list[mid] && input < list[mid + 1])) {\n return list[mid];\n } else if (list[mid] < input) {\n lbound = mid + 1;\n } else {\n ubound = mid - 1;\n }\n }\n }\n\n _onLoad(e) {\n if (this._status === LoaderStatus.kError) {\n // Ignore error response\n return;\n }\n\n if (this._waitForTotalLength) {\n this._waitForTotalLength = false;\n return;\n }\n\n this._lastTimeLoaded = 0;\n let KBps = this._speedSampler.lastSecondKBps;\n if (KBps === 0) {\n this._zeroSpeedChunkCount++;\n if (this._zeroSpeedChunkCount >= 3) {\n // Try get currentKBps after 3 chunks\n KBps = this._speedSampler.currentKBps;\n }\n }\n\n if (KBps !== 0) {\n let normalized = this._normalizeSpeed(KBps);\n if (this._currentSpeedNormalized !== normalized) {\n this._currentSpeedNormalized = normalized;\n this._currentChunkSizeKB = normalized;\n }\n }\n\n let chunk = e.target.response;\n let byteStart = this._range.from + this._receivedLength;\n this._receivedLength += chunk.byteLength;\n\n let reportComplete = false;\n\n if (this._contentLength != null && this._receivedLength < this._contentLength) {\n // continue load next chunk\n this._openSubRange();\n } else {\n reportComplete = true;\n }\n\n // dispatch received chunk\n if (this._onDataArrival) {\n this._onDataArrival(chunk, byteStart, this._receivedLength);\n }\n\n if (reportComplete) {\n this._status = LoaderStatus.kComplete;\n if (this._onComplete) {\n this._onComplete(this._range.from, this._range.from + this._receivedLength - 1);\n }\n }\n }\n\n _onXhrError(e) {\n this._status = LoaderStatus.kError;\n let type = 0;\n let info = null;\n\n if (this._contentLength && this._receivedLength > 0\n && this._receivedLength < this._contentLength) {\n type = LoaderErrors.EARLY_EOF;\n info = {code: -1, msg: 'RangeLoader meet Early-Eof'};\n } else {\n type = LoaderErrors.EXCEPTION;\n info = {code: -1, msg: e.constructor.name + ' ' + e.type};\n }\n\n if (this._onError) {\n this._onError(type, info);\n } else {\n throw new RuntimeException(info.msg);\n }\n }\n\n}\n\nexport default RangeLoader;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport Log from '../utils/logger.js';\nimport Browser from '../utils/browser.js';\nimport PlayerEvents from './player-events.js';\nimport Transmuxer from '../core/transmuxer.js';\nimport TransmuxingEvents from '../core/transmuxing-events.js';\nimport MSEController from '../core/mse-controller.js';\nimport MSEEvents from '../core/mse-events.js';\nimport {ErrorTypes, ErrorDetails} from './player-errors.js';\nimport {createDefaultConfig} from '../config.js';\nimport {InvalidArgumentException, IllegalStateException} from '../utils/exception.js';\n\nclass FlvPlayer {\n\n constructor(mediaDataSource, config) {\n this.TAG = 'FlvPlayer';\n this._type = 'FlvPlayer';\n this._emitter = new EventEmitter();\n\n this._config = createDefaultConfig();\n if (typeof config === 'object') {\n Object.assign(this._config, config);\n }\n\n if (mediaDataSource.type.toLowerCase() !== 'flv') {\n throw new InvalidArgumentException('FlvPlayer requires an flv MediaDataSource input!');\n }\n\n if (mediaDataSource.isLive === true) {\n this._config.isLive = true;\n }\n\n this.e = {\n onvLoadedMetadata: this._onvLoadedMetadata.bind(this),\n onvSeeking: this._onvSeeking.bind(this),\n onvCanPlay: this._onvCanPlay.bind(this),\n onvStalled: this._onvStalled.bind(this),\n onvProgress: this._onvProgress.bind(this)\n };\n\n if (self.performance && self.performance.now) {\n this._now = self.performance.now.bind(self.performance);\n } else {\n this._now = Date.now;\n }\n\n this._pendingSeekTime = null; // in seconds\n this._requestSetTime = false;\n this._seekpointRecord = null;\n this._progressChecker = null;\n\n this._mediaDataSource = mediaDataSource;\n this._mediaElement = null;\n this._msectl = null;\n this._transmuxer = null;\n\n this._mseSourceOpened = false;\n this._hasPendingLoad = false;\n this._receivedCanPlay = false;\n\n this._mediaInfo = null;\n this._statisticsInfo = null;\n\n let chromeNeedIDRFix = (Browser.chrome &&\n (Browser.version.major < 50 ||\n (Browser.version.major === 50 && Browser.version.build < 2661)));\n this._alwaysSeekKeyframe = (chromeNeedIDRFix || Browser.msedge || Browser.msie) ? true : false;\n\n if (this._alwaysSeekKeyframe) {\n this._config.accurateSeek = false;\n }\n }\n\n destroy() {\n if (this._progressChecker != null) {\n window.clearInterval(this._progressChecker);\n this._progressChecker = null;\n }\n if (this._transmuxer) {\n this.unload();\n }\n if (this._mediaElement) {\n this.detachMediaElement();\n }\n this.e = null;\n this._mediaDataSource = null;\n\n this._emitter.removeAllListeners();\n this._emitter = null;\n }\n\n on(event, listener) {\n if (event === PlayerEvents.MEDIA_INFO) {\n if (this._mediaInfo != null) {\n Promise.resolve().then(() => {\n this._emitter.emit(PlayerEvents.MEDIA_INFO, this.mediaInfo);\n });\n }\n } else if (event === PlayerEvents.STATISTICS_INFO) {\n if (this._statisticsInfo != null) {\n Promise.resolve().then(() => {\n this._emitter.emit(PlayerEvents.STATISTICS_INFO, this.statisticsInfo);\n });\n }\n }\n this._emitter.addListener(event, listener);\n }\n\n off(event, listener) {\n this._emitter.removeListener(event, listener);\n }\n\n attachMediaElement(mediaElement) {\n this._mediaElement = mediaElement;\n mediaElement.addEventListener('loadedmetadata', this.e.onvLoadedMetadata);\n mediaElement.addEventListener('seeking', this.e.onvSeeking);\n mediaElement.addEventListener('canplay', this.e.onvCanPlay);\n mediaElement.addEventListener('stalled', this.e.onvStalled);\n mediaElement.addEventListener('progress', this.e.onvProgress);\n\n this._msectl = new MSEController(this._config);\n\n this._msectl.on(MSEEvents.UPDATE_END, this._onmseUpdateEnd.bind(this));\n this._msectl.on(MSEEvents.BUFFER_FULL, this._onmseBufferFull.bind(this));\n this._msectl.on(MSEEvents.SOURCE_OPEN, () => {\n this._mseSourceOpened = true;\n if (this._hasPendingLoad) {\n this._hasPendingLoad = false;\n this.load();\n }\n });\n this._msectl.on(MSEEvents.ERROR, (info) => {\n this._emitter.emit(PlayerEvents.ERROR,\n ErrorTypes.MEDIA_ERROR,\n ErrorDetails.MEDIA_MSE_ERROR,\n info\n );\n });\n\n this._msectl.attachMediaElement(mediaElement);\n\n if (this._pendingSeekTime != null) {\n try {\n mediaElement.currentTime = this._pendingSeekTime;\n this._pendingSeekTime = null;\n } catch (e) {\n // IE11 may throw InvalidStateError if readyState === 0\n // We can defer set currentTime operation after loadedmetadata\n }\n }\n }\n\n detachMediaElement() {\n if (this._mediaElement) {\n this._msectl.detachMediaElement();\n this._mediaElement.removeEventListener('loadedmetadata', this.e.onvLoadedMetadata);\n this._mediaElement.removeEventListener('seeking', this.e.onvSeeking);\n this._mediaElement.removeEventListener('canplay', this.e.onvCanPlay);\n this._mediaElement.removeEventListener('stalled', this.e.onvStalled);\n this._mediaElement.removeEventListener('progress', this.e.onvProgress);\n this._mediaElement = null;\n }\n if (this._msectl) {\n this._msectl.destroy();\n this._msectl = null;\n }\n }\n\n load() {\n if (!this._mediaElement) {\n throw new IllegalStateException('HTMLMediaElement must be attached before load()!');\n }\n if (this._transmuxer) {\n throw new IllegalStateException('FlvPlayer.load() has been called, please call unload() first!');\n }\n if (this._hasPendingLoad) {\n return;\n }\n\n if (this._config.deferLoadAfterSourceOpen && this._mseSourceOpened === false) {\n this._hasPendingLoad = true;\n return;\n }\n\n if (this._mediaElement.readyState > 0) {\n this._requestSetTime = true;\n // IE11 may throw InvalidStateError if readyState === 0\n this._mediaElement.currentTime = 0;\n }\n\n this._transmuxer = new Transmuxer(this._mediaDataSource, this._config);\n\n this._transmuxer.on(TransmuxingEvents.INIT_SEGMENT, (type, is) => {\n this._msectl.appendInitSegment(is);\n });\n this._transmuxer.on(TransmuxingEvents.MEDIA_SEGMENT, (type, ms) => {\n this._msectl.appendMediaSegment(ms);\n\n // lazyLoad check\n if (this._config.lazyLoad && !this._config.isLive) {\n let currentTime = this._mediaElement.currentTime;\n if (ms.info.endDts >= (currentTime + this._config.lazyLoadMaxDuration) * 1000) {\n if (this._progressChecker == null) {\n Log.v(this.TAG, 'Maximum buffering duration exceeded, suspend transmuxing task');\n this._suspendTransmuxer();\n }\n }\n }\n });\n this._transmuxer.on(TransmuxingEvents.LOADING_COMPLETE, () => {\n this._msectl.endOfStream();\n this._emitter.emit(PlayerEvents.LOADING_COMPLETE);\n });\n this._transmuxer.on(TransmuxingEvents.RECOVERED_EARLY_EOF, () => {\n this._emitter.emit(PlayerEvents.RECOVERED_EARLY_EOF);\n });\n this._transmuxer.on(TransmuxingEvents.IO_ERROR, (detail, info) => {\n this._emitter.emit(PlayerEvents.ERROR, ErrorTypes.NETWORK_ERROR, detail, info);\n });\n this._transmuxer.on(TransmuxingEvents.DEMUX_ERROR, (detail, info) => {\n this._emitter.emit(PlayerEvents.ERROR, ErrorTypes.MEDIA_ERROR, detail, {code: -1, msg: info});\n });\n this._transmuxer.on(TransmuxingEvents.MEDIA_INFO, (mediaInfo) => {\n this._mediaInfo = mediaInfo;\n this._emitter.emit(PlayerEvents.MEDIA_INFO, Object.assign({}, mediaInfo));\n });\n this._transmuxer.on(TransmuxingEvents.METADATA_ARRIVED, (metadata) => {\n this._emitter.emit(PlayerEvents.METADATA_ARRIVED, metadata);\n });\n this._transmuxer.on(TransmuxingEvents.SCRIPTDATA_ARRIVED, (data) => {\n this._emitter.emit(PlayerEvents.SCRIPTDATA_ARRIVED, data);\n });\n this._transmuxer.on(TransmuxingEvents.STATISTICS_INFO, (statInfo) => {\n this._statisticsInfo = this._fillStatisticsInfo(statInfo);\n this._emitter.emit(PlayerEvents.STATISTICS_INFO, Object.assign({}, this._statisticsInfo));\n });\n this._transmuxer.on(TransmuxingEvents.RECOMMEND_SEEKPOINT, (milliseconds) => {\n if (this._mediaElement && !this._config.accurateSeek) {\n this._requestSetTime = true;\n this._mediaElement.currentTime = milliseconds / 1000;\n }\n });\n\n this._transmuxer.open();\n }\n\n unload() {\n if (this._mediaElement) {\n this._mediaElement.pause();\n }\n if (this._msectl) {\n this._msectl.seek(0);\n }\n if (this._transmuxer) {\n this._transmuxer.close();\n this._transmuxer.destroy();\n this._transmuxer = null;\n }\n }\n\n play() {\n return this._mediaElement.play();\n }\n\n pause() {\n this._mediaElement.pause();\n }\n\n get type() {\n return this._type;\n }\n\n get buffered() {\n return this._mediaElement.buffered;\n }\n\n get duration() {\n return this._mediaElement.duration;\n }\n\n get volume() {\n return this._mediaElement.volume;\n }\n\n set volume(value) {\n this._mediaElement.volume = value;\n }\n\n get muted() {\n return this._mediaElement.muted;\n }\n\n set muted(muted) {\n this._mediaElement.muted = muted;\n }\n\n get currentTime() {\n if (this._mediaElement) {\n return this._mediaElement.currentTime;\n }\n return 0;\n }\n\n set currentTime(seconds) {\n if (this._mediaElement) {\n this._internalSeek(seconds);\n } else {\n this._pendingSeekTime = seconds;\n }\n }\n\n get mediaInfo() {\n return Object.assign({}, this._mediaInfo);\n }\n\n get statisticsInfo() {\n if (this._statisticsInfo == null) {\n this._statisticsInfo = {};\n }\n this._statisticsInfo = this._fillStatisticsInfo(this._statisticsInfo);\n return Object.assign({}, this._statisticsInfo);\n }\n\n _fillStatisticsInfo(statInfo) {\n statInfo.playerType = this._type;\n\n if (!(this._mediaElement instanceof HTMLVideoElement)) {\n return statInfo;\n }\n\n let hasQualityInfo = true;\n let decoded = 0;\n let dropped = 0;\n\n if (this._mediaElement.getVideoPlaybackQuality) {\n let quality = this._mediaElement.getVideoPlaybackQuality();\n decoded = quality.totalVideoFrames;\n dropped = quality.droppedVideoFrames;\n } else if (this._mediaElement.webkitDecodedFrameCount != undefined) {\n decoded = this._mediaElement.webkitDecodedFrameCount;\n dropped = this._mediaElement.webkitDroppedFrameCount;\n } else {\n hasQualityInfo = false;\n }\n\n if (hasQualityInfo) {\n statInfo.decodedFrames = decoded;\n statInfo.droppedFrames = dropped;\n }\n\n return statInfo;\n }\n\n _onmseUpdateEnd() {\n if (!this._config.lazyLoad || this._config.isLive) {\n return;\n }\n\n let buffered = this._mediaElement.buffered;\n let currentTime = this._mediaElement.currentTime;\n let currentRangeStart = 0;\n let currentRangeEnd = 0;\n\n for (let i = 0; i < buffered.length; i++) {\n let start = buffered.start(i);\n let end = buffered.end(i);\n if (start <= currentTime && currentTime < end) {\n currentRangeStart = start;\n currentRangeEnd = end;\n break;\n }\n }\n\n if (currentRangeEnd >= currentTime + this._config.lazyLoadMaxDuration && this._progressChecker == null) {\n Log.v(this.TAG, 'Maximum buffering duration exceeded, suspend transmuxing task');\n this._suspendTransmuxer();\n }\n }\n\n _onmseBufferFull() {\n Log.v(this.TAG, 'MSE SourceBuffer is full, suspend transmuxing task');\n if (this._progressChecker == null) {\n this._suspendTransmuxer();\n }\n }\n\n _suspendTransmuxer() {\n if (this._transmuxer) {\n this._transmuxer.pause();\n\n if (this._progressChecker == null) {\n this._progressChecker = window.setInterval(this._checkProgressAndResume.bind(this), 1000);\n }\n }\n }\n\n _checkProgressAndResume() {\n let currentTime = this._mediaElement.currentTime;\n let buffered = this._mediaElement.buffered;\n\n let needResume = false;\n\n for (let i = 0; i < buffered.length; i++) {\n let from = buffered.start(i);\n let to = buffered.end(i);\n if (currentTime >= from && currentTime < to) {\n if (currentTime >= to - this._config.lazyLoadRecoverDuration) {\n needResume = true;\n }\n break;\n }\n }\n\n if (needResume) {\n window.clearInterval(this._progressChecker);\n this._progressChecker = null;\n if (needResume) {\n Log.v(this.TAG, 'Continue loading from paused position');\n this._transmuxer.resume();\n }\n }\n }\n\n _isTimepointBuffered(seconds) {\n let buffered = this._mediaElement.buffered;\n\n for (let i = 0; i < buffered.length; i++) {\n let from = buffered.start(i);\n let to = buffered.end(i);\n if (seconds >= from && seconds < to) {\n return true;\n }\n }\n return false;\n }\n\n _internalSeek(seconds) {\n let directSeek = this._isTimepointBuffered(seconds);\n\n let directSeekBegin = false;\n let directSeekBeginTime = 0;\n\n if (seconds < 1.0 && this._mediaElement.buffered.length > 0) {\n let videoBeginTime = this._mediaElement.buffered.start(0);\n if ((videoBeginTime < 1.0 && seconds < videoBeginTime) || Browser.safari) {\n directSeekBegin = true;\n // also workaround for Safari: Seek to 0 may cause video stuck, use 0.1 to avoid\n directSeekBeginTime = Browser.safari ? 0.1 : videoBeginTime;\n }\n }\n\n if (directSeekBegin) { // seek to video begin, set currentTime directly if beginPTS buffered\n this._requestSetTime = true;\n this._mediaElement.currentTime = directSeekBeginTime;\n } else if (directSeek) { // buffered position\n if (!this._alwaysSeekKeyframe) {\n this._requestSetTime = true;\n this._mediaElement.currentTime = seconds;\n } else {\n let idr = this._msectl.getNearestKeyframe(Math.floor(seconds * 1000));\n this._requestSetTime = true;\n if (idr != null) {\n this._mediaElement.currentTime = idr.dts / 1000;\n } else {\n this._mediaElement.currentTime = seconds;\n }\n }\n if (this._progressChecker != null) {\n this._checkProgressAndResume();\n }\n } else {\n if (this._progressChecker != null) {\n window.clearInterval(this._progressChecker);\n this._progressChecker = null;\n }\n this._msectl.seek(seconds);\n this._transmuxer.seek(Math.floor(seconds * 1000)); // in milliseconds\n // no need to set mediaElement.currentTime if non-accurateSeek,\n // just wait for the recommend_seekpoint callback\n if (this._config.accurateSeek) {\n this._requestSetTime = true;\n this._mediaElement.currentTime = seconds;\n }\n }\n }\n\n _checkAndApplyUnbufferedSeekpoint() {\n if (this._seekpointRecord) {\n if (this._seekpointRecord.recordTime <= this._now() - 100) {\n let target = this._mediaElement.currentTime;\n this._seekpointRecord = null;\n if (!this._isTimepointBuffered(target)) {\n if (this._progressChecker != null) {\n window.clearTimeout(this._progressChecker);\n this._progressChecker = null;\n }\n // .currentTime is consists with .buffered timestamp\n // Chrome/Edge use DTS, while FireFox/Safari use PTS\n this._msectl.seek(target);\n this._transmuxer.seek(Math.floor(target * 1000));\n // set currentTime if accurateSeek, or wait for recommend_seekpoint callback\n if (this._config.accurateSeek) {\n this._requestSetTime = true;\n this._mediaElement.currentTime = target;\n }\n }\n } else {\n window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this), 50);\n }\n }\n }\n\n _checkAndResumeStuckPlayback(stalled) {\n let media = this._mediaElement;\n if (stalled || !this._receivedCanPlay || media.readyState < 2) { // HAVE_CURRENT_DATA\n let buffered = media.buffered;\n if (buffered.length > 0 && media.currentTime < buffered.start(0)) {\n Log.w(this.TAG, `Playback seems stuck at ${media.currentTime}, seek to ${buffered.start(0)}`);\n this._requestSetTime = true;\n this._mediaElement.currentTime = buffered.start(0);\n this._mediaElement.removeEventListener('progress', this.e.onvProgress);\n }\n } else {\n // Playback didn't stuck, remove progress event listener\n this._mediaElement.removeEventListener('progress', this.e.onvProgress);\n }\n }\n\n _onvLoadedMetadata(e) {\n if (this._pendingSeekTime != null) {\n this._mediaElement.currentTime = this._pendingSeekTime;\n this._pendingSeekTime = null;\n }\n }\n\n _onvSeeking(e) { // handle seeking request from browser's progress bar\n let target = this._mediaElement.currentTime;\n let buffered = this._mediaElement.buffered;\n\n if (this._requestSetTime) {\n this._requestSetTime = false;\n return;\n }\n\n if (target < 1.0 && buffered.length > 0) {\n // seek to video begin, set currentTime directly if beginPTS buffered\n let videoBeginTime = buffered.start(0);\n if ((videoBeginTime < 1.0 && target < videoBeginTime) || Browser.safari) {\n this._requestSetTime = true;\n // also workaround for Safari: Seek to 0 may cause video stuck, use 0.1 to avoid\n this._mediaElement.currentTime = Browser.safari ? 0.1 : videoBeginTime;\n return;\n }\n }\n\n if (this._isTimepointBuffered(target)) {\n if (this._alwaysSeekKeyframe) {\n let idr = this._msectl.getNearestKeyframe(Math.floor(target * 1000));\n if (idr != null) {\n this._requestSetTime = true;\n this._mediaElement.currentTime = idr.dts / 1000;\n }\n }\n if (this._progressChecker != null) {\n this._checkProgressAndResume();\n }\n return;\n }\n\n this._seekpointRecord = {\n seekPoint: target,\n recordTime: this._now()\n };\n window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this), 50);\n }\n\n _onvCanPlay(e) {\n this._receivedCanPlay = true;\n this._mediaElement.removeEventListener('canplay', this.e.onvCanPlay);\n }\n\n _onvStalled(e) {\n this._checkAndResumeStuckPlayback(true);\n }\n\n _onvProgress(e) {\n this._checkAndResumeStuckPlayback();\n }\n\n}\n\nexport default FlvPlayer;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport PlayerEvents from './player-events.js';\nimport {createDefaultConfig} from '../config.js';\nimport {InvalidArgumentException, IllegalStateException} from '../utils/exception.js';\n\n// Player wrapper for browser's native player (HTMLVideoElement) without MediaSource src. \nclass NativePlayer {\n\n constructor(mediaDataSource, config) {\n this.TAG = 'NativePlayer';\n this._type = 'NativePlayer';\n this._emitter = new EventEmitter();\n\n this._config = createDefaultConfig();\n if (typeof config === 'object') {\n Object.assign(this._config, config);\n }\n\n if (mediaDataSource.type.toLowerCase() === 'flv') {\n throw new InvalidArgumentException('NativePlayer does\\'t support flv MediaDataSource input!');\n }\n if (mediaDataSource.hasOwnProperty('segments')) {\n throw new InvalidArgumentException(`NativePlayer(${mediaDataSource.type}) doesn't support multipart playback!`);\n }\n\n this.e = {\n onvLoadedMetadata: this._onvLoadedMetadata.bind(this)\n };\n\n this._pendingSeekTime = null;\n this._statisticsReporter = null;\n\n this._mediaDataSource = mediaDataSource;\n this._mediaElement = null;\n }\n\n destroy() {\n if (this._mediaElement) {\n this.unload();\n this.detachMediaElement();\n }\n this.e = null;\n this._mediaDataSource = null;\n this._emitter.removeAllListeners();\n this._emitter = null;\n }\n\n on(event, listener) {\n if (event === PlayerEvents.MEDIA_INFO) {\n if (this._mediaElement != null && this._mediaElement.readyState !== 0) { // HAVE_NOTHING\n Promise.resolve().then(() => {\n this._emitter.emit(PlayerEvents.MEDIA_INFO, this.mediaInfo);\n });\n }\n } else if (event === PlayerEvents.STATISTICS_INFO) {\n if (this._mediaElement != null && this._mediaElement.readyState !== 0) {\n Promise.resolve().then(() => {\n this._emitter.emit(PlayerEvents.STATISTICS_INFO, this.statisticsInfo);\n });\n }\n }\n this._emitter.addListener(event, listener);\n }\n\n off(event, listener) {\n this._emitter.removeListener(event, listener);\n }\n\n attachMediaElement(mediaElement) {\n this._mediaElement = mediaElement;\n mediaElement.addEventListener('loadedmetadata', this.e.onvLoadedMetadata);\n\n if (this._pendingSeekTime != null) {\n try {\n mediaElement.currentTime = this._pendingSeekTime;\n this._pendingSeekTime = null;\n } catch (e) {\n // IE11 may throw InvalidStateError if readyState === 0\n // Defer set currentTime operation after loadedmetadata\n }\n }\n }\n\n detachMediaElement() {\n if (this._mediaElement) {\n this._mediaElement.src = '';\n this._mediaElement.removeAttribute('src');\n this._mediaElement.removeEventListener('loadedmetadata', this.e.onvLoadedMetadata);\n this._mediaElement = null;\n }\n if (this._statisticsReporter != null) {\n window.clearInterval(this._statisticsReporter);\n this._statisticsReporter = null;\n }\n }\n\n load() {\n if (!this._mediaElement) {\n throw new IllegalStateException('HTMLMediaElement must be attached before load()!');\n }\n this._mediaElement.src = this._mediaDataSource.url;\n\n if (this._mediaElement.readyState > 0) {\n this._mediaElement.currentTime = 0;\n }\n\n this._mediaElement.preload = 'auto';\n this._mediaElement.load();\n this._statisticsReporter = window.setInterval(\n this._reportStatisticsInfo.bind(this),\n this._config.statisticsInfoReportInterval);\n }\n\n unload() {\n if (this._mediaElement) {\n this._mediaElement.src = '';\n this._mediaElement.removeAttribute('src');\n }\n if (this._statisticsReporter != null) {\n window.clearInterval(this._statisticsReporter);\n this._statisticsReporter = null;\n }\n }\n\n play() {\n return this._mediaElement.play();\n }\n\n pause() {\n this._mediaElement.pause();\n }\n\n get type() {\n return this._type;\n }\n\n get buffered() {\n return this._mediaElement.buffered;\n }\n\n get duration() {\n return this._mediaElement.duration;\n }\n\n get volume() {\n return this._mediaElement.volume;\n }\n\n set volume(value) {\n this._mediaElement.volume = value;\n }\n\n get muted() {\n return this._mediaElement.muted;\n }\n\n set muted(muted) {\n this._mediaElement.muted = muted;\n }\n\n get currentTime() {\n if (this._mediaElement) {\n return this._mediaElement.currentTime;\n }\n return 0;\n }\n\n set currentTime(seconds) {\n if (this._mediaElement) {\n this._mediaElement.currentTime = seconds;\n } else {\n this._pendingSeekTime = seconds;\n }\n }\n\n get mediaInfo() {\n let mediaPrefix = (this._mediaElement instanceof HTMLAudioElement) ? 'audio/' : 'video/';\n let info = {\n mimeType: mediaPrefix + this._mediaDataSource.type\n };\n if (this._mediaElement) {\n info.duration = Math.floor(this._mediaElement.duration * 1000);\n if (this._mediaElement instanceof HTMLVideoElement) {\n info.width = this._mediaElement.videoWidth;\n info.height = this._mediaElement.videoHeight;\n }\n }\n return info;\n }\n\n get statisticsInfo() {\n let info = {\n playerType: this._type,\n url: this._mediaDataSource.url\n };\n\n if (!(this._mediaElement instanceof HTMLVideoElement)) {\n return info;\n }\n\n let hasQualityInfo = true;\n let decoded = 0;\n let dropped = 0;\n\n if (this._mediaElement.getVideoPlaybackQuality) {\n let quality = this._mediaElement.getVideoPlaybackQuality();\n decoded = quality.totalVideoFrames;\n dropped = quality.droppedVideoFrames;\n } else if (this._mediaElement.webkitDecodedFrameCount != undefined) {\n decoded = this._mediaElement.webkitDecodedFrameCount;\n dropped = this._mediaElement.webkitDroppedFrameCount;\n } else {\n hasQualityInfo = false;\n }\n\n if (hasQualityInfo) {\n info.decodedFrames = decoded;\n info.droppedFrames = dropped;\n }\n \n return info;\n }\n\n _onvLoadedMetadata(e) {\n if (this._pendingSeekTime != null) {\n this._mediaElement.currentTime = this._pendingSeekTime;\n this._pendingSeekTime = null;\n }\n this._emitter.emit(PlayerEvents.MEDIA_INFO, this.mediaInfo);\n }\n\n _reportStatisticsInfo() {\n this._emitter.emit(PlayerEvents.STATISTICS_INFO, this.statisticsInfo);\n }\n\n}\n\nexport default NativePlayer;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {LoaderErrors} from '../io/loader.js';\nimport DemuxErrors from '../demux/demux-errors.js';\n\nexport const ErrorTypes = {\n NETWORK_ERROR: 'NetworkError',\n MEDIA_ERROR: 'MediaError',\n OTHER_ERROR: 'OtherError'\n};\n\nexport const ErrorDetails = {\n NETWORK_EXCEPTION: LoaderErrors.EXCEPTION,\n NETWORK_STATUS_CODE_INVALID: LoaderErrors.HTTP_STATUS_CODE_INVALID,\n NETWORK_TIMEOUT: LoaderErrors.CONNECTING_TIMEOUT,\n NETWORK_UNRECOVERABLE_EARLY_EOF: LoaderErrors.UNRECOVERABLE_EARLY_EOF,\n\n MEDIA_MSE_ERROR: 'MediaMSEError',\n\n MEDIA_FORMAT_ERROR: DemuxErrors.FORMAT_ERROR,\n MEDIA_FORMAT_UNSUPPORTED: DemuxErrors.FORMAT_UNSUPPORTED,\n MEDIA_CODEC_UNSUPPORTED: DemuxErrors.CODEC_UNSUPPORTED\n};","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst PlayerEvents = {\n ERROR: 'error',\n LOADING_COMPLETE: 'loading_complete',\n RECOVERED_EARLY_EOF: 'recovered_early_eof',\n MEDIA_INFO: 'media_info',\n METADATA_ARRIVED: 'metadata_arrived',\n SCRIPTDATA_ARRIVED: 'scriptdata_arrived',\n STATISTICS_INFO: 'statistics_info'\n};\n\nexport default PlayerEvents;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * This file is modified from dailymotion's hls.js library (hls.js/src/helper/aac.js)\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass AAC {\n\n static getSilentFrame(codec, channelCount) {\n if (codec === 'mp4a.40.2') {\n // handle LC-AAC\n if (channelCount === 1) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);\n } else if (channelCount === 2) {\n return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);\n } else if (channelCount === 3) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);\n } else if (channelCount === 4) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);\n } else if (channelCount === 5) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);\n } else if (channelCount === 6) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);\n }\n } else {\n // handle HE-AAC (mp4a.40.5 / mp4a.40.29)\n if (channelCount === 1) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0:d=0.05\" -c:a libfdk_aac -profile:a aac_he -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x4e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x1c, 0x6, 0xf1, 0xc1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 2) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 3) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n }\n }\n return null;\n }\n\n}\n\nexport default AAC;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * This file is derived from dailymotion's hls.js library (hls.js/src/remux/mp4-generator.js)\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// MP4 boxes generator for ISO BMFF (ISO Base Media File Format, defined in ISO/IEC 14496-12)\nclass MP4 {\n\n static init() {\n MP4.types = {\n avc1: [], avcC: [], btrt: [], dinf: [],\n dref: [], esds: [], ftyp: [], hdlr: [],\n mdat: [], mdhd: [], mdia: [], mfhd: [],\n minf: [], moof: [], moov: [], mp4a: [],\n mvex: [], mvhd: [], sdtp: [], stbl: [],\n stco: [], stsc: [], stsd: [], stsz: [],\n stts: [], tfdt: [], tfhd: [], traf: [],\n trak: [], trun: [], trex: [], tkhd: [],\n vmhd: [], smhd: [], '.mp3': []\n };\n\n for (let name in MP4.types) {\n if (MP4.types.hasOwnProperty(name)) {\n MP4.types[name] = [\n name.charCodeAt(0),\n name.charCodeAt(1),\n name.charCodeAt(2),\n name.charCodeAt(3)\n ];\n }\n }\n\n let constants = MP4.constants = {};\n\n constants.FTYP = new Uint8Array([\n 0x69, 0x73, 0x6F, 0x6D, // major_brand: isom\n 0x0, 0x0, 0x0, 0x1, // minor_version: 0x01\n 0x69, 0x73, 0x6F, 0x6D, // isom\n 0x61, 0x76, 0x63, 0x31 // avc1\n ]);\n\n constants.STSD_PREFIX = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x01 // entry_count\n ]);\n\n constants.STTS = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00 // entry_count\n ]);\n\n constants.STSC = constants.STCO = constants.STTS;\n\n constants.STSZ = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // sample_size\n 0x00, 0x00, 0x00, 0x00 // sample_count\n ]);\n\n constants.HDLR_VIDEO = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // pre_defined\n 0x76, 0x69, 0x64, 0x65, // handler_type: 'vide'\n 0x00, 0x00, 0x00, 0x00, // reserved: 3 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x56, 0x69, 0x64, 0x65,\n 0x6F, 0x48, 0x61, 0x6E,\n 0x64, 0x6C, 0x65, 0x72, 0x00 // name: VideoHandler\n ]);\n\n constants.HDLR_AUDIO = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // pre_defined\n 0x73, 0x6F, 0x75, 0x6E, // handler_type: 'soun'\n 0x00, 0x00, 0x00, 0x00, // reserved: 3 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x53, 0x6F, 0x75, 0x6E,\n 0x64, 0x48, 0x61, 0x6E,\n 0x64, 0x6C, 0x65, 0x72, 0x00 // name: SoundHandler\n ]);\n\n constants.DREF = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x01, // entry_count\n 0x00, 0x00, 0x00, 0x0C, // entry_size\n 0x75, 0x72, 0x6C, 0x20, // type 'url '\n 0x00, 0x00, 0x00, 0x01 // version(0) + flags\n ]);\n\n // Sound media header\n constants.SMHD = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00 // balance(2) + reserved(2)\n ]);\n\n // video media header\n constants.VMHD = new Uint8Array([\n 0x00, 0x00, 0x00, 0x01, // version(0) + flags\n 0x00, 0x00, // graphicsmode: 2 bytes\n 0x00, 0x00, 0x00, 0x00, // opcolor: 3 * 2 bytes\n 0x00, 0x00\n ]);\n }\n\n // Generate a box\n static box(type) {\n let size = 8;\n let result = null;\n let datas = Array.prototype.slice.call(arguments, 1);\n let arrayCount = datas.length;\n\n for (let i = 0; i < arrayCount; i++) {\n size += datas[i].byteLength;\n }\n\n result = new Uint8Array(size);\n result[0] = (size >>> 24) & 0xFF; // size\n result[1] = (size >>> 16) & 0xFF;\n result[2] = (size >>> 8) & 0xFF;\n result[3] = (size) & 0xFF;\n\n result.set(type, 4); // type\n\n let offset = 8;\n for (let i = 0; i < arrayCount; i++) { // data body\n result.set(datas[i], offset);\n offset += datas[i].byteLength;\n }\n\n return result;\n }\n\n // emit ftyp & moov\n static generateInitSegment(meta) {\n let ftyp = MP4.box(MP4.types.ftyp, MP4.constants.FTYP);\n let moov = MP4.moov(meta);\n\n let result = new Uint8Array(ftyp.byteLength + moov.byteLength);\n result.set(ftyp, 0);\n result.set(moov, ftyp.byteLength);\n return result;\n }\n\n // Movie metadata box\n static moov(meta) {\n let mvhd = MP4.mvhd(meta.timescale, meta.duration);\n let trak = MP4.trak(meta);\n let mvex = MP4.mvex(meta);\n return MP4.box(MP4.types.moov, mvhd, trak, mvex);\n }\n\n // Movie header box\n static mvhd(timescale, duration) {\n return MP4.box(MP4.types.mvhd, new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // creation_time\n 0x00, 0x00, 0x00, 0x00, // modification_time\n (timescale >>> 24) & 0xFF, // timescale: 4 bytes\n (timescale >>> 16) & 0xFF,\n (timescale >>> 8) & 0xFF,\n (timescale) & 0xFF,\n (duration >>> 24) & 0xFF, // duration: 4 bytes\n (duration >>> 16) & 0xFF,\n (duration >>> 8) & 0xFF,\n (duration) & 0xFF,\n 0x00, 0x01, 0x00, 0x00, // Preferred rate: 1.0\n 0x01, 0x00, 0x00, 0x00, // PreferredVolume(1.0, 2bytes) + reserved(2bytes)\n 0x00, 0x00, 0x00, 0x00, // reserved: 4 + 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x01, 0x00, 0x00, // ----begin composition matrix----\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x01, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x40, 0x00, 0x00, 0x00, // ----end composition matrix----\n 0x00, 0x00, 0x00, 0x00, // ----begin pre_defined 6 * 4 bytes----\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, // ----end pre_defined 6 * 4 bytes----\n 0xFF, 0xFF, 0xFF, 0xFF // next_track_ID\n ]));\n }\n\n // Track box\n static trak(meta) {\n return MP4.box(MP4.types.trak, MP4.tkhd(meta), MP4.mdia(meta));\n }\n\n // Track header box\n static tkhd(meta) {\n let trackId = meta.id, duration = meta.duration;\n let width = meta.presentWidth, height = meta.presentHeight;\n\n return MP4.box(MP4.types.tkhd, new Uint8Array([\n 0x00, 0x00, 0x00, 0x07, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // creation_time\n 0x00, 0x00, 0x00, 0x00, // modification_time\n (trackId >>> 24) & 0xFF, // track_ID: 4 bytes\n (trackId >>> 16) & 0xFF,\n (trackId >>> 8) & 0xFF,\n (trackId) & 0xFF,\n 0x00, 0x00, 0x00, 0x00, // reserved: 4 bytes\n (duration >>> 24) & 0xFF, // duration: 4 bytes\n (duration >>> 16) & 0xFF,\n (duration >>> 8) & 0xFF,\n (duration) & 0xFF,\n 0x00, 0x00, 0x00, 0x00, // reserved: 2 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, // layer(2bytes) + alternate_group(2bytes)\n 0x00, 0x00, 0x00, 0x00, // volume(2bytes) + reserved(2bytes)\n 0x00, 0x01, 0x00, 0x00, // ----begin composition matrix----\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x01, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x40, 0x00, 0x00, 0x00, // ----end composition matrix----\n (width >>> 8) & 0xFF, // width and height\n (width) & 0xFF,\n 0x00, 0x00,\n (height >>> 8) & 0xFF,\n (height) & 0xFF,\n 0x00, 0x00\n ]));\n }\n\n // Media Box\n static mdia(meta) {\n return MP4.box(MP4.types.mdia, MP4.mdhd(meta), MP4.hdlr(meta), MP4.minf(meta));\n }\n\n // Media header box\n static mdhd(meta) {\n let timescale = meta.timescale;\n let duration = meta.duration;\n return MP4.box(MP4.types.mdhd, new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n 0x00, 0x00, 0x00, 0x00, // creation_time\n 0x00, 0x00, 0x00, 0x00, // modification_time\n (timescale >>> 24) & 0xFF, // timescale: 4 bytes\n (timescale >>> 16) & 0xFF,\n (timescale >>> 8) & 0xFF,\n (timescale) & 0xFF,\n (duration >>> 24) & 0xFF, // duration: 4 bytes\n (duration >>> 16) & 0xFF,\n (duration >>> 8) & 0xFF,\n (duration) & 0xFF,\n 0x55, 0xC4, // language: und (undetermined)\n 0x00, 0x00 // pre_defined = 0\n ]));\n }\n\n // Media handler reference box\n static hdlr(meta) {\n let data = null;\n if (meta.type === 'audio') {\n data = MP4.constants.HDLR_AUDIO;\n } else {\n data = MP4.constants.HDLR_VIDEO;\n }\n return MP4.box(MP4.types.hdlr, data);\n }\n\n // Media infomation box\n static minf(meta) {\n let xmhd = null;\n if (meta.type === 'audio') {\n xmhd = MP4.box(MP4.types.smhd, MP4.constants.SMHD);\n } else {\n xmhd = MP4.box(MP4.types.vmhd, MP4.constants.VMHD);\n }\n return MP4.box(MP4.types.minf, xmhd, MP4.dinf(), MP4.stbl(meta));\n }\n\n // Data infomation box\n static dinf() {\n let result = MP4.box(MP4.types.dinf,\n MP4.box(MP4.types.dref, MP4.constants.DREF)\n );\n return result;\n }\n\n // Sample table box\n static stbl(meta) {\n let result = MP4.box(MP4.types.stbl, // type: stbl\n MP4.stsd(meta), // Sample Description Table\n MP4.box(MP4.types.stts, MP4.constants.STTS), // Time-To-Sample\n MP4.box(MP4.types.stsc, MP4.constants.STSC), // Sample-To-Chunk\n MP4.box(MP4.types.stsz, MP4.constants.STSZ), // Sample size\n MP4.box(MP4.types.stco, MP4.constants.STCO) // Chunk offset\n ); \n return result; \n }\n\n // Sample description box\n static stsd(meta) {\n if (meta.type === 'audio') {\n if (meta.codec === 'mp3') {\n return MP4.box(MP4.types.stsd, MP4.constants.STSD_PREFIX, MP4.mp3(meta));\n }\n // else: aac -> mp4a\n return MP4.box(MP4.types.stsd, MP4.constants.STSD_PREFIX, MP4.mp4a(meta));\n } else {\n return MP4.box(MP4.types.stsd, MP4.constants.STSD_PREFIX, MP4.avc1(meta));\n }\n }\n\n static mp3(meta) {\n let channelCount = meta.channelCount;\n let sampleRate = meta.audioSampleRate;\n\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // reserved(4)\n 0x00, 0x00, 0x00, 0x01, // reserved(2) + data_reference_index(2)\n 0x00, 0x00, 0x00, 0x00, // reserved: 2 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, channelCount, // channelCount(2)\n 0x00, 0x10, // sampleSize(2)\n 0x00, 0x00, 0x00, 0x00, // reserved(4)\n (sampleRate >>> 8) & 0xFF, // Audio sample rate\n (sampleRate) & 0xFF,\n 0x00, 0x00\n ]);\n\n return MP4.box(MP4.types['.mp3'], data);\n }\n\n static mp4a(meta) {\n let channelCount = meta.channelCount;\n let sampleRate = meta.audioSampleRate;\n\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // reserved(4)\n 0x00, 0x00, 0x00, 0x01, // reserved(2) + data_reference_index(2)\n 0x00, 0x00, 0x00, 0x00, // reserved: 2 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, channelCount, // channelCount(2)\n 0x00, 0x10, // sampleSize(2)\n 0x00, 0x00, 0x00, 0x00, // reserved(4)\n (sampleRate >>> 8) & 0xFF, // Audio sample rate\n (sampleRate) & 0xFF,\n 0x00, 0x00\n ]);\n\n return MP4.box(MP4.types.mp4a, data, MP4.esds(meta));\n }\n\n static esds(meta) {\n let config = meta.config || [];\n let configSize = config.length;\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version 0 + flags\n\n 0x03, // descriptor_type\n 0x17 + configSize, // length3\n 0x00, 0x01, // es_id\n 0x00, // stream_priority\n\n 0x04, // descriptor_type\n 0x0F + configSize, // length\n 0x40, // codec: mpeg4_audio\n 0x15, // stream_type: Audio\n 0x00, 0x00, 0x00, // buffer_size\n 0x00, 0x00, 0x00, 0x00, // maxBitrate\n 0x00, 0x00, 0x00, 0x00, // avgBitrate\n\n 0x05 // descriptor_type\n ].concat([\n configSize\n ]).concat(\n config\n ).concat([\n 0x06, 0x01, 0x02 // GASpecificConfig\n ]));\n return MP4.box(MP4.types.esds, data);\n }\n\n static avc1(meta) {\n let avcc = meta.avcc;\n let width = meta.codecWidth, height = meta.codecHeight;\n\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // reserved(4)\n 0x00, 0x00, 0x00, 0x01, // reserved(2) + data_reference_index(2)\n 0x00, 0x00, 0x00, 0x00, // pre_defined(2) + reserved(2)\n 0x00, 0x00, 0x00, 0x00, // pre_defined: 3 * 4 bytes\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n (width >>> 8) & 0xFF, // width: 2 bytes\n (width) & 0xFF,\n (height >>> 8) & 0xFF, // height: 2 bytes\n (height) & 0xFF,\n 0x00, 0x48, 0x00, 0x00, // horizresolution: 4 bytes\n 0x00, 0x48, 0x00, 0x00, // vertresolution: 4 bytes\n 0x00, 0x00, 0x00, 0x00, // reserved: 4 bytes\n 0x00, 0x01, // frame_count\n 0x0A, // strlen\n 0x78, 0x71, 0x71, 0x2F, // compressorname: 32 bytes\n 0x66, 0x6C, 0x76, 0x2E,\n 0x6A, 0x73, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00,\n 0x00, 0x18, // depth\n 0xFF, 0xFF // pre_defined = -1\n ]);\n return MP4.box(MP4.types.avc1, data, MP4.box(MP4.types.avcC, avcc));\n }\n\n // Movie Extends box\n static mvex(meta) {\n return MP4.box(MP4.types.mvex, MP4.trex(meta));\n }\n\n // Track Extends box\n static trex(meta) {\n let trackId = meta.id;\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) + flags\n (trackId >>> 24) & 0xFF, // track_ID\n (trackId >>> 16) & 0xFF,\n (trackId >>> 8) & 0xFF,\n (trackId) & 0xFF,\n 0x00, 0x00, 0x00, 0x01, // default_sample_description_index\n 0x00, 0x00, 0x00, 0x00, // default_sample_duration\n 0x00, 0x00, 0x00, 0x00, // default_sample_size\n 0x00, 0x01, 0x00, 0x01 // default_sample_flags\n ]);\n return MP4.box(MP4.types.trex, data);\n }\n\n // Movie fragment box\n static moof(track, baseMediaDecodeTime) {\n return MP4.box(MP4.types.moof, MP4.mfhd(track.sequenceNumber), MP4.traf(track, baseMediaDecodeTime));\n }\n\n static mfhd(sequenceNumber) {\n let data = new Uint8Array([\n 0x00, 0x00, 0x00, 0x00,\n (sequenceNumber >>> 24) & 0xFF, // sequence_number: int32\n (sequenceNumber >>> 16) & 0xFF,\n (sequenceNumber >>> 8) & 0xFF,\n (sequenceNumber) & 0xFF\n ]);\n return MP4.box(MP4.types.mfhd, data);\n }\n\n // Track fragment box\n static traf(track, baseMediaDecodeTime) {\n let trackId = track.id;\n\n // Track fragment header box\n let tfhd = MP4.box(MP4.types.tfhd, new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) & flags\n (trackId >>> 24) & 0xFF, // track_ID\n (trackId >>> 16) & 0xFF,\n (trackId >>> 8) & 0xFF,\n (trackId) & 0xFF\n ]));\n // Track Fragment Decode Time\n let tfdt = MP4.box(MP4.types.tfdt, new Uint8Array([\n 0x00, 0x00, 0x00, 0x00, // version(0) & flags\n (baseMediaDecodeTime >>> 24) & 0xFF, // baseMediaDecodeTime: int32\n (baseMediaDecodeTime >>> 16) & 0xFF,\n (baseMediaDecodeTime >>> 8) & 0xFF,\n (baseMediaDecodeTime) & 0xFF\n ]));\n let sdtp = MP4.sdtp(track);\n let trun = MP4.trun(track, sdtp.byteLength + 16 + 16 + 8 + 16 + 8 + 8);\n\n return MP4.box(MP4.types.traf, tfhd, tfdt, trun, sdtp);\n }\n\n // Sample Dependency Type box\n static sdtp(track) {\n let samples = track.samples || [];\n let sampleCount = samples.length;\n let data = new Uint8Array(4 + sampleCount);\n // 0~4 bytes: version(0) & flags\n for (let i = 0; i < sampleCount; i++) {\n let flags = samples[i].flags;\n data[i + 4] = (flags.isLeading << 6) // is_leading: 2 (bit)\n | (flags.dependsOn << 4) // sample_depends_on\n | (flags.isDependedOn << 2) // sample_is_depended_on\n | (flags.hasRedundancy); // sample_has_redundancy\n }\n return MP4.box(MP4.types.sdtp, data);\n }\n\n // Track fragment run box\n static trun(track, offset) {\n let samples = track.samples || [];\n let sampleCount = samples.length;\n let dataSize = 12 + 16 * sampleCount;\n let data = new Uint8Array(dataSize);\n offset += 8 + dataSize;\n\n data.set([\n 0x00, 0x00, 0x0F, 0x01, // version(0) & flags\n (sampleCount >>> 24) & 0xFF, // sample_count\n (sampleCount >>> 16) & 0xFF,\n (sampleCount >>> 8) & 0xFF,\n (sampleCount) & 0xFF,\n (offset >>> 24) & 0xFF, // data_offset\n (offset >>> 16) & 0xFF,\n (offset >>> 8) & 0xFF,\n (offset) & 0xFF\n ], 0);\n\n for (let i = 0; i < sampleCount; i++) {\n let duration = samples[i].duration;\n let size = samples[i].size;\n let flags = samples[i].flags;\n let cts = samples[i].cts;\n data.set([\n (duration >>> 24) & 0xFF, // sample_duration\n (duration >>> 16) & 0xFF,\n (duration >>> 8) & 0xFF,\n (duration) & 0xFF,\n (size >>> 24) & 0xFF, // sample_size\n (size >>> 16) & 0xFF,\n (size >>> 8) & 0xFF,\n (size) & 0xFF,\n (flags.isLeading << 2) | flags.dependsOn, // sample_flags\n (flags.isDependedOn << 6) | (flags.hasRedundancy << 4) | flags.isNonSync,\n 0x00, 0x00, // sample_degradation_priority\n (cts >>> 24) & 0xFF, // sample_composition_time_offset\n (cts >>> 16) & 0xFF,\n (cts >>> 8) & 0xFF,\n (cts) & 0xFF\n ], 12 + 16 * i);\n }\n return MP4.box(MP4.types.trun, data);\n }\n\n static mdat(data) {\n return MP4.box(MP4.types.mdat, data);\n }\n\n}\n\nMP4.init();\n\nexport default MP4;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Log from '../utils/logger.js';\nimport MP4 from './mp4-generator.js';\nimport AAC from './aac-silent.js';\nimport Browser from '../utils/browser.js';\nimport {SampleInfo, MediaSegmentInfo, MediaSegmentInfoList} from '../core/media-segment-info.js';\nimport {IllegalStateException} from '../utils/exception.js';\n\n\n// Fragmented mp4 remuxer\nclass MP4Remuxer {\n\n constructor(config) {\n this.TAG = 'MP4Remuxer';\n\n this._config = config;\n this._isLive = (config.isLive === true) ? true : false;\n\n this._dtsBase = -1;\n this._dtsBaseInited = false;\n this._audioDtsBase = Infinity;\n this._videoDtsBase = Infinity;\n this._audioNextDts = undefined;\n this._videoNextDts = undefined;\n this._audioStashedLastSample = null;\n this._videoStashedLastSample = null;\n\n this._audioMeta = null;\n this._videoMeta = null;\n\n this._audioSegmentInfoList = new MediaSegmentInfoList('audio');\n this._videoSegmentInfoList = new MediaSegmentInfoList('video');\n\n this._onInitSegment = null;\n this._onMediaSegment = null;\n\n // Workaround for chrome < 50: Always force first sample as a Random Access Point in media segment\n // see https://bugs.chromium.org/p/chromium/issues/detail?id=229412\n this._forceFirstIDR = (Browser.chrome &&\n (Browser.version.major < 50 ||\n (Browser.version.major === 50 && Browser.version.build < 2661))) ? true : false;\n\n // Workaround for IE11/Edge: Fill silent aac frame after keyframe-seeking\n // Make audio beginDts equals with video beginDts, in order to fix seek freeze\n this._fillSilentAfterSeek = (Browser.msedge || Browser.msie);\n\n // While only FireFox supports 'audio/mp4, codecs=\"mp3\"', use 'audio/mpeg' for chrome, safari, ...\n this._mp3UseMpegAudio = !Browser.firefox;\n\n this._fillAudioTimestampGap = this._config.fixAudioTimestampGap;\n }\n\n destroy() {\n this._dtsBase = -1;\n this._dtsBaseInited = false;\n this._audioMeta = null;\n this._videoMeta = null;\n this._audioSegmentInfoList.clear();\n this._audioSegmentInfoList = null;\n this._videoSegmentInfoList.clear();\n this._videoSegmentInfoList = null;\n this._onInitSegment = null;\n this._onMediaSegment = null;\n }\n\n bindDataSource(producer) {\n producer.onDataAvailable = this.remux.bind(this);\n producer.onTrackMetadata = this._onTrackMetadataReceived.bind(this);\n return this;\n }\n\n /* prototype: function onInitSegment(type: string, initSegment: ArrayBuffer): void\n InitSegment: {\n type: string,\n data: ArrayBuffer,\n codec: string,\n container: string\n }\n */\n get onInitSegment() {\n return this._onInitSegment;\n }\n\n set onInitSegment(callback) {\n this._onInitSegment = callback;\n }\n\n /* prototype: function onMediaSegment(type: string, mediaSegment: MediaSegment): void\n MediaSegment: {\n type: string,\n data: ArrayBuffer,\n sampleCount: int32\n info: MediaSegmentInfo\n }\n */\n get onMediaSegment() {\n return this._onMediaSegment;\n }\n\n set onMediaSegment(callback) {\n this._onMediaSegment = callback;\n }\n\n insertDiscontinuity() {\n this._audioNextDts = this._videoNextDts = undefined;\n }\n\n seek(originalDts) {\n this._audioStashedLastSample = null;\n this._videoStashedLastSample = null;\n this._videoSegmentInfoList.clear();\n this._audioSegmentInfoList.clear();\n }\n\n remux(audioTrack, videoTrack) {\n if (!this._onMediaSegment) {\n throw new IllegalStateException('MP4Remuxer: onMediaSegment callback must be specificed!');\n }\n if (!this._dtsBaseInited) {\n this._calculateDtsBase(audioTrack, videoTrack);\n }\n this._remuxVideo(videoTrack);\n this._remuxAudio(audioTrack);\n }\n\n _onTrackMetadataReceived(type, metadata) {\n let metabox = null;\n\n let container = 'mp4';\n let codec = metadata.codec;\n\n if (type === 'audio') {\n this._audioMeta = metadata;\n if (metadata.codec === 'mp3' && this._mp3UseMpegAudio) {\n // 'audio/mpeg' for MP3 audio track\n container = 'mpeg';\n codec = '';\n metabox = new Uint8Array();\n } else {\n // 'audio/mp4, codecs=\"codec\"'\n metabox = MP4.generateInitSegment(metadata);\n }\n } else if (type === 'video') {\n this._videoMeta = metadata;\n metabox = MP4.generateInitSegment(metadata);\n } else {\n return;\n }\n\n // dispatch metabox (Initialization Segment)\n if (!this._onInitSegment) {\n throw new IllegalStateException('MP4Remuxer: onInitSegment callback must be specified!');\n }\n this._onInitSegment(type, {\n type: type,\n data: metabox.buffer,\n codec: codec,\n container: `${type}/${container}`,\n mediaDuration: metadata.duration // in timescale 1000 (milliseconds)\n });\n }\n\n _calculateDtsBase(audioTrack, videoTrack) {\n if (this._dtsBaseInited) {\n return;\n }\n\n if (audioTrack.samples && audioTrack.samples.length) {\n this._audioDtsBase = audioTrack.samples[0].dts;\n }\n if (videoTrack.samples && videoTrack.samples.length) {\n this._videoDtsBase = videoTrack.samples[0].dts;\n }\n\n this._dtsBase = Math.min(this._audioDtsBase, this._videoDtsBase);\n this._dtsBaseInited = true;\n }\n\n flushStashedSamples() {\n let videoSample = this._videoStashedLastSample;\n let audioSample = this._audioStashedLastSample;\n\n let videoTrack = {\n type: 'video',\n id: 1,\n sequenceNumber: 0,\n samples: [],\n length: 0\n };\n\n if (videoSample != null) {\n videoTrack.samples.push(videoSample);\n videoTrack.length = videoSample.length;\n }\n\n let audioTrack = {\n type: 'audio',\n id: 2,\n sequenceNumber: 0,\n samples: [],\n length: 0\n };\n\n if (audioSample != null) {\n audioTrack.samples.push(audioSample);\n audioTrack.length = audioSample.length;\n }\n\n this._videoStashedLastSample = null;\n this._audioStashedLastSample = null;\n\n this._remuxVideo(videoTrack, true);\n this._remuxAudio(audioTrack, true);\n }\n\n _remuxAudio(audioTrack, force) {\n if (this._audioMeta == null) {\n return;\n }\n\n let track = audioTrack;\n let samples = track.samples;\n let dtsCorrection = undefined;\n let firstDts = -1, lastDts = -1, lastPts = -1;\n let refSampleDuration = this._audioMeta.refSampleDuration;\n\n let mpegRawTrack = this._audioMeta.codec === 'mp3' && this._mp3UseMpegAudio;\n let firstSegmentAfterSeek = this._dtsBaseInited && this._audioNextDts === undefined;\n\n let insertPrefixSilentFrame = false;\n\n if (!samples || samples.length === 0) {\n return;\n }\n if (samples.length === 1 && !force) {\n // If [sample count in current batch] === 1 && (force != true)\n // Ignore and keep in demuxer's queue\n return;\n } // else if (force === true) do remux\n\n let offset = 0;\n let mdatbox = null;\n let mdatBytes = 0;\n\n // calculate initial mdat size\n if (mpegRawTrack) {\n // for raw mpeg buffer\n offset = 0;\n mdatBytes = track.length;\n } else {\n // for fmp4 mdat box\n offset = 8; // size + type\n mdatBytes = 8 + track.length;\n }\n\n\n let lastSample = null;\n\n // Pop the lastSample and waiting for stash\n if (samples.length > 1) {\n lastSample = samples.pop();\n mdatBytes -= lastSample.length;\n }\n\n // Insert [stashed lastSample in the previous batch] to the front\n if (this._audioStashedLastSample != null) {\n let sample = this._audioStashedLastSample;\n this._audioStashedLastSample = null;\n samples.unshift(sample);\n mdatBytes += sample.length;\n }\n\n // Stash the lastSample of current batch, waiting for next batch\n if (lastSample != null) {\n this._audioStashedLastSample = lastSample;\n }\n\n\n let firstSampleOriginalDts = samples[0].dts - this._dtsBase;\n\n // calculate dtsCorrection\n if (this._audioNextDts) {\n dtsCorrection = firstSampleOriginalDts - this._audioNextDts;\n } else { // this._audioNextDts == undefined\n if (this._audioSegmentInfoList.isEmpty()) {\n dtsCorrection = 0;\n if (this._fillSilentAfterSeek && !this._videoSegmentInfoList.isEmpty()) {\n if (this._audioMeta.originalCodec !== 'mp3') {\n insertPrefixSilentFrame = true;\n }\n }\n } else {\n let lastSample = this._audioSegmentInfoList.getLastSampleBefore(firstSampleOriginalDts);\n if (lastSample != null) {\n let distance = (firstSampleOriginalDts - (lastSample.originalDts + lastSample.duration));\n if (distance <= 3) {\n distance = 0;\n }\n let expectedDts = lastSample.dts + lastSample.duration + distance;\n dtsCorrection = firstSampleOriginalDts - expectedDts;\n } else { // lastSample == null, cannot found\n dtsCorrection = 0;\n }\n }\n }\n\n if (insertPrefixSilentFrame) {\n // align audio segment beginDts to match with current video segment's beginDts\n let firstSampleDts = firstSampleOriginalDts - dtsCorrection;\n let videoSegment = this._videoSegmentInfoList.getLastSegmentBefore(firstSampleOriginalDts);\n if (videoSegment != null && videoSegment.beginDts < firstSampleDts) {\n let silentUnit = AAC.getSilentFrame(this._audioMeta.originalCodec, this._audioMeta.channelCount);\n if (silentUnit) {\n let dts = videoSegment.beginDts;\n let silentFrameDuration = firstSampleDts - videoSegment.beginDts;\n Log.v(this.TAG, `InsertPrefixSilentAudio: dts: ${dts}, duration: ${silentFrameDuration}`);\n samples.unshift({unit: silentUnit, dts: dts, pts: dts});\n mdatBytes += silentUnit.byteLength;\n } // silentUnit == null: Cannot generate, skip\n } else {\n insertPrefixSilentFrame = false;\n }\n }\n\n let mp4Samples = [];\n\n // Correct dts for each sample, and calculate sample duration. Then output to mp4Samples\n for (let i = 0; i < samples.length; i++) {\n let sample = samples[i];\n let unit = sample.unit;\n let originalDts = sample.dts - this._dtsBase;\n let dts = originalDts - dtsCorrection;\n\n if (firstDts === -1) {\n firstDts = dts;\n }\n\n let sampleDuration = 0;\n\n if (i !== samples.length - 1) {\n let nextDts = samples[i + 1].dts - this._dtsBase - dtsCorrection;\n sampleDuration = nextDts - dts;\n } else { // the last sample\n if (lastSample != null) { // use stashed sample's dts to calculate sample duration\n let nextDts = lastSample.dts - this._dtsBase - dtsCorrection;\n sampleDuration = nextDts - dts;\n } else if (mp4Samples.length >= 1) { // use second last sample duration\n sampleDuration = mp4Samples[mp4Samples.length - 1].duration;\n } else { // the only one sample, use reference sample duration\n sampleDuration = Math.floor(refSampleDuration);\n }\n }\n\n let needFillSilentFrames = false;\n let silentFrames = null;\n\n // Silent frame generation, if large timestamp gap detected && config.fixAudioTimestampGap\n if (sampleDuration > refSampleDuration * 1.5 && this._audioMeta.codec !== 'mp3' && this._fillAudioTimestampGap && !Browser.safari) {\n // We need to insert silent frames to fill timestamp gap\n needFillSilentFrames = true;\n let delta = Math.abs(sampleDuration - refSampleDuration);\n let frameCount = Math.ceil(delta / refSampleDuration);\n let currentDts = dts + refSampleDuration; // Notice: in float\n\n Log.w(this.TAG, 'Large audio timestamp gap detected, may cause AV sync to drift. ' +\n 'Silent frames will be generated to avoid unsync.\\n' +\n `dts: ${dts + sampleDuration} ms, expected: ${dts + Math.round(refSampleDuration)} ms, ` +\n `delta: ${Math.round(delta)} ms, generate: ${frameCount} frames`);\n\n let silentUnit = AAC.getSilentFrame(this._audioMeta.originalCodec, this._audioMeta.channelCount);\n if (silentUnit == null) {\n Log.w(this.TAG, 'Unable to generate silent frame for ' +\n `${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`);\n // Repeat last frame\n silentUnit = unit;\n }\n silentFrames = [];\n\n for (let j = 0; j < frameCount; j++) {\n let intDts = Math.round(currentDts); // round to integer\n if (silentFrames.length > 0) {\n // Set previous frame sample duration\n let previousFrame = silentFrames[silentFrames.length - 1];\n previousFrame.duration = intDts - previousFrame.dts;\n }\n let frame = {\n dts: intDts,\n pts: intDts,\n cts: 0,\n unit: silentUnit,\n size: silentUnit.byteLength,\n duration: 0, // wait for next sample\n originalDts: originalDts,\n flags: {\n isLeading: 0,\n dependsOn: 1,\n isDependedOn: 0,\n hasRedundancy: 0\n }\n };\n silentFrames.push(frame);\n mdatBytes += frame.size;\n currentDts += refSampleDuration;\n }\n\n // last frame: align end time to next frame dts\n let lastFrame = silentFrames[silentFrames.length - 1];\n lastFrame.duration = dts + sampleDuration - lastFrame.dts;\n\n // silentFrames.forEach((frame) => {\n // Log.w(this.TAG, `SilentAudio: dts: ${frame.dts}, duration: ${frame.duration}`);\n // });\n\n // Set correct sample duration for current frame\n sampleDuration = Math.round(refSampleDuration);\n }\n\n mp4Samples.push({\n dts: dts,\n pts: dts,\n cts: 0,\n unit: sample.unit,\n size: sample.unit.byteLength,\n duration: sampleDuration,\n originalDts: originalDts,\n flags: {\n isLeading: 0,\n dependsOn: 1,\n isDependedOn: 0,\n hasRedundancy: 0\n }\n });\n\n if (needFillSilentFrames) {\n // Silent frames should be inserted after wrong-duration frame\n mp4Samples.push.apply(mp4Samples, silentFrames);\n }\n }\n\n // allocate mdatbox\n if (mpegRawTrack) {\n // allocate for raw mpeg buffer\n mdatbox = new Uint8Array(mdatBytes);\n } else {\n // allocate for fmp4 mdat box\n mdatbox = new Uint8Array(mdatBytes);\n // size field\n mdatbox[0] = (mdatBytes >>> 24) & 0xFF;\n mdatbox[1] = (mdatBytes >>> 16) & 0xFF;\n mdatbox[2] = (mdatBytes >>> 8) & 0xFF;\n mdatbox[3] = (mdatBytes) & 0xFF;\n // type field (fourCC)\n mdatbox.set(MP4.types.mdat, 4);\n }\n\n // Write samples into mdatbox\n for (let i = 0; i < mp4Samples.length; i++) {\n let unit = mp4Samples[i].unit;\n mdatbox.set(unit, offset);\n offset += unit.byteLength;\n }\n\n let latest = mp4Samples[mp4Samples.length - 1];\n lastDts = latest.dts + latest.duration;\n this._audioNextDts = lastDts;\n\n // fill media segment info & add to info list\n let info = new MediaSegmentInfo();\n info.beginDts = firstDts;\n info.endDts = lastDts;\n info.beginPts = firstDts;\n info.endPts = lastDts;\n info.originalBeginDts = mp4Samples[0].originalDts;\n info.originalEndDts = latest.originalDts + latest.duration;\n info.firstSample = new SampleInfo(mp4Samples[0].dts,\n mp4Samples[0].pts,\n mp4Samples[0].duration,\n mp4Samples[0].originalDts,\n false);\n info.lastSample = new SampleInfo(latest.dts,\n latest.pts,\n latest.duration,\n latest.originalDts,\n false);\n if (!this._isLive) {\n this._audioSegmentInfoList.append(info);\n }\n\n track.samples = mp4Samples;\n track.sequenceNumber++;\n\n let moofbox = null;\n\n if (mpegRawTrack) {\n // Generate empty buffer, because useless for raw mpeg\n moofbox = new Uint8Array();\n } else {\n // Generate moof for fmp4 segment\n moofbox = MP4.moof(track, firstDts);\n }\n\n track.samples = [];\n track.length = 0;\n\n let segment = {\n type: 'audio',\n data: this._mergeBoxes(moofbox, mdatbox).buffer,\n sampleCount: mp4Samples.length,\n info: info\n };\n\n if (mpegRawTrack && firstSegmentAfterSeek) {\n // For MPEG audio stream in MSE, if seeking occurred, before appending new buffer\n // We need explicitly set timestampOffset to the desired point in timeline for mpeg SourceBuffer.\n segment.timestampOffset = firstDts;\n }\n\n this._onMediaSegment('audio', segment);\n }\n\n _remuxVideo(videoTrack, force) {\n if (this._videoMeta == null) {\n return;\n }\n\n let track = videoTrack;\n let samples = track.samples;\n let dtsCorrection = undefined;\n let firstDts = -1, lastDts = -1;\n let firstPts = -1, lastPts = -1;\n\n if (!samples || samples.length === 0) {\n return;\n }\n if (samples.length === 1 && !force) {\n // If [sample count in current batch] === 1 && (force != true)\n // Ignore and keep in demuxer's queue\n return;\n } // else if (force === true) do remux\n\n let offset = 8;\n let mdatbox = null;\n let mdatBytes = 8 + videoTrack.length;\n\n\n let lastSample = null;\n\n // Pop the lastSample and waiting for stash\n if (samples.length > 1) {\n lastSample = samples.pop();\n mdatBytes -= lastSample.length;\n }\n\n // Insert [stashed lastSample in the previous batch] to the front\n if (this._videoStashedLastSample != null) {\n let sample = this._videoStashedLastSample;\n this._videoStashedLastSample = null;\n samples.unshift(sample);\n mdatBytes += sample.length;\n }\n\n // Stash the lastSample of current batch, waiting for next batch\n if (lastSample != null) {\n this._videoStashedLastSample = lastSample;\n }\n\n\n let firstSampleOriginalDts = samples[0].dts - this._dtsBase;\n\n // calculate dtsCorrection\n if (this._videoNextDts) {\n dtsCorrection = firstSampleOriginalDts - this._videoNextDts;\n } else { // this._videoNextDts == undefined\n if (this._videoSegmentInfoList.isEmpty()) {\n dtsCorrection = 0;\n } else {\n let lastSample = this._videoSegmentInfoList.getLastSampleBefore(firstSampleOriginalDts);\n if (lastSample != null) {\n let distance = (firstSampleOriginalDts - (lastSample.originalDts + lastSample.duration));\n if (distance <= 3) {\n distance = 0;\n }\n let expectedDts = lastSample.dts + lastSample.duration + distance;\n dtsCorrection = firstSampleOriginalDts - expectedDts;\n } else { // lastSample == null, cannot found\n dtsCorrection = 0;\n }\n }\n }\n\n let info = new MediaSegmentInfo();\n let mp4Samples = [];\n\n // Correct dts for each sample, and calculate sample duration. Then output to mp4Samples\n for (let i = 0; i < samples.length; i++) {\n let sample = samples[i];\n let originalDts = sample.dts - this._dtsBase;\n let isKeyframe = sample.isKeyframe;\n let dts = originalDts - dtsCorrection;\n let cts = sample.cts;\n let pts = dts + cts;\n\n if (firstDts === -1) {\n firstDts = dts;\n firstPts = pts;\n }\n\n let sampleDuration = 0;\n\n if (i !== samples.length - 1) {\n let nextDts = samples[i + 1].dts - this._dtsBase - dtsCorrection;\n sampleDuration = nextDts - dts;\n } else { // the last sample\n if (lastSample != null) { // use stashed sample's dts to calculate sample duration\n let nextDts = lastSample.dts - this._dtsBase - dtsCorrection;\n sampleDuration = nextDts - dts;\n } else if (mp4Samples.length >= 1) { // use second last sample duration\n sampleDuration = mp4Samples[mp4Samples.length - 1].duration;\n } else { // the only one sample, use reference sample duration\n sampleDuration = Math.floor(this._videoMeta.refSampleDuration);\n }\n }\n\n if (isKeyframe) {\n let syncPoint = new SampleInfo(dts, pts, sampleDuration, sample.dts, true);\n syncPoint.fileposition = sample.fileposition;\n info.appendSyncPoint(syncPoint);\n }\n\n mp4Samples.push({\n dts: dts,\n pts: pts,\n cts: cts,\n units: sample.units,\n size: sample.length,\n isKeyframe: isKeyframe,\n duration: sampleDuration,\n originalDts: originalDts,\n flags: {\n isLeading: 0,\n dependsOn: isKeyframe ? 2 : 1,\n isDependedOn: isKeyframe ? 1 : 0,\n hasRedundancy: 0,\n isNonSync: isKeyframe ? 0 : 1\n }\n });\n }\n\n // allocate mdatbox\n mdatbox = new Uint8Array(mdatBytes);\n mdatbox[0] = (mdatBytes >>> 24) & 0xFF;\n mdatbox[1] = (mdatBytes >>> 16) & 0xFF;\n mdatbox[2] = (mdatBytes >>> 8) & 0xFF;\n mdatbox[3] = (mdatBytes) & 0xFF;\n mdatbox.set(MP4.types.mdat, 4);\n\n // Write samples into mdatbox\n for (let i = 0; i < mp4Samples.length; i++) {\n let units = mp4Samples[i].units;\n while (units.length) {\n let unit = units.shift();\n let data = unit.data;\n mdatbox.set(data, offset);\n offset += data.byteLength;\n }\n }\n\n let latest = mp4Samples[mp4Samples.length - 1];\n lastDts = latest.dts + latest.duration;\n lastPts = latest.pts + latest.duration;\n this._videoNextDts = lastDts;\n\n // fill media segment info & add to info list\n info.beginDts = firstDts;\n info.endDts = lastDts;\n info.beginPts = firstPts;\n info.endPts = lastPts;\n info.originalBeginDts = mp4Samples[0].originalDts;\n info.originalEndDts = latest.originalDts + latest.duration;\n info.firstSample = new SampleInfo(mp4Samples[0].dts,\n mp4Samples[0].pts,\n mp4Samples[0].duration,\n mp4Samples[0].originalDts,\n mp4Samples[0].isKeyframe);\n info.lastSample = new SampleInfo(latest.dts,\n latest.pts,\n latest.duration,\n latest.originalDts,\n latest.isKeyframe);\n if (!this._isLive) {\n this._videoSegmentInfoList.append(info);\n }\n\n track.samples = mp4Samples;\n track.sequenceNumber++;\n\n // workaround for chrome < 50: force first sample as a random access point\n // see https://bugs.chromium.org/p/chromium/issues/detail?id=229412\n if (this._forceFirstIDR) {\n let flags = mp4Samples[0].flags;\n flags.dependsOn = 2;\n flags.isNonSync = 0;\n }\n\n let moofbox = MP4.moof(track, firstDts);\n track.samples = [];\n track.length = 0;\n\n this._onMediaSegment('video', {\n type: 'video',\n data: this._mergeBoxes(moofbox, mdatbox).buffer,\n sampleCount: mp4Samples.length,\n info: info\n });\n }\n\n _mergeBoxes(moof, mdat) {\n let result = new Uint8Array(moof.byteLength + mdat.byteLength);\n result.set(moof, 0);\n result.set(mdat, moof.byteLength);\n return result;\n }\n\n}\n\nexport default MP4Remuxer;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nlet Browser = {};\n\nfunction detect() {\n // modified from jquery-browser-plugin\n\n let ua = self.navigator.userAgent.toLowerCase();\n\n let match = /(edge)\\/([\\w.]+)/.exec(ua) ||\n /(opr)[\\/]([\\w.]+)/.exec(ua) ||\n /(chrome)[ \\/]([\\w.]+)/.exec(ua) ||\n /(iemobile)[\\/]([\\w.]+)/.exec(ua) ||\n /(version)(applewebkit)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(ua) ||\n /(webkit)[ \\/]([\\w.]+).*(version)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(ua) ||\n /(webkit)[ \\/]([\\w.]+)/.exec(ua) ||\n /(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(ua) ||\n /(msie) ([\\w.]+)/.exec(ua) ||\n ua.indexOf('trident') >= 0 && /(rv)(?::| )([\\w.]+)/.exec(ua) ||\n ua.indexOf('compatible') < 0 && /(firefox)[ \\/]([\\w.]+)/.exec(ua) ||\n [];\n\n let platform_match = /(ipad)/.exec(ua) ||\n /(ipod)/.exec(ua) ||\n /(windows phone)/.exec(ua) ||\n /(iphone)/.exec(ua) ||\n /(kindle)/.exec(ua) ||\n /(android)/.exec(ua) ||\n /(windows)/.exec(ua) ||\n /(mac)/.exec(ua) ||\n /(linux)/.exec(ua) ||\n /(cros)/.exec(ua) ||\n [];\n\n let matched = {\n browser: match[5] || match[3] || match[1] || '',\n version: match[2] || match[4] || '0',\n majorVersion: match[4] || match[2] || '0',\n platform: platform_match[0] || ''\n };\n\n let browser = {};\n if (matched.browser) {\n browser[matched.browser] = true;\n\n let versionArray = matched.majorVersion.split('.');\n browser.version = {\n major: parseInt(matched.majorVersion, 10),\n string: matched.version\n };\n if (versionArray.length > 1) {\n browser.version.minor = parseInt(versionArray[1], 10);\n }\n if (versionArray.length > 2) {\n browser.version.build = parseInt(versionArray[2], 10);\n }\n }\n\n if (matched.platform) {\n browser[matched.platform] = true;\n }\n\n if (browser.chrome || browser.opr || browser.safari) {\n browser.webkit = true;\n }\n\n // MSIE. IE11 has 'rv' identifer\n if (browser.rv || browser.iemobile) {\n if (browser.rv) {\n delete browser.rv;\n }\n let msie = 'msie';\n matched.browser = msie;\n browser[msie] = true;\n }\n\n // Microsoft Edge\n if (browser.edge) {\n delete browser.edge;\n let msedge = 'msedge';\n matched.browser = msedge;\n browser[msedge] = true;\n }\n\n // Opera 15+\n if (browser.opr) {\n let opera = 'opera';\n matched.browser = opera;\n browser[opera] = true;\n }\n\n // Stock android browsers are marked as Safari\n if (browser.safari && browser.android) {\n let android = 'android';\n matched.browser = android;\n browser[android] = true;\n }\n\n browser.name = matched.browser;\n browser.platform = matched.platform;\n\n for (let key in Browser) {\n if (Browser.hasOwnProperty(key)) {\n delete Browser[key];\n }\n }\n Object.assign(Browser, browser);\n}\n\ndetect();\n\nexport default Browser;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport class RuntimeException {\n\n constructor(message) {\n this._message = message;\n }\n\n get name() {\n return 'RuntimeException';\n }\n\n get message() {\n return this._message;\n }\n\n toString() {\n return this.name + ': ' + this.message;\n }\n\n}\n\nexport class IllegalStateException extends RuntimeException {\n\n constructor(message) {\n super(message);\n }\n\n get name() {\n return 'IllegalStateException';\n }\n\n}\n\nexport class InvalidArgumentException extends RuntimeException {\n\n constructor(message) {\n super(message);\n }\n\n get name() {\n return 'InvalidArgumentException';\n }\n\n}\n\nexport class NotImplementedException extends RuntimeException {\n\n constructor(message) {\n super(message);\n }\n\n get name() {\n return 'NotImplementedException';\n }\n\n}\n","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\n\nclass Log {\n\n static e(tag, msg) {\n if (!tag || Log.FORCE_GLOBAL_TAG)\n tag = Log.GLOBAL_TAG;\n\n let str = `[${tag}] > ${msg}`;\n\n if (Log.ENABLE_CALLBACK) {\n Log.emitter.emit('log', 'error', str);\n }\n\n if (!Log.ENABLE_ERROR) {\n return;\n }\n\n if (console.error) {\n console.error(str);\n } else if (console.warn) {\n console.warn(str);\n } else {\n console.log(str);\n }\n }\n\n static i(tag, msg) {\n if (!tag || Log.FORCE_GLOBAL_TAG)\n tag = Log.GLOBAL_TAG;\n\n let str = `[${tag}] > ${msg}`;\n\n if (Log.ENABLE_CALLBACK) {\n Log.emitter.emit('log', 'info', str);\n }\n\n if (!Log.ENABLE_INFO) {\n return;\n }\n\n if (console.info) {\n console.info(str);\n } else {\n console.log(str);\n }\n }\n\n static w(tag, msg) {\n if (!tag || Log.FORCE_GLOBAL_TAG)\n tag = Log.GLOBAL_TAG;\n\n let str = `[${tag}] > ${msg}`;\n\n if (Log.ENABLE_CALLBACK) {\n Log.emitter.emit('log', 'warn', str);\n }\n\n if (!Log.ENABLE_WARN) {\n return;\n }\n\n if (console.warn) {\n console.warn(str);\n } else {\n console.log(str);\n }\n }\n\n static d(tag, msg) {\n if (!tag || Log.FORCE_GLOBAL_TAG)\n tag = Log.GLOBAL_TAG;\n\n let str = `[${tag}] > ${msg}`;\n\n if (Log.ENABLE_CALLBACK) {\n Log.emitter.emit('log', 'debug', str);\n }\n\n if (!Log.ENABLE_DEBUG) {\n return;\n }\n\n if (console.debug) {\n console.debug(str);\n } else {\n console.log(str);\n }\n }\n\n static v(tag, msg) {\n if (!tag || Log.FORCE_GLOBAL_TAG)\n tag = Log.GLOBAL_TAG;\n\n let str = `[${tag}] > ${msg}`;\n\n if (Log.ENABLE_CALLBACK) {\n Log.emitter.emit('log', 'verbose', str);\n }\n\n if (!Log.ENABLE_VERBOSE) {\n return;\n }\n\n console.log(str);\n }\n\n}\n\nLog.GLOBAL_TAG = 'flv.js';\nLog.FORCE_GLOBAL_TAG = false;\nLog.ENABLE_ERROR = true;\nLog.ENABLE_INFO = true;\nLog.ENABLE_WARN = true;\nLog.ENABLE_DEBUG = true;\nLog.ENABLE_VERBOSE = true;\n\nLog.ENABLE_CALLBACK = false;\n\nLog.emitter = new EventEmitter();\n\nexport default Log;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'events';\nimport Log from './logger.js';\n\nclass LoggingControl {\n\n static get forceGlobalTag() {\n return Log.FORCE_GLOBAL_TAG;\n }\n\n static set forceGlobalTag(enable) {\n Log.FORCE_GLOBAL_TAG = enable;\n LoggingControl._notifyChange();\n }\n\n static get globalTag() {\n return Log.GLOBAL_TAG;\n }\n\n static set globalTag(tag) {\n Log.GLOBAL_TAG = tag;\n LoggingControl._notifyChange();\n }\n\n static get enableAll() {\n return Log.ENABLE_VERBOSE\n && Log.ENABLE_DEBUG\n && Log.ENABLE_INFO\n && Log.ENABLE_WARN\n && Log.ENABLE_ERROR;\n }\n\n static set enableAll(enable) {\n Log.ENABLE_VERBOSE = enable;\n Log.ENABLE_DEBUG = enable;\n Log.ENABLE_INFO = enable;\n Log.ENABLE_WARN = enable;\n Log.ENABLE_ERROR = enable;\n LoggingControl._notifyChange();\n }\n\n static get enableDebug() {\n return Log.ENABLE_DEBUG;\n }\n\n static set enableDebug(enable) {\n Log.ENABLE_DEBUG = enable;\n LoggingControl._notifyChange();\n }\n\n static get enableVerbose() {\n return Log.ENABLE_VERBOSE;\n }\n\n static set enableVerbose(enable) {\n Log.ENABLE_VERBOSE = enable;\n LoggingControl._notifyChange();\n }\n\n static get enableInfo() {\n return Log.ENABLE_INFO;\n }\n\n static set enableInfo(enable) {\n Log.ENABLE_INFO = enable;\n LoggingControl._notifyChange();\n }\n\n static get enableWarn() {\n return Log.ENABLE_WARN;\n }\n\n static set enableWarn(enable) {\n Log.ENABLE_WARN = enable;\n LoggingControl._notifyChange();\n }\n\n static get enableError() {\n return Log.ENABLE_ERROR;\n }\n\n static set enableError(enable) {\n Log.ENABLE_ERROR = enable;\n LoggingControl._notifyChange();\n }\n\n static getConfig() {\n return {\n globalTag: Log.GLOBAL_TAG,\n forceGlobalTag: Log.FORCE_GLOBAL_TAG,\n enableVerbose: Log.ENABLE_VERBOSE,\n enableDebug: Log.ENABLE_DEBUG,\n enableInfo: Log.ENABLE_INFO,\n enableWarn: Log.ENABLE_WARN,\n enableError: Log.ENABLE_ERROR,\n enableCallback: Log.ENABLE_CALLBACK\n };\n }\n\n static applyConfig(config) {\n Log.GLOBAL_TAG = config.globalTag;\n Log.FORCE_GLOBAL_TAG = config.forceGlobalTag;\n Log.ENABLE_VERBOSE = config.enableVerbose;\n Log.ENABLE_DEBUG = config.enableDebug;\n Log.ENABLE_INFO = config.enableInfo;\n Log.ENABLE_WARN = config.enableWarn;\n Log.ENABLE_ERROR = config.enableError;\n Log.ENABLE_CALLBACK = config.enableCallback;\n }\n\n static _notifyChange() {\n let emitter = LoggingControl.emitter;\n\n if (emitter.listenerCount('change') > 0) {\n let config = LoggingControl.getConfig();\n emitter.emit('change', config);\n }\n }\n\n static registerListener(listener) {\n LoggingControl.emitter.addListener('change', listener);\n }\n\n static removeListener(listener) {\n LoggingControl.emitter.removeListener('change', listener);\n }\n\n static addLogListener(listener) {\n Log.emitter.addListener('log', listener);\n if (Log.emitter.listenerCount('log') > 0) {\n Log.ENABLE_CALLBACK = true;\n LoggingControl._notifyChange();\n }\n }\n\n static removeLogListener(listener) {\n Log.emitter.removeListener('log', listener);\n if (Log.emitter.listenerCount('log') === 0) {\n Log.ENABLE_CALLBACK = false;\n LoggingControl._notifyChange();\n }\n }\n\n}\n\nLoggingControl.emitter = new EventEmitter();\n\nexport default LoggingControl;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass Polyfill {\n\n static install() {\n // ES6 Object.setPrototypeOf\n Object.setPrototypeOf = Object.setPrototypeOf || function (obj, proto) {\n obj.__proto__ = proto;\n return obj;\n };\n\n // ES6 Object.assign\n Object.assign = Object.assign || function (target) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n let output = Object(target);\n for (let i = 1; i < arguments.length; i++) {\n let source = arguments[i];\n if (source !== undefined && source !== null) {\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n output[key] = source[key];\n }\n }\n }\n }\n return output;\n };\n\n // ES6 Promise (missing support in IE11)\n if (typeof self.Promise !== 'function') {\n require('es6-promise').polyfill();\n }\n }\n\n}\n\nPolyfill.install();\n\nexport default Polyfill;","/*\n * Copyright (C) 2016 Bilibili. All Rights Reserved.\n *\n * This file is derived from C++ project libWinTF8 (https://github.com/m13253/libWinTF8)\n * @author zheng qian \n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction checkContinuation(uint8array, start, checkLength) {\n let array = uint8array;\n if (start + checkLength < array.length) {\n while (checkLength--) {\n if ((array[++start] & 0xC0) !== 0x80)\n return false;\n }\n return true;\n } else {\n return false;\n }\n}\n\nfunction decodeUTF8(uint8array) {\n let out = [];\n let input = uint8array;\n let i = 0;\n let length = uint8array.length;\n\n while (i < length) {\n if (input[i] < 0x80) {\n out.push(String.fromCharCode(input[i]));\n ++i;\n continue;\n } else if (input[i] < 0xC0) {\n // fallthrough\n } else if (input[i] < 0xE0) {\n if (checkContinuation(input, i, 1)) {\n let ucs4 = (input[i] & 0x1F) << 6 | (input[i + 1] & 0x3F);\n if (ucs4 >= 0x80) {\n out.push(String.fromCharCode(ucs4 & 0xFFFF));\n i += 2;\n continue;\n }\n }\n } else if (input[i] < 0xF0) {\n if (checkContinuation(input, i, 2)) {\n let ucs4 = (input[i] & 0xF) << 12 | (input[i + 1] & 0x3F) << 6 | input[i + 2] & 0x3F;\n if (ucs4 >= 0x800 && (ucs4 & 0xF800) !== 0xD800) {\n out.push(String.fromCharCode(ucs4 & 0xFFFF));\n i += 3;\n continue;\n }\n }\n } else if (input[i] < 0xF8) {\n if (checkContinuation(input, i, 3)) {\n let ucs4 = (input[i] & 0x7) << 18 | (input[i + 1] & 0x3F) << 12\n | (input[i + 2] & 0x3F) << 6 | (input[i + 3] & 0x3F);\n if (ucs4 > 0x10000 && ucs4 < 0x110000) {\n ucs4 -= 0x10000;\n out.push(String.fromCharCode((ucs4 >>> 10) | 0xD800));\n out.push(String.fromCharCode((ucs4 & 0x3FF) | 0xDC00));\n i += 4;\n continue;\n }\n }\n }\n out.push(String.fromCharCode(0xFFFD));\n ++i;\n }\n\n return out.join('');\n}\n\nexport default decodeUTF8;"]}assets/javascript/installer.js0000755000000000000000000003733614516425663014002 0ustar /** * Installer's AJAX frontend handler */ (function($) { // Avoid conflicts with other libraries 'use strict'; // Installer variables var pollTimer = null; var nextReadPosition = 0; var progressBarTriggered = false; var progressTimer = null; var currentProgress = 0; var refreshRequested = false; var transmissionOver = false; var statusCount = 0; // Template related variables var $contentWrapper = $('.install-body').find('.main'); // Intercept form submits interceptFormSubmit($('#install_install')); /** * Creates an XHR object * * jQuery cannot be used as the response is streamed, and * as of now, jQuery does not provide access to the response until * the connection is not closed. * * @return XMLHttpRequest */ function createXhrObject() { return new XMLHttpRequest(); } /** * Displays error, warning and log messages * * @param type * @param messages */ function addMessage(type, messages) { // Get message containers var $errorContainer = $('#error-container'); var $warningContainer = $('#warning-container'); var $logContainer = $('#log-container'); var $title, $description, $msgElement, arraySize = messages.length; for (var i = 0; i < arraySize; i++) { $msgElement = $('
'); $title = $(''); $title.text(messages[i].title); $msgElement.append($title); if (messages[i].hasOwnProperty('description')) { $description = $('

'); $description.html(messages[i].description); $msgElement.append($description); } switch (type) { case 'error': $msgElement.addClass('errorbox'); $errorContainer.append($msgElement); break; case 'warning': $msgElement.addClass('warningbox'); $warningContainer.append($msgElement); break; case 'log': $msgElement.addClass('log'); $logContainer.prepend($msgElement); $logContainer.addClass('show_log_container'); break; case 'success': $msgElement.addClass('successbox'); $errorContainer.prepend($msgElement); break; } } } /** * Render a download box */ function addDownloadBox(downloadArray) { var $downloadContainer = $('#download-wrapper'); var $downloadBox, $title, $content, $link; for (var i = 0; i < downloadArray.length; i++) { $downloadBox = $('

'); $downloadBox.addClass('download-box'); $title = $(''); $title.text(downloadArray[i].title); $downloadBox.append($title); if (downloadArray[i].hasOwnProperty('msg')) { $content = $('

'); $content.text(downloadArray[i].msg); $downloadBox.append($content); } $link = $(''); $link.addClass('button1'); $link.attr('href', downloadArray[i].href); $link.text(downloadArray[i].download); $downloadBox.append($link); $downloadContainer.append($downloadBox); } } /** * Render update files' status */ function addUpdateFileStatus(fileStatus) { var $statusContainer = $('#file-status-wrapper'); $statusContainer.html(fileStatus); } /** * Displays a form from the response * * @param formHtml */ function addForm(formHtml) { var $formContainer = $('#form-wrapper'); $formContainer.html(formHtml); var $form = $('#install_install'); interceptFormSubmit($form); } /** * Handles navigation status updates * * @param navObj */ function updateNavbarStatus(navObj) { var navID, $stage, $stageListItem, $active; $active = $('#activemenu'); if (navObj.hasOwnProperty('finished')) { // This should be an Array var navItems = navObj.finished; for (var i = 0; i < navItems.length; i++) { navID = 'installer-stage-' + navItems[i]; $stage = $('#' + navID); $stageListItem = $stage.parent(); if ($active.length && $active.is($stageListItem)) { $active.removeAttr('id'); } $stage.addClass('completed'); } } if (navObj.hasOwnProperty('active')) { navID = 'installer-stage-' + navObj.active; $stage = $('#' + navID); $stageListItem = $stage.parent(); if ($active.length && !$active.is($stageListItem)) { $active.removeAttr('id'); } $stageListItem.attr('id', 'activemenu'); } } /** * Renders progress bar * * @param progressObject */ function setProgress(progressObject) { var $statusText, $progressBar, $progressText, $progressFiller, $progressFillerText; if (progressObject.task_name.length) { if (!progressBarTriggered) { // Create progress bar var $progressBarWrapper = $('#progress-bar-container'); // Create progress bar elements $progressBar = $('

'); $progressBar.attr('id', 'progress-bar'); $progressText = $('

'); $progressText.attr('id', 'progress-bar-text'); $progressFiller = $('

'); $progressFiller.attr('id', 'progress-bar-filler'); $progressFillerText = $('

'); $progressFillerText.attr('id', 'progress-bar-filler-text'); $statusText = $('

'); $statusText.attr('id', 'progress-status-text'); $progressFiller.append($progressFillerText); $progressBar.append($progressText); $progressBar.append($progressFiller); $progressBarWrapper.append($statusText); $progressBarWrapper.append($progressBar); $progressFillerText.css('width', $progressBar.width()); progressBarTriggered = true; } else if (progressObject.hasOwnProperty('restart')) { clearInterval(progressTimer); $progressFiller = $('#progress-bar-filler'); $progressFillerText = $('#progress-bar-filler-text'); $progressText = $('#progress-bar-text'); $statusText = $('#progress-status-text'); $progressText.text('0%'); $progressFillerText.text('0%'); $progressFiller.css('width', '0%'); currentProgress = 0; } else { $statusText = $('#progress-status-text'); } // Update progress bar $statusText.text(progressObject.task_name + '…'); incrementProgressBar(Math.round(progressObject.task_num / progressObject.task_count * 100)); } } // Set cookies function setCookies(cookies) { var cookie; for (var i = 0; i < cookies.length; i++) { // Set cookie name and value cookie = encodeURIComponent(cookies[i].name) + '=' + encodeURIComponent(cookies[i].value); // Set path cookie += '; path=/'; document.cookie = cookie; } } // Redirects user function redirect(url, use_ajax) { if (use_ajax) { resetPolling(); var xhReq = createXhrObject(); xhReq.open('GET', url, true); xhReq.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhReq.send(); startPolling(xhReq); } else { window.location.href = url; } } /** * Parse messages from the response object * * @param messageJSON */ function parseMessage(messageJSON) { $('#loading_indicator').css('display', 'none'); var responseObject; try { responseObject = JSON.parse(messageJSON); } catch (err) { if (window.console) { console.log('Failed to parse JSON object\n\nMessage: ' + err.message + '\n\nServer Response: ' + messageJSON); } else { alert('Failed to parse JSON object\n\nMessage: ' + err.message + '\n\nServer Response: ' + messageJSON); } resetPolling(); return; } // Parse object if (responseObject.hasOwnProperty('errors')) { addMessage('error', responseObject.errors); } if (responseObject.hasOwnProperty('warnings')) { addMessage('warning', responseObject.warnings); } if (responseObject.hasOwnProperty('logs')) { addMessage('log', responseObject.logs); } if (responseObject.hasOwnProperty('success')) { addMessage('success', responseObject.success); } if (responseObject.hasOwnProperty('form')) { addForm(responseObject.form); } if (responseObject.hasOwnProperty('progress')) { setProgress(responseObject.progress); } if (responseObject.hasOwnProperty('download')) { addDownloadBox(responseObject.download); } if (responseObject.hasOwnProperty('file_status')) { addUpdateFileStatus(responseObject.file_status); } if (responseObject.hasOwnProperty('nav')) { updateNavbarStatus(responseObject.nav); } if (responseObject.hasOwnProperty('cookies')) { setCookies(responseObject.cookies); } if (responseObject.hasOwnProperty('refresh')) { refreshRequested = true; } if (responseObject.hasOwnProperty('redirect')) { redirect(responseObject.redirect.url, responseObject.redirect.use_ajax); } if (responseObject.hasOwnProperty('over')) { if (responseObject.over) { transmissionOver = true; } } } /** * Processes status data * * @param status */ function processTimeoutResponse(status) { if (statusCount === 12) { // 1 minute hard cap status = 'fail'; } if (status === 'continue') { refreshRequested = false; doRefresh(); } else if (status === 'running') { statusCount++; $('#loading_indicator').css('display', 'block'); setTimeout(queryInstallerStatus, 5000); } else { $('#loading_indicator').css('display', 'none'); addMessage('error', [{ title: installLang.title, description: installLang.msg }] ); } } /** * Queries the installer's status */ function queryInstallerStatus() { var url = $(location).attr('pathname'); var lookUp = 'install/app.php'; var position = url.indexOf(lookUp); if (position === -1) { lookUp = 'install'; position = url.indexOf(lookUp); if (position === -1) { return false; } } url = url.substring(0, position) + lookUp + '/installer/status'; $.getJSON(url, function(data) { processTimeoutResponse(data.status); }); } /** * Process updates in streamed response * * @param xhReq XHR object */ function pollContent(xhReq) { var messages = xhReq.responseText; var msgSeparator = '}\n\n'; var unprocessed, messageEndIndex, endOfMessageIndex, message; do { unprocessed = messages.substring(nextReadPosition); messageEndIndex = unprocessed.indexOf(msgSeparator); if (messageEndIndex !== -1) { endOfMessageIndex = messageEndIndex + msgSeparator.length; message = unprocessed.substring(0, endOfMessageIndex); parseMessage($.trim(message)); nextReadPosition += endOfMessageIndex; } } while (messageEndIndex !== -1); if (xhReq.readyState === 4) { $('#loading_indicator').css('display', 'none'); resetPolling(); var timeoutDetected = !transmissionOver; if (refreshRequested) { refreshRequested = false; doRefresh(); } if (timeoutDetected) { statusCount = 0; queryInstallerStatus(); } } } /** * Animates the progress bar * * @param $progressText * @param $progressFiller * @param $progressFillerText * @param progressLimit */ function incrementFiller($progressText, $progressFiller, $progressFillerText, progressLimit) { if (currentProgress >= progressLimit || currentProgress >= 100) { clearInterval(progressTimer); return; } var $progressBar = $('#progress-bar'); currentProgress++; $progressFillerText.css('width', $progressBar.width()); $progressFillerText.text(currentProgress + '%'); $progressText.text(currentProgress + '%'); $progressFiller.css('width', currentProgress + '%'); } /** * Wrapper function for progress bar rendering and animating * * @param progressLimit */ function incrementProgressBar(progressLimit) { var $progressFiller = $('#progress-bar-filler'); var $progressFillerText = $('#progress-bar-filler-text'); var $progressText = $('#progress-bar-text'); var progressStart = $progressFiller.width() / $progressFiller.offsetParent().width() * 100; currentProgress = Math.floor(progressStart); clearInterval(progressTimer); progressTimer = setInterval(function() { incrementFiller($progressText, $progressFiller, $progressFillerText, progressLimit); }, 10); } /** * Resets the polling timer */ function resetPolling() { clearInterval(pollTimer); nextReadPosition = 0; } /** * Sets up timer for processing the streamed HTTP response * * @param xhReq */ function startPolling(xhReq) { resetPolling(); transmissionOver = false; pollTimer = setInterval(function () { pollContent(xhReq); }, 250); } /** * Refresh page */ function doRefresh() { resetPolling(); var xhReq = createXhrObject(); xhReq.open('GET', $(location).attr('pathname'), true); xhReq.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhReq.send(); startPolling(xhReq); } /** * Renders the AJAX UI layout */ function setupAjaxLayout() { progressBarTriggered = false; // Clear content $contentWrapper.html(''); var $header = $('

'); $header.attr('id', 'header-container'); $contentWrapper.append($header); var $description = $('
'); $description.attr('id', 'description-container'); $contentWrapper.append($description); var $errorContainer = $('
'); $errorContainer.attr('id', 'error-container'); $contentWrapper.append($errorContainer); var $warningContainer = $('
'); $warningContainer.attr('id', 'warning-container'); $contentWrapper.append($warningContainer); var $progressContainer = $('
'); $progressContainer.attr('id', 'progress-bar-container'); $contentWrapper.append($progressContainer); var $logContainer = $('
'); $logContainer.attr('id', 'log-container'); $contentWrapper.append($logContainer); var $installerContentWrapper = $('
'); $installerContentWrapper.attr('id', 'content-container'); $contentWrapper.append($installerContentWrapper); var $installerDownloadWrapper = $('
'); $installerDownloadWrapper.attr('id', 'download-wrapper'); $installerContentWrapper.append($installerDownloadWrapper); var $updaterFileStatusWrapper = $('
'); $updaterFileStatusWrapper.attr('id', 'file-status-wrapper'); $installerContentWrapper.append($updaterFileStatusWrapper); var $formWrapper = $('
'); $formWrapper.attr('id', 'form-wrapper'); $installerContentWrapper.append($formWrapper); var $spinner = $('
'); $spinner.attr('id', 'loading_indicator'); $spinner.html(' '); $contentWrapper.append($spinner); } // Submits a form function submitForm($form, $submitBtn) { $form.css('display', 'none'); var xhReq = createXhrObject(); xhReq.open('POST', $form.attr('action'), true); xhReq.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhReq.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhReq.send(getFormFields($form, $submitBtn)); // Disable language selector $('#language_selector :input, label').css('display', 'none'); // Clear content setupAjaxLayout(); $('#loading_indicator').css('display', 'block'); startPolling(xhReq); } /** * Add submit button to the POST information * * @param $form * @param $submitBtn * * @returns {*} */ function getFormFields($form, $submitBtn) { var formData = $form.serialize(); formData += ((formData.length) ? '&' : '') + encodeURIComponent($submitBtn.attr('name')) + '='; formData += encodeURIComponent($submitBtn.attr('value')); return formData; } /** * Intercept form submit events and determine the submit button used * * @param $form */ function interceptFormSubmit($form) { if (!$form.length) { return; } $form.find(':submit').bind('click', function (event) { event.preventDefault(); submitForm($form, $(this)); }); } })(jQuery); // Avoid conflicts with other libraries assets/javascript/jquery-3.4.1.min.js0000755000000000000000000025412314516425663014542 0ustar /*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f }}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("',l=r.firstChild,i.appendChild(l),o.addEvent(l,"load",function(){var i;try{i=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(i.title)?u=i.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(i.body.innerHTML),v.trigger({type:"progress",loaded:c.length,total:c.length}),x&&v.trigger({type:"uploadprogress",loaded:x.size||1025,total:x.size||1025}))}catch(r){if(!n.hasSameOrigin(d.url))return e.call(v,function(){v.trigger("error")}),void 0;u=404}e.call(v,function(){v.trigger("load")})},v.uid)}var f,p,g,x,v=this,w=v.getRuntime();if(u=c=null,m instanceof s&&m.hasBlob()){if(x=m.getBlob(),f=x.uid,g=i.get(f),p=i.get(f+"_form"),!p)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else f=t.guid("uid_"),p=document.createElement("form"),p.setAttribute("id",f+"_form"),p.setAttribute("method",d.method),p.setAttribute("enctype","multipart/form-data"),p.setAttribute("encoding","multipart/form-data"),w.getShimContainer().appendChild(p);p.setAttribute("target",f+"_iframe"),m instanceof s&&m.each(function(e,i){if(e instanceof a)g&&g.setAttribute("name",i);else{var n=document.createElement("input");t.extend(n,{type:"hidden",name:i,value:e}),g?p.insertBefore(n,g):p.appendChild(n)}}),p.setAttribute("action",d.url),h(),p.submit(),v.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(i){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})},destroy:function(){this.getRuntime().getShim().removeInstance(this.uid)}})}return e.XMLHttpRequest=u}),n("moxie/runtime/html4/image/Image",["moxie/runtime/html4/Runtime","moxie/runtime/html5/image/Image"],function(e,t){return e.Image=t}),a(["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/core/utils/Env","moxie/core/Exceptions","moxie/core/utils/Dom","moxie/core/EventTarget","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/file/Blob","moxie/core/I18n","moxie/core/utils/Mime","moxie/file/FileInput","moxie/file/File","moxie/file/FileDrop","moxie/file/FileReader","moxie/core/utils/Url","moxie/runtime/RuntimeTarget","moxie/xhr/FormData","moxie/xhr/XMLHttpRequest","moxie/image/Image","moxie/core/utils/Events","moxie/runtime/html5/image/ResizerCanvas"])}(this)}); /** * Plupload - multi-runtime File Uploader * v2.3.6 * * Copyright 2013, Moxiecode Systems AB * Released under GPL License. * * License: http://www.plupload.com/license * Contributing: http://www.plupload.com/contributing * * Date: 2017-11-03 */ !function(e,t){var i=function(){var e={};return t.apply(e,arguments),e.plupload};"function"==typeof define&&define.amd?define("plupload",["./moxie"],i):"object"==typeof module&&module.exports?module.exports=i(require("./moxie")):e.plupload=i(e.moxie)}(this||window,function(e){!function(e,t,i){function n(e){function t(e,t,i){var r={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};r[e]?n[r[e]]=t:i||(n[e]=t)}var i=e.required_features,n={};return"string"==typeof i?l.each(i.split(/\s*,\s*/),function(e){t(e,!0)}):"object"==typeof i?l.each(i,function(e,i){t(i,e)}):i===!0&&(e.chunk_size&&e.chunk_size>0&&(n.slice_blob=!0),l.isEmptyObj(e.resize)&&e.multipart!==!1||(n.send_binary_string=!0),e.http_method&&(n.use_http_method=e.http_method),l.each(e,function(e,i){t(i,!!e,!0)})),n}var r=window.setTimeout,s={},a=t.core.utils,o=t.runtime.Runtime,l={VERSION:"2.3.6",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,moxie:t,mimeTypes:a.Mime.mimes,ua:a.Env,typeOf:a.Basic.typeOf,extend:a.Basic.extend,guid:a.Basic.guid,getAll:function(e){var t,i=[];"array"!==l.typeOf(e)&&(e=[e]);for(var n=e.length;n--;)t=l.get(e[n]),t&&i.push(t);return i.length?i:null},get:a.Dom.get,each:a.Basic.each,getPos:a.Dom.getPos,getSize:a.Dom.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},i=/[<>&\"\']/g;return e?(""+e).replace(i,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:a.Basic.toArray,inArray:a.Basic.inArray,inSeries:a.Basic.inSeries,addI18n:t.core.I18n.addI18n,translate:t.core.I18n.translate,sprintf:a.Basic.sprintf,isEmptyObj:a.Basic.isEmptyObj,hasClass:a.Dom.hasClass,addClass:a.Dom.addClass,removeClass:a.Dom.removeClass,getStyle:a.Dom.getStyle,addEvent:a.Events.addEvent,removeEvent:a.Events.removeEvent,removeAllEvents:a.Events.removeAllEvents,cleanName:function(e){var t,i;for(i=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"],t=0;t0?"&":"?")+i),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===i||/\D/.test(e))return l.translate("N/A");var n=Math.pow(1024,4);return e>n?t(e/n,1)+" "+l.translate("tb"):e>(n/=1024)?t(e/n,1)+" "+l.translate("gb"):e>(n/=1024)?t(e/n,1)+" "+l.translate("mb"):e>1024?Math.round(e/1024)+" "+l.translate("kb"):e+" "+l.translate("b")},parseSize:a.Basic.parseSizeStr,predictRuntime:function(e,t){var i,n;return i=new l.Uploader(e),n=o.thatCan(i.getOption().required_features,t||e.runtimes),i.destroy(),n},addFileFilter:function(e,t){s[e]=t}};l.addFileFilter("mime_types",function(e,t,i){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:l.FILE_EXTENSION_ERROR,message:l.translate("File extension error."),file:t}),i(!1)):i(!0)}),l.addFileFilter("max_file_size",function(e,t,i){var n;e=l.parseSize(e),t.size!==n&&e&&t.size>e?(this.trigger("Error",{code:l.FILE_SIZE_ERROR,message:l.translate("File size error."),file:t}),i(!1)):i(!0)}),l.addFileFilter("prevent_duplicates",function(e,t,i){if(e)for(var n=this.files.length;n--;)if(t.name===this.files[n].name&&t.size===this.files[n].size)return this.trigger("Error",{code:l.FILE_DUPLICATE_ERROR,message:l.translate("Duplicate file error."),file:t}),i(!1),void 0;i(!0)}),l.addFileFilter("prevent_empty",function(e,t,n){e&&!t.size&&t.size!==i?(this.trigger("Error",{code:l.FILE_SIZE_ERROR,message:l.translate("File size error."),file:t}),n(!1)):n(!0)}),l.Uploader=function(e){function a(){var e,t,i=0;if(this.state==l.STARTED){for(t=0;t0?Math.ceil(100*(e.loaded/e.size)):100,d()}function d(){var e,t,n,r=0;for(I.reset(),e=0;eS)&&(r+=n),I.loaded+=n):I.size=i,t.status==l.DONE?I.uploaded++:t.status==l.FAILED?I.failed++:I.queued++;I.size===i?I.percent=D.length>0?Math.ceil(100*(I.uploaded/D.length)):0:(I.bytesPerSec=Math.ceil(r/((+new Date-S||1)/1e3)),I.percent=I.size>0?Math.ceil(100*(I.loaded/I.size)):0)}function c(){var e=F[0]||P[0];return e?e.getRuntime().uid:!1}function f(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",b),this.bind("BeforeUpload",m),this.bind("UploadFile",_),this.bind("UploadProgress",E),this.bind("StateChanged",v),this.bind("QueueChanged",d),this.bind("Error",R),this.bind("FileUploaded",y),this.bind("Destroy",z)}function p(e,i){var n=this,r=0,s=[],a={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:x,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};l.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(a[t]=e[t])}),e.browse_button&&l.each(e.browse_button,function(i){s.push(function(s){var u=new t.file.FileInput(l.extend({},a,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:i}));u.onready=function(){var e=o.getInfo(this.ruid);l.extend(n.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),r++,F.push(this),s()},u.onchange=function(){n.addFile(this.files)},u.bind("mouseenter mouseleave mousedown mouseup",function(t){U||(e.browse_button_hover&&("mouseenter"===t.type?l.addClass(i,e.browse_button_hover):"mouseleave"===t.type&&l.removeClass(i,e.browse_button_hover)),e.browse_button_active&&("mousedown"===t.type?l.addClass(i,e.browse_button_active):"mouseup"===t.type&&l.removeClass(i,e.browse_button_active)))}),u.bind("mousedown",function(){n.trigger("Browse")}),u.bind("error runtimeerror",function(){u=null,s()}),u.init()})}),e.drop_element&&l.each(e.drop_element,function(e){s.push(function(i){var s=new t.file.FileDrop(l.extend({},a,{drop_zone:e}));s.onready=function(){var e=o.getInfo(this.ruid);l.extend(n.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),dragdrop:e.can("drag_and_drop")}),r++,P.push(this),i()},s.ondrop=function(){n.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,i()}),s.init()})}),l.inSeries(s,function(){"function"==typeof i&&i(r)})}function g(e,n,r,s){var a=new t.image.Image;try{a.onload=function(){n.width>this.width&&n.height>this.height&&n.quality===i&&n.preserve_headers&&!n.crop?(this.destroy(),s(e)):a.downsize(n.width,n.height,n.crop,n.preserve_headers)},a.onresize=function(){var t=this.getAsBlob(e.type,n.quality);this.destroy(),s(t)},a.bind("error runtimeerror",function(){this.destroy(),s(e)}),a.load(e,r)}catch(o){s(e)}}function h(e,i,r){function s(e,i,n){var r=O[e];switch(e){case"max_file_size":"max_file_size"===e&&(O.max_file_size=O.filters.max_file_size=i);break;case"chunk_size":(i=l.parseSize(i))&&(O[e]=i,O.send_file_name=!0);break;case"multipart":O[e]=i,i||(O.send_file_name=!0);break;case"http_method":O[e]="PUT"===i.toUpperCase()?"PUT":"POST";break;case"unique_names":O[e]=i,i&&(O.send_file_name=!0);break;case"filters":"array"===l.typeOf(i)&&(i={mime_types:i}),n?l.extend(O.filters,i):O.filters=i,i.mime_types&&("string"===l.typeOf(i.mime_types)&&(i.mime_types=t.core.utils.Mime.mimes2extList(i.mime_types)),i.mime_types.regexp=function(e){var t=[];return l.each(e,function(e){l.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(i.mime_types),O.filters.mime_types=i.mime_types);break;case"resize":O.resize=i?l.extend({preserve_headers:!0,crop:!1},i):!1;break;case"prevent_duplicates":O.prevent_duplicates=O.filters.prevent_duplicates=!!i;break;case"container":case"browse_button":case"drop_element":i="container"===e?l.get(i):l.getAll(i);case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":O[e]=i,n||(u=!0);break;default:O[e]=i}n||a.trigger("OptionChanged",e,i,r)}var a=this,u=!1;"object"==typeof e?l.each(e,function(e,t){s(t,e,r)}):s(e,i,r),r?(O.required_features=n(l.extend({},O)),x=n(l.extend({},O,{required_features:!0}))):u&&(a.trigger("Destroy"),p.call(a,O,function(e){e?(a.runtime=o.getInfo(c()).type,a.trigger("Init",{runtime:a.runtime}),a.trigger("PostInit")):a.trigger("Error",{code:l.INIT_ERROR,message:l.translate("Init error.")})}))}function m(e,t){if(e.settings.unique_names){var i=t.name.match(/\.([^.]+)$/),n="part";i&&(n=i[1]),t.target_name=t.id+"."+n}}function _(e,i){function n(){c-->0?r(s,1e3):(i.loaded=p,e.trigger("Error",{code:l.HTTP_ERROR,message:l.translate("HTTP Error."),file:i,response:T.responseText,status:T.status,responseHeaders:T.getAllResponseHeaders()}))}function s(){var t,n,r={};i.status===l.UPLOADING&&e.state!==l.STOPPED&&(e.settings.send_file_name&&(r.name=i.target_name||i.name),d&&f.chunks&&o.size>d?(n=Math.min(d,o.size-p),t=o.slice(p,p+n)):(n=o.size,t=o),d&&f.chunks&&(e.settings.send_chunk_number?(r.chunk=Math.ceil(p/d),r.chunks=Math.ceil(o.size/d)):(r.offset=p,r.total=o.size)),e.trigger("BeforeChunkUpload",i,r,t,p)&&a(r,t,n))}function a(a,d,g){var m;T=new t.xhr.XMLHttpRequest,T.upload&&(T.upload.onprogress=function(t){i.loaded=Math.min(i.size,p+t.loaded),e.trigger("UploadProgress",i)}),T.onload=function(){return T.status<200||T.status>=400?(n(),void 0):(c=e.settings.max_retries,g=o.size?(i.size!=i.origSize&&(o.destroy(),o=null),e.trigger("UploadProgress",i),i.status=l.DONE,i.completeTimestamp=+new Date,e.trigger("FileUploaded",i,{response:T.responseText,status:T.status,responseHeaders:T.getAllResponseHeaders()})):r(s,1),void 0)},T.onerror=function(){n()},T.onloadend=function(){this.destroy()},e.settings.multipart&&f.multipart?(T.open(e.settings.http_method,u,!0),l.each(e.settings.headers,function(e,t){T.setRequestHeader(t,e)}),m=new t.xhr.FormData,l.each(l.extend(a,e.settings.multipart_params),function(e,t){m.append(t,e)}),m.append(e.settings.file_data_name,d),T.send(m,h)):(u=l.buildUrl(e.settings.url,l.extend(a,e.settings.multipart_params)),T.open(e.settings.http_method,u,!0),l.each(e.settings.headers,function(e,t){T.setRequestHeader(t,e)}),T.hasRequestHeader("Content-Type")||T.setRequestHeader("Content-Type","application/octet-stream"),T.send(d,h))}var o,u=e.settings.url,d=e.settings.chunk_size,c=e.settings.max_retries,f=e.features,p=0,h={runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:x,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url};i.loaded&&(p=i.loaded=d?d*Math.floor(i.loaded/d):0),o=i.getSource(),l.isEmptyObj(e.settings.resize)||-1===l.inArray(o.type,["image/jpeg","image/png"])?s():g(o,e.settings.resize,h,function(e){o=e,i.size=e.size,s()})}function E(e,t){u(t)}function v(e){if(e.state==l.STARTED)S=+new Date;else if(e.state==l.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==l.UPLOADING&&(e.files[t].status=l.QUEUED,d())}function b(){T&&T.abort()}function y(e){d(),r(function(){a.call(e)},1)}function R(e,t){t.code===l.INIT_ERROR?e.destroy():t.code===l.HTTP_ERROR&&(t.file.status=l.FAILED,t.file.completeTimestamp=+new Date,u(t.file),e.state==l.STARTED&&(e.trigger("CancelUpload"),r(function(){a.call(e)},1)))}function z(e){e.stop(),l.each(D,function(e){e.destroy()}),D=[],F.length&&(l.each(F,function(e){e.destroy()}),F=[]),P.length&&(l.each(P,function(e){e.destroy()}),P=[]),x={},U=!1,S=T=null,I.reset()}var O,S,I,T,w=l.guid(),D=[],x={},F=[],P=[],U=!1;O={chunk_size:0,file_data_name:"file",filters:{mime_types:[],max_file_size:0,prevent_duplicates:!1,prevent_empty:!0},flash_swf_url:"js/Moxie.swf",http_method:"POST",max_retries:0,multipart:!0,multi_selection:!0,resize:!1,runtimes:o.order,send_file_name:!0,send_chunk_number:!0,silverlight_xap_url:"js/Moxie.xap"},h.call(this,e,null,!0),I=new l.QueueProgress,l.extend(this,{id:w,uid:w,state:l.STOPPED,features:{},runtime:null,files:D,settings:O,total:I,init:function(){var e,t,i=this;return e=i.getOption("preinit"),"function"==typeof e?e(i):l.each(e,function(e,t){i.bind(t,e)}),f.call(i),l.each(["container","browse_button","drop_element"],function(e){return null===i.getOption(e)?(t={code:l.INIT_ERROR,message:l.sprintf(l.translate("%s specified, but cannot be found."),e)},!1):void 0}),t?i.trigger("Error",t):O.browse_button||O.drop_element?(p.call(i,O,function(e){var t=i.getOption("init");"function"==typeof t?t(i):l.each(t,function(e,t){i.bind(t,e)}),e?(i.runtime=o.getInfo(c()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:l.INIT_ERROR,message:l.translate("Init error.")})}),void 0):i.trigger("Error",{code:l.INIT_ERROR,message:l.translate("You must specify either browse_button or drop_element.")})},setOption:function(e,t){h.call(this,e,t,!this.runtime)},getOption:function(e){return e?O[e]:O},refresh:function(){F.length&&l.each(F,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=l.STARTED&&(this.state=l.STARTED,this.trigger("StateChanged"),a.call(this))},stop:function(){this.state!=l.STOPPED&&(this.state=l.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){U=arguments[0]!==i?arguments[0]:!0,F.length&&l.each(F,function(e){e.disable(U)}),this.trigger("DisableBrowse",U)},getFile:function(e){var t;for(t=D.length-1;t>=0;t--)if(D[t].id===e)return D[t]},addFile:function(e,i){function n(e,t){var i=[];l.each(u.settings.filters,function(t,n){s[n]&&i.push(function(i){s[n].call(u,t,e,function(e){i(!e)})})}),l.inSeries(i,t)}function a(e){var s=l.typeOf(e);if(e instanceof t.file.File){if(!e.ruid&&!e.isDetached()){if(!o)return!1;e.ruid=o,e.connectRuntime(o)}a(new l.File(e))}else e instanceof t.file.Blob?(a(e.getSource()),e.destroy()):e instanceof l.File?(i&&(e.name=i),d.push(function(t){n(e,function(i){i||(D.push(e),f.push(e),u.trigger("FileFiltered",e)),r(t,1)})})):-1!==l.inArray(s,["file","blob"])?a(new t.file.File(null,e)):"node"===s&&"filelist"===l.typeOf(e.files)?l.each(e.files,a):"array"===s&&(i=null,l.each(e,a))}var o,u=this,d=[],f=[];o=c(),a(e),d.length&&l.inSeries(d,function(){f.length&&u.trigger("FilesAdded",f)})},removeFile:function(e){for(var t="string"==typeof e?e:e.id,i=D.length-1;i>=0;i--)if(D[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var n=D.splice(e===i?0:e,t===i?D.length:t),r=!1;return this.state==l.STARTED&&(l.each(n,function(e){return e.status===l.UPLOADING?(r=!0,!1):void 0}),r&&this.stop()),this.trigger("FilesRemoved",n),l.each(n,function(e){e.destroy()}),r&&this.start(),n},dispatchEvent:function(e){var t,i;if(e=e.toLowerCase(),t=this.hasEventListener(e)){t.sort(function(e,t){return t.priority-e.priority}),i=[].slice.call(arguments),i.shift(),i.unshift(this);for(var n=0;n