diff options
| -rw-r--r-- | css/hack.css (renamed from static/css/hack.css) | 0 | ||||
| -rw-r--r-- | css/solarized-dark.css (renamed from static/css/solarized-dark.css) | 0 | ||||
| -rw-r--r-- | gopreload.go | 9 | ||||
| -rw-r--r-- | gops.go | 13 | ||||
| -rw-r--r-- | hash.go (renamed from cmd/christine.website/hash.go) | 0 | ||||
| -rw-r--r-- | html.go (renamed from cmd/christine.website/html.go) | 2 | ||||
| -rw-r--r-- | main.go (renamed from cmd/christine.website/main.go) | 21 | ||||
| -rw-r--r-- | rice-box.go | 152 | ||||
| -rw-r--r-- | rss.go (renamed from cmd/christine.website/rss.go) | 21 | ||||
| -rw-r--r-- | templates/base.html | 4 |
10 files changed, 213 insertions, 9 deletions
diff --git a/static/css/hack.css b/css/hack.css index 661a838..661a838 100644 --- a/static/css/hack.css +++ b/css/hack.css diff --git a/static/css/solarized-dark.css b/css/solarized-dark.css index 4c29736..4c29736 100644 --- a/static/css/solarized-dark.css +++ b/css/solarized-dark.css diff --git a/gopreload.go b/gopreload.go new file mode 100644 index 0000000..6829ae5 --- /dev/null +++ b/gopreload.go @@ -0,0 +1,9 @@ +// gopreload.go +package main + +/* + This file is separate to make it very easy to both add into an application, but + also very easy to remove. +*/ + +import _ "github.com/Xe/gopreload" @@ -0,0 +1,13 @@ +package main + +import ( + "log" + + "github.com/google/gops/agent" +) + +func init() { + if err := agent.Listen(nil); err != nil { + log.Fatal(err) + } +} diff --git a/cmd/christine.website/hash.go b/hash.go index ed6112c..ed6112c 100644 --- a/cmd/christine.website/hash.go +++ b/hash.go diff --git a/cmd/christine.website/html.go b/html.go index a01e6a5..a8d4aed 100644 --- a/cmd/christine.website/html.go +++ b/html.go @@ -11,7 +11,7 @@ import ( func logTemplateTime(name string, from time.Time) { now := time.Now() - ln.Log(ln.F{"action": "template_rendered", "dur": now.Sub(from).String()}) + ln.Log(ln.F{"action": "template_rendered", "dur": now.Sub(from).String(), "name": name}) } func (s *Site) renderTemplatePage(templateFname string, data interface{}) http.Handler { diff --git a/cmd/christine.website/main.go b/main.go index cffebd1..6aba7bc 100644 --- a/cmd/christine.website/main.go +++ b/main.go @@ -11,6 +11,7 @@ import ( "sync" "time" + "github.com/GeertJohan/go.rice" "github.com/Xe/jsonfeed" "github.com/Xe/ln" "github.com/gorilla/feeds" @@ -30,6 +31,7 @@ func main() { ln.Fatal(ln.F{"err": err, "action": "Build"}) } + ln.Log(ln.F{"action": "http_listening", "port": port}) http.ListenAndServe(":"+port, s) } @@ -48,7 +50,7 @@ type Site struct { } func (s *Site) ServeHTTP(w http.ResponseWriter, r *http.Request) { - ln.Log(ln.F{"action": "Site.ServeHTTP"}) + ln.Log(ln.F{"action": "Site.ServeHTTP", "user_ip_address": r.RemoteAddr, "path": r.RequestURI}) s.mux.ServeHTTP(w, r) } @@ -132,12 +134,17 @@ func Build() (*Site, error) { sort.Sort(sort.Reverse(s.Posts)) - resume, err := ioutil.ReadFile("./static/resume/resume.md") + cb, err := rice.FindBox("css") if err != nil { - panic(err) + return nil, err + } + + sb, err := rice.FindBox("static") + if err != nil { + return nil, err } - s.Resume = template.HTML(blackfriday.MarkdownCommon(resume)) + s.Resume = template.HTML(blackfriday.MarkdownCommon(sb.MustBytes("resume/resume.md"))) for _, item := range s.Posts { itime, _ := time.Parse("2006-01-02", item.Date) @@ -160,8 +167,12 @@ func Build() (*Site, error) { s.mux.Handle("/", s.renderTemplatePage("index.html", nil)) s.mux.Handle("/resume", s.renderTemplatePage("resume.html", s.Resume)) s.mux.Handle("/blog", s.renderTemplatePage("blogindex.html", s.Posts)) + s.mux.HandleFunc("/blog.rss", s.createFeed) + s.mux.HandleFunc("/blog.atom", s.createAtom) + s.mux.HandleFunc("/blog.json", s.createJsonFeed) s.mux.HandleFunc("/blog/", s.showPost) - s.mux.Handle("/static/", http.FileServer(http.Dir("."))) + s.mux.Handle("/static/", http.StripPrefix("/static/", http.FileServer(sb.HTTPBox()))) + s.mux.Handle("/css/", http.StripPrefix("/css/", http.FileServer(cb.HTTPBox()))) return s, nil } diff --git a/rice-box.go b/rice-box.go new file mode 100644 index 0000000..0956cd6 --- /dev/null +++ b/rice-box.go @@ -0,0 +1,152 @@ +package main + +import ( + "github.com/GeertJohan/go.rice/embedded" + "time" +) + +func init() { + + // define files + file2 := &embedded.EmbeddedFile{ + Filename: "hack.css", + FileModTime: time.Unix(1490883364, 0), + Content: string("html{font-size:12px}*{box-sizing:border-box;text-rendering:geometricPrecision}body{font-size:1rem;line-height:1.5rem;margin:0;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;word-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.3em}fieldset{border:none;padding:0;margin:0}pre{padding:2rem;margin:1.75rem 0;background-color:#fff;border:1px solid #ccc;overflow:auto}code[class*=language-],pre[class*=language-],pre code{font-weight:100;text-shadow:none;margin:1.75rem 0}a{cursor:pointer;color:#ff2e88;text-decoration:none;border-bottom:1px solid #ff2e88}a:hover{background-color:#ff2e88;color:#fff}.grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid.\\-top{-ms-flex-align:start;align-items:flex-start}.grid.\\-middle{-ms-flex-align:center;align-items:center}.grid.\\-bottom{-ms-flex-align:end;align-items:flex-end}.grid.\\-stretch{-ms-flex-align:stretch;align-items:stretch}.grid.\\-baseline{-ms-flex-align:baseline;align-items:baseline}.grid.\\-left{-ms-flex-pack:start;justify-content:flex-start}.grid.\\-center{-ms-flex-pack:center;justify-content:center}.grid.\\-right{-ms-flex-pack:end;justify-content:flex-end}.grid.\\-between{-ms-flex-pack:justify;justify-content:space-between}.grid.\\-around{-ms-flex-pack:distribute;justify-content:space-around}.cell{-ms-flex:1;flex:1;box-sizing:border-box}@media screen and (min-width:768px){.cell.\\-1of12{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%}.cell.\\-2of12{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%}.cell.\\-3of12{-ms-flex:0 0 25%;flex:0 0 25%}.cell.\\-4of12{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%}.cell.\\-5of12{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%}.cell.\\-6of12{-ms-flex:0 0 50%;flex:0 0 50%}.cell.\\-7of12{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%}.cell.\\-8of12{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%}.cell.\\-9of12{-ms-flex:0 0 75%;flex:0 0 75%}.cell.\\-10of12{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%}.cell.\\-11of12{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%}}@media screen and (max-width:768px){.grid{-ms-flex-direction:column;flex-direction:column}.cell{-ms-flex:0 0 auto;flex:0 0 auto}}.hack,.hack blockquote,.hack code,.hack em,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack strong{font-size:1rem;font-style:normal;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.hack blockquote,.hack code,.hack em,.hack strong{line-height:20px}.hack blockquote,.hack code,.hack footer,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack header,.hack li,.hack ol,.hack p,.hack section,.hack ul{float:none;margin:0;padding:0}.hack blockquote,.hack h1,.hack ol,.hack p,.hack ul{margin-top:20px;margin-bottom:20px}.hack h1{position:relative;display:inline-block;display:table-cell;padding:20px 0 30px;margin:0;overflow:hidden}.hack h1:after{content:\"====================================================================================================\";position:absolute;bottom:10px;left:0}.hack h1+*{margin-top:0}.hack h2,.hack h3,.hack h4,.hack h5,.hack h6{position:relative;margin-bottom:1.75rem}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{display:inline}.hack h2:before{content:\"## \"}.hack h3:before{content:\"### \"}.hack h4:before{content:\"#### \"}.hack h5:before{content:\"##### \"}.hack h6:before{content:\"###### \"}.hack li{position:relative;display:block;padding-left:20px}.hack li:after{position:absolute;top:0;left:0}.hack ul>li:after{content:\"-\"}.hack ol{counter-reset:a}.hack ol>li:after{content:counter(a) \".\";counter-increment:a}.hack blockquote{position:relative;padding-left:17px;padding-left:2ch;overflow:hidden}.hack blockquote:after{content:\">\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\";white-space:pre;position:absolute;top:0;left:0;line-height:20px}.hack em:after,.hack em:before{content:\"*\";display:inline}.hack pre code:after,.hack pre code:before{content:\"\"}.hack code{font-weight:700}.hack code:after,.hack code:before{content:\"`\";display:inline}.hack hr{position:relative;height:20px;overflow:hidden;border:0;margin:20px 0}.hack hr:after{content:\"----------------------------------------------------------------------------------------------------\";position:absolute;top:0;left:0;line-height:20px;width:100%;word-wrap:break-word}@-moz-document url-prefix(){.hack h1{display:block}}.hack-ones ol>li:after{content:\"1.\"}p{margin:0 0 1.75rem}.container{max-width:70rem}.container,.container-fluid{margin:0 auto;padding:0 1rem}.inner{padding:1rem}.inner2x{padding:2rem}.pull-left{float:left}.pull-right{float:right}.progress-bar{height:8px;opacity:.8;background-color:#ccc;margin-top:12px}.progress-bar.progress-bar-show-percent{margin-top:38px}.progress-bar-filled{background-color:gray;height:100%;transition:width .3s ease;position:relative;width:0}.progress-bar-filled:before{content:\"\";border:6px solid transparent;border-top-color:gray;position:absolute;top:-12px;right:-6px}.progress-bar-filled:after{color:gray;content:attr(data-filled);display:block;font-size:12px;white-space:nowrap;position:absolute;border:6px solid transparent;top:-38px;right:0;-ms-transform:translateX(50%);transform:translateX(50%)}table{width:100%;border-collapse:collapse;margin:1.75rem 0;color:#778087}table td,table th{vertical-align:top;border:1px solid #ccc;line-height:15px;padding:10px}table thead th{font-size:10px}table tbody td:first-child{font-weight:700;color:#333}.form{width:30rem}.form-group{margin-bottom:1.75rem;overflow:auto}.form-group label{border-bottom:2px solid #ccc;color:#333;width:10rem;display:inline-block;height:38px;line-height:38px;padding:0;float:left;position:relative}.form-group.form-success label{color:#4caf50!important;border-color:#4caf50!important}.form-group.form-warning label{color:#ff9800!important;border-color:#ff9800!important}.form-group.form-error label{color:#f44336!important;border-color:#f44336!important}.form-control{outline:none;border:none;border-bottom:2px solid #ccc;padding:.5rem 0;width:20rem;height:38px;background-color:transparent}.form-control:focus{border-color:#555}.form-group.form-textarea label:after{position:absolute;content:\"\";width:2px;background-color:#fff;right:-2px;top:0;bottom:0}textarea.form-control{height:auto;resize:none;padding:1rem 0;border-bottom:2px solid #ccc;border-left:2px solid #ccc;padding:.5rem}select.form-control{border-radius:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none}.help-block{color:#999;margin-top:.5rem}.form-actions{margin-bottom:1.75rem}.btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;outline:none;padding:.65rem 2rem;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1}.btn:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.btn.btn-ghost{border-color:#757575;color:#757575;background-color:transparent}.btn.btn-ghost:focus,.btn.btn-ghost:hover{border-color:#424242;color:#424242;z-index:2}.btn.btn-ghost:hover{background-color:transparent}.btn-block{width:100%;display:-ms-flexbox;display:flex}.btn-default{color:#fff;background-color:#e0e0e0;border:1px solid #e0e0e0;color:#333}.btn-default:focus:not(.btn-ghost),.btn-default:hover{background-color:#dcdcdc;border-color:#dcdcdc}.btn-success{color:#fff;background-color:#4caf50;border:1px solid #4caf50}.btn-success:focus:not(.btn-ghost),.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.btn-ghost{border-color:#4caf50;color:#4caf50}.btn-success.btn-ghost:focus,.btn-success.btn-ghost:hover{border-color:#388e3c;color:#388e3c;z-index:2}.btn-error{color:#fff;background-color:#f44336;border:1px solid #f44336}.btn-error:focus:not(.btn-ghost),.btn-error:hover{background-color:#e53935;border-color:#e53935}.btn-error.btn-ghost{border-color:#f44336;color:#f44336}.btn-error.btn-ghost:focus,.btn-error.btn-ghost:hover{border-color:#d32f2f;color:#d32f2f;z-index:2}.btn-warning{color:#fff;background-color:#ff9800;border:1px solid #ff9800}.btn-warning:focus:not(.btn-ghost),.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.btn-ghost{border-color:#ff9800;color:#ff9800}.btn-warning.btn-ghost:focus,.btn-warning.btn-ghost:hover{border-color:#f57c00;color:#f57c00;z-index:2}.btn-info{color:#fff;background-color:#00bcd4;border:1px solid #00bcd4}.btn-info:focus:not(.btn-ghost),.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.btn-ghost{border-color:#00bcd4;color:#00bcd4}.btn-info.btn-ghost:focus,.btn-info.btn-ghost:hover{border-color:#0097a7;color:#0097a7;z-index:2}.btn-primary{color:#fff;background-color:#2196f3;border:1px solid #2196f3}.btn-primary:focus:not(.btn-ghost),.btn-primary:hover{background-color:#1e88e5;border-color:#1e88e5}.btn-primary.btn-ghost{border-color:#2196f3;color:#2196f3}.btn-primary.btn-ghost:focus,.btn-primary.btn-ghost:hover{border-color:#1976d2;color:#1976d2;z-index:2}.btn-group{overflow:auto}.btn-group .btn{float:left}.btn-group .btn-ghost:not(:first-child){margin-left:-1px}.card{border:1px solid #ccc}.card .card-header{color:#333;text-align:center;background-color:#ddd;padding:.5rem 0}.alert{color:#ccc;padding:1rem;border:1px solid #ccc;margin-bottom:1.75rem}.alert-success{color:#4caf50;border-color:#4caf50}.alert-error{color:#f44336;border-color:#f44336}.alert-info{color:#00bcd4;border-color:#00bcd4}.alert-warning{color:#ff9800;border-color:#ff9800}.media:not(:last-child){margin-bottom:1.25rem}.media-left{padding-right:1rem}.media-left,.media-right{display:table-cell;vertical-align:top}.media-right{padding-left:1rem}.media-body{display:table-cell;vertical-align:top}.media-heading{font-size:1.16667rem;font-weight:700}.media-content{margin-top:.3rem}.avatarholder,.placeholder{background-color:#f0f0f0;text-align:center;color:#b9b9b9;font-size:1rem;border:1px solid #f0f0f0}.avatarholder{width:48px;height:48px;line-height:46px;font-size:2rem;background-size:cover;background-position:50%;background-repeat:no-repeat}.avatarholder.rounded{border-radius:33px}.loading{display:inline-block;content:\" \";height:20px;width:20px;margin:0 .5rem;animation:a .6s infinite linear;border:2px solid #e91e63;border-right-color:transparent;border-radius:50%}.btn .loading{margin-bottom:0;width:14px;height:14px}.btn div.loading{float:left}.alert .loading{margin-bottom:-5px}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu{width:100%}.menu .menu-item{display:block;color:#616161;border-color:#616161}.menu .menu-item.active,.menu .menu-item:hover{color:#000;border-color:#000;background-color:transparent}@media screen and (max-width:768px){.form-group label{display:block;border-bottom:none;width:100%}.form-group.form-textarea label:after{display:none}.form-control{width:100%}textarea.form-control{border-left:none;padding:.5rem 0}pre::-webkit-scrollbar{height:3px}}@media screen and (max-width:480px){.form{width:100%}}"), + } + file3 := &embedded.EmbeddedFile{ + Filename: "solarized-dark.css", + FileModTime: time.Unix(1490883364, 0), + Content: string(".solarized-dark{background-color:#073642;color:#78909c}.solarized-dark h1,.solarized-dark h2,.solarized-dark h3,.solarized-dark h4,.solarized-dark h5,.solarized-dark h6{color:#1e88e5}.solarized-dark h1 a,.solarized-dark h2 a,.solarized-dark h3 a,.solarized-dark h4 a,.solarized-dark h5 a,.solarized-dark h6 a{color:#1e88e5;border-bottom-color:#1e88e5}.solarized-dark h1 a:hover,.solarized-dark h2 a:hover,.solarized-dark h3 a:hover,.solarized-dark h4 a:hover,.solarized-dark h5 a:hover,.solarized-dark h6 a:hover{background-color:#1e88e5;color:#fff}.solarized-dark pre{background-color:#073642;padding:0;border:none}.solarized-dark pre code{color:#009688}.solarized-dark h1 a,.solarized-dark h2 a,.solarized-dark h3 a,.solarized-dark h4 a,.solarized-dark h5 a{color:#78909c}.solarized-dark code,.solarized-dark strong{color:#90a4ae}.solarized-dark code{font-weight:100}.solarized-dark .progress-bar-filled{background-color:#558b2f}.solarized-dark .progress-bar-filled:after,.solarized-dark .progress-bar-filled:before{color:#90a4ae}.solarized-dark table{color:#78909c}.solarized-dark table td,.solarized-dark table th{border-color:#b0bec5}.solarized-dark table tbody td:first-child{color:#b0bec5}.solarized-dark .form-group label{color:#78909c;border-color:#90a4ae}.solarized-dark .form-group.form-textarea label:after{background-color:#073642}.solarized-dark .form-control{color:#78909c;border-color:#90a4ae}.solarized-dark .form-control:focus{border-color:#cfd8dc;color:#cfd8dc}.solarized-dark textarea.form-control{color:#78909c}.solarized-dark .card{border-color:#90a4ae}.solarized-dark .card .card-header{background-color:transparent;color:#78909c;border-bottom:1px solid #90a4ae}.solarized-dark .btn.btn-ghost.btn-default{border-color:#607d8b;color:#607d8b}.solarized-dark .btn.btn-ghost.btn-default:focus,.solarized-dark .btn.btn-ghost.btn-default:hover{border-color:#90a4ae;color:#90a4ae;z-index:1}.solarized-dark .btn.btn-ghost.btn-default:focus,.solarized-dark .btn.btn-ghost.btn-default:hover{border-color:#e0e0e0;color:#e0e0e0}.solarized-dark .btn.btn-ghost.btn-primary:focus,.solarized-dark .btn.btn-ghost.btn-primary:hover{border-color:#64b5f6;color:#64b5f6}.solarized-dark .btn.btn-ghost.btn-success:focus,.solarized-dark .btn.btn-ghost.btn-success:hover{border-color:#81c784;color:#81c784}.solarized-dark .btn.btn-ghost.btn-info:focus,.solarized-dark .btn.btn-ghost.btn-info:hover{border-color:#4dd0e1;color:#4dd0e1}.solarized-dark .btn.btn-ghost.btn-error:focus,.solarized-dark .btn.btn-ghost.btn-error:hover{border-color:#e57373;color:#e57373}.solarized-dark .btn.btn-ghost.btn-warning:focus,.solarized-dark .btn.btn-ghost.btn-warning:hover{border-color:#ffb74d;color:#ffb74d}.solarized-dark .avatarholder,.solarized-dark .placeholder{background-color:transparent;border-color:#90a4ae}.solarized-dark .menu .menu-item{color:#78909c;border-color:#90a4ae}.solarized-dark .menu .menu-item.active,.solarized-dark .menu .menu-item:hover{color:#fff;border-color:#78909c}"), + } + + // define dirs + dir1 := &embedded.EmbeddedDir{ + Filename: "", + DirModTime: time.Unix(1495308944, 0), + ChildFiles: []*embedded.EmbeddedFile{ + file2, // "hack.css" + file3, // "solarized-dark.css" + + }, + } + + // link ChildDirs + dir1.ChildDirs = []*embedded.EmbeddedDir{} + + // register embeddedBox + embedded.RegisterEmbeddedBox(`css`, &embedded.EmbeddedBox{ + Name: `css`, + Time: time.Unix(1495308944, 0), + Dirs: map[string]*embedded.EmbeddedDir{ + "": dir1, + }, + Files: map[string]*embedded.EmbeddedFile{ + "hack.css": file2, + "solarized-dark.css": file3, + }, + }) +} + +func init() { + + // define files + file5 := &embedded.EmbeddedFile{ + Filename: "geekcode.txt", + FileModTime: time.Unix(1492406402, 0), + Content: string("-----BEGIN GEEK CODE BLOCK-----\nVersion: 3.1\nGCS d-$pu s: !a C++$ UBL---$ P--- L+++$ E--- W+++$ N++ o? !K-->$ w--- !O M-- V-- PS PE Y++>$ PGP++$ t++ !5-- !X R tv+ b DI D++ !G? e h>$ r++ x-\n------END GEEK CODE BLOCK------\n"), + } + file6 := &embedded.EmbeddedFile{ + Filename: "gpg.pub", + FileModTime: time.Unix(1492406402, 0), + Content: string("-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nVersion: Keybase OpenPGP v2.0.8\r\nComment: https://keybase.io/crypto\r\n\r\n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\r\n=cdHJ\r\n-----END PGP PUBLIC KEY BLOCK-----\r\n"), + } + file9 := &embedded.EmbeddedFile{ + Filename: "img/about/tower.jpg", + FileModTime: time.Unix(1481983645, 0), + Content: string("\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00\x00\xff\xdb\x00C\x00\x03\x02\x02\x03\x02\x02\x03\x03\x03\x03\x04\x03\x03\x04\x05\b\x05\x05\x04\x04\x05\n\a\a\x06\b\f\n\f\f\v\n\v\v\r\x0e\x12\x10\r\x0e\x11\x0e\v\v\x10\x16\x10\x11\x13\x14\x15\x15\x15\f\x0f\x17\x18\x16\x14\x18\x12\x14\x15\x14\xff\xdb\x00C\x01\x03\x04\x04\x05\x04\x05\t\x05\x05\t\x14\r\v\r\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\xff\xc0\x00\x11\b\x01\xf4\x01\xf4\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1d\x00\x00\x01\x05\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x02\x03\x04\x06\a\x01\x00\b\t\xff\xc4\x00D\x10\x00\x02\x02\x02\x01\x03\x03\x03\x02\x04\x03\x06\x05\x03\x01\t\x01\x02\x03\x04\x05\x11\x12\x00\x06!\x13\"1\a\x14AQa\x15#2q\bB\x81\x16$3R\x91\xa1b\xb1\xc1\xd1\xf0C\xe1\xf1\x17%r\x184S\xc2&c\xb2\xff\xc4\x00\x1c\x01\x00\x02\x03\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x01\x02\x05\x06\x00\a\b\xff\xc4\x00:\x11\x00\x01\x04\x01\x03\x02\x04\x03\b\x02\x03\x00\x02\x03\x00\x03\x01\x00\x02\x03\x11\x04\x12!1\x05A\x13\"Qaq\x81\xf0\x06\x142\x91\xa1\xb1\xc1\xd1#\xe1\x15B\xf1$3\a\x16RCbr\xff\xda\x00\f\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xc4*b\x9a(U\xa2c\xbf;'\xe4\x0fӯ\xdeZ\xed~gt\xe0\x94\xddj\xd2%\xce/\xb3\xfa\x03\xf1\xae\xac8\xb4W\x90\xe6\n]Ȫ\xcb.\x8e\xd7\xc7\xe7\xaf0\xafBS\xf8\xaao'\x90\xe4\xc4<\x80G\x9d\xf49\x1diy\xde,\x80\x89\xcb*%^%\x81\x97{ \u007f~\x82ѽ\xa05\x86\xb5(3\xa2\xc5{\x90\xe29/\xe4\xff\x00\xe5\xd3\r\xe16\xcd\xf6C\xac\xd8&\xf2\x027\x1e\xbd\xdez \x14\x13A\xbaZ\x95\x02,6V8\xbf#\x97\x93Թ\xdbR\x1b\x85\xb4\x95!\xe3\x8dm3\xe8\x97a\xef]\xfc\x00>z\tP\x0eԽJh\xed1\x8f\\~tO^x\xd9\x02`@\xd9M\xb3\x0f7m.\xb4\xba\xf9\xfc\xe8uF\x9a\n\xb1=\xc1U\xa6\xaf,\x93H\t\x1eO\xc7\xc7O\xea\x1aV\xcb\x1c\x03RV?\xb7\x93n\xbeu\xa1\xbf\xc7\xefԒ\b\x14\xaa炦G)\t)\x8cl0ֿ#\xaa!l\x99\xa4\xed^\xda,\x9a\x1c\xff\x00 \xef\xa8u\xd2\xf4\x87SQ\x99\xa1\x129\x8dtX\x91\xe4\xf4\x1b n\x92$\xb4Z\x8b&/Ә\x8d\x9d\x9f\xd3]\\=\x19\x93(F\a\x82v\r\xf8?#\xa9\x0e\xb2\x98\xd4\x1c\x12\xa3q\xea\x8fП'\xf1\xd1]©\x1b)\r\n3\x02\xa3Z\xf2|\xf45Ai\x94n\x04\r\x01\xc4\xf5\ar\xafʝJ\xc3:\xb9>G\xc6\xfa\xa4\x89Y[\xddr\xc5S$$\xeb\x97/\x9e\xa8\xd3K\xd1?J\x83\xfc,\xa0\x05\x97\xc7\xc8\x1eO\x8e\xa4\xba\xcam\xd3\xf0\xa7\xe1R8\xac1eb\xfb\xf1\xe7^5\xf1\xd5\x1eRr\xbfR(\x84\xb3\xbf\xb3@\x8f\x1e>\u007f~\x97't\x90ء\x19X\x1f\xd3\u007f\x04\xebg\xf4\xdfL\xb4\xadH\x9e\n\x85\x1eC\x8dEOX\xab\x01\xbduz\xdd\x1d\xcc\x05ڒm\x99\x92\x93\x17\x9fd\x9f\x80>7ׇ\xe2Da\x1a\xb6Rp\xd0\xc7\x1bF\xc5\xf9\x12|\xb7\xe7\xafHRYD\xf0\x89^\xba#\x80p\x97\xd3\x1a\xfe\x9d\xeb\xaa0\x02P e\x9dж\xbf\xc4\x1eM\xb6\xfd\xff\x00=\x11\xcd\x1a\x96\x8f\x87椈2|ct\u007f\x91\xf2\x14\xfe\xfdI`\x02\xd4>*\xdd94&\xe3\xf2\x8anh@%X|x\xe87HA\xdaT\x89\xa9,\x14Bzr\x90\xda\x1b\xe5\xf8\xfe\xdd\f;uV\xbeͧ\x1aS\x8d\xc6\b\xeb'\xa7$\x8f\xe4\xefdy\xfc\xf5\x1aC\x8a\x1b\a\x88\xfd\xd4\x1b7\xa6,\x89\xeb\x96o\xf3zC~\u007f=X\x00\x99\f\r\xdc)4\x12i-)'Q\u007f\xe2\xf2OP\xf3\xb2Vw\x82)\x1f\xb5)\xe1\xb0KD<q\x03G\xa5\xc0\xddg\xc6\x00rLr4\xd1m\u0380\x1f\xae\x8fUҩ[\xaeY\x11\bC!\xd7\xed\xff\x00\xcf\xedћh\xad\x04\x9aQ\x92\xc5xb.\U0009f7d2<\xff\x00ӫ\xe9%_\xc2.pP,[\x8eşJ=l\xfc3\rt\xc3[\xa4'|\x12\xd4\xcd\xe1\x1aB\x91\xa1\x1c\xbco\xa26\xd5\xd8\b\\\x89\xd9\x15G=E\xf0\aκ\xafuW\x84\xa5\xe3$\xfc\x87 W\xcfC't3\xb0]\f\x16Fv\xf2\xdf=Oe\x00\xec\xa4Ɓ\xc7#\xbeDt2iQ<\x06\x88\x1f;\x1f=\f\x843\xca\xebnVd*Jk\xc8\xe8\x80\xd0R\r(2\xa8,ʺ\xd7\xfe]Y0\xce\x13\xb1\x0f>\xef:\xea\n\xa3\x8d\x85\xd7U2\xf8\x1a\xeaC\xa9R\xe9*=\x86a\xbf\xc7\xcf^%x\x94\xb4S\xc1O\xc7TP\x92\x13o\xb2>:\x9e\xca-(\xec\xef\xf2>7ԅ\xeb\\\x04\x06\xd0\xf8\xd7\xc7D콩p\xa8R\xc4kϏ\x1dVԇ$\x88\x89Q\xcb\xfa\x8f\x90z\x85W;u\xd5\x1fԿ\xd2\u007f;\xf3ו\x82\xea\x82\xc5N\xbe?'\xab\x17+\"x\xd0}\x06\xfc\xfb\xbf\xf4\x1d(\xfeT\x85\n\x9eL$\xf2\xc3\xe0h\xf9\xf3\xe7\xfb\xf5r\xd2wTt=\xd4|\x95\xe7{\xe9ă\xaf\x04\x8f\x83\xd1FͤJ\xf2\xa7.\xc7ʙ\x94\x8d\xb1\xf2@=@4\xab\x19\xa3J^:U\x8c/\xbc\x12\x0e\xbf#\xa18\x13\xbaJan\xd9Cʃ\x15\xa4\x91v6\xe3\xc1\xfdz\xbb\r\x84\xfc[\xc7Ez\xc0bQ\xccCi\xe7\u007f\xa7Dn\xca\x18\xdf2\x1c\xea\xf2\xdd*\x9a]\x8f\a\xf1\xd1uPNZv\x0fLH\xea\xd1q`=\xe4\xf8\xdfT\xe5\tαIm#\xd7`9\x16\xe4t\x9e>\x0f^*\x94\x95EyO\xfc\xe4\xe24vw\xf9\xfdz\xab\x88!VCb\x94\x9bRƍ\xe0\xf2\xd8\xf9\xfc\xf5Q\xc2\x14aA1\x89\xe4\xe4\a\xe4k\x97\xe7\xa3\xd8\xd3I\x80Hj\x92a\xf5\x14\x93\x18\xdf\xef\xd0\xc3\xf6\xa0\x83\xa8\xa8\xd2W\xe1!\v\xa6'[S\xf1\xaf\xcfFi\xbd\xd1\xc1+\xa2h=F\x8e:\xfcW^\xed~\xbd\x0eʀ\x1dܧ\xa2\x8fS\x89B\xe8\x0f\xdfG\xfdz\xa96)\r\xfb\x8aS\x9eXd<\x95]݆\xbfa\xd0\xf7K\x9biL\xb4Q\xd9\x12\x0e\x01\t\xfd\xcf^\xd5E\x11\xaf!\b\x9a\x15\x85\xf4U\x8f\x13\xf3\xae\x9b\xd4\b\xb4\xeb]b\xd2\\7\xa6\x18\xec\x03\xf1\xd5nնH}\xb4\x8a>\t\x1f:\xeal\r\x95\x83\x80Nҏ\x8c\xc0\x9f\x8f=Q\xee\x05\r\xe4\x10\x8b\xd5Q\"\x92|\xa6\xfe\a\xc8\xe9R\xeaY\xeev\x94\xb6\xf5P\x86H\x9cF~\b=T\x1d\u05f5\x82\xbb\v-\x89\b*\x13\xc6\xf7\xfaug\x1e\xcaŤ\xa91H*\x95\x1e\xa9\x93\xf4$\u007fۡ\x9d\xd2\xc4\x13\xbak!\x1a\xcf\x1b\x93\x1f\x90~A\xea\xed=\x91c\xb0P?\xb5\x892\nř\xd3[\xf7\x0f\x83\xd3\x00\xda}\xcf%\xb4\xa4f!G\xa2\x83a\x9c\x1f\x1e\u007f\xed\xd4\x03N^\x80\x90wQp\xc0\xd6籲F\xbcug\x9bW\x9e\x9d\xba%aឹ2h\x93\xf3\xfbt\x06\xb8\x82\x95a-;(2\xe3\xeb\xacJ\xb1\x8f\x8f\xf5\xdfD.\xb2\x98\xf1\x0e\xaeS\xd1b`\xaf\x13X\x97e\xca\xed\x14|\x83\xd4\x17\x1e\x14\x89\\\xe3I\xba--\xb8\x19f:H\xdbz\xfd\xba\xf0Ux\xa4G\x84l\x88\xc2-\xf1\x1f\x9f#]\f쓲ҧ\xc3V\xaa\xaf\xa9!a\xbf:\xfd\a\xed\xd0-\xc0\xec\x96\xd6\xf6\xb8\x90\xa0Y\x86\xa5E,\xa3`\x9d\x90z\xb3\\Be\x8ey\x1b\x953\xd2h\xe2FX\x15P\xf8\xdfP\xe3h\x0e\xb2w\\\x90M2\xa0\x12j=\xec\xa9>A\xeb\xc0\x80\xae\xd0\x1a\xa3\xb4\xdarT\xc4\b\xf1\xb2>uի\xba\xbb[\xdd1j\x19\xa7p\xee\x03k\xe4\xaf\xc7E\am\x915\x01\xd9C\xcaM\x1c0\xfb\xbc\xb6\xb5\xae\x8f\x1e\xfb\xa6\xa1\x04\xba\xed\b\xf7++k}\x10\xbbu\xa0\xfa$\xa7\x15LÙ\xd8ן=X<\x01H$\x80\b\xa565Ү\xfew\xf9\xe8v\x95qRc\x88#\a:'_=\f\xa0\x93{'URF'\xf2?\xed\xd4\x02\xab\xc2R/\xb5\x8eǏ\xce\xfa\x1b\x8e\xea\xa5?\xafP\x81\xe4\x9f\xdc\xf5\xe7<\x00\x84M'\x99})O\xee\xbd@p!T\x1dJ\a\xa6VG>7\xf27\xd1/kM\x03B\x92\xd1\x0e\xdb\xe7\xf7\xf1\xd4\xf2-Q\xc5,\x1e \xfc\x9f\xed\xd5I\xa5Q\xba@\x01\x8b\x10>?^\xbc\xbc\x97\x1b\x9fL\xf9\xf3\xb0:\x82\xe0\x14\x14\xe0S\xa1\xb1\xbfۨ\xd6\x15I\xa5\xce\x1a;'@\x9f\xd3\xcfW\x04R\x8b\\:d\xf9:\x1f\xaf\x8e\xa3Z\xf5\xa4\x15\xe0>\x0f\x9f\xc1\xeau+\x05\xe0\x80\xf1\xfc\x91\xf3\xae\xa6ԞWO\xf2ف\x1b\xfd\xfa\x95\"\xd2a\x8c:\x11\xf2?n\xa0\xafZ'I\x9a8\x8a\x8f\x80\u007f\xf4\x1d.\xe1ey'\tF\x18\x1aE\x9c\x06iv\xccH\xfc\xf5W\x17V\xc9I\xa6\x91\xdc.ާ^\x95GT\nd\u07b6z\xf4eǕh]#\xff\x00\x12\x1fX\xc7b\u007fz\x9d\xa2\xeb`\xf4\xc1\xd8&\x1e()\xc4s\x8fHA\xd1\xdf\xce\xc7U<%\xc5ߙ\x0f\xb5;\x8bKZDR<7\"\u007f\xf2\xea\x19\xf8S\xa1\xa06\xc2f\xfb\xc8\xd0\xe9\t@\u007f\xee:#\r\xa2G\xb2\x8c\xc9\xc6\x16~`\xb7\x1f\xfb\xf4E{\xb7R~\x9a\x9b\x109`9\x15\xf8\x1f=A*\x8f\xf2\xee\xa4\"(E\x95\v\x17\u0588=\b\x90\x80]|'\xc8>\xa2?\xf5\xef\xf3\xbf\x03\xa1\x97R\t$lWdQ\xeb\x0f\xe5(o\xc1#\xabk\xd9K]J\x13\x89=R\n\x84\x03\xf2O\xcfW\x04\x14Ϋ\nah\xd4ſ$\x83\xd5G\x96Ј\xee\x98j\x80\xb91\xff\x00+}XIAH\x92\x97?\x86r܊\xe5\xd8~\xbdPIj\xbe*r5\x91\x91\x90\x12\xa5~G\xea:\x97;e\xe2MZ}_\\D;\xd0\x1a+\xbf=T:ש2\xa3\xfd\xe3l\b]\xfe\x9dK\x9c\x148\xd2\xe5\xa8y\xd8`\xa4\x9f;\x1ez\xbb]a\x11\x8e4\x86\r\x8eJ巽\x1f\x1a\xea\xd7I\xa2vRb\x87\x87\x1fp\x1a\xfd:\x82ot\x12\xe3i\xcfLr\x1b\xf3\xfd\xc7C&\xd5l\xa2\x18\xe1\xc2?\xea\xe4w\xe0x\xd7K\xb9'/*X/)d\xfe\xb6\x00\xb0oۨ\xb0\x0e\xe9~\xfb\xa1\xb6Q4\xe7\xc2\xcaF\xcb~:\xb8p%hG!\x01E\xabh\xac\xcb\x13\x82\xe9\xbf\x04\xfc\xef\xf4\xd7D;+J\xca\x1b)\xb7\x16D\xe5ı\x8f\u007f\xa7砗%\x9a\xfa\xd9B\xbd\x18W\x8c\x85\x046\xbd\xdf\x1eza\x8eO\xb0\x87\x05\x1e\xcb\x194\xba\xf8\xf8\x03\xf1կuo\u0097V\aE,w\xcb\u007f=C\xcd \xbd\xf6\xa6\xc7(\x93Ԍ\xa0;_\x9f\x8e\xa9\xda\xd5n\x85\xa4\xcf\ff\xb8\xd4d\x15\xf0\x18\xaf\xcfB\x0e\xf3*\xb2A{\xa6\xa2\xa9bX\t\xe2x2\xf8\x00~\xfd\\\xc8-\\\xceƮE\x8e\x96\xaa\x10\xbc\xbd2|lu\xedv\xab\xe3\xeaR\x96?F\xb8\x1f>\x01:\xf9=T\x94\"m\xc9S\xcf>\xd3M\xa4\xe3\xd5\xc1\n\xed\xabPco\xba\x97\x83\xec\x80~\x00\xd8\xebƏ\b\xa0v\nt\xd6RI\xd5R@S@h\x1f\xfe\u007fӪU!\x98\xebu\xd7\x03|\xb9\xebG@/P\x02\xa5(Y\bd!C\x90w\xe7\xcfFa\x0eLFA\t?w$\b\x14\xb0\v\xf8?\x1a\xe8\xfaEl\x88c\xd5\xc2f\xd8K\x88\xae\x17M\xbd\xafR\xd3A\x120XT\x18\xe0v}7\x95\xfck\xce\xfa\xf5\xda1~\xe9\xd8\xe1\x05\x0f\x8d\xeb\xe3_\x1a\xebք➌\x15U]\x83\xaf\xcfP\xa9ʒ\x8d\xcaE\x00\xec~\xbez\x1b\x90\x9c(\xaf2q\x90\xec\xef_\xa7Vi\xd9U=\xb2\xf1\xa8\xe3\xaf\x1b\u07ba\x03\x8e\xea\xa5HEetoμ\xf5G\v@u%\xb4\xbc\xa4 \x83\xe0u4\x00^h\x01E\x90\xed\x9b\xcf\xf7\xe8\xb7\xe5D\xb5\xdf(\x17D\xfb\xbf\x1d@\xfc*\tKa\xb7\xda\x00\xba\xf9\xfdz\xa1\xb5 \xd2H\xd9v\x04h|\xf9\xeaw\xa5'\x84\xe8M\x86?\x9f\x1f\x1dP\xef\xca\t+˿SjI\xfdF\xba\x9aU%yǼ\x93\xe7\xab//h\x15nC{>7\xd5T\x84\x90\x84\xf0\a\xc8\xe5\xff\x00N\x88\n\xb5\xd2T\x80\xc6\xc7^\u007f\x1b\xe8\x81X\x1b\\\x8cl\x13\xc8y>F\xfc\xf5R\xeaSk\xdf+\xa1\xa5;\xd1\vԃaT\x156\x82\x86\x87g\xc9\xdf\xe9\xfb\x0e\x97q\xdd\x14(v\xac<H\x1c\xaa\x98Xk\xc7Da\xd5ʆ4\x15\x1ey\xbduNLA\x1eG\x9e\x88\x00\n\xe4i\xe1?^.1\xac䳿\xcb/\x1f\x1b\xea\n\x1b\x8a\xf4\xed\xe8\x03*\x1d3\x1f\x81\xfa\xf5nT4_)\xb9Z1\x18\x93县\xf3\xea\x84PE\xaaM\xdb$\xa4d\r/\xe7C\xa9aS\x19Q\xd1\x16D\xe1 *\xcb\xe4o\xc6\xfa\xb5\xf7V&\x8d\x84\xea\xc2\xf5eg\x8c\x025\xa2\xa3\xaa9\xfb\x15\x0e}\x8aS\x11\x03\xfan}\xa5\xbeI\x1d\n\xd2\xe4\xd2}a\xf6\b݁_\x90\x01\x1e:\xa9\xe5\f\ue712\x1eL\x01;*?\xf4\xea\n\xa6\xea\x15\xa7I&\xe2\x06\xfc\xe8\xebκ#\r\vL\x83\xa4'֗\xb9Y\xb6\x02\x9f\x83\xf8\xfd\xfa\x87>\xc2\x11\x92\xc6\xc9\xf9\x84m\xf05\xfa\xff\x00~\x86\xd2J\xa0$\x94\xc4SrFe]\x80O\xc0>:\xf7\nKwL\xcaW\x96\xc8#G\xfaH\xf0F\xfa\xb9\xdc#X\xa4\xeaA\x03\xc0\xc0n'_q#~\u007fn\xbc\r*\xb8\xee\xbd\vB$\xd0$\x80<\xf3\x1a\xea9PR\x96\xa2\xcc\xec\xdcL\x80\r\x82\xa7\xe4o\xafj\xa5B\xfa\t\x99\xa8\xfa\xca}\x00t\x0e\xd9O\xc9\xea\xfe%\xa22Z\xe4\xa8a}9\x02\x95\xd7\x11\xfay\xea\xf7\xb2=\x82\x17\x9c\x96a\xbf+\xf9\xdf\xe3\xa9$\x00\xa4\x1aNE3A\xa2\x81\xbc\x1f\xed\xfe\x9d\b\x9bT!\xa5\x14\x86\xdb0X\xd5\t\x97^\x18|t\x17\v)G\xb2\xf7]\xb4\xc9,j\xae\x808>G\xe4\xf8\xf9ꕺ\x98\xec!3G\xe8܍ٹ\x8d\xec\xb1\x1d\x18:\xc2l\xbbSQY\xef\xfa(\xa5@m\xec\x05>\x0fTӺT2͔*\xc7;\x92\r\xc2\xc5w\xf2>\t\xfe\xfd\x14\x10\x0f)Ɛĉ x\x98\x99Q\xb6|\x02\a\x83Ջ\xb7^\xf15\x152\x92\x85\x87\x82\x92$\x90닍\x0e\x86\xf7V\xe8\x12\x9a\xddN|+4\x88\xcf\xe1\u0083\xb1\xe3G\xf4\xe8&T\x99\xc8\xec\x96e1\xa2#\xed\xc2\xfc몗\x02-Y\x8d\xd6\xed\x8a\xf2^h\xebF\x90\x84$\x92\tS\xbd\x10|\xfc~\x9f\x91\xd0\xd9#e\x04\xb7\xb2\xbc\xb8\xc6;\xb5*h\x96\xc5e\xd1\x1c\xc8\xf7\x11\u0530\x9b\xdd$\xc2\xe0\xe4.\xc5q\vr\x1e\xe5#ۣ\xe4tխ\x06:\xc6\xeb\x8a]\x93\xfa\x01ִ|\xf5k\n\x01\xddB\x9c-wOH\xba\xb1;m\x0f\xcf^\x0eM\xb1ު,\xf1\xb5i\x11\x83qے\v|\x9f߫r\x8dv\x118C\xc7\xf1\xf9\xf3\xcc|\x1e\xa2\xe9&\xfd\x8a\x87\x98w\x90\x86C\xc3_\x9dk\xab\xc5H\xf0\nB\xbd)\xa7$y`~F\xf7\xbe\x98\xd4)8d\f\x16\xa56>t\x8e9\x19\xc9\xd7\xfc\xbdWX@\xf1C\xce\xc9\xf9\xd2?\xb1_Hi\xc3y:\xea\x1al\x95\x02Í\xa8\xa3d\x9f>\x00\xf9\x1f\x9e\xad{\xa3\x9a\xe5)N\xb5\xbfП=Z\xd5\x13\xb0J\xba\fF\xb6>z\x1bП\xca{\xdaT\x1f\x8d\xf8$\x0e\x85d!\xf0\x9fXʪi\xc9\xf3\xf1\xae\x86J\x19rXvI\x80-\xafσ\xf9\xea\xa0\xda\x116\x9c\x95\xb6\xeb\xe7^F\xcfV\xe5x\x04\x81\xef'\x91\xf8\xfdO^\ae`vM\xa4E\x9c\x90\xc4~߯D\xd5AOd\xb8\x812{\xb65\xfa\xfez\x8b\xb0\xa0\x1d\x97\x90\x0fT\x8f\x91\xaf\a\xa8'ek]\xe6\xc8\xe4hy\xfd\xfez\x9d\xb4\xa1\x95\xceL\x8f\xf1\xbd\xf5K\xa5\x14\x9e*\x14\x92~O\xe3\xaf^\xca8)\xaf\x01\xb8\x00Iߎ\xae\xe4C@%\x94\xe2\x0f\x1f-\xbf;\x1d@(v\x90\xc8Y\x01$\u007f\xaf\xe3\xab\xeaSk\xa1x\x90\x02\x9d\xe8|\xf5aJ\xfd\x97\x00-!\x04\x05#\xf4\xea\xa0\xec\xa88Dq\x91\xee\xb9\xde\xc1\r\xf8\x1f\xb0\xe9w\x1d\xd1\a\b}\xb8\x92UH\xd0\xf0\xd6σј@U\x8d\xc4r\xa1\xb5~\f\xa8\xc4lo\xf3\xb1\xd15\x84Ň'Rf\x85\x8a\xb1\xd2\xfeB\xf5<\xaa鴓\x01\x90\x95F:'\xc1=SV\xeb\xc0\x80\xa3$r\xa3\xb22\a\xf7~><ub\xe1H\x84\x8a\xb5.B\xd1\xc6\x11\xc8u`|\x13\xd5A\xdbd0o\x84\xf4TL\xd6RD\x05\x95F\xf5\xae\x84\xe7vAt\x95\xb1N\xbc\x0eXH\x00\xe3\xfea\xfbu\x17\xb1TղT\xa8\b\r\x1c\x80\x107\xafרnܯo\xdd7!\xe1*\x82\xa0\x96\x1b\xd0\x1dI\xdd\\Rs\x92\x82ۓGη\xd4{\xafiQ$\x89\xabYV\xde\xd4\xe8\xf8\xea\xcd6)_\x90\x89,\xbfrPI\xb5'\xf5\x1d\tĵ&\xf1\xa7\x85\xebP\bT\xe8\xf1\xd7\xe8z\xb4n\xbd\x91!u\x94:9\xf9\xc8љ\x19\a\x91\xe3\xff\x00>\x88S\x0ehSk$\xb3)N*\xc1<\x06f\xfe\xa1МvJ\xbd\xdaW^\x19c '\xf4\x93䑡\xfe\x9d@*\xedp;\x95\x14՚Y\x1cx_\xf3\x13\xbf\x9f\xdb\xfb\xf4K\x14\x8a\\Ԩ\xee-0\x91\xa8 \x8f\x0f\xb1\xd5\vM/\x18\xf5\v\b\x96:\xccD\x89\x19\x03\x12O\xc1ֺ\x03\xac$fk\x81\xd9\"\xf5*\x8eҸfWa\xbfp\xdf\xfd:\x9dd\x1aD\x8d\xee\xb4\x1d\x1d \x1a\x91I_\xcb\x1fӦn\xc2\xd0\xe4'\xd5\xe20\x86V\f\x17\xce\xf7\xbf=T\x1aء\x06\ue669qK\x92\xfbBߏ߫;\x90U\xe4a\x1c)\x16&W\x94,dr_\xf3\x11\xbe\x87{\xa14W)+P\xd8G,8\xf1\xff\x007\xcfQ\xa8vQ\xa8\x05\xe4\x92`\x84\x84\fW\xe1\x8f^s\xb8S\xa8p\x9f\xa3\xeaZ\x8d\xc9;#~?\x1d\f\xfa\xa1Hir\xe4\xa1cx\xe4FT\v\xbeG\xe0\x9fө\x0f\xb2\xa63k\x95\x9dd\x849]\xbah|\u007fӫ=^`NȰ\x90\x05i\t$\x1f\x95\az=,\xe0\xb2\xf4y\xe8r\xbc\x91\t\xec\xc0\xb1x\x0e@;\x1f\xbf\xfe}\r\xfb0\x84\xee0\xd5+[͔\xca\xe4\xf1\xf9\xea\x18\xcb8؞%\x86\x845\xa5\x0f\a\xa3\xcad\a\xd4\u05cf#\x91\xf0ߐA\x1de\xf4\x86\xc9\x1be\x12\xfa߯e\xbd֣t\x19\x1e\x1b\xbd\x13,\x02\xc4A\xdeǂz\xddn\xe6\xc2\xe7\x98l\xa6\x88H\xb8)\x91I\u05cd\x9fߢ\xda8\x04\x12\xb8\x1c\xa2\xb9\v\xc5\u007f\x1f\xa7Q\xabu\x03\x94\u0382\xc4\xf2h\x87o?\x1ez\xf6\xad\xd5\xda\xed\xd30\xd7I\x87\xa9'\xb8\x83\xad\x11\xf1\xd5\xf5#\x17URB\x96\x8c\x9d3\xae\x8f\x85\a\xab\x828S@\xf2\x9b\x9a9YO>@\x13\xfeaԵԼ\xd7\x00\xa5A\x15zюG[:\xf8\xf8\xea,\xaa\xbbS\xd3\x16]\x88x\xd4\xe9\x0f\x82H\xf9\x1d_\xe2\x8a\xc0\x1a\xa3}\xb3\x92\xdex\xa7\xef\xe3}Y\xae\x01X\xbcv^4J\x02U\x86\x87\xe7\xa9\xd4\x0f\nC\x8d&e\x8c\xc6\x06\x86\xfa\x80\xe4V\xb8.Ƭ\x1cx\xf3ԗ\x02\x15]\xb9OA\xb2\xfc\x0f\x8d\xfe5\xd0ɥB6R\xe3,6\vh\x01\xd0\n\x05\x02\x9c\x89Է\x81\xb3\xf1\xbdu]\xc2\x13\x85\x15\xd7֎\xf4\x0e\x81\xe2\u007f=\\9X\v\xe1x\xb8*IQ\xf1\xfa\xf57aTp\xbc\x02\xb3\xef\xfau\xf1\xbd\xf5W\x1d\x97\x89ڒ\xdc0nD\xebCZ\xe8\x8c;(i\xd9%a\x1a$\xe8\x91\xf1\xd5l\xda\xf5\xa5\xf0V<\x89\x1b\xfd\xba\xb14\x15\t\xa4\x87\x1a\x9f_:;\xebܫ\x82\x94\x14\xbc\xe4\xfc\xaf\xcf^\xaaS{\xae\x84.I\x04\x1f'\xe4\xfcu%\xc1A \x84\xa5]\xf8\xd7\xcbk\xf4\xebĪp\x90ї\x04\x03\xf1\xe4\xf5;\x8eU\x97\x16&yH\xdf\xeeI\xf9\xea\xe1\xe0\r\xd5\xf5\nI\xf4ɔ\x92|\x93\xd5/eQ\xc2/\x8aM\xd6\xf0<o\xf3\xfd\x87K8\xee\xa4<\x04$\xc5\xc2F\xe4\x0f\xf6\xe9\x80vTi\xd97#np\x14\xeb\xe7\xc1\xfcup@\b\xe3\x84\xda(i\x8a\xbf\xe4\xf9\xdf^\xbd\x94٤\xfd\xa8\xcdf:P\x17_\x8f\x83\xd0\xedPn\x91\x11ok$LA\xf9?\xa7R\xe7l\xbc\xe3\xb5'\xacW/4\n\xaa\x18~[窵\xc8A\xf4\xa7TA\x1b,\x04 \xd9\xd1;\xd1\xd7K\xbd\xfdҒ?{]\x9a\xb9\x11\xc9\x10:q\xfeR|\xff\x00}uf?ex\xdf\xea\x82\xfd\xb4\xea\xfe\x9a\xef\xc9\xf2O\xc0\xe8\xe1\xc1>\vHO²Ltv%\xd0\xd3\x1e\xbc\xe2\xaa\xe7z%}\x9e\xe7q+\x82u\xe5A\xf2<u\x04\xec\xa3Y\v\x8d\x14\x90 wp\xf1\xa9\xd7ϑ\xd5uz)\x0eղS\\\xd8\xf1\xa2\u07ff\xfay\xeb\xceT{\x13\xd3K\xf7Q\xf8Аx\xf9\xea\x1aiU\x83J\x81\fEdg\r\xb0?\x03\xa2\x17#\xb9\xd6\x11!:\x9a\xdb\xe1\xb7\xfe\xfd\x05\xc2ҥ\xba\xb9M\x1bL\xc1Y\xc7\xe7\xfaz\xf2+Z\x06\xc90\xcc\xefl\xaa\x0elw\xc8~\a^\xb5\xe7\x8a\tw\xa9\xc58<\x89W\xfc\x1f\u05ef\x17\x9e\x15[!\x01?F*䢼\xc3@\xebD\xfc\xf4\x19-++\x89Sm\x98%@\xb1\x92u\xfa\x8d\x8e\x84\t\xbd\xd0\x18\xe29@\xacה+r^@|\x8dt\xeb]\xb2؍\xf6\x13(8\xc7\xeeA\xfd\x87\x8e\xa0\x9d\u05cf+\xd2SR\xab\"\x93\xb0\u007f\xa4\xf5%\xea\xda\xfdS\x81\xb6\xbeT\x80?O\xcfT\xb5[S\xa8HQC2\x96B\x0e\xc1\x1e7ЉI\xbc\x152\xaa\x05\x99\xa2\x1cB0\xe6\a\xe8\x0fAq(\x0f.h\x056\xd4ތĠ.\b߁\xf8\xea\xcd}\xec\xa4;P\xb2\xa4\x02%\x89\x837\x0f\x9fi]\xecuK\xa7*\x02ZmC\xf4\xd5W\xd3\a\x8a\xb9\u05fck\xa29讐\xdavj\x8f\x04J~7\xf9\a\xe7]P\xccִ\x92\xae\xc7\td\ro*\x95\xdd?T\xe1\xc1\xe4\x0e/\x19\x17\xded\xa2\x91c\xb3jF\xe3\x05&f\xe0\x15\xcf\xc9m\xe8\xf1\x1e\u007fM\x9f\x1dr\xb9\xdd\\2\xda߯\xe9}c\xa0\xfd\x98kdfFG䬸\x18\xadc0Q\xa5\xbc\xc5\f\xce<\xcf$2d\xa9\xbb\xca+N\xf2\x00\x8b6㍡Frc\x05\x94\xaa\xbeа$\x0e\xb2:o\\\x01\xe1\x8f\xee\xba\x1f\xb4}\v\x1f:3>)\xa7\xb7\xb7\xaa,\xf5\xccp늰\xff\x00\x98\x8d\xec~\xbd}\n)D\x8d\xd4\xd5\xf0g\u007f\x82rDž\x06xVE\nT\x13\xf9\xf0:6\xaa^\x0e-$\x14\xa5\x89\x80 \x8e;\xf8\xfd\xfa\x80\xed\u05f5$\xe84z\xe3\xe4hl\xf5 \xd9P\xc2mq\xd18|\r\xef}Iu\x14k$\xa8\xacͽ(\t\xd1Z\xed\xd1ZJ\xe4\xd3\x04\n\x1b\xdcA?#\xa9%HL\xb24\xbe~G\xe1O\xe7\xfb\xf5\xe0i\\\xb8\x00\x9e\x86\xb1Җ\xd8\x1b\xf0>GP_hZ\xedu\xa4$\x9ej\x17\xaf\al\xae\nb@\xcc<\x10@?\x9e\xa4?dKM\xbc%\x00:?:\xd8\xf8\xeb\xcdr\xf6\xa5扙\xc1\xd2o\xf4מ\xad\xa9x\xb9.$\xf7\x12O\x13\xad\xf5B\xe5S&\xcaD0\x87RC\r\x11\xaf\x1d\x0fR\x0e\xa5\xcfI\xa2\u007f\x1eW\xa9\xbb^.\xb5\xd6~N|xַ\xfau6\xbc\n\xf3D4Y7\xe0~<\xf5PJ\x8bO\xa8P\xbe~\x0fSj\xa57!/&\xbc\xeb\xf7\xe8\x8d;+\xb4l\xbc\x03.\xfc\x1du`B\x84\xa5\x03\x90?\xa7\x9d\x0e\xa1\xe7eWp\xbcI\x91\xb4N\x8e\xff\x00\xeb\xd44Ґ\x9b'\x83\x90\a\xed\xae\xafv\xa58<\x025\xe3\u007f뾆\xee\x15WU[`\xff\x00\xe2ן\xc7V.\xd8/\x14\xd0\xe4\x8e\xe7\xe7\xcf\xfd\xba\xbb\x8e\xca焥oQ\xf6F\xbfR:\x19;)\xad\x97\"\x8fl\xc3d\u007f~\xaf{*\x94_\x18\xe4@\xc0\x92\xbe\xef\x8d~å\x8f*\x94\xa3Y\x8b\xd5!\x94\x8d\xfe\x9f\xa7ViAc\x8f\n\x15\x9a\xe1\x88#\xc3\xfc\xectbSmr\x8f$M\xb1\xe7\xcf\xe7\xcfR\n&\xa0\xbb$\x92\xf0Ta\xc8\x0f\xfc=z\xe9Q\xa7sJLSF\x8a5\xe0\xfc\xe8\xf4\"mQੵ\xa3\x16K2\x82I\x1eH\x03\xa0\x92BM\xee-D\xebI^\x15_R0\x1d4I#\xc9\xff\x00ߠ\xb8\x17%\x1c\x1c\xe5\x16\xcc\xd0\xcd<\x92\x81\xc1\x88\xe3\xa3\xf3\xd1\x1a\biGkHiPV#\x13\xb7!\xbd\xfc\x11\xaf=\x15\xa55\x19\xb0\xa3W\x8f\xee\xa71r1\roz\xf3\xbe\xa7U+\xb9\xdaR\x97\xfe,\xbc\x98\x12F\xbe4OSv6D'\xcba2\xf0J\x032\xed\xd3\xc7-~:\x80\xe1\xca\xf0=\xd7\x18\xa2\xe8\xfazc\xe4\x10:\xb3\x9dt\x8b\xc8I\x8eIN\xe4E%\xb7\xaf\x8f\x1dxR\xad)\x90\xc2\xdb\xfeb\x03\xbf\x92\xbf\x8e\x85\xab}\x90\x1c\xf1\xd9z8\xd1d\xe0dם\x10G\xcfVy:T8\x90\xdbR^\b\x96N+đ\xe3_\xa7C\xb4\x16\xb9\xc5A\xe1\xe9d\x19\x82\x9f\u0603\xd1\x01\xd93d\x8a)r[`@a\xb0<\x8d\xf8\xea\n\xf0o\xa2UyF\xf9\xaay\xfc\x02?\x1dF\xe8n\xb0\xa7\xd7W\x96\r\xb8\v\xf9\xe8\x0fu9$\xf3NP\xaf\x89d$\x12\xa4\x0f\x8e'\xe4tv\x91KB2)\r\x10\xb1O\aZ?߫\x93h\xe5\xc1M\xa8\x85\xddW\x8b\x11\xa3\xbd\xf4\x17\xbbJZW\xe9R\u007f\x84\xbc\xe7\xfe\x19#\xe3_\xa8\xd7C\xf1\x80@\x19\x1e\xa9\xb9(\x11\x1f\x05,5\xfeQ\u05fcE>7\xaaz\xad\x17ѓʐ\xba\x00x\xdfAs\xefd\x17\xcc\b\x01H\x926\x92\"9\x14e\x1aߎ\xbc\xda\x05CM&\xeb\xcf\xe3\x84\xcb\xe7\xe03\x0f\x91לG!y\xfeȃW\xaeʤ\x95\xdf\xc8\xdf\xcfB\xd6m*\\\xe6\ue72f(\x8aj\xfe\xbcA\xa3\f\x01\xe4?\x1c\x81\xde\xcf\xc0\xfd\xfa\x14\xad\xd4\xc7R\xd1\xc0s[;^\x17\xc7\xfdӍ\xba;\x83#G?4\xc9<\rɢ\x8dw\xc2F\xd31`\a\xb8\x90\xc7m\xf2N\x8e\xf4z\xf9\xfc\x90\x93\xa9\xcf\xe2\xe9~\x9c\xc7sfk\v8 ~\xcb\xe8\x8e\xe7\xc4w\v\xae;\xba\xb1W\xab\xc9\xdc\xf4\xf1qCb\xb1\x8bԣ\x95\x8aX\xd1\xecT\xb1\t<Ag\x9dU\x87\x91!r\xe4)\xe2\xdds\ue172n\xdf\xc5\xd9v\x1dO\x1e&\xe2\xb3\"\x1e\a?\xaa\xb7ګ^\x88\xf4j@hՂ!\nT2\xb4\xa2.\a\x89Ev\x01\x99F\xb4\xa5\x87.\x1c7\xb2\t?Z\xe9bFb3_+\xf2\x1fT\x98K\x99,\x9e\xfb(O\x12\xc9 T^\x03C\xff\x00\x87\xadmW\xba\xcb\xd8\x00\x93eJ\xb6\xb6H\xfco\xf1\xd5\xc5+\x82\x9b\x90\x04@J\xe8\xfc\xfe\xddC\x0e\xfb\xab\x83I\xb6\x00 f\xfd|\x0e\xa5\xc4\x03j\xe0\xa6\x1a\x13\xc8\x12\xa4\x0f\x9f\x8e\x8a\xd7\x0eS-+\xd1E\xea\xb1g\xf9\xf3\xa0GQ\xaa\x90\\\xfa\xd8'Z\xb9Y\x15\x81\xf9?\xa7\xe3\xa8\xd4\x1c\x15K\xad\xa9\xd9bVE\x1f\xd3\xf9\xf2z\xa8*\x8c4SM]d:'`\x1d|\xfc\xf5%\xe8\xa5\xf4SoP\xf1\xf8\xd3\u007f\xcaG\xfd\xfa\x80\xfe\xcau\xdaW\xdb\x17D]\xb6\xf6\x06\x8f^k\xe9F\xbaJx\x82\xcb\xe0\x12T\u007fP\x1f\xbfW\x0e\xb5\xedz\xb7\\\x8e.Rh!a\xfb\xf5\x0e\xd9T\xba\x82xWT\xd0PPx\xe8a\xc8A\xd7\xcaK\xa6\xd8\r\x127\xf8\xea\xfa\x91,$%~R7Ώ\xfd\xfa\x9dC\xba\x8f\x12\xb8JhDc\xfaε\xf1\xd4\a*\x87\xd8Hu\x1eT\x0f\x9f\x9e\x89{\"\x04\xd1Q\xcf\xc6\xcb\x11\xf0ߞ\xa4\x1b\b\x97\xd9(\xfb\x19\x86\xf4G\x8duK*\xab\xc1\x8a\xf2 o\xf5\x1a\xf3՜h/.\xb8\"A\xa3\xe3_\xf7\xeaZmY\"T!\x89֏\xe7\xab\x13K\xc1&6a\xb5\xd7\xeaw\xbe\xaa\xee\x15\x88\x00'9\x14Q\xa3\xe4\x9f\xefԶ\x8f(|\xaf#\x06 \xb1#}YƸV% \xa1\x12kz\x03\xf7\x1ez\xf1\"\x95\xec\x00\x9d\x84\x9d\x01\xafv\xfez\xad\x94\a\x12\x8bck\xb3W'\xe3\xcf\xe4~á\x93JA\xd95\"\xa8RW\x97/ߪ\xb1ֳ\xd8Ts\x11\x93@|\xfeu\xf3Ջ\xa91\xa8\x84\x99jq#@y\xfc\x8e\xae\xd7)\x0f\xee\xa2̆7*T\xf8\xf3\xfe\x9d\\\x10Sl \x8bL\x00\xc5u\x19\xf6\x9f\x9d\xf5\a\xca7Wr\x9f\x05\x86\x81x*\xb2\xf8\xf9\x03\xe7\xa1\xecR\xe5\xadr\xf02M82?\x105\xed#\xa8;\nBsCE\x04\xf4&\x18\xa4ԃ\xc3~A\xf1\xd5\v\x8e\x92\x84ui+\x96J\xa8_\xeb\xe2\x0fƿ\x1dU\xae\xec\xad\x19\xa0\xa5㡫zh\x88\x8f¨\xe5\xc4|\xff\x00~\x85#\xa9\x02w\xb9\xa6\x93\x19*\x11\xa5\xf0b$\r\xf9'\xf4\xf1\xd5\xe2~ۦ\"\x90\x96QQ\xac\x1e,Dl\x02\xb7\x81\xfb\xf5v\xf0\x8c,\r\xd3mBĺ*\x17\xc7\xe4\u007f\xed\xd1\v\x80\x1c\xa2\x19\x00\x1c\xaeVY6\xc8\xe3k\xbf\x8e\xa3R\x9b\xee\xba$\x92\xa8ӆ(|\x87\x1f\xa7T\x04sj\x9aG!,F\xb30}鷭\x1e\xa7Vʏ;'-\x82u2ȣ_\xf5\x1f\xb7Rש\x88\xda\x1c\x96\xb6\xec\xc4\xf2 \xfe>G\xefՊgBQs4d\x90?\xb8\xf9\xea\x15\xb8\xe5;_f 5\xe4u\x04\x84\xbb\xc8(\x8dI\xb8\x10\xd2\xff\x00\xc3ֵ\xd0\x1d\xb9\xb4\xa3\xda5(v\xa4oY\x9d\x10\xa2\x1f\x00\xfe\xbd\x14Ur\x9bhmU\xa8\xf1\xed\xb6\x02\x90\u007f\xcd\xfbu$\xa9\xa4F\x86\xa3 \xecl\xff\x00ߥ\xa4:\xb8JL\t\xe1\x18s\xc9Cr\x04\xebC_#\xa5H\v8\x8a;\xa1\x93Ha\x97\xf1ȯ\x81\xfe\xbd\x19\xa3d\xf0`!K\x0e\x92@\xa7\x8b)מ\x84E\x14\xb3\x99\xa4\xda\xebS\xe4\xfc\xa3\x90\x9d\xa8\xf6\xfe\xbdP\xba\x8a\xf0\x93\xd5%\xe0$l\xc6|~OV\x0f\xbd\x97\x83\xc1+\xbe\xa8\x03\x90\x1c\x81\xf1\xa1ջ\xab8yS\xa5\xe4d\xe2C2\xb3q\xfdH\xdf窹\xd4\xd7\"\xc1\x1e\xa9Z֞W̿U\xacGk\xbc{\xcau\x8d=Q$\x15»\x12YQ\x0e\xddXx\x00\x88\x97`\xf9\x1b\xd7\xe4\xeb\xe7\x99\x14^\xf7Z\xfd=ӣ1㱞\x81}-If\xc4\xf7\xed\xc8\xde8+\xa1\xcd\xe2j3\xdb\xccz\xbb\x8cT\x961\xaa\xc8|\x00\xd1{\a\x86\x1a \xf8\x1df\xe2\xc8Ak@\xbd\x8f\xee\xb6\xfa\xc0{:|\x9a\r[Ti\x83\xa4k\xa2A\x00\x03\xc8h\xff\x00\xf3c\xf4\xeb\xeb\x90<\x16\x808_\x92^uJ]v\x9a0\xb4q\xfa\x85\xbf\xabϏ\xcfD<\x9aP\xe7\a8\xe9K\x87\x91\xf9!F\xfe\x0f^\xbaPW\x9e.|\x86\x80\xf3\xe0uV\x9dՁL\x14R\xc1O\xc8\xf8\xea\xc5\xc5x\xba\x93r\xd3-\xfea\xa2~:\xbbd\xa4H\xdeR\xbd!\x1f\xc0\xd1\xf8\xeb\xc1ڔ\xaeH\xdb\n\x01\xfe\xe7\xf5\xea[\xb2\xf5\x80\x17>\xdc\xcaA\xd3|\xfck\xc7P\\\x155\x05\xd3\t\x85\xc1a\xa3\xbd\xe8\xf5\xe0\xf0\xbc\b+\xa9\x03\xce\xc4\xeb\xc7\xe3}A!K\x88\xa56*Ѐ\x9c\xc1\x0e?~\x97. \xa5\x9c\xe2\x93z\b\x82\x8d!V\x1e\xed\x81\xf3ך\xe2N葒yQ\xa2 \x92@\xf0G\x8f\xef\xd1\xc9۔G\x8e\u09d6&h\xc8\x1et6W\xaaj\xa4\v\xa4\xe4\x95\xc1E_\x01\x88\xf2w\xd5u\x90\xad\xa9\"\nN\xaeğ\xf4=Ix\xaeU\vצ\xac\xcc\u007f\xa4\xeb_'\xab5\xd6\x14\xc6\xebP\x1c\xb4.\xca~O\x81\xfb\xf4{\xd9h\x0e\x02m\xe2g'{\xfc~\xdf\x1dX;e6\x17\x156\xcdŃ\x11\xf3\xbf?۩\xb5\xe5Ь\x8cK\rk\xf5\x1a\xdfR\xe3ay,\xa0opp\x0e\xff\x00=@4\xa2\xd3r\xc4ᎇ?\xdc|urQ\x01\x14\x9aDa\xcb^\x0f\xe9Ԓ\xa1\xc5,DX{\x8f\xfa~\x9dSP\n\xa1r6\xe3 \xe5\xae#\xe4\xef\xaf\x12\xa4\xa7\xd4\ab\x01\xf6\x8f#\u007f\x9e\xbc\\@Cq )\x95\xa9\x99x\xc4\x01\r\xbd\x9f\xc7\xf6\xe9wK]\xd2/\x92\xb9E\xaa\xe3$\n\xc0?\xf9\xbf\a\xf6\x1d\x04ʼ%\n\x0e\xd2BܟZ\xdf\xf4\x8e\x88\xd7R\xa0\xd92VH\xd8{\x0e\xbe7\xaf\x9e\xae_h\xa1·NF\xa6FPF\x8f\xe0\u007f\xafR\x1dMQ\xa8RD\xb5\x81>G\x9f\x82\x0fTl\x95\xba\xf3e\xa4\xc3\xd0h\x0f\xc1\xd9\xf8\xfdz!\x908Z0\x9a\xc2\xf3D\xccFƀ\xf1\xb1\xf9\xea\xbe ^l\x89^\x81.\x00]\xb6\xbcu\x06P\x02\xa3\xa4\x05t\xc4w\xa6N?\x8d~:\x81 !x\xca4\x95\xc9\x17\x92~\xe0h\x13\xf8\xebڭy\x87e&\x83=Yv\x85J\x9f\x9f\x1d\x06GZ\x14\xa6\xcaq\x87\xaa\xee\xde9y\xd9\xdfU\x0f\xa5,4\x14\x0f\xb6!\x94\xb7\x90<\xf9\x1f\x1d\x1fZ9\x92Ԥ\xa3\f\xe9\xca\"\xea\xff\x00\x1cρ\xfd\xba\x13\xe5Ҁd\xa3\xba\x835y\xaa\xc8O\x16o\xc0;\xe8\xadppN5\xe1\xcdH\xdc\xcc\xc1\x94\x0e\x1cH\xf7\u007f\x97\xf6耷J(p\xa5\"\n\xb3JJ\xc6\x01\xfc\xeb\u007f\x03\xaak\x01\xa9W=5n\xa4\xaa\xdc\vl~@;\xea\xccxLD\xe1\xca\x16˧\xd0\xfe\xa2u\xad\xf4G>\xf8M\x97\x8eT\xbaԜG\xfb\x9f\x80>z\xa1v\xe82H\x11*\x95\t\xaeܔ\x87\x1ez]\xefY\x92IGe6\b\xa1\x92\x12\xb2i[\xf1\xae\x97s\x8d\xa0\x97\x12\xebP\xec\xc4Qx\xaa\x16]\xe8\x1e\x98c\xb6M1\xf4\xa3\xc7Y\xe4\x93j\xa5\x94\xfe\xddA\x90+:`\x9d\xb1\n\xc0\xa9\xe1\x83\x01\xa3\xf8\xf3׃\xadx;XS\xe9ZX\xa3\x1bVr߯\xe3\xa0?\x94\xac\x8dQ./\x9d\x9f\xebc\xb5\x1f\xb7Dc\xad1\x1b\xad.\x13\xe9\xd6ԍʼn\xff\x00S\xd4;uG\x8bD)p\xb1\x1a\x8d\xef\x88\xf0W\xf4\xe9W\x9a)7\x82\x14\xb6\xa2\xb1@\xdb\xd9>N\xcf\xe9Ю\x8aX<\xeaP\x1e\xb7\xb0\x84\x03\x8f\xcfL\a\x8b\xa4\u07ba\xa2S\xb1j\xbcI,\xd2\x05\x820\xd2;oAB\x8eD\x93\xf8\xf0>zZy\x83\x1a\xe0\xb6\xfa4_x\xcel~\xab\xe4\xee\xe3y\xacW\xca\xca\xf1F\x92MbijE\x12\xb0\x8b|J\U0008d38b)f'\xf3\xb2G\xeaG\\,廓\xb5/\xd4\x18\xad&-7\xb7\xa7\xc9}=\x92\x9b\xf8Ovw,\xb1\xa7l\xd1x;\x8e\xa4\xa5q\xecg\xb8@\x92\xd0;?\xcc\x02F%u\xbdqf\x1f\x1dbc:\x9e.\xf8<ת\xdb\xeam.\xc2{/j\xe1\x14\xcbV\xfb{v\xa1\xe6$h\xecI\x1e\xff\x00];\x0f\xfd?\xfc\xfc\xf5\xf5\x9cI.&\x95\xf8\xcac\xe1\xca\xe6\x8fU\x02hZ0\x9c\xc8\xfeǧì\x946\x1d\xd7HUވ\xf2w\xe3\xaa\xd9%\x17\xbam\xcf\x10A\x04\x92GW\x1b)M\x95\xd0]\x8f\x93Ԓ\xbcW\x8cn\xad\xe1u\xff\x00~\xa2טi!\xd7Ҍ\xb7\xc9\xff\x00שc\x94\x87j^\x8d\x15\x80\x0e@Q\xe4\xecug\x1a^rq\x98\x028\u007f\xd0\xf5Pm@\t\xb9\x0e\xe5P\u007f\x1f?\x9e\xa0\x90\x14\x9d\x94\xa5\x8f\x94C\xd3?\x9f\xc7C\xd5\xdd\b\x95\xee-\xb3\xb0w\xf8\x1f\xafU\xd4\n\xad\xae\xda\x0e쇉$\x03\xb1Ե\xc1Y\x86\x90\xe5\x95\xcc\xe0p ~|t\xd0 \x82\x9e\x00\x16\xa9(\xe5ݸ\xf9\a\xe7]\x05\xc7d\xa3\x80\nT\x95ԅ`4\xc3\xf6\xe8%\xfbR\x15\xa5W\x90\xfa\xa0\x15ڟ\x1ez\xf3\x8e\xcb\xd4\n\xed\x96\xf2\xe1|\x9do_\x1dLgeX\xc2\x1b4-\xe5\xbe\u007fa\xd3!\xdbn\x9d\xf16\xa5\xd8\x11e$8#_\xaf\x9e\xa0\xba\x90\xcb\xe9(RI\x03\xe9\x1b`o\xa8\x12(\x12\x1e\xe9+Xh\xf2' |
