From b9ff1d25b1e5e3fbfeff2dc224aec80b06add2c2 Mon Sep 17 00:00:00 2001 From: Peter Parente Date: Fri, 13 May 2016 22:53:37 -0400 Subject: [PATCH 1/3] New tiny notebook base image (c) Copyright IBM Corp. 2016 --- Makefile | 1 + minimal-notebook/Dockerfile | 77 +--------------- minimal-notebook/README.md | 4 +- tiny-notebook/.dockerignore | 2 + tiny-notebook/Dockerfile | 89 +++++++++++++++++++ tiny-notebook/README.md | 63 +++++++++++++ .../jupyter_notebook_config.py | 0 .../start-notebook.sh | 0 .../start-singleuser.sh | 0 9 files changed, 159 insertions(+), 77 deletions(-) create mode 100644 tiny-notebook/.dockerignore create mode 100644 tiny-notebook/Dockerfile create mode 100644 tiny-notebook/README.md rename {minimal-notebook => tiny-notebook}/jupyter_notebook_config.py (100%) rename {minimal-notebook => tiny-notebook}/start-notebook.sh (100%) mode change 100755 => 100644 rename {minimal-notebook => tiny-notebook}/start-singleuser.sh (100%) diff --git a/Makefile b/Makefile index 94b413a2cc..764737dff1 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ OWNER:=jupyter # need to list these manually because there's a dependency tree ALL_STACKS:=minimal-kernel \ + tiny-notebook \ minimal-notebook \ r-notebook \ scipy-notebook \ diff --git a/minimal-notebook/Dockerfile b/minimal-notebook/Dockerfile index 0f9d090314..f54916bab7 100644 --- a/minimal-notebook/Dockerfile +++ b/minimal-notebook/Dockerfile @@ -1,25 +1,20 @@ # Copyright (c) Jupyter Development Team. # Distributed under the terms of the Modified BSD License. -# Debian Jessie image released 2016 May 03. -FROM debian@sha256:32a225e412babcd54c0ea777846183c61003d125278882873fb2bc97f9057c51 +FROM jupyter/tiny-notebook MAINTAINER Jupyter Project USER root # Install all OS dependencies for fully functional notebook server -ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -yq --no-install-recommends \ git \ vim \ jed \ emacs \ - wget \ build-essential \ python-dev \ - ca-certificates \ - bzip2 \ unzip \ libsm6 \ pandoc \ @@ -28,79 +23,9 @@ RUN apt-get update && apt-get install -yq --no-install-recommends \ texlive-fonts-extra \ texlive-fonts-recommended \ texlive-generic-recommended \ - sudo \ - locales \ libxrender1 \ && apt-get clean && \ rm -rf /var/lib/apt/lists/* -RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ - locale-gen - -# Install Tini -RUN wget --quiet https://github.com/krallin/tini/releases/download/v0.9.0/tini && \ - echo "faafbfb5b079303691a939a747d7f60591f2143164093727e870b289a44d9872 *tini" | sha256sum -c - && \ - mv tini /usr/local/bin/tini && \ - chmod +x /usr/local/bin/tini - -# Configure environment -ENV CONDA_DIR /opt/conda -ENV PATH $CONDA_DIR/bin:$PATH -ENV SHELL /bin/bash -ENV NB_USER jovyan -ENV NB_UID 1000 -ENV LC_ALL en_US.UTF-8 -ENV LANG en_US.UTF-8 -ENV LANGUAGE en_US.UTF-8 - -# Create jovyan user with UID=1000 and in the 'users' group -RUN useradd -m -s /bin/bash -N -u $NB_UID $NB_USER && \ - mkdir -p /opt/conda && \ - chown jovyan /opt/conda - -USER jovyan - -# Setup jovyan home directory -RUN mkdir /home/$NB_USER/work && \ - mkdir /home/$NB_USER/.jupyter && \ - mkdir /home/$NB_USER/.local && \ - echo "cacert=/etc/ssl/certs/ca-certificates.crt" > /home/$NB_USER/.curlrc - -# Install conda as jovyan -RUN cd /tmp && \ - mkdir -p $CONDA_DIR && \ - wget --quiet https://repo.continuum.io/miniconda/Miniconda3-3.19.0-Linux-x86_64.sh && \ - echo "9ea57c0fdf481acf89d816184f969b04bc44dea27b258c4e86b1e3a25ff26aa0 *Miniconda3-3.19.0-Linux-x86_64.sh" | sha256sum -c - && \ - /bin/bash Miniconda3-3.19.0-Linux-x86_64.sh -f -b -p $CONDA_DIR && \ - rm Miniconda3-3.19.0-Linux-x86_64.sh && \ - $CONDA_DIR/bin/conda install --quiet --yes conda==3.19.1 && \ - $CONDA_DIR/bin/conda config --system --add channels conda-forge && \ - conda clean -tipsy - -# Install Jupyter notebook as jovyan -RUN conda install --quiet --yes \ - 'notebook=4.2*' \ - terminado \ - && conda clean -tipsy - -# Install JupyterHub to get the jupyterhub-singleuser startup script -RUN pip install 'jupyterhub==0.5' - -USER root - -# Configure container startup as root -EXPOSE 8888 -WORKDIR /home/$NB_USER/work -ENTRYPOINT ["tini", "--"] -CMD ["start-notebook.sh"] - -# Add local files as late as possible to avoid cache busting -# Start notebook server -COPY start-notebook.sh /usr/local/bin/ -# Start single-user notebook server for use with JupyterHub -COPY start-singleuser.sh /usr/local/bin/ -COPY jupyter_notebook_config.py /home/$NB_USER/.jupyter/ -RUN chown -R $NB_USER:users /home/$NB_USER/.jupyter - # Switch back to jovyan to avoid accidental container runs as root USER jovyan diff --git a/minimal-notebook/README.md b/minimal-notebook/README.md index 5a60f9dab0..135e503835 100644 --- a/minimal-notebook/README.md +++ b/minimal-notebook/README.md @@ -2,9 +2,11 @@ # Minimal Jupyter Notebook Stack +Small image for working in the notebook and installing your own libraries + ## What it Gives You -* Jupyter Notebook 4.2.x +* Fully-functional Jupyter Notebook 4.2.x * Conda Python 3.x * No preinstalled scientific computing packages * Unprivileged user `jovyan` (uid=1000, configurable, see options) in group `users` (gid=100) with ownership over `/home/jovyan` and `/opt/conda` diff --git a/tiny-notebook/.dockerignore b/tiny-notebook/.dockerignore new file mode 100644 index 0000000000..9dea340f35 --- /dev/null +++ b/tiny-notebook/.dockerignore @@ -0,0 +1,2 @@ +# Documentation +README.md diff --git a/tiny-notebook/Dockerfile b/tiny-notebook/Dockerfile new file mode 100644 index 0000000000..1163ae7bed --- /dev/null +++ b/tiny-notebook/Dockerfile @@ -0,0 +1,89 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# Debian Jessie image released 2016 May 03. +FROM debian@sha256:32a225e412babcd54c0ea777846183c61003d125278882873fb2bc97f9057c51 + +MAINTAINER Jupyter Project + +USER root + +# Install all OS dependencies for notebook server that starts but lacks all +# features (e.g., download as all possible file formats) +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get update && apt-get install -yq --no-install-recommends \ + wget \ + bzip2 \ + ca-certificates \ + sudo \ + locales \ + && apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ + locale-gen + +# Install Tini +RUN wget --quiet https://github.com/krallin/tini/releases/download/v0.9.0/tini && \ + echo "faafbfb5b079303691a939a747d7f60591f2143164093727e870b289a44d9872 *tini" | sha256sum -c - && \ + mv tini /usr/local/bin/tini && \ + chmod +x /usr/local/bin/tini + +# Configure environment +ENV CONDA_DIR /opt/conda +ENV PATH $CONDA_DIR/bin:$PATH +ENV SHELL /bin/bash +ENV NB_USER jovyan +ENV NB_UID 1000 +ENV LC_ALL en_US.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US.UTF-8 + +# Create jovyan user with UID=1000 and in the 'users' group +RUN useradd -m -s /bin/bash -N -u $NB_UID $NB_USER && \ + mkdir -p /opt/conda && \ + chown jovyan /opt/conda + +USER jovyan + +# Setup jovyan home directory +RUN mkdir /home/$NB_USER/work && \ + mkdir /home/$NB_USER/.jupyter && \ + mkdir /home/$NB_USER/.local && \ + echo "cacert=/etc/ssl/certs/ca-certificates.crt" > /home/$NB_USER/.curlrc + +# Install conda as jovyan +RUN cd /tmp && \ + mkdir -p $CONDA_DIR && \ + wget --quiet https://repo.continuum.io/miniconda/Miniconda3-3.19.0-Linux-x86_64.sh && \ + echo "9ea57c0fdf481acf89d816184f969b04bc44dea27b258c4e86b1e3a25ff26aa0 *Miniconda3-3.19.0-Linux-x86_64.sh" | sha256sum -c - && \ + /bin/bash Miniconda3-3.19.0-Linux-x86_64.sh -f -b -p $CONDA_DIR && \ + rm Miniconda3-3.19.0-Linux-x86_64.sh && \ + $CONDA_DIR/bin/conda install --quiet --yes conda==3.19.1 && \ + $CONDA_DIR/bin/conda config --system --add channels conda-forge && \ + conda clean -tipsy + +# Install Jupyter notebook as jovyan +RUN conda install --quiet --yes \ + 'notebook=4.2*' \ + && conda clean -tipsy + +# Install JupyterHub to get the jupyterhub-singleuser startup script +RUN pip install 'jupyterhub==0.5' + +USER root + +# Configure container startup as root +EXPOSE 8888 +WORKDIR /home/$NB_USER/work +ENTRYPOINT ["tini", "--"] +CMD ["start-notebook.sh"] + +# Add local files as late as possible to avoid cache busting +COPY start-notebook.sh /usr/local/bin/ +COPY start-singleuser.sh /usr/local/bin/ +COPY jupyter_notebook_config.py /home/$NB_USER/.jupyter/ +RUN chown -R $NB_USER:users /home/$NB_USER/.jupyter + +# Switch back to jovyan to avoid accidental container runs as root +USER jovyan diff --git a/tiny-notebook/README.md b/tiny-notebook/README.md new file mode 100644 index 0000000000..c5a96394ec --- /dev/null +++ b/tiny-notebook/README.md @@ -0,0 +1,63 @@ +![docker pulls](https://img.shields.io/docker/pulls/jupyter/tiny-notebook.svg) ![docker stars](https://img.shields.io/docker/stars/jupyter/tiny-notebook.svg) + +# Tiny Jupyter Notebook Stack + +Small base image for defining your own stack + +## What it Gives You + +* Minimally-functional Jupyter Notebook 4.2.x +* Conda Python 3.x +* No preinstalled scientific computing packages +* Unprivileged user `jovyan` (uid=1000, configurable, see options) in group `users` (gid=100) with ownership over `/home/jovyan` and `/opt/conda` +* [tini](https://github.com/krallin/tini) as the container entrypoint and [start-notebook.sh](./start-notebook.sh) as the default command +* A [start-singleuser.sh](../minimal-notebook/start-singleuser.sh) script for use as an alternate command that runs a single-user instance of the Notebook server, as required by [JupyterHub](#JupyterHub) +* Options for HTTPS, password auth, and passwordless `sudo` + +## Basic Use + +The following command starts a container with the Notebook server listening for HTTP connections on port 8888 without authentication configured. + +``` +docker run -d -p 8888:8888 jupyter/tiny-notebook +``` + +## Notebook Options + +You can pass [Jupyter command line options](http://jupyter.readthedocs.org/en/latest/config.html#command-line-arguments) through the [`start-notebook.sh` command](https://github.com/jupyter/docker-stacks/blob/master/minimal-notebook/start-notebook.sh#L15) when launching the container. For example, to set the base URL of the notebook server you might do the following: + +``` +docker run -d -p 8888:8888 jupyter/minimal-notebook start-notebook.sh --NotebookApp.base_url=/some/path +``` + +You can sidestep the `start-notebook.sh` script entirely by specifying a command other than `start-notebook.sh`. If you do, the `NB_UID` and `GRANT_SUDO` features documented below will not work. See the Docker Options section for details. + +## Docker Options + +You may customize the execution of the Docker container and the Notebook server it contains with the following optional arguments. + +* `-e PASSWORD="YOURPASS"` - Configures Jupyter Notebook to require the given password. Should be conbined with `USE_HTTPS` on untrusted networks. +* `-e USE_HTTPS=yes` - Configures Jupyter Notebook to accept encrypted HTTPS connections. If a `pem` file containing a SSL certificate and key is not provided (see below), the container will generate a self-signed certificate for you. +* `-e NB_UID=1000` - Specify the uid of the `jovyan` user. Useful to mount host volumes with specific file ownership. For this option to take effect, you must run the container with `--user root`. (The `start-notebook.sh` script will `su jovyan` after adjusting the user id.) +* `-e GRANT_SUDO=yes` - Gives the `jovyan` user passwordless `sudo` capability. Useful for installing OS packages. For this option to take effect, you must run the container with `--user root`. (The `start-notebook.sh` script will `su jovyan` after adding `jovyan` to sudoers.) **You should only enable `sudo` if you trust the user or if the container is running on an isolated host.** +* `-v /some/host/folder/for/work:/home/jovyan/work` - Host mounts the default working directory on the host to preserve work even when the container is destroyed and recreated (e.g., during an upgrade). +* `-v /some/host/folder/for/server.pem:/home/jovyan/.local/share/jupyter/notebook.pem` - Mounts a SSL certificate plus key for `USE_HTTPS`. Useful if you have a real certificate for the domain under which you are running the Notebook server. + +## Conda Environment + +The default Python 3.x [Conda environment](http://conda.pydata.org/docs/using/envs.html) resides in `/opt/conda`. The commands `ipython`, `python`, `pip`, `easy_install`, and `conda` (among others) are available in this environment. + + +## JupyterHub + +[JupyterHub](https://jupyterhub.readthedocs.org) requires a single-user instance of the Jupyter Notebook server per user. To use this stack with JupyterHub and [DockerSpawner](https://github.com/jupyter/dockerspawner), you must specify the container image name and override the default container run command in your `jupyterhub_config.py`: + +```python +# Spawn user containers from this image +c.DockerSpawner.container_image = 'jupyter/minimal-notebook' + +# Have the Spawner override the Docker run command +c.DockerSpawner.extra_create_kwargs.update({ + 'command': '/usr/local/bin/start-singleuser.sh' +}) +``` diff --git a/minimal-notebook/jupyter_notebook_config.py b/tiny-notebook/jupyter_notebook_config.py similarity index 100% rename from minimal-notebook/jupyter_notebook_config.py rename to tiny-notebook/jupyter_notebook_config.py diff --git a/minimal-notebook/start-notebook.sh b/tiny-notebook/start-notebook.sh old mode 100755 new mode 100644 similarity index 100% rename from minimal-notebook/start-notebook.sh rename to tiny-notebook/start-notebook.sh diff --git a/minimal-notebook/start-singleuser.sh b/tiny-notebook/start-singleuser.sh similarity index 100% rename from minimal-notebook/start-singleuser.sh rename to tiny-notebook/start-singleuser.sh From 839e8307b65455cda76df2a18b9ed292bf1af6a5 Mon Sep 17 00:00:00 2001 From: Peter Parente Date: Wed, 18 May 2016 22:11:34 -0400 Subject: [PATCH 2/3] Rename to base-notebook (c) Copyright IBM Corp. 2016 --- Makefile | 2 +- {tiny-notebook => base-notebook}/.dockerignore | 0 {tiny-notebook => base-notebook}/Dockerfile | 0 {tiny-notebook => base-notebook}/README.md | 10 +++++----- .../jupyter_notebook_config.py | 0 {tiny-notebook => base-notebook}/start-notebook.sh | 0 {tiny-notebook => base-notebook}/start-singleuser.sh | 0 minimal-notebook/Dockerfile | 2 +- minimal-notebook/README.md | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) rename {tiny-notebook => base-notebook}/.dockerignore (100%) rename {tiny-notebook => base-notebook}/Dockerfile (100%) rename {tiny-notebook => base-notebook}/README.md (93%) rename {tiny-notebook => base-notebook}/jupyter_notebook_config.py (100%) rename {tiny-notebook => base-notebook}/start-notebook.sh (100%) rename {tiny-notebook => base-notebook}/start-singleuser.sh (100%) diff --git a/Makefile b/Makefile index 764737dff1..680eac74fe 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ OWNER:=jupyter # need to list these manually because there's a dependency tree ALL_STACKS:=minimal-kernel \ - tiny-notebook \ + base-notebook \ minimal-notebook \ r-notebook \ scipy-notebook \ diff --git a/tiny-notebook/.dockerignore b/base-notebook/.dockerignore similarity index 100% rename from tiny-notebook/.dockerignore rename to base-notebook/.dockerignore diff --git a/tiny-notebook/Dockerfile b/base-notebook/Dockerfile similarity index 100% rename from tiny-notebook/Dockerfile rename to base-notebook/Dockerfile diff --git a/tiny-notebook/README.md b/base-notebook/README.md similarity index 93% rename from tiny-notebook/README.md rename to base-notebook/README.md index c5a96394ec..19054f68a3 100644 --- a/tiny-notebook/README.md +++ b/base-notebook/README.md @@ -1,13 +1,13 @@ -![docker pulls](https://img.shields.io/docker/pulls/jupyter/tiny-notebook.svg) ![docker stars](https://img.shields.io/docker/stars/jupyter/tiny-notebook.svg) +![docker pulls](https://img.shields.io/docker/pulls/jupyter/base-notebook.svg) ![docker stars](https://img.shields.io/docker/stars/jupyter/base-notebook.svg) -# Tiny Jupyter Notebook Stack +# Base Jupyter Notebook Stack Small base image for defining your own stack ## What it Gives You -* Minimally-functional Jupyter Notebook 4.2.x -* Conda Python 3.x +* Minimally-functional Jupyter Notebook 4.2.x (e.g., no pandoc for document conversion) +* Miniconda Python 3.x * No preinstalled scientific computing packages * Unprivileged user `jovyan` (uid=1000, configurable, see options) in group `users` (gid=100) with ownership over `/home/jovyan` and `/opt/conda` * [tini](https://github.com/krallin/tini) as the container entrypoint and [start-notebook.sh](./start-notebook.sh) as the default command @@ -19,7 +19,7 @@ Small base image for defining your own stack The following command starts a container with the Notebook server listening for HTTP connections on port 8888 without authentication configured. ``` -docker run -d -p 8888:8888 jupyter/tiny-notebook +docker run -d -p 8888:8888 jupyter/base-notebook ``` ## Notebook Options diff --git a/tiny-notebook/jupyter_notebook_config.py b/base-notebook/jupyter_notebook_config.py similarity index 100% rename from tiny-notebook/jupyter_notebook_config.py rename to base-notebook/jupyter_notebook_config.py diff --git a/tiny-notebook/start-notebook.sh b/base-notebook/start-notebook.sh similarity index 100% rename from tiny-notebook/start-notebook.sh rename to base-notebook/start-notebook.sh diff --git a/tiny-notebook/start-singleuser.sh b/base-notebook/start-singleuser.sh similarity index 100% rename from tiny-notebook/start-singleuser.sh rename to base-notebook/start-singleuser.sh diff --git a/minimal-notebook/Dockerfile b/minimal-notebook/Dockerfile index f54916bab7..aeac05fdbf 100644 --- a/minimal-notebook/Dockerfile +++ b/minimal-notebook/Dockerfile @@ -1,7 +1,7 @@ # Copyright (c) Jupyter Development Team. # Distributed under the terms of the Modified BSD License. -FROM jupyter/tiny-notebook +FROM jupyter/base-notebook MAINTAINER Jupyter Project diff --git a/minimal-notebook/README.md b/minimal-notebook/README.md index 135e503835..e60fe8b1df 100644 --- a/minimal-notebook/README.md +++ b/minimal-notebook/README.md @@ -7,7 +7,7 @@ Small image for working in the notebook and installing your own libraries ## What it Gives You * Fully-functional Jupyter Notebook 4.2.x -* Conda Python 3.x +* Miniconda Python 3.x * No preinstalled scientific computing packages * Unprivileged user `jovyan` (uid=1000, configurable, see options) in group `users` (gid=100) with ownership over `/home/jovyan` and `/opt/conda` * [tini](https://github.com/krallin/tini) as the container entrypoint and [start-notebook.sh](./start-notebook.sh) as the default command From a2fccc1966d414f9665dcb50927cf39c85db3763 Mon Sep 17 00:00:00 2001 From: Peter Parente Date: Wed, 18 May 2016 22:24:15 -0400 Subject: [PATCH 3/3] Update inheritance diagram (c) Copyright IBM Corp. 2016 --- README.md | 2 +- internal/inherit-diagram.png | Bin 43399 -> 22055 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ed2d2fc60d..31423055bb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ If this is your first time using Docker or any of the Jupyter projects, do the f Here's a diagram of the `FROM` relationships between all of the images defined in this project: -[![Image inheritance diagram](internal/inherit-diagram.png)](http://interactive.blockdiag.com/?compression=deflate&src=eJyFzDELwjAQhuG9vyJ0trtYKnZzdxSRS3OVM9dcSOJQxf9u41BoEVzf77nTLJ01BDf1KpSSQOgSJBKnGuUlpACU6mkx2MOD07UXlyI9cZq3ubfqzKCRm9KgJnC7O8ZIeDgd2_JSF19R7dVAjgbgyklCLWI3c7EYHHJ-tTb5Lnbkx7lktSzZGEgwVXQdLuSvf-Gv8GP0EOzCrVt2wFyt5fsDQc9zBA) +[![Image inheritance diagram](internal/inherit-diagram.png)](http://interactive.blockdiag.com/?compression=deflate&src=eJyFzDEPwiAQhuG9v4J0lt3Y1NjN3dEYc5SrOaEcARyq8b9bTDrQpev7PXfKcm80wUN8KiE4ELoEidiJVngOKQClZl40DvCy6T6wS5HeOM_73DtxtaDQtrVGReAOT4yR8HQ5d_Wtqf5CHoWCiNJxQsVsdmIkRyNYaTA4tPlPAfLFQpaW0bplF3vyU6HKko2GBHNF1-Pmv7Ap_BQ9BFO4dcsOrJVr-f0B5CZ-hg) ## Stacks, Tags, Versioning, and Progress diff --git a/internal/inherit-diagram.png b/internal/inherit-diagram.png index dd29befc1ed9bd5a1b8e3a52bce01733d72cf766..cb41999101e9e5ec32c4f29f1d43dd125f062628 100644 GIT binary patch literal 22055 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 K&t;ucLK6TEhX-%~ literal 43399 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ℜ@#U{i=sESqgZp{bW zCU?dVCeVD~2+W4x@i1H&(z|Je{FLrVcFnFUr@YMJvfa{bIV4fXW9ikC;xMUgQf{>2 z!I^UgjXQ=l4&p>E-pc0B<{wgavCY0My|vctHKR-J;jUHpHs_ztbL2Xuv~S{3>yZAb zKes-gGWcL%jm)VrNt^(}O8>mJlhz*u~8dc8-%|Y)#twe9{KN z?kSMn7k0*nPhe%nKU|!tm1WfFDs1V(pH;S{>n!8->YBsKU3U1qYFm@&-frtw;3_{W ze88}PyPUT|yzPT?EN0cMUby;OZe?q(HQy;kKXc#SsSW!kvO~(>r&{5|!}##-?;Oud zmmNm0C+N9pT~pBEUKddNC0jJV_n%YfB^HXCw_~s@Aa2toZkJV!F5QaU zm6^In+eT+`b-B!DlDPW2BF{bWj}B%&}ZC*hM3%qMnSqqf4P?QiF!&$ zE7?fX1;{rshLk0385$