From 1b4720fca2fdcf9ad52bb0f5d2081092676cf723 Mon Sep 17 00:00:00 2001 From: mappu Date: Sun, 9 Jul 2017 12:12:47 +1200 Subject: [PATCH] use go-bindata to embed static assets --- Makefile | 10 + static/highlight.js | 27 ++ tmpl_WikiCss.go => static/wiki.css | 554 ++++++++++++++--------------- staticResources.go | 258 ++++++++++++++ 4 files changed, 570 insertions(+), 279 deletions(-) create mode 100644 Makefile create mode 100644 static/highlight.js rename tmpl_WikiCss.go => static/wiki.css (96%) create mode 100644 staticResources.go diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b3bca74 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ + +.PHONY: all clean + +all: staticResources.go + +clean: + rm staticResources.go + +staticResources.go: static/ static/* + go-bindata -o staticResources.go -prefix static -pkg yatwiki3 static diff --git a/static/highlight.js b/static/highlight.js new file mode 100644 index 0000000..282d488 --- /dev/null +++ b/static/highlight.js @@ -0,0 +1,27 @@ +/*! +Copyright (c) 2006, Ivan Sagalaev +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of highlight.js nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(//gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("")}while(o!=u.node);r.splice(q,1);while(q'+L[0]+""}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return''+r.value+""}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+=""}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"
")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.bash=function(a){var g="true false";var e="if then else elif fi for break continue while in do done echo exit return set declare";var c={cN:"variable",b:"\\$[a-zA-Z0-9_#]+"};var b={cN:"variable",b:"\\${([^}]|\\\\})+}"};var h={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE,c,b],r:0};var d={cN:"string",b:"'",e:"'",c:[{b:"''"}],r:0};var f={cN:"test_condition",b:"",e:"",c:[h,d,c,b],k:{literal:g},r:0};return{k:{keyword:e,literal:g},c:[{cN:"shebang",b:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",r:10},c,b,a.HCM,h,d,a.inherit(f,{b:"\\[ ",e:" \\]",r:0}),a.inherit(f,{b:"\\[\\[ ",e:" \\]\\]"})]}}(hljs);hljs.LANGUAGES.cs=function(a){return{k:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|"},{cN:"xmlDocTag",b:""}]},a.CLCM,a.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a.ASM,a.QSM,a.CNM]}}(hljs);hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.lua=function(b){var a="\\[=*\\[";var e="\\]=*\\]";var c={b:a,e:e,c:["self"]};var d=[{cN:"comment",b:"--(?!"+a+")",e:"$"},{cN:"comment",b:"--"+a,e:e,c:[c],r:10}];return{l:b.UIR,k:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},c:d.concat([{cN:"function",bWK:true,e:"\\)",k:"function",c:[{cN:"title",b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"},{cN:"params",b:"\\(",eW:true,c:d}].concat(d)},b.CNM,b.ASM,b.QSM,{cN:"string",b:a,e:e,c:[c],r:10}])}}(hljs);hljs.LANGUAGES.css=function(a){var b={cN:"function",b:a.IR+"\\(",e:"\\)",c:[a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:"import page media charset",c:[b,a.ASM,a.QSM,a.NM]},{cN:"tag",b:a.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[b],starts:{e:"",rE:true,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.http=function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}}(hljs);hljs.LANGUAGES.java=function(a){return{k:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},a.CLCM,a.CBLCLM,a.ASM,a.QSM,{cN:"class",bWK:true,e:"{",k:"class interface",i:":",c:[{bWK:true,k:"extends implements",r:10},{cN:"title",b:a.UIR}]},a.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}}(hljs);hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:'b"',e:'"',c:[a.BE]},{cN:"string",b:"b'",e:"'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\$|\\[|%",c:[d,{cN:"params",b:"\\(",e:"\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\(\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs);hljs.LANGUAGES.python=function(a){var f={cN:"prompt",b:"^(>>>|\\.\\.\\.) "};var c=[{cN:"string",b:"(u|b)?r?'''",e:"'''",c:[f],r:10},{cN:"string",b:'(u|b)?r?"""',e:'"""',c:[f],r:10},{cN:"string",b:"(u|r|ur)'",e:"'",c:[a.BE],r:10},{cN:"string",b:'(u|r|ur)"',e:'"',c:[a.BE],r:10},{cN:"string",b:"(b|br)'",e:"'",c:[a.BE]},{cN:"string",b:'(b|br)"',e:'"',c:[a.BE]}].concat([a.ASM,a.QSM]);var e={cN:"title",b:a.UIR};var d={cN:"params",b:"\\(",e:"\\)",c:["self",a.CNM,f].concat(c)};var b={bWK:true,e:":",i:"[${=;\\n]",c:[e,d],r:10};return{k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},i:"(|\\?)",c:c.concat([f,a.HCM,a.inherit(b,{cN:"function",k:"def"}),a.inherit(b,{cN:"class",k:"class"}),a.CNM,{cN:"decorator",b:"@",e:"$"},{b:"\\b(print|exec)\\("}])}}(hljs);hljs.LANGUAGES.sql=function(a){return{cI:true,c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}}(hljs);hljs.LANGUAGES.ini=function(a){return{cI:true,i:"[^\\s]",c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:"on off true false yes no",c:[a.QSM,a.NM]}]}]}}(hljs);hljs.LANGUAGES.perl=function(e){var a="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when";var d={cN:"subst",b:"[$@]\\{",e:"\\}",k:a,r:10};var b={cN:"variable",b:"\\$\\d"};var i={cN:"variable",b:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"};var f=[e.BE,d,b,i];var h={b:"->",c:[{b:e.IR},{b:"{",e:"}"}]};var g={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5};var c=[b,i,e.HCM,g,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:true},h,{cN:"string",b:"q[qwxr]?\\s*\\(",e:"\\)",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\[",e:"\\]",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\{",e:"\\}",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\|",e:"\\|",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\<",e:"\\>",c:f,r:5},{cN:"string",b:"qw\\s+q",e:"q",c:f,r:5},{cN:"string",b:"'",e:"'",c:[e.BE],r:0},{cN:"string",b:'"',e:'"',c:f,r:0},{cN:"string",b:"`",e:"`",c:[e.BE]},{cN:"string",b:"{\\w+}",r:0},{cN:"string",b:"-?\\w+\\s*\\=\\>",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"("+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,g,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bWK:true,e:"(\\s*\\(.*?\\))?[;{]",k:"sub",r:5},{cN:"operator",b:"-\\w\\b",r:0}];d.c=c;h.c[1].c=c;return{k:a,c:c}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs);hljs.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{k:b,i:"",k:b,r:10,c:["self"]}]}}(hljs); diff --git a/tmpl_WikiCss.go b/static/wiki.css similarity index 96% rename from tmpl_WikiCss.go rename to static/wiki.css index 6fa5464..a5e51e5 100644 --- a/tmpl_WikiCss.go +++ b/static/wiki.css @@ -1,279 +1,275 @@ -package yatwiki3 - -var tmplWikiCss []byte = []byte(` -/* wiki.css */ -html,body { - background:white;color:black;font-size:12px; - margin:0;padding:0;border:0; -} -html,body,input{font-family:Verdana,Arial;} -table,tr,td,th {border:0px;} -input {font-size:8px;} -a {text-decoration:none;color: blue;} -a:hover {text-decoration:underline;} -img {border:0px;max-width:100%;} -ul {margin:0px; padding-left:30px;} -h2 {display:inline;} -pre {font-family:Consolas,Courier,monospace;font-size:11px;} -td {padding:0px 10px;} -.content{padding:8px;} -.s {text-decoration:line-through;} -.spoiler{color:black;background-color:black;} -.spoiler:hover{color:white;} - -.imgur { - border:1px solid white; - width:90px; - height:90px; - opacity:0.6; - -moz-transition:all 0.1s linear; - -webkit-transition:all 0.1s linear; -} -.imgur:hover {opacity: 1.0;} - -/* Header */ -.header { - background:#DDD; - padding:3px; - font-size:0px; - box-shadow: 0px 4px 24px #CCC; - /*position:absolute; - left:0;right:0;*/ -} -.header a { - background:#DDD; - color:grey; - text-decoration: none; - margin:0px 2px; - border:1px solid #DDD; - display:inline-block; - height:16px; - padding:2px 3px; - -moz-transition:all 0.1s linear; - -webkit-transition:all 0.1s linear; -} -.header a:hover { - background:white; - color:black; - border:1px solid black; - border-color:grey black black grey; -} -.info { - display:block; - border:1px solid darkgrey; - padding:2px 4px; - margin:10px 5px; - color:black; - background-color:lightyellow; -} - -/* Editor page */ -fieldset {border:1px solid grey;} -fieldset legend { - padding:2px 6px 2px 6px; - background:#DDD; - border:1px solid grey; - font-weight:bold; -} -.editor { - padding:0px; - margin:0px; - vertical-align:top; -} -#contentctr { - border:1px dashed lightgrey; - position:absolute; - top:120px;right:10px;bottom:10px;left:10px; -} -.editor textarea { - font-family:Consolas,Courier,monospace;font-size:10px; - margin:0;padding:0;border:0; - - width:100%;height:100%; - min-width:100%;min-height:100%; /* no resize */ - max-width:100%;max-height:100%; - position:absolute; /* IE7 */ -} -.frm { - border:1px solid #DDD; - background:#EEE; - font-size:10px; - padding:5px; - margin:5px 10px 10px 15px; -} - -/* Tables in content */ -.ti {border-collapse: collapse; border-style:hidden;} -.ti td {border-left:1px solid #DDD;border-right:1px solid #DDD;} -.ti tr:first-child {font-weight:bold;} -.ti tr:first-child td {border-bottom:1px solid #DDD;} -.ti tr:hover {background-color:#F8F8F8;} -.ti tr:first-child:hover{background-color:white;} - -/* Sprites */ -.sprite { - display:inline-block; - width:16px;height:16px; - vertical-align:text-bottom; - background-repeat:no-repeat; - background-image: url(data:image/png;base64,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); -} -.sprite.hm { background-position:0px 0px;} -.sprite.hs { background-position:0px -16px;} -.sprite.sp { background-position:0px -32px;} -.sprite.nw { background-position:-16px 0px;} -.sprite.ed { background-position:-16px -16px;} -.sprite.rn { background-position:-16px -32px;} -.sprite.no { - background:none; -} -.sep { - display:inline-block; - *display:inline; /* IE7 */ - zoom: 1; /* IE7 */ - height:16px; - width:0px; - border-left:1px solid darkgrey; - border-right:1px solid #DDD; - margin:0px 4px; -} -/* Sections */ -.section { - display:inline-block; - background:#F8F8F8; - width:auto; - padding:3px; - border:1px dashed #DDD; -} -.sectionheader { - color:green; - font-weight:bold; -} -/* Dropdown */ -.ddmenu { - display:block; - position:absolute; - top:28px; - left:32px; - width:180px; - border-top:1px solid #999; - box-shadow: 0px 4px 24px #CCC; - z-index: 2; -} -.ddmenu a { - color:black; - display:inline-block; - border:1px solid #999; - border-top:0px; - width:170px; - padding:4px; - background:#EEE; -} -.ddmenu a:hover { - text-decoration:none;background:#FFF; - -moz-transition:all 0.1s linear; - -webkit-transition:all 0.1s linear; -} -#tr1 { - width:0px;height:0px;border-bottom:10px solid #999; - border-right:10px solid transparent;border-left:10px solid transparent; - position:absolute;top:18px;left:35px;z-index:1; -} -#tr2 { - width:0px;height:0px;border-bottom:10px solid #EEE; - border-right:10px solid transparent;border-left:10px solid transparent; - position:absolute;top:19px;left:35px;z-index:3; -} -/* Diffs, rawhtml */ -del{text-decoration:none;background:red;font-weight:bold;} -ins{text-decoration:none;background:lightgreen;font-weight:bold;} -.html a {color:red;font-weight:bold;} - -/* - -highlight.css -Visual Studio-like style based on original C# coloring by Jason Diamond - -*/ -pre code { - display: block; padding: 0.5em; -} - -pre .comment, -pre .annotation, -pre .template_comment, -pre .diff .header, -pre .chunk, -pre .apache .cbracket { - color: rgb(0, 128, 0); -} - -pre .keyword, -pre .id, -pre .built_in, -pre .smalltalk .class, -pre .winutils, -pre .bash .variable, -pre .tex .command, -pre .request, -pre .status, -pre .nginx .title, -pre .xml .tag, -pre .xml .tag .value { - color: rgb(0, 0, 255); -} - -pre .string, -pre .title, -pre .parent, -pre .tag .value, -pre .rules .value, -pre .rules .value .number, -pre .ruby .symbol, -pre .ruby .symbol .string, -pre .aggregate, -pre .template_tag, -pre .django .variable, -pre .addition, -pre .flow, -pre .stream, -pre .apache .tag, -pre .date, -pre .tex .formula { - color: rgb(163, 21, 21); -} - -pre .ruby .string, -pre .decorator, -pre .filter .argument, -pre .localvars, -pre .array, -pre .attr_selector, -pre .pseudo, -pre .pi, -pre .doctype, -pre .deletion, -pre .envvar, -pre .shebang, -pre .preprocessor, -pre .userType, -pre .apache .sqbracket, -pre .nginx .built_in, -pre .tex .special, -pre .prompt { - color: rgb(43, 145, 175); -} - -pre .phpdoc, -pre .javadoc, -pre .xmlDocTag { - color: rgb(128, 128, 128); -} - -pre .vhdl .typename { font-weight: bold; } -pre .vhdl .string { color: #666666; } -pre .vhdl .literal { color: rgb(163, 21, 21); } -pre .vhdl .attribute { color: #00B0E8; } - -pre .xml .attribute { color: rgb(255, 0, 0); } -`) +/* wiki.css */ +html,body { + background:white;color:black;font-size:12px; + margin:0;padding:0;border:0; +} +html,body,input{font-family:Verdana,Arial;} +table,tr,td,th {border:0px;} +input {font-size:8px;} +a {text-decoration:none;color: blue;} +a:hover {text-decoration:underline;} +img {border:0px;max-width:100%;} +ul {margin:0px; padding-left:30px;} +h2 {display:inline;} +pre {font-family:Consolas,Courier,monospace;font-size:11px;} +td {padding:0px 10px;} +.content{padding:8px;} +.s {text-decoration:line-through;} +.spoiler{color:black;background-color:black;} +.spoiler:hover{color:white;} + +.imgur { + border:1px solid white; + width:90px; + height:90px; + opacity:0.6; + -moz-transition:all 0.1s linear; + -webkit-transition:all 0.1s linear; +} +.imgur:hover {opacity: 1.0;} + +/* Header */ +.header { + background:#DDD; + padding:3px; + font-size:0px; + box-shadow: 0px 4px 24px #CCC; + /*position:absolute; + left:0;right:0;*/ +} +.header a { + background:#DDD; + color:grey; + text-decoration: none; + margin:0px 2px; + border:1px solid #DDD; + display:inline-block; + height:16px; + padding:2px 3px; + -moz-transition:all 0.1s linear; + -webkit-transition:all 0.1s linear; +} +.header a:hover { + background:white; + color:black; + border:1px solid black; + border-color:grey black black grey; +} +.info { + display:block; + border:1px solid darkgrey; + padding:2px 4px; + margin:10px 5px; + color:black; + background-color:lightyellow; +} + +/* Editor page */ +fieldset {border:1px solid grey;} +fieldset legend { + padding:2px 6px 2px 6px; + background:#DDD; + border:1px solid grey; + font-weight:bold; +} +.editor { + padding:0px; + margin:0px; + vertical-align:top; +} +#contentctr { + border:1px dashed lightgrey; + position:absolute; + top:120px;right:10px;bottom:10px;left:10px; +} +.editor textarea { + font-family:Consolas,Courier,monospace;font-size:10px; + margin:0;padding:0;border:0; + + width:100%;height:100%; + min-width:100%;min-height:100%; /* no resize */ + max-width:100%;max-height:100%; + position:absolute; /* IE7 */ +} +.frm { + border:1px solid #DDD; + background:#EEE; + font-size:10px; + padding:5px; + margin:5px 10px 10px 15px; +} + +/* Tables in content */ +.ti {border-collapse: collapse; border-style:hidden;} +.ti td {border-left:1px solid #DDD;border-right:1px solid #DDD;} +.ti tr:first-child {font-weight:bold;} +.ti tr:first-child td {border-bottom:1px solid #DDD;} +.ti tr:hover {background-color:#F8F8F8;} +.ti tr:first-child:hover{background-color:white;} + +/* Sprites */ +.sprite { + display:inline-block; + width:16px;height:16px; + vertical-align:text-bottom; + background-repeat:no-repeat; + background-image: url(data:image/png;base64,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); +} +.sprite.hm { background-position:0px 0px;} +.sprite.hs { background-position:0px -16px;} +.sprite.sp { background-position:0px -32px;} +.sprite.nw { background-position:-16px 0px;} +.sprite.ed { background-position:-16px -16px;} +.sprite.rn { background-position:-16px -32px;} +.sprite.no { + background:none; +} +.sep { + display:inline-block; + *display:inline; /* IE7 */ + zoom: 1; /* IE7 */ + height:16px; + width:0px; + border-left:1px solid darkgrey; + border-right:1px solid #DDD; + margin:0px 4px; +} +/* Sections */ +.section { + display:inline-block; + background:#F8F8F8; + width:auto; + padding:3px; + border:1px dashed #DDD; +} +.sectionheader { + color:green; + font-weight:bold; +} +/* Dropdown */ +.ddmenu { + display:block; + position:absolute; + top:28px; + left:32px; + width:180px; + border-top:1px solid #999; + box-shadow: 0px 4px 24px #CCC; + z-index: 2; +} +.ddmenu a { + color:black; + display:inline-block; + border:1px solid #999; + border-top:0px; + width:170px; + padding:4px; + background:#EEE; +} +.ddmenu a:hover { + text-decoration:none;background:#FFF; + -moz-transition:all 0.1s linear; + -webkit-transition:all 0.1s linear; +} +#tr1 { + width:0px;height:0px;border-bottom:10px solid #999; + border-right:10px solid transparent;border-left:10px solid transparent; + position:absolute;top:18px;left:35px;z-index:1; +} +#tr2 { + width:0px;height:0px;border-bottom:10px solid #EEE; + border-right:10px solid transparent;border-left:10px solid transparent; + position:absolute;top:19px;left:35px;z-index:3; +} +/* Diffs, rawhtml */ +del{text-decoration:none;background:red;font-weight:bold;} +ins{text-decoration:none;background:lightgreen;font-weight:bold;} +.html a {color:red;font-weight:bold;} + +/* + +highlight.css +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +pre code { + display: block; padding: 0.5em; +} + +pre .comment, +pre .annotation, +pre .template_comment, +pre .diff .header, +pre .chunk, +pre .apache .cbracket { + color: rgb(0, 128, 0); +} + +pre .keyword, +pre .id, +pre .built_in, +pre .smalltalk .class, +pre .winutils, +pre .bash .variable, +pre .tex .command, +pre .request, +pre .status, +pre .nginx .title, +pre .xml .tag, +pre .xml .tag .value { + color: rgb(0, 0, 255); +} + +pre .string, +pre .title, +pre .parent, +pre .tag .value, +pre .rules .value, +pre .rules .value .number, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .aggregate, +pre .template_tag, +pre .django .variable, +pre .addition, +pre .flow, +pre .stream, +pre .apache .tag, +pre .date, +pre .tex .formula { + color: rgb(163, 21, 21); +} + +pre .ruby .string, +pre .decorator, +pre .filter .argument, +pre .localvars, +pre .array, +pre .attr_selector, +pre .pseudo, +pre .pi, +pre .doctype, +pre .deletion, +pre .envvar, +pre .shebang, +pre .preprocessor, +pre .userType, +pre .apache .sqbracket, +pre .nginx .built_in, +pre .tex .special, +pre .prompt { + color: rgb(43, 145, 175); +} + +pre .phpdoc, +pre .javadoc, +pre .xmlDocTag { + color: rgb(128, 128, 128); +} + +pre .vhdl .typename { font-weight: bold; } +pre .vhdl .string { color: #666666; } +pre .vhdl .literal { color: rgb(163, 21, 21); } +pre .vhdl .attribute { color: #00B0E8; } + +pre .xml .attribute { color: rgb(255, 0, 0); } diff --git a/staticResources.go b/staticResources.go new file mode 100644 index 0000000..6c16c59 --- /dev/null +++ b/staticResources.go @@ -0,0 +1,258 @@ +// Code generated by go-bindata. +// sources: +// static/highlight.js +// static/wiki.css +// DO NOT EDIT! + +package yatwiki3 + +import ( + "bytes" + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" + "strings" + "time" +) + +func bindataRead(data []byte, name string) ([]byte, error) { + gz, err := gzip.NewReader(bytes.NewBuffer(data)) + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + + var buf bytes.Buffer + _, err = io.Copy(&buf, gz) + clErr := gz.Close() + + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + if clErr != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindataFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (fi bindataFileInfo) Name() string { + return fi.name +} +func (fi bindataFileInfo) Size() int64 { + return fi.size +} +func (fi bindataFileInfo) Mode() os.FileMode { + return fi.mode +} +func (fi bindataFileInfo) ModTime() time.Time { + return fi.modTime +} +func (fi bindataFileInfo) IsDir() bool { + return false +} +func (fi bindataFileInfo) Sys() interface{} { + return nil +} + +var _highlightJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbc\x6d\x77\xdb\x38\x92\x30\xfa\x3d\xbf\x02\xe1\xa4\x63\xd2\xa2\x65\x67\xf6\xdc\x67\xcf\x48\xa6\xdd\xb2\xad\x74\xb4\xb1\xe5\xac\xed\x74\xb6\x57\x54\x34\x20\x09\x49\x6c\x53\x04\x05\x80\x96\x15\x51\xf3\xdb\xef\xa9\x02\xf8\x22\xbf\xa4\xe7\x7e\xb8\xcf\xe9\x8e\x45\x01\x05\xa0\x50\xa8\x77\x14\x75\xb8\xff\xf6\xcd\x39\xcf\xd6\x22\x9e\xcd\x15\xb1\x43\x87\xfc\xfd\xe8\xe8\xff\xb8\x64\xf0\x40\x53\x72\x4b\x67\x34\xa1\xec\xe1\x4d\x2f\x49\x08\x42\x48\x22\x98\x64\xe2\x81\x45\xed\x37\x37\x2c\x8a\xa5\x12\x71\x90\xab\x98\xa7\x84\xa6\x11\xc9\x25\x23\x71\x4a\x24\xcf\x45\xc8\xb0\x25\x88\x53\x2a\xd6\x64\xca\xc5\x42\xba\x64\x15\xab\x39\xe1\x02\x3f\x79\xae\xde\x2c\x78\x14\x4f\xe3\x90\xc2\x04\x2e\xa1\x82\x91\x8c\x89\x45\xac\x14\x8b\x48\x26\xf8\x43\x1c\xb1\x88\xa8\x39\x55\x44\xcd\x19\x99\xf2\x24\xe1\xab\x38\x9d\x91\x90\xa7\x51\x0c\x83\x24\x0e\x5a\x30\xd5\x79\xf3\x86\x10\x42\xf6\xc9\x2e\x56\x92\xf0\x69\x89\x4e\xc8\x23\x46\x16\xb9\x54\x44\x30\x45\xe3\x14\xe7\xa4\x01\x7f\x80\x2e\x43\x01\x9c\x84\x90\x94\xab\x38\x64\x2e\x51\xf3\x58\x92\x24\x96\x0a\xa6\x69\x2e\x9a\x46\x4f\x30\x8a\x62\x19\x26\x34\x5e\x30\xd1\x7e\x05\x91\x38\x6d\x12\xa3\x44\x24\x13\x3c\xca\x43\xf6\xff\x13\x2e\x44\xef\xd2\xcc\x14\xf1\x30\x5f\xb0\x54\xd1\xf2\xbc\x0e\xb9\x20\x5c\xcd\x99\x20\x0b\xaa\x98\x88\x69\x22\x6b\xb2\xe3\x59\xc1\xc4\xcd\x6d\x94\x9b\x1b\xb2\x18\xc7\x41\x7f\x4a\x17\x0c\x70\x9a\xc7\xb3\x79\x02\x88\xb7\xff\x94\x24\xe5\x75\x27\x1e\x42\xac\x24\x60\xad\x67\xe2\x42\x12\x83\xd4\x82\xae\x49\xc0\x80\x73\x22\xa2\x38\x61\x69\xc4\x85\x64\xc0\x24\x99\xe0\x0b\xae\x18\xd1\x24\x52\x92\x44\x4c\xc4\x0f\x2c\x22\x53\xc1\x17\x9a\x1c\x92\x4f\xd5\x0a\x38\xc0\x4c\x66\xf8\x8a\xc8\x8c\x85\xc0\x58\x24\x13\x31\xb0\x9b\x00\x96\x4a\x35\x73\x49\x89\xfb\x78\x73\xf7\x69\x70\x4b\x6e\xaf\x3f\xde\x7d\xeb\xdd\xf4\xc9\xe0\x96\x7c\xb9\xb9\xfe\x7d\x70\xd1\xbf\x20\x67\x7f\x90\xbb\x4f\x7d\x72\xd3\xff\xad\x3f\xbc\xbb\x25\xbd\xe1\x05\x39\xbf\x1e\xde\xdd\x0c\xce\xbe\xde\x5d\xdf\xdc\x92\x7f\xfe\xb3\x77\x4b\x06\xb7\x7b\x7b\xd8\xd5\x1b\xfe\xf1\xa6\xff\x3f\x5f\x6e\xfa\xb7\xb7\xe4\xfa\x86\x0c\xae\xbe\x5c\x0e\xfa\x17\xe4\x5b\xef\xe6\xa6\x37\xbc\x1b\xf4\x6f\x5d\x32\x18\x9e\x5f\x7e\xbd\x18\x0c\x7f\x73\xc9\xd9\xd7\x3b\x32\xbc\xbe\x23\x97\x83\xab\xc1\x5d\xff\x82\xdc\x5d\xbb\xb8\x98\x19\xf6\xa6\x1e\x46\xae\x3f\x92\xab\xfe\xcd\xf9\xa7\xde\xf0\xae\x77\x36\xb8\x1c\xdc\xfd\x81\xeb\x7d\x1c\xdc\x0d\x61\xad\x8f\xd7\x37\xa4\x47\xbe\xf4\x6e\xee\x06\xe7\x5f\x2f\x7b\x37\xe4\xcb\xd7\x9b\x2f\xd7\xb7\x7d\xd2\xbb\xe9\xbf\xb9\x18\xdc\x9e\x5f\xf6\x06\x57\xfd\x8b\x36\x19\x0c\xc9\xf0\x9a\xf4\x7f\xef\x0f\xef\xc8\xed\xa7\xde\xe5\xe5\xcf\x77\x77\xd6\x27\x97\x83\xde\xd9\x65\x5f\xaf\x30\xfc\xe3\xcd\xc5\xe0\xa6\x7f\x7e\x07\xdb\xa8\x9f\xce\x07\x17\xfd\xe1\x5d\xef\xd2\x25\xb7\x5f\xfa\xe7\x03\x78\xe8\xff\x4f\xff\xea\xcb\x65\xef\xe6\x0f\x17\xe8\x70\x7e\x3d\xbc\xed\xff\xf7\xd7\xfe\xf0\x6e\xd0\xbb\x24\x17\xbd\xab\xde\x6f\xfd\xdb\x37\xf6\x5f\x90\xe2\xcb\xcd\xf5\xf9\xd7\x9b\xfe\x15\xe0\x7a\xfd\x91\xdc\x7e\x3d\xbb\xbd\x1b\xdc\x7d\xbd\xeb\x93\xdf\xae\xaf\x2f\x90\xc0\xb7\xfd\x9b\xdf\x07\xe7\xfd\xdb\xee\x9b\xcb\xeb\x5b\xa4\xd2\xd7\xdb\xbe\x4b\x2e\x7a\x77\x3d\x5c\xf8\xcb\xcd\xf5\xc7\xc1\xdd\x6d\x17\x9e\xcf\xbe\xde\x0e\x90\x58\x83\xe1\x5d\xff\xe6\xe6\xeb\x97\xbb\xc1\xf5\xd0\x21\x9f\xae\xbf\xf5\x7f\xef\xdf\x90\xf3\xde\xd7\xdb\x3e\x9c\xe0\xc5\x9b\xeb\x21\x6c\x15\x28\x73\x7d\xf3\x07\x4c\x0a\x34\x40\xa2\xbb\xe4\xdb\xa7\xfe\xdd\xa7\xfe\x0d\x10\x12\x29\xd5\x03\x12\xdc\xde\xdd\x0c\xce\xef\x9a\x60\xd7\x37\xe4\xee\xfa\xe6\xae\xb1\x47\x32\xec\xff\x76\x39\xf8\xad\x3f\x3c\xef\x43\xef\x35\xcc\xf2\x6d\x70\xdb\x77\x48\xef\x66\x70\x0b\x00\x03\xbd\xec\xb7\xde\x1f\xe4\xfa\x2b\x6e\x19\xce\xe6\xeb\x6d\x5f\x3f\x0e\x6e\xdf\x94\x1c\xea\xe2\x09\x92\xc1\x47\xd2\xbb\xf8\x7d\x00\x68\x1b\xe0\x2f\xd7\xb7\xb7\x03\xc3\x1f\x48\xb2\xf3\x4f\x86\xdc\xed\x37\xfb\x87\x6f\x1e\xa8\x20\xf3\xe4\x4f\xe9\xa5\x6c\x45\xa6\x79\x1a\x82\x18\xdb\xce\xa6\x7c\x24\x89\xcd\x9d\x8d\x60\x2a\x17\x29\xe1\x6d\xc1\xb2\x84\x86\xcc\x3e\x7c\x7f\x38\x5b\xb8\xd6\x7b\xba\xc8\xba\x96\x53\x37\x1f\xeb\xe6\x44\xed\xb4\x9e\xe8\xd6\x19\xb4\x6e\xab\x99\x03\x3b\x73\x36\x53\x2e\x6c\xc0\x81\x7b\x59\x7b\x1a\x0b\xa9\xce\xe7\x71\x12\x75\x79\x97\x7b\xbc\x9d\xb2\x47\x75\x1b\x07\x49\x9c\xce\x9c\x4d\x3c\xb5\x79\x3b\xe5\x11\x1b\xd2\x05\xf3\x3c\xeb\xfc\xfa\xa2\x6f\xd5\xa8\x6d\xe3\xa9\xfd\xd6\x40\xdc\xad\x33\xe6\x79\xff\xf1\xfe\xbd\xfe\xfa\x3b\x4d\x72\xd6\x5e\x50\x15\xce\xed\x43\x5f\xb6\x0e\x1d\xc7\xd9\x04\x82\xd1\xfb\xed\xb6\x46\x67\x6e\x67\x6e\xbd\xd5\x9e\x10\x74\xdd\xce\x04\x57\x5c\xad\x33\x18\x9d\xb5\x43\x9a\x24\x76\xd6\x0e\x01\xc3\x21\x8f\x98\x74\x2b\x82\x2d\x11\xbf\x65\x73\xf5\x1a\xb5\xd3\x65\x03\x8d\x8a\x28\x7e\x7a\x38\x73\x2d\xcb\xe9\x34\x7a\xb7\xd5\x24\x66\x93\x67\x37\xd5\x16\x2d\x3f\xb5\xb6\x66\xca\xb9\xbd\x74\xb9\xb3\x75\xda\x7f\xf2\x38\xb5\xad\x26\x55\x29\xe0\x02\x14\xcd\x3c\x7b\xd9\x0e\x13\x2a\x25\xcc\xd5\xb2\x88\xd5\x5a\xb6\x33\x2a\x58\xaa\x00\xf9\xba\xcb\x69\xcb\x2c\x89\x95\x21\x4d\x37\xf3\x32\xd8\xad\x5d\xed\x4d\x54\x3b\x11\x35\xf6\xdf\x13\x9a\xce\x72\x3a\x63\x07\x87\xb0\x89\xad\xd3\xad\x4f\xf2\xa8\xcb\x8f\xb3\x76\xc2\xd2\x99\x9a\x77\x79\xab\x85\xb4\x61\xa3\x6c\xc4\xc7\xe3\xa2\x80\x0f\xcf\xb3\x52\x7e\x50\x59\x84\xfa\x18\xa1\xb3\x79\x28\x61\xb9\x1b\xee\x8d\xc6\xdd\x0a\x27\x92\xd9\xc2\x95\x35\xf7\x28\x4f\x34\xb9\x47\x75\x95\xa7\x9e\x71\x8f\xda\x3d\x1d\xd9\xf2\x54\xe3\x5c\x34\xba\x5b\x96\x48\x56\x03\x37\x4f\x41\xb6\xbc\x0f\x4f\xba\xf5\x5c\x1f\x9c\x0d\x6f\x67\xb9\x9c\xdb\x1b\xf6\xc0\x52\xd5\xb1\xa4\xa2\x42\x59\x2e\x9f\x4e\x25\x53\x1d\xe9\x02\x6c\x47\x6d\x9d\xae\xf4\x32\x5b\xb9\xd2\xe9\x3e\x1b\xc0\xb3\x17\xe0\xb7\xdb\x6d\x79\xe2\x72\xeb\xd8\x4b\xf7\xc8\xe9\x56\xfc\x5e\xd1\xe2\x4f\xfb\xd1\x7d\x70\x57\xe5\xa9\x1f\x75\xe1\x73\xed\x59\x16\x3e\x08\x20\x5c\x05\xab\x6c\x24\xc5\xa3\xd9\xee\xfb\xf7\x0f\xe6\x49\x37\x8f\x8e\xc6\x6d\x8d\xc5\x5b\xef\xa1\xfe\x52\x1e\x4f\x13\xe0\xb8\xd9\x7f\xfa\xd8\x79\xd0\xb4\x31\xe8\x61\x27\x6e\xce\xf3\x0c\x39\x10\x66\x07\xa8\xc4\x42\xf7\x54\x38\x4a\xbb\xd7\xd0\x3f\x3f\xec\xb3\x4a\x02\x88\xd5\x3a\xab\xce\xa5\xb5\xe7\x59\x7b\xad\xc4\x3e\x6b\x3f\xc0\x01\x3a\xad\x3d\x6b\xcf\x50\xcb\x3a\xb6\x5a\xbd\x1a\xf0\x55\x59\xee\xb5\xa9\xd2\x1e\x07\x93\xee\x8f\x5a\x9a\x5a\xd6\x89\xb5\x5d\xcd\xe3\x84\x55\x94\x2a\x8a\x9a\x52\x40\xd6\xdc\x53\xb6\x16\x9c\x90\xd9\x47\xee\x07\x67\x74\x34\xee\xae\x5b\x5e\x62\xaf\xda\x32\x0f\xa4\x12\x76\xe6\xe6\x86\x3e\x07\x99\x03\x72\x55\x7e\xed\xc6\x53\x3b\x7f\x42\x1d\x67\xb3\x6e\x79\xd2\xce\x11\x6b\xa7\x2b\x34\x7f\x98\xaf\x15\xdb\x35\x47\xf1\xcc\x32\xa2\xe1\x2e\x3d\x51\x8a\x5b\xc4\x37\xcb\x83\x83\x2e\xf7\xc4\x68\x89\x08\xd9\xd6\xf1\xa1\xd5\xaa\x35\x67\x5b\xf1\x4b\xbe\x62\xe2\x9c\x4a\x66\xe3\x4e\x1d\xb3\x55\xfe\xd6\xab\x97\x37\x3b\x5b\xba\x1f\x9c\xae\xee\x5e\x1e\x8b\x8a\x02\x88\x2b\xac\xe0\x74\x97\xad\x56\x83\x4d\xd7\xad\x26\x01\x9c\x86\x5e\x9a\x82\x24\x57\xdf\xb8\x2d\xdd\x5a\xaf\xdc\xb0\x59\xff\x31\xb3\xa5\x6b\x2d\xac\x16\x68\xad\xc1\xa9\x15\x5b\x1d\x38\x09\x5b\x9c\x5a\x33\x7c\x6c\xcc\x95\xd9\x6b\xe0\xf7\x78\x6a\xaf\xdb\x21\x5f\x64\x71\xc2\xa2\x72\xb2\x6d\xdd\xe4\x29\x91\x33\x14\x02\x09\x42\x80\xe0\xf7\x9a\x66\xc2\xdb\x6c\xbb\x0d\x1e\xeb\xb9\xca\xd9\x28\xa3\x08\x2d\x62\x39\xed\x29\x17\x7d\x1a\xce\x6b\x35\x78\xa6\x47\x9e\x7b\x67\x25\x58\x61\x39\x5d\x31\x3a\x1f\x1d\x8d\xc7\xde\xa8\xe7\x9e\x8f\x3e\x8c\x4f\x87\xf9\x22\x60\xc2\x86\x67\xa7\xf3\x61\xdc\x95\xfa\x20\x01\xc8\xd9\x3a\xdb\x75\x3b\xb9\xf1\xb8\xbd\x6e\x27\x45\x01\x66\xb7\x3d\xb8\x71\x01\x4b\x07\xb0\x03\xe6\xe4\x53\xb2\x6e\xdf\xe3\x01\x8b\x38\x9d\x59\xce\xe6\x87\x6d\xdd\xb3\xf5\x8a\x8b\xc8\x72\x01\x7f\xcd\x0c\xa5\xe6\x7b\x04\x1f\x1e\xb7\x05\xf6\x6f\xdd\xbe\x6f\xcf\xa9\xbc\x5e\xa5\x5f\x04\xcf\x98\x50\x6b\xfb\xd1\x71\x36\xe0\x58\xc7\x69\xce\xb6\x3f\xec\x47\x98\x63\xf4\x38\x76\xb6\x5b\x58\x47\x80\xc5\x29\x49\x19\x7c\xfb\xec\x6c\xd6\xed\xc0\xb3\x7c\x3f\xb0\xad\x96\x34\x02\x51\x80\x44\x38\xbe\x2f\xad\xed\xba\x1d\x68\xfc\x83\xd3\x75\x3b\xe8\x58\xbe\x7f\x56\xf8\x7e\x60\x21\xfe\x6f\xd7\x6d\xf6\xfe\x3d\xfc\xfd\x06\xf3\x30\xaf\xea\xde\xe2\xfc\x0c\x5b\xf5\x78\x06\xb4\x50\x7d\x6f\xdd\x66\x45\x61\x59\xfa\x70\xd8\xb7\xf7\xef\x57\x6d\xd5\x07\x38\xd5\x6f\x79\xd0\x74\x6a\x15\x9a\x13\xa0\x63\xab\x27\x8a\x01\x20\xd6\x13\xc5\x8e\x6e\x13\x9e\xe7\xe5\x69\xc4\xa6\x71\x0a\xcc\x00\x0d\x1f\xb6\x1a\xa9\x10\xbe\x86\xde\x68\xbc\x2d\xa9\xf6\x00\x5a\xf2\x78\xdd\x0e\x4b\xb1\x79\x30\x56\x6a\xdd\x0e\x47\x0f\x60\x9e\x24\x4b\xa6\x16\x8e\x83\xef\xeb\x6d\x66\xba\xdc\xb5\x59\x0f\xc5\x56\x3a\x9b\xac\x7a\x76\x57\xce\x56\xab\x06\xd0\xb8\x3f\x5d\x29\xd7\x5c\xa1\xa7\x6c\x07\x66\x4a\xd8\x78\xd5\xa3\xfa\x4e\xb5\xd9\xaa\x31\x46\xaa\x79\x79\xa9\x38\xb9\x9d\xd7\x67\xa4\x19\xa9\xb3\x61\x8f\x2c\xec\x54\x6c\x5b\x29\x6f\x92\xe6\x49\xb2\xdd\x6e\x33\x7b\xd9\x10\xa5\xc8\xbe\x70\xfb\x3b\x82\x29\xdc\xab\xda\xb0\x5e\x7a\x47\xdd\xcb\xe3\xab\x1a\xfd\x4b\x40\x1f\x7a\x3e\x7b\x57\xed\x70\x74\x39\x6e\x07\x37\x6d\x58\xd1\x16\xc8\x03\x9f\xdf\xbf\xff\xdc\x8e\xd3\x88\x3d\x7a\xde\x51\xb5\xb4\x06\xdd\xee\x28\xf9\xcf\xa0\x00\x60\x04\x30\xcd\xe7\x36\xbb\x69\x2b\x26\x95\x2d\x9c\x6a\xd4\xe7\xad\xee\xfe\x56\xb5\x48\xfb\xb3\x71\x61\x5c\xe1\x34\x66\x53\xb6\x70\x3f\xd7\xe3\xda\x31\x62\x51\xcd\x58\x03\xae\xed\x4b\x58\x56\x6f\xe0\x23\x28\x1a\x01\x96\x6a\x47\x27\x76\xa0\xa9\xb4\xb3\x97\xcf\x25\xea\xb3\xf3\xfe\xfd\x65\xfb\x7e\xf4\x79\x5c\xcf\xfb\x9b\x5d\x4e\x9a\xd8\x2b\x2d\x0c\x3d\x10\xca\x6a\x27\x5a\xe9\x18\x9b\x3c\xf4\x8e\xba\xbd\x76\x72\xd3\x4e\xa8\x54\x03\x24\x96\xb6\xda\x97\x1e\x36\x23\x3d\x3f\x97\x8a\xf7\xd2\xd9\x88\x96\xf7\xb9\xd4\xaa\x43\xf7\x52\x13\xf8\x60\xe8\xe0\xa0\x2b\x6f\x6d\xf7\xdc\x4b\x5c\xf5\xca\xd9\x3c\xb4\xbc\xab\xd1\x87\x71\x57\xb4\xbc\xbd\x63\x99\xd1\x94\xa0\xa7\x07\xc6\xf2\x6a\x74\x34\x6e\xed\x59\x27\x7b\xad\x4b\x78\xb2\x8e\x0f\xa1\xff\xc4\x32\x56\xb9\xe5\x41\xf3\x76\xe8\xed\xe2\xd6\xdd\xc5\xaa\x54\xf5\xa2\x55\xa3\xd4\xa0\xf0\x0f\xed\x61\xf4\xda\xf2\xf2\xfd\xfb\xb7\x6c\x04\x0f\xe3\x8a\x10\x40\x1d\x43\x0b\xe8\x38\x8d\x10\xd0\x5d\x39\x9d\x99\xa1\x5b\xaf\x2d\x4e\x8e\x70\x17\xa2\x6d\xf4\xde\x24\xe4\x79\xaa\xba\x67\xd0\x24\xcc\xf2\x4f\xb7\x26\xda\xa5\x43\xaa\x37\x28\xb4\x57\xd0\xd8\x63\x85\xe1\x7f\xd9\xb5\x97\xdf\x96\x97\x6f\x1b\x7a\xe3\xf4\x87\xed\x74\x7e\xb3\x1b\xdb\x19\x34\x19\xe6\xb2\x1d\x0e\x4f\x9f\xae\x0c\x8d\xb8\x66\x47\xab\xb1\xcb\xb6\x38\x73\x36\x8f\x2d\xef\x73\x77\xe5\x59\x56\x65\xbb\x2f\xdb\x4c\xb7\x27\xb6\x70\x5a\xcd\x4e\x03\x2b\xb6\xdb\x9e\x77\x1d\xfc\xc9\x42\xd5\x0e\x05\xa3\x8a\xd9\x97\xee\x46\xb3\x7b\x67\x83\xdb\xe9\xf4\xb6\x5b\x07\x08\x71\xd9\x16\x35\x8e\xe7\x5a\x96\x56\x30\x4d\x3c\xb5\x9f\x68\xc2\xc7\x96\xf7\x5f\x76\xe5\x37\x1e\x6d\x35\x9f\x81\x9c\xf7\x90\xe0\x97\x15\x88\xde\x6b\xcd\xf9\xe2\xec\xf4\xa8\x53\x1a\xfd\xad\x66\x35\x69\xf7\x5c\x51\xb2\x1a\x86\x5c\x57\x6d\xd1\x2f\x8a\xab\x36\xeb\x3b\x88\x83\xd8\x9a\xe9\x22\xae\x19\x21\x1c\xe2\x0a\xf5\x49\xf4\xbc\x9e\x91\x62\xe3\x79\xf4\xde\x7a\x57\xa6\x45\x4f\x0d\x93\x95\xa4\xda\x02\xa1\x74\x6b\xa9\x73\x07\xd5\x33\xc6\x1e\x95\x92\x11\xfd\x26\xc2\x60\x51\x71\x97\xce\x46\xcd\x05\x5f\x59\x83\x24\x61\x33\x9a\x58\x5b\xc0\xb2\x5b\xc5\x34\xa5\x83\xf7\x01\xb7\xf8\xd1\x63\xa3\x8b\x71\x77\x6a\x7f\xd4\xd2\xd5\xf3\x3e\xe2\xe7\xaa\x14\xde\x33\x23\xab\x0f\xe6\xf3\x11\x3a\x94\x58\x6b\xb7\xd0\x5d\xba\xe0\x82\xeb\x7d\xa1\x42\xde\xf4\xda\xaa\x21\xe8\x59\x37\xf7\xa0\x05\xa5\xa9\xaf\x55\x45\x5e\x86\xa3\x4b\xef\xdc\xee\x37\xfd\x47\x2d\xe8\x99\xe3\xe6\xe0\x40\xa0\x0f\x89\x4d\xad\xe5\xb6\x09\xe9\x94\xa7\xb6\x11\x9d\x33\x77\x47\x6c\x3a\x0f\xae\x66\x9d\x47\xb7\x94\x90\xce\xc5\x76\x1b\x62\x34\xfc\x09\xcf\xf0\x93\xe7\x55\xb4\x29\x45\x63\x23\x3a\x47\x4f\x26\x3a\x32\x13\x25\x76\xdf\x31\x8e\x3c\xd2\x95\x7c\x6a\x2a\xf6\x99\x2d\xcb\x88\x6d\xf3\x74\xbc\x68\xcc\x21\x9d\x2d\x92\x6f\xe9\xf1\xca\x58\x66\xe0\xcc\x30\xcd\x57\xec\xa9\xda\xcd\x9a\x8e\x8c\x56\x21\x91\x9d\x41\x30\x55\xcb\xbe\x97\xa1\x00\xec\x2a\x8e\x96\x68\x8b\x93\xe5\x93\xb6\x65\x5b\x38\x9b\xa5\xf6\x7f\x5e\x82\xe7\x4f\xda\xb8\x86\xe7\xe0\x59\x6f\x75\x98\x5e\x2e\x0a\xe1\x9f\x64\x21\x4f\xa3\x49\xc0\xa4\xf2\x96\xdb\xe7\x31\x5a\x6c\x2f\x5d\x4c\x2f\xc4\x53\x3b\x83\x89\x96\x8d\x50\xda\xb6\x8f\x47\xdf\x4f\xc6\xad\x93\xc2\x57\x4e\xcb\x39\x9c\x2d\xea\xc4\x82\x70\x1f\xdc\xdc\xad\x8d\xf8\x43\x23\x81\xa0\x0e\x67\x6e\x06\x5e\x65\x3c\xb5\xf9\x93\x49\x75\x76\xe1\x38\x10\x27\xb5\x80\x2c\x6b\x7c\x16\xb6\x70\x73\x37\xd3\x27\xf5\xe0\xcd\x6d\xe1\x66\x9a\xdf\x95\x47\x8d\x29\x57\xaf\x45\xe9\x5b\x2d\x0f\xea\x34\xb2\x95\xfb\x00\xaa\xfb\xc1\xe9\x2a\x6f\x55\x51\xa4\xab\xcf\xbf\xf4\x09\xf8\x4e\xe4\xb4\xf4\xca\x44\xb3\xd1\x72\xfd\x84\xc1\x37\xdb\xca\x04\xb3\x9c\xee\xb2\x1d\xa7\x29\x13\x9f\xee\xae\x2e\xbd\x95\xd6\xe2\x5d\xf3\xe9\xfd\x69\x73\x37\xb4\x97\x8e\xfb\xe0\x6c\xcb\xb6\xd8\x36\x4f\xb8\x21\xe3\xee\x8b\x3a\xbd\x81\x12\x26\x4d\xfa\xc7\xb2\x7d\x5f\x16\xdf\x1d\xbb\x4a\x5f\x38\xa7\x56\x4b\xb5\x74\xfb\x3b\xc7\x72\x9c\x8d\xf4\xe4\xa9\x2d\x31\x61\xa2\x9c\x8e\xda\x8a\x17\x10\x6a\xcc\xef\xc9\xae\x68\x0b\x26\xf3\x44\x79\x9b\x4a\xc4\x94\x7b\xbf\xea\xac\x76\x99\xc8\x15\xac\xb3\x6a\x8b\x2d\x60\xb4\x6a\xb2\x8c\xb3\x11\x3b\x1c\x54\x4f\xb3\x03\x56\xd1\x57\xcf\xdd\xec\x79\x61\x9d\x66\xb7\x68\x4a\x68\xaa\x2d\x74\x8a\x31\x70\x23\x70\x2a\x1b\x74\xd8\xf4\x6a\xd0\x5c\x9d\xde\x8c\x29\x73\x74\xf2\x6c\x7d\x47\x67\x40\x0c\x73\x88\x6e\xe0\xb4\xa7\x71\xa2\x98\xb0\xcf\x38\x4f\x18\x4d\x5f\x08\xa8\xb8\xb3\x59\xd8\xdc\xc5\x30\x48\xd1\xe0\x46\xb3\x2e\xf0\x73\x85\xea\xbd\xed\x6c\x56\x71\x1a\xf1\x55\x9b\x46\x51\x1f\x62\xdf\xcb\x58\x2a\x96\x32\x61\x5b\x17\xd7\x57\xe7\x3c\x55\xd0\xc6\x69\xc4\x22\xcb\x4d\xdd\x29\x4d\x24\x73\xba\xaf\x8e\x49\x38\x6d\xc0\x21\x23\x33\x08\x05\xd5\x3c\x96\xed\xcb\xde\xf0\xb7\xaf\xbd\xdf\xfa\xb7\x1e\xd3\x0d\x15\xeb\x7b\xd1\x93\x86\x5e\xae\xb8\x37\xd3\x8d\xd3\xf8\xf1\x8a\x8a\xfb\x3c\xf3\xe2\x27\x50\x67\x09\x0f\xef\xbd\x85\x6e\x8d\xd3\x58\x7d\x2a\x7b\xe2\x74\xe6\xa5\x2f\xb7\x5f\xa7\xb0\x1d\xef\x5e\xf7\x0e\x6e\x3c\x6b\x44\x0f\x7e\xf4\x0e\xfe\x77\x6c\x3e\x8f\x0e\xfe\x31\x19\xef\x5b\xba\xff\x6b\x03\x60\xf2\x22\xc4\xf0\x06\xe3\x39\xdf\x8f\x5a\xb6\xef\xb7\xe1\xd3\x39\x35\x7d\xe7\xd0\x69\xfb\x7e\x70\x34\x7a\xfc\x1f\x18\x3d\xed\x1d\x7c\x3c\x3a\xf8\xc7\xb8\x55\xd8\xbb\x63\xf6\x9d\xd3\xa2\x1c\x6d\x8f\x58\x7f\x3c\x3a\x68\x8d\x4f\xf5\x64\x8e\x99\xed\xcc\x2c\x65\x1f\x05\xa3\xa3\x0f\xe3\x56\xd9\x7e\x73\x7b\xe3\x59\x6f\x8b\xb7\x5e\xf1\xd6\xf3\x8a\x5f\x8a\x5f\xbc\xe2\x7d\xf1\xfe\x7d\xf1\xde\x2b\x7c\x7f\x1f\xfe\xc1\x43\x0b\xfe\x79\x85\x0b\xcb\x14\x07\xc5\x81\x57\x1c\x16\x87\x5e\xd1\x29\xba\xc5\x71\x71\x0c\xff\x7b\xc5\xb1\x57\x78\x85\x07\xff\x7b\xc5\x49\x71\xe2\x15\x27\x27\xc5\x09\x7e\xc0\xe7\x09\x4c\x03\x68\x8e\x0a\xdf\xdf\x14\xbe\x6f\x17\xbe\xff\x1d\xfe\x41\x47\x01\xff\xf0\x01\x9e\xff\x55\xe2\xdc\xf7\x36\x18\xc7\xfa\xfe\xc8\xf7\xa5\xef\xdf\x8e\x2d\xb0\x53\x86\x25\x7a\xb7\x57\xde\x26\x1c\x76\xca\x70\xdc\x0d\x3a\xd6\x9e\xe5\x32\xfc\x1b\xc3\xb8\xd4\x72\xc3\xce\xc8\xcc\x35\x6e\x0c\xfd\xef\xe7\x43\xf7\xac\x3d\x97\xe1\xdf\x9f\x0f\x3d\xbf\x3c\x37\x63\x43\xbe\x00\x01\xc3\x75\x0f\x0f\x71\xe1\x77\x56\x09\x75\x76\x79\x7e\xf9\x12\x9c\xef\xef\x23\xa4\xef\xef\x1f\x96\xc0\x9f\x5e\x9a\xf1\x6f\xbb\x13\x0e\x0d\x48\x8a\x39\x0c\x80\x30\x0c\xd4\x44\xed\x15\xa0\xf3\x1d\xa8\xb3\x57\xa0\xce\x76\xa0\xe2\x74\xce\x44\xac\xbc\x3a\x8b\x5e\xba\xda\x1c\xd3\x33\x4d\xaf\x60\xe9\x6c\xf8\x28\x1b\x7b\xcb\x51\x36\x46\x9b\x5d\xc7\xa8\xd8\x2f\x4c\xbf\x80\xfe\xda\x00\x6f\x6d\xa7\x8b\x0a\xa6\x92\xed\x76\x40\xe5\xbc\x5e\x92\xea\x05\x67\x9e\x05\x5a\x8f\xa0\x5e\xd0\x7e\x1e\xf3\xac\x78\x4a\xd4\x9c\xa5\x04\x7c\x1d\xc2\x92\x78\x4a\xa6\x31\x99\x72\x41\xd0\x5b\x23\xa5\x37\x42\xd0\xdb\x03\x2c\x22\x4e\x22\x9e\x32\xc2\xc2\x39\x27\xec\x31\xc6\xbb\x64\x0c\x5c\x99\x22\x11\x0b\x13\x2a\xcc\xec\xa1\xa6\xcf\x03\x15\x31\x0d\x12\x86\xc7\xe1\xfb\xef\x1a\x02\xfc\xb7\x71\xcb\xd2\x2e\x52\xf0\x32\xec\xc6\x1e\x7d\xdf\x8e\x0b\x60\xdd\xad\xd3\xda\x1a\xe0\xf9\xbf\xc5\x74\xb4\x7d\xd6\x77\x43\x37\x30\x5c\x07\x03\xa3\xd7\x19\x3d\xec\x8c\x40\x48\xf6\xf6\xac\x6d\x63\xc0\x54\x0f\x80\x18\x7b\x52\x5d\x38\xe3\x40\x1c\x87\xc3\xe6\x6e\xa4\x97\xb9\xef\x6c\x92\x58\x31\x41\x93\xce\x6c\xab\xe7\x30\x8e\xe6\x7d\xa7\xf4\x13\x3b\xcc\x6d\xc0\xc0\xa2\x88\xd0\x9c\x05\xd4\x60\x64\xff\xed\xad\xef\x1f\x06\x71\x0a\x7f\xa9\x9c\x3b\x45\xb3\x45\xce\x1d\x90\xdd\x0f\x47\x5b\x58\xd3\xa5\xc0\xf4\x2e\x60\x40\x4b\x56\xb3\xa7\xae\x96\xf6\x11\x41\x1c\x89\xef\x1b\x71\x77\x5e\x02\xda\x81\x03\xd0\xad\x33\xde\x6e\x6d\x60\xa8\x67\x6c\x15\xca\x1d\xa6\xaa\x36\x67\x51\x70\xd1\x69\xa8\x08\x95\x24\xa0\x92\x91\x80\xf3\xc4\x70\x50\xb0\x56\x8c\x84\xd0\x88\xfe\x38\x09\xe7\xc0\x1a\x73\x16\xde\xb3\x48\x47\x98\xc0\x64\x52\xd5\xac\x16\xb1\x30\x5e\xd0\x84\x44\x6c\x4a\xf3\x04\x98\x0a\xfc\x76\xc5\x34\xeb\xe5\x41\xc2\x0c\xb7\xa6\xf9\x82\x60\xb2\x98\xb0\xc7\x2c\x89\xc3\x18\x1e\x14\x13\xa9\xe6\x71\x32\x8d\x53\x9a\x24\x6b\x32\x8d\x1f\x59\x44\xa6\x09\xa7\x0a\x59\x7b\xca\x05\xa3\xe1\x9c\xcc\xb8\xe2\x24\x9e\x92\x78\x61\x46\xc7\x29\x89\x53\xf8\x50\x4c\x4c\x69\xc8\xf4\x53\x4a\x13\x12\x4b\x02\x86\x8e\x24\x3c\x9d\xe9\x1b\xfd\x0c\xfa\x53\xb6\xc2\x9c\x13\xe1\x18\xd3\x12\xf0\xe3\xa9\xe2\x82\xf0\x5c\x11\xfe\xc0\x84\x88\x23\x46\x32\x2a\xe8\x42\x92\x4c\xc4\x0f\x54\xdf\xe6\x2b\x16\x62\x81\x47\x1e\x24\x71\x48\x04\xa3\x11\x4f\x93\x35\x11\x6c\x5a\x49\x13\xd2\x4d\x32\x9a\xb0\x88\xc8\x39\x17\x8a\xc8\xf8\x07\xe3\x53\x22\x15\x0d\xef\x69\x92\xf0\x10\x1e\x55\x0c\x1f\xc0\xcf\xf0\x91\x87\x8a\xc8\x55\x0c\x74\xc6\xea\x00\x1d\xbc\xa0\xd8\x2b\xb1\x26\x26\xfb\x9a\xc3\x26\x73\xdc\x4a\x9e\x96\x47\x91\xa7\x92\x4e\x19\xc9\xf5\x5a\xb9\x84\x19\x1f\x62\xa1\x72\x9a\x90\x07\x9e\x50\x05\xf2\xff\xc0\xe3\xc8\xa8\x02\x2a\x43\x96\x46\x58\x6c\xc1\xaa\x47\xac\x4b\x98\x31\x45\x66\x82\xe7\xa0\xb4\x14\x27\x7f\xf2\x38\x25\x09\x53\x84\x8b\x88\x89\x60\x0d\xe4\x50\x31\x4d\x88\x64\x09\xd0\x0c\xf4\x06\x7a\x9c\x04\x7d\xee\x39\x13\x8c\xac\x63\x96\x44\x56\x25\x1f\xbb\x26\xa2\xb4\x11\xae\x38\xeb\xc0\xd6\x2a\xb0\xc7\x45\x72\xc1\xc3\x3b\x3a\x2b\x01\x8b\xe3\xb7\x07\x07\xc5\xc1\xc1\x89\xb5\x75\x5f\x80\x38\x3e\x3c\xc5\xa9\x4e\xac\xed\x78\xeb\x52\xb4\x49\xf0\x81\x46\x47\x0f\xc8\xb0\x3e\x25\x64\x52\x72\xb1\x63\x4f\xdc\xfb\x0e\xe8\xce\x5a\x6d\x02\x05\xa6\x44\xa7\x24\x08\xe6\x26\xc8\x8a\x8a\x14\xa8\xc2\x84\xe0\x82\x24\xd0\x21\xd8\x0c\x9c\x3e\x96\x46\xe6\x29\x13\x74\xb6\xa0\x5a\x20\x64\xbe\x28\x11\x6d\xe8\xb6\x5f\x2b\xe5\xa6\x75\xd4\x9e\x65\xed\x69\x7c\x7b\xb7\x80\xee\x7f\xe3\xdf\xf3\xe1\xd5\xab\x72\x2b\xf2\x60\x5d\x4b\x2e\xd3\xe6\x80\xbe\xe6\x53\xd9\xbe\xff\x16\x9c\x0c\xf0\xa0\x00\xf0\xcf\x06\xa0\xef\xaf\xf6\x47\x6f\x4f\xbd\xf1\x69\x31\x3a\x68\xfd\x6b\xec\xfb\xbf\x82\xdf\x72\x72\x52\x78\xff\x02\x8f\xe5\xb4\x38\xf6\x4e\x8a\xd1\xf1\xc9\xd8\x03\x27\x65\x1f\x7c\x9f\xd1\xc1\x61\xeb\x97\xef\xef\xf7\xff\xf5\xcf\x02\x34\xf9\xc8\xf7\xc7\x9e\x99\x7a\x56\xc5\xcf\x1d\x8b\xa6\x91\x11\x5b\xb4\x47\x26\xb7\x43\x16\x3c\xca\xb5\xe1\x29\x93\x19\x2c\x42\xa1\x3d\xeb\xff\x36\x18\x42\xa3\x58\x03\x39\x51\xb0\x91\xd1\x25\x4b\xa6\xc0\x46\x29\x49\xd9\xa3\x22\x79\xaa\xe2\x04\x54\x47\xc0\x66\x71\x4a\xf2\x34\x61\x52\x92\xfe\xf0\x82\x08\x26\xc3\x9c\x91\x34\x4e\xf4\x31\x6a\x7d\xa5\x8f\x2e\xe5\x8a\xc8\x3c\x63\xa2\x54\x51\xa0\xc0\x04\x5b\xe6\x71\xc9\x9d\x84\x26\x31\x95\x46\x18\x58\x2a\x73\x81\x6a\x29\x9e\x12\x2e\x48\x9c\x86\x49\x1e\x31\x63\xaf\x8c\x21\x5c\x53\x11\xf1\x50\x19\xe6\xfb\x75\xd4\x3b\xf8\x5f\x7a\xf0\xa3\x32\x81\xf7\xde\x73\x66\xaf\xb8\x2d\xec\x8c\xc2\xb1\xe1\x8d\x26\xc0\x77\xdf\xf7\x70\x63\x08\x08\xdf\x58\x1a\x19\x70\x63\x27\x9e\x8f\x99\x4c\xfa\xc3\x8b\xc9\xc4\x38\x50\xe9\x3b\x6b\x3b\xde\x31\x8f\x79\x20\xcd\xf2\xbe\xbf\x41\xa8\xad\xe5\x26\x1d\xea\xde\x77\x66\x1a\xd7\xd8\x1b\x31\x30\xaf\xd1\xd8\x58\xef\xd1\x4f\x0c\x6b\x8c\xd6\xe7\x19\x5f\x37\xd8\xfa\x65\x08\xeb\x97\xd1\x72\x05\x0e\xb8\x6d\x30\x75\x70\xb6\xd7\xe1\x46\x06\x6e\xfc\x53\xb8\x6a\x47\x3f\x81\x39\x36\x7a\xc1\xe0\xf6\xe1\x55\xe4\xb4\x2e\x3a\xfc\x6b\xc0\x5f\x10\xf0\x97\xbf\x06\x3c\x40\xc0\x83\xbf\x06\xf4\xfd\xc2\xec\xb7\x68\x00\x8f\x9b\x1e\x52\x29\xf3\x96\x1b\x7c\xfb\xac\x75\x25\x58\xfa\xe2\x5d\xd1\x45\x05\x16\xb1\x69\xad\x64\x55\xac\xb4\xe3\xf5\x67\x75\xd6\x46\x07\xa2\xf9\x32\x2e\x59\xe3\x2c\x4a\xa8\x71\x3b\xe4\x69\x48\x95\x7d\xef\x94\x5e\xd3\x7d\xd9\x14\x94\x0f\x86\xb7\x41\x98\x76\xb1\x29\x71\xd1\x72\xa6\xc5\xfd\x05\xa4\x2c\x23\x2e\x5a\x07\xd9\x9d\x8e\xef\xaf\x5a\x0e\x28\x2b\x50\x34\x6f\x9d\x53\xab\xc1\x43\xc6\xcb\xa1\x69\xa8\xc7\x1e\xfb\xbe\xdc\xaf\x27\xd5\x69\x58\xed\x6d\x59\x2d\xd6\x1e\xdc\xb4\xac\x4e\xc7\x39\xd5\xcf\xdb\xf1\xce\x8e\xdc\x79\x29\x41\xa9\x54\xb4\x1c\x06\xe0\x10\x3e\x02\x56\x25\x46\xce\xa9\xd3\x6a\x62\x21\xd7\x8b\x80\x27\x08\xdf\x81\xc5\x1b\xb4\x08\x3a\x7f\x6e\xc7\xce\x8b\xb0\xb4\x05\xd0\x75\x4f\x1d\x5e\x98\x28\xf6\xe8\xe0\x3f\x27\xe3\x96\x83\xd1\xeb\xd1\xe3\xe8\xe8\xe0\x1f\x3a\xa6\xad\x1a\x47\x1f\x0e\xfe\x31\x1e\x55\xca\xbc\xad\x1f\x21\x88\x2d\x46\x47\x40\xbf\xe0\x95\xf9\x7d\xff\xd4\xf7\x57\xa5\x09\xda\xf1\xc5\x6d\xdf\x7f\xe7\xfb\xdf\x9c\xc2\x86\xa7\xc2\xf7\x7f\xf5\xfd\x5f\x4f\x1d\x1b\x4f\xc1\x81\x21\x25\x31\x6f\x6e\x6f\xf4\x4d\x2a\x12\xfc\x7e\xf7\xfc\x05\x9b\xb1\xc7\x4c\x9b\x67\x2d\x39\x60\x5a\xc6\xfb\x3b\x81\xa6\xd1\x2c\x25\x81\xc6\x8e\xd3\x8d\xda\xa1\x37\xed\xce\xdb\xe1\xe8\xc3\x18\x1f\x8d\xef\x69\x58\xd0\x0d\x3b\xd3\xd7\x8c\xdf\x9f\xf4\x81\xca\x50\xc4\x99\x7a\xd9\x79\xad\x2d\x10\x78\x7f\x53\xb4\x23\x5a\xa9\x97\xee\x23\xb0\x74\xb3\x74\x0c\x8c\x49\x99\xaa\x04\x7f\xa8\x61\x3c\xb4\x8b\x1b\x23\xa7\x84\xe0\x6a\x99\x12\x52\xf0\xc2\xd0\x84\x94\x3e\x2d\x7a\x63\x58\xbf\xa9\xbd\xb5\xca\xf9\x35\x2e\x1a\xf8\xbc\x8a\xa1\xdb\xa4\xad\x0d\xb2\x9f\x55\x05\x0f\x8d\x50\x4e\x3b\xa0\xd5\x6d\x08\x19\xd2\x21\x19\xa4\xd3\x38\x8d\xd5\xda\xda\xea\x48\x68\xc7\x53\xd8\xf1\x72\xd0\x73\x28\x4f\x8f\xea\xd3\x2b\x7c\x3f\xb0\x01\xdd\x42\x6f\xb3\xc0\x0d\x38\xbe\x1f\x98\x73\xbd\x87\x93\x44\x02\xd4\x5b\x33\x31\xd7\x0b\x3e\xd4\x0b\x87\x3e\x8b\x17\x4f\x0e\xbd\xcc\x50\x1c\xa2\x2f\x06\xdf\x8c\x0e\xee\x5a\xae\xbc\x44\xcf\xad\x8c\xcc\xdc\x9f\xe8\xb6\x0d\x22\x57\xf7\xbd\xaa\x47\xde\x4d\x50\x44\xaa\x2f\xfb\xd6\x5f\x68\xbb\xe7\xbb\x1b\x03\xfe\x23\xdf\xda\xf3\x7d\x7b\x0c\xc8\xe1\x76\x46\xc5\x2f\xb0\x85\x57\xb8\x31\xc9\x69\xcd\x86\x41\xe5\x89\xf9\xfe\xc8\xdb\x07\x03\x56\x86\xe5\xe0\x24\xed\x83\x25\x2b\x1d\x88\xa0\x43\x5d\xd6\x41\x5f\x57\x5f\xdc\x8f\xcb\x90\xf6\xb9\xd7\x70\x70\x60\x9f\xbe\xb5\x5a\xb4\x65\x39\x65\xf6\xe3\xb9\x17\x70\x70\x60\xb5\xaa\x29\x4b\x67\x61\x5c\x0b\x56\xd0\xfe\x3a\xb8\x71\x9b\xf2\x81\xc5\xec\xc8\xe6\x11\x2f\x1d\x5f\xc9\xb4\xeb\x5b\x46\x5c\xe0\xfb\x4c\xc1\x5b\x4b\x78\x48\x13\xf4\xad\xc0\x95\xe2\x82\x08\x96\x31\x5a\x25\x0b\xd0\xc7\x43\x1e\xd6\xfe\x19\x4a\x9c\xe5\x06\x79\x9c\xa8\x49\x9c\x76\xac\xc9\x6f\x64\xf2\x7b\xff\xe6\x76\x70\x3d\x24\x54\x4a\x26\x20\x40\x4c\x20\x60\x98\x51\x11\xd0\x19\x44\x83\x53\x74\xbd\xd0\xb9\x9e\x31\x35\x65\xe9\x03\x7c\x2e\x98\xa2\x0a\x14\x17\x89\x33\x1a\x0b\x08\xdc\x68\x84\x7f\x10\x1e\x1e\x4c\xc0\x64\x7c\x4b\x74\x13\x35\x68\x16\xd2\x24\x81\x40\x2d\x55\x44\xd0\x15\x5b\x42\xf4\x23\xe8\x0a\x42\x1a\x41\x57\x10\xaa\x94\x4e\x60\x1d\xbd\xe0\xc2\xb2\xb9\xb0\xe2\x5a\xab\x12\xc5\xcd\x52\x20\xd6\x24\x4f\x33\x1a\xde\x93\x47\xbd\x4a\xc8\x05\xcf\x15\x04\x05\x11\x0b\xf2\x19\x89\x39\x59\x50\x35\x27\x5c\x12\x00\x83\x2d\x96\x83\x51\x0d\x83\x28\x47\xbb\xea\xf4\x65\x19\x40\x76\xfd\x0b\x29\xb0\x47\x13\x93\x71\x05\xe3\xe5\xfb\x6d\x67\x7f\xb7\xa9\xe3\x9c\xee\x7c\x7f\x55\x3c\xbe\x95\x31\x58\x54\x9b\xcd\xc8\xd9\xba\x01\x2a\x96\x00\x55\x4f\x80\xaa\xe7\x89\x1b\xf3\x9c\xf9\x9c\xd7\x13\x0f\xf2\x59\x3a\x2b\x78\xe6\xe2\x74\x28\x5a\xf2\xe7\x52\x3b\xbc\x6a\x06\x4b\xe3\x2a\x2d\x13\x0e\x34\xee\x20\xc6\xde\x61\xb1\x37\x2e\xa5\xbc\xa1\xbc\xe2\xc8\xec\xf5\x6f\x46\x71\x80\x31\x3d\x00\xa7\xdd\xdd\xf1\x68\x00\xa4\xfd\x04\xa4\xa1\xad\xa8\x52\x62\xa2\x59\x86\x97\xc6\xb6\xe1\xae\xc6\x0d\x21\xcd\x24\xcb\x23\xae\xdd\x06\x1b\x8e\xa1\x0a\xce\x7c\x7f\xe2\xfb\x07\xbe\xdf\xf2\x7d\xdb\xf7\x1d\xdf\xf7\x2d\xdf\xdf\xab\x71\xa1\x6a\x22\x72\x73\xc0\xbf\xda\x53\x9e\xaa\x83\x29\x0d\x59\x91\xd1\x19\x43\x7f\x0d\x03\x39\xc4\x0c\xd8\xa3\xec\x27\xd0\xff\xe2\x1c\x88\xe0\x68\xd3\x1d\x5b\x2e\xeb\x6b\x5a\x41\xd8\xbb\xc8\xb8\x50\x38\x8a\x2c\x58\x14\x53\xcc\xe9\x48\xa6\x90\x7c\xc1\x93\xc0\x14\xe2\x52\x3d\xb5\x89\x7c\xe0\x94\x1a\x94\x81\xd5\x34\x01\x2b\xc7\x1c\xce\xe3\xbb\xef\x4b\x9d\xb7\x7a\x7e\x26\x15\x82\x15\xd4\x59\xc5\xfc\xdd\x26\x4b\x8e\x2a\xda\x63\x01\x64\xa5\xff\x91\x90\x6d\xdf\x47\x52\x30\x74\xcf\xca\xfd\x35\xd6\xd6\xd7\xef\x1d\xe3\x0c\x25\x39\xab\xa7\x2e\xa1\xcd\x7e\x87\xf5\x76\xf5\xd6\x9b\xd8\xce\xd9\x63\xc8\x93\xea\xd4\xff\xa6\xcd\xce\xc7\xfa\xd8\x34\x3d\x4b\xd7\xf2\x6d\xfd\x15\xcc\xc8\x18\xff\x7b\x45\x2e\x1e\x17\xc9\x33\xb9\x08\x3d\xab\x66\x43\xdf\x6f\x4f\x3a\xb0\xcb\x32\xc9\xfa\x53\xda\x84\xe6\x58\x82\xce\x9e\x67\xed\x35\xa8\x5a\x26\x1f\x1a\x94\x30\x01\x9c\x9e\xae\x34\xd9\xde\xde\xce\x59\xec\x59\xcf\x47\x61\x60\xf8\x64\xd4\x4b\x60\x78\x08\x87\x27\x40\x25\x20\xc0\x53\x91\xad\x5c\xf9\xb8\x74\xf0\x4f\x8d\x34\x9d\x9e\x58\xcd\xb0\x09\x22\xee\x75\x66\xc2\x80\xb7\x17\xd7\xe7\x77\x7f\x7c\xe9\x97\xd1\x1d\xc0\xd5\xce\x47\x2d\x8f\xdb\x97\x42\xed\xe3\xb7\x07\x26\x36\x3b\xd8\x5d\x22\x8c\xa8\xa2\x25\x1a\x6f\x7d\x7f\x74\x7e\xd1\xbb\xeb\x35\xe6\xf3\xfd\xf1\xee\x88\x32\x07\x70\x2c\xd5\x3a\x61\xf6\xa9\xe7\xfb\xb2\x38\x29\xde\x39\x25\x62\xf7\x9d\x0d\xea\x6a\xd0\x97\x6b\xa3\xfb\x47\xc1\xb8\x62\x49\xd6\xb1\x8e\x0f\xb1\x0b\x26\x36\xcc\x08\x6e\x52\x28\xa5\xb5\x7d\xb6\x0a\xba\xbf\x3f\x5f\x06\x41\x5e\x5c\xc7\x3f\xd4\x9d\x4f\x56\xaa\xfd\x6a\x5c\x10\xd6\x31\x31\xee\x89\xf6\xd8\x1e\x82\x6a\xd2\x5d\x74\x4c\xd6\xed\xf0\xf4\xe4\x45\xff\xec\x3b\xd1\xc7\xee\x06\x3f\xe1\xfc\xb9\x52\xd9\x4b\xfe\x3c\xba\x60\xb7\xf5\xbc\x52\x51\x95\x6b\xf5\xf2\xfd\xd3\xdd\xdd\x97\xc3\x91\x96\x0a\x23\xf8\xef\x6a\xc8\x9d\x38\x28\xf0\xfd\x68\xf3\x1f\x5b\xac\xeb\x2c\x79\x01\x0c\x3f\x33\x89\x91\xef\x18\xf7\xb5\x88\xdd\xde\x3f\x75\xc8\xee\xc4\xef\x76\x64\xe0\x5d\x13\x97\x2a\x82\x37\x29\x77\xcb\x65\x67\x3b\x0a\xa5\x5a\x6c\x57\x67\x7d\x87\xb0\x0c\x15\x15\xd9\xd1\x54\xbe\x9f\x16\x70\xa6\xde\xae\xb2\x2a\x17\xd2\xae\xdf\xd6\xa4\xfa\x53\x74\xb5\x4b\x38\x38\xa1\x5a\x12\x5f\x27\x34\x1c\xf3\x2b\x59\x7f\xed\xf2\xc9\x75\x1a\xce\x05\x4f\xe3\x1f\x2c\xc2\xec\x79\x75\x19\xa0\x13\xee\x65\xd6\x1b\xf3\xfe\x81\xbe\x29\x2f\x13\xd7\x18\xb9\xc4\x53\x73\x01\x50\x65\xf0\x74\xf8\x85\xf9\x69\x1d\x5f\xc0\x86\x42\x35\xcd\xaa\x90\xac\x4e\xa1\x1b\x63\x94\x52\x15\x3f\x98\x90\x6d\x37\x38\xc3\x4b\x82\x3a\x42\x53\x82\xa6\x32\x66\xa9\xc2\x90\xee\x59\xbc\xa6\xb3\xee\x98\xf8\xab\x92\xde\x18\xb8\x19\x1f\x54\x67\xc7\x4b\xff\xac\xba\xa1\xd0\xb7\x12\x26\x9d\xff\x7a\x6c\x07\x9b\x91\x35\x43\x00\x6d\x23\x1e\x56\x37\x9a\x3b\x97\x9a\x4f\xa1\x5e\xca\x1b\x96\x29\xbe\xe7\x41\x5d\x6d\x81\x5f\xcb\xbb\x6c\x1a\x59\x97\xea\xc2\x03\x6d\x6f\xc7\x04\x64\x25\xf0\x7d\xc7\x62\x8f\x8a\xa5\x91\xc4\x9b\x12\x5d\x0e\xb1\xab\xcf\x4a\xe9\xa5\x10\x34\x98\x64\xfa\xd0\xac\x4d\xd3\x94\xeb\x17\x2e\x9f\xe3\xff\x1a\xd7\x65\xf3\xec\x99\x61\x63\x2f\x5f\x11\xb6\xca\xe4\xb4\xff\xf8\x9f\xd3\x03\xff\x71\x3a\x6d\xa6\xb3\xeb\xc6\xfd\xea\xa6\x71\x54\x5f\x83\x69\x42\x6d\xe2\x0e\x16\x0e\x37\x2f\xc8\x0c\xf1\xaa\x9e\xa7\xd9\xcb\xa0\x99\x95\xa7\xed\xb3\xfe\xf8\x79\x9e\x2e\x68\xde\x2e\x6a\x98\xb1\x89\xe7\xe0\xeb\xb0\xcc\xdb\x37\x93\xaf\x4f\x48\xf9\xd4\xee\xdd\xeb\x30\xcc\xe4\x97\x27\x3c\x0d\x99\x7e\x23\xb6\x92\xba\x59\xc2\x03\x9a\x54\x62\x87\xd7\xb4\xf5\x85\x16\x95\xa5\xec\xc1\x79\x6a\xfe\xa4\x42\xd0\x75\x25\x8b\x2c\x8d\xb4\xfc\x71\xd1\x90\x4b\x96\x46\xe5\xad\x19\xe6\xd7\xf5\x55\x0d\x5e\x09\x4b\x88\x8a\x0c\xeb\xd7\x72\x89\x37\xc3\xe5\x10\x2d\xc5\x26\x5a\x34\xb8\x93\xc9\xe4\xe3\xe0\xb2\x3f\x99\x10\xb6\xc8\xd4\xba\x8c\xab\xf4\x96\x22\x4e\x1e\x31\x66\x44\x41\xae\xb9\x8e\xe8\xd4\x1d\x09\x13\x9e\xe2\x1b\xb3\x64\x32\x39\xbf\xec\xdd\xde\x4e\x26\x64\x32\xb9\x1c\x0c\x71\xbe\x5a\xda\x75\x24\xc7\x1e\x20\x14\xad\xc4\x7d\x32\xb9\xea\xdf\x7d\xba\xbe\x98\x4c\xb4\x68\xb3\xc7\x90\x65\xfa\xa5\x8b\x79\x36\xc9\x25\x13\x13\x5d\xd8\x53\xcb\x77\x5c\x27\xff\x27\x93\x8f\x5f\x87\xe7\x77\x83\xeb\x21\x2c\x95\x46\xe6\xca\xdb\xa8\x9e\x57\x65\x5f\x13\xb0\xba\x25\xd2\x63\xf2\x14\x68\xd7\x4c\xe5\x54\x37\x8b\x4a\xd0\x58\x99\x1b\xca\x5a\x3d\xc1\x23\xa3\x11\x9f\x92\xc9\xe4\x62\x70\x83\xbb\x1e\xf6\xae\xfa\xb7\x5f\x7a\xe7\x7d\xfc\x36\xa7\x89\x9a\x98\xb7\x43\xc4\x6e\xd6\xe2\xd3\xf9\xd5\x73\xaf\xe6\xf0\x65\xa5\x93\xcd\xb3\x52\x33\xf9\xbe\xdc\x95\xd9\x27\x93\x94\x26\x2c\xe8\x58\x4f\x96\x6f\xb7\x4e\x6b\x77\xfc\xb9\x78\x1c\x1f\x1f\x8f\xf6\x7c\x6b\x7c\xea\xfb\xab\x96\x7e\x7a\x57\x5e\x63\xac\x5a\x5d\xeb\xa9\x64\x3d\xbb\x8b\x03\xaf\x2f\x9b\x67\x3b\xaa\xe8\x19\x10\x7a\x84\x5b\x97\xfd\x7f\xc9\x1a\xa1\x69\x7d\x57\xe8\x64\x0e\xa0\x11\xfd\x65\x6e\x48\x27\x65\x5c\x56\x67\x87\xaa\x14\xb8\x53\x3e\x85\x4e\x4d\xbd\x9f\x2a\x64\x1d\x02\x75\x30\xcc\x7b\x37\x7e\xa2\x8e\x4b\x17\xbe\x56\xcb\x1a\xc5\xf1\xd6\x8d\x4a\x8f\xfa\xc4\xda\xbe\xbc\xfe\x6b\xfa\x76\xad\xe6\x3c\x7d\xa6\x72\x4d\xf9\x43\x26\xf8\x22\x33\x8e\x8f\x7d\x72\x72\xa2\xab\xa4\xe0\x7f\x87\x54\x57\x5c\xcf\x7c\x1c\x3b\x2f\x02\xe7\x54\x9c\xee\xed\x19\x35\xb8\xa7\x15\xe1\x74\xfc\xf2\xb5\xc6\x5e\x39\xc0\xb2\x8c\x6e\xb5\xb4\x76\x7d\x6d\x00\xac\x20\x8a\x5c\x38\xcf\xd4\xec\xeb\x0b\x20\xfc\x33\xd5\xfd\xda\xfc\x41\x11\xbc\x30\xfb\x0b\x13\x23\xe0\x73\x8b\x50\x9d\x41\x33\x05\x3b\x76\xba\x0d\x73\xf6\x54\xdf\x37\x4c\xc1\x5f\x73\x9b\xb6\xb2\xd3\x71\xe3\x80\xcb\x40\xaf\xc9\x59\x1d\xcd\x4f\xef\x36\x5e\xd7\xf7\x53\xcd\x4f\xcc\x8d\xcc\xb6\x5f\x28\x52\x41\x1b\x83\xb7\xda\xb1\x2c\x0d\x0a\xc5\xdf\x6f\x88\xa7\xfa\x8e\x5f\xd0\xd8\xa4\xfb\xb4\xf6\x6c\x78\x66\x58\x41\x51\xa6\x08\xa4\x2c\x95\x38\x7b\x64\x61\x53\x35\xa7\x5c\xe9\xec\xb8\x76\x41\x8c\x7f\xa5\x93\xdd\xa0\x45\xb5\x75\x69\x14\x85\x24\x60\x91\x22\x36\x25\x09\x5d\x04\x11\x25\x29\x4f\x31\xc9\x58\x7c\x38\x6a\x26\x0e\x87\x60\x19\xee\x40\xa5\x7e\x44\x95\xda\x4f\x92\x38\x93\xb1\x24\x43\xae\x06\xa5\x21\x61\x91\xb5\x05\x9a\xd8\xc7\x87\xc5\xc1\x09\xde\x76\x03\x55\xc2\xea\xbc\xa6\x46\x5f\xd6\x0e\x41\xf0\x54\x81\x98\xfb\xb3\x1d\xaf\x21\xd8\x91\xee\x4a\x9c\x11\xa6\x72\x88\x22\x16\x72\xac\x12\x69\x24\x59\xde\x59\xa5\x9b\x1e\xd8\x48\xc2\x02\xe8\xe5\xc0\xb9\xff\x24\x2f\x26\x97\xc9\x4b\xbe\xf9\xd3\x20\xb9\xac\x4a\x31\x4c\xcd\x66\x71\x5a\x60\x1c\x50\x80\x12\x8f\x55\x21\x78\x92\x04\x34\xbc\x2f\x24\x7d\x60\x19\x87\xe5\x13\x1e\xde\x17\x14\xac\x60\xa1\x4b\x98\x8b\x48\xf0\xac\x10\x0c\x4c\x54\x11\xd2\x24\x29\xf4\x1d\x45\x11\xf1\x62\x4e\xd3\x28\x61\xa2\x88\x53\x38\xc4\x22\xe1\x34\x2a\x4c\x99\x76\xa1\x93\x5e\x85\x12\x39\x50\x96\x15\x79\x16\xc1\x87\x64\xaa\x90\x73\xbe\x2a\x74\x01\x44\x31\x13\x34\x55\x0e\x6c\xff\xf4\x6d\x47\x07\xa8\x8d\x54\xce\x0e\x6f\x26\x49\x55\x42\x62\x78\x73\xc1\x53\x60\xa4\x5c\x80\x73\x30\x51\xf1\x82\x49\x45\x17\x99\xa9\x62\x99\x71\x22\xd8\x03\xbf\x67\x44\x2e\x68\x92\xe8\x0a\x9f\x28\x0e\xb1\x50\x87\xa5\xd1\x01\xb2\x66\x14\xcb\x90\xa7\x29\x0b\x15\xf9\x01\x2c\xa4\x79\x73\x4e\xc1\xa9\x62\xc2\xf0\x27\xbe\x88\xc5\x09\x8d\xa2\x6a\x35\xf0\x17\x48\x2e\x21\x1c\x88\xd3\x2c\x57\x26\xf3\x8d\xa4\x23\x0b\x5d\xf2\xc4\x93\x04\x7c\x31\xc1\xc0\x43\x98\xb3\x94\x94\x04\xc7\x5a\x19\xc1\x68\x44\x6a\xa4\x25\xc3\xdf\xe7\xd0\x13\x83\x94\x80\xf7\x36\x63\x82\x04\xb1\x22\x79\x1a\x2f\x41\x1a\xe8\x9a\x2c\xe2\x34\x57\x0c\xab\x6f\x88\x26\x3c\xca\x18\xb4\x25\xf1\x3d\x23\x31\xfc\x2d\xfe\x4e\x12\xf6\xc0\x92\xba\xa8\x4a\xf0\xac\x96\xaa\x58\x62\x90\xc3\x53\x32\xe5\x79\x1a\x99\xea\x1b\x74\xfb\x04\x8d\xc1\xe1\x8a\xf8\x82\xc6\xa9\xfe\xe9\x1b\x8c\xb2\x38\xb8\x39\x92\x2f\x58\x99\x3e\xc7\x88\x8a\xea\x9b\x31\xc1\x12\x1d\x88\xe9\xca\x6c\x52\x52\x94\xc9\x90\x66\x0c\xdc\x36\x8c\x18\xa5\x62\x0b\xbd\xbf\xa9\x96\x69\x26\x04\x8b\x60\x90\x7e\x23\x9e\x4a\x55\xd2\x97\xc8\x65\x02\x1e\x2b\x23\x58\xf2\x04\x0f\xe8\xcd\x02\x2c\x89\x58\xd5\x98\xe6\x0b\x26\xc0\x03\x2d\x1d\x51\xfd\x23\x3d\x64\x0a\x6e\xad\x71\xa3\x62\xe0\x99\x64\x4d\xa8\x0c\x49\xca\xc9\x3d\x5b\x13\x9e\x2b\x38\x33\x7d\x42\xf8\x6e\x07\x16\x2e\x05\x6b\xa0\x34\x4f\xcb\xc3\x20\x01\x57\x73\x92\x00\x5e\x65\x81\x7a\x83\x4a\x30\x3c\x5f\xa4\xf8\x43\x3b\xe8\xbc\x81\xdf\x1b\xcf\x52\xb3\x33\xbc\x12\xd0\x3f\xc3\x62\xe8\x01\x33\xe6\xe9\x7d\xca\x57\x29\x31\x94\xd3\x92\x48\x1e\x62\xb6\x02\x3d\x87\x6f\xfa\xeb\xfa\x29\x1d\x46\xaf\x19\x15\x30\xc9\x82\x8a\x35\x10\x28\xa4\x11\x7a\xd9\xa8\x7c\x05\xd3\x11\x32\xd1\x17\x14\x53\x26\x58\x1a\x32\x69\x7e\x7a\x46\xdf\x49\xf0\x1c\x18\x92\x67\x2c\xad\xae\x2e\xe2\x1f\x0c\x7f\x3c\x08\xa2\x52\xad\xd6\xc1\x7b\x82\x96\x28\x96\x2a\x4e\x43\x45\x12\x46\xb1\xb0\x4b\xeb\x00\x82\x55\x6a\x78\x5f\x82\xef\x0b\x10\x9a\xab\x39\x17\xf1\x0f\x4d\x3b\x19\xce\xd9\x82\x92\x90\x0b\xc1\x64\xc6\x75\x49\x18\xd7\xae\x75\xe9\xf2\x66\x82\x85\x31\x92\x34\x5e\x60\xf2\x58\x99\x6a\x3e\x10\x00\x10\xbc\x89\xe1\x6b\x5d\xc9\x47\x13\x08\x35\xd6\x78\x0b\x02\x7c\x66\x4e\x09\x5d\xe6\x27\xce\x3b\xd6\x99\xcd\x79\x2e\x9e\x86\xe5\x32\x04\x71\x33\x35\x66\x61\x2e\x24\xf2\x9c\x4e\x4e\x71\xa1\xdb\x25\x20\x48\xa6\x0c\xc4\x15\xfd\xc7\x28\x17\xac\xbc\x85\xad\x4b\x93\x50\x77\x48\x33\x3a\x30\x49\x0d\x2a\x09\xc5\xda\xc1\x07\x2a\xb0\x01\x43\x29\x60\x8d\x04\xf0\xa6\xe9\x1a\xa2\x33\x9e\xc0\xae\x9a\x3a\x0a\xef\xcd\x50\xef\x61\xb4\x16\x27\x6c\xc6\xa4\xae\x5c\x0a\x05\x97\x52\x17\x85\xe1\x4f\xf7\xd4\x03\x23\xac\x20\xa4\x91\x29\x67\x52\x0c\x2c\x2d\xf0\x04\x2a\x31\x9c\x56\x6b\x58\x08\x76\x68\xc2\x67\x04\xe5\x4c\x2e\x13\x12\xe9\x13\x24\x71\xc4\x52\x15\xab\x75\x4d\x72\xa4\x5a\x4a\x55\x2e\x68\x82\x08\xb0\x07\xfc\xe5\x24\xc5\x04\x84\x4e\x2b\x2e\xee\x75\xf5\x5e\xc9\x79\x24\x8a\xe9\x2c\xe5\x52\xc5\xa1\x24\x29\x6e\x7a\x4e\x1f\x60\xb7\x09\x9b\x2a\x82\xf7\x5b\x11\x27\xc6\x2e\xe8\x1b\x38\x63\x10\x48\x69\x09\x08\x9a\x20\x5d\x56\x09\x96\xa0\x2c\x85\x63\x8f\xb1\x54\x92\x94\xf9\x38\x3a\x9b\x09\x2c\xff\x84\x90\x23\x07\x85\x90\x2f\x40\xf7\x91\x05\x7d\x24\xf4\x61\x66\x6d\x5f\x4a\xb0\x3d\x75\xda\xdc\xdd\xe2\xde\x9f\x15\x23\x55\xf0\xba\xd0\xee\xe5\xd2\xa4\x7f\xe2\xfc\xff\x6c\x3a\x85\xa6\x06\xef\x49\xf6\xff\xc9\x95\xab\xb1\xf5\xaf\x26\x3e\xe2\x34\xfe\x99\x45\x6f\xdc\x4e\xbc\x54\x1b\xd9\xdd\xbd\xee\xad\x93\xaa\xdf\x77\xb2\xdb\x66\x37\x4c\xa9\x72\x3b\xdf\x47\xe5\x7d\xc1\xc8\xf7\xc7\x93\x83\x71\x6b\x44\x7c\x5f\x8d\xf7\x3d\xf3\xf9\x34\x5b\xfa\xe4\x3e\xe4\xbe\x63\x71\xd0\x7f\xd3\x66\x30\xbb\x06\x0d\xc4\x0d\x89\xea\xcb\xa0\x9f\x64\x75\x33\x26\x92\x97\x0a\x15\x67\x4c\x65\x2b\x30\x06\x33\xa6\x50\xad\xa7\x8a\x2c\x73\xae\xd8\x82\x29\x4a\x16\x72\x26\xc2\x07\x22\x43\x9a\x50\x41\xee\x63\xe0\xbd\x60\xa1\x6d\x8d\xae\xe6\x4b\x42\xb2\xa0\x60\x77\xb4\x2c\x29\x41\x24\xc8\x5e\xbe\xa0\xf2\x1e\x9a\xb5\x56\x9c\x2f\x74\xf7\x03\x0b\xc9\xf2\x91\xe4\x28\x4c\xda\x9a\x73\xd4\xad\x8b\x50\x25\xba\x01\xbb\xc0\x6e\x67\x71\xc6\x1a\xf5\x20\x53\x2e\x16\xd4\x58\x74\x89\x7e\xdc\x14\x70\xc1\xf9\x33\x9e\x01\xfe\xd9\x4c\x64\x68\xd6\x71\x53\x29\x5d\x10\xc1\x56\x71\x1a\x45\xb1\x20\xcb\xe5\x34\x4e\x58\xca\xc9\x72\x05\xca\x01\xdf\x4c\x82\xbd\xae\x68\x8c\xba\x7d\xce\xa5\x82\xef\x01\xd6\x30\xca\xe2\x08\xf5\x39\x8c\xac\xf3\x0c\x98\xa2\x49\x18\xcb\x60\x86\x99\x36\xa1\xf3\x5c\x45\x60\x6b\xa2\x7c\x91\x91\x70\xce\x17\x59\x65\x99\x81\xa2\x3c\xbc\xc7\x5f\x30\x8b\x62\x46\xe0\x0b\x53\x19\x85\x39\x91\x82\x53\x14\x50\x23\x94\xf8\x62\x26\x50\x0a\x86\xe5\x41\x99\x1a\xd2\x87\x83\x95\x99\x68\xac\xe1\x48\x80\x56\xd2\x6c\x97\x06\x52\x27\x84\x8c\xe5\x31\x17\xec\x6c\x0a\xcb\xc3\xa6\x82\x35\x8d\x22\x41\xf2\x54\xce\xe3\xa9\x22\xd3\x30\x85\xd1\x6b\x89\x8a\x04\xad\xf7\x8c\xa9\x94\x95\x70\xa8\xea\x67\x0b\x3c\x05\xb9\x5e\x24\x71\x7a\x0f\xc7\x03\xce\x94\xfe\x51\x0f\xf2\x58\x1c\x21\x81\x19\xd8\x10\x3c\xab\xf0\x81\x80\x36\x94\x7a\xbf\x3c\x03\xab\x2d\xb5\x49\x17\xa0\xee\x24\xab\x91\xc1\x21\x33\xa6\x66\x30\x98\x48\x95\x47\xfa\x27\xeb\xb0\x84\x97\xa5\x51\x79\x0e\xe8\xb4\x01\x41\x33\xa2\x5f\xff\x2b\xa7\x30\xbc\x9a\x32\x7c\xca\x8c\xa7\x57\x9d\xa7\x61\x63\xb3\x90\x00\xfb\xb2\xb8\x87\x63\xcc\x38\x4c\xb7\xe0\x11\x59\x17\x47\x44\xbf\xfa\x0a\x0b\x96\x13\x69\x8e\x42\x03\x8c\x3c\xb5\x90\x33\x99\x46\xc8\x6f\x30\x3c\x47\x8e\x47\x72\xcc\xea\x7d\xe2\xca\x31\x17\xa0\xf2\x85\x3e\xc1\x15\x4d\x95\x4e\xfb\xcd\xe1\x3c\xd1\x21\xab\xb1\xc2\xd8\x8d\xa5\x51\x29\x6a\xe8\xe2\xcc\x05\x96\x6a\x30\x22\x16\x88\x69\xf9\xd6\x1c\x51\x2c\x49\x30\x07\xc9\x90\xff\x41\x99\x2f\x50\x00\xf2\x50\x7b\x31\xb2\xb1\x73\xa6\xaf\x0c\xa4\x64\xec\x9e\x94\x88\xce\xc4\x2c\x8e\x60\x18\xf0\x0c\xf0\x7a\x16\x47\x65\xb1\x44\x79\xee\xe6\x14\xc1\xc1\x09\xe7\x80\xc0\x4c\xb0\x0c\x4f\xbb\x2e\xc9\xc0\x77\xfb\x04\x49\xcc\xba\xa6\xb2\x84\x8a\xd4\x04\x93\xc6\xd2\x6b\x1e\x03\xb4\x71\x1e\x10\xc3\x3c\x8e\xc8\x62\x5d\x9d\x51\xb0\x36\xf5\x1b\x0d\x07\x40\x62\x59\x7c\x58\x15\x26\x4b\x3c\x36\x1a\xa2\x03\x56\x15\x6c\x30\x76\x5f\x4e\x6a\x26\x02\xbc\x25\x5b\xf0\x8c\x80\x91\xd5\xf1\x13\xc2\x41\x2c\xbd\x2c\x8e\x80\xb2\x9c\x2b\x20\x8a\x56\x1b\xa5\xae\x4b\x39\x09\xc5\x5a\x9f\x5f\x08\x4c\xb6\x4a\x89\x5c\x0a\x65\x1c\x02\x59\xb1\x97\x6c\x9c\x6f\x95\x71\x05\x51\x8e\x91\x41\x40\x2a\x16\x34\xc3\xbc\x2f\xcc\x95\xf0\x46\x1d\xb4\xae\x58\xae\x4c\x32\x3a\x11\xf7\x6c\xad\xa3\x7e\x98\x25\xd2\x6a\x20\x8a\x45\xcc\x51\xa4\x51\x3f\x20\xc7\xe1\xf1\x61\x6e\x55\xe7\x6a\xb1\x85\x91\x20\x4e\x17\x3c\x42\x04\x4b\x06\x62\x7c\x0a\xfe\x03\x74\x45\x04\xb4\xf4\x82\xa0\xe2\xa4\x8a\xa6\x7f\xd7\x1c\x60\xde\xe2\xd0\x1e\x4c\x96\xcb\x39\x8c\xd7\xcd\x33\x45\x12\x2c\x21\x4a\x19\x59\x14\x47\x26\x7f\x30\x8b\x1f\x40\x69\xd3\x35\xd1\xe1\x01\xb8\x2d\xd6\xcb\x65\xcc\xa3\x77\xbf\x8e\xcb\x4a\x66\xdf\xdf\x42\x60\x4e\x4d\xee\xe3\x27\xef\x1e\xf9\x7e\x64\x95\xd5\xce\xcf\x01\x46\x08\xf1\x0b\x16\x42\xee\x8f\x6d\xdf\xff\xee\xfb\x2b\xdf\x0f\x8a\xbf\xf9\xfe\xaa\x65\xfb\x7e\x07\xff\x5f\xb5\x9c\xfd\x02\x4d\xb6\xef\xaf\x36\xe3\x62\x03\x4d\xdb\x62\x17\x66\xdf\xd9\x77\xac\xb2\x74\xd6\x94\x3f\xba\x81\x1b\x57\xb5\xbc\xe0\x3b\x9c\x94\x65\x72\x58\xa3\x8a\xfe\x4c\x59\x30\xb1\x35\xb5\x60\xb3\xe7\xaf\xbf\x7d\xb7\x4d\xb1\x77\x31\x99\x5c\xf4\xee\x7a\x93\x89\x53\x97\x7d\xbb\xa2\xf3\xff\x54\xe9\xbb\xc0\x8d\x5d\x86\x39\x8f\xd9\xcb\x65\xe6\xe5\x1d\xa4\xef\x7b\x61\xae\x1a\x79\xdd\xf9\x33\xef\x68\x39\x5a\xae\x1e\xc5\xf8\xd4\xf7\xe5\xfe\x93\xd4\xd5\x14\x17\xfd\x8b\x11\x3b\x85\xdc\xff\xd6\x88\xc6\xe1\xfe\x9b\x23\x76\x8a\xa7\xff\xad\x11\xc7\x66\xc4\xc9\xcf\x46\xac\x7c\x5f\xb6\x96\x08\xb9\xfc\x09\x5c\xd3\x3f\x65\xd5\xab\x91\x3f\x73\x4b\xa7\x7f\xed\x88\xb2\x97\xaf\xa1\x34\xcf\x59\x2f\x8f\x3f\xc0\xec\xbb\xde\xa0\x87\x7b\xfb\xbf\x53\x7a\xbc\x53\x2e\x8c\x05\xa7\xa8\xcb\xcb\x8a\x53\x9d\x03\x33\x86\xb9\x00\x5d\xbf\x5b\x7e\x5a\x2a\x7e\xfd\x8b\x7a\xc6\x9d\x30\x56\x5c\xb0\xac\x2a\x1c\xda\xe1\xe8\x46\x21\xaa\x2d\x0b\x25\x8a\xb5\x73\x68\xfb\xbe\xef\xb7\x8b\xd1\xf7\xc3\xb1\xb3\xff\xe4\x5b\x59\x9b\xdc\xc8\x0e\x37\xa7\x58\x14\x4b\xe1\x9c\x3e\xa9\x63\xde\x39\xcf\xea\x30\xf2\x60\x37\xd7\x6f\x1b\xc9\x68\xef\x9f\xfa\xbe\xe3\x9c\x8e\xba\x9b\xb1\xde\x57\x1e\x58\x0d\x8e\xd9\xc9\xdc\x1d\x68\x0d\xa3\x29\x38\xc6\x9a\xe8\xb0\xae\x89\x0e\xeb\x3c\x2e\x75\xc3\x4e\xf8\xea\x85\xbe\x7c\x21\xd1\xcf\xbc\xcd\x6b\x95\xc5\x56\x55\x67\xda\x7c\xd5\x68\xf7\x05\x4f\x1d\x0b\x74\x2c\xf7\xa5\x0a\xa9\xc8\xbd\xef\xb0\x3a\x2f\xdd\xa8\xf3\x7a\xb1\x08\x69\x0f\xcf\x58\xf3\x3d\x3c\x76\xe0\xcf\xde\xd3\x42\x89\x3a\x75\x5f\xd6\x10\x9b\xc2\x86\xb0\xac\xc3\xbd\xad\x34\xea\xd3\xea\x1e\x3d\xb6\x4c\xd9\x86\x48\x69\x7d\xcb\xdb\x18\x1a\x95\x3f\x0f\x17\x99\x5f\x76\x70\x8f\xdc\xc0\x9d\x56\x3f\x42\x62\xf6\x55\x0d\x78\xad\x72\x31\x7b\x7e\x91\x1d\x34\xde\x7a\xaa\xd3\x0a\x3a\xcd\xa3\x1d\x95\x9d\x9a\x09\x7d\x69\xc9\x1e\xd1\x2b\x2b\xdf\xc8\xab\x5e\x34\x34\x2f\x05\x46\xe0\x68\xc4\xe1\x24\xa4\x52\x15\x1f\x8e\xb0\xde\x14\x22\x1f\x4c\x52\x55\xad\xfa\x3e\xd7\xbc\x27\x08\xbe\xbb\xbe\x0b\xae\xfa\x75\xce\xab\xbe\x84\xcc\x53\x19\xcf\xc0\xd9\x69\xd4\x62\x54\x65\x11\xe6\x1e\xb9\xbe\xf2\xc5\x97\x3e\x15\x5b\x64\x98\xec\x5c\xe4\xa6\x08\x77\x5a\xe6\xe4\xa6\x22\x86\xa8\xab\x8e\x96\xd0\xb1\xa7\xb9\xe2\x2f\x97\x6a\xa4\x6c\x55\xbe\xcf\xa9\x13\xb9\x3a\xeb\x63\xae\x0b\x16\x3a\xff\x03\x1b\x8d\xcb\x37\x24\x05\xc3\x9c\x45\x26\x58\xbd\xe7\x27\xc9\x20\xc1\x66\xe0\xaa\x8a\xfa\x95\x51\xb3\x45\x98\x08\x7d\xb3\x57\xaf\x70\x57\x70\x1c\x13\x70\x87\x13\x5d\xb5\xab\x7d\xc3\x24\x9e\xa5\x7c\x8a\x67\xf5\xe1\xff\x4c\x14\x3e\xfc\xc7\xdf\x27\x4a\x53\x9b\x3d\x66\x02\x93\x5f\xe8\x2b\xa7\xdc\x64\xec\x80\xdf\x32\x55\x1d\x80\xb9\xfd\x50\x73\xf0\xa2\x26\x3a\xe6\xac\x92\x7a\x93\x33\x20\x6c\xc8\x17\x59\xc2\x1e\x9b\x57\x1d\x52\x45\x65\x89\x70\x18\xa7\x24\xe4\xb9\x22\x21\x13\x18\xb9\xcd\x4c\x8f\x54\x82\xd1\x05\x89\x77\xbe\xf1\x9d\x6f\x70\x02\x13\x40\x26\x62\xcb\xdc\x94\x13\x2c\x73\x96\x33\xfd\xaa\x29\xc4\xc3\xc0\x69\xe8\x43\x32\x45\x82\x58\xc1\xc7\x22\x4f\x54\x5c\x3d\x40\x67\x9e\x62\x8e\x88\x45\x13\x68\xae\xbf\xed\xf6\x55\xe3\x9e\x34\x01\x94\x0e\x49\xe4\x9c\x42\x6b\xa6\x84\xd5\xb8\x9c\x0a\x40\xd4\x8e\x0f\x5f\x7c\xcd\x80\xbe\x54\x5f\x6c\xed\x81\x32\x3f\x6d\x37\x7e\xca\xa0\x6d\xbd\xf4\xd2\x4b\x60\xbf\xf6\x23\x10\x79\xf1\xb5\x48\x8a\xcb\x22\x4f\x8a\xaf\x97\xc5\xb4\xf8\xe8\x58\x3b\xa5\x2d\xaf\xbe\x1d\x5a\xd9\xd9\x64\x02\xec\x43\xe3\xb4\xb1\x1a\x92\xb9\x00\x32\x17\x48\xe6\x02\xc9\x5c\x68\x32\x17\x0b\x9a\xe1\xe5\x88\x26\x73\x51\x92\xab\x28\x89\x54\xec\x10\xb6\xd8\x21\x7a\xf1\x9c\xcc\x4f\x9b\x60\x0c\x92\x19\x6d\xe9\x71\x5d\x09\x18\x54\xd5\x90\xe5\xfb\x05\x75\x9a\xe6\xcd\xff\x1b\x00\x00\xff\xff\xbf\xd4\x78\xe7\x24\x5f\x00\x00") + +func highlightJsBytes() ([]byte, error) { + return bindataRead( + _highlightJs, + "highlight.js", + ) +} + +func highlightJs() (*asset, error) { + bytes, err := highlightJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "highlight.js", size: 24356, mode: os.FileMode(420), modTime: time.Unix(1498271514, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _wikiCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x59\xfd\x8f\xa2\x4e\x93\xff\x79\x37\xd9\xff\x81\x64\x73\xc9\xf3\xac\x33\x23\xa0\x08\x3a\x97\xcb\xa1\xf8\xfe\x82\x3a\xbe\x31\xbf\x7c\xd3\x40\x03\xad\xd0\x8d\x4d\x23\xe8\x66\xff\xf7\x0b\xa0\x8e\xe3\xcc\xee\x3d\x77\xf9\x3e\xb3\x59\x63\xd3\x45\xd5\xa7\x3e\x5d\x55\xdd\x5d\x96\x7f\x70\x09\xda\xa1\x27\x2b\x8a\xb8\x1f\xe5\x6f\x5f\x3d\x16\xf8\x0f\x26\xb1\x8f\xdc\xcf\x6f\x5f\xbf\x98\xc0\xda\xb9\x94\xc4\xd8\x6e\x24\x1e\x62\xf0\xd9\x22\x3e\xa1\x0d\xd3\x07\xd6\xee\xd9\x21\x98\x3d\x46\xe8\x04\x1b\x82\x18\xa6\xcf\xdf\xbe\x7e\x09\x00\x75\x11\x6e\xf0\xcf\x21\xb0\x6d\x84\xdd\x06\xff\x6c\x12\x6a\x43\xda\xe0\x9f\xbf\x7d\xfd\x75\xa3\xfd\x01\xe1\x30\x66\x3f\x73\x15\x0e\x08\x90\x7f\x6c\xac\x20\xb5\x01\x06\x0f\x2a\x45\xc0\x7f\xfe\xf5\xed\x2b\x03\xa6\x0f\x1f\x18\x7d\x60\xf6\x03\xf3\xb8\x9f\x17\x55\x61\x9a\xcd\xe6\x0a\x38\x8e\xfb\xf9\x06\x43\x29\x66\x00\x57\xfc\xfd\x64\x30\x65\x8f\x36\xb4\x08\x05\x0c\x11\xdc\xc0\x04\x5f\x3c\xe0\x4c\x3f\x86\xb9\x70\xc3\x23\x07\x48\x3f\x0a\xc7\xd8\x86\xd4\x47\x38\x97\x42\x81\x5b\xa8\xbc\xc1\x10\x80\xf4\x31\x41\x36\xf3\x1a\x02\xcf\xff\x47\x26\x15\xfb\x67\xc3\x17\x1e\xc2\xf4\x99\x3b\x53\xf1\xe8\x43\x87\x35\x2a\x67\xf0\x9e\x78\x96\xb4\x51\x14\xfa\xe0\xd8\x40\xf8\x62\x2a\xa4\xb0\x98\xba\xe5\xa6\x45\x70\x44\x7c\x10\x3d\xb4\x48\x4c\x11\xa4\x0f\x01\xc1\x24\x0a\x81\x05\x6f\x57\x41\x28\x94\x33\xfb\xac\xfc\xba\x0a\x61\xca\x09\x67\xcb\x4f\x16\xc1\x0c\x62\x76\x9d\x3c\x93\xf6\x14\xfd\x86\xb4\x0c\xd7\x23\xf3\x28\x89\x5d\xaf\x10\x0c\x09\xf2\x21\xfd\x79\x1b\x0a\x6f\x71\xf2\x78\xfb\xf8\x46\xbc\xa0\xf9\xfc\x52\x11\x4b\xbf\xbe\x7d\xfd\xf6\xf5\x09\x05\x6e\x4c\x8b\x60\x2b\xb8\x15\xc2\x94\x8b\x88\x8f\x6c\xae\x10\xfb\xf6\xf5\x4b\x41\x73\x9d\x2f\xa2\xcc\x83\xc8\xf5\xd8\x75\x48\x42\x60\x21\x76\x6c\xf0\x4f\xb5\x6c\xf8\x18\x90\xd3\x23\xa3\x00\x47\x28\xc7\x0f\x7c\x9f\xe3\x9f\x84\x88\xcb\x1c\x01\x34\x17\x49\xa0\xb9\x43\xec\xcf\x52\xbf\x2e\xd8\x2e\x01\x72\xb1\xc3\x09\x4f\x7c\x81\xbd\xfc\x83\xeb\x41\x60\x43\x9a\x67\xce\x93\x57\x7c\xbf\xcb\x9b\xef\x9a\xa6\x65\x46\x2f\x7c\x57\x0a\xd4\x6f\xcb\x76\x76\xc3\x24\xe9\x63\xe4\x01\x9b\x24\x0d\x2e\x5b\xb0\x6a\x98\x72\x62\xf6\xf1\xbd\xd5\x6a\x65\x02\xe5\x1f\x21\xb9\xa0\x35\x23\xe2\xc7\x05\x37\x79\x5c\xf1\xcf\x34\xe7\x84\x7f\xce\x90\xfc\x7a\x03\x03\x7e\x07\xa7\x58\x08\x97\xc2\x63\x36\xba\x5f\x74\x2e\x4f\x95\x9b\x8c\xce\xc0\x5c\x70\xde\xad\xd2\x45\xe3\xfb\x50\x7e\x34\x7d\x62\xed\x6e\x96\x4b\xa8\x15\xef\x5f\x78\x10\xc3\x94\x3b\x73\xf1\x77\x2e\xd9\xc5\xef\xcb\xaa\x7d\x56\xc4\xae\xee\x17\x51\xfa\x99\x53\x77\x33\x8f\x6f\x74\x15\x53\xe7\xcf\x33\x7f\x79\xac\x60\x87\xe4\xe6\x2e\x3c\x5c\x09\xf8\xa0\xdc\x06\x74\x77\x61\xfe\x96\x8e\xea\xbb\x2a\x9a\x65\x2c\x27\x15\x8f\xee\xe1\xde\xa7\x9b\x9f\x51\x7c\x84\xbe\x4f\x92\x02\x4e\x1e\x9c\x6d\x1b\x31\x42\xb9\x10\xb8\x30\x8f\x50\x07\x41\xdf\x8e\x20\xbb\x96\xb1\x37\x48\x39\x9c\x5f\x37\x22\x3e\x74\x21\xb6\x73\x87\x6e\x21\xd6\x8a\x40\xe0\xce\x8b\xf9\x49\x60\x7d\xae\xfa\x12\xf1\x49\x11\x0c\x26\xf1\xed\x33\x6f\xb0\x00\x79\x6b\x88\x7f\xbf\x9b\x14\xa3\x03\xa4\x0c\x59\xc0\x7f\x04\x3e\x72\x71\x83\x91\xb0\x50\xf0\xfd\x5c\xd0\x2c\xf6\xa1\x8a\xd8\x20\xf2\xa0\xcd\xe5\xe4\x5c\xf9\xfe\x2c\x87\x18\x09\x1b\x82\x98\x19\x2a\xd2\x28\x2f\x96\x26\x61\x8c\x04\xc5\xf7\x3c\xc9\x84\x02\xc9\x0d\xe8\x2c\x6d\x00\x85\x45\x92\xfd\xdf\xeb\x35\xff\xaf\xec\x9a\x5f\xae\xf5\x2f\xdf\x66\x2e\xd9\x94\x7d\xcf\xde\x45\xf8\x76\x13\xca\x86\xb7\x12\x5c\xf9\x07\x87\x09\x47\x61\x66\x30\x8f\x81\x2f\x77\xdb\x56\x36\xbc\xd3\xf9\x91\xa2\x4c\x4d\xbf\x2d\x73\x97\xe2\xe2\xd0\xe0\xf3\x8a\x7d\x0d\x82\x9b\xb8\x68\xb7\xdb\xef\x0b\xde\xc5\xef\x8b\xbb\xd2\x3b\x1a\xa4\xf3\x66\x75\xfe\x90\x2e\x9c\xe7\x11\xbd\xc8\x8e\x04\x11\x87\x30\x77\x5e\xf5\xa2\xf2\x32\x74\xb3\x39\x67\x29\xe1\x83\x30\x82\x0d\xee\xf2\xed\x99\x3b\x4f\x45\xec\xe8\xc3\x86\x87\x6c\x1b\xe2\x7c\x77\x62\x88\x63\xf6\xf5\xcd\x62\x99\xdf\x7b\x73\x9e\x3a\x07\xc6\xfb\xb9\x8b\x06\xda\x70\x10\x8d\xd8\xa3\xe5\x21\xdf\x3e\xef\xdc\xb7\x91\xfe\xb9\xdc\x8d\xe1\x4b\xac\xfd\x4e\xfd\xb9\x98\x7d\xc8\xfb\xef\x1d\x25\xfb\xf7\xb9\x81\xf3\x96\xfb\xe1\xa5\x9b\xdd\xb7\xfc\x83\x7b\x09\x29\x62\xb0\x38\xfc\x3d\x45\xf9\xe0\x5d\x19\xbb\x2f\xe7\xe7\xd8\xc9\x0a\xc0\x5d\x65\xbf\xcf\xd0\x6c\x4f\x29\x1c\xbb\xab\x59\x14\x86\x10\xb0\x06\x26\xe7\x6f\x77\xd3\x28\x00\x2e\x6c\x70\x31\xf5\xff\x61\x03\x06\x1a\xf9\xb8\x1c\x62\xf7\xd9\x04\x11\xac\x55\x1f\xd0\xaa\xa9\xcf\x13\x7e\xd8\x75\x89\xaa\xaa\xea\xe4\x65\xe9\xb5\x97\xae\xaa\xaa\xad\x6c\xa8\x26\x2d\xd5\x50\x55\xb5\x99\xd0\x9e\x77\x50\x55\xb5\xfb\xc2\xfb\xed\xd9\x6a\x6e\x24\x92\x68\x54\xc4\x68\xb5\x4a\xb5\x9e\x5f\x1d\xf4\x4b\xa2\x1a\x26\xcb\xad\x6c\xb4\x82\x16\x8f\xc8\xa0\xbf\x9a\xf5\x79\x23\x7c\x59\x26\xfe\x9c\xa4\x33\xbf\x8f\x83\x19\x69\xb6\xb7\xcd\x30\xea\x97\xdd\x79\xb9\x7f\x90\x5a\xa4\xde\x35\xf6\x43\xb4\x21\xad\x16\x1a\xf1\x61\x73\xbe\x5c\xa1\x49\x53\xad\xb4\x9b\xaa\xdf\xec\x27\x87\xc3\x21\x9a\xe2\x81\x3c\xad\x5a\xc9\xd1\xae\x38\x07\x79\xc7\x6f\x0e\xd8\xc1\xf8\x80\x75\x59\x3f\x4e\x2d\xd1\xd4\x9b\x63\x60\x54\x75\xd9\x8e\x13\x6c\xc5\x78\x49\x0f\xbd\x8a\xcc\xdc\x5e\x1f\xee\x4e\x25\xe3\x78\x98\x95\xb5\x17\x57\xa8\x1c\x9b\xa5\xe3\x6e\xd9\xda\x6d\x88\x5c\x52\xa6\xcd\xc4\xe8\x9e\xf4\xc5\x2e\x54\xc7\x47\x43\x80\xf1\xa6\xd7\x2b\xeb\xd6\x74\xb1\x0d\x64\x2b\x6e\xf6\xd2\xc9\x8b\x04\x0f\x4d\x64\x8f\x84\x52\xa9\x37\x34\xba\x96\x5e\x01\x6c\xe6\x6e\x46\x7e\xd2\x3f\x49\xbc\xfc\xaa\x98\xbd\x54\xa9\xe0\x93\xa4\xd8\xbb\xe6\x4e\xb6\xe1\x7e\x09\x1d\x27\xc6\x0b\x5f\x94\x07\xa8\xb9\x4f\x05\xfb\xb0\xa1\x2b\x67\x7a\xaa\x8e\x8d\x4e\xbd\x54\x06\xaf\x42\xad\xee\xe8\x47\xd5\xd1\x37\xfd\xdd\x42\x9d\x27\x35\xbb\xef\x7b\xa5\x69\x6f\x5b\x85\x3d\xcd\x13\x8e\xaf\xc3\x41\xb7\x19\xa1\x71\x7f\xa3\x7b\x78\xc1\x2a\xdd\xc3\x16\x2c\x97\xf5\xe9\x36\x89\xf8\x2d\x33\xd7\x2b\x0f\xf2\xee\xb4\x34\x50\xdb\x35\x67\xea\x55\x22\xd1\x1c\xe3\x74\xda\xdd\xce\xab\xe5\x71\xa9\xec\x1c\x2a\xcb\x55\x5c\xa1\xa7\xd0\x1d\x27\x86\x1e\xcf\xd8\x5a\x36\x0c\x73\x34\xdb\xc2\x45\x98\x62\x2d\x95\x78\x94\xbe\x46\x68\xd6\x62\x64\xa7\xb2\x40\xb6\xbb\x14\xf0\x6c\x84\x46\x86\xb1\x18\xeb\x69\x64\xf7\x36\x2b\xf5\xd5\x4d\xec\x5e\x77\x1e\xb1\xe1\x54\xf3\x92\x7a\x6f\x7b\x22\x23\xa5\xd9\x6f\xd2\xce\x51\x1a\xa3\xbe\xab\x54\x6b\x3d\x8f\x80\x61\xd2\x41\x56\x98\x56\x5e\x07\x22\x82\xd3\x4d\xbc\x6e\x55\xd0\x40\x9d\x80\x68\x3d\x9f\xae\x05\x66\x80\xa8\xe7\x1c\x36\x87\xe9\xee\xf8\x3a\x59\x92\xe6\x18\x4e\xd8\x7e\x7e\x18\x55\x95\xa4\x1d\xb5\xa3\xee\x61\x43\x03\x4d\xae\xc7\x95\xa0\x6a\xe9\xbd\x36\x94\xad\x78\x3e\x9d\x18\xeb\x17\xe6\x56\xe3\x89\x1d\xbd\xc8\x87\x8d\x73\xd8\x20\xe9\xe5\x90\x74\x2d\xd3\xae\x29\xe2\x2c\xd1\xb5\x1d\x98\xe9\x2f\xe5\xd3\x26\x3e\xb8\xa9\x3b\x35\xe2\x5e\x67\x5b\x9f\x74\x02\x75\x55\x45\xaa\x16\xd7\x5d\xba\xa2\x82\x4c\xc2\x41\xdc\xb2\x8f\x12\x1c\xd3\xde\x2a\x89\xec\xae\xde\xf5\x22\x73\x03\x9a\x92\x3b\xb0\xfa\xc9\x48\x36\x8d\x29\x3e\x4a\xeb\x5a\xda\x86\x5e\x05\xed\x53\xc1\x1a\xf5\xe6\xdb\xd0\x60\x6b\xd1\xd4\xb1\x16\x2c\x72\x5f\x46\x7b\x39\xae\x4e\x3b\x28\xb5\x36\x8e\xb3\xa1\xc2\x9e\x3f\xf5\x8f\xe3\xad\x16\x79\xa0\x99\x5a\xa6\x6c\xb8\x53\xa5\xbe\xa6\x2b\x39\x50\xfd\xc4\x73\xeb\x25\xd9\x4e\x20\x5d\xed\x15\x7d\xbf\x47\x64\xeb\x76\xbc\xcd\xaa\x04\xd5\x0b\x86\x20\xdc\x83\x84\x2c\x47\x1d\x89\xe4\x1c\x18\xfd\xb2\xd4\xa1\xcb\xf5\xcb\xb1\xb2\x1f\x35\x49\xd4\x0d\xa6\x55\xbe\x34\xa8\x6c\xf9\x8d\xd1\xd1\x76\x43\xd7\x2f\xd5\x29\xab\x21\x7d\x06\x52\x6a\x76\x8c\x9d\x46\x46\xae\x26\x96\x18\xd8\xf2\x81\x7a\x78\xad\x8a\x56\xb9\xee\x8e\xad\xaa\x65\xb5\xaa\x03\xcf\x5b\xae\x7b\x29\x91\xad\x2d\xdf\x29\x29\xb2\x63\x43\xac\x1c\xbb\xd3\xb0\x5e\x3e\x59\x14\x47\xf6\xa9\x34\x79\x11\x2b\xe5\xb4\xde\x76\xe3\x05\xb3\xdc\x66\x45\xf7\xe0\xa0\x73\x82\xa1\x0a\x91\x82\x67\xb0\xca\xcb\xbb\xaa\xba\x29\x4b\x0a\x5a\x0b\xe3\x7e\xd0\x57\xcc\xa3\xed\x6d\x3c\x7d\x54\xdd\x50\xa1\x56\xea\xad\xda\xb4\x22\xd7\xeb\x95\xd9\x92\xd9\x64\x5d\x72\x41\xab\xb2\x81\x8b\x68\xa4\x38\x4b\x45\xdb\x08\x75\x67\xdd\x39\x98\xb5\xb2\xa4\xe8\x5d\xcd\x4d\xf8\x60\xb8\x93\x79\x6d\x99\xc8\xb8\xe6\xf8\x75\x6d\xab\xe3\x93\xe2\x44\xf1\x7e\xb2\x35\xf8\x95\x6b\xb4\xaa\x2e\x34\x03\x29\x9e\x51\xa4\x3b\xa7\xd2\xa0\xbb\xe2\x4f\x2b\x1d\x6b\xee\x3c\x64\xfc\x78\x2b\xd5\xd3\xfa\x70\xe7\x18\x8b\xa3\xb3\x14\xfb\x03\x7d\x34\x38\xc6\xb1\xa6\xba\xb3\x89\xb7\x12\xe0\x06\x3a\x94\x07\xf3\x4e\xb5\x69\x1c\xb7\xa3\xd3\x6e\xf2\x52\x5a\x9d\x34\x42\xe7\x74\x90\xe8\xfa\x36\x92\x13\xb1\x62\xb2\x70\xd7\xd3\xd2\xea\xd2\xb5\x86\x4b\xcb\x79\x79\xad\xf1\x4d\x30\x8d\x61\x02\x2a\x52\xbc\x08\x6d\xa9\x7c\xd8\xa6\xd5\xe3\x10\x0a\x03\x27\x2d\x6d\xdb\x82\x3b\x9a\x2b\x27\xd4\x3e\x6e\xe4\x76\x34\xd8\xc1\x69\x0f\xf1\xc3\x59\x57\x29\x05\xbd\xa1\x55\x91\x53\xa9\x5a\x19\x95\xc3\x9d\x68\x26\x74\xb0\x4e\xe8\x5c\x39\xe1\xd9\x3c\x58\xec\x55\x24\xb7\xdc\x7e\x37\xc2\x8a\xc5\xf7\x6c\x5e\x59\x0b\xab\xba\x6c\xba\x4d\xa9\xb4\x3a\x89\xcd\x30\x95\xe8\x24\x1c\x88\x31\xd0\x7c\x4d\x64\x9b\x41\x6b\x73\x92\x77\xdb\x17\xdc\xd3\x95\xd7\x93\x8e\xe1\xbe\xb3\x0f\x13\x79\x91\xbc\xb8\x0a\xc5\x4b\x55\xe4\xd7\x65\x61\x1b\x45\xd3\xad\x29\x24\x94\xec\x85\xc9\xde\x9d\xad\x20\xab\xcf\x35\x21\xed\x4c\x3a\xb8\x2e\x1d\x2a\xad\x3d\xeb\x55\x76\xe9\xc4\xd2\x2a\x65\x64\x4d\x15\x07\x2b\xcb\x65\x29\x1a\xd4\x15\x1c\x2a\x9d\x90\x9f\xb1\x76\xcf\xab\x87\x26\x74\x24\xb1\x82\x4b\x0e\x51\x4b\xa5\x52\xbb\x3b\xf1\xf5\xc5\x52\x5c\x79\xad\x4a\x73\xcd\xb7\xd7\x83\x5a\xbd\xb7\x1c\x92\xc3\xae\x19\xab\x93\x75\x6d\x95\xce\x5e\xa4\x4e\xbb\x5e\x6b\x39\x5d\xa8\xd2\x71\x67\x3c\x30\x5e\x93\xa1\x3d\xc5\xc2\xc0\xeb\x19\xd2\xa8\x63\xa4\x16\x42\xb0\xde\xd4\xfc\xd1\x86\xef\x0c\xe1\x94\x4c\x82\x59\xcf\x00\x4d\x3d\x41\x8a\xa4\x4c\x90\x86\xda\x83\x20\x9d\x0c\x65\xbe\x5d\x59\xbc\x18\x46\x0a\x67\x42\x70\x32\xba\x03\xd4\xa7\x2a\xdd\x98\x22\x5b\xfa\x21\x63\x3d\x7e\xdd\x34\x58\x19\x3a\xb3\x23\x95\xda\xaf\x8a\x4c\x4a\xf1\xc4\x73\xbb\x7c\x1d\x95\x87\xce\x66\x39\x35\x78\xa6\xca\xd4\x74\x24\xf1\x78\x74\x56\xad\x54\xd1\x4b\xb2\xb2\x19\x09\x52\xdb\xae\x6e\xc6\x5d\x8d\x54\xad\x51\xaf\xb9\x3a\x90\x61\x17\x63\xea\x08\x6d\xf5\x55\x29\x41\xba\x7e\x65\xaf\x25\x1e\xf6\x3c\x59\xaf\xd8\x65\xcd\x35\xa2\x09\xa3\x21\x26\xc3\x9e\xdc\xac\x2d\x6b\xa0\x9f\xf4\x98\xdf\x1f\x68\x5e\x35\x0b\xd1\x45\x08\xa3\xa6\x32\xe9\xae\x44\x16\x6f\xdd\x64\xbc\xe9\x8a\xa9\x60\xf2\x1d\xad\x9e\x94\x8c\xd6\x6a\xb8\x04\x5b\x15\x6e\xfb\x35\x5d\x8f\x4f\xce\x41\x2e\xc9\xa4\x36\xd9\xee\x76\xb6\x0d\x82\xd2\x54\x73\x25\x2b\x7a\x39\xe0\xf1\xf2\x80\x17\x8b\x30\x56\x23\xd0\x62\x62\xd9\x99\xd3\x96\x5e\x3b\xee\xe0\x4b\x5c\x61\xbc\xd5\x9b\x4f\xe2\x55\xc9\x1c\x11\x6d\x50\x6a\x96\x8d\xfe\xb2\x2f\xc3\x0a\x3b\xbc\xce\x75\xa9\x57\x0a\x7a\xee\xb2\x3b\xeb\x1a\xe3\xde\x3c\x65\x4b\x45\xee\xd8\x33\x5b\x8f\xb1\x7a\x34\x92\xa1\x09\x90\x1e\x6d\x64\xa5\x14\xaa\xf5\xe5\xb0\xb9\xb0\x9a\x3c\x1c\x69\x2f\xea\xc9\x73\x6b\x3a\x8b\x82\x5a\xd4\x5b\x38\xf5\xf6\x71\x3e\xdc\x61\x3d\xb1\xe2\xcd\xe8\x38\x35\x56\xd3\x70\x15\x7a\x87\xd5\x76\x54\x31\xda\xed\xd6\xba\x36\xf3\x7b\xa2\x38\xeb\xec\xb4\x57\xad\x3b\x89\x13\x63\x39\x26\x52\x49\x93\x94\x92\xa5\x4f\xa2\xe9\x64\xbf\x0f\x42\x6b\xb6\xc1\x7b\x7f\x4d\x07\x8c\x02\x71\x1b\x76\x3c\x25\x31\xf4\xad\x97\xcc\x5f\xad\xd5\x6c\x42\xc6\x68\xe3\x6c\x70\x53\x77\xc6\xfb\x88\x0e\x51\xb8\x9e\x68\x33\xbe\xde\x09\xa5\xf9\x32\xcc\xfc\x99\x90\xc0\x11\xe5\x89\x3f\x72\x96\xb5\x22\xd6\x2a\x42\xf9\x60\x95\x25\xa7\xb6\x30\x26\x87\x3d\x20\x13\x79\xd3\x9c\xce\x90\x83\xa7\x1b\xdf\x14\x4b\x34\xb1\x77\x8e\x50\x0e\x41\xa2\x85\x9a\x92\xae\xca\x46\xf7\x75\x3c\x8f\xa4\x57\x1c\xd6\x43\x40\xb0\xdd\xab\x7b\xdb\x3d\x09\x5f\xc9\x76\xee\x94\xc7\xf5\xa6\xb8\x38\xc9\x15\xb9\x9c\x9f\x42\xda\x7e\x67\xb1\x7b\x89\x67\x41\xab\xf5\xcf\xf3\xad\xa1\x38\x5d\x3d\x79\x01\xf7\x93\xbb\x39\xef\x5c\xcf\xdb\xd9\x81\xf7\xd2\xa6\xb9\xc8\x46\x7f\x90\x7d\xcc\x4f\x5e\x37\xd2\x51\xf8\x27\xe9\x8a\xf8\x5e\x1a\x27\xbf\x91\xce\xf5\xde\x23\x81\xf6\x1f\xa5\x3f\x60\xa1\xf8\xcf\xf2\x1f\xd0\x90\xfb\xcb\xfa\xb9\x07\x91\xcb\xc0\xf0\x8f\x87\xd2\x1f\x77\x7d\xb4\xdb\x0b\xcb\x97\x13\x21\x41\x83\x13\xde\x3f\xbc\x3b\xbb\x16\xa7\x5a\xfe\xb6\xc5\x71\x7f\x1b\xb8\xbd\xb5\xff\xe9\x52\xf0\xbe\x6b\x52\xbd\xdc\x5f\xb2\xa3\x36\xb4\x32\x06\x2e\x67\xed\x62\xf4\x47\xbf\x6e\xef\x51\xe7\xa3\xfe\x15\x2c\x88\x19\xf9\xa4\xb1\xf4\xf1\xfe\x7b\x46\xf5\xeb\xcd\xe6\x4d\xa7\xea\xda\xd8\x80\xf8\xf7\x97\xf4\xf2\x0f\x4e\xa3\x24\xb4\x49\x82\x0b\xec\xb6\x1d\x40\x1c\x7f\xde\xee\xf8\xed\x0d\x5b\x54\x0a\x84\x45\x27\x54\xbc\x25\x5e\x50\xde\x53\x9f\x5f\xc8\xdf\x68\xad\xd7\xeb\xff\x52\x8b\xec\xf4\x88\xb0\x0d\xd3\x06\x27\x9e\xfd\x3d\xe3\x04\x37\xae\x5e\x9b\x28\xbf\xe5\xfc\xc3\xa5\xf6\x6a\xfe\x8a\x8d\x7f\x07\x5e\xbe\xbb\xd0\x56\x3f\x36\x47\x8a\x4b\xf0\x2d\xa4\x9b\x06\xd5\xa7\x7d\xea\x77\x4b\xdf\xe9\xfc\xcd\x7d\xb2\xef\x8c\x0a\xb9\xed\xb7\xc0\x3f\x67\x44\xd1\xfa\x78\x77\x2b\xe5\x7f\x47\xc5\x5b\xb7\xe4\x3c\x9f\x9b\x0d\x01\x85\x98\x3d\xbf\xcb\xa2\xcf\x45\x3e\x8d\x96\x7c\xed\x95\x4b\xd3\xa5\x22\x85\xe9\xf3\x65\x5d\x85\x2b\x78\xf1\xff\x03\xfe\xdc\x89\xf8\xb7\x83\xaf\x7f\x0a\xbe\xf2\x96\x4b\xc8\x71\xa2\x07\x8e\x82\xc4\x63\x81\x9f\x67\x94\x0d\xfd\xcf\x7f\xae\xb8\x09\x03\x0a\xed\xe7\xcf\x5a\x0b\x08\x47\xff\xeb\xbb\x97\x1e\x18\xc4\x9f\xaa\x78\xca\x81\x00\xee\xdc\x9f\xff\x9d\xa5\x0c\x7d\xf6\xe9\x21\xd7\xcb\x35\x3e\x59\x51\xf4\xed\xeb\x0a\x45\x31\xf0\xb9\x17\x16\xdb\x88\x3c\xfa\x68\x07\xb9\xbc\xd1\xc2\x65\xf7\x75\x9b\x23\x98\x23\x14\xb9\x08\x03\x9f\x6b\x7d\xe7\x72\x13\x08\xbb\x9c\x79\xe4\x06\x20\x22\x98\xd3\x10\x08\x08\xb6\xb9\xff\xdc\x66\xc3\xff\xb6\x8b\xe1\x13\x06\x01\xfc\xaf\xcc\x5c\x46\x50\x48\x21\x67\x11\x3b\xef\x4d\x70\xdc\x25\x77\xb9\x22\x6b\x2f\x3f\xb2\x34\x38\xfe\x49\x82\xc1\xa5\x61\x94\xbd\xf3\x64\x91\x20\x80\x98\x3d\x9c\x87\x00\x63\xc2\x72\x8e\x2e\x4f\x18\x0c\x42\x1f\x30\xf8\xd7\x9d\xa4\x8d\x1c\x87\x3b\xf7\x93\x2f\xcf\x2c\x2f\xc6\xbb\xab\xaa\x10\x58\x5e\xf6\xd0\xa4\xc0\xda\x41\x56\x40\x3b\xff\xbe\x44\x5d\xf3\x1f\xfc\x03\x27\x88\xca\x03\xc7\xff\xf3\x1d\xa2\x1d\x3c\x26\x84\xda\x17\x35\xe8\xfa\xcd\x8c\x91\xcf\xfe\x42\x57\x64\x51\x00\x7c\x9f\x01\x7f\xc7\x3d\x59\x3e\x88\xa2\xcb\xf3\x04\xe1\x98\x21\xff\x3a\x36\x41\xe4\x71\x4f\x07\x40\x51\xfe\x8b\xd9\xd5\xaf\xb4\xf0\x1e\xe0\xab\x05\x0a\xf7\x31\x8c\xae\x2e\x46\x0c\xb0\xf8\xaa\x06\xbb\x08\xa7\xdc\x13\x43\xec\x4d\x49\x1a\xf8\xdc\x13\x03\xee\xfd\x38\x33\xe7\xc7\xf0\x33\x97\xf9\x07\x4e\x94\xa4\xf7\x2e\x47\x2c\x5b\xf1\x2b\xb2\x5b\x0b\x45\x36\x5d\xa7\xae\xaa\xaf\x90\x63\x1f\x46\x7f\x78\xc6\x3d\xe1\x38\x30\xdf\x96\x88\xc6\xe6\x91\x7b\x8a\x8e\x81\x49\xfc\xcf\x9e\xdd\x83\x01\xae\x4b\xa1\x0b\x18\xfc\x10\x0f\x37\x6e\xdb\x5b\x80\x5d\xf2\x91\xe3\x2c\xec\x6e\x63\xc9\xf1\x49\xf2\x46\x2e\x85\x20\xb8\x0f\x96\x5b\xa5\xef\x8c\xa6\xdc\x93\x43\x68\x10\xfb\xe0\x03\xa9\x42\xad\xf2\xc0\x89\x42\xf6\xff\x3d\xad\x67\xbf\xde\xf9\x73\x2e\x02\xe4\x4a\x88\x83\x7c\x06\x29\xf7\x04\xa8\x1b\xdf\xc6\xb7\x4f\x2c\xe0\x1f\x00\xbd\xae\x3f\xa0\x14\x1c\xaf\x03\xc6\xe8\x5f\x11\xf4\xa1\x75\xa3\x2a\x8c\x60\x6c\x93\xeb\x08\x5d\x6d\x12\x8b\x1d\x43\xf8\x06\xc1\x87\xb7\xac\x40\x7c\x38\x80\xab\x92\xc8\x83\x26\x78\xc3\x1b\x52\x18\x52\x62\xc1\x28\x7a\xb3\x13\x47\x90\x2e\x6e\x14\x5e\xc8\x8b\xf6\xe7\x54\xbb\x0b\xd9\xfb\xc4\xc9\xd9\x8c\x42\x68\x21\xe0\xbf\xd9\x21\x41\xf8\x31\x47\xab\x95\x07\x4e\xa8\x4a\x0f\x9c\x20\xdf\xc5\x6c\xe8\x85\x36\xb1\x2e\xaf\x6f\xc1\x01\xdc\x0c\xd3\xc0\xd7\x88\xb5\x00\xee\xc7\xc5\xca\x32\xfe\xf2\xf1\x5e\xe3\xc1\xb3\xb3\xec\x39\x86\x30\x2b\x6d\xdc\x4f\xee\xb6\xc6\x72\x79\x91\xe5\x7e\xbd\x93\x2d\x96\x96\xfb\x79\x31\xf0\xbd\x96\xff\xdd\x8b\xf9\x88\x41\x0a\xfc\x37\xb9\x0f\x51\x73\xf7\x42\xb6\xba\xc8\x8c\x19\xbc\x51\xcd\xf3\x4d\xbe\xad\xe4\x92\xb7\xc9\xfe\x89\x68\xa6\x5d\x94\xa4\x3c\xd5\xf9\x42\xf7\xff\x04\x00\x00\xff\xff\x01\xfa\x9c\x06\x47\x20\x00\x00") + +func wikiCssBytes() ([]byte, error) { + return bindataRead( + _wikiCss, + "wiki.css", + ) +} + +func wikiCss() (*asset, error) { + bytes, err := wikiCssBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "wiki.css", size: 8263, mode: os.FileMode(420), modTime: time.Unix(1498271567, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +// Asset loads and returns the asset for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func Asset(name string) ([]byte, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) + } + return a.bytes, nil + } + return nil, fmt.Errorf("Asset %s not found", name) +} + +// MustAsset is like Asset but panics when Asset would return an error. +// It simplifies safe initialization of global variables. +func MustAsset(name string) []byte { + a, err := Asset(name) + if err != nil { + panic("asset: Asset(" + name + "): " + err.Error()) + } + + return a +} + +// AssetInfo loads and returns the asset info for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func AssetInfo(name string) (os.FileInfo, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) + } + return a.info, nil + } + return nil, fmt.Errorf("AssetInfo %s not found", name) +} + +// AssetNames returns the names of the assets. +func AssetNames() []string { + names := make([]string, 0, len(_bindata)) + for name := range _bindata { + names = append(names, name) + } + return names +} + +// _bindata is a table, holding each asset generator, mapped to its name. +var _bindata = map[string]func() (*asset, error){ + "highlight.js": highlightJs, + "wiki.css": wikiCss, +} + +// AssetDir returns the file names below a certain +// directory embedded in the file by go-bindata. +// For example if you run go-bindata on data/... and data contains the +// following hierarchy: +// data/ +// foo.txt +// img/ +// a.png +// b.png +// then AssetDir("data") would return []string{"foo.txt", "img"} +// AssetDir("data/img") would return []string{"a.png", "b.png"} +// AssetDir("foo.txt") and AssetDir("notexist") would return an error +// AssetDir("") will return []string{"data"}. +func AssetDir(name string) ([]string, error) { + node := _bintree + if len(name) != 0 { + cannonicalName := strings.Replace(name, "\\", "/", -1) + pathList := strings.Split(cannonicalName, "/") + for _, p := range pathList { + node = node.Children[p] + if node == nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + } + } + if node.Func != nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + rv := make([]string, 0, len(node.Children)) + for childName := range node.Children { + rv = append(rv, childName) + } + return rv, nil +} + +type bintree struct { + Func func() (*asset, error) + Children map[string]*bintree +} +var _bintree = &bintree{nil, map[string]*bintree{ + "highlight.js": &bintree{highlightJs, map[string]*bintree{}}, + "wiki.css": &bintree{wikiCss, map[string]*bintree{}}, +}} + +// RestoreAsset restores an asset under the given directory +func RestoreAsset(dir, name string) error { + data, err := Asset(name) + if err != nil { + return err + } + info, err := AssetInfo(name) + if err != nil { + return err + } + err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) + if err != nil { + return err + } + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) + if err != nil { + return err + } + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) + if err != nil { + return err + } + return nil +} + +// RestoreAssets restores an asset under the given directory recursively +func RestoreAssets(dir, name string) error { + children, err := AssetDir(name) + // File + if err != nil { + return RestoreAsset(dir, name) + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, filepath.Join(name, child)) + if err != nil { + return err + } + } + return nil +} + +func _filePath(dir, name string) string { + cannonicalName := strings.Replace(name, "\\", "/", -1) + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) +} +