From 3e62e73e55e6ff1fa0e94fb7319ae5172d0be44f Mon Sep 17 00:00:00 2001 From: Radhi Fadlillah Date: Mon, 2 Jul 2018 11:33:21 +0700 Subject: [PATCH] Update docker and readme --- Dockerfile | 9 +- README.md | 247 +-------------------------------------- cmd/serve/assets-prod.go | 4 +- 3 files changed, 8 insertions(+), 252 deletions(-) diff --git a/Dockerfile b/Dockerfile index 43aae0bb..ca7713b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,20 +6,19 @@ RUN apk update \ WORKDIR /go/src/github.com/RadhiFadlillah/shiori COPY . . RUN go get -d -v ./... -RUN go build -o shiori main.go +RUN go build -o shiori FROM alpine:latest -ENV ENV_SHIORI_DB /srv/shiori.db +ENV ENV_SHIORI_DIR /srv/shiori/ RUN apk --no-cache add dumb-init ca-certificates COPY --from=builder /go/src/github.com/RadhiFadlillah/shiori/shiori /usr/local/bin/shiori WORKDIR /srv/ -RUN touch shiori.db +RUN mkdir shiori EXPOSE 8080 ENTRYPOINT ["/usr/bin/dumb-init", "--"] -CMD ["/usr/local/bin/shiori", "serve"] - +CMD ["/usr/local/bin/shiori", "serve"] \ No newline at end of file diff --git a/README.md b/README.md index 69bb4a01..6d3dc9be 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,6 @@ Shiori is a simple bookmarks manager written in Go language. Intended as a simpl ![Screenshot](https://raw.githubusercontent.com/RadhiFadlillah/shiori/master/screenshot/pc-grid.png) -## Table of Contents - -- [Features](#features) -- [Installation](#installation) -- [Usage](#usage) -- [Advanced](#advanced) -- [Examples](#examples) -- [License](#license) - ## Features - Simple and clean command line interface. @@ -27,243 +18,9 @@ Shiori is a simple bookmarks manager written in Go language. Intended as a simpl - Simple web interface for those who don't want to use a command line app. - Where possible, by default `shiori` will download a static copy of the webpage in simple text and HTML format, which later can be used as an offline archive for that page. -## Installation +## Documentation -You can download the latest version of `shiori` from [the release page](https://github.com/RadhiFadlillah/shiori/releases/latest), then put it in your `PATH`. If you want to build from source, make sure `go` is installed, then run : - -``` -go get github.com/RadhiFadlillah/shiori -``` - -## Usage - -``` -Simple command-line bookmark manager built with Go. - -Usage: - shiori [command] - -Available Commands: - account Manage account for accessing web interface - add Bookmark the specified URL - delete Delete the saved bookmarks - export Export bookmarks into HTML file in Netscape Bookmark format - help Help about any command - import Import bookmarks from HTML file in Netscape Bookmark format - open Open the saved bookmarks - print Print the saved bookmarks - search Search bookmarks by submitted keyword - serve Serve web app for managing bookmarks - update Update the saved bookmarks - -Flags: - -h, --help help for shiori - -Use "shiori [command] --help" for more information about a command. -``` - -## Advanced - -By default, `shiori` will create database in `$HOME/.shiori.db`. If you want to set the database to another location, you can set the environment variable `ENV_SHIORI_DB` to your desired path : - -- If `ENV_SHIORI_DB` points to a directory, it will create `.shiori.db` file inside that directory, so the final path for database is `$ENV_SHIORI_DB/.shiori.db`. -- Else, it will create a new database file in the specified path. - -## Usage with Docker - -There's a Dockerfile that enables you to build your own dockerized Shiori : - -```bash -docker build -t shiori . -``` - -You can also pull the latest automated build from Docker Hub : - -```bash -docker pull radhifadlillah/shiori -``` - -### Run the container - -After building the image you will be able to start a container from it. To -preserve the database you need to bind the file. In this example we're locating -the `shiori.db` file in our CWD. - -```sh -touch shiori.db -docker run --rm --name shiori -p 8080:8080 -v $(pwd)/shiori.db:/srv/shiori.db radhifadlillah/shiori -``` - -If you want to run the container in the background add `-d` after `run`. - -### Console access for container - -```sh -# First open a console to the container (as you will need to enter your password) -# and the default tty does not support hidden inputs -docker exec -it shiori sh -``` - -### Initialize shiori with password - -As after running the container there will be no accounts created, you need to -open a console within your container and run the following command: - -```sh -shiori account add -Password: -``` - -And you're now ready to go and access shiori via web. - -### Run Shiori docker container as systemd image - -1. Create a service unit for `systemd` at `/etc/systemd/system/shiori.service`. - - ```ini - [Unit] - Description=Shiori container - After=docker.service - - [Service] - Restart=always - ExecStartPre=-/usr/bin/docker rm shiori-1 - ExecStart=/usr/bin/docker run \ - --rm \ - --name shiori-1 \ - -p 8080:8080 \ - -v /srv/machines/shiori/shiori.db:/srv/shiori/shiori.db \ - radhifadlillah/shiori - ExecStop=/usr/bin/docker stop -t 2 shiori-1 - - [Install] - WantedBy=multi-user.target - ``` - -2. Set up data directory - - This assumes, that the Shiori container has a runtime directory to store their - database, which is at `/srv/machines/shiori`. If you want to modify that, - make sure, to fix your `shiori.service` as well. - - ```sh - install -d /srv/machines/shiori - touch /srv/machines/shiori/shiori.db - ``` - -3. Enable and start the container - - ```sh - systemctl enable --now shiori - ``` - -## Examples - -*Hint:* If you want to practice the following commands with the docker container, -[run the image](#run-the-container) and [open a -console](#console-access-for-container). After that go along with the examples. - -1. Save new bookmark with tags "nature" and "climate-change". - - ```sh - shiori add https://grist.org/article/let-it-go-the-arctic-will-never-be-frozen-again/ -t nature,climate-change - ``` - -2. Print all saved bookmarks. - - ```sh - shiori print - ``` - -2. Print bookmarks with index 1 and 2. - - ```sh - shiori print 1 2 - ``` - -3. Search bookmarks that contains "sqlite" in their title, excerpt, url or content. - - ```sh - shiori search sqlite - ``` - -4. Search bookmarks with tag "nature". - - ```sh - shiori search -t nature - ``` - -5. Delete all bookmarks. - - ```sh - shiori delete - ``` - -6. Delete all bookmarks with tag "nature". - - ```sh - shiori delete $(shiori search -t nature -i) - ``` - -7. Update all bookmarks' data and content. - - ```sh - shiori update - ``` - -8. Update bookmark in index 1. - - ```sh - shiori update 1 - ``` - -9. Change title and excerpt from bookmark in index 1. - - ```sh - shiori update 1 -i "New Title" -e "New excerpt" - ``` - -10. Add tag "future" and remove tag "climate-change" from bookmark in index 1. - - ```sh - shiori update 1 -t future,-climate-change - ``` - -11. Import bookmarks from HTML Netscape Bookmark file. - - ```sh - shiori import exported-from-firefox.html - ``` - -12. Export saved bookmarks to HTML Netscape Bookmark file. - - ```sh - shiori export target.html - ``` - -13. Open all saved bookmarks in browser. - - ```sh - shiori open - ``` - -14. Open text cache of bookmark in index 1. - - ```sh - shiori open 1 -c - ``` - -15. Serve web app in port 9000. - - ```sh - shiori serve -p 9000 - ``` - -16. Create new account for login to web app. - - ```sh - shiori account add username - ``` +All documentation is available in [wiki](https://github.com/RadhiFadlillah/shiori/wiki). If you think there are incomplete or incorrect information, feels free to edit it. ## License diff --git a/cmd/serve/assets-prod.go b/cmd/serve/assets-prod.go index 376ba6d0..61061278 100644 --- a/cmd/serve/assets-prod.go +++ b/cmd/serve/assets-prod.go @@ -400,7 +400,7 @@ var assets = func() http.FileSystem { }, "/css/stylesheet.css": &vfsgen۰CompressedFileInfo{ name: "stylesheet.css", - modTime: time.Date(2018, 6, 14, 7, 29, 20, 626510596, time.UTC), + modTime: time.Date(2018, 6, 14, 9, 55, 50, 308281535, time.UTC), uncompressedSize: 16028, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5b\x6d\x8f\x9b\x3a\xf6\xff\x2a\xa8\xd1\x55\x27\x57\x43\xfe\x90\xcc\xa4\x19\x90\x46\x7f\xed\xaa\xf3\xea\xee\x6a\xa5\xab\x7d\xb5\x5a\x5d\x19\x30\x89\xef\x80\x8d\x8c\xe9\x64\x8a\xf2\xdd\x57\xb6\x81\xd8\x60\xf3\x90\xf6\xb6\x1a\xa9\x0d\xc4\x3e\x3e\x3e\x8f\xbf\x73\xec\x04\x94\x10\x56\xbb\x6e\x74\x0c\x56\x9f\x3f\x7f\x0e\x5d\xb7\x44\x09\x8c\x00\xfd\xdb\x31\x58\x6d\x9f\xf8\x5f\xe8\xba\x31\xc1\x0c\x62\xc6\xdf\xbd\xbc\xbc\xf0\x41\x30\x83\x31\x83\x09\x7f\x93\xc6\xc9\x36\x4e\x43\xd7\x8d\x08\x4d\x20\x0d\x56\x9f\x1f\xf9\x9f\x98\x96\x11\x1a\xac\xb6\x3b\xfe\xd7\x3e\xff\x86\xf0\x6b\xb0\x7a\x7a\x7a\x6a\x5f\xfc\x2e\x17\x6c\x49\xe7\x00\xe1\x60\xf5\xf2\xf0\xb0\xdb\xed\x2f\x1b\x8c\x8e\xa7\x96\x3f\xff\x85\xff\xe9\xec\x74\x2c\xaa\x1c\xed\x3c\x6f\xef\xed\x14\x8e\xfc\x27\xfe\x77\xe5\xe8\xe5\xe5\xa5\x21\xed\x6c\xde\x33\xe0\x26\x08\x64\xe4\x58\xcb\x6f\xbf\x00\x7a\xd7\x8c\x5c\x87\x11\x88\x5f\x8f\x94\x54\x38\x71\xd5\x6f\xa3\xe3\xda\x40\xe0\x59\xf9\xfc\xc7\x1f\x27\x08\x12\x48\x6b\x0b\x85\x6e\x0f\xeb\x50\x72\xe9\x46\x84\x31\x92\x07\x7e\x71\x76\x4a\x92\xa1\xc4\x69\x96\x12\xdf\x4e\x2f\x17\x91\xe4\xfd\x19\xe1\xa2\x62\xf7\xb3\x86\x32\x78\x66\x80\x42\x60\xdc\xb5\xe4\x48\xdb\xb1\x64\xc3\x26\x90\xeb\x76\xe6\x31\xba\x29\xab\xe3\x11\x96\x0c\x11\x5c\x2f\x5f\x6d\x8e\xf8\x53\x42\x18\x17\xbf\x95\xf8\xe5\xd7\xf6\xcb\x37\x94\xb0\x53\xe0\x85\x11\x39\xbb\x25\xfa\x8a\xf0\x31\xe8\x74\x72\x0e\x53\x82\x99\x9b\x82\x1c\x65\xef\xc1\x87\xdf\x49\x45\x63\xe8\xfc\x0e\x70\xe9\xfc\x8b\x92\x0f\xf7\x25\xc0\xa5\x5b\x42\x8a\xd2\x30\x07\xf4\x88\x70\xe0\x85\x05\x48\x12\x4e\xc4\x0b\xb9\x90\xdd\x04\xc6\x84\x02\xbe\xd5\x00\x13\x0c\x43\xf7\x0d\x46\xaf\x88\xb9\xa7\xf7\xe2\x04\x71\x19\x80\x8a\x91\x50\x7d\xb8\x80\x3a\xae\x68\x49\x68\x50\x10\x84\x19\xa4\x97\x4d\x59\x80\x18\xd2\xba\x9d\xca\x39\x4d\x33\x78\x0e\xfc\x50\xfe\xe7\x78\x97\x0d\x26\x65\x4c\x49\x96\xd5\xe4\x0b\xa4\x69\x46\xde\x82\x13\x4a\x12\x88\x2f\x5c\xe2\xdd\x4b\xf7\xdc\xbe\xde\x14\xe0\x08\xeb\x04\x95\x45\x06\xde\x03\x85\x74\xd8\xbe\xe3\xb4\x43\x75\x4d\x42\x11\xc4\x2c\xf8\x02\x29\x43\x31\xc8\xb4\xef\x12\x44\x61\xdc\xec\x92\xe6\x20\x13\x9c\xb9\x82\x8f\x98\x64\x55\x8e\x1d\x4c\xde\x28\x28\x46\x94\x1a\xe6\x08\x77\xda\xe0\x9f\x4f\x90\x2b\x39\xf0\x3d\xef\xcb\x49\xf2\xeb\xac\x9a\x00\x55\x17\xa4\x44\x62\xb9\x14\x9d\x61\x12\x32\x52\x04\x5e\x98\xc1\x94\x09\x4d\x0a\x5f\xf2\xc2\x1f\xbf\x3b\xf1\xbe\x3c\x51\x1e\xe6\x3c\xdb\x5e\xbb\x20\x6b\xdd\xb2\x17\x7e\x75\x11\x4e\xb8\x6e\xbd\xb0\x53\xa8\xb0\x0e\x5d\x0e\xce\x2a\x23\x47\x52\x4b\x12\x7b\xaf\x38\x87\x19\xc2\xb0\x25\x23\x5e\x08\x2b\x04\x19\x3a\xe2\x20\x86\xdc\x9e\xa4\x4d\x97\xe8\x2b\x0c\xb6\x30\x0f\x6d\x71\xc9\xcc\x3b\x0f\xd0\x6b\x7d\x9b\x3d\x96\x9e\xc1\x42\x76\x5a\x8d\x44\x19\x89\x5f\xc3\x41\x40\x6a\x32\xc4\xd4\xa2\xcf\x65\x01\x70\xad\xd3\xea\xa4\xa9\x72\xa1\x08\x54\x75\x05\x85\x54\x70\xe2\x23\xee\x07\xaf\x53\x12\x57\xe5\x30\xa4\x37\x29\xae\x25\x23\xfc\x6d\xc4\x55\x7f\x82\x55\x5a\xad\x4c\x06\x2d\x57\xf8\x0d\xd7\xce\xe5\xff\x73\x98\x20\xe0\xdc\xe5\xe0\xec\xb6\x5a\xf4\x8a\xf3\xba\x16\x9b\x6b\xa2\x6e\xe7\x84\x4d\x9c\xa4\xfc\xad\x12\x47\x67\x25\x34\x8b\x3b\x97\x0c\x30\x14\x9b\x44\x70\x22\x14\x7d\x25\x98\xcd\x17\x02\x25\x6f\x8d\x04\x8c\x5e\xd3\x53\xb0\xd3\x86\xd9\x56\x17\x3c\x5c\xf7\x27\x82\xba\x89\xf3\xaa\x2f\x0a\x8d\xab\xa2\xf4\x2e\x17\xbe\x02\xc2\xee\x4f\x0a\xb2\xea\x24\xcd\xd7\xc4\x83\x8b\x18\xcc\xcb\xf6\x95\x1a\x65\xc7\xa2\xb3\x4a\xb3\x00\xf1\x6b\x3b\xff\xcf\xaa\x64\x28\x7d\x6f\x63\x47\xfb\xba\x4d\x83\xfe\xbe\x38\xab\xd2\x78\xde\x40\x4a\x09\x75\x73\x58\x96\x5c\x38\xd2\x6c\x7c\xcf\xfb\x25\xbc\x1a\xdd\x03\x37\x3a\x25\x4e\x6d\x9e\x60\x3e\x0d\x3e\x1a\xd3\xb3\xd9\x9c\xc6\x52\x6b\xfa\xad\x99\xee\x8d\xa1\x69\x10\xf9\xd4\x9d\x38\xcd\xe7\x88\x9c\xc7\x76\x31\xcd\xf6\x4f\x48\xc2\xa3\x82\xb2\x6c\x52\x7a\x8d\x2b\x60\xe3\x22\x96\xa7\x2c\xf0\xbb\x6f\x4f\x53\xf4\xac\x78\xd4\x4b\x2e\x93\x02\x68\xf2\xee\xd5\x42\x77\x30\x97\xf6\xfa\xd6\xb9\xd3\x6c\xeb\x19\xd0\x75\x44\x2e\x6b\x2c\x54\x44\xd7\xe0\xa0\x7b\x91\x6d\x36\x03\x47\x9e\xeb\xea\x9e\xeb\xa8\x9c\x3d\x2e\xe2\x4c\xd4\x14\x52\xe7\xad\x54\x0f\x73\x85\x3a\x83\xa8\xb3\x91\x9f\x53\x04\xb3\xe4\x16\xab\x8a\x40\x09\xf9\x8e\x35\xbb\xea\x5e\x2a\x2c\x2f\x65\xc6\x29\x4c\xb5\x51\x4f\xae\x9a\x8a\x64\x58\xe9\x52\xed\xfe\xf1\x86\x45\xc5\x67\xd3\xc2\x9a\xf0\xbf\x35\x10\x8e\xa1\x13\x7d\x87\x8b\x37\x00\x7a\x10\x4c\x2f\x65\x86\xe8\x6e\x3d\x8a\x4f\x85\x90\xc7\xca\x9e\xc5\xec\x39\x68\xe0\x57\x06\xa6\x96\xd3\x6d\x30\xe3\xf2\x79\x12\x54\xce\x77\xc8\xa8\x62\x8c\xe0\x1b\xa2\xf0\x77\x80\x51\x7a\x60\x5d\x06\x08\xe6\x6c\xc8\x31\xf4\x23\x7e\x43\xf8\xb5\x31\x12\x46\x01\x2e\x53\x42\xf3\xa0\x2a\x0a\x48\x63\x50\xc2\x69\xeb\x51\x43\xdf\xde\xb3\x5b\x8c\xc6\xc6\x84\x36\xf5\xb1\x56\x0d\x8a\x0a\x4e\xce\xde\x7c\xdf\x7e\xd0\x4d\x90\xe1\x9b\x34\x6f\x70\xdc\x25\x29\xde\x5a\x81\xf4\x6a\xb1\x5e\x01\xdd\xab\xf2\xbb\x3a\xa5\xa9\xf7\x69\xbf\x58\xf6\x35\xa1\xaf\xa4\xd0\x9b\xa0\x3a\x16\xf4\x06\x55\x6a\xd7\xc4\x71\x7a\x51\x5d\x0d\x90\xfe\xa0\x7a\x1e\xeb\x1a\x0e\x75\xdc\xa4\x0d\x5b\xf2\x34\xec\x64\x69\x69\x6d\xf1\xa6\x1e\xd8\x31\x2d\xd4\x7a\x80\xf1\xbb\x39\x16\xbf\x8a\x00\x8b\x4f\x2e\x4c\x10\xab\x5b\x26\x7d\x0e\xea\x75\x05\xab\x01\xa5\x9f\x7a\xcc\xd4\x9e\x7f\x0d\x30\x61\x77\x41\x06\x4a\xe6\xc6\x27\x94\x25\x6b\x3d\xa4\xef\xb6\x3c\xf1\x9a\x27\x3b\x45\xdd\x0b\x08\xe3\xe9\xc5\x42\xc5\x16\xa7\xec\x13\x36\x09\x2a\x41\x94\xc1\xa4\x26\x05\x88\x11\x7b\x0f\x36\x8f\x6d\x72\x4c\x60\x0a\xaa\x8c\xd9\x27\x4b\x65\x88\x6d\x77\x74\xd6\xf7\xf6\xe1\x42\x3f\xbd\xe1\xf3\xd5\x35\x4c\x92\xfb\x11\x81\xae\x62\x80\x63\x98\x49\x45\x8f\x00\x97\x87\x0e\x35\x5a\x83\x5a\xeb\x16\x20\x41\x55\xc9\x27\xcc\x5a\xd4\x64\xa9\xb6\xa1\x0b\x0d\x57\x9b\xdc\x09\xa5\xef\x32\x47\x8a\xae\xd0\x95\x3f\x84\xfc\x1f\x97\xc1\xbc\xc8\x00\x83\x2e\x25\x6f\x4d\x9b\x57\x7f\x2f\x6b\x96\x32\xa0\xb0\x80\x80\xdd\x3d\xdc\x3b\x7e\x4a\xd7\x72\xd0\x11\x14\xd2\x27\x54\x07\x11\xb1\xc8\xe9\xba\x36\x3c\x06\xca\x60\xd5\x46\x49\x0a\x33\xc0\xd0\x17\x38\xe4\xcf\xd9\x44\x84\xbc\xe6\x80\xbe\xfe\x84\x6e\x84\x1a\x3d\xa7\x4c\x60\x32\x76\x5e\xdb\x15\xbf\x2c\xdb\xb8\xb4\x93\xeb\xb3\x9b\x43\x5c\x3d\x83\xfb\xb1\x29\xc2\x5e\x06\x53\x74\x88\x3b\xb6\xe6\xa6\x3d\x98\xb2\x25\xfe\xeb\xc1\xd5\x7a\x8c\x8e\xc2\x82\x9c\x41\x94\x96\x19\x88\x4a\x92\x55\x0c\xea\x4d\x70\xa5\x23\xa1\x8a\xac\x4d\x95\x4f\x33\x97\xcb\x10\x7e\x35\x43\x7a\x63\xd4\x1a\xa5\xf3\x9f\x13\x85\xe9\x7f\xfb\xa7\x1b\x4b\xe7\xb7\x7a\x64\x88\x65\x70\x4c\x7b\xe6\xd9\x8d\x4a\xc5\xec\xa9\x48\x30\x4a\xcf\x41\xf9\xb1\xdf\xf7\x69\x25\xbd\x83\x79\x48\xa2\x3f\x61\xcc\x71\x3e\x0b\x62\xce\x71\xaf\xe3\x74\xe8\x87\xb7\xf1\xc5\x36\x28\xb1\x9f\xd5\x7d\x83\x3b\x29\x39\xf7\x53\x0f\x2d\x47\x24\x6b\x20\x97\xeb\x37\x90\x4b\x7c\x18\x1a\xde\x15\x2d\x6d\xc4\xce\xdb\x0c\xf7\x69\xd1\x0e\xa5\x4a\x04\x88\xe9\x50\x21\xcc\x32\x54\x94\xa8\x0c\xdf\x08\x4d\x5c\x1e\x4d\x82\x88\x42\xf0\xea\xf2\xe7\x21\x78\xbc\x42\xb3\xcd\x16\xe6\x1a\x42\xf2\x05\x6b\x8a\x92\x1e\xc5\x90\x3e\x1a\xe8\x01\x3f\x53\x69\xb8\x74\x4b\x41\x8a\x68\x0b\x55\x6a\x25\x76\xfb\x83\xb4\x3a\x41\x0d\x9e\x63\x48\x0b\x63\x96\x55\xc8\x1e\x86\xf0\xf5\xfb\xc8\x54\x94\x53\xba\x48\x1f\x75\x91\xfa\x1e\x7f\x33\x73\x4f\x0c\x1c\xcb\x1f\x58\xc1\xca\x4c\x24\x13\xf8\x03\x4f\xa3\x8e\xfb\xa0\x49\x6a\xbe\x43\x72\xce\xaf\x27\x01\x2a\x15\x4e\xf8\xa0\x23\xd9\x83\xc1\xc8\x96\xe2\x20\x0b\x8e\x5f\xc4\xae\x09\x26\x4d\x4d\x99\x05\x97\xac\x44\x78\xb2\x54\x9b\x86\x4e\x87\x61\x7e\x7c\xf9\x6a\xad\x3f\x17\x14\xb1\x0b\xb6\x6d\x6f\x64\xe8\xe5\x4f\x17\x29\x0f\xa1\x7a\xea\x34\x5a\x09\x4d\x2c\x3c\x51\x1c\xf9\x83\xe2\x68\x8a\xde\x12\xbb\x69\xa6\x58\xec\xa6\xdb\xae\x6f\x38\x67\x3c\xc8\x73\xc6\x45\x32\x9e\x8d\xc3\x96\x4a\x69\xcb\x8b\x8f\x25\x04\x37\x15\xcd\x46\x3b\x0c\xdd\xd6\x7b\xc7\xdd\x6f\x27\xc4\xa0\x2b\x4e\x1e\x83\xc6\x56\xfb\x11\xd8\x12\xbd\xd5\x48\xbc\xf5\x97\x69\x95\xb3\x2b\x44\x20\x41\xd1\xba\xd6\x31\xdd\x82\x78\x53\x80\x23\xc2\xe2\x7a\x8b\x38\x07\x13\xc5\x8b\x44\xff\x6e\xc9\x00\x65\x81\x1f\xaa\xef\x20\x4e\x02\xd7\xff\xe1\xfe\x3f\xcd\xb9\xa3\x9f\x6f\xdc\x2a\x80\x31\x7f\x19\x8c\x5c\x10\x5e\x7b\x73\x65\x47\xab\x3d\x65\x54\x12\xd0\x61\xe2\xc2\x87\xc8\xe1\x7f\x05\x8e\x6c\x4b\x63\x5b\x1a\xed\x6d\xa0\xe8\x9f\x50\x59\xc2\xa5\x6a\xe4\xbb\x4f\x6d\x66\x55\xdb\xb9\xd3\x4b\x49\x37\x27\xa9\xcb\xde\x0b\x18\x04\x11\x4c\x09\xe5\xd0\x5f\x76\xa7\x3f\xfc\xdf\x87\x70\x78\xd2\x36\xa0\x2a\xfe\x75\x1b\x31\xcf\x35\x73\xf5\x12\x93\x89\xea\x26\x43\x25\xab\xbb\x82\xdf\xb3\x34\x08\xfc\x94\x2a\xa7\xca\xfe\xf6\xe0\x59\x89\x0d\x1c\x72\x12\x6f\x1a\xa7\x35\x90\xb5\x91\x99\x4a\xc4\x33\x1c\x9c\x5b\x89\x76\x3d\x87\x06\xd1\x30\x52\x98\xaf\x89\xb4\x5b\xeb\x37\x3c\x78\x1c\x6e\x60\x83\x37\xb6\xe9\xae\x60\xc7\xec\x24\x03\xfa\xdd\x76\x3d\x5c\xd5\xae\x84\xf1\x2a\x6f\x6e\xa9\x5d\x9c\xb5\x5a\x5b\x97\x94\xc1\x56\x27\x96\x6e\x2a\xa2\xfe\xcd\x42\x79\xc7\x84\x8b\xc6\x90\x3d\x66\x2c\xd2\x94\x11\xc3\x10\xd5\x1b\xf9\x6c\xbc\x10\xb3\x60\x13\x02\xe1\xeb\x91\x3c\x41\x18\x64\x2e\x0f\x25\x45\xb0\x0f\x65\xd0\x79\xd4\x37\xa6\xb6\xbd\x5c\xaa\x5f\x54\x92\x8f\xee\xa0\x35\x38\xce\x87\x06\x44\x25\xf6\xf7\x84\x69\x19\xd0\x1f\xc4\x89\x06\xfd\x44\x36\x81\x38\xb1\xad\xa7\xc7\x05\xd5\xe1\xf7\xea\x75\xaa\x0e\x7e\x6e\x3d\xcf\x37\xe2\x9c\x7a\xb4\x39\xb8\x97\xcd\xc1\x8b\x01\x38\x6d\x3d\x81\x9c\x1c\x80\x13\x75\x21\x7f\x7f\xd3\x42\x8f\xf6\x85\xfc\xbd\x79\xa1\xdd\x4d\x0b\x3d\x8c\x2c\xb4\x33\x2f\x74\x9b\xe8\x76\x23\x0b\x99\x45\x77\x9b\xe4\xb6\xf6\x75\xf6\x16\x6c\x6b\x21\xe8\xa7\x74\x26\x95\xf6\x58\xb1\x77\x7d\xee\xaf\x39\x3a\xd1\x2e\x58\x9a\x63\x81\x96\x29\x2e\x97\x55\x0c\xe2\x13\x74\x7b\x77\xef\x18\x39\x1e\x33\xe8\xf2\x4c\x3e\x38\x8c\xe9\x75\x70\xa6\x29\x6c\xc4\xed\xeb\xda\x78\x4d\x9b\x7f\xd3\xdc\xd3\xe6\x1f\x75\x62\xe2\xd2\x9e\x01\x09\x75\x37\xa5\xdf\x65\xcf\x7e\xc9\x29\xa7\xa1\x59\x3f\x5c\x54\x72\xec\xfc\x7a\x23\xcf\xed\x31\xdc\xb7\x9c\x38\xf8\x29\xe5\xb6\x1a\x1a\x6f\xad\x1d\x04\xa0\xbc\x9e\x42\x6c\xcd\x97\xe5\xa6\x21\x61\x2b\x8d\xad\x37\x79\xf4\x63\xdf\xa6\xb3\x92\x49\x70\x26\xe2\xba\xda\xcf\x83\xd7\x43\x8b\x9f\x3c\x4f\x76\xbc\x44\xb3\x4b\x6d\x79\xf5\xaf\xe4\x8b\x12\x5c\x7d\x18\x67\x2f\x57\xaf\x5b\x99\xbb\x86\x4d\xf5\x60\xa7\xc2\xcb\xc7\x59\x44\x54\x74\x2f\x7c\xb6\xbb\x6e\x51\xc2\x2c\x0d\x44\xa6\x1a\x5d\xa6\xad\x4f\xc6\x07\xd9\x4a\x13\x7b\xdd\x6e\xb5\x53\x7b\x8c\x9b\x90\x87\xb6\x31\xa1\xf3\x8b\x69\x4a\x63\x71\xe6\x2b\x98\x26\x63\xfe\xcb\x2d\xb7\xa1\xd4\xba\xb8\x54\xe9\xa1\x77\x62\xef\x1f\xbc\x5f\x46\x27\x5b\x43\x75\xe3\x85\x5b\x01\x88\xed\x04\x8c\xbf\xed\xe9\xff\x24\xa5\xc2\x09\xa4\x9c\xad\x51\x4a\x76\x9b\xb9\x0e\xb1\x16\xb3\xf6\x49\x05\x85\x63\x34\x63\x92\xc0\x5a\xfb\xf1\xc3\x54\x99\xaa\x46\xd4\x8f\xff\x8e\x2a\xcc\x2a\xe7\x1f\x04\x93\x8f\xf7\x1f\xff\x4e\x2a\x8a\x20\x75\xfe\x09\xdf\x3e\xde\x37\x0f\xf7\x39\xc1\x44\x60\xdc\x50\xf7\xbd\x09\xa6\x6b\xed\x5a\xe1\xe8\xd0\x67\xb1\x89\x86\x6d\x43\x32\xb8\x0e\x26\xd9\x98\x2c\xaa\xac\x1e\x80\x64\x13\x35\xfe\x6f\x87\x46\x55\x8f\xe8\x01\xd3\x55\x59\x45\x39\x62\xf2\x7e\xfa\xc0\x21\xc4\x45\xab\x02\x50\x88\x99\x36\xd2\x31\xfd\xc4\x6d\xd0\x6e\xd0\xa6\xc8\x5b\x08\x28\xa5\x20\x87\x6b\xdb\x29\x68\x74\x5c\xdb\x27\xe9\x8b\x72\x7b\xc8\xc0\xfb\x7c\x9e\xa7\x69\x69\xbf\x02\x9c\xf0\x76\x6b\xfc\x13\x34\x18\x21\x19\x43\x85\x0e\x92\x2e\x2b\x49\x5a\x36\xd5\x07\x3f\x86\xb3\xc7\x47\x47\xc4\xc8\xd1\xc9\xce\x4f\xb8\x03\xb8\xf4\x0e\x6e\xbf\x97\x3d\xb1\x21\x01\x33\x95\xb0\x37\xb3\x51\xa4\xfe\xfc\x42\xb8\xe5\xc2\x65\x86\x7d\xa1\xbb\x5e\x5f\x68\x7b\x13\x55\x90\x32\x48\xaf\x44\xd7\x1f\x34\x4e\xe7\xd0\x6c\x83\xef\xd4\x30\x6b\x00\x6e\x26\x92\x82\xab\x76\x91\x05\x4e\xcf\xbd\xe1\xbe\x6f\x4f\x9f\xc3\xa6\x86\xe1\x56\xc7\x34\x1b\x0e\xaa\x9b\x6e\x0c\xaf\x3d\xb6\xc6\x63\x6a\xd3\x61\xee\x34\xe5\x9e\xfc\xc7\x46\x4e\xa9\x00\x44\xa4\x62\x37\x29\xc0\x32\x73\xd8\x47\xd5\xcf\x67\x0f\x8a\xc3\x59\x49\x2c\x46\x0a\xd3\x04\x7b\x32\x1b\x1b\x69\x93\xd9\xff\x02\x00\x00\xff\xff\xa8\x06\x4c\x8d\x9c\x3e\x00\x00"), @@ -505,7 +505,7 @@ var assets = func() http.FileSystem { }, "/less/stylesheet.less": &vfsgen۰CompressedFileInfo{ name: "stylesheet.less", - modTime: time.Date(2018, 6, 14, 7, 29, 20, 473178380, time.UTC), + modTime: time.Date(2018, 6, 14, 9, 55, 50, 228282363, time.UTC), uncompressedSize: 21763, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x3c\x5b\x8f\xdb\xb8\xd5\xef\xf9\x15\x07\x19\xac\x93\x2c\x46\xfe\x6c\x4f\x66\x92\x51\x80\xe0\x43\x8b\xcd\xd3\xb6\x28\xb0\xe8\x53\x51\x2c\x68\x89\xb6\xb9\x23\x8b\x02\x45\x67\x3c\x29\xf2\xdf\x0b\xea\xca\xcb\x21\x45\x79\xb2\x9b\x45\x19\x20\xc0\x88\xb4\xc8\x73\xbf\x52\xa9\xe0\x5c\xc2\x7f\x5e\x00\x00\x24\xc9\x76\x9f\xc2\xd5\x4f\x3f\xfd\xf4\xa1\xfb\xbb\x66\x39\xdd\x12\xf1\x17\xf5\x78\x73\xaf\xfe\xf5\x33\x19\x2f\x25\x2d\x65\x33\xf3\xe9\xd3\xa7\xe1\x07\xb4\xa0\x99\xa4\x79\xf3\x7c\x97\xe5\x9b\x6c\xd7\x4f\x6d\xb9\xc8\xa9\x50\xef\xbf\x55\xff\xc6\x17\x15\x5c\x3d\xdd\xdc\xa8\x7f\xc6\xd3\x9f\x59\xf9\x90\xc2\xd5\xfd\xfd\xbd\xf1\xf8\x97\xf6\x50\xe6\xc6\x47\xc2\x4a\xf5\xe4\xed\xdb\x9b\x9b\xbb\x0f\x2f\xbe\xbe\x78\xb1\x58\x96\x6c\x7f\xb0\x60\x5b\x7f\x52\xff\x30\x20\x4c\xf0\x0c\x38\x6e\x56\xab\xbb\xd5\x8d\x03\xc7\xfa\x5e\xfd\xb3\xe1\x18\xce\xb4\x7c\x2a\x48\x92\x33\x52\xf0\x7d\x77\x06\x35\xba\x65\x9f\x89\x78\xdd\xfd\xe6\xcd\x87\x61\x72\x4b\xb2\x87\xbd\xe0\xa7\x32\x4f\x8c\x75\xdb\xbd\xb6\xe8\xa3\xf6\xe2\x5f\x7f\x3d\x50\x92\x53\xa1\x6d\x10\x7a\xcf\x00\xaf\xf6\xba\x66\x7d\x03\x52\xb2\xe5\x52\xf2\x63\x0a\xeb\xea\x0c\x35\x2f\x58\xde\x6f\xdf\x4c\x6b\xbf\xf9\xea\x39\xcc\x96\xe7\x4f\xd6\x51\x3e\xb2\xb2\x3a\xc9\x6b\xf3\x99\xa4\x67\x49\x04\x25\xd6\xda\x49\xfc\x58\xe7\x35\x71\x64\x1f\xf2\x52\x64\x7c\x35\xcf\xba\xac\x4f\xfb\x3d\xad\x25\xe3\x25\x72\xdc\x6f\x72\x92\xad\xff\x08\x3e\x4c\xef\x38\x97\x2e\xd9\x63\x0e\xd3\xbe\xf1\xab\x92\x90\x1f\xbb\xdf\x77\xbf\x7b\x64\xb9\x3c\xa4\xb0\xfa\xd0\x3d\x3c\x27\x35\xfb\xc2\xca\x7d\x3a\xf2\xc7\xb9\x9d\xdb\xf1\x52\x26\x3b\x72\x64\xc5\x53\x0a\x2f\x7f\xe1\x27\x91\x51\xf8\x85\x94\x35\xfc\x43\xf0\x97\xd7\x50\x93\xb2\x4e\x6a\x2a\x58\x27\xfc\x47\x22\xf6\x4a\x3c\xbb\x57\x57\x24\xcf\x9b\xf7\x76\x7f\x2b\x76\x48\x72\x9a\x71\x41\x14\x9a\x53\x28\x79\x49\xdb\xa9\xc3\x53\x75\xa0\x65\x9d\x02\x39\x49\xde\x88\x75\xcf\x34\xd9\x49\xd4\x0a\xcc\x8a\xb3\x52\x52\xd1\xcc\x2d\xeb\x8a\x64\x03\x5a\x76\x05\x3d\xa7\xb0\x56\xbb\xa8\xb9\x92\xd7\x99\xe0\x45\xd1\xcd\xf2\xcf\x54\xec\x0a\xfe\x98\xc2\x81\xe5\x39\x2d\x9b\x45\x1a\x03\xf7\xf3\xc9\xd9\x58\xb1\xac\xc8\x9e\x76\x4b\x72\x56\x57\x05\x79\x4a\x9b\x9d\x3e\x0c\x7b\x26\xed\x6b\x33\x5e\x9c\x8e\x25\x94\xfc\x51\x90\xaa\xc3\xe9\x14\x03\x1c\x59\x69\x91\x41\x3d\x39\x50\xa5\xc8\x52\x58\xaf\x56\x9f\x0f\xed\xe3\xab\x4e\x33\x6b\x1c\x50\xf1\x9a\xb5\xe8\xdb\xb1\x33\xcd\x47\x8a\x4b\x5e\x0d\xaf\x53\xa3\xa0\x3b\x69\x3c\xe8\xe5\x5e\x7b\x84\x80\x36\x0d\xde\xb0\xa2\x3e\x88\x46\x75\xaf\xa6\x55\xdb\x60\x61\x34\x16\x75\xb1\x60\x63\x42\x7b\xfc\x25\x61\x65\xde\x10\x5a\x7b\x38\x12\xb7\xe5\x9b\xfe\xf9\x55\xc1\xf7\xdc\x92\x9a\x6e\xa7\xbb\x55\x75\x36\xa5\xb0\x60\x25\x1d\x76\x74\xa7\x1b\xae\x25\x05\xdb\x97\x29\x64\xb4\xe5\x41\x7d\xbe\x11\x92\x9a\x7d\xa1\x29\x6c\xe8\xd1\x9c\x8b\xd3\xca\x1e\x94\x29\x53\x67\x2d\xf5\x61\x5d\x53\x1f\xb6\xb2\xfd\xbd\xc0\x1e\x38\x67\x5b\xf0\xec\x21\x08\xf6\x68\xcb\x23\xc1\x69\x00\xa9\x2b\x82\x69\xe2\xd0\xbe\x6a\x20\xac\x83\x42\x8c\xcc\xbb\xaa\x42\x9f\x35\xed\xc5\x22\x3d\xa8\xe5\xd7\xd6\xc3\x1d\xcf\x4e\x35\x66\x3f\x1c\x1a\x1b\x8e\x90\xbb\x47\xaf\xbe\xd5\xff\x57\x96\xbd\xd5\x14\x9e\x83\x95\xb9\x72\x3c\x4b\x06\x5b\xfd\x9e\xb4\x8a\x65\x64\x99\xf6\x94\xff\x7f\xa4\x39\x23\xf0\xfa\x48\xce\xc9\xc0\x74\xab\xea\xfc\x46\x3b\x79\xef\xab\x21\x6a\x0d\x46\x03\x25\xd4\x1a\xe4\x54\xf0\x2c\x17\xc6\xb3\xe7\xa8\x4e\x6b\x49\x24\xcb\x10\x0e\x6d\x11\x28\xf8\xa3\x83\x3d\xe8\x75\x8d\xc9\x07\xa6\x7d\xd2\xc7\x40\xa7\xd1\xf4\xb9\x27\x55\x03\xf3\x99\x7a\xf3\x6a\xea\x3a\xf0\x38\x12\x36\xd7\x80\x4d\x40\x47\x7f\x34\xce\x82\x02\x87\x95\xc9\x73\xcc\x5f\xa3\x35\x12\x26\xe9\xb1\x36\x75\x07\x62\xe0\x26\x4d\xe5\x6f\xa7\x5a\xb2\xdd\x53\xaf\x3d\xcd\x17\x0e\x1e\xc6\xfa\xae\x67\xc6\x8f\x4b\x2a\x04\x17\xc9\x91\xd6\xf5\x08\x03\x8c\x9a\x70\xbd\x5a\xfd\xa0\xb3\xf4\xc0\xad\x6f\x57\x86\x12\xd4\xf4\xfa\x6a\x79\xaf\x6b\xf6\x39\x9e\x66\x1f\x45\x4c\x32\x2a\x02\x8a\x46\xb1\x81\xdf\x8d\xc9\x90\x8e\xf6\x99\x92\x4e\xa5\xb4\x54\xde\xf2\xf3\xe5\x08\x9a\x83\x86\x8b\xf5\x53\x34\xfe\x1a\x31\x4c\x90\x68\xc3\xb3\x75\x90\x51\xe3\xcf\x17\x20\x1d\x5c\xa0\xae\x60\xc2\x2a\x62\x8e\x0d\x98\xcc\x7a\x63\x3b\x21\xc3\xfc\xe3\x28\x7e\xee\x8a\x29\xd7\x43\x0d\x8f\x49\x86\x91\x4f\x45\xbb\xc3\x7b\x1b\x0f\xe0\x28\x38\xf3\xaf\x2b\x49\xf6\xca\x3c\x87\x41\xb3\xe4\x10\x05\xee\xf6\x12\xe0\x50\xfd\xd9\x44\xb4\x18\x47\x0d\xf4\x76\xc0\xbc\x84\xdc\xcb\x76\x9f\x1d\xa3\x45\x1e\xb2\x18\x2e\xfb\x82\xcd\xc2\x5b\x52\x53\x85\x45\x77\x99\xff\xc8\xcd\xac\x87\xa8\x51\x41\x3a\x44\xd1\x08\x1c\x1e\x71\x85\x65\x58\x37\xfa\x24\x77\xb7\xd3\x9c\xa4\x46\x83\xc3\xe7\x42\x11\x46\x12\x5c\x90\x63\x18\x7e\x17\xab\xc5\xf4\x81\xb8\x79\xc6\xf4\x24\xce\x5d\x34\x61\x5e\x05\x44\x38\xd5\x80\x05\xe2\xe8\xa2\x58\x5c\x4f\x85\x17\xf1\x50\xc2\x34\xaa\x98\x07\x6c\x88\x53\x5c\xb3\x81\x73\x11\x0f\xbe\x90\x61\x9c\xf4\x85\x0e\xe8\xee\x1e\x05\x8d\x6f\xee\x53\xbc\xba\xaf\x78\x92\x92\x97\x33\xcd\x67\x84\x73\x1c\x30\x8d\x41\xc7\xae\x1f\x71\xa9\xc3\x9f\x59\xf9\x80\x60\xa3\xe1\x31\x29\x48\x59\xef\xb8\x38\xa6\x70\xaa\x2a\x2a\x32\x52\x23\xfa\x31\x86\x1d\x67\x1a\xa2\x3b\xcc\x10\x79\x79\x20\x4c\xff\x18\xda\x87\xa9\xdc\xfa\xf6\x4d\x0a\x45\xf7\xed\x97\x4e\x5e\x79\xbe\x73\x1b\x6f\xee\xa6\xbd\x40\x8c\x8f\x82\x62\x17\x74\xe1\x66\x05\xb7\xfe\xe8\xdf\xe7\x90\x79\x33\x71\x76\x80\x0c\x48\x76\x4e\x04\x32\x5c\x6b\xc3\x55\x77\x48\x84\x19\x3b\x8f\x06\x9c\x48\xf2\x8c\x19\x5a\x44\x40\x71\xec\x81\x29\x09\xeb\x89\x94\x97\xab\x24\x2f\x2c\x5a\xf4\x5e\x43\x7c\xc0\xff\x47\x65\xc2\xa2\xf4\x51\xc8\xa9\x9f\x99\x4b\x9a\xeb\xcc\xf6\x49\x24\x22\xb3\x43\x42\x73\xa6\xb3\xce\x00\xf5\xba\xb2\x05\x12\x63\x78\x5c\x9b\xfb\x15\xe3\xc7\x1f\xd3\x92\xcb\xd7\x69\x41\x6a\x99\x64\x07\x56\xe4\x6f\xf0\x8c\x44\x47\xdd\x9b\x8d\xfe\xde\x11\x10\xdb\x41\x0d\x2b\x5a\x44\x16\xfc\x5c\x11\x45\xbd\xc5\x32\x67\x35\xd9\x16\x14\xf3\xd0\x79\x45\x32\x26\x9f\x14\xf0\xb7\x48\xe8\xd1\xb9\x4d\x39\xdd\x91\x53\x21\x23\x72\x8a\x0d\xca\x86\x0d\xdf\xa0\x6c\x61\xad\x79\x16\x97\x80\xc7\x43\x32\x49\xe3\xa8\x07\xd4\x8f\xc8\x48\x99\xd1\xc2\xe6\x32\xe7\x3c\x98\x5e\x18\x98\xeb\x2d\x1e\x55\x45\x7a\xcf\xbd\xba\x20\x39\x3b\xd5\xc8\xcb\x7e\x37\x61\x0b\xa3\xd1\x11\x7a\x8f\x94\xee\x05\xd3\x79\x6c\xb0\x98\xea\xf9\xf8\x02\xf5\x57\x22\xe9\xb1\x2a\x88\xa4\x89\xe0\x8f\xb5\x9d\x15\x34\x57\xb4\xc9\x8b\x3a\x05\x41\x2b\x4a\xe4\xeb\xb7\xd7\xb0\xde\xe9\x98\x6b\x96\xef\x49\x65\x8b\xb6\x21\xf1\xed\x7f\x6e\x3e\xb8\x31\x6d\xa6\xde\x1c\x4d\xa3\xa0\x05\x91\xec\xb3\xe6\x73\x2d\xb7\x9c\x3f\x1c\x89\x78\xb8\xc8\xd3\x0c\xe4\x61\xfc\x06\x6b\x1e\x07\xcd\x34\x50\x5a\x56\xf3\x07\x8b\xa5\x03\x58\x80\xf9\xbc\x38\x20\x2e\x39\xd2\xf2\xe4\x54\x7a\x1c\x3c\x7a\x82\xb9\x50\x1e\x66\xb1\xec\x3b\x22\xa2\x8a\x18\x5d\x6d\x6f\x68\xa2\x08\x0a\xc7\x78\xfc\xf6\x07\x1c\x4b\x90\x8f\x28\x23\xdb\x9a\x17\x27\x89\x39\xeb\x96\x2b\xd5\x0f\x27\xad\xdd\x0f\x34\xb1\xd9\x0f\x3f\xf9\x40\x77\xca\xee\xe3\x40\x2b\x58\x69\xf3\x35\x44\xd0\x24\x68\x25\xd4\x58\xfc\xeb\x20\xe8\xee\xdf\xbe\xf8\x20\x26\x36\x7f\x66\xfc\xb9\x94\x4c\x16\x58\x82\xce\x38\x48\x64\x90\x0a\xde\x28\x79\x2a\x7c\x55\x83\x1d\xf7\x9e\x73\x04\x29\x0d\x5d\x3a\x7b\xa0\x38\x9a\x2a\x55\x83\x6f\x7f\xa3\x99\x4c\x76\x4c\x85\xa5\x0a\x69\xc1\x84\x56\x1f\xff\x44\x64\x3d\xa1\x49\xf8\x61\xc2\x05\x73\x12\x0c\x17\xe5\x93\x2e\x4d\x5e\x19\xee\xdd\x3b\x6f\x0a\x46\x77\xc9\xb6\xbc\xc8\xf1\x65\xad\x8c\x26\x6b\x5f\x9e\xa5\x91\x6d\xff\x74\x8c\x7a\x00\x23\xb0\x51\x16\x6b\xe9\x27\xf4\xe8\xbb\xbd\x8b\xa2\x5d\x48\x08\x9a\x40\x61\x0c\x23\x69\x51\xb0\xaa\x66\x35\xbe\xf3\x23\x17\x79\xa2\x6c\x58\x0a\x5b\x41\xc9\x43\xa2\x1e\x78\x0e\x19\xac\x4b\xf7\x43\x0f\xca\x96\x4e\x27\x42\x3f\x8c\x58\x67\xed\x47\x8c\x2e\x27\xb7\xfe\xd7\x4d\x67\x3c\x60\x2a\xcc\xec\x47\x34\xf3\x2f\xd2\x1d\x13\x7d\x3c\x31\x9d\xd9\x6b\x38\xca\xbf\x6d\x8c\xbe\x59\xd2\x73\x46\x45\xf5\xec\x04\xb3\x7e\x22\x6f\xa6\x31\x0a\x59\x7f\x1a\x56\x0b\x24\x65\x2d\x56\xbb\x8d\x61\xb5\xf5\x0a\x5f\x17\xf2\x59\x46\xe3\x2b\xc9\x1e\xb3\x60\x13\x25\x14\x2b\xfd\xe4\xfa\x95\xa0\x79\xf1\x6f\x95\x3e\x81\xc4\x09\x2b\xc0\xa4\x1c\x4a\x5d\x9f\xc3\xa6\xbd\x7b\x82\x25\xd4\xee\x5e\xc6\x31\xa8\xf2\xfe\x79\x12\x7b\x99\x81\x99\x08\xbd\xfa\x11\x9d\xc0\x85\x3f\x63\xd6\x1c\x1c\x4f\x1c\x73\x63\xb5\x52\xd2\x18\x3b\xb9\x5b\xcf\x63\x4d\x2c\xe8\x81\x60\xe0\x03\xfe\x7c\x67\x3f\x26\x8b\xe0\x10\x60\xdd\x59\xa4\x0c\xe5\xc0\xfa\xa1\x19\xe4\xf7\xf8\x8a\x40\x0b\xcd\xb0\x51\x94\x7e\x5a\x4c\xe5\xa6\xf4\x61\xd5\x2e\x37\xf1\xe6\x04\xfe\x38\x26\x06\x1d\x81\xeb\x39\x07\x44\x9a\xb7\xde\xdb\xcd\x5b\xf6\x88\x29\x1a\xc2\x5c\x3c\x83\x83\xeb\x8d\x57\x8f\xf8\xc1\x89\x32\xea\x27\x51\x78\x0e\x32\x51\x4e\x9c\x42\x71\x0c\x62\x1e\x0f\x4c\xd2\xa4\xe9\x13\x4b\xbd\x72\x0d\xd1\x16\x79\x96\x3f\x60\x18\xe6\x8d\xd7\xd7\x6e\xe9\xd6\xc6\x9d\x21\x92\x4d\xc6\xae\xc3\xc2\x39\xca\xe2\x92\x32\xe6\xb2\x22\x7b\x56\x36\xcd\xe5\x56\x6b\x13\xf4\x39\xae\x36\x7d\x94\xd4\x92\x08\xe9\x10\x50\x5f\x41\xcb\x5c\x05\x22\xe6\x82\xe7\x15\x43\x31\x25\x1a\xee\x39\x88\xc6\xd8\x77\xa8\x2b\x42\xa0\xed\x62\x68\x18\x0b\xba\x49\x28\xc8\xdf\xa6\x12\x3b\xe3\x7a\xc9\x0c\x27\xe7\x92\x08\x7a\x48\xff\xba\xe0\x9a\xb8\xc4\x9a\x70\x2e\x01\xd4\xc3\x21\x86\xd0\xdf\xbc\xc3\x50\x1f\x53\xbe\x6e\xb4\x38\xdf\x25\xf2\xa9\xa2\x69\xba\xa5\x3b\x2e\x7c\xe1\xf0\x50\xd8\x7f\xf9\x7f\x2f\x83\xf1\xd0\x25\x4d\x63\x5a\xcd\xa1\x91\xda\x8e\xa9\xbe\xbd\xc8\x1b\x17\x33\xf0\xea\xd4\x62\x59\xb0\xda\x16\x83\x31\xa3\xbe\x42\x76\x74\x33\xf3\xeb\x9d\xc5\xe8\x9a\x29\x5e\x6f\xde\x3b\x92\x14\xd6\x75\x10\x15\xff\xf6\x91\x74\x47\xcf\x70\x6b\x9f\x2f\xeb\x0a\x53\x5d\xaa\x2e\xc2\xdc\xbf\x7c\x35\x01\x18\xc3\x0a\xc9\xab\x80\x93\x6b\xb4\x22\x0c\x78\x0b\xaa\x9f\xc6\x2d\x57\xde\x45\xe7\xa0\xaf\x50\x6d\xb5\x48\x4b\x79\x68\xfd\x96\xd7\x1b\x9f\x19\x74\x8f\x88\x6e\x8d\x38\x21\x53\x89\x63\x08\xa6\x3b\x61\x46\x4a\x0c\x02\x99\xf3\x7e\x78\x33\xe8\xfd\x18\xf3\xab\x21\xa7\x2c\x9c\x52\xef\x87\xc5\x34\x9e\x5d\x71\x07\x6f\x32\x19\xed\xa9\xba\xe9\xa3\x63\x84\xae\x1b\x3e\xec\x66\x46\xbb\x6b\x73\xd2\x49\xae\xb5\xfe\xe8\xbf\x39\x00\xd3\xa1\x4f\x88\xbd\x3c\xa9\x11\x35\x3a\x2b\x88\xd4\xae\xc1\xc1\x92\x3f\x23\xd5\xaf\x73\xfb\x5a\xf4\x61\x6a\x7c\x3c\x8d\x12\x02\xc3\x13\x6e\x83\x9d\x24\x59\xc1\x2a\x40\x51\x23\xe4\x6d\x1c\x37\x5a\x22\x09\xb1\x60\xc3\x72\xc0\xea\x80\x6d\x36\xee\xaa\xf3\xa4\x19\x1b\x22\xb0\x31\x96\xdf\xac\x56\x6b\x37\x04\x0b\x57\x76\xef\xec\xca\x2e\xb2\xc3\x68\x58\x36\xab\x36\xc8\x23\x65\x6e\xec\xbc\xbe\x9b\xbf\xf3\xed\xac\x9d\xd7\x77\x9e\x9d\x6f\xe6\xef\xec\x54\xb3\xc3\x3b\xdf\x78\x76\xbe\x00\xdb\x37\xf3\x76\xf6\x60\xfb\x02\x64\x6f\x66\x6d\xec\xdc\xc3\x0a\x6c\x60\xf8\x21\x7a\x6b\x42\xcc\x7b\xdd\x76\x42\x08\x5e\xb1\xd2\x3b\x50\xb1\xf6\x24\x88\xea\x21\x82\x89\x3e\x22\x70\xa4\x77\xea\x6e\x61\xe8\x76\x96\xe5\x79\xe2\xfd\x4c\xb6\xa1\xd5\x9b\x30\x33\x92\x1d\xa8\xde\x84\x89\xdc\x4c\xbb\x92\x7c\xbf\x2f\x68\xa2\x5c\xf2\x79\xbd\x4f\xc1\x2a\xd0\x62\xd9\xdc\xd6\xf6\x45\x1a\xce\x55\xef\x66\x71\x77\xd7\x7b\xbc\xe6\xed\xc3\x09\x7e\x5b\x31\x18\x8a\x0d\xb7\xaf\x9f\xec\x06\x96\x60\x5a\x32\xdc\x96\xd2\x43\xf9\x23\x86\xb9\x19\x30\x6a\x94\x46\xf9\xda\xd3\x9c\x03\x51\x0d\x3a\xee\x2a\x5d\x04\xdd\x70\xc0\x5b\xd9\xd6\x53\x76\x6e\xc0\xad\x35\xf6\x38\x32\x31\xe9\xb5\xcf\x8d\x77\x07\xb2\x6c\x9c\x73\xcc\x8a\xb5\xaf\x7c\xde\xdd\x74\x3c\x67\xaf\x42\x63\x3a\x30\x05\x05\x4f\x53\x18\x72\xf6\x0e\x8b\x86\x9b\xba\x5a\x53\x51\x0b\x17\xd6\x86\x8f\x1b\x4c\x5d\xfa\xbc\x92\xec\x38\x71\x05\x0a\x77\xc0\xa2\xb2\x00\xd6\x5e\x78\xfa\xf3\xdb\x6c\x05\x56\x22\xa7\x51\xcb\xee\x92\xfe\x0a\x40\x4d\x8b\x5d\x0a\xa8\x0f\xf6\x9d\x12\x5b\x73\xf2\xe1\xb1\x01\x3d\xf8\xb1\xee\x22\xa3\xe1\xee\x8b\xd2\x21\x9d\x70\xe2\xcd\xcf\xdf\x52\x7d\x7c\x2f\xed\x60\xab\x75\xb0\xd8\x16\xcd\x23\x99\xc5\xe8\xf7\x58\x5c\x1a\x5d\xa7\xb0\xf4\xa6\x0b\x0e\x4c\x70\xd7\xc5\x1f\xc4\x71\xbe\xa0\x72\x2a\x73\x2a\xf0\x2b\x7f\xdf\x49\x72\x2a\x41\xcd\x2d\x33\x9e\x63\x3a\xcd\xf7\xe9\x8e\x7e\xcc\x4e\xce\x1a\xd6\xfd\xd5\x3f\xb7\xa7\x52\x9e\xe0\x6f\xbc\xe4\xaf\xae\xe1\xd5\x5f\xf9\x49\x30\x2a\xe0\xef\xf4\xf1\xd5\x35\x74\x7f\x5d\xc3\x91\x97\xbc\x89\xb8\x83\xf6\xc1\x55\x84\x0e\xc8\xb3\x33\xfb\x1f\x3d\x68\xd1\x41\x47\x4c\x4e\x08\xf3\xbc\x30\x11\x7f\xc2\x34\xcd\x54\x38\xef\xfd\x92\x80\x27\xd6\xf5\xeb\x15\x2b\x00\xc6\x7d\xe1\xfa\xb4\x3d\x32\xa9\x3b\xc3\xae\x56\x69\x6e\x70\x55\x44\xd0\xb2\x53\x88\xe1\x0f\x63\xf9\x0a\x08\xed\xb6\xad\x90\x2f\xd9\x4e\x90\x23\x7d\x13\x71\xef\xc9\xf8\x68\x93\xb1\xb3\xe2\xe0\x82\xd8\x9f\x58\x88\x38\x3f\xf2\x36\x6f\xda\x33\x52\x00\xd0\xeb\x5e\xcd\xfb\x25\xe7\x85\x64\x7d\x71\x21\xc6\xae\x21\x51\x50\x4b\xac\xf6\xa8\x7a\x2a\x29\xf4\x55\xb0\x58\xe7\xf6\xdb\x5e\x38\x8c\xb8\x0f\x1d\x2e\xaa\x78\x42\xc3\x85\x66\x17\x7c\x55\xe3\xa8\xae\x83\x59\x45\x50\xe3\x7b\x1d\xde\xc6\x9f\xc5\x44\x21\x06\x8c\x62\xcc\x6b\x4f\x31\x06\xdc\xca\xfb\xdc\x26\x87\x94\xec\xdc\xaf\x95\xe1\xa7\x78\x33\x7d\x8a\x2e\x2f\x7b\x69\xe3\xde\xb3\xbe\xd7\x33\xff\x8e\x95\x26\x20\xbc\x52\xc6\xf9\x79\x32\x12\x21\x1f\xd8\x87\x97\x42\x7d\xe0\x93\x1e\x46\x98\x81\xa7\xd2\xe5\x53\x97\x1d\xb0\xbb\x31\xde\x7a\x43\x93\x3f\x41\x49\x1f\x53\xee\x98\x84\xf4\xfb\xf1\x06\xd9\xf2\xa1\x62\xfe\x5c\xce\x40\x6f\xc5\x79\xe9\x67\xb5\x63\x3a\x0d\x82\xff\xab\x4e\xe9\x40\x84\xff\x06\x00\x00\xff\xff\xa3\x7a\x88\x15\x03\x55\x00\x00"),