This repository has been archived by the owner on Apr 5, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
static_prod.go
22 lines (17 loc) · 50.6 KB
/
static_prod.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// go run internal/static_gen.go -o static_prod.go
// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
// +build !debug
package controller
const cacheControlContent = "Cache-Control:public,max-age=300"
func getContent(path string) []byte {
return staticContent[path]
}
var staticContent = map[string][]byte{
"static/colorpicker.js": []byte("(function(window,document,undefined){var picker,slide;var hueOffset=15;function mousePosition(evt){if(window.event&&window.event.contentOverflow!==undefined){return{x:window.event.offsetX,y:window.event.offsetY};}\nif(evt.offsetX!==undefined&&evt.offsetY!==undefined){return{x:evt.offsetX,y:evt.offsetY};}\nvar wrapper=evt.target.parentNode.parentNode;return{x:evt.layerX-wrapper.offsetLeft,y:evt.layerY-wrapper.offsetTop};}\nfunction $(el,attrs,children){el=document.createElementNS('http://www.w3.org/2000/svg',el);for(var key in attrs){el.setAttribute(key,attrs[key]);}\nif(Object.prototype.toString.call(children)!='[object Array]'){children=[children];}\nvar i=0,len=(children[0]&&children.length)||0;for(;i<len;i++){el.appendChild(children[i]);}\nreturn el;}\nslide=$('svg',{xmlns:'http://www.w3.org/2000/svg',version:'1.1',width:'100%',height:'100%'},[$('defs',{},$('linearGradient',{id:'gradient-hsv',x1:'0%',y1:'100%',x2:'0%',y2:'0%'},[$('stop',{offset:'0%','stop-color':'#FF0000','stop-opacity':'1'}),$('stop',{offset:'13%','stop-color':'#FF00FF','stop-opacity':'1'}),$('stop',{offset:'25%','stop-color':'#8000FF','stop-opacity':'1'}),$('stop',{offset:'38%','stop-color':'#0040FF','stop-opacity':'1'}),$('stop',{offset:'50%','stop-color':'#00FFFF','stop-opacity':'1'}),$('stop',{offset:'63%','stop-color':'#00FF40','stop-opacity':'1'}),$('stop',{offset:'75%','stop-color':'#0BED00','stop-opacity':'1'}),$('stop',{offset:'88%','stop-color':'#FFFF00','stop-opacity':'1'}),$('stop',{offset:'100%','stop-color':'#FF0000','stop-opacity':'1'})])),$('rect',{x:'0',y:'0',width:'100%',height:'100%',fill:'url(#gradient-hsv)'})]);picker=$('svg',{xmlns:'http://www.w3.org/2000/svg',version:'1.1',width:'100%',height:'100%'},[$('defs',{},[$('linearGradient',{id:'gradient-black',x1:'0%',y1:'100%',x2:'0%',y2:'0%'},[$('stop',{offset:'0%','stop-color':'#000000','stop-opacity':'1'}),$('stop',{offset:'100%','stop-color':'#CC9A81','stop-opacity':'0'})]),$('linearGradient',{id:'gradient-white',x1:'0%',y1:'100%',x2:'100%',y2:'100%'},[$('stop',{offset:'0%','stop-color':'#FFFFFF','stop-opacity':'1'}),$('stop',{offset:'100%','stop-color':'#CC9A81','stop-opacity':'0'})])]),$('rect',{x:'0',y:'0',width:'100%',height:'100%',fill:'url(#gradient-white)'}),$('rect',{x:'0',y:'0',width:'100%',height:'100%',fill:'url(#gradient-black)'})]);function hsv2rgb(hsv){var h=(hsv.h%360)/60;var C=hsv.v*hsv.s;var X=C*(1-Math.abs(h%2-1));h=~~h;var R=hsv.v-C;var G=R+[X,C,C,X,0,0][h];var B=R+[0,0,X,C,C,X][h];R+=[C,X,0,0,X,C][h];var r=Math.floor(R*255);var g=Math.floor(G*255);var b=Math.floor(B*255);return{r:r,g:g,b:b,hex:\"#\"+(16777216|b|(g<<8)|(r<<16)).toString(16).slice(1)};}\nfunction rgb2hsv(rgb){var r=rgb.r;var g=rgb.g;var b=rgb.b;if(rgb.r>1||rgb.g>1||rgb.b>1){r/=255;g/=255;b/=255;}\nvar V=Math.max(r,g,b);var C=V-Math.min(r,g,b);var H=(C==0?null:V==r?(g-b)/C+(g<b?6:0):V==g?(b-r)/C+2:(r-g)/C+4);H=(H%6)*60;var S=C==0?0:C/V;return{h:H,s:S,v:V};}\nfunction slideListener(ctx,slideElement,pickerElement){return function(evt){evt=evt||window.event;var mouse=mousePosition(evt);ctx.h=mouse.y/slideElement.offsetHeight*360+hueOffset;var pickerColor=hsv2rgb({h:ctx.h,s:1,v:1});var c=hsv2rgb({h:ctx.h,s:ctx.s,v:ctx.v});pickerElement.style.backgroundColor=pickerColor.hex;ctx.callback&&ctx.callback(c.hex,{h:ctx.h-hueOffset,s:ctx.s,v:ctx.v},{r:c.r,g:c.g,b:c.b},undefined,mouse);}};function pickerListener(ctx,pickerElement){return function(evt){evt=evt||window.event;var mouse=mousePosition(evt),width=pickerElement.offsetWidth,height=pickerElement.offsetHeight;ctx.s=mouse.x/width;ctx.v=(height-mouse.y)/height;var c=hsv2rgb(ctx);ctx.callback&&ctx.callback(c.hex,{h:ctx.h-hueOffset,s:ctx.s,v:ctx.v},{r:c.r,g:c.g,b:c.b},mouse);}};var uniqID=0;function ColorPicker(slideElement,pickerElement,callback){if(!(this instanceof ColorPicker)){return new ColorPicker(slideElement,pickerElement,callback);}\nthis.h=0;this.s=1;this.v=1;this.callback=callback;this.pickerElement=pickerElement;this.slideElement=slideElement;var slideClone=slide.cloneNode(true);var pickerClone=picker.cloneNode(true);var hsvGradient=slideClone.getElementById('gradient-hsv');var hsvRect=slideClone.getElementsByTagName('rect')[0];hsvGradient.id='gradient-hsv-'+uniqID;hsvRect.setAttribute('fill','url(#'+hsvGradient.id+')');var blackAndWhiteGradients=[pickerClone.getElementById('gradient-black'),pickerClone.getElementById('gradient-white')];var whiteAndBlackRects=pickerClone.getElementsByTagName('rect');blackAndWhiteGradients[0].id='gradient-black-'+uniqID;blackAndWhiteGradients[1].id='gradient-white-'+uniqID;whiteAndBlackRects[0].setAttribute('fill','url(#'+blackAndWhiteGradients[1].id+')');whiteAndBlackRects[1].setAttribute('fill','url(#'+blackAndWhiteGradients[0].id+')');this.slideElement.appendChild(slideClone);this.pickerElement.appendChild(pickerClone);uniqID++;addEventListener(this.slideElement,'click',slideListener(this,this.slideElement,this.pickerElement));addEventListener(this.pickerElement,'click',pickerListener(this,this.pickerElement));enableDragging(this,this.slideElement,slideListener(this,this.slideElement,this.pickerElement));enableDragging(this,this.pickerElement,pickerListener(this,this.pickerElement));};function addEventListener(element,event,listener){if(element.attachEvent){element.attachEvent('on'+event,listener);}else if(element.addEventListener){element.addEventListener(event,listener,false);}}\nfunction enableDragging(ctx,element,listener){var mousedown=false;addEventListener(element,'mousedown',function(evt){mousedown=true;});addEventListener(element,'mouseup',function(evt){mousedown=false;});addEventListener(element,'mouseout',function(evt){mousedown=false;});addEventListener(element,'mousemove',function(evt){if(mousedown){listener(evt);}});}\nColorPicker.hsv2rgb=function(hsv){var rgbHex=hsv2rgb(hsv);delete rgbHex.hex;return rgbHex;};ColorPicker.hsv2hex=function(hsv){return hsv2rgb(hsv).hex;};ColorPicker.rgb2hsv=rgb2hsv;ColorPicker.rgb2hex=function(rgb){return hsv2rgb(rgb2hsv(rgb)).hex;};ColorPicker.hex2hsv=function(hex){return rgb2hsv(ColorPicker.hex2rgb(hex));};ColorPicker.hex2rgb=function(hex){return{r:parseInt(hex.substr(1,2),16),g:parseInt(hex.substr(3,2),16),b:parseInt(hex.substr(5,2),16)};};function setColor(ctx,hsv,rgb,hex){ctx.h=hsv.h%360;ctx.s=hsv.s;ctx.v=hsv.v;var c=hsv2rgb(ctx);var mouseSlide={y:(ctx.h*ctx.slideElement.offsetHeight)/360,x:0};var pickerHeight=ctx.pickerElement.offsetHeight;var mousePicker={x:ctx.s*ctx.pickerElement.offsetWidth,y:pickerHeight-ctx.v*pickerHeight};ctx.pickerElement.style.backgroundColor=hsv2rgb({h:ctx.h,s:1,v:1}).hex;ctx.callback&&ctx.callback(hex||c.hex,{h:ctx.h,s:ctx.s,v:ctx.v},rgb||{r:c.r,g:c.g,b:c.b},mousePicker,mouseSlide);return ctx;};ColorPicker.prototype.setHsv=function(hsv){return setColor(this,hsv);};ColorPicker.prototype.setRgb=function(rgb){return setColor(this,rgb2hsv(rgb),rgb);};ColorPicker.prototype.setHex=function(hex){return setColor(this,ColorPicker.hex2hsv(hex),undefined,hex);};ColorPicker.positionIndicators=function(slideIndicator,pickerIndicator,mouseSlide,mousePicker){if(mouseSlide){slideIndicator.style.top=(mouseSlide.y-slideIndicator.offsetHeight/2)+'px';}\nif(mousePicker){pickerIndicator.style.top=(mousePicker.y-pickerIndicator.offsetHeight/2)+'px';pickerIndicator.style.left=(mousePicker.x-pickerIndicator.offsetWidth/2)+'px';}};window.ColorPicker=ColorPicker;})(window,window.document);"),
"static/dlibox.css": []byte("#background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;overflow:hidden;color:#ddd;font-size:128px}.navbar{background:#fff;border-bottom:1px solid #eee;border-top:1px solid #eee;display:block;height:5rem;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:99}.navbar ul{display:inline-block;list-style:none;margin-bottom:0}.navbar ul li{float:left;margin-bottom:0;position:relative}.navbar a{color:#222;font-size:11px;font-weight:600;letter-spacing:.2rem;line-height:5rem;margin-right:35px;text-decoration:none;text-transform:uppercase}.navbar a:hover{color:#33c3f0}.content{position:relative;top:5rem}#boutons button{width:80%}#boutons button img{height:5px;width:100%}#patternBox{font-family:monospace;height:auto;width:100%}.picker-wrapper,.slide-wrapper{float:left;position:relative}.picker-indicator,.slide-indicator{left:0;pointer-events:none;position:absolute;top:0}.picker,.slide{cursor:crosshair;float:left}.colorpicker{background-color:gray;border-radius:15px;box-shadow:0 0 40px #000;float:left;margin-bottom:3rem;margin-right:3rem;padding:12px}.colorpicker .picker{height:200px;width:200px}.colorpicker .slide{height:200px;width:30px}.colorpicker .slide-wrapper{margin-left:10px}.colorpicker .picker-indicator{background-color:#fff;border-radius:4px;border:2px solid #00008b;height:5px;opacity:.5;width:5px}.colorpicker .slide-indicator{background-color:#fff;border-radius:4px;border:4px solid #add8e6;height:10px;left:-4px;opacity:.6;width:100%}.colorRGB input{width:10rem}.colorRGB label,.colorRGB input{display:inline-block}#settingsBox{font-family:monospace;height:200rem;width:100%}button,input[type=submit],input[type=reset],input[type=button]{background-color:#ccc;border-color:#666;color:#fff}button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:focus,input[type=submit]:focus,input[type=reset]:focus,input[type=button]:focus{background-color:#888;border-color:#666;color:#fff}h2{padding-top:5rem;margin-top:-5rem}"),
"static/index.html": []byte("<!doctype html><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><meta name=apple-mobile-web-app-capable content=\"yes\"><meta name=apple-mobile-web-app-status-bar-style content=\"blue\"><meta name=apple-mobile-web-app-capable content=\"yes\"><meta name=mobile-web-app-capable content=\"yes\"><meta name=description content=\"dlibox web UI\"><meta name=author content=\"Marc-Antoine Ruel\"><title>dlibox</title><link rel=stylesheet href=/static/normalize.css><link rel=stylesheet href=/static/skeleton.css><link rel=stylesheet href=/static/dlibox.css><script src=/static/colorpicker.js></script><style>*{font-family:sans-serif;font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h1,h2,h3{margin-bottom:.2em;margin-top:.2em}.err{background:#f44;border:1px solid #888;border-radius:10px;padding:10px;display:none}@media only screen and (max-width:500px){*{font-size:12px}}</style><script>\"use strict\";function log(v){}\nclass EventSource{constructor(){this._triggers={};}\naddEventListener(type,listener,options){if(!this._triggers[type]){this._triggers[type]=[];}\nlet opt=options||{};let v={capture:opt.capture,listener:listener,once:opt.once,passive:opt.passive,};this._triggers[type].push(v);}\nremoveEventListener(type,listener,options){if(!this._triggers[type]){return;}\nlet l=this._triggers[type].slice();let opt=options||{};for(let i=l.length;i>0;i--){let v=l[i-1];if(v.callback===callback&&v.capture===opt.capture&&v.passive===opt.passive){this._triggers[type].pop(i);}}}\ndispatchEvent(type,params){log(\"dispatchEvent(\"+type+\", \"+params+\")\");let l=this._triggers[type];if(!l){return;}\nlet rm=[];for(let i=0;i<l.length;i++){let opt=l[i];opt.listener.call(params);if(opt.once){rm.push(opt);}}\nfor(let i=0;i<rm.length;i++){for(let j=0;j<l.length;l++){if(l[j]===rm[i]){l.pop(j);break;}}}}}\nfunction postJSON(url,data,callback){function checkStatus(res){if(res.status==401){throw new Error(\"Please refresh the page\");}\nif(res.status>=200&&res.status<300){return res.json();}\nthrow new Error(res.statusText);}\nfunction onError(url,err){console.log(err);alertError(url+\": \"+err.toString());}\nlet hdr={body:JSON.stringify(data),credentials:\"same-origin\",headers:{\"Content-Type\":\"application/json; charset=utf-8\"},method:\"POST\",};fetch(url,hdr).then(checkStatus).then(callback).catch(err=>onError(url,err));}\nfunction alertError(errText){let e=document.getElementById(\"err\");if(e.innerText){e.innerText=e.innerText+\"\\n\";}\ne.innerText=e.innerText+errText+\"\\n\";e.style.display=\"block\";}\nvar Controller=new class{constructor(){this.patterns=[];this.settings=[];document.addEventListener(\"DOMContentLoaded\",()=>{this._fetchPatterns();this._fetchSettings();var text=\"\";for(var i=0;i<50;i++){text+=\"🐉🐢🐇🌴\";}\ndocument.getElementById(\"background\").innerText=text;},{once:true});}\nloadButtons(){var dst=document.getElementById(\"boutons\");dst.innerHTML=\"\";for(var k in this.patterns){var node=document.createElement(\"button\");var v=this.patterns[k];var i=parseInt(k);node.id=\"button-\"+i+1;node.attributes[\"data-mode\"]=v;node.innerHTML='<img src=\"/thumbnail/'+encodeURI(btoa(v))+'\" /> '+(i+1);node.addEventListener(\"click\",function(event){this.updatePattern(this.attributes[\"data-mode\"]);});dst.appendChild(node);dst.appendChild(document.createElement(\"br\"));}}\nupdatePattern(data){document.getElementById(\"patternBox\").value=data;this.setPattern();}\nupdateColor(r,g,b){var hex=\"#\"+componentToHex(r)+componentToHex(g)+componentToHex(b);document.body.style.backgroundColor=hex;document.getElementById(\"rgb_r\").value=r;document.getElementById(\"rgb_g\").value=g;document.getElementById(\"rgb_b\").value=b;document.getElementById(\"rgb\").value=hex;this.updatePattern('\"'+hex+'\"');}\nupdateFromHEX(){var hex=document.getElementById(\"rgb\").value;var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);if(result){this.updateColor(parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16));}}\nupdateFromRGB(){this.updateColor(parseInt(document.getElementById(\"rgb_r\").value,10),parseInt(document.getElementById(\"rgb_g\").value,10),parseInt(document.getElementById(\"rgb_b\").value,10));}\nsetState(state){postJSON(\"/api/dlibox/v1/publish\",state,res=>{});return false;}\nsetPattern(){try{document.getElementById(\"patternBox\").value=JSON.stringify(JSON.parse(document.getElementById(\"patternBox\").value),null,2);}catch(e){document.getElementById(\"patternError\").innerText=e;return;}\ndocument.getElementById(\"patternError\").innerText=\"\";postJSON(\"/api/dlibox/v1/pattern/get\",document.getElementById(\"patternBox\").value,res=>{fetchPatterns()});return false;}\nsetSettings(){try{document.getElementById(\"settingsBox\").value=JSON.stringify(JSON.parse(document.getElementById(\"settingsBox\").value),null,2);}catch(e){document.getElementById(\"settingsError\").innerText=e;return;}\ndocument.getElementById(\"settingsError\").innerText=\"\";postJSON(\"/api/dlibox/v1/settings/get\",document.getElementById(\"settingsBox\").value,res=>{document.getElementById(\"settingsBox\").value=JSON.stringify(res,null,2);fetchPatterns();});return false;}\n_fetchPatterns(){postJSON(\"/api/dlibox/v1/pattern/list\",{},res=>{this.patterns=res;this.loadButtons();});}\n_fetchSettings(){postJSON(\"/api/dlibox/v1/settings/get\",{},res=>{this.settings=res;document.getElementById(\"settingsBox\").value=JSON.stringify(res,null,2);});}};function componentToHex(c){let hex=c.toString(16);return hex.length==1?\"0\"+hex:hex;}\nfunction patternKeyDown(){if(event.keyCode==13){Controller.setPattern();}\nreturn false;}\nclass HTMLElementTemplate extends HTMLElement{constructor(template_name){super();let tmpl=document.querySelector(\"template#\"+template_name);this.attachShadow({mode:\"open\"}).appendChild(tmpl.content.cloneNode(true));}\nstatic get observedAttributes(){return[];}\nemitEvent(name,detail){this.dispatchEvent(new CustomEvent(name,{detail,bubbles:true}));}}</script><template id=template-data-table-elem><style>th{background-color:#4caf50;color:#fff}th,td{padding:.5rem;border-bottom:1px solid #ddd}tr:hover{background-color:#ccc}tr:nth-child(even):not(:hover){background:#f5f5f5}.inline{display:inline-block;margin-bottom:1rem;margin-right:2rem;vertical-align:top}</style><div class=inline><table><thead><tbody></table></div></template><script>\"use strict\";(function(){window.customElements.define(\"data-table-elem\",class extends HTMLElementTemplate{constructor(){super(\"template-data-table-elem\");}\nsetupTable(hdr){let root=this.shadowRoot.querySelector(\"thead\");for(let i=0;i<hdr.length;i++){root.appendChild(document.createElement(\"th\")).innerText=hdr[i];}}\nappendRow(line){let tr=this.shadowRoot.querySelector(\"tbody\").appendChild(document.createElement(\"tr\"));let items=[];for(let i=0;i<line.length;i++){let cell=tr.appendChild(document.createElement(\"td\"));if(line[i]instanceof Element){cell.appendChild(line[i]);items[i]=line[i];}else{cell.innerText=line[i];items[i]=cell;}}\nreturn items;}});}());</script><template id=template-checkout-elem><style>@keyframes popIn{0%{transform:scale(1,1)}25%{transform:scale(1.2,1)}50%{transform:scale(1.4,1)}100%{transform:scale(1,1)}}@keyframes popOut{0%{transform:scale(1,1)}25%{transform:scale(1.2,1)}50%{transform:scale(1.4,1)}100%{transform:scale(1,1)}}div{display:inline-block;height:20px;position:relative;vertical-align:bottom}input{bottom:0;cursor:pointer;display:block;height:0%;left:0;margin:0;opacity:0;position:absolute;right:0;top:0;width:0%}span{cursor:pointer;margin-left:.25em;padding-left:40px;user-select:none}span:before{background:rgba(100,100,100,.2);border-radius:20px;box-shadow:inset 0 0 5px rgba(0,0,0,.8);content:\"\";display:inline-block;height:20px;left:0;position:absolute;transition:background .2s ease-out;width:40px}span:after{background-clip:padding-box;background:#fff;border-radius:20px;border:solid green 2px;content:\"\";display:block;font-weight:700;height:20px;left:-2px;position:absolute;text-align:center;top:-2px;transition:margin-left .1s ease-in-out;width:20px}input:checked+span:after{margin-left:20px}input:checked+span:before{transition:background .2s ease-in}input:not(:checked)+span:after{animation:popOut ease-in .3s normal}input:checked+span:after{animation:popIn ease-in .3s normal;background-clip:padding-box;margin-left:20px}input:checked+span:before{background:#20c997}input:disabled+span:before{box-shadow:0 0 black}input:disabled+span{color:#adb5bd}input:disabled:checked+span:before{background:#adb5bd}input:indeterminate+span:after{margin-left:10px}input:focus+span:before{outline:solid #cce5ff 2px}</style><div><label><input type=checkbox><span><slot></slot></span></label></div></template><script>\"use strict\";(function(){window.customElements.define(\"checkout-elem\",class extends HTMLElementTemplate{constructor(){super(\"template-checkout-elem\");}\nconnectedCallback(){this.contentElem=this.shadowRoot.querySelector(\"span\");this.checkboxElem=this.shadowRoot.querySelector(\"input\");this.checkboxElem.addEventListener(\"click\",e=>{this.emitEvent(\"change\",{});},{passive:true});}\n_setClearVal(obj,name,v){if(v!==false&&v!==true){alert(\"internal error\");}\nobj[name]=v;}\nget checked(){return this.checkboxElem.checked;}\nset checked(v){this._setClearVal(this.checkboxElem,\"checked\",v);}\nget disabled(){return this.checkboxElem.disabled;}\nset disabled(v){this._setClearVal(this.checkboxElem,\"disabled\",v);}\nget indeterminate(){return this.checkboxElem.indeterminate;}\nset indeterminate(v){this._setClearVal(this.checkboxElem,\"indeterminate\",v);}\nget text(){return this.contentElem.innerText;}\nset text(v){this.contentElem.innerText=v;}});}());</script><template id=template-header-view><data-table-elem></data-table-elem></template><script>\"use strict\";(function(){window.customElements.define(\"header-view\",class extends HTMLElementTemplate{constructor(){super(\"template-header-view\");}\nsetupHeader(name){this.header=Controller.headers[name];let data=this.shadowRoot.querySelector(\"data-table-elem\");let cols=1;if(this.header.pins){cols=this.header.pins[0].length;}\nlet hdr=[this.header.name];for(let i=1;i<cols;i++){hdr[i]=\"\";}\ndata.setupTable(hdr);for(let y=0;y<this.header.pins.length;y++){let row=this.header.pins[y];let items=[];for(let x=0;x<row.length;x++){items[x]=document.createElement(\"gpio-view\");}\nitems=data.appendRow(items);for(let x=0;x<items.length;x++){items[x].setupPin(row[x]);}}}});}());</script><div class=err id=err></div><div id=background></div><div class=navbar><ul><li><a href=#patterns>Patterns</a><li><a href=#color>Color</a><li><a href=#configuration>Configuration</a></ul></div><div class=\"container content\"><div class=row></div><div class=row><button onclick=\"setState('idle')\">Idle</button>\n<button onclick=\"setState('incoming')\">Incoming</button>\n<button onclick=\"setState('porch')\">Porch</button></div><div class=row><h2 id=patterns>Choix d'animations</h2></div><div class=row><div id=boutons></div></div><div class=row><h2>Custom</h2><textarea id=patternBox name=pattern rows=10></textarea><br><button onclick=Controller.setPattern()>Set</button><br><div id=patternError><br></div><div class=row><h2 id=color>Manual Color</h2><div class=\"eight columns\"><div class=colorpicker><div id=picker-wrapper class=picker-wrapper><div id=picker class=picker></div><div id=picker-indicator class=picker-indicator></div></div><div id=slide-wrapper class=slide-wrapper><div id=slide class=slide></div><div id=slide-indicator class=slide-indicator></div></div></div></div><div class=\"three columns\"><div class=colorRGB><div><label>RGB</label>\n<input id=rgb value=#FFFFFF onchange=updateFromHEX()></div><div><label>R:</label>\n<input id=rgb_r type=number value=255 onchange=updateFromRGB()></div><div><label>G:</label>\n<input id=rgb_g type=number value=255 onchange=updateFromRGB()></div><div><label>B:</label>\n<input id=rgb_b type=number value=255 onchange=updateFromRGB()></div></div></div></div><div class=row><h2 id=configuration>Configuration</h2><textarea id=settingsBox name=settings rows=10></textarea><br><button onclick=Controller.setSettings()>Set</button><br><div id=settingsError><br></div></div>"),
"static/normalize.css": []byte("/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:initial}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}"),
"static/skeleton.css": []byte("/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:initial}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}.column,.columns,.container,.u-full-width{width:100%;box-sizing:border-box}h1,h2,h3{letter-spacing:-.1rem}body,h6{line-height:1.6}.container{position:relative;max-width:960px;margin:0 auto;padding:0 20px}ol,p,ul{margin-top:0}.column,.columns{float:left}@media(min-width:400px){.container{width:85%;padding:0}}html{font-size:62.5%}body{font-size:1.5em;font-weight:400;font-family:Raleway,HelveticaNeue,helvetica neue,Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}h1{font-size:4rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;letter-spacing:0}@media(min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}h1{font-size:5rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}a{color:#1eaedb}a:hover{color:#0fa0ce}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:11px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:initial;border-radius:4px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}.button:focus,.button:hover,button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=button]:focus,input[type=button]:hover{color:#333;border-color:#888;outline:0}.button.button-primary,button.button-primary,input[type=submit].button-primary,input[type=reset].button-primary,input[type=button].button-primary{color:#fff;background-color:#33c3f0;border-color:#33c3f0}.button.button-primary:focus,.button.button-primary:hover,button.button-primary:focus,button.button-primary:hover,input[type=submit].button-primary:focus,input[type=submit].button-primary:hover,input[type=reset].button-primary:focus,input[type=reset].button-primary:hover,input[type=button].button-primary:focus,input[type=button].button-primary:hover{color:#fff;background-color:#1eaedb;border-color:#1eaedb}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #d1d1d1;border-radius:4px;box-shadow:0 0;box-sizing:border-box}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:65px;padding-top:6px;padding-bottom:6px}input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border:1px solid #33c3f0;outline:0}label,legend{display:block;margin-bottom:.5rem;font-weight:600}fieldset{padding:0;border-width:0}input[type=checkbox],input[type=radio]{display:inline}label>.label-body{display:inline-block;margin-left:.5rem;font-weight:400}ul{list-style:circle inside}ol{list-style:decimal inside}ol,ul{padding-left:0}ol ol,ol ul,ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}.button,button,li{margin-bottom:1rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#f1f1f1;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre}td,th{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e1e1}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}.u-max-full-width{max-width:100%;box-sizing:border-box}.u-pull-right{float:right}.u-pull-left{float:left}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after,.u-cf{content:\"\";display:table;clear:both}"),
"static/themes.css": []byte(".picker-wrapper,.slide-wrapper{position:relative;float:left}.picker-indicator,.slide-indicator{position:absolute;left:0;top:0;pointer-events:none}.picker,.slide{cursor:crosshair;float:left}.cp-default{background-color:gray;padding:12px;box-shadow:0 0 40px #000;border-radius:15px;float:left}.cp-default .picker{width:200px;height:200px}.cp-default .slide{width:30px;height:200px}.cp-default .slide-wrapper{margin-left:10px}.cp-default .picker-indicator{width:5px;height:5px;border:2px solid #00008b;-moz-border-radius:4px;-o-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;opacity:.5;-ms-filter:\"alpha(opacity=50)\";filter:alpha(opacity=50);filter:alpha(opacity=50);background-color:#fff}.cp-default .slide-indicator{width:100%;height:10px;left:-4px;opacity:.6;-ms-filter:\"alpha(opacity=60)\";filter:alpha(opacity=60);filter:alpha(opacity=60);border:4px solid #add8e6;-moz-border-radius:4px;-o-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff}.cp-small{padding:5px;background-color:#fff;float:left;border-radius:5px}.cp-small .picker{width:100px;height:100px}.cp-small .slide{width:15px;height:100px}.cp-small .slide-wrapper{margin-left:5px}.cp-small .picker-indicator{width:1px;height:1px;border:1px solid #000;background-color:#fff}.cp-small .slide-indicator{width:100%;height:2px;left:0;background-color:#000}.cp-fancy{padding:10px;background:-webkit-linear-gradient(top,#aaa 0%,#222 100%);float:left;border:1px solid #999;box-shadow:inset 0 0 10px white}.cp-fancy .picker{width:200px;height:200px}.cp-fancy .slide{width:30px;height:200px}.cp-fancy .slide-wrapper{margin-left:10px}.cp-fancy .picker-indicator{width:24px;height:24px;background-image:url(http://cdn1.iconfinder.com/data/icons/fugue/bonus/icons-24/target.png)}.cp-fancy .slide-indicator{width:30px;height:31px;left:30px;background-image:url(http://cdn1.iconfinder.com/data/icons/bluecoral/Left.png)}.cp-normal{padding:10px;background-color:#fff;float:left;border:4px solid #d6d6d6;box-shadow:inset 0 0 10px white}.cp-normal .picker{width:200px;height:200px}.cp-normal .slide{width:30px;height:200px}.cp-normal .slide-wrapper{margin-left:10px}.cp-normal .picker-indicator{width:5px;height:5px;border:1px solid gray;opacity:.5;-ms-filter:\"alpha(opacity=50)\";filter:alpha(opacity=50);filter:alpha(opacity=50);background-color:#fff;pointer-events:none}.cp-normal .slide-indicator{width:100%;height:10px;left:-4px;opacity:.6;-ms-filter:\"alpha(opacity=60)\";filter:alpha(opacity=60);filter:alpha(opacity=60);border:4px solid gray;background-color:#fff;pointer-events:none}"),
"static/favicon.ico": []byte("\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x80\x00\x00\x00\x80\b\x06\x00\x00\x00\xc3>a\xcb\x00\x00\x00\tpHYs\x00\x00\v\x13\x00\x00\v\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00\x18\x98IDATx\xda\xec]{PTW\x9a?\xa0\xcd\x1b\x1a\xb0\xe5\xa5<BP\x82` *Y\x8dF0O5\x13e3\xb3\x95ٍ\x89d\x92ɚڪ\t٭Tvj+\tS\xfe\x91\xdddgC\xb6j+\xa9TR\xc1MR\xb5\x9bd\xb2\xa8\x9b\x89\xe6\x05\x98\xa8IDE#\x88\x88\xdaH\x04A\x824 O\x85=\xbf\xcbm\xb6\xb9}\xce}t\xdf\xdb}\xbb\xf5\xab\xba\x85\xf6\xed\xbe\x8fs~\xdf\xfb;\xdf\t\x99\x9a\x9a\"z\xd3\xef\xdf\xff$\x9e\xfe)\x92|\xdc\xff\xf2\x96\x87\x1aI\x90\x13}\xf72\xf1\xddK\xe9\x91E\x8fL\x97\xd3\xed\xf4\xb0ӣ\x06\a\x1d\x0f\xbb\xbf\x9f7D/\x00\xd0\x17/\xa7\u007f\xca\xc4\x17\xb7\xca|\x15\x83P'\x1e\x18\x84\xfe \x98tLx\x05=\xb6j\xfci==*\xe9\x18\xd4\x05,\x00\xe8\xcbW\x88/\x9f\xe9\xe1%v\x8a@\xa8\x0e\xc0\x89\a\x87\xe3\xb9K\xbc\xbc\xd4\xeb\"\x10\xfa\x03\x06\x00\"\xea\xf1\xf2\x85:=K\xbb8\b\xd5\x012\xf9\x95\xf4\xcfK:^\xf2\x18\xa4\xa7\xafA\xe0\x11\x00\xc4ɯS\x10\xf5\xde\fD\x85?Ţ\n\xfb\xa6F\a\xaegJC\xfa\xdee\xa6\x06\x80\xc1\x93?K,\xd2\xc1\xa80\xa1\xae\xafQ\xab\xee\",\x96\xcb\xd1\x11\xe1\x03\xce\xff_\x19\x1d\x8b\x1b\x9d\x98HP\xf8ٳ\xf4\xbd\xabL\t\x00\x11\xfdv\xa5\xc9ϰ%v,\x9c\x970\x19\x1b\x15\x11\x97\x14\x17\x9bp\xe6\xe2%\x88wr\xba\xabg\ue941\xc1\x05\x1a\xa5A\x99\x19\xace\xb5\xc0O\x8e\x8f\xeb^}KN\xdcҌ\x05\x91\x11a\x16\xb7\xf3]\x97\x1d\xe4\xcb\xe3\xcd\xdd\xcd\x1d]ɜK8\xe0=\xf8J\x15h\x05@5\xcfҝ\x13\x1a:\xbc&/g\xa24?\xd7\xcazqWj\xee\xe8$?\xb4\xd9;N]\xb8\x98\xae\xe2\xb6\x0e\x11\x04u~\x9c|E\xe0c\xe2\x1f^]\x9c\x9c\x9a\xa0N0\x1ej\xb3\x8f|\xf2ݑH\u007fK\x01\xd5\x00\x109\xe0(\xeb\\|tT\xdfS\xf7\xaeML\x88\x89\xd2t\xf3\xd1\xf1\tR\xd7t\xca\xf1\xed\xc96˵\xc9I\xa5\x1f?\xee\x0f\x03Q\x9c\xfc:9cw㲥\xa3w.Y\x14\xa1\xf5\xda{\x8e\x9ep\xd47\xb5\xb2\x10s\x8c\xbek\x91/\xde/T\xc3w\x99\xfa82\xcc\xe2x恻5O\xbe\xa0#\xa9\xa4X\u007f[\x81\xf5\x1f6\xdd\x17\x95\x9d<\xbfW\xe1\xeb\xef\xd2ɨ\xf2\x83\x00\xa8\xe2M>\x95z#\xbf{\xe0n\xe2\xc9\xe4\x83\xf0\xee\xb8\x06\xe3T\xa1\b<S\x01\x80i\x9dn)Y\xa9(\xf2\x95\b\xe0\xf9\xed\xbdw\xda\x1eZ\xb9l\x04\xaaD\xe6\xabψj\xc8W\xdc_&\xa3\xf2F\xfenúH\xb5\"\x9fG\x85Y\v\xfb8\xa7\xcc#\x01Ā\x87\x95\xa5\xf7(\xe7\xea\xf60\xc59Y\x91tP\xa3\xacQ\x91r\xd2`\xab/@ r`\xb5\x91\x93\x0f\xcaOO\xe3\x19ťf\x92\x00Y\xac\x0f\x17\xa5&\xeb\xfe@\x18Ԋ_\xdccSP\t[}\xa0\x0e*yF߯\xd7\x14O\xe91\xf9\xd3\xd2/گ\xdeM\xa87?\xce[\x98\xa2\x88\x00Ǿ\x13\xe4\xdc\xefw\x90\x96\xbf\xf9Wr\xe6wo\x91\xde?\x1d ׆\xc7\x14m\x03\xa8\x84\x82\x8c\x05}\n\xea\xa0\xdc \xee\a\xe0\x9fa\x9d[\x91\x93\xd5K\x9fK\xd1\xe0\x19m\xefQ|O'\xe0\xfdIs\xbd\xf9\xf1σWF(\xa7\xf2\\\x19\xd2\xfd\x9f_\x93\xcb{\x8e\xcc\xfc\u007f\xa2w@\x00@\xdfg\x87\x89\xed\x97w\x90\xc4\r\xcbe\xaf\xff\xc8ڿH\xfc`\xdf\xf7}'\xce_H\x941\f\xed\x06\xb8\x88\xd5<\x83\xf7\x81eKmJ\x80\xef\xfd\xf8\x80\xf0\xae \x8b-\x8eD-I'\xa9\xdb6\x103\x92W\x12\xe0\xe2eG\x8f\xdcy\xd7\xc9w\xa5I\xca\x19=\xefՒ\xf3\xdb\xff[\x91K\x00\x02\x05IP#r\xac^\xdc\x0f\xdd\xcb\f\xf3R#\xd5\xc23x\xf1\x1e?\xfd\xb1\x86t\xbd\xb9gf\xf2\x9d\xa0w\xeck\x12\x80\xc1\x1c\xa3\xa1\xe1\x80\x00\x80\x9d)\x01\x86\xaex\x05\xa0\xe1\x93\x1d\xc4\xfe\x8f;\x04q\xe9\x05\b Ckt\x1c\x93r^\xa0\x87'\xfa1\xf9\xe7\xb7\xff\x17\x19:\xdcƽ\xe8ĥ\x016\x00\xae\\1?\x00x\xa1\xd8\xf6\x9e\x9fc\xbc}\x00p\b$\x81\x1a\x10P}\xc93\f\v\xc5\xec\x9c\x1e\xba\x9f\xe9\xf6m*.\xe4\xda;=TՍ\xb5_\xf2X\x8drN5\x9aI\x02\x80\xea\xdd\f\x9d\x89\x89\x04Ķy\x14\x9e\xa9\xceE\x9c\x148H\x19\x04Oݻ\xd6\x06=\xcc9\xfd\x92\x18\xad\xf4\x86*x\xdc\xcfsw\a\x1b\xda\x04\x11\xef)\xd9{zy\x92\xad\xdfl\x00`\x1aZHl\xf0~\xa0d\xe4i\x05\xc1\xb4w\xb0\xd6*\x13,\xf2\xd65,\xf7\x84\xfb\xd5Pxf\x12\xf3\xf3掮(\x8eԭ3\x1b\x00\xaa9/\x90\x8c\x98>S9\xaf-P-\x05\\A0q\xc9!\xeb6\xdd_\x94\xcf{\xee\x12O]C\xf1wn>\x19\x82R<\xee\x87a\xe7j\xf0ɺ\xb6\x8cq\x80\x01\xc8I\x0f\x1f3\x9d\x17 \xda\x01\xf5L\xd1\xd0t\x8a;cZ\xdd\x1f\x80\xe0\xa7\u007f\xab\x91\xf5\x0e\x10{\x97\xb1\a*=\x8c\xa33C\xddwߚǍ\xd4\xc0\xddS\xc7\xfd\xf3\x89e\xbe\xbb\xbf\xff\xf5\x89\x16\xde;Ԙ\x0e\x00r\"\x16\x19-\x9e;\x13AE_\xea\xb6\xf5\x9an\x02\x83JI\xb4>Z\xb2\x8a\xe7\x8fg\xf2t\xb9\x82\xf1\xb7Y\xfa9B\xbe\xc8\xeb{\xcb\xfd\x90\x84,:\xd1~aN@\x01\x80J\x01<X;\xeb\xdc[_\xec\xeb\x93\x1b\x00\x04~\xb4\x10\f+\x18X<B\x02\xa9$\u007f\xb1C\x8b1\xa7\x95\xfbsR\x93zy~?\x82Yj\xc9ZR\xc0P\x9d\x9d<\xf1\xdf\xee\xcb\xf2yO\xfcx\xa6\xbb\xd5\u007feX\x88\xda\xf1~\x04\x00X\xd7\xe6k\xbaQכ\x9fɪ\x02\x14\x9fpҩV\x8d\xb6\x00\xf3\xbb\xb7\xe7d1\vV\x86\x9b;T\xbb}x\xe79Q\xe1n\x9f\u007f~\x8ck<\xfb4\xe5\xad\x19\x00bQ\x06\xd3\x16@\xc8V\x0e\x04\xb0\a\xb4\x80@\x88\x18ʨ\x02p皼\x9cqo\xa4\x80h/\x14\xb2\xc4\xff\x92\xf44\xae\xf1\xa7\x96X\x92\xefl\xf7%\xd2\xdd?\x90\xac\xc5\xd86\x93\x04p\x0e\xae\xc3\x17 \x80*\x00\xc7y \x05\nU\xc6\x05\xb8\xe2\x9f\xf59$\x92Z\xbf?fy\x0e\xd3\xf8\xdb{\xb4\x89\xf7B;|]\x16\xee\x11\x00D\x1d\xc5\xe50\x80\x005oz\x81\xa0\xfb=y)p[v\xc6\x15-\xa2]\r\x00x\xe2\u007f\xa8\xe1\xb4\xea\xe7f\xc5A`,\x9f\xef\xedKע^\xcd(\x01\x9c\xaa\xe0q\xdey\x14<\xea\x05\x02\xe8[9\xb1{G\xee\xcd6-\x93+\x15\"ZĿZ\xe3/*/]\xc8\x02J\xe9\xbd\xfa\x83<ׯ\xde\x1f\xd5\xcf^%sD\x10\xec\xf0\x06\x04\x10\x93jH\xce\xe7Fp\x88SE\x94)\x97)\x143\u007fn2zAb<s\x92\x10\xa0Rk\xfc\xf1t\u007f\xd7e\x87\xcd,\xdc\xef5\x00D\x10\x94{\x05\x82\xa77\xa8\x8a\x16N\xa7U\xf9R`i\xe6\xc2k\x1eH\x01\xe6\xb9\x159Y6#\xb8\u007fסc\xdd2\xdc_\x17\x90\x00\xf0\x16\x04p\x91 \tB\x19\xae\x92\x16)\xb0,;#Y\xad\x88W:\x97\x93\x92\x14\xc9\xd6\xffm\x1es?\xb5\x8b\x86e,\u007f\xbfp\xbfn\x00P\v\x02^\xe6p:Z\xb8\xc1+)\x005\xc0\xf1\x06J9\xe2?\x8b\xe5\xfe\xc5EFt\xb3Jܑ\xa4R\x13\xf9\xe3q?}\xff\t\xceOv\xfas\xd1K\xa8\x9e\x17\x13AP\xcf;\xff\x1f\x9fՎ\xf0@\x10\xbb\"\x87$\xac_\xe6\x95\x14\xe0\xe8n+\xc7\x0e`\x02c\xf1\x82\x14fx\xf6\xb2J\xf1\xcf\xe2\xfeo\x9aO\x8f\x8e\x8cOX\xbd\x89W\x04\x04\x00\\\xf4*3\x9bumr2R\x0e\x04ɏݥh\x0f\xc8I\x81\x8c\xf9\xf3\xc28?+R\v\x80\xdbnJg\xea\xffA\x15\xe2\x9f\xc5\xfdȔ\xeeml\xe2-\xbfz\xdd\xdf\xeb\x1eu\a\x80\x18\xc8(U\x02\x01/y\xa4F\x15\xf0\xa4\x80L\x95r\x91Z\x03\x90\x95\xfa\xc5\xe4O\xaa\xa8\xf0eq\xffG\a\x1b\xba\xf1ά\x18\x97?u\xbf\x91\x12@\x15\b\x90<b\xd5\x11\xc0\x1eHzt\x9d\xa2\x14`E\a\xd3\x12\xe2U\x19{b\x84\xd0M$cU\xb3\xa7\xc1\x1f\xb8\xb3R\xee\x87\xdb'\xb3\n\xb8\xca\f\xedqB\x8d\xba\xb0\x12\b\x90<z\xfdӯ\x98!cD\xd0 N\xe5\x88\xe5\x92!*\x885\xf9*$\x00\x93\xfb\xf3\xd2Sc<\x15\xffɏ\xb9\x83\xf6\xc3\xfd\r\xbc\xa0\x0f2~~\xe7~C\x01\xe0\x02\x822\xc2\xc9\x1b\xc8e\x10\x95j\bP\x81˪\x1cJ\xb2\xc6\x0eq\f\xc1x%\xfd_\x98\x99\x9e\xe0\x89\xf8GDS\x1a\xf3\x87\xdb\xeb\x18\x1e\xe1\x05}ʉI(\xd4\xe8\x1b\x88FN)\x91I\x1e\xc1J\x96~\x8e\x01U\xaa!`q&\x1aS\xa8\xb0\x03\xdc\xea\xfe!9X\ue7d2\xf8G\xfc\"\x89\x1a\xafR\xc3oס\xc6\x103\xba}>\a\x80\b\x82F\xb9\x80̟\x8f\xfc\x18\x01}\xc92\xaa\xb0\xb2\x86G,o\xe0\xe6\x94\xf9\x99rv\x80\x18\xfeu\xa3̤y,\xc9!\x9b\x89t\xaa+i\xbe\xff\xd3#?\xf6^\xbd6\x19\xc11\xfcL\xd5\xf6&\xd4W7\x12A\xc0M\x1e\xbd\xfb\xf5\xfeQ\x96Qh\xfb\x15_\n ./U\x03\xa9|C\xb0H\x9c|\xa6\xf8\xcdOO\xb3i\r\xfe\x00\x9c\t\x92\x8c\x1f\xbc\x9b\x866\xbbM\xc6\xf0\xb3_\x97\x00\x10APM\xa6{\xe2\xb9\x118\x86z\x06\xbd\xee\xfa\xb5@\xd6 \x94\xaa\x01\x99F\x15\xa8\xf9\xab%\x9c\x85\x1f\xac\xf0\xafR\xe8\x17\xe0\x94r\xff\xc7\a\x0fs\r?\xe2\xe3j\x1f\xd3\x01@\x04\x01D\xe0N\xd69d\xcaX\xf6\x80\x9c-\xc0R\x03\xf3bcڵ<\x13O\xff\x0f\xca\xe8\u007fp\xbf\xb4\xd8\x13j\x8c\x1e\xdcl\x9f\x19\xbb\xa2\x86\xfa\xe9\xbe\xe5\x84S\\\xba\xb7\xb1iR\x1a$\x82\u007f͓\x02\xac\xf4l\xe6\xfcDM\xab\x9e\v2\x17\xb8e\x12\x95R\xbf,դ\x90\xed\xab&&$\xbf\x00\xc0\xc5=d\x05\x89\xa2XE\x13I\x8f\xf1\x83C\xd2\xd5D2]7\x98tW\xc1-n\\\x8b\x85\xabr\x96\u007f̊En\xdco\xc6l\x9fY%\x80\xd3(\xfc\x03O\x15 }:KLg&1U\x01&#B\xb2\xec\n\xe1ܹs挩y\x0e\xf4%b\x89\u007f\xdej^\x9e\xe5/\xc3\xfd;\xcd\xda\xf5\x144ן7G4Ll\xc4䖖E\xfa\xb4 c6#\xc3\xe2v\xd4O/\xc8@\xd2\bj!V\u0089\x02X\xc2,\xe4\x9f~\xb91\xbc\xf3\xf2l\x95{\xbe\xb7\xef\xf2\xe0\xf0\xe8@\xb8Œ2/6:\x1c@\xa1\x93\x1f\xa9\x89c\xe8\xc4K-\u007f\x05\xee\xaf &&\xbf\x02@\x8c\xc9g\xb1\xce!}\x8a\xac\xa1k\v\x15p]\xc6\v\x0f\x93\xd0\xe8\bf\xad\xbd\x14\x04\xd2\xc4\x0e\xfd?\"}\tj\x9e\r\xd1=\x84\x9b\xa5Q@H!\xe9\xbd\xc5*_\x96\x91\xb2\xc3ln\x9fiT\x80\x9a֫#\xe3\xee%\xff\x88\x10\xceQQ=\xe4-\xe1>\v\xff\xbeL\x00\x82\xb3Z\t\x96\u007f\"\xc3\xef7S\x95o@H\x00\x97\x8e\xdb\xdc\xc9GG\x10ʱ\x89\xfe\x1c\x1c\xc1\xfb@\u007f\x1f2\x1d\x11dU\xfa|\u007f\xfa\xac\x83\xf3\x1e\xa6\xe7~\u007f\xaa\x00\xb8D̐-ʺ6\xdf^\x84\x9e\x81\x89f\x1a(\xd6䃎\x9e=?\xca\x01@5\t\x00\x9a\xeb\a\xeeG\f`3o\xf2\xf5j\xc0\xe8\v\x82\xf8\x1f\x18\x19e\x19\u007f\xc7\xccl\xf9\xfb\xcd\x06\x10E\u007fU0L\xbe\x00\x00~\x83\xa7\x9a@y\a_\x1b\x81\x95<\xbd\xff\x9b\xbbW\a\xd4\xe4+P\xdd\r\x00\xb8s?\xdc=f\xf7M\xac\xf3׳\xe7\xb0\t\xa8\xf4\x06\x00T\xbaD\xe8\xfa\x85\xb6\xe9\x818ˑa\xbc\"dvl\xe3\xba\x05\x80\xa8\xfb\x99\xb1\xff\r˖\x86\x05*\x9b˨\xac\xa2\x1b\x00\x98M\xe5\x84Ӂ\v-\xe2\x03Y\xd6sRυz\xb6\xaf\r\x16\x00\xb8\x91\\\a\xae@!\x99\xd4s\xe9\r\x00\x90\x99\x90\xaf[\xb2\aE\x18\x81\xce\xfd \x99\xd4s\xd9\r\x00\xc8\f\x04\xab\b#\x10\t\x8d$8\x8bR7\xfbjߟ\x80\x04\x80LW\x8f\x80#^?!b\xa2\xfa\u007f\xbf\x00\x80\xb7\x04\x1b\xe2?\x88\x82>\xdc~B\xc4\xe4\xb5\x00\xbe\x90\x00\xa5\xc1,\xfeU\xa8\x81L\xa3\xb6\xb5\t\x14\x000\xc5?o\tv \x93L\xbf\xc2\xca\x1b\x12\xc0\x85\xc0)A\x16\xf6\x9d~Q~\xbf\xc2L\xdej\xa4\xa0\x06\x80\xd6\x0e\\\x81N\n\xfd\n+\xaeG\t\xa0\xa9\x03W0\x10\xab\xbc\xdc\xc5%̺\x01\x00\xc2\xef\xc0\x15\f\x84\xf2\xf2ܴ\xe4N-\xe3\x11\x94\x00\x10ſ[\xc9\x17b\xff\x9el2\x1dP.ᢛ\xd2\x02)&`\x94\x04`\xbe\xec\xca\xdc\xec9$\xc8\t.a\xb8e.\xab)\x94)\x13Ds\r\xe0~\x84?\x99+pY\x1d8䨳\xb3\x93\xecڵK\xf8wZZ\x1aY\xb7n\x1d\x89\x8d\x8d5t@jkkɩS\xa7\xa6\xed\x95\x15+\x84C+\xe5-L\ri<\xd7\xc1S\x03UA\r\x00\x9e\xaeC\x03&*\xfe\xd3\xd5^\x04\x13\xff\xe2\x8b/\xce\xfa,55\x95TUU\x91\xdc\xdc\\\xdd\x1fzpp\x90TTT\x90Çg\xf7\x1ez\xf0\xc1\a\xc9\xf6\xed\xdb5]\xab8'\x8bp\x00Pj6\x00\x18\xa1\x02\x98>oI\xfebՓ\xdf\xd0\xd0\xe06\xf9\xa0\xae\xae.\xf2\xc2\v/\x182\x10\xaf\xbc\xf2\x8a\xdb\xe4\x83v\xef\xdeM\xde|\xf3MM\xd7B\x9ccNh\xa8걹.\x00\xc0k\xbf\u03a27\xdex\x83{\xae\xb5\xb5uF-\xe8EP5\x98h\x1e\xbd\xff\xfe\xfb\x9a\xaf\x99\x1c\xcflm\x83fU\xb7\x06;\x00ܬ\xff\xf9q\xb1\x17\xb4\\\x80ʼn\xaet\xe8\xd0!]\x1f\x18\x12G\x8e\x86\x86\x86\x14\xbf#\xa5\xd4xn\xb2뀙\xf2\x03\xba\x02\x80\x17\xf2\\\x94\x9atUo\x8e5\xf3\xf5\xa6%^*\xef\x14\xaa\xa0\x84m\xef\xcd\x10\"\xf6IIXJ\x825I\xcf\xeb\xe9\xed\t\x18\xe1Y\U000366d3H\xcaZ\n\x82\x1a\u007f\x16\x8e\xe8\r\x00\xa6\x9f;/6ZS\xf4o\xf1\xe2Ų\xe7\xef\xba\xeb.]\x1fZ\x8d\xab\xa7\xd5\xf3А\xf0\xc229\xbfI\x03\x9f\x00@+=\xfd\xf4\xd3\xdcs111B<@O\xc2\xe4._\xce\xdf\xe8\xfa\x91G\x1e1:\xfe`\x15\xa5Ay\xa0\x03@\x17\xc2\x04\xc3\xfffM\xfe;\xef\xbcc\xc8d \xbe\xc0\x92<\xf8l۶m\xbezu\xd8\x06վ\x1ck\xbd\x03A\xba\xb5AC\xf0e\xf3\xe6\xcdd\xe7Ν\x82\x91V\\\\l('\xe2\xba\x00\x17\\L\xa7\x97\x01U\xb3i\xd3&}EdҼɱ\x89\xab\xa1\xbc=\x13(m\xa5 h|y\xcbC>\t\x18\x85LMM\xe9\xed\x05\xd4J?G#\xa6`(\x01\xd7BX:\xfeJ\xcd\x1e\xb7\xcf\xef\xbe5\x8f\xdcC\x8f\xda\x13-c\x9f76˵:y\xdc\x17\xad\xe5|\xa2\x02\xec=\xbd}\xe4:#\x99\xa5\xe3\xd3j\xae\xe0\x96\xf0m\xf7\x97L\xc8x\vU*w>5\x0f\x00xM\x11ںz|҈\x02\xe2\x1b\xa1b\x9e_\x8f`Ϋ\xaf\xbe*\xc4\xfd\x8d&\x9e\x88Os\xa9\x86Μ?\xcf\xf2\xb7\xf7\x95\\\xe3\x80\x00_\fH\t\xe0\xb6A\x04\xbah\xf0\xb6\x88ѓ\x10\xcfGHw\xe3ƍ\xb3\x80\x80\f\xdf\x13O<A\x9e|\xf2I\xf2\xc1\a\x1f\xe8\x1eJf\x11\xab\xfb9(!f\xf6j\xb8\x94\xf8\xb89\x00\x01\xe72H!W\x06\x1a\x00\x98R\xe0\xeb\x13-\x86\xd7\x02\xba\x1a\x88N \x14\x15\x15\x91g\x9f}v&\xbcl\x84\x1b)%t=o\xee\xe8r\x0f\x0eY,\xcc\x15\xc5\x00\xc1\xc3k\x8ay\x8d-+\x8c\xac#0\x02\x00L\xb1u\xf4\xec\xf9(\xa3\xa5\x00\\9L\xb0R\x8c\x01\xb5\x05Fҷ-\xec.\xe3r\t\xb1\xa2\xac\xf4\xf0\xfc\x8c\xb41\x8e*0L\n\xe8\xea\x05\xb8x\x03h\x03\xeb\xb6\"(;y~\xefo\xef\xbd\xd3ТP\x88}d\x13\xa5\xd9=\x00\x03\xae\xa5/\xb8\xff_\xfeg\x0f\x19\x9dp\xdf\xfb\xe0ђ\x95\xb2 \xc0o\x84ߎ3\xf7\x98|\x80\x1eN\x0e\xb2\xebՂ\xce(/\xa0\x8a\xa3\x17mr\xfb\b\xebA\xe0nL\xf4\xdbo\xbf=\xeb\xf3-[\xb6\x18>\xf9\x82\xeai8Μ\xfc\xf8\xe8(Ŕ8T\xc4\xfdE\xf9\xbc\xf1\xf9Tt\xb1q\x9c\xa3L\xd6/\xe6\x11JM\a\x00\xd1\u007fe\xee\x16\xb6\xf3\x87\xc6)\x99 \x88jB\xd9֚5k\x04\xe3\x0eF\x1e\xeb\xbc+\xb5\xb4\xb4\xb8Y\xff\x90\x16\xa8\x02\x82\x9d\xa0\xb5\xe8\x83E\x87ϴ\x93#g\xd9[\x15\xac\xc9S\xb7K\xfa\xca\xc5ّ*\vg\xa1\x1a\x84M0(\b\xea<\xb5\x13\xe6TV\x1a\xa3^\xbe:~\xb2\x850\x8aC\xa9ʱ4\x9ci\x1f\xc9[\x98j\x89\x8d\x8c\xf0\xf8\xfa{\xf7\xee%uuuB\x95\x10\xfe\r\x030<<\x9c\xd8l6\xc1\x03x\xf7\xddwg\xc7\"\xecv\xb2\u007f\xff~\xe1;\x00\x02@\xf3\xfc\xf3\xcf\v\x05&N\x15\xb1~\xfdz\xaf&\xff\xe3\x83\xec:\x06p\xff_\xdfy\xbb\xeakER\xb7\x90eD\xca\x10&\xffq:\xe6{\xee\xb95\xef\xa2\xdfm\x00\x17[\x00\xaa\x80\xd9\x19\f˨~\xbd\xa6x\xaa c\x81Gu\xe2\xe0^X\xf9z\x903\xc7\xe0i\xad\xe1~j\xf4\xfd/\x15\xfd<\xa2v\x8f\x96젒- G\x10\xad\xa5b+~\xbf\xda\x00NUPAdv\x0f\xfd`\xdf\xf7Q{\x8e\x9e\xf0H\x1f@\xd7#7\xe0\xcf\xc9\xc7\x04}t\xe0\xb0\xec䯾%\x87h]\v\t[ ?\xdd#OEs\xf0\xc8\x17\xa1\xe0R\x1e\b@\xf5M\xad\xd6\u007f\xfe\xe4\xb3^O\xec\x82\xe7\x9e{N0\xf6x\xf5\x03\x00\xc87\xdf|C^{\xed5f\xba\x17\x19\xc7\x0f?\xfcУ\xc9\xc7\xf3\xbe\xf5\xc5>\xae\xce\aݔl#\xbfX\xe1Y\t\xe0\x92\x85l\x00P0\xfd\xcc\xdb\xe2\xd6%xTn\n\x15\xe0\xa2\n\xe2\xc5\x00Q\xa1\xdc\xf7nY\x98ڷiEa\xa2'\xab\x87`\xf49\x8d<\xd8\x03F\x94\x8e;\xb9\xfe\xcb\xe3'\x05\xb1/G\b\xf8<u\xefZ5\x95A\\\xfaÇ\xbb\xdd\xd4\xc0\xb2\xecL\xf2Ww,\x17\x92M\xd8\u007f\x19\xbb\xaf2~\x8a^\xc5E\xa6\x01\x80\x16\x10\x80\x16\xa7%\x93\xf5\xb7\x15\x103u\x11\xc1D \xc0\xb3\xffd\x1b\xd3͓N҃\x94\xf3\xbd\x99|\xd0{\xf5\xdfQc\xb0\xd3͠|\xfe/\xa7\x8dU\x80\xe0\x8f\xbb>\x1f\xc6>K\f\xf5\x1bb\x16\x15\xe0| \xe7f\xd2;\x94\xbe\xdb\xda\xd9M\xfe\xfdӯ\xc8˟\xfc\x99|\xd7z\xd6\x13cH7\xc2 \x83\xe3a\x94Q+[q\xf2\x91\xee\x05\x87z;\xf9\x82D\\\x90\xe2\xf6\x19\xe5\xf8\x99\xf1\x80\xa4\xccIM\xfa\x99\xc3p\xaa\xe2\x03>m\x17/\x82\xa0\x1c~\xab\x18,\x92e\xf1\x81\xe1Q\xc4\r\x84\x83\xea\xd3)j\x18\x85\xc0\xa02Z2`\x80\x9b(\xe75\xffԩ\xda\x1d\x83ᆉ_\x92\xae_\x989\x85\xbd\xb6\x80`/$\xa7a\x89\x1dOO]\xb8\xe8\xf1=\xfc\xb2a\x04\x02E\x88b\x89\x16\xebf5\xbf9\xd7\xdd\x1bB\x8f\x99\xc1\xceN\xb1\t\xdb\xc4fSC+!:\x9ax\xb3\xea\x18\\\xdeE\a\xb5\x93\x1av\x10\xb9Z\rR\x18{\x8f\x95\xac҅\xeb])\xdd\xc6\xde3\xe3,\x1d\a\xbd\xba\xac\xf8m\xd3(\xe7ށ\xa2\xa8B4\xaaD\x8b\x9f\f\xce\xc4\xf1\x95\xc4\xf0\xc2$ \x90\"\xb3\x87\xb08\x88\x97\x9c\xc0\xf2\xf8\x1d\xa0\x8f\xa1\xeb\xc1\xf5\x8e\xe1\x91\xc9O\x0f\xffx\xb5\xe1\x8c]\xe8}\x8cb\x0f\xe4\xfb\xbd\x1d'\xbc\x93\x14\x90\xaeI5*\xa9\xf0\x02\xe9\x01\a\x00\x17 @\x1d\x94z\x02\x04\x96k\xe6$\x8d\x914\xcd~\xfa\xea\xbc\x1c\xb2\x86\xfa\xf8\x00\\\xed\x89Sß76A\x04\t\x93\x8fϨ\xf8\xd6elY\x1dɝ\xd5F\x00B[W\xcf<\x99q5?\x00\x18@Ȣ\u007f\xb12\xf4qb2\x02\xc7#\xa6\xbf\x9cZ\xf9Nq\xff\xa7\x83G\xc6)\xd7\xcf\xd2?k\x97,\x1e\x0e\xb7Xt鄑\xbb ٭\xb8\x046\n\x0e\xb8\x81\xd4\x03`鉝\x01#\x01\x18@\xb0\xd3?\xbf\xa1@0\r\x00\xe0\xd6姧\xba\x19x\xd4C\x19\x96N~Zb\xfcЪ\xdc\xec\x18\xbd\xee=q\xf5\x1aSҽR\xb3\xc712>\xc1\xdbX\xab&`\x01\xe0\x1a̐\xc6\f\xa8\xe13\x1e\x1167\xac\xb3\xcf!\xb8CFr:\x8c,֤\xbb\xda!_46\x0f\xd1\u007f:\x010B\xa5B\xe4\xa3%+c\xa0\"\x8c&l\xac\xc9\x1b7-\xd5\xc4f\x06\x00k\x8dAأ\xd4\xdav\x8aA\xb8C\xe0\x06\xe8B\xfc\x1b\x9fi\xb1\xe0\x85\x12\xadD\xeb\x8cш\x82M\xfcU\xe3Q \xfb7<>\xee\xba\xe6q\n\xe5\xde\x00\x8f\x1f\t/_\x1ePF\xa0\f\xd9\xe5\fB\xe7ְr\xee\x10\xaf0S\x0f\x17\n\x00p\x1dx\xfa<\xd6\xe57g\xfa{\xcc*\xb4d\x02\x03\x01\x00L\xebW-\x19Ց\x14\xe2_\"iF齬\xbe\x10\xfd\x1c\x02\x1a˴N\xbe\xd9\x01\xc0\f\xd8h%d먾\xa4\xe2=^\b\xd8\xe8A\xc8\aP\x82\xff\xed\xbc`r\x9aA\xd1\xc9Ny\x95\x86\x93\x88\xa8V\x89q\x15\x12\xd4\x00\xd0Jo\u007f\xf9\xed\xe0\x99\x8b=3\xb5\xe2\x10ѿZ\xb5\xdc\xe3\xeb\x8dMLL\x1dl=;\xf8\xe5\xf1\x93\x16\x97\xc97T\xda B\xc91\x90+\xf4\u061d\xd4\xcc\x00\xc0˽\xe4\xcd\x05\xa6\xa6\xa60\xf9g\xe8q\xb3SoÇ\xd7*\t\x10\xe5\xfb\xe2XshSGg\b54\xa5\x01\xfa^)\x18t\xb3\xe8\xe8}\xa9\xd4c%\xec\xaa\xf5ښ\xd6\xcc\x00Ыk\x06&\x1f\x95\xb6\x1e-N\x85\n\xf9\xe8\xc0a^\xd6\x14\x85\x19\xe9\b\xd7\u009bЛN\xfe\xd45\xc6y\xee:\xbd\xeeaf\x00x\xbd0rd|\xa6\x85?\x06\xb1\x1b\xbaڃ\xc9gN\xb8X\xb2\x95\x0eo\x04\xaaEo\x03\x10\xeaf_s+k\xf2\x1d\x9e\x18{\x81\b\x80,\xe9\aZ\xd3\xc0\x12K=Y\xeb\x03\xec\x96\xd4\xfa\xd1\xfb\xa7?V\xba\xca'\xbe\xfe\x97\xc7[\xaeQ\xf1Ϛ\x9fj=\xef\x13\x1aH\x00\x90.\xac\xf4D(\xa8\xfd\"\xb2\x84.\x85(\xe8rJ\x9e\xbao\xadO&\xff\xbbֳ#ߞ<\xcdcN]\x1bG\x98Y\x02\xb8\x05\x812l\x89`io\x94m\x0f\xd5՞Dk&Q\xddk\xb4\x9f\x8f\xf8\xc2\xc7\a\x0f\x8f5\x9d\xef\xe4\xd9+\xaf\xeb\xb5$\xec\xbap\x03\x19\x14\xe7\xe1$F\xa4%\x18\xd7\xc9\r\xd6\xfe\x81\x963\xa3?\xb4\x9d\x8b\xa2R'\\&\xd8S\xa9\xf7\xbd\x03\n\x00)\xf1q\xaa\x97\x12\xd9{z'\xa5*\x8e\xfa\xea\t\x1e\xde:\x16Qțt\xf2\xf6`\xe0\xd9/\xf5\x8d\x9e\xbdxi\xeatWw\x14\xb5U\xf0\x9cQ\n\x01\x9f2O\x83=A\x03\x00:PWs\x17\xa4\x84\xabr\xa1.\\D\xdc8v\xb6\r\xa1^\u007f\xb7L\xff\xdeitD5\xff\xd45\xbe,;S\xf3N\xe7\xdd\xfd\x03W\xfb\x87G&.^v\x8c\x9f\xef\xed\xb3\"\xb0C\x8d\xbb\x10\rn\xa9\xe6\xd5>\xc1\x02\x00\x88\xbcY\xfa\x9a\x8a\xc8\xe8U\xb9\xd9S\xe1\x16\x8bl\xc9\xf3\xc5\xfe\x81k\xfb\x9aZ\xddډ\xa9\r%\xe3\xf7\xb8\x97\xebgT/\x87a\xedߊ\x9b\xb3\xae\x86\x86\x84̴\xbe\xed\x1f\x1e\xbeJ\xaf+$\xed{\a\x86\"\xfb\x86\xae\b qf'\xc51\x9e\xeba\x1c\x02\x11\xbfr\xa3&\x1f\xe4\xb3u\x01ZI엷\x95\xe5\nn]wǤ5*\x92\xe9\xc1\xb4_\xfay\xbc\xba\xf6@\x18\xa7\x94\xbc\xbb8'+f\xe3\xf2\xa5\xd1,[\x005\x06\x8d\xe7:\xae\xd47\xb7F\xfb\xb3\x14]\xe4z\xc4\xf7+\x8d\xbe\x91\x99\x01PJ\x18-眄B\r\xd1+\x10hht,\xaa\xa9\xe3\x82E-\x97\xa7%ƏE\x87\x87\x8b:u*\xacwp(\xc1\x17}\x8cTH=\xb8y\xd5F\xe8\xfb\x80\x02\x80\x9c\x14\b2\xaa'ӡ\xdd\x1a#E}\xa0\x1a\x81X]\x8c\x90pa\x90L6tz\xa3\xf3\xd0+\xa1\x13\xb4\x12@\x94\x02p\xc0k\x88\x17\xe5\xe2^\xea\xe2J\xf1\xfee\xe2\x01@Z9\x9c<ㅊG\xbf8\xd9\xfd\xfe\xe0\xee\xa0\x00\x80\v\x10*\xc4\xc9P\x1b\t\xdc)~\xbfT\xe3\uf7045\x8c\x95zG\xden\x00\xc0{ 891K\"\x15\xdaEns\xeaS;\xe3w\xa5\xe4\xff\xb3\x8c\xae\x9c|̅[\x1b\xc5\xdf\xf7\x93\xeb\x80\xfeO\x80\x01\x00\x908\xba\x06Ⱦ\xbc\xbf\x00\x00\x00\x00IEND\xaeB`\x82"),
}