PKhsC̀tarbell-0.8/searchindex.jsSearch.setIndex({objects:{},terms:{all:[2,3,1,4],code:[2,4],skeleton:4,skip:2,global:4,runserv:[2,5],follow:[4,3],row:[2,4],whose:0,privat:2,depend:4,flask:[0,5,1],specif:[5,3],"2fwww":2,cdnj:4,under:4,everi:[4,1],string:4,song:2,fals:1,none:1,offlin:2,context_processor:1,facebook:3,fab:[2,3],glyphicon:3,list:4,upload:3,iter:4,item:4,adjust:2,last_upd:3,refer:[0,4,1],create_json:1,pleas:3,tarbel:[0,1,2,3,4,5],depobj:4,pass:4,download:2,bake:[0,1],click:2,index:[2,3,1,4],what:[0,2,4],chicago:5,access_typ:2,advanc:1,access:[2,3,1,4],delet:2,version:[5,1],"new":[2,4],"public":[2,1],told:5,full:2,gener:[2,3],onli:4,here:[2,1],bodi:4,let:[2,4,1],address:1,locat:1,valu:[2,3,1,4],great:2,process_text:4,host:3,credit:4,action:5,chang:2,overrid:1,repositori:5,revok:2,tweak:4,modul:4,filenam:4,api:[2,1],instal:[0,2,5],txt:5,select:2,highli:2,from:[2,1],would:[2,1],visit:[2,5],next:2,websit:3,stylesheet:4,call:[3,1,4],asset:[0,4],recommend:2,scope:2,preview:4,type:[4,1],more:[0,5,1],analytics_path:1,awesome_project:1,flag:3,"_base":[0,4],compani:0,hold:4,must:4,barebon:4,graphic:4,restor:2,setup:[0,3],work:[2,4],uniqu:4,dev:5,histori:0,can:[0,2,4,1],root:[2,1],def:1,control:1,prompt:2,tab:2,process:[3,1],share:2,templat:[0,1,2,3,4,5],want:[2,3],onlin:3,alwai:[3,1],end:4,spreadsheet:[0,2,4,1],how:[0,4,5],pure:1,subdirectori:5,answer:2,simpl:[0,4,3],css:[2,3,1,4],updat:4,product:3,clone:5,after:0,halfl:3,mac:5,s3deploi:3,date:4,default_context:1,underscor:4,data:[4,1],demonstr:4,github:5,bootstrap:[3,1],credenti:[2,3],inform:[5,1],"switch":2,environ:5,allow:2,key_id:3,"2fauth":2,order:[2,1],help:[0,2,4,3],becaus:2,veri:[5,3],through:[2,4],dynam:1,paramet:[2,1],style:[2,3,1,4],render:[5,4,3],img:3,brian:5,might:1,them:2,"return":1,thei:4,python:[0,2,5,3],handi:2,auth:2,framework:[5,1],jinja2:4,now:[5,2,4,1],choic:1,name:[0,2,3,1,4],edit:[0,2,4,3],config:[5,2,4,1],authent:[0,2,4,1],separ:4,token:2,rocki:2,truth:5,each:[4,1],whew:2,mean:1,newsapp:5,domain:3,individu:4,realli:2,"static":[0,2,4,5],our:4,"3a8080":2,out:[0,3,1],variabl:[2,4,1],ftp:3,publish:[0,1,2,3,4,5],s3config:3,rel:4,cc2502a:2,print:4,navig:4,workflow:[2,5,3],standard:0,ajax:[4,1],base:[0,5,3,1,4],dictionari:4,put:[2,1],my_filt:1,render_templ:3,script:1,static_url:4,keep:1,filter:1,turn:1,isn:1,think:3,first:2,directli:4,onc:3,system:[0,5],unlik:4,alreadi:2,done:2,wrapper:5,open:2,differ:[0,2,4,1],projectnam:[2,4,3],mamp:2,top:4,smoother:2,muckrak:0,construct:4,master:2,too:1,accept:1,white:3,store:[2,4,1],consol:[2,4],option:[2,1],namespac:4,tool:[0,5],copi:2,specifi:[2,3],part:2,grace:4,png:3,serv:4,keyid:3,target:3,provid:[4,1],lion:5,structur:[2,4],project:[0,2,3,1,4],matter:2,mkvirtualenv:5,friend:4,sensit:1,danc:2,beginn:3,seri:2,blueprint:1,modern:5,ani:[2,5,1],myproject:[4,1],sheet1:2,have:[0,1,2,3,4,5],need:[2,3,1],techniqu:2,lib:4,min:[4,3],gmailpassword:1,port:2,note:[5,3],also:1,exampl:[3,1,4],take:[4,1],which:[2,5,1],simplifi:3,sure:[2,5],unless:2,thi:[5,2,3,1,4],track:4,jst:3,most:[3,1],deploi:[0,2,3,1],pair:4,"class":4,don:[0,2,3],url:[4,1],doc:[5,2,3,1],biglongspreadsheetkey90xlk39102k4:2,drive:2,templatenam:4,awesom:[2,1],text:[4,1],freeform:4,bucketnam:3,find:[5,1],awesomeproject:2,layout:[0,4],tribapp:3,menu:2,configur:[0,1,2,3,4,5],should:[5,2,4,1],dict:1,local:[0,2,3],get:[2,4],account:[0,2,3,1],repo:[2,3],amazon:[0,5,3],report:0,requir:[2,4,5],bar:4,enabl:2,organ:2,contain:[4,1],davidead:[2,3],view:[2,4,3],user:[2,3],set:[5,2,3,1,4],see:[2,5,3],content:[4,1],sport:3,gmail:[2,1],jqueri:4,detect:4,noauth_local_webserv:2,kei:[2,3,1,4],expert:2,someth:[3,1],wikipedia:0,label:4,ad_path:1,state:1,won:2,between:[0,4],"import":[2,1],extend:4,screen:2,javascript:[0,2,4,1],cycl:2,steroid:3,fabfil:2,distinguish:0,come:4,addit:4,etc:1,redirect_uri:2,context:[4,1],navigationview:[4,3],client_secret:[0,2],browser:[2,5],com:[5,2,3,1,4],boyer:5,chicagotribun:4,load:[4,1],url_root:1,simpli:[3,1,4],author:1,header:[2,4],path:4,guid:[5,3],assum:3,canbeanyth:3,empti:[4,1],compon:3,app_context_processor:1,secret:[2,4,1],much:5,basic:[2,4,5],tini:2,life:1,fire:2,imag:4,convert:1,anywher:2,present:4,look:4,servic:2,"while":4,behavior:1,endblock:[4,1],readi:2,readm:[5,2,4,3],site:[0,5],jpg:3,tojson:1,sever:1,develop:2,welcom:[0,2],grant:2,receiv:2,make:[5,2,4,1],html:[0,2,3,1,4],document:2,oil:0,http:[5,2,4,3],screenshot:3,my_vari:1,moment:4,initi:2,app_template_filt:1,build:[0,5,4,1],off:2,whole:1,client:2,command:2,endfor:[4,1],filesystem:0,somebodi:2,ccc:2,latest:5,just:[3,1],googleapi:2,ir_black:3,collabor:2,momentj:4,hadiya:4,web:[2,5],jinja:4,easi:3,except:5,littl:2,add:[2,1],response_typ:2,input:2,save:4,app:[0,1,2,3,4,5],kick:2,futur:2,real:1,applic:[2,4,1],read:[0,5,3,1],big:1,know:2,password:[2,1],associ:2,backbon:4,insert:2,like:[2,3,1,4],success:2,google_auth:[4,1],manual:[0,2],server:[2,5],href:4,necessari:4,journalist:0,output:4,manag:4,dont_publish:1,some:[2,3,1,4],google_doc:1,refresh:3,biglongstringoflettersandnumb:1,librari:[2,4,5],virtualenv:5,total:1,exit:2,foo:4,birthrat:5,localhost:[5,2,4,3],mode:2,machin:2,peek:4,investig:0,run:[2,5,3],power:5,step:2,prerequisit:[0,2],"__name__":1,"super":4,about:0,column:[2,4],worksheet:[4,1],page:[5,3],fbrefresh:3,masterpiec:0,commit:2,disabl:[2,1],block:[4,1],ida:[0,3],googleusercont:2,own:5,regist:1,within:2,automat:4,dataset:1,been:2,strip:1,wrap:4,storag:3,your:[0,1,2,3,4,5],git:[2,4,5],log:[2,4],her:0,support:4,question:2,json:[0,2,3,1],custom:3,avail:1,start:[2,4,5],includ:[4,3],"var":[4,1],"function":4,link:4,client_id:2,oauth:2,renam:2,line:[2,1],"true":1,info:3,oauth2:2,"default":[2,4,1],checkout:2,bucket:[2,3],displai:[4,1],indefinit:2,highlight:2,clear:[2,4],featur:4,creat:[0,2,3,1,4],dure:2,"2flocalhost":2,doesn:[2,5],repres:[4,1],exist:2,cloudflar:4,file:[5,2,3,1,4],pip:5,improv:2,mybucket:3,check:3,probabl:[2,5],again:2,googl:[0,2,3,1,4],titl:[2,4],when:[3,1],detail:[2,5],virtual:5,other:[2,4],nav:[4,3],special:[2,1],branch:2,test:5,you:[5,2,3,1,4],"2fdrive":2,basketbal:3,requirej:4,directori:[5,2,3,1,4],newproject:2,time:2},objtypes:{},titles:["Welcome to Tarbell!","Reference","Create a Project","Publish a Project","Build a Project","Install Tarbell"],objnames:{},filenames:["index","reference","create","publish","build","install"]})PKhsC6^KKKKtarbell-0.8/build.html Build a Project — Tarbell 0.8 documentation

Build a Project

Project layout, edit templates and manage Google spreadsheet, tweak CSS, and take a peek at the Javascript app.

Now that you’ve created a new project, let’s look at how Tarbell projects are constructed.

Project layout

A Tarbell template project directory structure looks like this:

  • config.py: Configuration file. Required to detect the project.

  • secrets.py: Set GOOGLE_AUTH variable to configure authentication. Not tracked by Git.

  • templates: The templates directory contains Jinja templates that will be published at /projectname/TEMPLATENAME.html.
    • index.html: A basic template to start building with.
  • static: The static directory contains static assets like images, CSS, and Javascript. They are published at /projectname/FILENAME.
    • js/app.js: An skeleton Javascript application for your project that is automatically loaded by base template.
    • css/style.css: An empty stylesheet for your project.

What’s the difference between static assets and templates?

Static assets are simply served as-is, while templates are provided with context variables and rendered using Jinja.

Editing templates

Every file that ends in .html in projectname/templates will be published to projectname/TEMPLATENAME.html and can be previewed at http://localhost:5000/projectname/TEMPLATENAME.html.

Template basics

Tarbell uses Jinja2 for templating and supports all Jinja2 features.

A basic template looks like:

{% extends '_base.html' %}

{% block css %}
{{ super() }} {# Load base styles #}
<link rel="stylesheet" type="text/css"
    href="{{ static_url('MYPROJECT', '/css/style.css') }}" />
{% endblock css %}

{% block content %}
<h1>{{ title }}</h1>
<p class="credit">{{ credit }}</p>
{{ body|process_text }}
{% endblock content %}

What’s _base.html?

The Tarbell template comes with a base template file that sets up some simple blocks and manages Javascript app loading.

The static_url() template function

The static_url(projectname, path) function constructs the path to an asset stored under projectname/static based on the project’s output URL.

Working with Google spreadsheets: The “values” worksheet

The values worksheet must have “key” and “value” columns. These key-value pairs will be provided as global variables to templates. So if there’s a row with a key column value of “foo” and a value of “bar”, {{ foo }} in a template will print bar.

Working with Google spreadsheets: Other worksheets

Other worksheets can hold freeform data, namespaced by the worksheet name. Unlike the values worksheet, data in these worksheets can be accessed by iterating through a list or, if a column named “key” is present, by reference to the value in that column. Some examples with a worksheet named updates should help make this clear.

A worksheet called “updates”

key title date url
hadiya Hadiya’s friends 05-05-2013 http://graphics.chicagotribune.com/hadiyas-friends
grace His Saving Grace 02-14-2013 http://graphics.chicagotribune.com/grace

Get worksheet values in template

The worksheet will be passed to your context as an iterable list, with each column in the worksheet representing a separate item in the context dictionary. So in your template, the following code displays the contents of each row in your spreadsheet:

{% for row in updates %}
<p> <a href="{{ row.url }}">{{ row.title }}</a> </p>
{% endfor %}

Directly accessing a row

If there’s a header named “key” that contains only unique, simple string values we can directly access individual rows in that worksheet:

<p> <a href="{{ updates.grace.url }}">{{ updates.grace.title }}</a> </p>

Editing Javascript app

Every project comes with a barebones Javascript app in projectname/static/js/app.js.

The app uses RequireJS and provides Backbone, jQuery, and Underscore libraries by default.

Wrap your app code in a require(['dependency', ...], function(DepObj) { ... }) call to include necessary libraries and modules.

// Additional RequireJS configuration
require.config( {
    paths: {
        moment: '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.0.0/moment.min',
    },
} );

// Start our project's app
require([ 'jquery', 'base/views/NavigationView', 'moment' ],
function($, NavigationView, moment) {
    console.log("Creating navigation view");
    var nav = new NavigationView({
        el: $('#header'),
        title: { label: 'Tarbell Readme', url: '#top' },
    }).render();

    console.log("Demonstrating momentJS:");
    console.log(new moment());
});
Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsCmH [%[%tarbell-0.8/search.html Search — Tarbell 0.8 documentation

Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsC%,tarbell-0.8/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: 8fda6519bf7b31e404a4bababdc4beae tags: fbb0d17656682115ca4d033fb2f83ba1 PKhsCiAAtarbell-0.8/reference.html Reference — Tarbell 0.8 documentation

Reference

Configure Tarbell, set up a Flask Blueprint, special base project.

Configuring Tarbell

When your project was created, a config.py file was created in the project directory, which lets Tarbell find your project. This file can be empty, but also accepts several configuration options:

  • GOOGLE_DOC: A dict of Google docs parameters to access a spreadsheet.

Takes key, account, and password parameters.

The default template stores account and password variables in a file called secrets.py in variable called GOOGLE_AUTH. Use secrets.py to keep your authentication information out of version control.

GOOGLE_DOC = {
    'key': "BIGLONGSTRINGOFLETTERSANDNUMBERS",
    'account': "some+account@gmail.com",
    'password': "++GmailPassWord++",
}
  • DEFAULT_CONTEXT: Default context variables to make available to all project templates.
DEFAULT_CONTEXT = {
    'ad_path': '',
    'analytics_path': '',
}
  • DONT_PUBLISH: If True, this project will not be published to S3.
DONT_PUBLISH=True

Default: False

  • URL_ROOT: Override the published URL to differ from the directory name.
URL_ROOT='totally-awesome-project'

Default: None (publish using name of directory)

  • CREATE_JSON: If False, do not publish JSON data. Useful if spreadsheets contain secrets or sensitive information, and so should not be public.
CREATE_JSON = False

Default: True

For advanced uses, you can turn your project into a Flask Blueprint in order to register template filters or dynamically set the template context.

from flask import Blueprint
blueprint = Blueprint('awesome_project', __name__)

# Register template filter
@blueprint.app_template_filter('my_filter')
def my_filter(text):
   return text.strip()

@blueprint.app_context_processor
def context_processor():
    """
    Add "my_variable" to context
    """
    context = {
        'my_variable': 'My variable would be more awesome in real life, like reading a file or API data.",
    }

    return context

Now you can reference {{ my_variable }} in your templates, or call your filter on a template variable {{ my_variable|my_filter }}.

Base project

If any project contains a URL_ROOT = '' configuration, that project will:

  • Be available at the root URL (/index.html, /css/style.css, etc).
  • Always be published when deploying.

JSON publishing

By default, every project’s Google spreadsheet will be baked out to a JSON file representing each worksheet. For example, most projects will have a myproject/json/values.json that represents the contents of the “values” worksheet.

This means you can build pure Javascript apps using Tarbell in the framework of your choice. Just AJAX load or bootstrap the JSON data.

To disable this behavior, add a line to your config.py:

CREATE_JSON = False

If you disable this behavior and need data available to Javascript applications, simply bootstrap the dataset provided it isn’t too big. Here’s something you might put in myproject/index.html:

{% block scripts %}
<script type="text/javascript">
    // Convert whole worksheet to JSON
    var authors = {{ authors|tojson }}

    // Filter a worksheet
    var locations = [ {% for address in locations %}
        { state: '{{ address.state }}' },
    {% endfor %} ];

    // Now process or display 'authors' and 'locations' ...
</script>
{% endblock %}
Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsC[99tarbell-0.8/publish.html Publish a Project — Tarbell 0.8 documentation

Publish a Project

Use fab deploy and fab project:<projectname> deploy to upload your project to Amazon S3. Customize the publishing process.

Amazon S3 setup

An Amazon S3 publishing workflow is included in the Tarbell template. To use it, you’ll need your Amazon S3 credentials.

Create a file called s3config.py in your Tarbell template directory.

S3CONFIG = {
    'BUCKETNAME': {
        'bucket': 'mybucket.domain.com',
        'key': 'KEY',
        'key_id': 'KEYID',
    }
}

Help! I don’t have an Amazon S3 account.

Amazon S3 is simply online file storage – think of it as FTP on steroids. Setting up an Amazon S3 account is easy. Just check out this beginners guide. If you want to use your S3 “bucket” as a website, read Amazon’s guide to S3 website hosting.

Deploying

Once your Amazon S3 access credentials are configured, deploying all projects is very simple:

fab target:BUCKETNAME deploy

This will deploy to the bucket specified by BUCKETNAME in s3config.py.

To simplify deploying to the bucket named production, simply run:

fab deploy

When deploying you’ll see something like:

[localhost] local: python render_templates.py
Rendering templates.

Generating project 'base' in /Users/davideads/Repos/tarbell/out/
-- No Google doc configured for base.

Generating project 'readme' in /Users/davideads/Repos/tarbell/out/readme
-- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/values.json
-- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/LAST_UPDATED.json
-- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/projects.json
-- Created page /Users/davideads/Repos/tarbell/out/readme/index.html

[localhost] local: python s3deploy.py
Deploying to tarbell.tribapps.com
Uploading css/style.css
Uploading js/app.js
Uploading js/templates/nav.jst
Uploading js/views/NavigationView.js
Uploading readme/index.html
Refreshing Facebook info for: http://tarbell.tribapps.com/readme/index.html?fbrefresh=CANBEANYTHING
Uploading readme/bootstrap/css/bootstrap.css
Uploading readme/bootstrap/css/bootstrap.min.css
Uploading readme/bootstrap/img/glyphicons-halflings-white.png
Uploading readme/bootstrap/img/glyphicons-halflings.png
Uploading readme/bootstrap/js/bootstrap.js
Uploading readme/bootstrap/js/bootstrap.min.js
Uploading readme/css/ir_black.css
Uploading readme/css/style.css
Uploading readme/img/google-screenshot.jpg
Uploading readme/img/html-edit-screenshot.jpg
Uploading readme/img/ida-tarbell.jpg
Uploading readme/img/s3-publish-screenshot.jpg
Uploading readme/js/app.js
Uploading readme/json/LAST_UPDATED.json
Uploading readme/json/projects.json
Uploading readme/json/values.json

To deploy a specific project, use the project:PROJECTNAME flag:

fab project:PROJECTNAME deploy

In the following example, we’ll publish a project called basketball using a bucket configuration named sports:

fab project:basketball target:sports deploy

Please note: The base template is always published – it is assumed most projects will use some base components.

Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsCɀ= . .tarbell-0.8/install.html Install Tarbell — Tarbell 0.8 documentation

Install Tarbell

Clone repository, install virtual environment, install requirements, configure your system for Amazon S3, and run a test server.

Tarbell is a Python library based on Flask which powers static sites. Truth be told, it doesn’t do much on its own except read a directory and render templates in any subdirectory it finds a config.py file. To see Tarbell in action, you should probably start with the Tarbell template, which sets up an Amazon S3 publishing workflow and basic framework for building modern web apps using Tarbell.

Make sure you have python (2.6+), git, pip, virtualenv and virtualenv-wrapper installed on your system.

git clone https://github.com/newsapps/tarbell
cd tarbell
mkvirtualenv tarbell
pip install -r requirements.txt
python runserver.py

Now visit http://localhost:5000/readme in your browser. You should see the latest version of this page.

How do I install these tools on my system?

For a very basic guide, see the Chicago Birthrates installation docs.

For more detailed, Mac-specific information, see Brian Boyer’s Lion dev environment notes.

Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsC(۬tarbell-0.8/objects.inv# Sphinx inventory version 2 # Project: Tarbell # Version: 0.8 # The remainder of this file is compressed using zlib. xOKIP(.IILJQ5T(ͅJe(+槔*xShBu@&%g*AC$r1PKhsCfU2U2tarbell-0.8/index.html Welcome to Tarbell! — Tarbell 0.8 documentation

Welcome to Tarbell!

The Tarbell template uses Python Flask and Google Spreadsheets to create simple, static sites that can be baked out to Amazon S3 or your local filesystem.

Tarbell is named after Ida Tarbell, a distinguished muckraking journalist whose 1904 The History of the Standard Oil Company is a masterpiece of investigative reporting. Read more about her on Wikipedia.

Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKhsCqdIdItarbell-0.8/create.html Create a Project — Tarbell 0.8 documentation

Create a Project

Get the client_secrets.json file if you don’t have it already. Use the fab newproject command to kick off a new project by copying a basic project structure and setting up a Google spreadsheet.

Prerequisite: Authenticating with Google with client_secrets.json

Tarbell uses the Google Drive API to create new spreadsheets, which requires going through a little OAuth2 song-and-dance. This is optional but highly recommended, in part because Tarbell will probably use this technique for all authentication and access in the future. If you want to skip this step and configure your spreadsheet manually, see Manually creating Google spreadsheets.

You ready? Let’s go.

In order to allow Tarbell to create new Google Spreadsheets, you’ll need to download a client_secrets.json file to access the Google Drive API. You can share this file with collaborators and within your organization, but do not share this file anywhere public.

Log in to the Google API Developer Console and create a new project:

_images/create_1.png

Now click the “Services” tab and enable Google Drive API.

_images/create_2.png

Click the “API Access” tab to create a client ID:

_images/create_3.png

Add some project details. These don’t really matter:

_images/create_4.png

This is the important screen. Select “installed app” and “other”:

_images/create_5.png

Whew! Now you can download the client_secrets.json file:

_images/create_6.png

Now put the file in the root directory of your Tarbell installation.

The first time you run fab newproject and answer yes to create a Google spreadsheet, your default browser will open and you will be prompted to grant your Tarbell client access to your API key.

_images/create_7.png

The fab newproject command will prompt you if the client_secrets.json file doesn’t exist.

The first time you create a new project and spreadsheet, make sure you are not running any services on port 8080, such as MAMP. The Python Google API client library fires up a tiny little server on port 8080 to receive and store an access token during this cycle. Because the access token is stored, you won’t need to do again unless your token is revoked. You can restore any port 8080 services indefinitely.

Help us improve! We know this step is a little rocky. We’d like to make it smoother. If you are an OAuth or Google Drive API expert, we need your help. See #21 Improve OAuth workflow for newproject command and #22 Use Drive API in Tarbell library.

Create a project

To create your first project, use the handy fab command:

fab newproject

You’ll be prompted with a series of questions. Here’s what you’ll see the first time you it with user input highlighted.

What is the directory name for the project? awesomeproject
What is your project's full title? Awesome project
Do you want a Google doc associated with this project? [Y/n]: y
Generating Google spreadsheet
What Google account should have access to this spreadsheet initially? (e.g. my.name@gmail.com) somebody@gmail.com
Authenticating your Google account to use Tarbell. If any services are running on
port 8080, disable them and run this command again.

Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=000000000000.apps.googleusercontent.com&access_type=offline

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

    --noauth_local_webserver

Authentication successful.
Success! View the spreadsheet at https://docs.google.com/spreadsheet/ccc?key=BIGLONGSPREADSHEETKEY90xlk39102k4

This spreadsheet is published in public on the web. To make it private
you'll need to configure the project's secrets.py file, disable
publishing using the 'Publish to the web' settings from the file menu,
and share the document with the account specified in secrets.py.

Created /Users/davideads/Repos/tarbell/awesomeproject/config.py
Created /Users/davideads/Repos/tarbell/awesomeproject/secrets.py
Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/css
Created /Users/davideads/Repos/tarbell/awesomeproject/static/css/style.css
Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/js
Created /Users/davideads/Repos/tarbell/awesomeproject/static/js/app.js
Created directory /Users/davideads/Repos/tarbell/awesomeproject/templates
Created /Users/davideads/Repos/tarbell/awesomeproject/templates/index.html
Would you like to create a new branch and initial commit for this project? [Y/n]: y
[localhost] local: git checkout master;
git checkout -b awesomeproject
M   fabfile.py
M   readme/docs/create.md
Already on 'master'
M   fabfile.py
M   readme/docs/create.md
Switched to a new branch 'awesomeproject'
[localhost] local: git add awesomeproject
[localhost] local: git commit -m "Started new project awesomeproject"
[awesomeproject cc2502a] Started new project awesomeproject
 5 files changed, 212 insertions(+), 0 deletions(-)
 create mode 100644 awesomeproject/config.py
 create mode 100644 awesomeproject/secrets.py
 create mode 100644 awesomeproject/static/css/style.css
 create mode 100644 awesomeproject/static/js/app.js
 create mode 100644 awesomeproject/templates/index.html

Welcome to Awesome project. Great work! What's next?

- Edit awesomeproject/config.py to set up template values and adjust project settings.
- Edit awesomeproject/secrets.py to configure Google spreadsheet authentication variables.
- Edit awesomeproject/templates/index.html to edit your default template.
- Edit awesomeproject/static/js/app.js to edit your default Javascript app.
- Run `python runserver.py` and view your project at http://localhost:5000/awesomeproject/

Run `fab deploy` and `fab project:projectname deploy` to deploy to S3 if you have a bucket configured.

Done.

Manually creating Google Spreadsheets

To manually set up a Google spreadsheet for your project:

  • Create a new Google spreadsheet

  • Rename “Sheet1” to “values”

  • Add ‘key’ and ‘value’ column headers in the first row

  • Add the spreadsheet key in projectname/config.py

  • Public access:
    • Set the spreadsheet to ‘publish to the web’
  • Private access:
    • Grant access to a special user account (you’ll be storing password in the clear, so set up a new account for this)
    • Add credentials to projectname/secrets.py
Read the Docs v: 0.8
Versions
latest
0.9-beta3
0.9-beta2
0.9-beta1
0.8
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PKDsC4z tarbell-0.8/_images/create_1.pngPNG  IHDR$+ IDATxw|e5ٔM#`D (Xlzީ"p;QPQA'4iپ;nfiJ_|eg̰gg$ B!.+$VB!0 BaA!B!L0!B`B!0 B B!&B!L0!J?FE"M|Fk\"K(It+\5)/ΏeBJ0U';CEI+Qq>ĵq& MӿF z?kﵢUaA!csK&le\siAI]w$N|Fo'9`0ĘLFnٶm_VUVd5u 3%g&o䆘) ßރiMcR-UJTpL"rB7ŖdLJq6?SΪ겲"zsu߳>=N:O:үqw&'ϱ8 -k'(ΫlM+KKdJ6fv0OBu5 iz9,%fsٜrpǽ{/m<ϓ ܲ~7lNHL7:! ׻k(@$CbvGU:ۮ{x8`xK1'mֺ*mXSS"nΒO_c3/ZrތI7kW}Ԫ~uԉL^Nݺ4˭##C_.8J{:*:@MN6"K[UZv2n>z~Iƛ甿xiM  4!F7 Ҩ{lt{CD *$G14:29sz(EYm+dtgé]ɍɂ m[bt<xJ\J,@s,4:yGWx2ǘ1q jZQT _nwNylt>a4h)[g7MϚ`V7=؋Bg&6U‘r~v#WZ-!W4NBr\v'R"$7^Qlui2J~')`O k>F*x@˵f>Q6<] X)TYvwyg0²E\ዊjŊ*:Q(JPbS^z}~00oFt`%<`xCi{M XÑBP]ɫUSob>ߣrP$q(f[_^U{- Syuu5+˫.ˆ_m}VIdnfWZuyF5J{7e{ϯ'Ei{1qiޜtC%"EQlf ̉IEFR4܆Ɨn9zsmN. %PLWz!$sKoEU}XP!@hĤ$J,yI0r+I{J\nWh3K5`0hu:wlG%XH\GIKPshtIHv\>yǀ섓II| 񛛬> L~c?utmrҦ l8+بXW6q`UUTB| F@7*!a+S[&rB#5r뿳U~зeKSSt1jZ5%6 v%6>)bcj\.ON@g HMɣhؼB_`5MeHE!B$uNȩCgTŕB]q1BVɬZ_³>гW/0$I>R+ с.)d2iиNguuU&x Q FcK}߰ GϬc7۵BDZscccbynhlA0!*:ZV P_뭭*uFclll||R[&ӧB_?d t:%'hZ0rB.S$I3L`XJ tUix< IQ2o/|μ$I -h3 Mw1Bhyf-Xa<[yuZ8AL\.̇yn mW B!t8\k4}>9ND(ahd ôM4Mk4$IRލqoA2 fs`4EQ,˾][ p {г^ն7i!L0 ÄU}#Y\ #ymLN2٘a& YἯуU=؅!̯:=MRLEʢTjUu(RfلX.J+4sgG!ByY-}-6jynN@ܰ/9u2ZMQB]!γ'%I G5&63MQH.0};{JuŞ7!sqS^Ŏ#ʼS 8-.Z3Lt:]BBB{!B̯yYSSSWWxQ`P7M***:JӫT_ B!0t"pPD4Q!B`B!~Qxm!B`B!0 BaA!Е頋[,x8BaJ"±HƗ˜N_IN1l6[]]]~aA"ZUꢺ:ݳgO 1."i4B]7XG ՈDFu\.ns B!0 BaA!B!L0!B`B!0 B B!&B!L0!B`B! !B B!&BaA!B! !B`B!.54Vx O8Qb8SzNVVfۄ+LJ.,9Q\@bR^Y_^P%326SWXb 8FM&+SYX}SLԕ/>\~I%nu; S3 K3l_t@)3Fo_Uoe߽g>1Dyt]namO4vљQP %9~~/k#Τu#,5}E`[wxBTn 89։Sٸa )E,0<;?Z[ S|iở:9Ӈ}B>֭m%dk<9v.y؃1[Ď?\[臌)[y_ ƗԹ8a5e'$۽` ^q(zݺm'k@zi3@Ҽ=֕j_pSN0))s6>x79pD>sD`L:eDfTW+O+>Y5&t@' {}NNf?x ،), 9/Y,~(̆[x,\1D5>f,+ o[jLRc/20dJW) ]ho8^`$Sv$Dg-+ kW%Y* ҥ|94_{`b[xqD[~n}_}LK\ԲMEK3%~ Xd?#UNe&Fu }Vq˞Jl;tkC~@O^s2S[l;89e۾Цmlaٷj™1vZE?L0B A SΔt˷Uu'k I`e MQ;C_7͜Mǧ7L;}`cq⑹-\ Vo7ss  ^|HsGfo{T ?yfϼ;,>8"~lx<sn]IA{#=E|V+ (.)(,,,@[NwlOoJnm{77$vFkF8zܠ=)j=}={vE,? ;wR̸w90=w.TQgO'+ӭW #m0A$Щ5'X _1 B@i3JSo46pdܞU2hjpĴD}gLR}뙜wM6xF2qv2gLQu8B7G@:c ={_7.ט7"΄P @ܚEM;@>0UCɴ5zn~VIcٸxq:ԍ/x(nׇ_2çPoF;܂ 1;-Эmx 7 AJ:T/pº.a]yjvZ6(~ws*l#@ßwBzfp{::;~Wƽ?F BsG_7RR/w>]E9{_gW>)8yˊ*y@|ik[ZcΤu+uzPPS@۾~ӦNW|Bf\pn:}k!+N$>86oko>"Z8^'x;[J8uoөr5WeN۱AgB۝ ۴#7su9 inr"{@6(7ΪHIxe>a0 dۼbNKMu]֢ȼ6# S|Dz"o ? N'*EXЗ9svgknX`]R&(Lm!qD+o<4 0*Ukt~@D]W&;vn+3?F B`:&jf%ﶱ9mwge<Ϳ2'c6Sb<,*xwNfycVؕ;} ?ҼL-y0oZW[?.U-'}6@'^cS U4sJvÎ.^_ eKDž7F?U'(]M7Lۃnrq:̦_̜ɔ~OתP{޽ m4Mdf9a7`})ԜqW{:kif|bI-+OP|M ;"tw0 w߮:fTq`ٶjp3({'B j3a }xs9'!s#JNԏ.۪E&|&mF/9'tw9,2p:}׶ gDo5,wxO-g--KV;^caً'dGgcVh]߱<G]<%+jwH:V >{J܍3Yc߹e.Xp̹863@RVE?L?Fb#$ \СC 3v0j^ٶ]4y8aԪG{vJePumgk{a~|@fҟw,vhfl|֭rb~gVQz0Ks^ 軼œx8zYvD.p~~~rtĝy xׅ@FjpRGUuX&rې{2T3gLi0U$.uy4r2ws)7}mG]*.UpϞ5Bt)YCGȊmGW$0 L0!L0ʄWB! !B B!&BaA!B! !BW&|B ؞ek`c3ƥLNLq㲓UZ_V9'W]9 KNg?6s +]o~d h=] JOY{ġCl,UЕ`\hdX9[{]`*4I˗?7wŎ{t ` B`B/䯞V -Zoߜ 0i3k+QRןEǁ}5NpgO/zi\_rk]%(`>QɪH%V8A7>z,ΐ96/{y|zi!kz׬=(^(j-/޿9gw떗}?oٻUZ(nrnXW:YEû֮:cdMHuvl2RBvjiѷeQ | \A]@x K&G4ק%>w<ҕKfW|5VYKIe-Y =zܬ^|(7= _;cڃ/.G+L;s>u٤W]Au.`#t~%/vlI锛%rޱdc#7}:CI ?td훻>Ci[X1g~-0WP ෕T*'aaW}$ -mʕ{Oftb=vE48.[8}q蓏eW{۩&\2> 7I:193Orߛ^tQ_nBW';u\2+e=m9[mn6NO@?uË3,'\,BIיϊ}[vb3p^SNԄ>1fB_m)B6}i˖,Ľ@m9҈0R &k{u]3fܤi:ڬ`NOO6K?>`[&N|yrbEYhA;}_>*# BH]rXp@Qd0JTޘl|&4KM" ͟2M\R&@\ =0j#H[_{k*0.p9$ķ,g?%)`-!vW%@7/ڶ?.3%WO6, ψ3BdϽIͫɎ/` 0 t˹ݐY+w1kynz=:$N_uNJ׸!CŸ+?o`s&g([Ņzkwϙp[<ʹsvph8@/sѭm,<8WC~%/~շ~B BH]r8 4&%^e{s뒔3v3djzl+k[^R6h(ǮWc;ߝ@ XçxeBU6kw|G g d8r-c_VZ?rOFTT\\\\1ysW4%fO/|i 8H5}k!m0]үw7,yκ-uaZo٠'gw7k+Z+9\Ҭw_2vli4K>w{]#gkİtG1oi#nKo2af Mcq(޵ &wyϿ~Tӕn7'-Yh_e%DVk37Ң.ՄF X33G4h6.GrY9Uy7it<6eC|]k:_+ fVᄃu|iS,irF> B B Rָvƃ6YYrĮ䠸oifB^EB^EB"!B B!&B!L0!B! !B B!0 BaA!B!L0!B`B!0 BEc ./E&_/iRq b !.E;~jFIh9˓{]AB:ϙC5l )' 9I0!^ԺT9U}zC}M`u! !~e"Sa^j/WC P(EQTP&44p ec !L0!+4ے b5~kdi&_ MHIIP;Khz%isB6>K󮉛H }7AӿOؑnsvoI I0U}Wu&ETΒbXXv ;~_|Ҥ5C}X]~0Kҷ[VNoA|i5|$@]XaA_4} UɈ NHy EB`B?>9v%LVo $.6b}"t~0]8s~$st2%Vykc5%8ize> (?os*B`BW]%ۂ$=[ e}+ @\8{vrJda BW#PG[n+bDcY"tѤf彂bD[ %6* !L0+OѤq[KǗ^QZnP%4`(ݩo|ݥE^I%I+~`&%'F+0\Y[5&f*$k+gm{TT9/ ?o'JX"w1BW6+'m ;aryr 'yv.c& $)?e0(P|,XjlgJ,’"KcyzyN?|ˈ}ٽ y.D7M*&Е)=jX~D}':~*-=VpgݞjSam^7Z]?jP}ݍ,ԝ8c-,;[娬{x"b̾Uc9][, #0Q1~л&_)EXfe߳!B`BAGΰ"eMۏ|sM̄.|:vcWԇRALD|GԱJ--(G BJHLqJ|*kiaRCijc"%ɪov" I-ɜ1eJEV@dẰRs1Dehju"p+PiKa#%KwL8,!Y?w+B`BWz<\ܸ9;J{~Xj-Ha5r*AҴdf Ѯx^o 6bVnB>΀Hw J:fkrBUN9MѓQPܧaA]t iOl*|VFO}tsQgWT_HP*Jg'hAOK-EX3lEMx YW+v;M^jA'a B`BW[J,]OSmŋtṯuw<_ݫjޗҷ)'&%_iin.e엳@y_o69D B1:q'[f6Y4%k?;^Q3̕-Bpi/4zEl)!"4M5U<w%BW|B(HMnj0S {9CE8@V(-Aq#>;qVY-J4ErJ0 .=CnH M2ʐ{vY$2_#5S:G4ǩ%$+$"!Zp_uǧͼCGg= =v>4q #KpKtC #QٷgIbB>)a BW lAS78gtT{݌W`%HoN0--"C2)SpOR:Xܘ/9k 6 t6P_6>_eu%L#ww-$YM2Dss&'8/ Pd1^QȤլ,2z8BX@viR 8ŗm.!L Wclkd2oK|)^=Uط!L0R `WVȼ7ЦI D)Q|iZ74p5JhUv#I3B@2$Ȥ"qn?e<sL 0t.( G/m 0l~Y6Ex/*4ECQ$AJER~!tyWPJZƐ 늧2szN1Q 4miwp娋XEEU}+PBd [ bE24)W0z"9#zDn0 rL%g<usA}Ƥ-djl05\j .?"^9 /)ٙw-T04s|J^ФJFe!$!%/\-'8JG( ,<ƴ8 !L0+Kr[)[s+O?vٯEEB {օeKi)|4H!KPbm1VL2(TANkIQWUf+7WM#S];!0 ~A!ؼjZיzwW1 >pZd(eW>?8I ߁E B2,嶃Vש&_)xy0{6i+)NL٥m| N|A;$ ~1;IS%&e<ōgW8x`3.I?o$ RF.-\o I3 /M]ҲTĹB ™xp9!L0˃Oh:ReAwHT@J iQƎKeNs!6/iQ{l"T2(ܘ6/aA]$B8\H&Ф4Ңnei4C央V56}SZb669HRʯz*Ǐ {ߨY: 0 .ugZdNFXI%KoV܄UѪ4;C6HRЦBRǡ~*̘;sB`B gyZË>M|lP=CUr  mQ"I@K k} M,a}lua5&Uy}bƵB`BF_Wҋ'NjWnDk˽0 Ȇl:s]K|f[JdF| }+H?^/gْC'krS/^Wھ8^!L0 AJ[qr:8H/ =8X!L0ˌWS< ͉p06% *␜8@_ IDATLʋ4`_;Pyΐ֗D>Fq(Ak} $awjH 44ym0)8#0 .S2JI*NpӤby>S:H$ )9IR b(Wtg @ESR4G]\=LrwE N0%%4I['O938B`BWe!m`;Ci QzM>Q$9iHkdJj- <-J2N?˱ON=$ps%b|E u!3^KG .g(A"BdJWQ+HBF2h2pY"D Q}qxܪ[zö_neHiID"a%Z($xǰC.5Jѡi~oHU*@uMa5I'2("璊(($m`8YqUz;Deq#[srhYSq%ύnŃ_` Bz7-lp-i/&HB^lDgpd:a|q Qo%|(hrsA+$cqg! !B n[3Θꠁ:41D-tMڕְuucB(JdS*lwl60 Lu4PA.08hZx?>sy9{GH$wgט]sUvE✾8WbhvZ߅wuc ezZa|E}_P뜻||9zG,USwCE=B+P-RVVCqkl'_2-՘55=jkX5tBm|ો',9_Ξl.ՎcOKytY핵'N4\_c=TwJSr@X+tyz2rcdY([C 8,ֲ%ʮzmZg0`)yzVoPuMRS9,0yk:[˔vkm$ZE :}m%R'.8aBfa*:u{ Ug0fZޚwwÇSHjjB5HS \=tL=a$3e{kB??r{Fߪڮ+wU^`wڄj۩zEWJ|w&d jV3&^2B(!ܣL}q,Q2\jR\ma6}培&٫^t7Vtbf%SORmyӿC+ ln|n|=]9_uDyUaU}Ex&׻4%`!$F!exRKm 0:tnmmP,>ߦ8Zc6w?(ZM`.I5ӷȀmegΣ;vTV4dѓ뤐= r}_JP/]fdڮH&X~XϿ4B !WTpD[uWSt.rSzݳ~G_(`;˰+dzF!YʑgJ;r !CTn]dYb5G2J6]ta~&Qyan]=-)F k #)5e]J*s/[)ɲ @()ϜBe0_Qy{ 3rNh ʲ`UP>B7G5E r[PhqTTRlcփtydT]!Bn;:O.Tɢ}{v Q(>`!n|+ lg4B(!Il6;@ !D!Be0B!B!PC!`!B(!B B!B!PC!B !B(!B B!2B!PC!B !Be0B!B!2B!`!B(!Be0B!.B@nsdƾܓT౑~3J;oz2Lw"ɿ|rS_|C39~8~<SEMXtpVtl}6<:rTZVM7nq=bseB14CnteoB QɚK7 qV3E?}mfUI*////|P(33-e ̼هN*;ubw32;US?4_h{ԡ{ YŶ5["3bOmFg9|?]0ӴBNtOR=5ĜQxH:5~'cڗo(4bO׎4_؆Q.LvC !rKstA;l](\?p2aGF/EP1)Ѕ͉f]9asYϜ▓sn̳30yt S^7sZ W鲨}(?WwSK$|ftnO?xh8Ų̸O4ә @/L{eqq{8 ޘe(P hb_ 8_GF(+5L{i[rwlO?>Q+楾-JYΗK!zp>%\BtDEO-[iNm$,[S,0bCyy%|b8>0'J6C8|֢rYұ1o7mzJ 8ե'"ɖvT"#ei˲s:Ad_XzZ,ݻ,ᓲWǯ+ /Y*b, x^*!2Bn`6vVhRS3{$h"h9?0-8慘cǂs'idA2bU~,45|EP?6;Os^+VNL=@=OsT+O MOxolc![ƹ!Y?\{Q]PiK/v7Y湱==H"U Dy۟eZ SwN'XVjQ˚HIܛJi8,,tqh@sUIa.u>b\؝oz4T|ǩ|黴^?erʏy VޫjrAw:!bC&%wlG;4`whؚ:(zg~VSU)^E^~` 5m uasg$m/4ʳ p^ {F߶aRnBX55UO荓`m T>=砦 `O qkXq< ``2|_eSrg|3د+_:'ε;!kk* fEc[q,yILZmXӴB냑&S?A |Fykųej~q4Rb5eH6LPۘ~*<q.DE>_TP|$o0lh‹@Ьٽ@`Z֜7WJIHz %LHzebpʒ ?E_[Ďoq*eRU4or^N)h4K @cPe*)*N+3eWJ6"ќw4{Q:_;q"}'sr-u\SD ΍316Tnҟ \sͅ `XǓEi,1qQ I ~i&y;B^]wnNϩ;aQr{.؞}|#4C(!䶐 ,,s9;/͞0oܰ(1&-v'&8=P_F`fAc`MnbKbg51b.X \q2]gz9Dkh^hGLC~ܼza򷅐潩y&@6wyt7a_Br@ףaא}l @7ųִ] G;\׭Xjgc IDAT,Lޘi_i8jGbY溸OW{GMƆW. /|)Vd&'O ɕǭw\]?(wr{3|)!w:D6mwڕs1؞~=<}:VK}{[ղO1UɆz筄ʓة߬,툗/ *ҽ>)?}uژnͽrPwt>lS)g?_<=(=խF` vrBY/ဈp1-sGWM!SIY+ߌ_L_ \I2u#*|JfiDr泴M^y쇢e3 P֩Áek{QG@`Llr7/#}[\F03:ݘ+m( tw eEd6e䈿ѩ(61acȆ _ @[;-獒Tve$k*/.Ty}[%Ar)!4CMQTTddee3Ɗz2bU<䥢9w[qVMT-gՆ>pƧEu\* p.hr"8}Y^%"Ӵ7|ɬwlI }] 92]'Y-6UEW]ؿ00,KH;4`whܺdXXDG+V'8TܒinjJZ(T^_ m t< 8|R^jv~^ޫov+Ӣ֟SB(! +,,,((0tkO`>1K++4=iѠ"ϯz*@(>[R7yp⃯SC_Z0-xwf,NŔBTMpKm9`H 4)HLܸ"q^IKgg- A~Mb\yBY&d]̦{>ؙ^hz}C k,pS+j!RM/HӘjO0rcpm~Έ+ (9bM2ϘEf2&wMwV8:_;;А?ה_T6f.^{ گ ~N +&&&++K{Rؔ5eth}[f;Ø1c:|!jWt^ʍF `=hiPĤ}EG_xNŒuBtLGgr>>BI,{q*wrkX\p9}(\n7[u7$x$"=_}BtorKwvBdH&,gHu^|7wt}[/SB(!.;>{3KJG̜O8x\6h!&:Dn_,!DgHGL^B!PC!B !BHk4us"74:ANDُio6<:rSi<4{BW'6VWNڏnA|+{K3P_[QH{;/1|P///'''/'#wdoU`ZGELgUTEy_hYSFh47e ^I[Xuw`ړWbanA#9?h7'DBd4C:MY- XP7Ս]$=y|#?g\eq/lLJslS kv:>~wV7۩D\t&'Yr̴Ƭ+KHl(?V-GZT.A:V6ZfsHE?FQ팏ݼq('|RsÔWer!!4Cȯ/##n(((3f̵73VmzQ^zF?+9(cglxa<~z/Otz?\ޱti^T-ϙP}ʖ7eƻ,'vWnZh(ҜT l.@ E) ^ 3`\@{Or:uqYE l()΋Cp<@;aq9A֏E6~.+#VE?K^*y8+U&*rjCw86sUEZ;4"u e9Q~+ 'a:ZAOpf="r|YN|[E9jrzeK_b.:bC.: _4st"-݂C0bhO˷Piwh*8~j5lO n]U2, n] _wH`n\R=eN_W i4|Gq7|ɬwlI }e;6&5{s*HWEzj?3p:iłƕZs%WE4,8ʇP>w0ko56\5jF8z{j|MWԬ,h0C'M쥮舮:uB !‚CTg%"xTx (7Vw=YPb 7]8z_+iL ׯiŵ ‘eDw1N`g{/WxZf_W;tNX@q\a0+x0$kMK;}qZľv5@%EPjkf G^)iv4Аndl\27BW3XHx"C111O?3}o$ځGq\wth҄&,Jʭz̜ԻXn0U{ǽ_X{R `HDHOVj5>#`O]O̦m9$1aUY@Fɉ[ߵʀ&=nťǓVGM 6~x$e+ᡚh]xaw7 sw|XjYOX`/MuSovŽ2Pc~0ɇ͂`Hۼ3dW녮:eqXIέOBc0:4% {Q/X5|cv͈+  c^~V _Ɖܰ~w{qx(FF).rár(Yñq|}#EŽ:P'{饤+&* ]tVtչ.{q w-z65ngS 70QSW'`975ȴػ* jrm/ = -!861Z8KbyZ. H* NY( H*%lί"Ԅ`ik3!xsqܤfZexwu7$x$"=_}Bt+[;S=Z.GQ׽uEEܬ&Pfs~!!B~9^'=̹a~4B ! 4VO !NB"B!2B!["XgO^)pSxn6<:rXsw[dJstw7Nڏk~{̨17q=};>Ty!龜|u[SM_& OŶ+w`P^^n4|=ᅭWGߜoOl?PUʡ e~^^N)h4K @};~72KCܲuB0PElPCc/XB`]w, \??HSwT"!<'sx]\p x~(c)' @xL\T@wCꪄ_z{BXx:Z4˸a[ٟ3|r5!PCȍБ"'W>V̅C;/'< yqƐ}lǍuYI[>{ͺrp-Ú%{4ֿGĆokxjÂfY?䭫 p~7N87ә&7Ik^o;!Cg`ӦM]oT dƗΙ׸mEO9\ 0'&`x?agauj1ɹWD\d6}c(>=o%|b8>0'Jnz\ݥ܀#wVpVx7{Q9УFn;;W..^]3╱;EF,ݵ&)7ba|||Pc p\:Ǭ|9fZc׻\S(ݻbc:6gm^Z^S5;XxzPz; YjQ6x4Q#=2 3$[vQJ$/? Um=bVxPc7 Mv{\ֿ Be04(**6 ++p/ٴfh_Ǹ@R 7͚Qk6*t_ؕ8^|q+7}{/y_x޼s31JsR%ú&z0GS D ̙3gΜ W*F}.ZQg q 7Yoʠ*OH`n\R=@eQz Osh4Z^ W#M:rYe4LQiYYhcMSAxp WRjQVM٪eMDI@i D uasg$m/4ʳ pq\Ŷ UT:*@\[A\׿)`iVXXXPP`Сל Sn+r)_{\1a>ɭ>ߐi},Z5s1%6!SBT_E>_TP|$o 8=GbMwޗJZ>?kk:r_,Ԛ3SWxZf_W;tNBwΚbӤ+ fV|f䱿td+ YT_)%!28X痴3!;>4O!8Wsok喳:\ֿC%Դ?rKY$ryg̘^sO`.|lβWpC|ھtTL~xsD74@wMۑcˡ  jZF'"r$Lo!Ԡ YĊZcqe ?a~]\z<9oE`x`㇇LPV"6oKױ(.56*$BIx~^;wYpq*u;f$V{!1c:&4>n]l0ccԴd @hW ƯNK0-/,Cyx6 Y=˶f{Nfj*8#vѰ/׳Z?Ҿ(ZۯsKs|˟֧mٸb~xYn4XnZ){}y 7ӗFIDAT>]8IkV% X5ӟ+=~MUSMS3ssm`ŚC97p$p:dP@Zo5Ϫ?Չ~S(-T\8䔌}Lwf Ņ&gyuI?6DP7L+gx %+eM7(QsiL&  .[0*[ׅk^[c HmGߴ@A7 "2Bh gd0~"(Ve*)<ݐ C?:8ʺ ֣WW#:e!S^WwO4nJM//OX;/'pYTq"E^t~+#6 . jǟ=v_'WC3s,Nr7^^/&Y&s~1 œ7囇ͽW^'ig, 4S#|cܔCGZMoDKEn{g4/OVyA+Ŋ?.Ǹu G~~(^ml>ߐؾg]dd{-.Z~6[#[gf鵷6/uqbk*{R,K%We]fKĞ}җ]%|qVBfIGBc0 Ω,KT}MV/,i:>S=0~SÇd}*#&ĺͪ(M 6ȗi1~wu-|\T('?I(o0/2" pSO fvs[Z~ZKGm /=shUν._Ӽ)ӆr0 fn7:?GflށmtTz4/kg?`K9{f,z!r[wRUlL~Z覔Y-jG3ag dY{Eyq^B )ZS:Eh K;0Z2uڙ?Zvk-ڱHȀZֶ"8AB*DH\.w?r"j5v<$|\THͭO-l % g5{O("8b?K~pk2l6m[̦ܘCIw[֙jeD9WD2b-U_s2+?6S+ wG 6KD6RFER+$`$:/`I7fR"67eMPm|='<D_GSFkmf(bSPrDW*ZT1eRZQ {NCK;q'gCS6Sѥ$%Aa)i4cc(۲T^Ģ@Fe~$gED|Ko.78U oLJ.ƈXn/gnRu(6sK/=5;CSbƕyGW5^9U)ejmdzPWΔ5XDa>kl'mJ0:iDrA2s>='fohĎL_DkD1JY"4aN1&PkEm̊Νxb,PVғ펫> @FJeƘ;3z""n-L_Fjk<Ĝ5gXۋɮxWfɖyhާkS-pL<h\LLJ'gܨT7nYz~qκϟSw`J*8K^;'268Mcʒ7w4IDdygS^Lo%ikmv"߱o\qe'Muiz 83=}^^u""{N)Gz%GWԍxvH0=g/Sg\Rh3[4E^W*Q9Z5{D]/vڇ3sQڅe;d́>:EE5 9-lL|^њmږY4ࢡ|!Uli"bRr=fP+"½C7uZJa_CsZ3.iDi?־O>ͫ^)nY&'YY\S-Pj֕}u"ʽtR6(ecJ/Gl/jw=C%=}gpۗ˖^U/|]&{\Pvn|_#0FYZG[_9};uy kI>烰l gjw6@j,=[)[Yxl}{uڴi]v}*_tV'|?؟L=m63ci'Z~>؟bCOPl>6&7 ="2A$;;{Woi*έ]Fr$?+x'L{q]T$o~ Mqck{i3gEM¼er'طl\TDr+jeLE$45ԌIgn+8t>[ZZ?ۼyy  $M0;GNHc ;|uqWNv\ŃA *>Sc+FSQW 7bEU4^U5H0(8"P_hx#dR7yVߓZמ6J$ `p\p7BlI.],|]hXZb_N `Q]hH0H$ 7 P 0 ` DH0@EqctHfƎH0@ERJ%Pj`T;NcY ;eE"S=ҽ8m( 0{k͞ ΝDH0 ƶX,4̏v:ܑI ǿXTM]p'TUUٶMM@*,S?\W <+eYTWW766q H0@%X, "XQ`b $]׭D"555|{VXUUUc뺬 wslja_0JA`Jrq) L`H0$@ ` @$ eYAPH$B@:8v===X:S"H&d}|J&Dj)c U{ޞd<pH$% H08Y$@ ` @$ `H0$@ `H0@  H0$ `H0"E&-k_IENDB`PKDsCז 2ll tarbell-0.8/_images/create_7.pngPNG  IHDRw' iCCPICC ProfileH wTS鍖Pޑ"w"H! c ؕAǂPQD2ĂQldPQ*q[o{;k}~}v]kwr,T [+ c'$&IXsy9bȩ. [ֲQ'Msxü'1B BXP a3T f8 g"\pB/ +0  a LDCKqA@d*$"H"BBdR!. 9E.#}D!_QJGYjNF]P_4 Agi<-Bעh zmBϢW;h/ Sq.8\. Jp\ׁŽ}L<owLJc<@>MI~N(Q)n 2JNPTOj 5ZAm^>h4WtZ:m)vvGBW[3RZ>z>=0a0:9gGDJIElBrţ_+QLJN(( +3#(PBbW)R٭rNc2< 2eqXR!VkHUEujjj)^5G-Kmj_u}oҘ!(hԸUAY^BkVv Z'&OM*tdmTB;J{nNa]`Vs:ut}t3t7cym;eg+C!R]]#  R ] S 7-47z`L1v1o10dbjoҤ䅩)ǴдlYmsy6Т%jdnͲۊ`j%걦[ZY[٨LYnlf&wLahe]rVw<* %-oXNL>#1qcw'g'SӠsss %e%Wד_ܜrݎn~cG'sg+kW7׻ߧ繯oA7~~~JUc+ ;/n !lpx:PsaʰS-JM3&#M#E>8=rzgQvQ :sDY0,V73.S|@|Y|oE W[HIqII3gl10qf̻Lg̺<[kvSspM&$'HƍpS8))C<+P)("<*y?hu=4~^?s6P/N x9+RW7s(ah550CpG>|˗_#}nG؏G٣b+k9 n#y0)cY.sc3N{Ĵ`l2Ƒ wT1BhX_C(}$s=#ͣkd}ej!sYuʮ>;BqHiTXtXML:com.adobe.xmp 716 248 B@IDATx @7\A@[ZZ+ZUzhj**UZ9WWEEl[Ef7Y6&m-yo&3")<@H $P[!CH $!N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBQ!XQ)@H $N$@HBXTVT@Uŋ;ud ??(I,k7y-7z)\q qM뚂򼼼5kZYY p2,U^Z,--H ŋ//[tڵMdW^D"ƷKhW2yNLb]"+/#$@9(? ^*h FJJD" EVf [[YǏzݓ}%7|O'iӆ/di\5k4vjh";[;NHꫯ$$dW_54;xtzF=r8EEE\A)lml=x7=s֭[y0)hE55mƷkNCش2'?IX9ƍ5#\XWulxӑAMҧ ;ۺ>ge&%dDu\#\ CdR֞x*NmU KdyW꼎寓W9 F(̔:L_$4jSӼhVmkpMII0a lj|FT E}Z4phPn]Ym kժ_ɓ'Caqb/_y?NfD! b`l֬YLɗ0 쮹"aJ MDUVGW|U:cni>OTAHentx.~_*_/L:lSwڽ}e˖ 00wΈO?b/Wk 0ZCƕ+VFGl߶Ckd 7ܾs0D p%իW6&+++00ysm@y~A~k׮= &Q4J`FdUx~U^qk. ?pbd[G폊ڹvұcTf=.pWl/hbⱨ\myjY%Ȱ䯕qDLIqbU P:̪QխX:yڸP*!$` @9*qfp nPT_Bq[LOse9--M/SΨQxhӶ oܸc{``℉<;flǩrbm۶gϞ0p?{lP+2 ')/!!>Ma?oRmMjۦ 6{8!iX?`1P#np=sN/^9"H߿iӦJ ƵN*!- d'-[3E+P+eGMڸ;@BR}7$Sfw''Ҩ=zYY 1O_:V9Sy+~ wߩaW2;2Gtޣձ0&ҟv8t !A][OƄ"1RJ =IOY*LB!CoLZ\bϪC|  +dq{ۚaay;lhp\)YquDb$fDGX<_%X嬂oXC kM,97kmqjRy< CE$̺@AEYXJdl>m9?@A:^׮Sh٤zuAM?C2 gfPYv٭iNTtUdqFpb&N㏵3fz=q27saؚF08"`!̩ ֭(_uk֬U_~0عc',YdW䮯+˴JSs88bY)[;, (b.._YCdPέ$鋾d'tN#ΩuTdQ$f|娖A~\bSly#?TTל)XׄyO@eg=w ~+$1% edJ /_F%PyĐ9N@깤AGd&Ĝ5wZ7l2bvWsOdSd-* O\{ޞ˻r]vB: dI1 ;9.[$#F$9CA KnF:8/T1Z^sY7!Suhd jIqf !$#Pp!;1}N b֞}6n,"a) n}{߷ I;x{~Աv%~$^A.0?O="Ia+68lK %Oީ WT+zx5/pVkKmomsv`g5s= u٥('?}ό1mjVg3_IԜt 7 5,.[WC@WO`mݣH+kC ߁xʮK[cqQ-Z\ !KZP{ ]{+i*i%ϤMlnO'Θ9cРAiwXrn;aݠɌ~ "a;BߏoA vi6bŬ/ڵku|=z g(ӧY烍pܓc/xZVP.r\*ߌX́ aS1yq(2`TLAalǔsFx2z3ݷuA˼r >D EɗrV,RoIs>$I `Un=xˢВr.K<(YDீr$aaѕDn;w 7$}/3'ZZ b* N>!_{P]ڒCdxo|ƚa'LQ&b:LvTc!Jeƀ]Dìn~>8}< ul pD,#+xA_ 4f{wb*w49d|Ԇ%~Pֽs<-j8vG/sGRbb'mۡ-&;Cq.⭠'CG!T@J9Sddrq[ ?ڪ<*Zdz$"j 목b9`_\5,pG,)QH h+` iE mQ}ǎ 26l8IÅ͚5lp;F+Odp2\:Ck9߲wNqZ5Nd(L`rv%=+=5qWY0DFC-wzG_ʇ2ō[{ [rx$]OWf{-M؝$EJ/=Y<%MbβAJ2TԺ'%zbQe$i 1ΖU9qBa;&VWMuu;HZw;T@)э/f`Dmf*CՐ 2J (sBlw[xJ,Q- s>!ޅK?{ wga੝^,3jPX7ٺeFwjna`qcDZ[18q<׋8X!.:pKYr§N)'<7;}w8' ݲbJd;Vn+7bys1Kۣg/ |*W l^gS>BT[ @=Ĥ$KsTwn5b I@ҹxpk[LN+V"Jvd;z4!܇GnY0cisY *#Ojt{N9mzMf{`fEvd߾+&%n>pe;US]'bG'%%n 5$eibZN[+%Zuxr5+}eHSD+r2}.~r2kFY*|OawZpJ O΀ y .ڽ;'о$ԙ̚]J>L86fI |{mU 0l@p2D 3˅СŇVgA\IK!+ɇKo45D8?­X[~^W)seOXgt8L9ulB|}VcO,e݄S {I}});+N3nBpO䠐GÖ pQڤSn<@C?W\5V6_rb7Xx>&$4kU2o֓£}($M"'|õ'px63Sx%(US];uc%_'>!99U<:k[E t*3~"$jч Q-{݀_~-<$+PfgS"s6{㦍!D9ߨQ# 1}o\ u 4 r8p|?<pd/^ {EΛ M`ǿ;gW=7nY(28 Ī8::vXպWr33x`˅K Iݹ|w ̝N ½f2>򹞧h 7r@RdA !T Ll@G /j$/e`!! = !4 E)JzlP;ѭP' t01"ޠw(9q:o>QO'\;s)#ٳgI&[n4x4aKgfLČ1*I־߇`x?0 U&r98߂=s=m,'\ 9/ƭ;^zlHlVQORuqOH!wa TȊ$GhOwkQ9cqwB*;mŀN*a8f;4pY[o=)dٲM6l߲%~z-_HCFȡC;o6r2y2٘?oI*2ozG.׾]p7ʢs9 \5}޾}TX p0W tsVr{m AH 7@|ll/_<5V۲U)SB HMMM{#5kԀ['ݽ;i„h† ,\+ nj{,U[v5'OhܬYVf[f̙#,E yo\3fu͚p)d0!`GL$8ZPT4t0x#ϝڲeΝϟ«kZ7ff_n

z` RkaZA0OScQE˖ @ߏɁc@iӽGx,<^?mgWN>t=g}xI01@)G@ 粰"/Jq~z  1R,vppܥ[̃+ gʽ{7o܀,໰Efwﶵ$?j,P'ӢU+?|WsIZDZc 5wؠAV8_.ݻdr ך@H '8~.a]k} nmPm%\,R7L8uoV:B!jV/'B8}6ax1cŭO Z W5dy(diVϨO>ٶu+x<|epx< y  XpiҬYP0ˣ[76AÆV7 رa\5r7i]qY;}80QIFz* SR]]9ÇpڤiS-222^[Ŝ4`̆M ?ڢ($o0ix7 ̠d<~ %i (  R) ~+7v0 @FP&ԺuK0eZbӧ)̩@p&`>gvtdU mwH:u2 TnPځ"P;UA-ka&@@@:hM= #$ɨ-FH $Pɨ` $@u%NFumy7@H &NFFH $+t2kc@H T0*ddq8]ȶ9Og̐',kp4Ӕ]*槟 0-8᬴,J ӣS4h/B-c؈+|==f(g0>,*.K_7TƼna_YiYo>~qsO2NqXL:vVcV俿~||Jh̿vv#~]O2^gFDϩNw^欻[o/Ņ1OoGͰ&ȉ;BԻD ^Msvip_W{H s|_^RrxC\))ҌR}JՈJ1~_pX*Srq9K6SǾɆfg'M"ҭ.mK_y æ#lZ$")y(?C^-Zzlk 8(c8'^ײ4#&K4/ T8{x Pb# k_t0^{?B^oա߰{}\JgR%ɱ'$/5\Ҭ:Y"8sJZڙ+A`̃ɇA0i+,H]V='2.o%yodPhRJʙ9=Y^z<|ǥ AIbEbk`7[|2)9]IeJbTiJJ@'{zPխ*;w9ǫ͌ ѤHQ:rMf-&1>_=F YpP~5qF,2=BIW?_RԠ:F90J9XțI*| לcea|!~C!;-mtѩ`v+?V촳g/P&{"_(b\΄<(GNyh:@T22 N \$;so ֝_A 7A%w3[=TY*K`#RtM7Ch$?dKnC1$%.*N>&hLoD\%ZGW׾%t0U͌~1(eXTh==tW|s\wZSf>}:YOsU:Btְ'O?._SOľ6@QX@Y2/m4TI>G&;R ^$@g_pB !C:¤Ly'={l A^RPF#iۃPP骜r4ڼz V\ȶ>Ԃ/ L*Z+TRe"2|VN6>so(H _8eЩjbsЛ3sDvN]H#J}j斤Y2ּސ" Oֈ!S6z6c^˲)30OKDE**雥nCg WAٿOXZ# *~+mT+EMbFܹ3πQ*`A`D /^ՉC.O_<';[9]遁t޽#9d#]~5s1>X$zC0~P%S~f*DlxYd%IE6JOk](zΗG2*ָC$9h|TKYh/uEW_Y*_f(%yle{pjG1uZʆ +i+#ndtوA8&g9\N&l,P>BBC<~QFr3 JL'^cS*b!II-G4'՗Hjy=R7K%B`RJ7nw}[', `Q0W{W?>i3M+4<˗/w]Uhi!L2 8aJPx$Z_Fמ/˶$fiW $[>~#UO rl b+ɚ+ (|zR.Kc% 5\֭<ǙeE'v[˺ł`ۡd^Ezf.c c` ZEBtS<܄ 6DfDFA^t 름FԮ+m(sh!Bz ԏ00zX`'P՗=\]/Ip %%|83d/ 6aWEYf0uTwIɞf'2ދ_JMvo\/6RÆ%( EL!Ī W[:WO,\ly^,=v:=JEt3Ľ(eZ`?2(4FGNBDn kWMRM扠$T;̥&;ayZAmU)h>\L\pRMq5V="0Tw 0lo@%=e?ɴWXX3|5˟ˮۆ)Ov;͠1 l[yqF۶m+uhW%"NF%j2}Vo//< `Ӗ^fh*,#)tmt@?{X*_$9(ݙ0vUUn@'ø4$@U&FUn=^I.1 , $KpC/!L$Pyi9) |:?U+#@H ᩊˆwk_JKM2s G6,&9nnsdP@ $>4*\/nnߕ7Gcױ)H$@E('~'{:pMpܾ=VXLԟ6d=p%晁٩1z}-KmJO_'PeKJzrKDH A`>#}//629J`0}Տep6N_<#`GŎ.T*a{K|gۜI[h8h9, $P N 8 oآ1teuDȾyds1=f _9ھ$ea,UYI& ];p7Xb.΅}i=`7Z߹^8adG77@=qVpfnn ]5H~FH շe$DVn `^sYTFN ªƟt=IzbTهq1lrXhD\v~ - yN%-'m-r2^0RKF $6X.ԩSeZT﹞Z7ݮ*z Y 0@Zs :Z\NK_ЎVww;8ʞ)Ӳe'NFaN$x}OnBYguw ꓾wZS"Kmj4O|"A[5;YÛXۼ(5 zAu6e]>8GH>/c!.Nn;-xlx1 IDAT$/J4.{){(UU1? DfZRMn}4)E4)uJzk ř1%"$DywIKYMMW\w~ܗ2KpNT<+=(=3́@N>6^EҘP+CD<)٧2d,H $E:QGHXx9jy%~Gߕr׋g0lOg(og]r.N~6"8l:<\2JǠRቾ~9^_.C\\Мi/(AGGƝbu!ӧgؘ?0跻N Gedԯc])ۑ?˶䪜2*ե|IvDZ$vāuR W2 g@4:\e`(QT=Yhit8 ?=`oˇ/qȈ;iےEK VXXQ+\l˻:ҼX;I(ե|ىVDoWP-xFu! (_G,h;XR/KExƗ%@F'PIg2K!.K]FRf$F8Åȓd\q?zxݧ5}[ IٷXagȓ$/<-rwg V#2 %¼C;ah^1m>D[<Lܒڪmz`t|E\!I^i,3g?[d6*~vfl9CEm6$35]"f|l.fbBhIpZ$sqez~-jEt(*}{_R# ,gZh`X[SiBX4{cf$(7GfJ55 |7Z+H T.t;,X9,Y:Y<`KoVd, ?%-́R!hM?y?My$˓A;#|"zWV,5(vm")%`7[|2)9]Aq ӳex&>#m{$ihJZf/$-Xq崴LTř_Ulj{Ne] n^pS(%5! '~Jdi λE Jlq+ݞ΃I"eٙv1A BDG"7߇np#['Pq)i)wbcJ AoS&l.nFj('C'QUYnSxx؜HuKp믿E*ATeCgp0X`c'g[(9^ ?[coi |wefOg3NƱGpP`ȇ0d88]c<_==H(R?L8wIQ38<&hsسi4pP@$IP,gAȡ7JN;{d'x` i0㇞BO) ? |BRN>985 TUaVTRREKQs2~ؠ~A2Zu*DD A8BCS)KTSqa%V(nRQ/z7#J'C'41sdEIefg+fr"NF9D5tۓ!? NuG>usg9%vrrS.aħOGUFU9e&*twlaDa{[~'2p8&r*%$LNU)MBo̡j 4h3gB~· mB(rС@(\%._SfШ PĞAwt(p8T>W3.Kn ;;9|ka{fIRK  CȗqJW@D8ҙSoF1G*=݀IQrD F1,sA2+pbٔ%@@s2|||.] shѺoZwtq~$ryH6<1+G&"VRFu6cvAⲒѢ7TPtsHvirJTxCYe7t8+]z6"df I2"Te9)\II-GªqNbUPB"+FP{rEtG{~h!BwxBYl5J _VEogVLp{8Ђ$)a"phPb:VS/T?ꊻJ?F~d[v{gS/ϐD*ϕ+W6o|%D]{ֿ,ے%]97`WDڑ# қ?K ysI0uuomigy(%Zp AIJ~O!ՙ;íD 0rl b+YuY(2&,X)u)(Ej`GHrkӻrFDMV:5!cBe+9I99YWpG2+|ɊxitόRz"ʼnP Z=8т\yLg|0_ 름FXޝMX/ׄ q]tlD<7@TJ^(yN\,?V[*aj1r9 㝞C8&SvB2^5m-`.EjJ$SZtԥUr02.eKt"&=TpN}sc'o=˟ќti@q.N=J0D=̔^y*Φ^(Ӽ L̕@%(Z֣$a\6O@"%_uUr9mNV/JB.>! su)A/`2 - KEHh-NNtCܒ;F#CŒf'2 @T?(lXٵb @dTNkرKb{-KGGHJjr*//rLG F{Ѩ 7\V $`\boh75V $@"NFjo-@H @'h $@Ջ:իH $F Ƃ@H T/dT"$0t2 BH $PQk@Hh0j, $@"NFjo-@H @'h $@Ջ:իH $F Ƃ@H T/dT"$0t2 BH $PQk@Hh0j, $@"NFjo-@H @'h $@Ջ:իH $F Ƃ@H T/dT"$0t2 BH $PQk@Hh0j, $@"NFjo-@H @'h $@Ջ:իH $F Ƃ@H T/dT"$0t2 BH $PQk@Hh0j, $@"NFjo-@H @'h $@Ջ:իH $F Ƃ@H T/dT"$0t2 BH $PX}6uDKms,=EEE?+U"\FFWN$$ i 0[aHyA"z*{׉e,5,W  $P`/u9[o3zQge+j[߬U# DZ40ӕ ŗO]Æ3a#"Ϲ]11ȅ {PB`$TLd,]k1`+!+ U%e0@QEdR% Ʌwg>b.vʆlDb2 ( %W:"(@idZ5DDҔȪٸt'wK:eiѷf^ ڙ^ϊ+=yXl[h%. + 2vLPsHH~ miYcmS?H $0LF`Яlsiy;::3V<=7 -\\ԀiU=W-jM,b\:Ճ]9;%Fϟ*ET9[̹>щ_"1f- 6e ”S#󢛊|g_SjUa%}T L˔LLGӯ(I3xKv6F[|ܛYQ>r:v%]K#kO:u"bOCdlKj5ĮqKDE"p=wڃ1&2Ο )d4ؿc>dh&N$ @)g2DdVBy q[2<:[߄|d7323RU!ZGA@>hgN]NY[ ˌXm(z( 3Ԍy,RF}7{紕Ywc"hjٹ'| 5W+m mRϺTڱtHF -*,^*c3iРa{+p2НD2$P!^IRmcca!bCڏnむoeX;ï2u!j@H LNLHߕ\ ŰU߮d£;JA )AVf3}iNshRxFRRKjSęU* "zĔQW/k^pI_St(d2V~ 24Z(jH`鼯i1堣$ se " ,;ȵ'?w2;j֬Kɬ~y>%2>G (˗ J 4\1tkYעD\kOjwkڃfzo]!j@H LN= :ͩ04+uE|rMdt)^}k| -"~HзuP~VmC^Q <V4P{Z}Ev'1zh;ؗ@i,71ȴl(kkr"BEY̹(]̉ bCGl+ݡꟍ'K?LȬAύA}j+Y7%"O;N⛿zGNoWDI>҆.$009¦sDGZ Ⱥ8UY!Z5y\sQoɬkҴ6zo]x $@&@9a to0KK3Hql(ѡ}.-^dob/2 01&N)|,ЬCKfꂉbaeQ?2>?{zss (K2#p@2ZH ln. EwT~~nA͛ւ)H T /vԩ @Ն)7~2EZq.q/ʠ] p<|0U:p cHFeU-j(EMaӿ`d٨~yTxFCO@H*0aI^h;@H *CNjBC@H  (Ip{Q!@o<Л];H jBNFY6PTf)FnHIU1ͮ]Ul $Pt2hE)C ,Din 2O0g, $PLdїjŏbLg2LKFH 95(YBl^wʋh:~$EAA-PZ[3LV-H $PZ&B'ح" t2^EH $t(n0 $@<d`` $(?dKԄ@H A$@HQ~,Q@H $#N@H #NFDMH $:<DH $ʏ:5!$@<d`` $(?do o} 1uO @@DF0L @' 2~ @` @O@d,= @0  @Yz"@" 2a @?DD@d$@~"gID   ' @ "#& ?KO @@DF0L @' 2~ @` @O@d,= @0  @Yz"@" 2a @?DD@d$@~"gID   ' @ "#& ?KO @@DF0L @' 2~ @` @O@d,= @0  @Yz"@" 2a @?DD@d$@~"gID '0IENDB`PKDsCspQpQ tarbell-0.8/_images/create_6.pngPNG  IHDR(Ǯ;iCCPICC ProfileXYPT͓6/쒗s9gI%*9gD@@" DI""*A$AA}_WWu7[W===3{z C35svqý@A~D occ m:_h {F!O$5:BD0<~m cпx ˋI rHF`}`rFO/eTXX6`1dz-+o{/ ((:2+:H ݹ R|, ?#C 8wR;`ﱐMd6FG8&ܞGs*|[gd7Qcv!yPot1^':8gA&f0cP\=,@(<Á4S/'! ÐȘ3/_qY"Ab/?/EӷhfWyF-mՏA+hmZ)h VBѺhMOY_maMqeq;Wbb 0"2ç\?)>p)>9ys,>7lA"P1y59DZS`O,57m۝  e<@!YM9#o;A*) d|p Ԁh`1L9` D v$!H ҁ!Kr<(RP>T C: ݀3hZ>AaL 3ܰ, (8 ΄ 27!x «(AQP(ierETTU@F=BMQX4-.: >.GGo+ #a1xL6sӌnja0_X,+U`؃l/!vq8m5 ]Fqsu< 7R|7~?  k/!PH8C < 6 DQ6сLL'/444444A4i4e44whi2J-}FD"HRtNf"ːȾ} r y@'LONDWJw2=^ސދ> *<5CA 8FFcF_LƛL(&A&C&Lg昱̢f̗WXYXYX*XX((ŌJ)4Q)YYYXsY/q5}gc7fa/boe8ϱ̩Ù9sIpq%spZ6>}{£sgW7o >_(_-~.7Dv d4$ \J&  -&"*$r@UdAML4I^tR$+%V-X+&"~B|DPx KHI|(R z"M+/']/=-Cɐiy/+$*[${[\$|*+M))~TTS:TIJrUeEU!UOJ'jj6jc wPшh)yAsAKTO֬i)>OS:S^պ3zzz/734j55B 32.7~i"``RobllڻbGю'ff>fuf+{oYZ[[XJXR-;`+sɝ;wZk366Q6m6oRn3{_`P|خ]}tלe:p\]Ϲuۭ;{= {9Cݻ<<dӅg>NMlҗU՗_þn孳wͲ?:~Z ڊz PHT.H0;SPH#-̑`@^'PfhScLۇKpvJBR-y1i";Ë :NAQYfRU_e ɏ( U*U{զhjIjGd371ydc˜BmguMm]}C+rꇜFru[nςǰgWICI~BA䠯BBGFGFqDmR_FfǛ%H&%7LFMO:+BVnd^M!bVaE?Hu+;R6UNS\q"dSj3Ξ?ve}ŦK4 |vAuvu4=7n*/(sg˺3@HQѯu>%k5Ś:ڷ՛?~m lm!$:LHDg ^HGH,ۊs'Zm9. Ef#J"kN*W' #-A}tM1U`CRdXdvȻ)(F)%*UIR VsS֔f|}7?fpװqIiΎx@sjV;Y_lfl7:ܕlu{x.</o%ZvB@7A׃BB5f[#r"]$>C5coO8$ '?Ii؛oWQF~Yͽ7WzK)q-ȯxbSm״xN6z)@M0ͦ-9q3:H;yŁ;AC[>=zQㆱ'O}yd~!RTtk97n/N// ඒq◒kv׾mdm4``'HH\@0 [ ;.Z ݂Qamd<'6чF'i\>e~Lb/q!!ˡa\O"J"wFnPcƺDZ=?ؘ̗,^TԹ}miG3tr;[w./Eb#rG5J w)wŪSkόM=?~A> 9/T_{բzmCz^LVOY>gH^=zqx/^WrӵZ}Ye[otoKYO`@$!`B=; $ d9vAI zm". g'J:jG͠ihO$#kC0bt1Ә1,M6aqb\-n/hDLl!ӄӌҪў"ITK9NDN+>ØSȔ7Vً89qsqsp17   ъHJޒꐾ*( $ߦЫ8R*ZE]PCZS^KN[BOQܠǰ(8`9brjiʹk~8XE]]|v'9ވc>.~kg~0IDHGG P)ф1qV =I?SMJ_)=l| Jj3;_vSKVol0tK6N{#mKcO#2Ăr^C4e"5`O8nPHB]AB@Goy/;#pŸ 0#P 18GcNA+I[Eb!$ct.E@f8(4ƂeSfX٤988KvpxW D  ;&^$Q Y U,].sNYK5%e .Z:x}  7MM0ޖVvްYCS$v98E;\vvYWٿ0` GRHPɰpB' zB]jgb~R[^T}{Ӛҗ f*~Úw2!還"−{GJ+s+h+}:L9zKo6&4^]hm jѝkzsvʠ]f&=y<<~Bdz1j`~p:oȹT,O?ѭγQg/} :Ca΄[e?9hZnEb1q.,k.4qq x#I$Z{iTM#ȩt,tJuN0۳XRrY-&rP9r wTPN){@VR*_V1%FRP iySH[ZF7vĹ)^wp~8=klgM!B!%,'"~v|;HJJb$$$騧sn>ɞ_k[<g֚צ2텙)FG\g8pB\l,fv36 GKҹB!B"з61/%X|9IIIhZxyŢEXA20< 5g,t7::zv24E?>$zlgE!B!ݡUv=8ZI2?Jzz: :QQQzZ-5f Lg>(ܻ3/B!vWh~ۅ>e˖|y_QQQ\d2p\$%%UUW_~$&W &.bƤLy> feWcxW9\We8,!B!avmvƍW|!Ɖ]c/5WLhH^fw}FVC(G9Y {H5$E6$0: IGW!B!V.! OH )99QQQA;3pp=CQX|1zbbcѵCbYI5 ~p\ة%^lCK@o\+,ʙ$gRM8AunUCJ;W>u}̏գ( 9\zw 72'ac^œ<$?tGILLp{=he9exK5 Fw}_+:7 E?>I}O!B!ą!gjw9p؇ z'*GY\?EWa0 ,Zm'9o䜹_b;9v`3o=p=޸K,a՜Y,A8ˢ?z6}dz7H{ۮ<3N)?/f=QZt:]2C8'x2,OGĦpt</ΰSז~-Uod~ oʳy`7N͏VS`ko=B8caO!B! C11116okQz' 4-Tgҥ~i6r =O=EwWsO:@Gl,MKce,^Դ4V^>OcoԳɓ'l׳tt0?=XbRuwk<{z' fW79LHK]+g,gy'IϹE,Q%6IYv~})|yhz3%sqq IѼQI] Re#AF>'L>?>ӵI'B!b=c2@bO$3d.Z0/&&$}N?@W8y$$cN' `_[v6s{e:;P;m}$'`…7 ߁Si'},Xp\.Ϗ/>> ǓOK/8PWP,`Xds}#t<6ck17/o6ukx'Uitm߲TaB!B!fWXm,ǻ`wtt'`;"qGTj֎4]zMYit=1dٳ(X; .[<QQQ\2$= ؔap8ҎaԷZ f9'9; mx .Wh$&$033$ [#|<]4}>kMk#^B!B +ܯis؇yÜ ǂ\ڨacw4d_8q>qD :^k2=Es{o7}0ߚ8)qv1<;pES{30pAlqx] +P1<]}8l$k \v8@Bb"t&mfCHY< o>Cb4}_t l;=EF{=B!B+Uz2Xi?G0^CJJ#9f^ dmvY*AF.נgQl6\.׸bbb :Qwxnx 6i).`{6[U8hs\هV%**ڝta6cbbȻ9ig;U2N:#jXl"))e˗>Ӯp?r:sЅr q??.nqZ I , u:%zzz_3th8&RRRHJN&}y CnCFO:cVN;² )w{hOG]sM[XywappjO6x>n+[2\sm"г !B!a>^ os?zTSsv1OOKJJ /&NLyon=4L+/Wp{7'hb_-nv=BOOʩ:ν-gWղby*oIeߞIZދ1CƲjJϟ?q{͢h,.6'瘿Qz^{> :,FxMWN~y:`#;=!&Cuݝ x3<ɺ5 b !B!ma.66>ϏhSQx )$$$iWpںGwrbzHYgDgWAZsmj*iiihZbbbPn =>ŊŰO?'gj>TV\}^gI'y )ڡaSRr/^\Dr!۷a,%k<}ݍG79LTT<-&{ϙ 0ݺ5 wM0$FTCMGꀯkJR+3%5~߷&h\!B!'zΝ; Eq|bM'g9zS'x1[v pk^''NCT.4J'ʵW!}|8RXWG{U+؇WP֮a%^&FL6bK ԟqY< ݶ]Ѭ!-- o\UUt9x57ڢx精ӧzQüa2=.^ك^G8FU\p ]%c^:tI̛7O_z3f>hi%:^M&xe<\1o`⋷P3+~3zK0+d^R4V%\ WnROR\ӵI|]gٷV6]nB!BqiTU N1\.̙34{7r@)'^'Z-a=i ȊNp ) . ҈EUU>ZOơ:xǩ'&%pBuv;}}}ttt @]1$&$`HIJ0?|:;j' ܅嬝q7h]| -p`蠳 I\l, 3ɹ39Վ)lzdЃTz}X r']!B!.-wGvzzz줫>TML qh=l"&6 x8v088-*:;~Q@\.vEQEEEyRaupͲN=:p8?Xş5h9n^FRR8NF6FAzw8 300}Ȏ.G2O !B!ĥiҷZ-/&%%EQܳTݳEk&66∍ ڡ!11Ĉ^G>;?R@bY}5]tt4CCCZpy"s$%%M~LL 111B!B!j~;nEqP7+V~˖\g.4(N>*?]rMdUZlgC!B!yvPgа{cqzRO(^gph>ݏOӵIplB!B!vaRgȭ:p؇uQw$q_<(,H֒@ttW !B!ۤ'śv;)+&5 |q5$jUWeXx1/B!B̔KCrꢱ8Zbii56IV/HW(|bM',] rB!BK%աX,={AbbbgKG||;~^!B!ĥЏyong~w}&Xt::O^!B!]z!B!b.gɅB!B9H:B!B!$z!B!bB!B1ż;yB!B!D4g2˽B!B1#B!B!$z!B!bB!B1v8Z΂B!BL8ybjY2R/YȑB!BL/YEn~(ҡB!B\b\.lAi60B!B#z!B!bQOw4Px Ҳٖvd `AϬq|9:nI~Z:WζL>c_6tB!Bt:C,W_+7̍?h\W@n ;o&{ZÖ/^O̘Ic27%-5[o:y۹B{J!B!w?xjZ4@M<$ 7Y物%VUpҸ*.θ\ooH^;+f_YD˿8?:aosTV%ZB!b6Cʯ UE .$N]UO~49f~8i><ĎFדxiq*<£/6E<SoJ/"߿Ī*w|WVYK4gk/;oh7/g2q _}zzD!B!.^Q]*ʟ5x6ߩ|Os ^y/3hauWܝy&}Ivu3*UpGhN&^yՊ]U]~Wsk~>plwQME5w;Ȟ>=>D9=좫߆Fp[gf?K?SH1-wzMrxB!Bq1 zܫ |tA);?c|s~qWݷ.}^qt:ьQ?4W/;+].W-v^FWy?zc\.N4|t߬Vu`>p5P&_[BOez13ڿQ}h[ K}!B!.Yk44<;o~TA[gr<@}hZe,f;v]޿Il A].ݏƯU8PUVrxGFN~NG ygV\`_94l7p\ )G9W]) Z#M*D|WSZv܉B!B\ksYjj_Vرc@6>uG;[kyp088#r\G,'NaT Mĵ|^;\w.!)eػ~KV\Eۍp8ok^YJAm%Ώ$<߻;/B!Cs?`A~9h*mUx7{<aNUU4@G/ .q5li{oh=R,8ߺڻ_tst@Z.Q'%cǽ\8M-pFӸuUEB!BKZ1>y»㾻Ѡ]{;wPųNltVݝ-ט5 W;Y}8irp8]EUƆp`ZZ涻ݖq IDAT6bLf{^BUM'|8[mDҡ;oB!B,矟<1S3~[]_ª|"ufM&B!Č\1 u|L!n9LlP@.j0[>+ySEQ:.d?Vwqu: !?aB!HEvk.i9dT dQ7yQ^`BדBJFCAYfea wXqT 1QVی2ٰB!B\C/D+JUOSV[0Q`0uFJMAvO[w#hzy[PF ?B!y ΃3g@s|9?4} LvP 3Nff^)7eׯ 1s}$a۶ Vne}W+z_lV.5!#B!B"L͵eaREi19j *FQh!3.(O쭬{|(2)d旣P[GE6͹w`UŹd" +B!N:BCih c'ٽodnjٞ=c9#\&70ET5=]sE!G̩V~؎2E~~CPW1gbL\KEU͍ khPPF׮^|$aB!H^0Xk.c䭤vO@{A26yE7жlk-[JF رӄ.vL+yx-%ԗc+eSz562j) ҩ'?;K[> !Bq)дށB\ zq(\aJ UzLUb 2M#,;l_V[Gȧf:.b~XsC)Ks٠)g[E.H† #B!EBC/D3>lU!h1}C!9޿Zj>0t]=Mp!L)oftu4+/k\]ۊD6TLwS yBf0۳GNG_OH=B!B\hMKXt?>Vj Og0p+X L_X!B!.N2^L܉\XCaGV!BW m?g{tqɽA*lH&sM2+ocOndOyd2W& 9KgiഏQuS>{UPxvoB!BmF;>xX;wnKu 5>?@;/i[t5 {>OͻWWyܫyGi{ejS%>4eZ;-OV5^T#6d dmbrqgb|L&6gvFJ+\iNo^<qět KeLUi1چfc@cE)DMElA1SU\Jø,T~ɶax;(fjK70).8|6;v[P ?m^@p!OO 1E~2bF;%<|:n80:<'y?bLdn+v'>2(q9 ve7x_;S'ؘf[EEfk)**fwflgo(mdPJ4S jkX1XiDaa6ސyVX(]Fk &do n)]%[(m0YP[RBQmxLc6_sa`.+3PqI)VK|?6#X( sF}_HaA6EX|\ fCeֿ#:GV.sC@3vpAO }2jF_[l-xu|3}OPq/[ Elɝ,nKXYvx]k n|55%>K'xcT \ӸL =,Usэ0LtFQ*CPQƃ6߶3_`1iNh^tj~)7v7u`_q 9/ s$WnS9md0)! {I澡ӑI`"6ZLSwFO/ȧ̘ƶu1*iِYŷ#8GV.cWp3v]leq!xW|,n?> _{ )v髴|1q.?W}{Uܷ3;7{?KkGSjz~ߍcmAѠ)oh N17o̧VCim2&4 fs_ f@HA:65FF7 /(o@A`-zkon¤ь;2ryUX˲RɓWѼWH#հۙa*,gsN6՝Pujyt[ )4)pmlgA𼄮,u;RULceumcjw%Xo(4mJ*C6ޘ85=ɧ (ϧM`L=O""q*x=Dǯ|Mt| +Y}2?j_+:eμ[*5*t NATN>WwTh(+@c,uB}r(3Sf2Rdg ̔O(mK3F#Um0%x>cmsXcCY>S724|,#=^1Ý>~3t=Ftrn ^1m{ՙj˘pY _/~zWmcXxiy]*w_x>Vݫ[TZ}nlJk:562Jm{ Y;*vpPwwO޲vMjAws{t;W~fRmPjv[mSaI~ 9jMU|qu46ɽlkemՎ~;V۽tkhAuMߪBZڡv7;@%˳}CcšjݯBzx.ey{VrGmNP wad}#yߛy YɋOݎ]jS{zp{UZ[9*lol(/(D[փ׻޷jޘ:ԚY*[99[m_vtdy* }j?VB7c:N| oѺϦ>iu9< fC=zqov(N橭6zp5#iN\5n;TVWڰmߏ|;lkAmMIm׮lFekzQ\㷏>CVems|k[i*~λ!$njpB?#=H&Ysze&sFm9L)Lm;зQa{zߊJq;Ad|p$=̓2GﰩnfkWxN M6uBb$TqVwy/j-NwM['sMh=fy;UJ:sF/P}5[U@S9vw6埨OcꎑOZj Yw-vu+9H$emxazpoO;t^BCmpl=;|= vMB+7](7wA64S>(}8QGCo OM'_ :a>T!ەO=)~3Nͧ-~ Yοjej|Pdl}[ȇpÜ<'I&@ۈGl&5 d \I7m:CWӞjL\Xͱ':_lɞw'7'tFvn (J3; am33do 4Ptlfmm4WFtQ%hޠG1w\o ={dΟ0&Ywn:+3yP2BSSIX *ƎU}4A!__#K7j[kuFrha2sm)\czm6x;-ih&Ɲp?̢Fزnz]0?퐽wRVVJ mqɷMmˤ86SDl7æk)"lCqвÉXQՃMa7-gf2]52mnjH޶Gmr$\O _ 1 ҳ " * m e/:m-l<v7*4 nf{YE\Ee_geؽ[z/&TЀ9,? CPWZ!m xu#*k TUX̍YDm!AVjJ _]&MM56fnZ> +C, l#6sf]"+b{;͵;dTCȼ"K^`1 O:%9TeqU#VJCE)@%T>B]CMm lX_BVT[+yQ/ne3&Qm o&'^7μ_̨,gЏ ;B3 gtf匆ݺ{Sqߪ^_I7gG;Nk{r-Z52.ѦVnuO*i|[}ܺKݚ[:2) Y>l>cvA7gl,uUӘ7xEo[}5fR[}F&Plݓ䀚c]ݪFzDu證Pm70><FA2A='/۶BƴBu <Y0&G[dmغIBS m# 2^حCܑj}AO?D[q&o x| u o7+/}Õrl=MOm6d;95/`[w?L62)UJq٪Bi{6ǟB\tVs@=W\:%xK\*»Sive ǻ|ۜb;?2O&WH?ƙ5) q Dm 'ś4!:@PWMUĝRSٷ~=wQ@mb3eAK8m#m6:Zwdy#¨/E[LV ٖ~ɥy;N;Qcs̥3[f 6[`oSnX mF"a_3MmD;ecBN#369бk<9E2^LMI7R^QLp3/=ʹLvAmrA$mCKP]jf`?₢3`}1R&xGEkvB!BC !B!stB!B9H:B!B!$z!B!bB!B1I^pX)-vFj-YWHD[0I}.~In;!BYҡ" eXg;#FAJmbidwK3EQS\6F/m'B+fנ? gmul/qX1}1-C;k,N7aϿ|T5s)䑧a%9]F/m'3Y IDATBkП+T?$=$5(+7çg`}=t -D5eh44 emBmfpfLF*+Q`x1QhHyC|cee7Ll$o 7ڂT[)56eY0y7Sh2RZ7tLh4֚C7]SaT)(ѼlR P1Zc~* Pa VX]lH&sM2+oc'^ SL;(IeJjJꔴqjء;L j7o03XSfbb,0P,C:QCg,\")cJ)d<+1>g^{tlx[M)mKwnbc#b&+ݳ̆W [IL BnQlU_=Nk8g^L\%IJmy MX9 )3n:y_Q6,_  ݬhB_˹4\+9.g?J90Əz Fw7;9Lc3ÿTaup>7C!^{DByOy06sa<?pPί>}c4\ ÞG^yw~.==lw͖hBN!bQ0`ݞSW/&NV%-)YHj1' ,թs) n}TTl-ըƶIx^[3L̤$flTֈTfhL}u5gF2/vxkTTK, Ȩ؜hCEYDV#:c0e]J= KBYh|Zzsa^Abe+sc{ `וg^ =λ[u8x4绰o?i}rO?/~kOQ`O@ϝ~NýP'D~u hp?'h޶ k }z=LГ)DTeO$ktXdZ״4#[t}F0zt?iSlUg`(b # =1SLLv1;=ɡ^+ .)W86ܱAC4ss6Im(Q{tKl('zMڷSDC,'H9ȺV  iVv W|U9q??WTSp~FwN-f;&f{9\=H!~[G睫݄k_6xk6Ch?]ny[\~J$ώ^(zzkAG,vv_tk/& K /uAf F\ڽAfThmb$`hM&n '@$ײ=d>]n#p@?O11< #^cEȌRe'A1Y0%A"w&3xⶆ"3#~(ػ'if-@/um/5ŲA- y=.{}e9>o@A`Ennyo_Ǻ/fge+A;>LϾnǼ*U_;&C4xSr@=z~5ל_/a=< xLscǸ#\f/ kDnbcEq5 ɖczk~1Slg=Ó8, dj4ƺ:e}x- +B޲>G]ߥQ9LeCf`Wk5Mm;3N>iЇ!ZvP4ӁՒ#ϐS؛%ΑfGs'z:i$ӤhvP^V}EF[U/rNJCmlע1;džMb;ǁ- x[qgnަd2ej$ǜ rKN")8B{ R]ȆHh{ oAAX]"'Nk+&ԳX7_Nx!"qtF ;ڀt{}&zajS}MP_s|gs.wA@=Nצ1|~&}姞űj"yn{_~yN|9oh?=ֻoZ1w ˩h\bNϸ^Qj]$J<6E涾nv=>zd^NV- M@߸)R L䗦Ԥl1M9Eتtc |:f|YQXnql gQ_B@DmR6D>ݻV%AA+>y5SuP~~yPVAAAAx'k]t1\t1~h^̅mM~tկúi ;W]a_]skN~zE!`򔺒AAA3l̫>lZ_L˱_̿t?;wupt塡̟ t39 58N4^^fhAAAwgtB./V<t?p-O=}hj?Xpi/s~}7~˝7W&   x?xU=NQMÇ7[6PNsn`y>oAAA3̙x*LxO?v^{󮧘8qw_um OAAAw >uM~xZ~}&zaYwL|80AAAAxO~#7P/p[ζx/ƅ7ހ8|~!/_ ^VFYYe-~[ Ѡ`TFh#+ +-_*VG!?؛l8]Db-Y   !"'NkgPW3~~^Us~.8KʌV%ɍ[t дFT)3=sXP#8+"D c7>˶:ct25B*,NAAAXC5IʕI{#xE3VlP&Ĺ_$u(E^zM2=5z{f7,NAAAX+% yIF8-)xq-lt%C)SϢ!?-%h  ,r/JLm홀Mljgt]kygdDB542>Ǧ+ر'1 Sг2;W+ŮP=Urȩe|.M.HjFQ-j}Q:W-}]&Cը~*66 ѽ -˩ ˗}  'P,j=]Z@m{$ {KI%xTL[ΩeNӘ:D5C#*j$L{M2iNfzvLvY#277p^l D=1me|NC8AH0Ϣ5F{}%1-d2XLpԩFFdY4Mc|0X(L ,5UhwP_ãq(AAT$"x0΄ B$'f܊ KOSVPls`&XCK0Ytw#Rdjց`24{F5.:F j8Ro˷iƘcucG|rTk):g"A]A lN9Q 5]M[6RQw0LL5a(X  B* BQtM;{۶ё2۟S\ּeZ]qSWu!Bn{܉!"3*jTV:ԤRo|Mcnn.pYUFij4HaKI$3A/;ňX$ɲ~> f6≶}3x1(_\__IE*~Кg/!+bn=w(P^5  ;sNFB|V-j t 5CxdyǶJ e좦X1hRI[s#59V=m6V] vXOrՔFS|CUVn}s4r!PU1Bc# u5OT⭭fb,ulJ KYo`JR7ibX~ F g`+N_Uùx eҽ  9 ;WfԬKFӟBRO_-^_o #[Ɔ4DPɷ cJʿFMoed 릩k(W7waoCJY$&Pl`މ m;vĽL=}(#mˡT?m9aĒu;iDq9i;0L{wgG*7򙂗A -M]L M~:0Y\AAR){sv^ hRl]ij3U}-UMYž%P\T5bğj%w,7w~rAAA^xHW7AAAX9dS<]A"AAAx AAAᝄ$»K G#ϴ   KFz]$   XMN>Ͻ lڅ(}?Mwj3ghN==l'  Zfb D\"7(\~)>~3\?e $AAajS$lDZpŷxzEg󝿾>^0]<"Y2Q; ~/  Ze8y,la:S)WYyEc*,W' >Kb'yyLyQpPRRF {pN^? 复m byVjbsc ~.ecV6@aq&ЫPE >=K?9y*Ʃף}ңNh2|12/>J_|c*Ⲧoq{y|+[{8fX&]ԫlihtj!Ė34n7{v F7DR~΄㥨Q*ֳ)^Cm$(hd[S? ;X)"DeFM]MF.RbaC1[jR2ŗ:pB`FJ}Wid;uzL[, gQc|)kpYp¥۞1Ykjec>!YgM\9g58.p?} ]I/OOX2OM6+t/'>q3&hf|ևMoBgm=m[ڱ <.ju|;f5`/0:nXPﲥ<p뭔#vᲕ `N]LV.baXhZbnV00Ңw(QR̯kG]|Z]3u}m C+Sv3jw&g\YP΂rmSptT!gqᔿڬ.=W7sIB-uYۄw^[WڳL}eY'1[?Kٟ|Ww)^%៾wc㢬2Z9f:{S3a\P,Ze?}4Ǯ7!]-96 j͆71AGb} ui. IDAT9dM qJ>j(Glv N;eee/i s"zB6ʮK4oK'.׉ݒ,e#v!lFoXwF~lG2r0Z`|nnA1cz}r*߫\6O7x6||gow@ m d_<:)K z)+sǼw0!{H};(^}ׂכgnb/i}0ؐKXt2/y)/}ߑdkO2+m,''Rl6qmxF2QNY۫qmwY1¸ ]Shߟt++K-i,m]_ A0gW-+ok+:9 +>]vGO\gQ5'h||r~9W>=O_}3ך^kj}z >=g|1^NF^Ԟ~I-O>n]ge+wy)s4jsJNjoghՠ4mJYjsZ&A ZG9mn2N6>ܣ[鬲ɁZAmAʜ6؈V7]MGim|OɄ}䜖԰h՝vdS)mQݯqY4ks)Z5F'٩SMӣrfGjj{ogN688=x+EۓՆy}.FB6Zˡ(ogO6>=MȬoe 5jvh:-紩DѦ@Fv7MMOjvlƢb<^RpsW5ӆ&ۉ9Mr˔o+sZ>~Nj|6>5}6YAsʸ;S4C; aEB`i?SNvӧ 1c46d4uqMҴؘbb3~^697ꌏÉ8.b3䌻Ls@6Y?01v-W^kO<`#)&a_Vd_??%B!՞l|}oY]$~&^ћZzB_ȓeرZv2>O)ׯп8_}Z'ǓO|yò3+*&4MѠz”Ɯ6XV_D ixomE-"Aʍ֘2%=ƬZ)C{rSY7OI~¾imd|ПӦ'iɛ @=Zj~5ڊFfm*4h/0mXPgٹ܃? L6/8s677&>Wd/2%1mPz/M;6/LǬ6:8MfeǗՠons)r tfقu-ύkuo=wC*oK̾Ix_KSƧbb>?1OJ}x6+7;^]F%CNx11]f1`mRUB{&b̶5 \c ]or.;iב) })cLkcmyj\\c=ܫO3wFep cѵ{Lǔn!ߵ>+rS _:˯' J̙` zN}3@`8pYӷ{ڼeͻx+_~  g>W?ap)7MfA 11*Sptcx $ؘsZK- v TnigӍX>T¾1j[l+ ѐ2***X_?%M(jH`}4P$B:[|e:6VVPQYo$ZHk?-rQJ**6DF̦rlC_dRXOX(F u)\RI_'kopPף-\1aw:fnݐ/$P .Ne1[V;_JWltž  S^\A8",_Q9;v,( Sո St/R40^ .#8%ħ~~fؐ!q\ٿR|_*:#:c]a\uKĀbif޼14۹Xksz$̷fysv 7_iGy޼ yn3@wLz6) <:{}mULͳr.foN/=z.f gRyl Zh^aFF蘀)fggpɯKQ(Dr*!-M{"c9`?emr|i44mfPŊN:h^Sg 5diӓ"sdO#9j,t2ihko{:f^b|YE1QLԥ`K' hxl&CZ, RZMeʱ~6?j)2/3&SLl'+9O+P|50ԍa;^q(ݰXT`oB84?KT?q(rq)va%3)&>/ޖ3V)%z,,/Aijg[l7 (w9mO1Qc.f)7FjFZk0E\/g#SL_*e,7.^&Arۓ}Rqwyb.];g Z/,W"˄Ud ߡN&갹|3D#-llKu(NB(t[0L˂b$Xl4 ͕]>g[a7A‘!_0>42FKwxl* 0,5.W zVO vW'LL@`uOlvbU jgK@dddRsȟFr,v` 3J4g}6C-Ş64Rĉ%UF[ ZD=.;6A/p]{uۋqScI^ Kc<{ZO/tu 8Xx f{&q(Cf8Yc,H}]hs4FO0~"ƥ7F&FK)x]OR\eb<6,j\Sɓڗ0ڃq0 EQwO[\Ȃcqg D#Z6|3mcJMnVl2FǶ'w n؞}ں$, 9W+™^,/y5:2ߤ)zkv&froH9ޜv9e]hgz9m5Mu߸v5u3zl8ھy 5Mf'zGrWz֚*GkenrX4M72IF6jAkNc)Mii~8o!? șHAm6i~/ў6,苴S16:/KG_V] uH^F:F3SrTf|呑)}!@qa߲,'8ܪAuz̸Ş8U/umnfY猕Ym:x;7+>q/3hx-wq/ǵP|ן=^惴i4&f,8~Nk=wd_Qōg  u91Fg͆1is$Z3h=@6)4䭓m:Wle# aXq0B}uI+m,{m]_JIyɁѵq9J1׾y Ax9PVgr-5 UU&x#kSxKi/TE?)RnÕѓ}^^=jOEU9?VTԜrt{P#2qq8Cn0h~J,r[)͇%QK;wQ\3wy_bchm[jGEH V}&ҮQ.+= mןU8'pqdiLYkۓFB11PڔKg(%_Kqz_Y2rYI&KeYm$duy(eYMKJҹh]i_zRQHrsܢt,Dž5[fJE%TZ;qGP*TƗkiN!=YܹKob8Mc;go;2%@)#nj'@2w^jۖw٘-fձ7`@Sc4ڈ ŒFYk ROqp ҿ-+7^.+_4+ût n" |(ExzWO0]:k#OAr :k? ÿ++gd}5BKF ۾B,:-QAO=u]us82wX]AA(>W_g2y>y$8hfFDTPA^eeeDU6]UA?@,2BL?F0y\;eee|;~6'0!{H$iR4^Vn**t܁hQnI 䮗k_%%?8̆_7:zR+)J}0ƈSLo/6Cbb#qhx~7. H֭vD >=F˰E!OuHs/mobBz涕b#WQ<6;jRrښY~St B,Zɮj~FoIfRۦtn@yKW;_o?ɲ9u-}u5֫NK|/sm/@WWR9%۔c{yà yO΀nafo&aG;9VG j5>@hʪ`=muUx31app~w M aa|jCma[$tɁuMX0=;hEupݜf{a{r+W041Ğ+ӳLꥫ o(UWڭhB`jQJ 5:f|{ }Z[Xmv:&_(3vvGfvjq5`&}LMO6wl"c]2խvxQöOH,=EhmQ(Ko[)c`x2+jѱWT9y<61s'#9k%43ָAZcE` mxa&j\[r~yh^:Aocoݟ{/;ޚ{ok<{|caz8˸fwn}^oWs/=m2~qNjOʆ2|xwKqoG9{oCGOϜʲ<. ʳkj< O=AW#Wੇk]e;%8jjnz Fja1+D^Bh+t$}tڃg.y.׍bׅjrQT@1?2YI1a6[36j4ۋ'^ MX9 )O~k};e$_;ؔgZ[Q;髅6oq^#LPMK쭅=݄G"LVg 9Ң86tWsٱ8=Z!kbVL;l:y~F'F3)gtp+غԷS>=A|zZlld}^ PL,E?}ް/-?+NÅs:[wsxSqF.m_}c#ۭ; [?t\~lO4z^8.CV"q>%'l[y$ fu6;|. /K>Ip]xUuX7d^`Zw|a{vbݰ䥔[Swֱ~^9E;깏;/: Hopyy/sNRf$hPn,Fn1%" rIT01b{mvB۾~EQk^&NVqd[ {j|@=6C{/9PxMrK=ףI>=pU¾1j[lY @m(`Q_<(4y4;?~6[eům/㯦7.WKJl;Rm (ߧڗ>2,úAa NBa8,G?'ݷ<7~+e4a sc ~]}xvnjtm>57PG`ffP?|;1ӧ^yw~.==leZ$'+țjٷPʻB#~ *ih$E/hOᆶg# nK{vwNR'5:445?352BN1;;hM&MӘPW'i&mf_u+l{#Z, RBeZ0*gin^$c(../$44*I֨ͳIz:v4wt۞c9`?er("f)kŢF :[j` }?{ߓa4yzqbM{Q7ǣR _`q~ItYoev -yFuy_ %: jv[n pOZ(_!]$)yO{{;p q^ =0`!&O`ߍdt8x4ohf?#w7k#:|44M IDATo[~ׂtSU"A/u])x0M #c@(2(d$$qL'z\rسwC ktKdFUF> ;˱. h:q-L&e t҉Re'A1Y0\Ϭn '@$ײ=d?y-TlkbHv_\F8͎z叻1P2AW,% ,`bPLf` ?D,6È7.sb^F)αP?:Ơ)F($ 0Yid@ܯv:Òeq>`B P`0禢 n.=F.ݦ wӿs'k2*+yۧx/Grmu2|os49^x&7_O?+I7 Ծ?`3[l=xU=N%˸rHz6ӯPmORdfxs΅G{]rnzm\I8iz<(),%sj7PLr/=V7Q'\`{Id+'&6S3[^c"݂4/s 6դ/x:Lਫc}Ga.$~kAKfFuA@V tfO+:| 4;hZR b"bdgn-U;^j1.bT<Fm -g_8;^3<VF.[|[V:ByݒKn{z: l?nasmn1#Yl:ge}]6'W5P'yy &I{>Pt3J{w`ojZ{q_X^]?p{xt |UoP{w_u~9T6{/+KN\tFg{G>x7WWޗҿXx.[Aa)8>l1ķgn~x|7;o{wM̿tg_q7QsT_yS'B`{ivsn+nޏ ]};9{Nϥϯ' xU^ ?*?]69K2n0_Qj]猕D+͖E敩5oSQ`rΏuUZVƯƶa[OR*srN/\ŵCQ?e bS ˔džBqWFv3w1S"zٺhT5I`E#.،s6R1PQҦͯO|I={mAxw#'9 ~abgL|#x{7/ֻ3T8pnJ5F'w5Nwpσk3WAOͷKwwt/(o|,,'+p\x.FKA/LiuZD>1[쭫coz6hƛwB[Qy.7 4fng?r&U 3@7n8p7 O{uq]׍}\ie k\'e!GQjqYvP, {[B1aiNm-H[;H2+ +;$Tu=KǧSQUP4pE~>OLB՟ܧ~&iή)   Y)W"lrdD>y(AAA(ϦsἏJ-   ) =&>YY.   ޙ6@AAAґ^AAA   DzAAAAXHB/   kIAAAa "    A$AAA5$   ^AAA   DzAAAAX*ZN片;?/ވ"eYռyU]t1*UAAA>"'Nk+/f뎛rݼAK'nm2q˒ %/^Qj]w,AAAX>VxܝH/`o0q=?wnZ5<0p͹ LAAA~V49؎N.R(?b9ƭ?vUcPyg7/+.q]nXu:vu+c{9x/_WTx%x?cu9 @?#u|u   6Xф~}'sq0!:Otm>57PG`f0:q1"OsWGN]jgۺ4ǽm*Mr/Ha8+`8\21vofX0{b.vi)˽I-mVVR>?dI%Npl\G' |b^/WϿM-gS!B!Kꄬr钅 xj6`t|Y|u7v~ɡϲpOb=lﻹa]O>sO_2|ck.b{7[B!Bq,u-1>8ǎ+?a]tyw:\gW~ nc[_ ]GwkMGG>rO+B!B!N:_w?Q~`#~wmGݍlxšJRsK&>|SO&\w[x`#>0˱#kc>~^ϧsZ!B!X~mpԘWy(5xJ`|'*lzp'f|P׻ȑݼ|?zǕ@Gzhp1y#|ߞM෮cxn9\shYB!B!XJzc_ew.r;ȏZxMop7G٤ñGO|@ץ:`4;Smo?o"x7kL~Ow7Eُ,%}'gXvuOH1ťGwv԰E0"eoDFK0tzK_2E#v;#B! Sg:kg%|}W cGT1;Β̫`8->:ƹZ~dwWcqLE\ya@(3tK]27UceG!Br?G \IoA׳ėLDX}瓗tڽtÀXg?n\?Gɲmyeed`܏cGF@C ^B!B`'uB6l66vflr։׭iP7n|iMC>!>O2MHd6XhO2BQ:}t0ۋ PȭkYGtodT׸ _zt{=uw{ 7&c<;F .o55Qͩ 7B!b%[8jSKsk V g_(A8ކ-⧲zGFF\@-{ w:iow6ꊰg(W\U[j;poL'1gN (^CsP;F3қ{I=޼1XTZ~FQ]^y۫+du3럄>~׾S8ulO5HcsP=2B!Xar^oٓD3p7+TN0m3D 7P9;Hw݁0sJ漞Gz6GpRӷj8;@؏o0R`]v%_w0f&j~|8DFzKX{ !Bd@/D9j{V Ǚk65UuЉ2kasz6rKrU=[f kk2@FRyPzÞ݊UFKt0b樻Εܮp#UcG'ccAlh_B!bɀ^rؒb]Gul6= }4geQƈ+EaY9֚N8Xxux$9'>Q/$##HzJip۳7پλ|B!BN*BwPNe29EɅN(wݼ0n<+0ty~Fwn)օ-=Oz6W=[o9|onwN1g+Xu ѾϜVHo'{O{5dFwP>+TRdzH}B!XIr^2MN&t5P+}UמQF&d[771k?`u35졕Z2ȯHz0͵0ڏkoE\.>ŧn0<@Feg3c^\];$+8ǏeG.UyW!B$܋֒rHa:ƂE|e R4HM&Dl}rWm7[orO!B"xXu O FwfFnO=m%$B!XUs>8F,1 q}Ktߋ/ҥ4]ed"cQnK+Nw'Q9]b\XvZq[t|#ӵ !V 腘#  k.v` -ÈhIl9oξobk{:/RU~1B4Umd0mʶG9i.U\lAtwҴXӵ.^9…8-YKy܍(_D}MbVt8zq`PgT#Pgvi}#ITb:`M!,AJ I/dmReitNvs+'(ݥ<#S!+B,~z}^4MC4GH}nDFhri0#F6m#[+ivJ$>@3U#B˅gj#d_h;Ԇ7nѡiY37MMn4M_qye=`ܟ~9nHz 6Uӟ,C`$S < ^+o>>;~4Ϻi"m;fCFɺz'ko|h/W6`}o̖Ks%ۨvd7 Ow nŎ[bIǃ?d̳pP~;WsyǍS٪Ƃa51С+5=j;Txzj6kb:'Nkߘ OU<<lSᩰkUJYqw8a5Јym,s《+j<`g ^5t TP:=V 'LG|ݡ&Au`oKMVAc̸}cjjzJM mTذ Odz>mb15ܬV txB™ݿR[.O̿n9W͊KrM֡h;y'<;^^۔/_ 5(hVT{w۬v80؅4fN56]>fwN~M3êt.g6(ևۜ9gLpy90VnY9g,{.\h_ytijA& d~q1.rrSb *ثèjγX>9̳5}p߀ Ny_rbޏυ sanJh߇AE9r6۲+=VyW!J[X22kaьZp2 YvYkfݚ:S׉4*++Y_TsPVy ԫ{}']ھUTV;Yym)p<^='fmZ4Յvvc1 }M5eCf=aؽzZɰ-֔tWm`F!,eŎ}pssMka-Ӈ~&K\~9Q@zNAE˪ntn>G?ؾB12bY#Z2A)ŔΖC#T$ҿ855xaGu5hSSS(h*8WdK=(x_])qRAjؔy<3҈}( r`]۽}Sƾ)R^`(U+rSM.VtjE_ޟ\4 fwn`/u$i|jZ7>&M1,|8Eʫ(G2R24WEI4DZ/tN.v0b Q*!hu!灅IJ}y;H\Z˪%ˑ(>ZNW!(-Z:G[h/}-^v!fF:;_$4cufF,, 7H(i#{(uu< V6+eeES eB^D[\f0EڱZu7rM, SvfE4K+ 6y`=Fi>P?%b5LOC_}"Z䘕Rf.Č#>Y$bi?TY[z f[>6)g A[2;)81'.~5Q_p BtҊ7fyY8ͅw+=@hva|זci߉=' !N'2^0zct9b;@8ދK>qѭj9{2u;}}cNq m5t-!8-ur/B!KG !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!  !B!U+]!N[FVunzim_xjF,BT$D^nF"m[f  TޱJk5a$B!I l 58N  0[7SXtQ|j#JD~]vk`/DbeeD餼XxQ#o!Bq+B,(K#uI6wtZUq]ҟl@: "t{8r4j=:ј81E gĈF tl[!X/GρJ[պ|+$#aV?wff `ꅧ+kBEaJ4OGȊW5w|9IxeuJvk3m$O?DI_eȀ^ed #=3(>Q'Gٿu=TUo#PGx*X_;VbDYeaSA4Lgtr<=^4 &Gױiwرe#CQwK}xyfUQ'k`V`ٸu1bέd~wٙ9[7eD0H_k-/ b#lJGxzlHwZm.l'7K>J4J)ac$c u`p[߶ǴRăp߁ˆ q.Zē8|"┣Z?fzӪh׿),I;C+*.X!r˽Hvnb{q S>6|lcxd[[ tuMA3r}hIZJfq`/r+hcbns31Q0 q)t.+P_9eˎ=e:]w[/6)Fwxׁ"HԜF1ۈNqXN+VmPt9pD̈́B]y]s>XB,?DtCDb$;@bG]hoܲ2+FB,#h&9s6HΖN`\Oz'oN]ousuz6~ђ5&0SÞS׉ؼexM حzgtT'8lψVͮZf5d9jaHm훫gÜ4_!8I3'``G$A⛷RlC ^5d@/2uRHOe N2ZTX`BԽrNBz1nCC"1u`B@+S7%D44NȰwp75v6#HGGMa3aՍ= Ž2B!X)T ]ګf7'X޲C=p*6]ϟ#$~}/<FvɥYuYށ:0~=2=A=*(ڦ+W]}mo]~EvCB;<߻>;i_gE{H<DoB۸ >zT1u]*8`~KT$<Gl#jsI$PEMN֮Ck ~QG%m܄ve/ $z!N"/olm5\eA_@n1Yog(-vZz]tzj f[>C##EoaXڬ@!#%B*_g 75A>B&?] CM I67ٶZ8V`Mz-n ~;AB!X0ԓ|?Y`5Ї:WR*J]$q뗰(6_qGgPߖPQQ>̗z̜镨< wcv3; 33^yD"?ŗQeg-Fܲ40ji'<ƭ[0c Hݼdm 3zNR Q-l@msQGt͉77שo]fpm^`lҭyrS|G]lYoN[mv=(y[Xe vm@Sc}mvs>[\$'\/VQ@B!"g TaG3s7P{H|T|vOzItv^~-7Wb_ Ѓ$_`:']WV9^v9Ө'GxyVUE۴)gL-\ j_by,<+hUkɧ/>,jjm= Xnn4ӹfĉ{48*:vɥ$zeU5%,7} nK 3]F]B{ݜ\ǎ1F=ayG  E?PO?;{Qw݁vuT4~.zz(@bXnNc$uʳ|O6]HLB,݁_=(fw{Q)9\ϚNfkA)|r]a5^TМH 'B=^zO}7bl'q`#%􉱻|;l`nT_&2㿕?t޿1[qK7`yy( ޟ(G Oߡ7YXCLgI['IIGkyfPTy-|zrujыB yնB: *H^yeYŞTU}K/{.6&iA|vri;`f&HFl|}vի*ςue~D3JHzAi7~`~9mGiռxdv:hNu?utO8ZMmmk-eB;~ˌSmgyy%obm<'vN߼x4f2]ڹ'ߝr^!B/bW{>{U]glA CBK eԡgp 5= >[ .FEB R?'P?+Ys9TBgin;Yk<6uOnҮڌCpͿ'vkUmy^ "vc+K,G\pg%Ħg5 /_0sPsQQ 49c l/ &z!B!:c ҥWBW/QCAe\.| چM'., wf?_ fϥ_J2]^d)sUenliDچ hg4~ܼ mA߻}zNYcw%ϫX.79z-QI h{woֶ}jFbf{ B!'2RWc5X^zA;|:~[^"Οg;jn)8;?$6Cn17P% S>c[wazk7}uϕWeV0ںu0Kk6tRM/)W bN H0F.ayѮ7\{?}Jx"z!B!i#o`܂rw݋"Uע~'@\Լ{qlaaqY@.zyZ0]ٹf?:3w߁z"zy3Km* jkP3DZ%J٧͵zz & 4Uk.8+;w_[1 P/<_S EB! d\n\rԯ.淚w~+̸POߐBqιhWTïQAsqxYw꫱ėO?A:+~.{Uvean@XP¿ *>$G` ޙ™gb_9%B[k?C$.n } Zv5THpx6QWKb.s@T-MEN$uOlُ895gN!BqzFzhכgN|3Q˨eR(3mh`:/{u=bV5+ShrGaZw‘xm%WB!*Ƕ~Y$ ս̃9XB /,쬳:{^v"靕ի."h'q4aDwxp4y} G78^˛ˊ2b"JB!Zhg d@/r\;1\n&lvoو;l{:^#DSFCX@Hl(2濨c!ݝtVl?#J(  \&Ԓ)3_?54Z}CXf2b[8m^<&|~pѝ-mVrԻ05ٶJ忈j G5z-SpQqvWW{}$by";45`.x%6qY#y/ɥi{$= * qkf ۅ/ϨĈd;OJd$i4udō?cu0"C]mI|.7j;,MTW6 [\ .@uv48`ďՅ](!')KݻY_⋽X?:! X&F4$Nu@k #>jl:FdmOcj|#ђa75Lx*Hm}޳fV">SL xeFA[wcjz.j^(p[62hX:`D`hr|mDϮ]VƂaZٿs+!p7m>jjsaOKFۅriGd: vr4 PK@ۍ#vg1&-*P"fLX~d.5!OmMl?'ztKCsih6Fx\"Q^s] y|/<.ݱpPq#Mk=<اA[T_ R?N`O5wGJ9{l*Ayת`\`_Z5<WiUW-Ɓ"N+ PNP=x2֌LVÊa:FS:iv ƕRAՐ6:pd%a]=a5=[i٠&2́fTkTV5{XS흘7ӳ)IxJ/נ³W=U_-g"ƺ:ǃZ567ħT-d~cfV~<2/K v5 /dé&fk{֢ IDATsBǁT{pW횘wB&bY뀎ma/F-vWtg]`\/6 uEӆ^u+NpD}l޲?O8n)*Vxlф4בq:%^.;ѐ>3NvsVCwWC;1t/vpyq՘Do o;vw 1Hٻxt^?5n"nB!^d@/2.AtIXԦv4rH?P?OQ`m߈Vov 2l9lec88E݆pkt"@, !_ QnjC/ }`͈ܧgM ܈k8H:Ӱiw|x ;6X=dۖ(_n'FD!X;hKN0bs}K*LJ'K1 hdֹS8\+mN$++B!^dEw=xP$&W5R{؅{adk;4jH~7z Hަan 졥sa Y_f5kͧW |$'̳6\V}-eʨlyeıfx8;QCMPu~zǣGP=zqԑhW\fߘ]GH{*v!ktK7]qe~?G=8~ Xp=f~m^dE ? / 4hW_oi%Ȁ^!B03IoݚY+aXId3H$~ZO%%f5Ї:m:8r}e7X>9/ɍϟ7Pw{]G3s7P{H|T|vrw3rmG}uGŎ'#$~ɼZyMRׅGxnA"8ܿ}}3O]:X "q[/Gci8]Ǫw7`ylX*F Ю(=J'C${;3~ZX#/ }u۾V˟|[4zPwABױܘ|JUB!P9@Zs |k_+;i#wTI9=c ]妏̟MTߠ7÷i6 issͺ\:?, &%;mގmUh_4Ѓb)*އМ3A%H|oږ7Bh/ *?矃UvJM8,u:,(ڦnI_>,G; u߽/y'CŧƼj5ڥ]h#qQ=| B!l* a/Cґn-X IGf ^fرê96F/fe{~H$7>oŲ=RŴ7*kzI}97sfMzRz?DV_[7zAi7>9m 澏=^!BQ6!+ο`@M}s<ҋ0BdZQ4 .G$Ǩ͍80v^ kPEŗnKEQ}"s3?Y <5hWT 2]e+֮ͅաgx׺ 'Zs[T B!K/7`3_ג_Lz .u.*7oEM=WohWU;/h{mM3?{wU}ur;F&4TMԕT^^5X-{ mWeتo mw^q]SKt2^..-tk!h [*f\qR%BrB2s~d]HH9 i>vblϞCש܍Qx[~@|דg ^GkH7Ό! ./I zi]ӤIށ1+s`~792/Cwrk_}mK?:s7; G(XL3)>g?#Xhz5V}Rx*?"o3jqTЋU.V +2:0.9sØ>CWSgXAEE>vO 1 ks'>4#ӧ ->okb5ƕu3cmw~N9ô(#Ԃӧm{m9}ox=buF.B[5lA< FqފK3_/ ɓ~9l?:Ovn|OQxh[uɨr,*EDDDDdČ/X}_rw~=߇FS`?c?&-b-;:qPX8 4qɓc5s&`0Voo<c|*y_hu޸h?aEWwwae$kP 'ܞXq47zs;a\A߄7,^O zAMC__N/y)j\|q%%%- (߾?oO:.Fuس0>ܸF0Wv6Ƙ'~pGն6c̿~\ O}>}/vZϏ\' o_cEQp K:~Cv_s|gO/(_!2^/]faE"X0/T<[c\8~q1_C;$w)x„+?c G[쟇 z<7&; Fٺu+k׮TDD,b\={g VJ壎]yĿ yti3(ӵ,(׺A)d z%~ǿO| (1>xp8q fSx{܏3Ğf%WQpg0rps1şcG<ϞPTL8֋{狃P<׍"`!Hw=9탗R wv?`XeMv";\\1|z饗Wj"SWU6oN`?'Nis?ѳw߱ 3 WI/?^|.#`:}oYڏo닁i/ͻwyP2flYXN{+Ͼ0t^M uc} Q}YStz<ٗHffa̚5qKJi>0SwwAWȎ/,gi<*~:}oP^Q^{~'o0}s7| >E0gƜ4; S?8NaX<.Yﻌ}l[DDDD&Aw7{2 >0*&;)IHҏЛ<;B`4(W||oҚz~Ip}?2< N=~/]1[X껍'ó?(WL~MDDDe,>}ϻdS>α'q>O lwWO<~p %8tv'rp/?_vXyϧ|j!^;7CdPoaoJb1*f2-O<1 _<_giE8VҮK?{n\Awxʵ~^ebEDDD\z<Ŭxگ8` kǻu},`p jd{paIJ̷Sw?y+G_? aCHeH¬}5Ju'oxwJȯaZ@|h;J 7ك<  7,~uu8]yXDDDD좂^$O[^K|:)yj;G^]ȢO\8dT‘ήІ7ڿUN .N3헁n~ɯZ_ǣZ[C ˎq"?Ga5dx^.3@;_?l-ePt}o e8_೷^EIʔtSЇOJ_wGw~Ń_W8n{y#>IWxjή.:eW >{+U%ϧ>7:xŮ9>ךr/"""rSA/'+ffˍ$>5_|;-a_σ@ŠR{>rdeW๧G”V<>5?} 竡ױp!@d%yY1?o_p͕װnCى9Y,ϖNdb''_[q_6_I'% uи}m l qڹC_żx/_w╾S߿ˁ IDAT_pe:ŷ>Eiht;=Ű,K{ wbs1Hy#K/q.zJK)RI5jGr̿ߺpc-(eO#DJ\>LD_gy3ڦӨ?*)@^gl{u %%[Y@2+yO.<|bxsXLTSuص%aZDDDDTЋșUz } ~N'1FTЋV%KqɒCDDDDEDDDDDDDBCQQݔMv*"7䢋.4DDDD, w|^G|1٩M *E`~axNEdB\tEz뭓HR'o^w=Tԣ^$/%%%q9%c?Oi c1Tʂ)ʲ,zbޞb^DDDDDD$˲^)TЋȔe+O^"S zհO^DDDDDDA#TЋԕ:B))0 0O*EDDDDDd2 R5> zRGZ/ zRF -7 zz}^DDDDDD,+uF~EoSA/""""""S:=~0""""""2e>#""""""2u z T*EDDDDDd4O}*""""""2u)UЧRA/""""""SVAAa{C? z À4 z =wTЋȔeⓘS4 U!~?-aAJ` 45184 qVV u'q pTP]SC+ fM~[g;gV__d6%hʽH^"4-Xe>uvy)?`lV$7g#7#< tf1俉:- D .m{Vr"a#4 "끸yĪLq35Cr<RV(^ z<66T;8ki}[.4#65JnZ 2po' vo%0mauq7OJ*ٽ}ȎaU<vԸi  k&ˍ >zQ Ec B͸xZ5 Is=Mf)\܉Zk0i~H; @ۍ->HWڏ: &{D)SWgnYV!k5X6dS십7'o=xֆuw[;.2x5twveme~CwX`[0heCnAX=,}<-sf{;Y9m}lX[޷d~ww^݉Xn֦4Secp&we}{){,dvw)۵uMDDDd)=wݞr[V__';IzhsL^JTG3gh̨SM+jkP;gHp՞f[<Ī뗳XZ%8| ,Y0*l߯g:#d=f UP:[gi?~ϕM$ {MbZ{zU 8PǺGr>-C[W2,9!L&<mOvc3F._ |p:0A=ORA/ ZNjUM`gcm:U 5-4񵥌Zf,۞UzG(UԸݸ].*X˦ e1p}4,߸XIC[d|9]f(@قUsk>oɧt\G|b1LĸJ}8> 1 crdEwZ3VPOvYڡ-lbd)}*;(ε=3-f>퍩GᄈH)Su""QYm۠""*H)} z⨦Γeq\EDDD:K}?r/""""""S۠zM蓼^DDDDDD$0,TЋȔ{SA/""""""SVOKȑ#9'waZ;~{{ߓϡF z<#G0wNC&AA_4}F fffEEEE既رc#>FSEDDDDDdjK}l],6L-*EDDDDDdJ=I*EDDDDDdj+L*I*EDDDDDdJR5?v*EDDDDDdjsRA/""""""S( *EDDDDDdJTkQ$""""""2i>-""""""2u&;)J N]qs:^#TЋf4DkK +*xytvCxTD46^ҎFPoMaM" ]5]cBDDDd2t;E4͖ӎba[$埘u.6+S/r0oFa74oFp3 xcDZ4JhʽȄ3-/5\^>{DU(m"b~ W$ܴ`4eFַ  i^Kp51TDd 3#ABQC_h788i%sũhƈ}ﲾ$? oCy=( r?yL1GdBEh @GwcrS[kr| pT{,ؚL0:oo=lmNXiS-`;-kQzfoebzf㋜ÊpgK;a0(_z-oqТ!qNùncb^d66w7 ^ƿuGZq׶H>WG,fJp:?5^?-i]v`2B;;hE ~6l=G"28]x.\:ٹLQP gO|o?# 8g@ 8}_x,4wc'8Z3o4qY䴧џ wNӑivՔDSjR>E.N{_ ^۩.['Ӂ<78ݟ(ΚYGKKSE&i˨q6q 1hh5U {y;=Y^Es0 fez'uo]vn|܉_k%1g Ƒ up\Ack(ŤуH Є0/O3* qa.\ Kk8fpZx\Q>7amz L'#C!g@0k 1;Wd 4ryi G 6bǟrOI[7tP1mx\ ӔrS˪{zxܞ!?s?ўσeF>;$ 2M.;i}DW '^]i\85DRUGJfA//9Xt2r (^i:s3hbK0>$a `FŮW 6~q,#^=ͩ 2pqe,d ^l*E&P4-oHo,c Tzز ֥QJj< ldrqPu}$Gj+OLrThj  N `<7SFVTm,ZaAM3ќm=-XVdSM\ xZݭu4._J`kƲXV7^6Q}{Dh,Pm ~oPiC(y5fZ7 ܌pyiX^U/ꦣz As}c~tu&Ս/TOs0QI?467_G{FN<Pm+,ws} 2uziiﵿ剐}{BSμV?Gڅc10gQ1U39|﵃wL?C/p[t0i|?i9$vrw\U38gb/ g4Eطdld9iiʽrVT{!ECAB3peo.r~)wbǴf2./29o=LEu%\}~Or=OL5\ۡCf/JV|yVdf&܉_S43D  Pcl"k2\sF ÉYU=8pPQ91\?qV'kkt[B44f9U9?bñ- tt8+mpPG%`|lu$q v,NcSઢ}^_r^,=jບ2-aiN.{@ X'>6y8XpJ⩠ORA/2, vkRD x};~ߌ cP;!çETknZX6lтMr +µM -4l/sȇmQęvGeAH8B$" yr vG8 Hm{E2*p:8=Lv9EAOILt:nrPo$h8*Ӧ:~.c="%F-}>pOl>uIH?Es{7׹σPÛ.dNb(N,mL ˿y 8A.,.uʽ޲, #u>hʽDrh޶=i  G4{ݬ;[{4 Ri`) MF6>Qؿx qnh\QذӉ-ayy# >VQGbٷ4\ETTV⪩e3ۇI.n Xnm. ty v9猟1+]$1y8+Ɋ5J˦UO>dJ5)&>\>D =!i-rt<>r16D4y6مߥ6}䛁wx"%;e\ve1:9~r LK'8~GN?qr>{i2 cآxzM4}֯bA\,aݣlׁ.+ؽ-+j*mIϕpj|kKuoZs=K.eZv]h%ړ)4i۾=Q;qa5Q:Ēcs%vWTWUCs΀g`:v <|^eKB$S~T\.fؿ{ 3e{@U.`nt4=k|7.붳[JYTF.ۍa2Sx{i]Zeiu,c݂df\#4{xi Rs"uc%\S){A|KVfɦAmÍeoʯ?X?e:/-ap8YP_=8x?;0as5 󪕸_ݠ(etv毘 Nx$.7+7ɢ"(<j 9iwQh9=:5Arb1ýlwTUq[geYDO u)>K /19=aEQ^>C3)3۞s7sB.<ۈGq#Gpe9,LjV76y5vds{6ļt?f4"Mn/Ęk~L3|l 5iiaj4\sC3ͽަI4q !wdw~d!ߌb~F9~~&E#G0w ˩q(ͺ^J2?CoOQ7W;Co_-d{n8YW]GnSGYb濂wY㝿E%yS;6CЋA+GVȏ-OLEN8Jx^j]5#ڞBB)[~6&7{ |?:urt?9g(ms.y+f{*Kd.314Hy9 8z/4?4x>#>ȞbYb:?Glѱo-$@<ܙ^DD=}^k8鿫Qre\ScI6|~1J^3UݟEURLEexrΛn+ \Q&f| ћItLz'o߷ā|`ʒ#M)bʦM#2eƬYS+ۧ:7ZDDDDDD)󅅅Rp;prɕRTTtVL*EDDDDDdJIҗ?Ed' &`ݍT:w=5.^8GDNLN]D}oOwrm ULXӧ8^`ތesKͼhcFo~E{II eQZZJII9}*2ml6nHTo݀SGZq6mx]F [8奩ɗ%mnĤŻe4eE8`tpZS ucp83iwQ}G닱8ϾiAS}? NvEbo:}Tƈh,drF0җ%Uw΃FE&i˨q6@!kF#9n6jܼ676?KWa눰l_}: U˩uwS[ ]m+igX% YUq/6lpK˗VcwZř,rL@ǿ~ӳb"W)դ/ˁ^W}+J9v$s96e^3N/N/dqx6~ B&_N6G.ۣ:ufs0D S {{GW):CQY2o%JKZȴֻ 8fYXc}4 lhۙC8ݍXECΎa&dfX~FB^i 'Uw@?1|v)%NsEv=vwEvp]MwՖd=@_u~s,fV{6ؽytmCU:0 'kC&ܴ:#Zo@DDD$S/fd]őn6?p7]ȩPÛ.dNb(ᨉ5O .nsYz~qQIvv!k=E3 _?9L ;u\FyPosr垽$A 'hYtwwݍeT[밬dAt{ Z݉,pJHށ'hv7VۻVSr (3ٿfY4U'B'[ٹ""""C9 8xˮ,'{8|/z`G_4f0}v "lEd=b{_|7OK;t=l}ŜSγM\F{#9U=գ\meߞ͑yHnӼW44u#wy$q +f<jL{pl/_=%/g{Gkkܯ)yŜzu`⢁KW>1o7Ț3Fu%N>-}UPVb@܆ucp֘Pk670`]v`͂2Zswߗib`ޤE}?8g8Y d'1K M[s=^_=;cGegu-[W2MZ PWg}-;;hsS 𔣑𙩰|l[V}FTЋL  %,|l5mj9a6::5˫hF1-]-8v/X6h g3{xmJdI nXTjimݶ{N7 Un\5n Iƃ墺ƐIڝx/lc"˖E5/#=vذu7^ ͆m wl[MSGg?~MZ–O]O;_[S0~C='C]iHpϏ@_[}o{4h.36OdJ4U<gAe/]F&EN[.5|nۂ5^澫GtzZ]V]EXl6Vv OfEA;Um-T:*}8İ:<Ԭ'`w{z ^@I Ņ\9`auP^Fi8~$mblJ؋Aǁu@ Չ/ࠡN}2~T( &^'n +>?KWƊT *l6J n7Uƕe('Pyӹ7&A3"A<'̖[)aXY6'B)E`fkX)(rvVQ:Za%o*$~y(kY ºQ\O~ ? [,ưD0,>N,Xm c[U$=X^]F}[3-m5)Aː8 1{'%@mm-u;Vx&ܰ`X #5~%QNaņ0& (nHܹq)"Ba}Mߧ%Ev[V a Jgo ?r/w q=TV{i}/زw23z((m9A;~yEu{OE k`slOVVuD$'v49UY ݈Ȇ f';,6u6חf3Y< 1&&6kW5˳c4z{h^Iz 6(A6xQŅ6Z╘ xu_R'h%VwLF3;'5Qۖ s$7KlClff}֛ G5pkzʃ#pr7;Ɇ%T1n v5:R0,ֱ4 `bVlp}@-[6rKkuw w ,$w7BxG+qc,tt~|֑Ѯ_EI[{M [Mlɛ"P͕q_r2lFu̽8=/rXΪ;LK[(Msri  'gc|Wv{{|&|+<<6LL{u=>tU\W!=ge.` \ Hbn+|,.}ڠ<_6fgcl$nd{v{EG d4C/r%Լ _VGIϜc{r* 0o2hb::*|¦ICma,E)z. 󸬸7_ċTC!|{ϐ>t`+ŊbE}Qߘ?oY̾.LmjacILJ8*kǴQ`=Vv=UQc@ߌ+@84֏"9Vc,Z-()cR|[,(ߖb7(T1yzwP da.<, ZTs73qPZ#Lá?wʺu ۱p㗮0xde_""/E3 |Q9Tf M3tFkvOӹShvԐۉzuu=̵fy.v:PP˃,M=.+,rq6GpܾB.}<_b%jP >W; n/0"dJE&X1s/bۚR]\9O0J\4?WR_2E:{nɰ\g5(ϧMl|zeV<\c埧̟zWy{E\MnaWt}>y|IGo!??kx՚db37u qyزQ"qZ+^Á-fXW$ fMiLyqS!L*D=n' WueV۪fasp9de RNg,rqeeQX{IڅN;c.#FG?[DeG3*lƮ-V8Tm>܎,TB7~Ű-#㲑UVC AJo {M 갗fMsr݋v8[X<G_7l5d9\8 VmwB7jI]{` YY.iG947D'{xhKsmgq鼙\|KFl'BwQ>Yϝe,3Nl4rH,]Ow [4*sθzgiy[l懵zG۵Oܕu hO>F&_lQڳ(Wlr2dxD׃sn;j5d֘jjjb'+FYDYgONR<mfgHU'S4 &rKGn"ybØ)ON~ _B}*: taH[ʒ~=>7dG8D/ھ vi4551gΜ +y,T7ǫÆyܽgVEawXאᾯ<r4uĕڜmaCXd$F5>u[{T1x֏ٹpYX ay<(X(ԧ}Yl]#4|kQ[y,6}6s:|c\@3r')6KS2p$372)?0ك#8ίL(uphCG1׌N'f7}.6,ʇ֡ݖz9|wYv׾#/Rt ᮊ@v=Y63y.V[O/fQл!_s9Ν]Oh79x e0Oo_Qv =G6$z^:`_N-IԹ-^ɰGEDDơh@joIDATn8]S庭rwôU.? "A,]2-Ȧ8;E%dՒa#dnd! 4Lecm6NB.Nv402a%ٟM,9SaC}{쏂MX,lX2P'_|cì3/>W)NF 'fEDdX#6x46h^klygyuuyEiKruRXK.0wQ6wn$fͳF~Lu(fQc' i,ʎxl^.^dMC'd~ vwNgI0#rfpGX,<0vN~46{{}g=6>ݾc}u_v3>J[ f'dQ0C,2z CПvN`uͨCM%z^DDDDDDd RB/""""""2) Gi|fxrSǸF$>=FL6 3" 6';̅n{x:U ;ϛːجc۵W`׌9 0e4ĝZim wRBGDDDd2i{`HJI>@h;PGG/7/`LVS6dIzˁ6ţ&roQEl.jk;oLgPVÀMV5M ]x%X,,R)48E4a Vlv'UY:ѯRB/"2z/ ʷM 갗fMھ$Y x.lYYV%UrW 5evl6;23ƦI`ۋ(euQG/7t`s8t;q8l{+͇8ۃۑŜJh:#XZHÍ +!3aZF˃e#W&4tŲeY'"""2x|ܢejrIɬ1OVhcaL ÒrS&~{XC>C۲+T8 ,paK{F>d=>p,~""2񚚚2ǷFx8ǘƢ ҟ$4(w9m0wi&21z^DdKS~q.͎dGwԛ35R"+U"I2z|o&(bzFP8ǹOO pcp5ܾH L%""DW_3%"""c ky97;C]8FKv =,G ՞3EDD$C=/rXΪ;LK{vܓ8bs:7g&qy쨉6֣OΙ)r(<͈Ɓnڏq(yA۞v_N師,qrݒ!"""""򑐛r'MΞKs"t 8Q,xQs-95,C3"""""fFӓ/N<7=ю}KG=F݈OdЋȇO+J]iY,? VOm?(9vF?Vdbhɽ| 0xj\F}:?6P{ƞAz\O7HW:{xmTrn[4/5g$fϭg꺸9:gdl_<. ƨ#MҼLV<Ov"[4xG?\R2ku5551ASSs̙i?#u\WO79+21 f?j'cSz)H ^DDDDDDd 3"""""2Lv";<*)mbvӒ{)H ^DDDDDDd RB/""""""2)˽H&;,}4pJE20ADDDDDd-ЋLAJEDDDDDD %"""""""Sz)H ^DDDDDDd RB/""""""2eOv"S3;eCIh_ߓ?١RB/{˘={d"o}x`C ^$---yƙcE$9Esx7'; `JE2+%"cH%"EЋz a:^L|Ʃole[gZ0JE24 y?yY;?W6K?QO#M^-Sꅧ? q.4㳧$ܞֳO¿劥`Ș(H OprlyeNl*VTwOR0zӗ,͂pn^h:/L&1rIyl!,!7#<:b1N4}np{1Zv<|/\NO}w=?FS%(%"R-+(/=bZ} &9#wx#k^kႳ>xo-E!@4DcQ18oV('h?7A49r|{xy˭~O`T""""Q1m*bذH7W=3.;Y m,_""""ᧄ^$ChtW$89KI]j; +Ygw>99Q^|ޕ˳{هu׎Fi?UO1Qo-ϼuh4o~}ٹ~.>3/mfwq{ؿYƷs6=߿oxۮ G呎V^Z+?en{&_9V;w,/sbk;m)9(odxz[mW>l,܇ٳ?>7uൣe0gw8'gxJWx=4/L%gc}/fc1R_!x,68Vt}4/Ӓ{ :+#~QB>x: p]+;܅<ڋ;k<,{ g2{BV6Qsgq=}k'xh85Qwt@c@wg&k ēx;?U10k ēJ1%7?c1bo/; x`ݯ8/7>"""""3"JKvx6>Q6"mxg?)[ēE"b\Z^mi;țoLI[G0wh;&$ppGM=Vq~}CrHWnb1rraWSoxXs';UҔMo!_^%GgyӔrSXkM?sA<țyNĎ;+)67\S򼡯#\i;GfE2atj?=_-3:ģ@bvP[ƟsU᛽g[(>}Xpwc߻o=Ǎ_o- y6, /)緾<>vʖ?[ehԳJVM|K`.y3hܼd#K=|EDDDD>Բ׃snej5d֘zN3ϼp)>9ys,>7lA"P1y59DZS`O,57m۝  e<@!YM9#o;A*) d|p Ԁh`1L9` D v$!H ҁ!Kr<(RP>T C: ݀3hZ>AaL 3ܰ, (8 ΄ 27!x «(AQP(ierETTU@F=BMQX4-.: >.GGo+ #a1xL6sӌnja0_X,+U`؃l/!vq8m5 ]Fqsu< 7R|7~?  k/!PH8C < 6 DQ6сLL'/444444A4i4e44whi2J-}FD"HRtNf"ːȾ} r y@'LONDWJw2=^ސދ> *<5CA 8FFcF_LƛL(&A&C&Lg昱̢f̗WXYXYX*XX((ŌJ)4Q)YYYXsY/q5}gc7fa/boe8ϱ̩Ù9sIpq%spZ6>}{£sgW7o >_(_-~.7Dv d4$ \J&  -&"*$r@UdAML4I^tR$+%V-X+&"~B|DPx KHI|(R z"M+/']/=-Cɐiy/+$*[${[\$|*+M))~TTS:TIJrUeEU!UOJ'jj6jc wPшh)yAsAKTO֬i)>OS:S^պ3zzz/734j55B 32.7~i"``RobllڻbGю'ff>fuf+{oYZ[[XJXR-;`+sɝ;wZk366Q6m6oRn3{_`P|خ]}tלe:p\]Ϲuۭ;{= {9Cݻ<<dӅg>NMlҗU՗_þn孳wͲ?:~Z ڊz PHT.H0;SPH#-̑`@^'PfhScLۇKpvJBR-y1i";Ë :NAQYfRU_e ɏ( U*U{զhjIjGd371ydc˜BmguMm]}C+rꇜFru[nςǰgWICI~BA䠯BBGFGFqDmR_FfǛ%H&%7LFMO:+BVnd^M!bVaE?Hu+;R6UNS\q"dSj3Ξ?ve}ŦK4 |vAuvu4=7n*/(sg˺3@HQѯu>%k5Ś:ڷ՛?~m lm!$:LHDg ^HGH,ۊs'Zm9. Ef#J"kN*W' #-A}tM1U`CRdXdvȻ)(F)%*UIR VsS֔f|}7?fpװqIiΎx@sjV;Y_lfl7:ܕlu{x.</o%ZvB@7A׃BB5f[#r"]$>C5coO8$ '?Ii؛oWQF~Yͽ7WzK)q-ȯxbSm״xN6z)@M0ͦ-9q3:H;yŁ;AC[>=zQㆱ'O}yd~!RTtk97n/N// ඒq◒kv׾mdm4``'HH\@0 [ ;.Z ݂Qamd<'6чF'i\>e~Lb/q!!ˡa\O"J"wFnPcƺDZ=?ؘ̗,^TԹ}miG3tr;[w./Eb#rG5J w)wŪSkόM=?~A> 9/T_{բzmCz^LVOY>gH^=zqx/^WrӵZ}Ye[otoKYO`@$!`B=; $ d9vAI zm". g'J:jG͠ihO$#kC0bt1Ә1,M6aqb\-n/hDLl!ӄӌҪў"ITK9NDN+>ØSȔ7Vً89qsqsp17   ъHJޒꐾ*( $ߦЫ8R*ZE]PCZS^KN[BOQܠǰ(8`9brjiʹk~8XE]]|v'9ވc>.~kg~0IDHGG P)ф1qV =I?SMJ_)=l| Jj3;_vSKVol0tK6N{#mKcO#2Ăr^C4e"5`O8nPHB]AB@Goy/;#pŸ 0#P 18GcNA+I[Eb!$ct.E@f8(4ƂeSfX٤988KvpxW D  ;&^$Q Y U,].sNYK5%e .Z:x}  7MM0ޖVvްYCS$v98E;\vvYWٿ0` GRHPɰpB' zB]jgb~R[^T}{Ӛҗ f*~Úw2!還"−{GJ+s+h+}:L9zKo6&4^]hm jѝkzsvʠ]f&=y<<~Bdz1j`~p:oȹT,O?ѭγQg/} :Ca΄[e?9hZnEb1q.,k.4qq x#I$Z{iTM#ȩt,tJuN0۳XRrY-&rP9r wTPN){@VR*_V1%FRP iySH[ZF7vĹ)^wqfѼB!BvLSXdU!B!D֡B!B!"ɫB!BvOW!B!^Ƕ@׹CB!ɜ׳%E9 消GVᡥۍ}zNADFS[ B!yqJ^ꪫ"!ZUII WèjPB!MVVҥ ΝkxhUW^y%mB!\^*B!BejX\nSZ")0݆)Ehi-ZBh޺ϛRB!BveZ]]r_/-ZBz_W*O2eT՜+aɿ/S%B!}kR}i+J柙+q }\JǮ\iԻK: 5}wp~ϛ(=Gﵧp7ȄcB!B\JC4^tK^ݹΝ[S3cXk~v( v0O4`WooE!oHGf2o|Ys}'Iワbsb>wr%W68-<{sf$ QёV2IH0S P0f B LY2 j$93 GKNRJaq/ŷ3'4,y߷J~wZ_a4I0/su<,A۴e93Mt`}7أG!YkNyW5׆h~_o][k<ͮYCнOGaDf$KXS@Ƚ1Phh;н'CoT4!&(*d=}!-keGUUTkYVUV䜏9?@?r]D*Yg{B(5= #,>5ݿCE\vq |;=q< buN^Y<~/SX7\5J(V@|`aPH%ph0<(/HBX$ՖJ>8.1~4Pߵ6q58XD/kqli}Mڲ]0jBIl7s\vVelz7~̵!WR4R@ gf́ ߒJ_ȣ<\w{_i}Z"w٥_JWvJ]Wɦ*ysS99Tg'4!:%X{o)5D$N!hMyҶ$zpt `b 8n ad>:߮IeS9 e3kq j$^g0Qr35H[d >Rfbj̎o^Z-Ff~9Բ16T4=̬κvDyg?%fD1e{5E[f[n )w!d20TU7D]E;iv>Wٍwa'c@#f 4tjpN<ȷ91C3v5|vC{0-?¡yл[缄 r{;-B&꽲_vEy!ޝ1b?\FQOuUTW[]XVFYYQUUAtQ %Tu&*\cF{CM,Fhv_(d$N )&/il0O†XE0dXHl(~$?LzxhV'-eSI:}XIrfӺ)gR3ܫc[Z12-Jb֘}f힓=sYĎ8 ᠹMc֚cy><>=zخ}|Uq廹Uuh 9.XHs-SDɟQӉu4WnaۺԖG3,f7캞J wY^@Hٯ?Uڹ q]mK\U |ěq\R_[uk_/Z>osm65-` ?!Ծ=X𷎌񅺝g>Zlyc~fc^:O^UUk %J-]u˵x Rgox=gf3}{#c~fݿZSZR0j4<QJOu=υ'^)jax C7*vTSAgzԐ5)c4q9v'fu$b']FhWۢޏȾzFw5:w)ih1*yb/_ב%l>X=Q{|ՍWhI;_/)Eh x=d\o\hD ҫ' R |k/O8t|µs]0շ]SX'kR4 ߵ  d}=Lwayk6 f@&嵀\ Tͧٴpژ;g˻^{<˱ n? r,3 ~ &כfa7%B!.WMmzł Ξq~>zű*Z-xuf4]G/O̅ȋN@!^)gޫ(/̍g1Ǘj|\O33Kkj;{U l;yV !^@-3?J h}U wY3Z_[jBNȕ?G$yimg5W1?|;CY]vߣ/i.#fȔ ,xZKؕTHԸ6-)le5ݮx5w]ooYuLzݝuKB _zzrˆ] U' NH1s31sQ{{^ikE(>LKGQἙHOX_sI64(kZ* Lzt>Oh$NaTj&I^7[o$do W1uElNR|?btXY+쮁Lf eb\q^]pڏyIsk=.-˷#TpL+΄Z[ZzZ8m1q3N{T{^;ӉF)-u2, iKZ-*,OOQ|>f1Sm+[[j`u9ԝ)m{P:y(9xCffu :g+#Oہx:CP's@|{n9t^}h7E BqQ:s{h4Ξ=KezaŕAįWʰx\IN4s4TUUa69wgϞ9=FtxY+( eeeh4;w>ٳttW\QEii)WX,Ξ=ky^6*45{HpbaBjh2Ջ)$b&njNݷ#U=SQWSjxc/cj~j!ϛy _9EG8AZo1 {GZfG?hZh;ؔޘ*Զm\Qӓup1oFHkjyivז5=flzx- r2LTA.(ngmΌF٤cwZ< i=|ԴcG-\gYrvxҦZG=֘X;s~vϳSuM90ع8~\Kq9[yI#B׼VWW}TTTPTTDQQfٶ"J++)++̙3>}Dii)EEEL&*%liN>Mie%gXJ***8{,gΔRUUEiL&b)A֣&m|eG  >g_Qb>Kƣ<9 ֞9ZRT6f` K8eVSh>u7a'pJl̀Ӱ 8Eg d,iwmc g9ygWӃī0Cjk&=vjvvg*XQNG+Ɯf7 zOf^򦗛u{fYtGՋ'hS=yWLg8x4G!x=anw{yu,|%%Y35G(1럧mmׯnنKw#BqWW\-Qw]C&umLYB7HrLX_U>")"CH%R]r8L^F\@mLHIjT/m̅|3wO?v/ᗊI{wduxM|SI5?y]+urgsZ+nW9ZgPs7 =Bq2լsM7Uf17u6%}Ʃb{; [B!Bh  hZ\}ol# >$R  9T0@F !B!6Æ<ީI\bH$1Au'M$)53]_]ouN\[B!Bfk|߬`\g&%60f~P_o?-ĀǓb'XibY 0;C;[Vw/WqBd}e{k5d7kv`\ (d*%slW!B!.emjV%{v]}qu3^@39o&3/2%m8~)K#,-Å}ս[.`˞_8߶aF?3zR!B!ZN$ZX{Mo/ij$Kana j.N]Ce9EXo^}bDVG|dBGKBFl0BЄ%[v v!RJ/f1 !B Mnӽp`!ye֙K|Ia}tB2`܇ 5iwv0㻃&kh}]:=ҏ`%0XŸ>c~ h!׵`c)PCzf$ѡ?dmlq^_.cB!V6}io Cpqώfݏcx3 _l;c݃nF,iᓗ1g?Mq}eP-%F?s 7$]gYLI jT.B!mW u[+H[>}53T}l։|-+;| `b۹GZ]U۲Nx ~de ˜L tWL&hD(߶|<q QTTDdx-htMl!B~Y {,?r_#%{ӽV70)!zmލ/@{`tHݔ#%^}}e;ld!8R !×-ŘA5$gbŹ&Dk׮&,DP1fn۰X2rTH AѠ "99Z' Ҡ Q'g9֠AK. G5,]H{ͫHRd=hLL%Φm"B!ڿ6M^U::YpX^d&'=iSmWNIw IDATg2ڋ8=l#f\kk6e%8u6o[^$gv+uLg0@~JRCQYd׬ 0n.vH B2m6D3{D!B\A*%@"iAmV520% HoÊq1j'~Ostjm͋[\bO9x*i[3B)/O`YO0iFJI:_#Iq4:QHp),?nI Mim"B!.m2۰܌TVڞbd%vDXW$n *&;`4Jdb:~aFBP,4x>dzb+ǧi0Fcۗ CRb„:Xĕf&)kQ$6)9:,eCp0~ҤÛ&B!!=B4 j AM:-x1/< mmO/}ڢ)L-<]mNr$'e*V\109dӦ,293Wt.FF1li#:zqDP=m" !B\+Zض8lp'nfvN3?jO^Fٖ,Qgt>Qa~_ckJ!Ba]VF_Eb`6Hnw橓-S'7"Ԭ>n4Ʉ:ّm/ E1e|$M)m"B!3=:H*. F$>>Mt4rV }eboJ!BLSqkB!B&ɫ ncI[!B!$BXI+B!D F)`~.͠!j~#ͬ+EpX&(j؋&!B!.-m^uX/R5y<gKO&Ssg<~` -.% !BٰankSxOyqqwMuT&M"CB!h_W.+,V@ø?7U/ݥ-]G\u#x<̼WoW-3'c⚽sY v[||T9O܎oWuz+^v[-9%HX!B!ڏ6K^u=0O;z|syCDF('%[<{@>ę,`C܁k @񾍼v~>uf~L[N(Lrǔn9q [Ÿ}["f?>p^=9;LmҎu5.5D!0QIdy>2IMq*\rSVGӪL'FHXfCYM^ B!D3]ϫ.˲7'Y%593t6·̋yyk`"aOq3?ēWHVAqs}:P _udv~|i/o6s[oG6b^>SlIED+" C0]Il8U -H9Ib$k/қ5'8&1z"͛N)Y-HUӶ͊#B!v׼bn)EfK3y<~Un>c07vr}z}{`07dy1U~Aj ̅_pMk#mҷۍyk``/OB-#ڋW?^5%Jn!4 M.Kqɸn]Bzd +)Ħ*W!#9ʺC"YvW!$04 odFjBH5*PX]ױ6t+XM/[&&:CH0<(6VPKdRMy- !bc#m$S;m#B!_%7JIu3_x7 [nw$uja0O?:w[X 1I`z-f>{+˾~&Mwsቫ)AqsKGF':=Q!nh/4!$&e'@!DŔAhR8\t=i ERv G52uz@GXt SS|dD3t9):+c&cT XeBIIYʃeք|PLlδ:Vӡڣ󬔝ćծΝ)#64۷Q Շ9ٓ6eӆIzc_Kֻ9^Dč $1ӹmG_mmB!El),2[*nxmoãe9Pd,souTzmc{-@n뫷(qC^;'N[rv8gWNi-9;[Np^,ybX,9),0IJxR^~زh&YrR,0ĒS~ e9nȲ5%͒SdX,9 `YS2iS-eaVrKyqKQyy#còҢ`,SnX-)C0kN:Vws|:-S8(fens9ɮ۶[B!tPI+}ogf9:z4EYc=ܞcJa_Ef>|]4v]֋^f}jrY\6TБCGR`$96)b -OFV2!NsSO>­Av߀D.c-taZ*F6J}BH 2LmTXs&N'uY5K쎣5C @AӸҞu z]L oݬ!BA6lGYnfnI645q0eث+ D.[dfqbb}OIbtCn;)0٥H HάMI;\#>a X,~qQd)>,d޹VMM RSܕvNC_ZrVBHMziS[7ksD!b.W!$~Q u$5#\2R8Dh`щ( Y8:q. LBVz<teCF&L/73a 5P+p泍1u}8:3>wq6$ 4 !*IӘ8P_Ri}0l"Sɭȉ s9@r !ѦÆh5>!l8ȡD ]f[;ʶ?l*P;WuЊkuN{(J=klؚX>FyP5Řg`:9QPrsSJbOyݽ^[B!hϤU\j2Isؠ UCW}]oq ٤QAsuO&ٿ-V!mL^{x*D:PR&4{P.`iB!\t6D EWqA1DOE2!B\:ʗx!B!mp΋xuh0,!Zz?LrK!B!.BUԠI*.=NZI]B!ْ׫rwI^ť!!B!Hn*B!ݓU!B!D'ɫB!BvcÛ4՟.{X'D!!BqYh%w]/`4B4ON:!B!.ym>Z>nxA{crcN!B!5^7Fԗ#?oK|(9^z9lXc=[qK6Q #GGKXŸϾKց<:9J[B!BԶ6rHbM {ui|!D#aB\*ˊkTTB'_Ka6l07LB*l;ǶG`0S 7EnYwcь,gvB/'Xf<.@Ey'W?h3MBCQl~}WdTߙNOyjcmcg|*s le;qĶHZZ 3?X3KRN ~>} [rOͫsG!v*ĥ n ӈxE?4A~ Wnf%Uz8h(f3Yʲ|+۫&ϟj,!u~Lٞ_Le u.@^>y/gwٛ_w{@ϙ>gzFGUY~%[(ƛ yۗSNVWYIʧ@IZL4Jv&6_B:{w]Viso(iZ|TsG!+ q!u ӷ4vNs?PؼnÞ#vtb FU2R%0v|@?l`jOP3f8wr/Z f3l`& zߣ0:v6Ʋly?Q-=8b'?qlg[l<#p&%)Ozy,ٜt>C;r.!\aB\@@40撽9{ܹO܁upwnST ,LX}>|A>P_'kbi Nk^V 2И J@ Y};Ŷut4~=?KrKS;}"|!pt>ɖUV7)wnGe@%i Bg qoXoCƎ&e^kUF2@~_H9@KJdž-l|5Q.UYWj2YϜK h0}WfИ(RudU%n^`Γg}նxx[$2eۍ--uŷ"ɖbVMDА9hDeT҅'?KxX>7~°>(C!I^n5V@joǟa}>=-aYTuvM,?x(wN.<7zɤMB\E5)^BSx 7bV:n;=v8݀|ֳݮC@Lve]<ԲPvpfZCE<ʽID&)؛r(+‰\*ąs~Xzf΢=a@1[RnN'^ӹN^11*gsvo{pWqh{]f}NqN nz@BҒgJim牱l_JԾXuc$X7Q/CQc/0z5΢9O9;#ޞ^ ]|Y79h  h*!Z]q~7 >T0@--ѥRZn}sTPZ^qũ֬Wqh=JuޖRJ+]دBnTQZ^t:}ȹ #Æh#>lъԝ(_4թKm_w[:5XCE]sG!6,B!ݓU!B!D'ɫB!BvOW!B!$B!B!ڽ6m/YB[Bcg8V͵}nA}ܸj{M 1xdmόUz}mQ@VUQQ!!D:u$S%976M^qD/7ώUPڴz'͇oDɚ}]A3w?`b،z‡qS8MJ60,^]2Ʃs>1 1ɏ9~@ @ gW馰{J̩b:60( {"ɏ X=ɪ1$/?Vb^|W|ժy+ԣϲq+@fg̍! a @ Aw IpwI;΀넄0VXEG_bo8fzv ;˗+~?q͊wNqNҿ&OmN,O磂/*Yi%= @ {z?0/L\o,#!)ʂJ 1kMcTc%gxuuO8.89+qӁ4>Z>Q.yv@ @=o5|LM˴8; t65' i.ΕWH{IgΪI[ $z 붥tRgmlS&@ qth}V/3aBd(aΛIS$ٴT7LrZLp*G ܺuq ˗/{C 

=L${&oc4ioor Ǐg@ ?xO?|ȭOC@ $* |]{6sr'$W7cΝ`J^GGGx >@Zk׮_pu"""L@ a CȧeqSMM<4§@3_~O^10nC\~/5r2o0h:Ց[oJ$I̚5={0c T*i7ZZZptt䡇X@"W`0MM!tMMTF\& V /m=6 <7G?7nܠ=---ܸqfHZ7o@ ?x#1Ov?1bJZo>@po7p-Oҵ|]s>דBjG)>A !_h7ǏsU~_2o<$I̙3v)pB.\@qqqN,6$ `ƫ@0DK_ԤϩT?!ΧB5@0jѼt_Ɨr/ţc#F O'O駟2g"##ijjbl߾5kXιsh,Xz5뭭 Z@pƫ@0TF8hQR_/.m ܁[܋쒱[weMfyqLÓ  ׳<Ln͍eog$5^̞h].aI`-膺K7>w .7ʼ U!iOy؇8󽁺0/}?h9::J=Æ &Akk+#GdΜ9{ (Vjzhl6`|m6:] z ')!~Lʆ:˵rp> rRRINn&oڃC_PCfƿ$fgf bG3RüӇwnsӇz2ٴ! dn@]H>Gusu\m6m]IWذ]vW¦eouw54&ݭ쫼Dr/)O l0 .ld#xGv.56qFK9w&+?H~L?#F\z &JKK ---?~=x *ׯGׯg;veA V0!BHJ&c||T E"Շ{rR3 Hbc6ȩdT̡aVER&}+S|CiݪTū@x^!v;ǚ}4s|(D>vCE!;Z!^CIzP-9,诐N_{'- @ΎvoU^;no1κ+ KA; 5ӾFk[v>8dn4KlKkw/†Gȑ#m= >Ɠ g֬KLL QQQF0u1~xKZ{{{`yԑ5y>6sd!u*akajހvGmБev.,#Kr d(ۼdzV0HjUȲ &i?cSjE!㮖jئ6tjO'Ch&Gs w9%DgM$KLj*%kH_ZdW͘+}z;$#c[N/2Wn*6RF[  ʽV-m{IpW`8rhc#:2[WCsr5 {8;fBK`RuΚLUmyE Cu!+C5-+eS3+/¬i}Qir}BWuk*:ʅ|5d*uEVgMH^zIV!z2C56P_aUPv.܂] ; FFo pqqaر\7e}G-9Ll:::ڤ 6b:::v[0^\UB*GdFw'SB(ץrWW): \E rhU*e***Nj+YuLr=I\rp]רPQe9*Y*&]-9pUEdJ6Y] N9,d uPUn޺Z|3'?v@"`@H$E*}Ӻ1 V\Ki7]n^s[J%`}^!cfXPz$*+xrHJ$X* #Fk<(fϫ/O6S5#F?SCoKfZ aW%YϤܶp%T`/ (*OQQZyH\ L{CCS YL7 EhR1[lq#!j 7͑ӜнU{k9QݫU-@^nrGkٽ:ղҶs+dGq% 2͹ZNnSxNpp?ٿ/[_%^ 2udŕ_u,SXYL3[a$Duz U{tb|u;Yn`@n}#v/6ڙ0UEy*Aaٳr }W^;0>1{5c_"d^nGF.2uQ{Nd4rNe,"V[gӌd JǙ3'kQ"'.&XB;O+$;CH#,"VT9,L}`Q!d$4!7 stD1|' \5cg 6r,cGh26qfO"2Vj$$iH nI:[/χH ʮi>dc W阺h'h4rf_Iݏ{ǵsϫPW ɱ<*-SƂMܣ)\#:ѤO9.%@!†!d7x6xv; ϾY_>tYΦ䷨X?@ BYl+¼i=ܽ: hSHΉ¢,֒D .A%k}cn׊-ʥYp BԀr^gX>G Sbܼ6༹:^OuLm hoBEp 8o`bl6'oW& j5`X1k/۝kKƮ-1SMհ<5TﵯG:Sj`uz_NЬk4B=XJ:c9OgbiԀ @Z|$ dw-"m௉rAB:i1&UtA l#dǮ! Rw\;ZC^d>{'5E$-P?kg5* uzQ m@KAx~H -ᴶUtIٺ ;fH^ I @NJqhI(CPyk(  (116 4vjTάT6X|q#<JI =il+UjnH$v)c7@^];Yś!,'VxN"p27 7//1>eFgNy&{eڤ1r`GFdpZ\͛eP%t(Vdk޼MQob^U 9S}][w3uf7w4& ~xyy營0\g\]]y&q\ק^wS<< 7v%QnܺuÇq-T*e~jg-aGkkjn5&F5 sCe!&h YUubYR P̕NV\T!}h9k 7J#I㏾wG$:`%Pr=q;wOp满]Uwv Ev^b|WzdBV/潘lBkr`5[A6P (R 뤡2n^)# L,+E * T ;mߵlm4@aj߼Wg]+EMnk L}^&Mw݀¯(-2—+v+`h]EG3l2dÆ<,^پa͝LJg B=۹u"˪,xY5=OMt`&Aۛt׆kSSdɽ}d;OڞDNFNO]]9 :NBRQ LlRaYJ(j`8FAϡ$Ӫ9Tr*&!!zYF_cjQG kQ$ Co ۂ 'h0Dce%PzY\+@Jwz1Lc R@1nպo{[ "%bzG(j]jٹȲre{I0daNO㠝̿KNd]fN[>u ~vJ-ƈ5{[w`q9K<]RZI[ʒ7p:)a#qfJ^9qEǁh*2] yyVp )NTJ+#KBh ~N7uERkYP̎zZ Ӌ]=+e$Ne[bFG3)Ԃ:t+tv'bx(/>plYLTbgZlW51$Ǘ|c_n]fOB7V3C466¸qpww4Kjټy]2_uÃ3ӧOg̙CÃ|6g܃Z Յ9N|QQRR?E-dKO4 6oc4/+&F-y> uqim37kХo$m',LZr&T~#Ny2xaT<796}of:WnƲ V0`n7+i4ݼ͎́ p{0Jr*~,!4!"!6SfHXPtٝ}=CzNȧ|Pzooo{s҆ IDATK6^8pfs|c库?oO,LyH ӕs4 f /[ U~AS O 1vœ_q&>YӦJgqXn3qG996490.WxpyS\\tm>k,hC3Y(^k@0HjCѤ!ޏӝ$mP+'A̽`3XKo=Kiy+WLq)_` ks鲛}8'+1u-iS`M'g >wUYL~Lܬ/~!CºwV@ t :j j%q/ V99\O>ziӅBr|WMt!|ki937ar ͍ʤAfY”iDi'd%n\.}7v@ bhGF3n!KbJj 2+sNqNҿ&Om14+.NMV89)該sΒnR7:]2s"dy:}xPɺO+@ @ #CkZߙ\Y\¾OޫbOVb'f~k1* 3Ňj\nb{R OAV,ynhOcQ.&!f@ @  |I-ئo.Os8w3pc-t> -]Y)-G'̟ش8Lyۘ,}`[Jhqi^7UO4eݶOY1_@ @ +f>!l Lys`Z\ɼTw[4vMKB6yd h}^^#yyghW#3M[[Ov1@ @0x<kW&Lg@aX @ πxEeoS@ @ p,$@ *@ a @ *G VA 2rH._STxzz2f̘{@ J* |]{6sr'$WԃΝ;immeߕ,^OQQ< >|;׮]/DDD @ Cd֓i6\¾R?=,_2.pspItsшð<χx&҉۷o[ܸqg U /J/B]7!._9P~o7N4HHH֭[|w%K$f͚Ş={1c*j---8::CQ\\,W@ x9~E.3ɏI8bJNDwI|>fW+dx$Y.}A[4}x)ی\:/Qo~M/̀Gα2lpõ?mof/m=Vhkk|PQo[Lȥk7S}\'y2ם)ޏR^} Bf/f01a ϾIDzɠxUgmhƫ@DU#7U{EͿ53|]} /x1b~"j]˽473n36wk&[ntd^EXm݉~Cҽ2 2^~}9`(%]4t> 쎭\N.U،ULvFM< W1rccNkx:s:::aaÆQ\\̄ #G2g^JYYx5ZhYh4by~##'%;{L uD] 大hw> rR\)e@J=oڃC_P#PUw8#~ ȔYIs@70':S8ţd dDe.w'S)V;7[v3Ü:̧-YYGg_'-Tj@0k?n'k?{xgǷdc޹D6mH$r6PX6p yrC6mzY{yyb˗#&z'n 5lش|`ilelcʽ&V~Vr ?6H.^KM9`]3?`l7rʏ><ea͈#Gss3W^e„ BKK Ǐ`g<ȫt6;Y~=ǎ1DY|U>_uФ$X5U$%xHp!jY_NjFzd}Z }ަ\ ב9e[ H,Gb@)o 2%7tUgݪTūah†G8U60k'ٗ9U&};x.Ɵ6is6>< <%s,J֖UpjB [}bUt &Og7q{+U88<'9xQ*FnÅͫ BvB^`oW gKKve˒}|yzyTzn'b/'@mvf}~6]k;$,a5, PԠgJkkmm-Sp7hn#0ؖA^ 9#G\3{N>|'ϬY0^u1~xKggO^`Aoԑ5y>6sd ަI|Hש9QQ.zՃGe۹Ȳ,IH)2zZѣm 2Zm###V1W!2wW-ʃR$xM1R䎻ZqW+OdrЩ=1;rK΀m'H >:TK֐i;W/s]鷞G6dݑ$ۿ'Efwcm^BJwW]H`Aj w~ ![`LPUb6ZMF,k8/oU*5?C`qN>a(ݝSC6&K˜ŊҼ4ENWXt%|y $sӰ?sYBocc@7+tpmn߾ͣjڏMFOnjtd6!`wy)޺ܞ)P3h-$m\m]&sE[qv^Fh.deR@uppÇ+S/ӆ f1vOG*!أKѝ<ɔPu)8\UEp WiQB)&jU*e***Nj+YuLr=I\rp]רPwLˉTM,Wp0jA*"SɊ7Jp!]e)' r#9!X-@"`SK$E=oZwc=^*PaKm=.n7-%L>/ZJ1 ,s(=<\]Q9$Q%>!]voRr>:ȩT)Op xJ07YTsTfߕxCFա,3?Q%fm”'%o#7fwpZ:UG)>? '[G] [q&7aw4wPaHUjI3)*--c G#{An@Q~(,,3W#x,PĔds1MCiTr4[HBtM{Gs4't{u4y2r^D'=BZNlahvU 7WdZvf-m Q\IE ""Dsnk9[@b.|Veb=ЕlݵjF\K W_YƦ2ry=6n=z[x,7L 7/yDNEcTY3_'7a wWuk< FfϞ͕+Wz*`ر䵎H'ZEI\E$9Iȵ{8Xm9֞M3RW+(ygΜG6Ț` >ѯ MF#MgXb4尌3MF&-E Фo4XFl,|fkPr׌M)ȱUGę=ZתH8z¦ ZHo5'8&N+e!"DpBCS~lfj쎏\cꢝl>rș}&vOw; u%ِ;dcY&NpʔOzO^h'Vq/ jfJnzCfYg^CN_gz{'u wß"ב?%gs6?\7'y}FcM۝SILWlJ~3 ]` 9+f"^9eMQՙTX]$D[F@rN&`%TԾ7k FfJ5$|&'#ymUysuѶ7r)4., ql ,9 Xb+(p.,)9GjY֣u㝔)}vf)6xWySٌ\<[0 L_3j=|s*Y7Z$|w4S`y(F#ǮÇ0uTbbb1zFuZ`iJmp<'35Y(XՀ\;6֕hB $w"ªCUH @i$Gu&S82R>TGv;2` \ ";MHDC#E$M5j0!wݙ=oZtW.{S-gH0kH&;]!/2G=ƓVu~kp|e(]ϵPC]]:=(3Aoƫ@sx'ZZZhkk)#zđ FJkژ(x5?s7Q6)[׳}8r ɋy]8);W)0mx" Š]aJ2c3,53 7[y%&ԗfNʙwr-nC) I<'6e'Bf2ىPͮצӯl ǭ[PT^Y||3_šپlĨQ~nHޡ,db ?a>J.Y KIʓО=d U@"gMFCYi$iї`hE|Uk,!{"RRRh6kWV5P扚wi8&(?qn+㞸1~!$R:>t2S+8qI稖D@[^ }sA c=|.2^Fqv2Z~YV! ZbfzVM^6PX!5}9 (zMz~ULii)EEEVGP@xN7d"vae*I^Td6F6h0s5@iM{{XM|~ٵr LmPt WeҴ(~W6}@JUP__OE^b%Br3ӟ2fdl.>>>5|ˌv@p~$wq^&ߥϲ.\`Co|y";m^Ǐӳ*vlگn0Y}[)Ӝ;U}ެfF3vqeWXakNʲ鋷}2q-ƍ7jC._|yf}|P=@{+w(SLء]pWҺm.xC:I潻g&I Va5dߘwye{{w'̿ŎCy\W` |4WW__n^n숎fGhg@j?.NkU`VJL (xޒ;L6^դW~lm\$G*X}[S؄DDB.h|ޞ$vUAI(n=ҒX G-O|]T#~pj}zjKfPmg_rͫ>d+<^P̱K[\BM}IgBzA]X;wD;dذaB1dذֆ !qFyB!B[ڵGJ!B!lrͫB!B!OW!B!C$B!B!C^J||!$ybY/81 v;6ξo{ z+v;7nܠVW!Ao}%5G;Ǝ @&xNYnzhb2ͤĩSn.EQx'ٹs'O<z6E7mmm1rH%yB$B +AT4y,܏`vW_qjh'fZm7_r#"@pz[9 7hooҶ6nܸAKK v6Ew~~~ hl!C$B u-u` /a>!ĝQ]gع&G=+|z#ǿ_-̘”qN|#uB|j|\|o|<(ٵkWy.\ȹs(//V( &B$B ?H ѫd?G*ɫC5c@mi㓚/  ƯSa/';y7G-1p_xwyꩧHHH-[eV\J:icb`Ŋ>l2bE!1mfulps~ʚEhs}x5y+ԩMi(;'2[5kwP߷\ˬ,ʏ1[);a,V(&77ں:ivͦ3"֮]KQe"b/62>j]FӠGytj.0aH+R{q֗7Æ zxl6V[)ZFb ԇt,+HʎVeudj?akZ*IqS.CuNuTeLIJi̙[4FK4;5skLˋc_@ktzv{1ⶾiiinm-=qͰVg0u*l[y @χc hl\ǹ 톟;KQ-X0ɁYz9gEWY<ٖ|ʲIZĞ/ ZkV&&e3ݲ 1l۱kv%_&pr 4\`lN 㳎SN=zR3ܹsILLD4׽:ze_z%Ə*v ,zc&yDmJ"d# AӉ[YV`t|ZX( 3"*8ޢb =TEE1<Z,( :*8i(Q)hɮE;QPB1(@B |֞֡t֔`|4MRSpDxd)%) 6W5@J ft*V1ˣ,ާ_Yee_8}ZX*!!!(JG^Ξji]ӹ]FP3<+V :|W!Xkk+38]oi~ >cpyU)] ؾ%>[,Wa $00㒅%KeTucrByr{~kG7Wx_YO^aKl79@Da+$qwJk_nwsefnmhvcr#Æ;W<1c8yײ7Εt:kpǥeÆ s%~~~=.OSk*X ,Lw%b(:@Uf,Lt B## YPk c1J^OIE)Dס bҴM"9$YotG&u:BC BQh*F=j"A'nb3VWl:=AI#' b2KP=S)H*:=K `WU3G 3%T`qb08wEz==mq_G2NTIu&Q+QkkZTJ=Ȇ(eJcΒM•$G\CBDArͫnmJmmm/SFm[5*O#szW+{ 1,У$wO[C@0v^塄TDsn|gکs>PxxjɫSWs@AzE˩`cBμ>[lA~}[JH,ynĐZ#*NiӻmuE>~g;}Ļ'wnxӪ&MUs+@چ`U5S(:GQ1A*ĀkjjBUUZZZhkkZl? Vvq%d|;ٳgcχ7Sw;kRmD9dƔ0*HJd|NR3]7uZ:g&Ӟ+թQC]PPߋ .:\"<1i4;)Qw>ZaWY8Mo˫ ^>+;wl6xvr3ovQ"bY+Rb8u+]IzG%S}@W~hҨu4*F`4KصlkfLN8L`K3dqKT&eV֊) ;.tc׾ 8^TLG:{V^n=@>1ZQ љ?ԨtiJgծ%mvSZ@P`2% 1ܯcx*:ʃGih/nP7x1 W8OcJKjl/}]1 H {j.+"yFZJ8 T~RNue%eeeX˘@gw>3I6\>RNq_k"##y;fy>8\0|p-V ƩDFFX\{477r{ǣ>뵯][HT;z>쫬ׯ778_eJwqdu" Ԙ-&RXv6W0-6XEz^)VU\GjX!"hBINޕTRcQ2fn,XLNO$ԊjZItA⼓lLg_ѐ%;~u(HAv$J!Q1pdXUSqvF QXTSa&؈nT|L߲wQ l/V* 3‘*>˭}kZSa1D7"!k#҂lﺲ ⍩䃫w~D 141_(;7]_v;=W`:O85̜ˋdVT_,Xq=S0u>S;&T}ey4L>~Djқ>ϱNdG)XUKu-).C yg_VbL/BܪH lڴrO?Ǹ;)00ٳgZ w<ĐG:>]I1)H2GiITXBܳqlXBխO`eZ4M´ SvbK"tc4GC3GƁb"\0Oyfqrߞu](9YL*X?*GHj/rn; cg@N>j"wm:P1BT9y6=Ԅ Ǵ-9ηCoȮe@B]5{{QuzLf>gFVC0R{`3z3(c&iӉ uiȈ?HBaJ7EtA|T\cbEef}ܹs7bGcW1\׷t:Ǐ',,!@u>n3U0*hjjbرnm!|>(8<ys>}ԫvmnJ2i.M-x:Rm޷dR1G:z1zͤw ^ӪB""0^K%*Vt(twHBq\⣼Iz{JTs I:r?=Y(-0ko__빙L*E:|oe=o3{g{\*B!M4ws5CH/ȼs'73no _99lX! ڰa!x*B!bȓU!B!Đ'ɫB!B!OW!B!C$B!B! !n>S L@ X. x}D_O[x/%B&׼ 1ֵiG:0`0Fk. IDATioonK*ĽʱsM<61WOO@n"? _Osz)8z:`-B I^`N瑼^:'cimm햸J*ĽPP[K& ƯSU{+`Ĥ󴴶1n[;l!bH*ls6???>Ƨf}ڰlIkG{v6{ujoSZ)Φ5ʢhq ?ZC}}ZnbؾjEv`OY5VfGe-* 拍s4hrQ7烚L3f| A^ ſNN79za wWk9;Lq^&) $$W=/j#ze51K[XT摞JfNaz}uzj*$(Hݺ!R 1Ws+oe\ߋӔ@innHX{`oNIi.:ߓd[IJђ0SW>_ٹx_^c@^^ |p]uUW|txƋWٿ? C싚ZOF)&Fɼe%ĦCֲyD6ԠHkrZjXU렚٘0|嫔d[,t&aʺUz!Db"Je1)}@ `'Fk~qhkmHZ_vs_XL s6ɀ~}gyic 29p"+^/g̹|x⸥3|O_ghRĥnk 0 )֎w@4-du-mnffŧgqk/|)x g.\lF3nTWa֎ **(cU᯸ի6Ҫ[6pO`G-44Oz0j\:yxqJ%^ˆ:39H&j+V=%HBtVV,+!AOUU* - *AQZXT^ł`cqV%*9ٵhG5cJ!@q6:tY.Ԛ&q)-$efcHN^J6Fx/K\@2}ZX*!!!(JG^Ξji]=J_z/}#4sfx=(3sCmC;sK bC pX.|Mkcy.O38i0Vٯ e4*fr9ZF N_5o\`^?~ \X߱|.Oö8cq-eNV֟X{) 5vW 1V*3Sa&:}, 5z zL*jM!z^OhhM lz9%9zCyNGPh(A: MV@بGRyj"A'nb3VWl:=AI#' b2KP=S)H*:=K `Wn1ƹ(㡤ⳬӗetݗ5`*LEDddk;Ԩ> =t'^X vA3?7ŪeXdcz}ץS I*0l܆ߑV?kjW>lyV7aL6bnS ~uNf1Lb3.i ϓ 92$ł=͡%Makzv&8p ^I9R_Ni;Ĝh}ك``ێر[ufmf$S=cq`+f]V#Y XZf޶oG|jKgrٚ 'X~^]5cY~S?uK?#cx,YFF{wc{^[Ocvz{yb~\J멽sB0ŧ}+V|=@LTEYd쬢YӸR#YH.0޳A칊xǫxx`ӡQP%D&"4k͵_Dr#1g Ǜ54T7tVr%$x3}\њ9oQpf;8U6րBj!u}o/! )]@D^~TIH^ u>ʺzؗgԚB/Φh3wux\ɄeٰMkj#ԚBV䍪+hxɧ[l+I^`Mg'3|\Z6"MZ+1ŏ,ȚjuUMxdfkn[.q@1Y3[HK%)nc]7:1.K0L3WgrA~_0sr83qWʩ>y&iΖ:!L]YJ*+>ٹ _~;X@xp83}KaOsGiӘ̜6p/cz{۾^3f")|F־3YWŌQ|ano0l6vT3Vl6 &3/ȁsnSᇧxg;6;NPp 0 #0+gcWRs3:0njszY:u(@}eGϾώc$[FpL ƃ_BaNodC>H_q} #5&1y=w&/3   0`&plg@AzE˩`cBμ>[lA~VG,WjZL(e]z2:}Ļ'wnxӪ&MUs+@چ`U5S(v908Xߖ6(@z^pMMMJKK mmm455PP ߛxqޒW~2>Wٳ1ÛYK=~sz~8_-%3~ca%x2_p,IEN76|~[I ~Ncc#gO8k2)+V^{+xtOAkݯ馶/8&ODxx8'OfdI\wAAA|/̧rĤ  Fݹh]eq$0Ždp)]kl:c|mY4ɉ8jt {u:gcH:G+N͛gM#9N~^|w$?L>^[8pؾ|&%11Y/R4;];yn>,$eĎZ?P_u˭xeʔ$vp|̫xyN8#&tTRW$S!*ܗwM<%22OX,444p5xƎKHHǒ~n#78IF7}2+ab1Vl_*g9ߏf<exss>zꩢE2 Wg{ǛmL9Q~踋9za.jA9ϯ*ی|w.W˸FX7]oNGTJCbHI\ģY.d灍jXINL$h4D*yo,!8? ,`G֋D2-y&a\)C;1%1I|NW`P\LңΙy@s0Oy,n'Aؼ9_uœɤ{ǣr v5I;>tcK9g5Ϧ'r *9ηCoȮe@B]5{{QuzLf>gFVC0R{`3z3(c&iӉ uiȈ?HBaJ7Et>@R{De5&xlO[TfF=Ν;q#||?փF iiTm!qUX [h~ם癛9v?.~|LMbc q%4ܖa}q{-Η=&b݈)=iocW(c-l&chҿutVlѽt|OR/^b6x/W!зC^z9%Oܷ+i>_qH*SدLe+g<vQy}n]5Į#8(I==Y(-0ko__빙L*\?8|s艹EDDxk6EwW\?իZB!GW! nia# XoIH@kkns jkk%y_RcQ yp4`쨑4\mˋkj,&Ljj*MMM:uR'|;wOoS}ֆ#G\W! I*ߎJL5Mch +Ik{EQhoo[ɩvb&Oq,o<>"B M௧-޸q[)mkkƍ`oSt}`ƾ~B14H*;Zoy\6rlF{{;I`~BuVkbz\ȧ'1=2>͌I!L|˗7O?(?~]vug…;wne(ٰarJ!I*ǍO H^/ZOڪz$ qo:Ts1Ԗ6>Q`:q/sOO'>:qc |t2`w}zٲe [laʕ.h:Z,VXAXXs&#V#?A 1>?o\Ǧ ϏO>筬YtA6W_׺A۔V)sMhh+?Zbh\n섵yueg[D}zrx@ֺ>ڇsv`OY5VfGe= |Q{2 T^.>|Ps cFb_!4(ڋ7ﶾ6l|ؕjfs4MsݽX4\PRe@BB yŘoXw^&6f`up `5^CKBݿal*uX'DX:_|/ ¦do+}8oOOvǘ狜 J]:rJ]o}?/]G\/1al //዆F>8~ͮqu}6bĈ򦥥˗/Cahkk`v{YB^c͚5Y,O)&Fɼe%ĦCֲyDԠHkZLjauV>.cjfctݗR'n2ZD>KkEU*6.تXj^ 6,{>IN7T^#uF[kKÅ;nt3L sCEa2_m7|Y^cLȊY|GO*8zf;b;w.h7@GK/]eގzEo<:#ћXIXl$!h:q+K U+Ȫ(((X*Eło@EE1<Z,( :*8i9PRК]vT:bP GS=CB)hRARlj&=FUdcBY6e]u'jbU AQTT:6A/uQ{n;=N`̜FP3<+V] :|;Bz^`>NWndLbXδX4P{}n#0cA4Lq<֢p$9`rΓ<)Eas6N&0,^r‹x}Ћ%ے_c<"k~Zk/}&NHll,O{=p/#< Pu:]1z֋дQFݱc? ^Nuղ(sW fp:l1$$%lsT> gh]ĩ:tz= 1LOE5fV r|Eu@BB z [ݷ?N2z&V]tDBL[ 1mkLp;{fcP芝뮲öJwAȤe a1^1jZ_zp:rĐlKK'`hWG8ZR;!uեQXU* 3cHHH !&.:~&OW!Gݎ~/m8/\m `C -oV'9e/{զSNs Ne-iʌ`X^f3K禀nXiOd2^əsg8zh;f)5j]m6{)0oלY@gcA"GOQ^dѺ:/Σ g+ԡ1UC7m6s୭a}ML3x@S }#޴aMX`.]w/_'663RBGV2[E 2oL&άEӪi\/xrrNBG6QԂwil5Udێ^`YAuW6ҪiT/h*e%ʻ+ayn* -wZլ$(!,͖CgѴV,S]W >R ^f-tv7Y"kGW5^/5f|p`F^ fbNҢy4Hj~lt|YQZǒ K߼D]e9Es(%;}6&9umN0XD㙾` 5 s?gnr"sf|UNl8wsUi)3T30>1@4Ƀ >;7ut.I%2Z}5vM5[i`m),XVիOi662sz_>-88OPth3vLWW'3줣~O .J4}Ctu|_.|ηp-ؤiiiiXVN'?OxW2e ?#N%N;MV/,1[ߙJu3b-[&S\?]k2H3M<ˠ…bvS*+:簒TME%ӠR)dd`5cZfŽd2F^+*WF;Դ>u'EsI?h7嬣 JC==-/*UVj .Yٚ@S\9{#.\n&|g?rϫexۃT3CcZNWN|!z/??wȚ6!,eǁ&\%3LSx. y~nSyy6yY/3қ($`?ُv>f> Sx_v87*rGPf_&1of:LIy'Qh΢VҳމPFu88rM1Tۨ*/pj ̡?¿8IwPKL{\Ri8癑'sMʏ ~hS'?NIЫKMN5T=.---lGSSSSپ}{P .dѢEB TQ,kdbL oBAE1{Y+ւ6՝ҥܼYǼ(6ښ]i&R96^ӀVӧHrr2I111 pO6G|wz OE|IG]eEtbbbn:F}[---=xttt}x=t,hmm塇-tQi,֕THRY\U(=/$nǣ-_̑q?]\4*7o1q5ZqjW.Pk%{׬ N4[ˠz96 ؆enMUo8 #p5?x><<>q+%Rm_ƨ*qoⅽ+9zW*;y~?_H*0 5\UUMҘ0^ ~p BűsY4?$"`#T} xU/Gzf59i#șV@#4*M x|v?=v5B|jF$xL< JgI@38v']Ÿkn=Sy ^w萏 cJHJJٿ&iӺhr\uu|Pw6>ce&IIIV/imm2cƌ~}yj P 5}8ZZOׯ_?'z8>Lۃ$75ag|K*J[T)tz(YEm.bJ-xfeUEu#kŷW5w -LjVY"^jQHSy@́GUq:lҌʍwiv~L^j6J>q+<ݣu:Ȱ1櫫W*{!{꡼0R~viB #MLJ}@;v,yq,3;.n޸^~/P{6’\0w/R@޾cRN7DN:o\`OyfwOL)'X{SO\C,q_:NAwM^TJ3˰~:Vmf>k)kX4KuaFXbP@cq(o+ClcZ5ܵ94ph+=$ ~&L9s?]ýd-1ތ5k93.X9[%'+5Լ][MJɮ?ge, _CF#RYl6Ν8-\8Z%=,e3cPYCƩ,,̀eS,%bxlk1z{[÷y &)^C.fTF•MBmg@]gs͌'P_]$gw `ۙ"(eF===7R^7Rȷ-IRV{ b#/u p6#o 9=8&ĭi s]73.a 1R3Z7t:SNeڴibTE^)#/ύV92ڮ[0~4[vfI%VW3]16x^})Sjŋ7~__g~}-rjwzMխ-4^a+N}ˑ[3o[KZBf=^G+QyvWo4B%B]f?_ȫ; @B~.Fl..1ya3x?w-5;/g ;[n7?R}{SOoS-cPSS#B܃$xb 6p l%_93|sFx. n |87~67vnܸA[[]]]v7vX ܼyC!I*5*I}_w?]!mf+7yf%qW;|[b…(Bcc#{Ͳe8<555l66jS)2 ^ XdFa/ woBq'u}N\?>4m[M(ttt0n8~i._L]]]0x4CӴŚ Z+|~#}L II Ԩ}bWG8ZR;!uեQXU* 3cHHH !&.:~&OW!N "Z?A0[+̉nDZ|^yVOr<^rNW &QYwJ6TԦ}R ^fC ?,;vvu*h W8LV̉YZ4^WC~D.}U@:^[:I$IM ~<;ª3sShP?xLbmħf:1@gg'|opQSKrs4|k&MHKKjt:O~«ʔ)Sx%q/avځl}aJT JĖdG<`Ouځ ҌvpO2pn*& N98%n@bSl4kA*%,P0lf`L]C1,9X"4J<[pB+*'ڕzVt[rժ5Ok_-vM9(RjPyv7DˋJճlBu#`2&+W^ n ۃ _}*0 Sn |x9MKq7&2L_2c[Iz'n~ ߮aD^yJT",(d&_10"Eqh;d[};"n~(y8IPPKL{\ňTJ" g?y<3cd]I3cщt3 zy)V;qk~PԴQVMMMMeYC-\Ew TQ,kdbL ާCAE1{Y\"~h>N h:>ib򨫬ȚNLL̰Mѣoˣ^?GGGGp54=t6qZ[[y衇nK;ocˀu%U=R.fyV-WUw0 z Izn#/_!y]@g5Mxg-^zVwͺN cـmXy8l{sWЙC/0(ę, !zqAFFQ5?xjOgu[9(yj2FGPᯏ|/]ѳTN7pBW!F A^dD 狀+ 0 C$[R;;UP 6nB pM M=VEJ9ƹ)&6q|}6.IIn kz+)i TUUU%4 F3TSPQOu?Q1Yl@)xTA¬,udͲR*QAPZZ2mXpPk/^xl _fū8ˋYZ0lQk8Ο?ý.p:wlkY /qi^ӡz^[x*]3߾b(ZZZ2eݮ.^x }~N@zUW9הu-4^a:iKb[Dni.GVo!|Syo-(0:ZL'v{{*nxwgWf?_ȫ"te9?ۏ"p2"_%hB{IM>*dp]AnN6{z] (}ֶ}yHQso $?)WE=N_R>1=KF13RByB 2(-cu5 !:6|`14],=G%#B|N_ˎNݟ|b75㌇|ٰ7nܠGJ۹qmmmtuuݦ رc1 sͻV!C'蟏t?<3oL÷ 壛/*WUC[ez/癕_  >MaB|j1>˗/o} ( ݻ6˖-Jl(ڨQNB䓱跧:k?vr/psvpWQ1L>'.րΟ\a6-&L2Ry$7z-x3f>"~LZ[[y7y7Yn]0OFFx<]iӦ_蠳s؎A!ĝ'_A 1׿vDfŢuvpKCGӑ=uMPk e֭iR֗OQM*;b=&mʎ;oB۳=ǚM'?4xMOkХup b;>"5j555hK¥<8jiۘ1cn#6._̣>JGG3uT 6p87x 6aNQC1X|sYL>ȍI5|Aq ";A>l0sEWI_Sf&EТj=dR[rg{zqdĐiB DoU=G?ɿn<:d㱃.p3yj4PQH@I^͛KÒ o@RV$.oҾH}o,%E `:"WBGG'ti]AE=('hk4aߝ6tKt4 /4ۇe&Le2۩xn6ٱ| nzD2wP3oWT/_#!.4Wf~u wfC\mӆkcĉr>#UGfرaiF cǎse=P8+tcHHJ"&F .;z}ΐD^OSEu9uzb2j`ͬ+&$_#&!zP)[˻oKQd3Lu M'&!=c0*PöSg<Nq*;l~LZz@P=9Zޡ>+|~#}L II Ԩ}v{{ļce/RW]ՁX0>bbqCgb$xbxtUyo|ie{Wg>WMζ/A|6;j|S"XwL͉?>QC6\:Vp l0Gv_X=/nh-$V9V` qO<邗itvuIggS+\Woڰi,XK.˗/KzzzX@m m/2|'-lFol2:Z^DAY=ƕ2-'$td3@I J-xzPSE֙TwI/Pn#FJLqRVتiV`){7AuPJr^ԂC\Zi<5gVҪX"{Z UGÎˡLc=Tcl22T0fpEϯmbZkϏr0knUE4->1s޳#qז@A`n:R_f?r]WI*`H*08;nr/7&ޮ>q=66 8m:'Ɋ9q@"KǶ5Sz>qɬ(c 32szӘ鍍}'(:d ^}bqzd4ttt_EO}/˅v}4M#-- Պ'? *SL矗`tĉivj%f+;S.vF Rbd2c#0k@iFp\'sTWP n 7PtV|VտVr 7Rc&M (MF6Y3QP0e.!L,C h }jCMSWD:?jKvS: 0s޳ Rl5[}b( 4ʕ1`h߾~&# 1̾1 &pݠ?Iƣo?vٛdmr<ڣwȚ6!,eǁ&\ONj!J" g՞}߁գ xq)|(S)4He9w&Gπ?4@G'$U楦 [=YCFSFY{4555۷g pB-ZDZI*PGׇr*YRÃ3%߾Jfbx֌k,(27Qn<אUK[{~&b" Ridy5q!u t񡷱F0Պ#P#qK~w>{+A2BGW S{9'ݣU!z*@jc UucONgd`QM-LGF^ im~O7%$~%$f}ЍγUOl?ts')]W9m@ͼ"kX=|M>DINUbbbA׉2l3%'0&&ʊ^Nt0zhiiAO+8mu M&BRe IDAT iVzNŘ2`]IU/幋YUU BQ~9ƹ)&6q|}6.IIn kz+)i TUUU%4 F3TSPQ_U7*\[XGU8$"ʋ\G,oa!E2k4Zؙ լ, m[8Z{!G!MiY6U`K3*7Zޡ'1enOxu(Qĭv("fLv_]y \J!8B 1O?}gVOg#,)]A% s";Ɗϣr3de3/*K9Y9 0s 3ec:V$wm vuƁcC\I! Xb0ŋv'Ndʔ)ۈkCv;۶m%2a̙Zu&k fY˙QxueXJ/9YYĬjTJv$tv? ,+`YX2§YgqǙo2,$e((|ZΪg$7NeWe9`a,`q-Sc] "кE;|`]u9hfO`!\I$^Vy=?"!=keOD)39򺱕B< h5uߋ'b5G) :ئws ]:qzg މ׵ Nk;;GkJDi'U#N ^AQ#3?@$"`}?|>s'y9]Gil[k>ą9YL({;g As9C=Og*vK.y܈b O$kx6lk[>T|uiL6!DUUUСC{: ߟ'ЪP˪-?o6jnatdoGtgfoN"ٖ)5uשּׁs) d4زIu mw۽u]JhDDcvkOg y g#]רfJW!GϡU[ݎkm}6\ Il; {$̶J~n,Y-{|Ζu&e*Q~pum۲c)""^ByB!_L]l o9IDzn%=#q;Ȱaq߹ !ĝa›;6,Oz^B!Bz !B!$yB!BI*B!דU!B!D'ɫB!B^OW!B!$B!B!z=I^B!Bz !B!$yB!BlA! B{$B!V!!WUUU :PYYB{ B!BI*B!דU!B!D'ɫB!B^OW!B!$B!B!z=I^B!BzW!BsN?N]]cillϯSΣ>NBt$Bt#S5ꫬ4Uvh>FÈ#7ocq!I^FFgDH0v 6V466RQQٳg%y O/`>8 U\ZnS|k#-&ł`ӧOQ[o[o~FEQvL]]ߟI^$ɫݨ@JpSbjp>9^FG[Qz:|!D{ .k@7v \z<5{Jꨨ.jQYٱ/B!zI^fKji_C}hhh3/|BƉKULz7*%&F& e\0Lx֭CznZva>c_WqEɓl۶&SqU=ycl !j%_׍Uv(+Wy%8拷#ҟlX.`!|rB-ӧ9x 7v:oS-.J(ɤfDty^Ldd0dump`3n"5@DDl#B:=>Uenw)UG>eKg} ݹ!n7ЗfL a@[ZY]S? !_die;6o-~DFihhH^]È}Sٽb6C,I17nۋUGbV^Kz 1%+[b`҈zV SX"U%-ʜbs[qhG ɉq Y֠d ٺ?t!n< na7r54W8WV'`os-pK>춫ׯK_puFI}}=uuu1|pl|/xHP_uyys<՜NɓsMM%ՠ#sDj(SjI>sTkZ,4b=:2&}*,&*!9Djұٴ-txf!vrjYSw]ϯ4FNظO<mRqOSQ뭤Un(Q_H ?PW[paW7gXwgC&FEevDX B\{h|̙r8 ^b={;( _pHY y[۾8[z}cK:}M?MC٭2=NEMi[W}6ưက<泵-֧՜D\ZHb&;RMNdD Hh7nse-r:lXm*(k{?&MmsԶ6:6m&uZx φ8Zm:8k~P|GtTH9giA 'azj W{~~C[X7 xsK+!AT\/-;b y^*D7aZ[v~*۷rG%)@;94}/qumGDPP~+A- `WWW{6)(QQK<ۃV{zK(~PP,4Mg"=AAAcEh4_avӧs5puv͐!C>"ŽgUDgFƵtQZTs2Yv;7lh&{6]^eq>*'xet %ĥ,{$v;g~Iَi=9Ymn0ǐ>eضR[a6O=7>5fnث9ee.&'a/jNnMh-Ѣ`?=$Dx]bTj6i DSՔ n* 22Uer,48g=n{˜1}r{`)̂eIkF&.{bWsdz9x xbXOg9q$NFd\q˱seVS K#ϩiݏI}?Z%G# SgüD?nWi(G@:?@}=>TNű,75'u(VMWOaBtwZ1|yx)m`Zܴʟkyan v{ǰxdUjc*)ejx8~@ OME_FqT9 PոZjTǘžy3A%dL^%k Ξ3/25Py86|j[0c?Ҭ)^S,fXI^E/1)b2<2BsilldbXtcGFii+ucrn+'Ndƌ:{YLF`+u᷺d`jN1d'T39Rh≍ J( aq d2CrknPΩ蒘rr-d%2^>@T? bZG (QLN@"bֳ(Zu'@-;Ph+Uemj_ b5 XG%LtvZ/Gܖ6izGTtldnՃ,36(6#ǙۚǢڬIN~ Cu#7ѣrHЏ' #xhj({_^2(B5@@W͇W3_=C"i0)¡VI*D7er uuu444P__O~?Ϫ:JmvjчzW5ny_@bKLpʁ!pjL@G=ԛ뾽2A!ͅ`CLB*G󋅐VO-/kicת-LyM]%lX<=q !rUN`:uG‡0i`.^$Ã0|pht0ʔnn\꺞՝ ͽ111kM׳{Ǜ\y4ݦm5o`1?(nmfZ{(Z`ON|iZL|< ڄy/Ó3n/%ԗ!nM! [tXg<'2V/|(pqմ :Yk_ ޻E:OvqmNs<Ϻp$ʹw }mCѻbU-aUCy)A4? OhY* yE-?hZ[/¸ٓ]#Y )p UUU*555QUU~8έFqyU(8:)M(6$(`u66/ZZK0oJ8ޖ:<<˙J*33^M~;^7Vq{T-c1xm .^|`Lbj)0v;v,cJ*z`~0\%\^#t`_9f0̃A}(T?0MMCpppGUU}WUUԖz{ Jf{y@uu5< h%"@ZV~9'3)j*őT ƣn_v#Hsn'wJRQXM"1T߸޷mqZN]V7tUv#](=6LPu;[v;O >cBtoφ;м-> s &9TiqZucYm9pOh8Δ(듕 `p Hh6W*nAmtKToƯ?'s޽*=?lXW!uUU%AGy ;A/nMw! PEr~vm^8}W͋Ʊ!S9lˎ8Nq9s[0LDa 8q>G-[u%*k֭[|˿K7Lb.FBz6fD!GaݑdcSfcSU,Y-h#tİBl6+kRw.0U%JǐUU 8i6TS&7R]fuͽzUO \Bc6BFŒLKƪY FjWΖݎcFav:8B1q'}k$>]הF$;b5:b7f*Vr2 sun4(@=+ޱrNŔSƻ7<޿]Wjz ?\8D'2lXnds<"00 ?[τHZT#h4/cl;ؒis5׀(4jrp)f>\1!G8vLeIIM\Ngx}6i)˜,3>{3;1ю20lbhjeY8}l+y\?ܓg,H~yχxM~hBHfj|jrСC WGF^};n҇>P= IDAT]?-AAA%\iLz.؊>.*˶C.?Gœ3"Ӣ_Ob{my9_u²f9kҒ0pLG{0G&1սgG(er&aHMΖ_o7m4m(DŽ6}୮ѴJ{9mxO'%f"qat6>e#d%;9gu$\D vV0;M2 _ #s%YWsP?D=hzg As9C=Og*zûK.y܈v>=zF}:KÇgĈ M7R^yflLbk~21oU 71d鄞[;I^}'^dAa ba ;ˁk< Ԓz29twU-={6}WqߑW!Dz^7CϫE6,B!דU!B!D'ɫB!B^OW!B!$B!B!z=I^B!Bz !B!$yB!BI*B!דU!B!D'ɫB!B^_O ĽftBU@@eee=BK$yiڞA!bС=BSdذB!B^OW!B!$B!B!z=I^B!Bz !B!$yB!BI*B!דU!B!DׯB!wE%6>;skuLDk{6@!UnOAmEf @>; !zԻ^lU }p0:?e7pݦ2N[+FpB!DϒUĵ!zw?tcGQ[IC "TKH(yʻ^V!}MyB!z@Q?:7*ggh'O;An1.b/VRTb鰅B#ɫ=)" {a?_3tTBnp|!ZԚ:/0&#gop ֏a25u '=Bcdذ=)!ia_ s:׀)3WlY^GHDWCp^GEKhOUU3y;j y;v`)S3cTB&DgXVuH]nrWrcxJ?Ψ!9y ƌ'.tCdyo\j4('Lgncjoj(F([rYdgb%dR IDtRY*]ޮW6& Bl:LH24Q0ۈ1NOjjv}lٽfhՑjYk@F½!UJ\7K  l^eQTTDQ!7ŪF)V^KuwV%zE JZ9qs8#8,ڎs-)YEZY/#)CaHd Mqܪ3x@nojy5'/3jhqO^h[j7ʫx 7PY@՛-=ͯ&#J/;f~>|^ӑTs:M$O.%65TOI+OCp$9;TkZ,4b=:2&}*,&*!9Djұٴ-txf!vrjY|5'J!zE|JfۡXi=:N^?2U56jيx 0e/L _k^GsgxS"Zďjq=g615NиdbXUth7؈OPvwSQSvhllng~܇ݎ?#m^&_qLSpj ̰A=7/a+o@(ZV'@qkWV "齷6]L-} 8 W5TTOz[y 4yye~z۲šGh̫-LkJNғ<\FcjjhCѺUUE*8DAjS**V UEj=Y(hZ\PULOPW'5-ьXJV\﵄jVZӂjEH"mi-$1&U@f"Yid$U7ܹhBQm66PEEŵ߽ܦͶ9jNu 6H_:-J#Ip]z66@5hb1&5L*9?`DOdxb0k3Xr8 sݴS #,,Əl Pk$мH  knMsH‚5$g&>]z.|*Ƅbu|#GqYM@ zs+QCuv㾿bf0eִ-f1筶׺u)d9s-VX2R`܌4` F㗊Yq&:NW!zamuE^.vڟ%a8ުZ(nę5NgI$V/E-8!ę<[(*U}aO¸D2rd"%qlX[<ѸcڸVK[`Ἡ³aV4yWRvm\lǵ ce \nVelJ8SG؊پq#96e=3U%j)lc` 444ȓ_{ `` A!gg[vn?g|?wl]894Syz7I۟O8|X8gsOY3T2Î) ߟ[֞Ɨxۅ𧜿~ӻOsn䜮]֩XYvkBu 袴&#dlvn9$Ml(1Z1#|TO<ˤTK.KYIv%jIzsڎ^{a!}˰m%l1$o>r3֓o32lXT{qkaîڱyZ-`JJgz=Iyӟ ֳ(@(X=S1g BP >צ`f>X3/2}J6r ¬)^gyI7s6ړc4F^+< yYij+SXf Jf2=\X&E R?0GFh9~:Y˩n(-|"te A ה2~f/Q'fB޳k/0^?Qwam@m|<1570 h6 x8 ؏\=_΃ X+#į?:vd rgdֱ2Y~KȺ &1f\CVzQZ@5 hq-F ͠0Q @&+c1$'ᜊ.,'+BVR(+3DuCJ=Z@`er dEz@>jZ݄A J_u;[֦e)VuI{TRڪKgyJ}|$mowĪKNeLǦJY=hb1cX‘hk8#ɫ=ko9:qk*W%Sm#} =O eJݮ a8K v8zHs`CxƮU[6󺹵J0} l举_㪍Ź ^C_Y'd2Ͻ8XȘ$mؚ:t<zUR8jjV[WA,k{5/_w]բi'6g9g]bb8ܻ 㾶]鏰t(>cugv$y'] Ӻ9ϫ[εnռ%v;ܳR @;eS|Q<) A mjqˎk{N03Mv/Ga/zg nj!= Sy ~Kd2ݙ_(\u$J!d p\폎ى j6$qc)+Re7n1zM@ppp7FJ;/@^ZWD'pDɑ]ry餞 ٦Al(*oЇ҃X~0κ^nGw<ߟ(Qg>9~G7b1m ?H"WYb~c=l -+Sz[Ó,>O߶JlGk63Y{Vӣc|D`5bHdOCY)Igڂ4 &t 蒷9XZhɖF)ⷶ-_' s?&TLGqkq\κnQ70bқQiqZ= 9g%K,b#B_$F.Ǐ\*Dw9xp?6ba LYȘGXq?6UxZW'/%$EqI1c>§< kSmgi`[7PtpxSjW8? nRD XV sf4>(< bA6ۈ]8UWqDFF;HՍ||;bjlV @/EykVrx|0usE9נӀOr<muզA^6>:}ON@U9q)2)6㹻`{QX}%&|v%[S8| ٘-V,Y`uGMMUgǢ>2 ٬IuU׻|V(}:CF.VUj&l4PMiLwXHQw5 FYcV=}k  K 0-=bNg)Ѫ]_u;[v;OTJ dHĝs);t]|DB#V#|cZj%'zh~!=BtP[yn#ؒis5qGkʼn=7s_+Áp!eRVg32>ڱ^˔سىv܋)fT4^.vUټfתv e)2o-1 q\VjxjJ`j%|1)yo9=k<.DFF2SV+eee0p@Jhhh7֠Id~r/a,ף}\"aUm%'MVa]~9g9MuE2,Ġ~ũq-V;2ؼ:DaY5iI}oǣr`=# [޳#5Y!!6u;[v|z?MX4-bfӴ>[nwCjzDj(z]Gil[k>ą9YL({;gۻօB<L.]q#{(Mw{,ݿ3GI<|=vm6)_:t]j]RRZR6%gZ1?~yYV&{oVI juZU|~z*J 6TRփ2WYgc^֝p|Fg6Υl>Uj5b0CG\n:>:Qkm9;d[Ԩֽ^(`ˮ&51ѹ}rbX h}L xi/qvW!k?BCx+1^8} K(`.+(|yOF4&ywҟ.v~]vz8϶NV2Zr1$%(;{%[ύ%;eo}ٲײLE=Jӏ"_Do3{g I^gp^vEAA sxat•۔ !>)R1̥6NarLѢMA PR=DnEm{}q2lXwdذ~rw {ٝ B'wB!BI*B!דU!B!D'ɫB!B^OW!B!$B!B!z=I^B!Bz !B!$yB!BI*B!דU!B!Dׯ^gz:!* CRrl!% qZmO ^UUU1tОCBeeerl!)2lX!B!D'ɫB!B^OW!B!$B!B!z=I^B!Bz !B!$yB!Bs^BΝ;9~8uuuwԎn??WO>|8>(:bBy !=gg0F IDATnpz i`@::pmƳi&5kwԖje3~xEQv܍7Oy&=BΑUpB*++U7((z.G$)~zU%Fdݬrv8m_m1Y, UUU>}Rolݺo~h4.cH* I^wkWݟw9!DOy .k@7v \z<5{Jꨨ.jյC!$B?gwnD݊JlTĨzN]bbd0haҘPE T|Kl:ve?|+_GQN<ɶmZ3{l.]DAAAtE֧ܧR!e у$9u|!ZԚ:/5bOL'%<+;OYec6DOZ-yׯ"9r{ٰa6l --)G||5WՃWqj0rH㩯' {7|Ç8zn뛒W;#XqrYdgb%dR IDtgDblJDDF CP;w6&R DxRmĘ[V'55m9-wttL:Q-["?k H7}Fу|+XEEEbIqC^Qji+V⮄U)^ªKsnzqhG ɉq YYd ٺ,"!z­;p-FWsB9<*v._Enއv~u˛_ȑ#:?{Օ&[*+D Md uLL;Hm+N;-yD&ixdcČ}y,O|tHk:N 閘8›"Z$/}(TE+I'?LE$-͏eI1r]K%UPN p! TE4"_POƲ$[,_Fz'iJm2=qȟyb5@2O}0x<;5gX2-j900n0o3g/O< (su!# μ0A.:jsPrz;ſ9dӆy?r=ztH*FfuYp!YYYhFWW[ɓ'Ҽ^oP(5([8W60╛cbL#cm%{Sv{P & AتEVUTEAۣbPT~n`)v`0BUU.}]`@IEk WۇbdPLߕ,d;OxzQXgS )|Nw-Ű|f\4JkR\sH|mTGd2(** ܢ߼ö K5р 8?Ľ"#B 7`* ̝ =zLz 111ĤhmP9bҟ7rtsĐbDUj6v(Sk8|#)s5\lrq ^/BR̿uqC@Ǝ5hC **ꮾ'x ~?XΜ9-?PӄnTTTHڨQnTTTuTg-끽Щ3#OJhc.T >G4V:TT^N'>Ԕ4iFJ7pUt+7W.|c|Nu璸$xb8>|NO$6dʬ8}4GlY=G#rX ľUR |'d:Cʼn?} Ȱ'מz~&\>i)sysq=%j3wn'_m^.z2QOKWW]]^cL ^72WxX՛6i7CKFFFH^׽Lbg]ll@uH[VL:4+u{9YM?%5t+-xL`˱5+J4sGH.[FP6 Mk,k+o٥Z;լ |;7> kjAW6*^x5#im4]b[[ yUB+ޢ’vvZHT"_܎rȴU0erI ]}{֙}:-͖#4 K_{m>R(CvH{j7TCڨkdw>i'{}5ꮠu'2$6,0w>g3ࡦg@S/x% K^5r rXkrPS3Oz3$̝ÆgYL;}NN1g XR< ~NyFdLaMm+1MW2+q663q#LbOZz9nL4Q/Xg IC5BiÇ4.\(~4ٔkM5RV⩔lT'&=Uk2IO RX]D3mJ'/Bzںz*VJ9&*7+H$MV \ nJnB ٚC SL:~^D>hTKu9k)8ۯ`y.9hXk՜ϊežH9+rqIhֹ$B|EּVU9BvϘ{yƆL-N>i@bU*Bvn6XgRlͳ SC7 @֔mر7B`?)|KPKH5+牔Ǚ LOe9&΂fхL3zw~}`ŚWz`QVMMMMe֭,Xr8 TVQN'4%RCdQ0YQ >MRL-ZM/a#-(J2@FI-EDUR9n!5ȡ)J"tt;5 L뿇z$R̩}d? _ mۈyUI. 5hMXuU] ҙXU|Sʹ$B wЛ*)$<|B;0OO R39v X3֐ry7) Mg0}7_NN] )8[+N8eBW9fu OJz.#ho2w?7dxfLi\FӅK\rGu Um88@sQ?!c(` {gX8/J`1$o>K땋w/{_hӱ:!Wbb"mmm=^mmm;L>k_{[/ ׯ_;LIfU\ЎrPgdI^KJz>PS>SukdTV;{ )‘4 >햫(`7Om7Ɣط߻\u8%!#B| EP "&AB|z!`!l)} _n"UI^N6N:w馪2{iѾ^wrUԓ%EkΗpH=yB!_Us*vU4_?Dz,y^ogv+s.dڰڑiB6,¹iB1dU!B!Ĉ'B!BOW!B!#B!B!F< ^B!Bx !B!$xB!B1I*B!bēU!B!Ĉ'B!BOW!B!#ޘᮀ;3UBtpWCPrn!' q pWA!jmmeҤI] 1]tI !}E !B!$xB!B1I*B!bēU!B!Ĉ'B!BOW!B!#B!B!Fu?ƍtuuHiGG7nܠ{j7pQQQ :::yC!I*0 *MqopB+iɏŕ|xiIF=ջg5Čćq4~7lHfjC{Ȃ1cO:~_ObXhkkcǎرk}{dffiZFPn5k0eʔtuu 1!+H!BTO#lfՊպwv{=4xؿy3Go^ܼ1M߼m۶vz߳=Q 1X/nb .ipʫ"9j^\oC75**ꮾ5j555<#dffItt4O>$---8q"jFgggiZŚZsWꢼ\%r\`yqݓr8(*`0߆+MZ{)yyoQnM =;%J!$xby5R;e|%+ښ\fZ9Ŷg6g9slbs*^۸5Mwơ)8UfgViFߢ1"5&>4/_\kk<:)WMkͫquFs]cƌpiiiG:::a|$4Ky0s&a^4'e,78RU!!Pgg]]x5o9St_}čL݋iDGG9t=:d$|#,\,4M M֭cɁ4oiX܊8skI<ͱb1fzp=(^UUC"*~DAQ1(*n|\ITnb0 qQQ0 w*t>C. $碵v+FC1a2(w&cuڵYz=*Rdzw|TGd2(**~Np2sϝ~ >(,I[DJ&Vσ; Cn<wBF^3Lm:Fॊuy({%qeXcb~=(}/6ttm "m{2o]Wgs{l[mQpߨ̙ s!Mifj׷~3vXܗ1F^L˙3gBe}N FMTTTHڨQnTTTuTg-끽@ u8Fⓒ0 xiCO4h)uN;z^O|)iTӌto,.7Wn\T:x:Rnգ-֩,z=%&Vvtu MDQ\F̅kZ`;1tzt%uU`vAФejnx%Lt)`kJ97IJͩF<'`p}ާK-(;lAuեSTU*,F7q?I*}4˂9}o䒲e-IcgϟXV\͞A(|g9f_ª́SoRP0#'Nso`tdzZ'X)5Ҿf7gcpj\7ayLKc IDAT @ޞ!YXT;7=KES&zꢫˢ?{i^& zӆ5Mc\|7p!bccoMK KK1'P5- iˊ)[Gqn/'cs<駤jECCT l9vfUIR@veȱ2VЦimU`-zm?SkoguM-FC+Tr68Yl ^k@A!X1Bz[TX19NZ vCOs^&'K}ii6Yg괓l7[C4*.o`w-L`I{j7TCڨkdw>i'{}5ꮠu'2y&B 17u.js3-<%nǎ`i>q ̤opT,_H*quFla:_/3L[Kyqh e'8|`m sMwr>ۗaI\^+9]15-4 ^4+q663q#LbOZz9nH4Q/Xg BC5BiÇ4.\(F. Φ\o9E8P0N0d:1鸮ZIz"NPLXJ'J (hS:yK=S1簂V(1Q^9F nbD6ZPt Pwr k螆=VF;ش~^DiTKu9k)8l~n0DȋJSռR]jgŲb_S$r r9$ w<"ìQ>f=!6: qROc=g'2z3bY28@=o΄/3sF2 Wj %4e- jfvYSBj&v,I|#/؏tdHIqXf=>oR~,hиh&O|]84Wiu/ּ׳󏦦Bhjjj*[n g `@+ƹTJ?ݎr<)%o%0|fɊb(mzLZ MԽe"oj|qKoAQ2Jj)$pAu t&ea na(J"tt;5OF;ai^OE 3xtՀ9ooA91`5%w [t?r:3o]9ĭȴa!FN^4{Bl's0bc 2s-hY._͛'OY3 yݯsx~hoL̡S@-5ja N֊Ӝ?ufށSIHH`ڴiL&ٌF# &>s_4~4OLȟO5P(.\51qUgMh4It:=Z[[yӦ{^QQX0;G㴵1nܸN_7Jb:KUR<-bYV-WUW zN IzEy 7 ć's5Mdd܎Z<84+9kV L4e[p؛) <t[b/ԼͼMH3:Pq9sNz!R {Qu쮏|[smTX.`ϳ ^Aj Xm?M45ֳ+kNc0CÛP?8&?vfU~?'ǯFB~ΟqxCy ,`~%GFݘ+))[Oz"pߞ={'it$))iꕘ;C[[mmm;L>k_{[GJ|;||)lڻ볰qܸ\J> rII' *%c=(Lǐh&jx9 snWAXl0ͥKvǏgҤIL!qfc˖-w\?:%RYT6u8\<kF6}Y2 R֌A-g{U7NeבrnZjɳ_q{\Ͼ&nݮ1$*YOhfȣrH\Τl|l9rkJT~y-6.E|FVKI ]rs"Bw뢰 $Z9wd;IYY{*BV g3WBAf57dn<wF]q57~uI?.\r#·禅);'bn'olBI& w5tҥ;87׈?#^C#Š3@#TT"3Us7;9zp'2 ~iv|ڈwͫr1%&='\u8ϳ y+(E/ 2ow.B!׭ –ҧ]cTW%y9; Pk_寧2{iѾH}4شԯwzH߹nׅyB!_Ms*vU4}榉|[}X޽<dڰ:LB?6,¹iB1dU!B!Ĉ'B!BOW!B!#B!B!F< ^B!Bx !B!$xB!B1I*B!bēU!B!Ĉ'B!BOW!B!#ޘᮀ;3UBtpWCPrn!' q pWA!jmmeҤI] 1]tI !}E !B!$xB!B1I*B!bēU!B!Ĉ'B!BOW!B!#B!B!Fԅyڣ|Es-7 &qGn~gC޸q;)ƍߗrQQQ :::yC!I*zOg~I̘x|k–~u9< wH}ZIK~/3HK2WqͿ8ˬ&f$>)w{iaN8{GKK Y`}ltR.\@MMMB%3t(OB$xbd4vQvx]hi^i''y6#a,G9?'.րH2YM:WnƋd&p?4,x3fD׿5O>$6v;Xvm Gff&nvXf SL IWWאB{Ob(u֤v:;^yl=ަ{xqs?۩M߼m۶vz߳=Ǜ>&rB Z:. }u }1t]+QFQSS#t>Gj\|\WOƌsW_ᴷ#E+I'?LE$-͏0I1r*n'mx{ "KeW,ԓl5 痑/"G^*E(ʵz=vvݦ.s/g;߾~Wtr3rѷN 1& g}s& /v񏿹tb@O/f/p$t/?dzynO=Ϧ enۦ~ॊdB<Κ_԰|BfX`c3Oaf΄7^(,I[DJ&Vσ; Cn cW?JtY~\k0g|'_v@4?Ǩ']q rBu-71bBr-5&NQ|XB?}O2*A=I];1?/q]tK+qQKtk4lbs*rtsCmU>3Yx7i<31y1P+ؼG9moq4cq,Qgt4d{t6ݏ5&&gvE 3XṃM#س>i}j6v(Sk8xoSj4\#v⛉楦=ځߌ7kцӆkkr̙kY~@ѣG6jԨ@$xx#z[s{>U[ N;cO"ިRXJIw#J&Tl:=Gl u hҲVa5w7L~&T:;vN9÷+7IJͩFU ,sw|UNQ?V,'hDǩp;jvGgH}wz'7.tk׿8K?| ޳?4׾)w\pI _u.?x"Qtwysz _1S旟ߢ ^BsCt ֽ߮|E?;l=msY0\R̺%)(j35> Uځ?!{*Nc?P@u?* sVsP2eVm>{#ɞ͠6s6$p ʋ&;C);q s)L2?3Im{s sˌl>Yb/aU v{P3#;#=c[ysM6{z曳Xa :qepВOȉěk9. 7ayLK @ޞ!Yg{Umbdk!Lv/!cLF=. k|2ohiiСCƒ&6LbNe2[0'P6ҖS6MJ^N/# xdOI K-x:ޭ"r"k )x6M˖c_eMCxk,˫DEZ ۄ&N5+1΍BZPW.^MmZ {WqPPȫ:r ^İ{LηSBb;eigUR'MXv=LvUvҖfˑshF[ݥ/W+|^Wm)`HSyF^+'N;Uw>Qd@AvVI鶰m r:--p7_S/Qɔ¨ߍgF:/XG/ v} W[J =zx,oS"Nqy; nl;&Pۛ ׮%}Wڅ0j)xޥKpiyocGN0u4ߜf:9̋+8 [Ʃ|9`J^b#?ifwn:Sپ_R< ~Nym&c kzm[\i~mJLӧ^/pkMԀK>9C4t߈Ç~@ZZ .`tĉ| #lgSw 1RVxlT'&=Uk2IO RX]D3mJ'/Bzں*VJ9&*7+Hgo*%9M 1D1@5!~N{ڵQ-l'笥3|W`y.9hXk՜ϊežH9+rqIhr~*\j^Rv:ֽNaD߈u.aqט'c? QLz y< ƴlcNŏMEDs>Ch ѵV6.g׫MAk^YGSCFYg4555[ֳ[`A ȕGk*P[nG9UDҔDH E {B>dE1X6=^jf&K &2h5Yxۏ`˷(%YYV {K8栺T:S20|0%NCVτizO;GjW 3xtՀ9ooA1`5%w [t?*:3omJb:djXwm/@,77W.nׁ2*hTaFoG}o8s1c|i=G}g@Chtm%|t3Ry:>퓳x5]/9N w5=?ϵ?MIY'aɦX6UEB$Lc.k*x8"wR /qMΟ=Ay4 rPtA}ɁG{{Z3f͘rgd%nוo%իg8{&7_gwgд?܂v*Nܼya^rxsUxxS4ϟ~l1w f`ԩ$$$0m4MUho2>>7o`tϫ30< fh6ƍJb:KUR<-bYV-WUW zN mzEy H/ ͑ \tqMӨ,D5Ob.MEZkSA͹{zv#wcod+޻GU=ur$A *XiVk<JTCHZߞ--=XţNiM%bH !d2sY?d&\ dfڋg=Fr6;`[u|_:etWe 0C@jtwlԧbR~ƽ<복@Iy%ЋfRUo?؁ĄbHM "\Ccoj|{}i`vLݼ̉D,y,A~N`"{wDr5Y_C2ć;{w?':8/8Ǥd0ګP̺5+`CN乒ٱ${WHU UGy<|9Tk waհ7ÓjcLGjPӈ`E;iMX/nǦiپ'ྦྷ2~f#`TUU: ,Bڌgxlvj43%v5x5%a }vz>Kx5 OD|J|^Ҽ"njir 6sDdddג=ҍ4ëVM˛@FFƠ+==w}ot:yw7n\k_;[ UoX:ć~_ιQ3Yv!%j*+Y]L^Eb4*fpoq6,&eellZU74ʶRQW h&5RO%w |1tEVa]LIf6] e%(s{ϚB jMaú#\f,Z(+-f9 T\\+ t9|9z]Kn-Y+UaYkg9??o@nQvxsmjy^puZfځ3-@;E95fyqW(r(Bb?_%"k {GIBd د̾;^3Wd"1eJ܉V`[܅p#kn_ÚQ8e'ly˳s,7 Nˡ ggmiP*cȆCyla>ES'ܽC'MC0/?16x'b=}2}K ;xiWOO ,W3>?,i*ZU:^vמ9kwmv;v1G)ݮFq# I222crsu5466Grr2fqr=PRR³>\`AL:3g^:\dpjw1n}CqkܯabVosu !j.}\[MDOlA4Ü?GCg(͒ƛe!E>dKms1\weH"׏E;_5%dıOt1-~wn n7?x;ʷm8?; -ZΜ=MOC7SV mPxOavmG4\{~Ni=GJ"?{aD"H$!M ]K ]RWN  qh %!%B8G_E]3Ra{_nZדwޖO? V?sǜꟿGԉ-$E32H n+#F\p# G!nY_Oy22-4cbbQn7 q5\"H$D"H*'#]f*A<* c[Q(=q 44 ! VJ\w\8}*|>!>.@A88é>"4?!o {TOPrf#>@'8e6=Mynn~y\u;^'SZ\g/ :ۯ2> %c̀dDD#>;ex=xŪwQ u!R7D"H$D"މW[|ۓCJQ|V\ᦆU})طW_92 au=Mv lmunvn>i$?o/&- ׫0#K4e(\G1}WK L$D"H$z5mX|w(nOre=vF*cu⮫EK6.{wAS|]>2ڎ#r]O 7È+8P".Do2J w~ד((z{[Ǐ\sܯm>]t*q È;S/QL&q\\~Q} ,0Ǐ&w8H$D"H$̐]ji&lĻ`R""aD,F|n?J0"]\_VR0|wwW:pB ocϽz,VaaTJ:xu2:ehĩPrb 1)%p{Gopi^?D"H$D" "Dz}WeELM664O$$Bbb[ȜK^ .B@ QSv& 5B16֘b ԩSXF-H$Arr򅮆dR[[+džD"WkBcw&Q02"}K$D"H$ 0ūD2ıl DDmm텮d"džD"U"'rڰD"iÒPibch*H$D"H$RJ$D"H$d#ūD"H$D"H^ZbLpe/I`b>3^yۙ;w.ʫ۷c4kZz}5kD"He-^Ł}~CN{6kOua( (wÐ}Dv{pU0|~]rqb;[ɘ1iLIv#@1Dgŷs̴nΉ'xH.A *5RH${bQ68l#rο0jTYYIQQcǎ+/UU[Yv-7|3ej;0DEEc)^%"[|Ŏy-AbRsup $ 8=jj ¤&ŵiF?Bu+@z?՗H$̛~ZY\IkÕg>g %1T+) WjAvoKi[[vnծFV+mmm47nD"HxEBOg|yZI Bm׀6]^xQ1-%kyY=S(q 1c *J?.԰f^g X6̪UՀ O"W8tќofSLH_6{3el*ӇQ~3 ⁞+D7={x8w]wvrax.i͛ǩSرcGbTU 8g0H?Dr1sيW=(Cl,kpא(7a8zMxuݴ5؈hCU_b)1MLGX[.+_>lfքz֦[Uo2ڪV)^%KgHIQd硼/Q~ifMJcXWxW{|_''' / /ŋ}fBệVWW3rHv9cE"H.1.Ov# e(&n@Hw>}w:/-6QIgoC} 0* tn\|E7*Z%!t?9ĂEc2H+?iGwŐݎVoEboSc6NN̉i35[50z}̝B\5^h>i徸{L4͜ĔpVE׶+3BOj%mDfϜ7Vpt|O;\,TmƬQ,B@mRq(5›Ҹ2)_ب<]QIV?8( vQ5kL&={q('^ !|{tߔ %)--T YTT@5[%j[9˖ST}̓~VNqq9V;QVZBɦ2Yy,ZT&pqv~RR9uJ[L x__2b$( kGxYCOlem79{bHө֞[^5y Ϙݣ@ __`“LTKK`/NKgⵊ y h8_NZ_/-y17%5<`1s0v#0ugߟgV1Gx:_hu.hTzU&eNS 1&psFWİ`63t]7dI =v,kKK Νcرގ(1..O+7o/_Wϳg榛n_nhw'ijkI*k,p;뷒=P Ƒ Zu9/_I"qܔ8z03G;yf\5  (BDDS_[;@{[a\g3f&LM l8;{NVyJD$\ A_Ll)D[=h;d2a2y-猿%tˬ.~;!|S}QF u,I%+ɾIrlO䑓07!Jj5 OӴȚGT4mVU&WCZUWbZixVf ZBWjUw+-قS{:Ul"o\>HY]Frx~EY*fQi,d7oa|Rh66TTUC{C 35G >v;7xez׺[QgA`llZ6|IDlէ &L6\{diY :pCހgO *c׎A_O||y٬?v`>2"RhԜk$)V#8\Wbn}FRF" "8tW#..$=p޻uذa>&}.ƀ0F1hyRǁ-q,Jnaoq6(gd`!U`dS% 5R,baN6 $ܴғp=Ezh,Rg,r!ςpEcM[KQ 5 1|$šV:{OO706=Ӱhn=5&^4xO=rMۋk2CdUKPB*_܆& sjK5$© HScc&9LsDVgyNuDpF )xé@Yլb6PZZtD}kԅXj;2ǗUoWwl'ZԪx`<]j<1~&-%,cgρ 0;0дs`R⽍ךfSeh0U1)̘ѳi)505.<1'ISKKbʘDN5aqpEQ((?ZpƌI~9oggg3}0}ҤI+9h65Wo`-j:L E7XX2YU9yܤYbY?Rt:yodQɢe,ImvuV/WJpF=GUa_u*7 oQ 7a^ w}PYU+Yd/5'yI\]Tu*))[NϚ@>z@ƙ;.+.횔)!AV#>* )^%#J_nwaQт(nFx^;j:fLv;f{#zL.pX\gp*:OGD& s(q (KoS8 5cBG;%ํ3ѫ x,,ZSs LhTӸv%M!wD7?pxOőTvڿ&΁rmJz`  aS;{ I$g]=Cv1 OfD6::UKm}Wƶ3?w R7EQp8H~MMMX,x{ . EQzlu:֮ 5=y[)/ N<\ElJJAQ2QmBNվc˷RA:e )lՔm(&wbR!p-<~ųgds@Em19Vaڮ5;]sLhӸ}枸~ 7lL*1Ff>*6,oNWJ)WRy#^].7`AAC^ؾ[`\O;-t Al\[ Vsӳf3":!H *rh Qsr$Z,XD9ukq4av:Y >? {W› }oYƊo܂`$}}ng}ja;E#>3{Z뗰yC5wO^͚p)YTl(f92g}Z`S:nyrf E%Y.̢t@69*hZ5V7De#^ʼn3QbQRxUWXfC(SnWk4vݪAU!**7E/nfbccNY9N\Ò1 5nHpQI MqbhGu:jDiN,Hp܄X39aL(t+P};6bHN@PEX,g= &)X88q DH)O#GU|ߚ-<4͊\ml`|~>= H~n#ON]%c =\~vR6[gQUҌfIݞ ,R'`#˹%\3S#Y3K{np.(¹fb%OFFsVnFHNN&55u,^JJJxKlzݻwOL:3C;'p5S(̽q˽gv2 @!'(%A=t[XY h~^/+ yKFOЩ,^8;S^qzZ3q=ʬ%kٰ8 ?n'$^޲g+yKe兞UobY-tېIY"z"^!'6R5g /]Wk+g(a18eOIfa {;{QEfy< y,4_,Քfq&L w0|s iʔl"uDO֛*pm}OK]jiq@Q9gCQ  D#bPbcQ1D=#>ݢA5hf=x %-yi̎睢<-׫J$I7twoD̥K& *7QTyDP pflJWwF} K:ih‚PCg˅BC#PF\9JX }fB-%s#;vqnbn+ԩv\N͉Isbt4{n3Lz,t 5'QjNE(Q+tkn.tA@T4g\iwI{ٱ%xH*H$-[L%f*J/t%zEڵh=[{qpYe3mX"ݴpԩ)t~nkiiZi&͉h tE{bV=B7ފGSQctkܯY"\ӆ%ߴaD"|[D2PC957#؀<4!*|[5'h-(G䚼&FLsD67hѠJ屰Ӗ]*'t-=*_"H$D2H*\t}.Ov*5l6#6 SAks:uGT-fݢkoԀJsSH4a +O!EЍѧ-GE!jeD"H$GW27;+@8jq٤9uGTf;F㈪Z:m3(ug MwDHQ8+-]. D"H$ RJ$3mʉAӈM]vxn3FL6LtDu TӖ##)#uk"⬞3TnwS Ac8GTEqDՀǎD{;B9Yս5{EЍэF֭(J"H$e|H$nQA ]Eu#*}c ]9uD٧(}3GTɺx똶D"H$K)^%ɐc<.UrD鎨 N' ӻn3Ʀ&T.t uDiʧpbX $$uݘXDL "*Z(*QI$D"H*H.j·#*=uDth-\SSgr]lN?RV0DDbc;fJ"H$"ūD",*s[sh>mîo-XΜF9sg@$C[#6c!&:PJGTD"H)^%CEVvtDչV#*MwDet:tN9:ʩz*1aMЧ.zQ4|D"H$RJ$I?BWb;i%P蚝}rS9M W[qqfm^jH$DrU"'6BWAr ҝ#*?n@ӗEAU\&3qewFdĬ9PfT*ayp#;Ktܱq<\Wt4(DT4nUmV#*!%k#i--5L֞I.fؐH$RJ$*-! ȅtD,}4 A_Ynvq9EQi}n s sC=o'>GTItGTV+z\;Qy`i{hw&AbV DrQ!ūD"\\i@XQ,7\:ˍ6L#*k"*&V_c.t!D՟E0w HC"H$RJ$ePuD\QQEhNLBބ Sc=^::9{jDRЍDT JL  ?GTmͼCIDAT.k n6g@?ːH$d#ūD"H0Q[*& PZ5 Z4MuD9;Q5yQz(#*Ѝ"b!6crgڲ%#*!өE{;~عy߁1=D"H$#RJ$_G΂ݶB޿f!:6MMà94]:ukьц{cH4QGwDeM+RIx%)|Y'0xwn>y߀M"H$)^%D2htD. #*UUһ!As]7mt`nnhoԀvwlu`C=[uaF}@ۼ{pgMrΧ$D"RJ$dHS;TQuDh-DzQ=s;Ʀ&E7#vG& DkM_Φ$D"U"H$5#*m 刪E#³>7Q_ !BQ[ CH$%D"lQnZO~6b⩞|Y_:j. !D)(//磏>ԩSJ7`u:c4k;D"LxH#u;qb`X9r$f3g6sV@2 FnT 4g=k95n TUEUUp-۶mdk ݛ9^00K;a̙+jo+½;@H$`!ūD2V2fL#S|wWfwSpc1`8qBWdGTo~9-&1q$Yjm>?cc:4k2UL㉊h4b2|G[[[G^iYm@; oFOX;}hɻL[oppر^UU[)))W>D"0H* "Q&&5!``4#lׂ"H.~~uəimwqZxT?l̉TiԕDFF`4Dh$22H .mc(h@4 ]6{U ]6xӭ0!ݎ"""\ikkn+D"\8 .[v /d)VErv}pH.=W8tcR8[?v',𽯍!^l{lۚ3%~W{4NUWCll,qqqbd2ѿu [ݪj%7.ABӂ%7.; n]xFeu?'~rN/C"H$/* 2Y:p֦[Lj>QH$KgHIQd硼/Q~eri^q?PZEII]BNZa707k.Xwb_N2mˣ̷-_n|e˩oȷ@ U~d|]H$J$''hF>ݟbHnHjU[UV_[UǯQ3Q5~5x{~zm:_H.+kTTb2|S\vc;? OA˙;i.c"8^w%3W2<=Ӣ )!'|bl%ߐYV\Bu}o:  eeEnr{Z=3cfp-3II:Sޅizqza3a!x&pKnl& rB$'ɒm?0yv}]!aw;(hu`pT(7YɦMG3m㦺;ZI4TU)FI|}wZmz>?f`Z}/MoLC5<m[灰unX[ 7ls3dG6dLAx[ԹQw[#mP.7K-׮`hgeGAEZ?$<kT&^7Q4ZY9d;jF m4Z4՞\r#ێ@Lr*^1a/dy'6u ׉7 ^ONNV\^T`rz5o捴cTbW#&VOVVYz=Z.oHU"I1~>|(jƆ O~¦LV;o]h79zQX:7lF$ }V pJG\ጻx5QHo_lZCl&!+Uk>`=C#AX@@t zE_Z||];xۻ%d\ЅCl}r+ʡʗSYTǹ2,8yz U㖴1#Æg0Gި b&"ʺ67hwn!ֳAɋ8Uŋm"3WnVrJwPEFL)sM-  y{3l5 PTc{DwZ42sluS#m7 ɣ&/wxHRk4i¦9JnoP:Ph <*Jz+?|yPr~TeKaXSj~i-?2ꃦԫ\`)w/9xpIؓ…KJUq>188%: ߯Nl\ǫDN _RDZ-8$b77ɡSW ׈svA 3G:H>jVMy4W{'CQ(d2cḾVPD|^/> o/jO M7 zL;5 >@а {&ɣf F=bţ_E d X1hW5YɦMG@Nk Sv*az5ou"h^)#lȥ0Yy2#|^>?&TC{t(E_T{Gfkg/7r+yt,#>Uz2珒I^=˦WV((]p( Xh{%q)Py6N]9_ÁBfv*yl::sSg/ F7gɏ; <[:cG]üY|{L#it}zł[l*Y^Olsey_ܦYfM334Ql4 K Po[ƒVn _8QͅaVjO6}Q4G/PAgH hރbi%` ޼J۶=^iAF26숙6 EA;ٴc8t 9V  /I@k=9>iÎc9TirQ<>`uy& W$ĎcB9?DFzhhegϵq,O/qGk2<_Yia_œ9`??=pkBqӳFq]kt->vÒ%I_SdW^^ ֣ '''er}{ᾇz/4x9q` `0ȉ'0"ޏ(&UоbϏƦg[;l^D@|M5͎tF3y4Sn%PmϪ&~jU5MV~ %Mg;%uE k-̃f6YHHZ]UzMT%7~!&;ٴTՑd:`*Ðhu;pJdy=n'Es5;TY]M*oBQ Q/tL@H$)$QdLOO[g٬ȁLtyV]"gpp;w$-;8\Q9#쩀u,mSU#V o _.aclOcR9<7ZˍX _.˰;ٴT15X9BVa Ƕyȋ]2%Q v1 h 9%%/"/,՜-KeQ3Nxu~F}YmoWUy.O?a,*Sfi&6Fa,Yd"N!!akI$LOO-n1$3ׯ߅nD į9"}gqp)>9ys,>7lA"P1y59DZS`O,57m۝  e<@!YM9#o;A*) d|p Ԁh`1L9` D v$!H ҁ!Kr<(RP>T C: ݀3hZ>AaL 3ܰ, (8 ΄ 27!x «(AQP(ierETTU@F=BMQX4-.: >.GGo+ #a1xL6sӌnja0_X,+U`؃l/!vq8m5 ]Fqsu< 7R|7~?  k/!PH8C < 6 DQ6сLL'/444444A4i4e44whi2J-}FD"HRtNf"ːȾ} r y@'LONDWJw2=^ސދ> *<5CA 8FFcF_LƛL(&A&C&Lg昱̢f̗WXYXYX*XX((ŌJ)4Q)YYYXsY/q5}gc7fa/boe8ϱ̩Ù9sIpq%spZ6>}{£sgW7o >_(_-~.7Dv d4$ \J&  -&"*$r@UdAML4I^tR$+%V-X+&"~B|DPx KHI|(R z"M+/']/=-Cɐiy/+$*[${[\$|*+M))~TTS:TIJrUeEU!UOJ'jj6jc wPшh)yAsAKTO֬i)>OS:S^պ3zzz/734j55B 32.7~i"``RobllڻbGю'ff>fuf+{oYZ[[XJXR-;`+sɝ;wZk366Q6m6oRn3{_`P|خ]}tלe:p\]Ϲuۭ;{= {9Cݻ<<dӅg>NMlҗU՗_þn孳wͲ?:~Z ڊz PHT.H0;SPH#-̑`@^'PfhScLۇKpvJBR-y1i";Ë :NAQYfRU_e ɏ( U*U{զhjIjGd371ydc˜BmguMm]}C+rꇜFru[nςǰgWICI~BA䠯BBGFGFqDmR_FfǛ%H&%7LFMO:+BVnd^M!bVaE?Hu+;R6UNS\q"dSj3Ξ?ve}ŦK4 |vAuvu4=7n*/(sg˺3@HQѯu>%k5Ś:ڷ՛?~m lm!$:LHDg ^HGH,ۊs'Zm9. Ef#J"kN*W' #-A}tM1U`CRdXdvȻ)(F)%*UIR VsS֔f|}7?fpװqIiΎx@sjV;Y_lfl7:ܕlu{x.</o%ZvB@7A׃BB5f[#r"]$>C5coO8$ '?Ii؛oWQF~Yͽ7WzK)q-ȯxbSm״xN6z)@M0ͦ-9q3:H;yŁ;AC[>=zQㆱ'O}yd~!RTtk97n/N// ඒq◒kv׾mdm4``'HH\@0 [ ;.Z ݂Qamd<'6чF'i\>e~Lb/q!!ˡa\O"J"wFnPcƺDZ=?ؘ̗,^TԹ}miG3tr;[w./Eb#rG5J w)wŪSkόM=?~A> 9/T_{բzmCz^LVOY>gH^=zqx/^WrӵZ}Ye[otoKYO`@$!`B=; $ d9vAI zm". g'J:jG͠ihO$#kC0bt1Ә1,M6aqb\-n/hDLl!ӄӌҪў"ITK9NDN+>ØSȔ7Vً89qsqsp17   ъHJޒꐾ*( $ߦЫ8R*ZE]PCZS^KN[BOQܠǰ(8`9brjiʹk~8XE]]|v'9ވc>.~kg~0IDHGG P)ф1qV =I?SMJ_)=l| Jj3;_vSKVol0tK6N{#mKcO#2Ăr^C4e"5`O8nPHB]AB@Goy/;#pŸ 0#P 18GcNA+I[Eb!$ct.E@f8(4ƂeSfX٤988KvpxW D  ;&^$Q Y U,].sNYK5%e .Z:x}  7MM0ޖVvްYCS$v98E;\vvYWٿ0` GRHPɰpB' zB]jgb~R[^T}{Ӛҗ f*~Úw2!還"−{GJ+s+h+}:L9zKo6&4^]hm jѝkzsvʠ]f&=y<<~Bdz1j`~p:oȹT,O?ѭγQg/} :Ca΄[e?9hZnEb1q.,k.4qq x#I$Z{iTM#ȩt,tJuN0۳XRrY-&rP9r wTPN){@VR*_V1%FRP iySH[ZF7vĹ)^wh[igp E Mt L|mI6L6-K)a.dNƥILL Ƹq>N'}LB,~rz DoO7ν2ƺ(""""""rFwl+~8 \Yrl]Ʉfb0On$Oa˅n n .\F=V|'~Bff&Ǐe2~i2>P(nfEM u0%!)P'F-IF81' ``L> 7e """"""gNXhmNƧOLLp{p @;?He7!g?30c szMHߒӜ [f^Q |eIagxe ,lsLVTI h>C~݋7/8ym$zZo_r)v}&**z>s9, R9YgSun)wOA'9v{""""""r~qpqC$aMo)IU19C 1+""""""cc}#HdIx[~h}ZOD 7DqL&K.}ތ} K3OA1LH.-iWB^6N7h3F!L&&O0dn@ m2 $\f O7T8N;8'P $RRSZoװ@>Ş@Δ$<#g]D!2~S*>qܔ7N/"""""r>qp;92,?rAs ?v d_gKB9ҳ֞0M}&L͝CZN$i6X:Z-wٌ9%Ps@gsg i& 2sItt! Yȍ4 `"@V>|`W-) ͆jqg]N+y=E]NJzЯ.^nc&\N+۸̸gskԉ6\hh Q"vRRR:C` K'4xLupb$-mu4@bb" )`ܟb%IEz]In>I`g: 0-I\;Ͼ.3&X,L&>>)&ғ8Qr TBN>D8ĒLJ׬'xFZgwfqmhh Ps{ZY1_DDDDD<4 0_r]a&ч{L <+u;o7O>s򄟉'ijj"8EggP x>@ ,~`%.,f3$}tv=@G+SgKt`&\^=d~97;'N1 P(d"=P #o8@rr2)))^H9ޕafilˠ7Mg,""""""r8OLLj3 !ShjT, ;dffb2' B0i͛k&|s1::;~ HILG a x>Qo$oeRuOa095rD~~9 yyq\K>)_O>x:W'1o4c :1u3y7s~\CeiĞ_DDDDDDƈ{$_L87G}l6¸q0[-sXʹd 2}!7;os{]3.o_AZwj?B{{{F>N}>FX7n6 q|y׵pC $r1D Ўl&kRSS OH3`IَLsoxiC|>_NOԓILf&hO5ҘϭWɤI$$$D^}gBB tP"LuHJJٟj^ N0>=5qtșQ?p؇T]449q=I;<5xiŕa陘/egHF6k?`qiR=ͨ{ L0})Z|&}F o4g o[ͭN9X}n%ʴKaf\SIOOl6A+f`>DG[x_j$>qDRRRzn",6q39e%a:yps Sh3R9 Y i g&8rOI||2oG˲ڱZɵL劤 ֎aHv`j:+NNhknL6 ƗDebX5?woL|~E@ߌ$''>܍~f$Ql"3/چϛf}Og \}""""""r%KߍC(>>m棣49hh maIO bO =JF[1 ))L<Ӊl&c|zi8Lߎ9H푞~?>&ہ{!r3žyNϺyZ[;61DVz)?;inc&Qe/S@zZ:`fSBc)$%%Jq<'Obt=^`XHz`Dfs%&&bNbD3|BBd2l!򝝝LOzjbD-b!11͆Tv~_Vd2eYM_i+OqLvqN'iQH"L$g3a?`d?yyb0n8RRR?~|dV@A&H00$vC=]va2zXjݑV `&3#G@Қ 6>o9Oaۇ?11FtFgG3͘Q[9I 7#D(Ƅ WoTfl63kz'nw+6aSBgt82k NDDDDDbsFGldNd:f$59#0%^4;y7VDDDDDD̺hvZ?@sK}Ϥw}պ{w-]Ļhy袍Rg]78}T>Weˆ>?ρCK$3Kzz)))h<9֫.dP6~tH7,ɤ۽ٹbɭXC$''ARRy\.ڞ{Ʉ+LLez =>5-d{r/."㥤`Ȉ/"K VzEDDDDDuQ,KԙEDDDDDD.c.""""""rSp/""""""rSp/""""""rSp/""""""r3ruDDDDDDD4':c]9 /""""""rSp/""""""rSp/""""""r3uD11E9#67!uyD8BI Z6=;y J$"""""rf7!77>9y뭷uQDDDDDD 3@ '))p8<9v;19kzBcYMtMj9 gb^o?T'mjg̚5%avq/k;]H8|DDDDDDDΔ> S@Woʔ0P;UUq8jW/eҫIh?T텬)tL'Ll=..ޔ;hk孧gn;EDDDDDw8z>OKgu+䀏_*{{W3ܽ) !:2fqe. $ ܮZ`ZzǐO@dehBH8z_4LM+- s8 w*7q0o\ >Γ5Cm=g8ԚʵL8M~Wk% ^mb3wv˸j>Zqb |s[|0v.Mux&pw}\;xjmns9LOPW} ^}n%<ݛ00&R,5XAՇ\zz7:-E㑿vLZ7m&wu Ib!u)1 O;<3& ϽBtL1 9E%$$`$?,xCvDgҲ|dee\y}kquBB!:;;zT{:Tx8e  B$#GfLऻk? L{%|5Ϩ=ʸ S}\ɾ`*aQnӮ;'um;)T 9F0@2w|-T\Ć {@ZJ}yO =Yxt60 @^p8LBBBŗ?&RyֽίpFq`<Ny^8sU@_k[9;WO7Boj9^O7798of)H'=ʢw2)i,g^025™N`&^{ ۯGϿi ^'d_ T6#  M#/MwpON 0`}78z-+V}If?gP|!6ٹ};n6*& g?F}f^N5~'e ِ\}ou`ԩQ80l6d0 f3pFb!))P(5Mbb"v}y$$$`ZZftvvype7!Yr6p͆>_َoXLttlj2,KJJ"' vW2LqOgR0g<ӳFDDDDDDΩa{^/ B~a^ 7\>C7mTyttt`FwǫtW$BfUmB aVkd#cC_DDDDD$b b yp衂O>7LX 74bϚA~e=APeUX뉈s! B|9]A3v?rx9>Wt*sq:pd_X\g:y!-?0{$=[6L&~?e"vֳjo*?@T™#xO}wf7;KSTÅ@=Y,\Yl1.g&1mZ};Y1f!}s)_h{:]wZwrԗQÉ ?AeÏ xmϜs{v6]iӊ\ zzm cY3|F3jw\b-2u9(Z9ou8re:Nlu[c̀?@撨ZR4;-YJRSDÅX#H<"""""_/2 uq*侹 |e}gق1^hnztI﷽O`X#%.\KϮ4_b*37:"""""_t EFp7)uY{)`z9p4hoR*egudCw(4eA9(,, UllrxUZ/amkG?""""""#}yrxp({qy<2y][G)]qyi=*bF[5%e7 -tĝ֙𾾌{x`!}/P\;+ߺroRVUb#3) @ȈQgbfDA~JЪ}lSBIsseϋ ?6.jmWvuy9ˋwYyɧx-e 0gVY="#a4R5pw5{>z=8Nk1W95`uͦe9,+|Iϼ#I[¶u Jòb~pfw,/hٜ(%al{8?O#I+""""rHm -_;Ã^wc0=;yJt~3 /,GϫN/ 2|x񝹴"""""_L/"XѥpXq`iEDDDD4,_DDDDDD^DDDDDDw·[;oG}5ǟaF @ӱ yO#7pT;9wexy Lp"""""""gֹ ;d!YG\br❼nD2np69t΂{+",n~xO}/L<1NW6f<ȷH??8՟\ɲuqYOO϶cug3oˎW*l,FL%7~Lpv=gv9ekznwgAC.- Tnc5uwmgFՃ@3۩>`j}nx?F;i֬3y_}w[9_8X~m<>9 Χ3'k 8e$_7nS:RB{UMǦg#|ޛٍWiJ3A%2oE^~l?_ySFqTBojJKK)--zc]3p{SUQV;Ϋ=ȚEX[#'o-cCr;k5k S[ή}G_>逕+X%Ҁv_XvG?^2'MLWzK߭ 1XK~5+}ofΆ3䦟C%5+yK&E{Å9}];ՎYlA1|bcsF VX89XW8gVqszb.䥗 GCF,o~v99?{>}Ǟy+>'X]H{rB|d: ѶaP˫SJ=LnW,[HŪel^K fc=kt?8X,: ױBk {ssOU[v%/>=VI}j=+ pj .[=+^Fz3/~=or??ڡ}@}WoI{%=U/xxb,XQ㎚haӪM<]igxb ,~i \}ayf**{a׽'xgOT%+LuJ,X0`nUTٯǚU{tՠfWoYVmoP1|B)Zw˻!̚(VZ=x'׬bwbbC2cC%v= [ާm`e֋FVh>PPģ?X xQ:L}ؚ'+xf&*0hab?] ]0\]_ӿ< TAhzX^>u9P;]ۇ;_WhPS V=S#.u9\gqMF5Pf8kE?v l_wU辖 䤸h9<bgo*Yi%[XkWSTKɖ--EȏHW:y瑝"xWm$NoֱaxP3.qoOZm7J)9CSӫшv>ay}7`4TSIx ٹ߭,]%N,C^˫"ǹd2vo^%VtYݬ{ȍQ}WE0u9=휜:~rfP ǨOv nx\S pP^_OHnAgNXcpu8n6F6/@+԰|m)V/t{7ֲ\3b0ϑMw(Br6`̯뿧Zyݷ[z܈-O?ϖ~7 be}O?ϖ*~^Z,~y<]t ɗ>k*eB\N3 g<(վ!O/! {Bρ5=sSl,¹B=X:7'V+YM;_ok,ZJv ^6l3 \ 3pEsduQR g8p:ȡ0/!"7 @3p p:ln+cۏ{?pFΠrS]]pprVy޿y0hC1\=DyWhaڅ7F= mKue3;?r{tΦp|k bb_Mþԓ3峠|+u}*l^}OO;ZhYa|gnN‡Kӓhta4b] 8C-;5|z!N)l`zەmvv2~㜛ˀچGsßU<"֗bcKw,(@97;ʉzu EF cfg/FƇ?v5̘ vpTFVؽWs2NbK:49}m%|-,[ s>{>Ʋ##fl(?cc0:w^93Yփ"X-; vӻsyٳ 6"]HTv٢9\wrP|V~=fidDQܻVkau!ۯAsw߉+A6>k7+ea~v1*ܞVq>Xzo[V߳wNfAxbF`Z>ϊ:+|i5(KVz޶*kPkbA=hx~!rzx8C W1#ʧgۑ۞rZ.(==<o'yTE1h88@K^ 0嬨~97عJᡍv]7\NIq%.ٵ7egrAnT5xWOC3XǶ+aɟ^q37;soU@;~Ռ/^Q4wv Rx#MMv=zn,^9}o<ɶsUs31* 7vst1Xh5YgiaNO5VSFV>OV-eRV?hf ,ȃg`YJiUűz ¦E+Z7gFS8[Yu\!uC/shE1J?EݫdݬR>hݻְ$mmRSekYb[z|`תE-v>6^o~RJ-WaZEX3k:i]k>g9es#Aʍ˩Z1?7ky 7m!e3+|jv +WR{vF򘷌y9ys`C V"Xc!׋pnjO\l>NCQIQYDa?` lX+Vp`J##*gGRG=rQs^DDDXqk} jLuk$igFy%V/Q#yU/Ӝ@. !rDFçm`˲zEDDDD jp5u4p띍eR: ɆTC%gbfۏz{Ѷ=e""""""2RV93q} {.g!):gḏ.^$k.""""r.zEb1uDDDDDDD())))W=W!>?WpneF @ӱ-apa?}կ=ݏ;g:Bn&Pp3vsYɶC~'{m{pZ)e?ێy Xꞥ fϤ-9~j3o\߿^Iwt o9/7{B^_WtRC̹1GDDDDDDp&Գ;ņG_ij׬P([uS٥,^|@نTp+W0w]wedZԿ5͑{>[ Tcy V'`suDDDDDDDb:w=,vz5wRŏ]Wq5_ Kn/MRʻ\sWwFsya"}~LRu5Z";Y;C{G}]rqv۽dOo#${YPDDDDDDd34}Jܱ_K#վOU~a; w\k޲boY?mA"{< q gFo/_}-6mʵ7hloLb:Z0ggK</qCܳ0! $$$ J{|+򊈈o~|%}ED"YpBK`) IDATV6<ܸ[g1گp|ȸHG,e Q/`H~1wqQWy_ Θ"覘nV`A^J+۶ڶD.k-vSS0u M- ֛0eE[ UnJ Da`(~ A|{眙G>s|uyėW0&f$W9h߂u!pHFy9o 5~MwK'vo'1( X\zٺyϲ;%}'>}Qg.UlM_Jxz2["X{hiߏdEDu|uׅI""".Oa<̟čXkJO @F?ώMOs$fuZHmrKX_'G8)6&Twh=lRV}?x`n!b<&riKKɼg1!O9%UT9DLdIlEUjڢ^Wyζ3ᖨ6?=Q.kjHDDDDu=݇²8}]Ge~g2wF&(#[4f [puׅ_\Xv3ո&_\'K%};l;-n-H}^̮h酗9󾷅_ǯyf"vJSr/""ygE}tز ?gg4W~!."C\. h<|}hg3 UVVл/}q_XV6u\NDDD:sG*܋_>i]_\?9;r/#$4I]Xu<#F_@niT GڲmWGk"""Əӽ"KEU^^$5)w2ݡì xU{W*zAz?׽mw_2T\\ĆDDD:#g3zH̽H;?'E?/"nPAw{f2d("yb18~+? $ @OO2B0lIdkiGὴvȣO|ȥQbpfE:{vgA\c^}"A*//]'_1!Ү <O٧/㙥l Emw_ϷѸ7|@5mWKDDO'ΎHp{k˶’jwsرZ|XXRRɦυMXq}?EE&׫C*ӥMX3`l[F{Uٵ7Q+..lٮHWy%qon:63Q֋UȥF3"An6G-vtNnp;%m4|Zgd_ItVJEDDDDմYH^DDDDDZ|֋HѣDDDDDDD8%"""""""]{.䔁IrDDDDDDD9^ڍ$9-G5h*i{BW`e?q@.y-`𲟵h_DDDDDDD谙{S/_LX #~lW:}X c @u՝;fJ lzi;;=y0j* &_%qOLbQdutP]A/z@nk*#8ʦeY~5Stc(gdL0o~dK jĘ`DV,%2GBvmߨEKC74F-#S9ٔIq(k۟`~~>=r ps?[EDDDDD2֖m%tvcS]BCg[,4? K[~>|#wTd"""")M-~I⦇w|0"Pyn0h3.|i JEDDDDDD8%"""""""]{.NɽH^DDDDDDs/,GώCaI5ȥHAJK{(K{(K{,{(˖|T(/VGvٱ"Ĉ͡VgMǹYU;Ws~Ξ %y0nixmkD\侄Ϟy]3rC/p`˛;,i޸Pz7lkrK#""""""ri(-vkŵK<|xkA'lkiu.WiڽZz7<վ}zC[ֵS]ͻgxB͕͔u3g8.nk!e|/ƒ5k䜱?Ξlɷ۳]փ-,o,?eHvm׿pYV]Ovq=^C i՜=ek9<|n/#g\\/>z?Ӈ+77_7?<-o<7z!s%ȣekldCf/fAP]e1L ҟYk?HЃMSrwDDDDDDD.D'g8X,+AG޿W3n<] ?) q%@P_6kw^u z#2{+KOXHzB&s_ 7?_+g;EY|9W|gr0<C':`=ocx^iٺ&-2]y[ļ}|s'p}&н.o'~ӲAםG/EDDDDDD:4;>`9s[7qGcX3|J֦tr:Ͼ'_o(ew{H_.}g`t>+{0jN8-W?6Yz+W}vpۚnr hbO煅/&o8-3x%k;c~9Q<\ɲϬm|qLDDDDDDBe[⪦n>7̃EuL:+~R2[M`D:U}e pU&֞)""""(RG%3f &&X'!!ȋhuAubbb[ZiӦedҤI;Qڢ"""""]e?vOرcDFF0i$fϞM>}//&R[x;"f3}[nϩ_ k{裏;0}t֭[ǂ ^WTT… 3g->}:ӦMsx]s}vxdvoh^.+}{c̙3ǖ%997|2tGȋӧFٖ{{{b [;.\yyynݺq]w֤%nnnf{///x7oώ蘳\@ff&'N͍˗֭[8w8EDDDD΋{ltTbp1nf呑L6śUUU1c HJJ"99AvvݹKω%#úlrr2s!99ooGϓlnݺٖ藖:=חXlΝ;gҤIL66ݒ>;Okj $))$ &&5k֐̚5kw=ϑ9?qHgQ}C}iz222رcIIIL4 #G~z6ls=g;766ֶl> s ƍg[E0x&+ :ҥK;v,vΝ˓O>Ipp0в>;ꏣc~pp5V,XVOrr2QQQ+**9r$q5\@{ݻ5HUQ~v6ĉDGG7)K}||lF#_uuƤI%;;,{=HHHCК>/WcU!ߠAl4|} .$22nci m'꓾t[yy m366.!Lw ~޽޽I&l4i#Gd޼y߿.@[ٸqm… Rr/3gh+b͚5ر~E 2_׌7Vի;{%99f?~}=؝?O~3m4s'm'NΝ X{Ν;y衇رc-NƎ G:D~~>6l 66#\OٹssNv{G\\Ǐ`޼y.6lQQQg'11Ѷ~ȑ@?;.… oo7w^튈܋q6`k4?>>G}urAرcxll,gnU\,_;v{^ˍ73g ,h.///|MOn[^/**+Vf[gGi||xyyqA 7ӫտ뮻O6mݵ[nծp{k˶Zm'&T,}&Goͥݻs54y^UUx{{}2N8w}ǠA,/,,d2wv> rصQuF^^푁Ncqggi| p8*33뮻JL&'O$,,d8ma:ŭ"""?$q;>NH3"[n\0im ]옫X9j-! lQ} XsXEE,_{~mcDC}"""""{Kr`hpЀ˛ w"L|14\&N||<ڎ'%%)Ng-z'NJ.{@NjoE3֭ݻ3`-NCdܑKE1$,eW#F8w}*Rơ=+۹!|}}kO{yӯW(rkm=[g+O>GzPf,z?6ӄh'ã8bGku߰kV0(>N]p|#C+ >ObEY1sGrL^_ 1rZ/""""""V?d!狃c֦YdH/ƻ2lZ0WyڴMzs^.ZJN`?fM ^gïPhhMF< *+bNaevIÿgL@Ikc$LHKu}A +R, _<3~T4p`F6%g'i4%|( =MŸ`Q-#6.4vfmsH?!oc=/ƌ=Ko{?~zOߍ7r^ Aꖽ[y`S [qU˫zR\W_~AZ5uF5 ~~/VdŌ_DDDDDD:p\݇p^^NabͶG]Ό}9ˑSgwYssG `pf'] wŶr21T5~MwK'vo'1( XH[ƃaSW2&1IciR/r a# Q|jvdCY`{vZ~YH|Ǻqލ}i)|R^02IJnw[X_.A d楄bnȺ$`T7n9^CfɃ.Pq<>(k۟`~B;֍.x^@,Xǘ8hM"YA87{˾ۓHW{8<˖^?Q}sDDDDDDD.[[TӽŎr˩=]qNɽH;/mlܪ *9r$5)knQyii);vhq-CKfޫDDDDD:{veسg dggە}݇h͍uْۿ?AAAڎeff2qDqss޳fv+V@TT)))Nػw/'Nذ>a4kÑVUUq뭷g; 777zUsc!""""U)i'EEE,_8tK IDATzaÆ駟:<7??,a׮]*w&//0&L@nn.k֬aҤId7::hrssIJJ"66Vo @||< rFvv6Ǐg„ deeؾ}{8x k֬kÑv֍3gou!**EcU?deeĤIl?ZteJEg}رcb͚5̛7+VLdd$sirgv @LL L2Ŗ8ٳs3nN``6xG &&&X֬Ycw~;BCCٳNvn} ͛3gv:LLd",,ssNqtJE+@>}pssc޼y!Ъrgkl6m-a7F BCC[ػs֭]oV˜9sx)**b̝;yƪP $!!V!""""_D.E$''f+Vؖ;SRRdykOꫪl˹ w!&&$BCCۻEuҚ[cܹ?nwhIch+m (""""h^%z;vؖ裏"33˗3sV;3f.\h+ُϏo7x#msJve {Cƪ~,222l 9p)""""ru|r_ "a*֮"qǜ͛9]6Uyeee̛7&رc`4 #66U΄Odd$nnnDEEo[~ 7F 6ſ/l?**iӦyfm7x&M[ctY{d1gcʛoɴil!DEE:tY~e/Y^v}:=_mVp a {A}"c4uח&dzd2Ϝw XfϞW_}E߾}6 #GгgO(++GuVJKK1L-jgϞ.c͵爣vr?6mQQQ4V""""r9by_B#i`,A fzF{:{5oc34^gi1-5PjN}̲CNw˯g|壄؝]%\ےDDDDDDD:]/"""""""m܋HS?#η~W\?#F 22ݻs]NDDDDDQ I?cǎ1|_#f-Yf+$~:R]__siQ"""""{N^~e7o^PSSUW]o~BBBx)))i}^ι|Scy>jfn n]̅-_EԷ_hsaq7Pz!?43qh:EDDDD.2%"@UU1z[n *+͕͘TTTP]]ѣ'99*'  ifY鬫+]ULV:9 cR s )t)-̥Y\Jaa![--̥5ʌ7F8j+?bֶJMrL!`;FP#hDDDDD:{N~SUUl*3fsTU:t(Ǐi}~dZ0s3?chn&c"4fKd>&fmq2oL&CY[0psV2ڳfCf]^%?>&RRvgqF0/̇Ufu.qX8F7||^8}4F>}`00TVV}Lu޽{c49} Cy(0*:f"Gf)P:P?̹1Lj%T!%\l/?$db1gm48hmħpH6k='>%Q=tc][aS\]'>]IcH2f~F8S<j3saS ̡Sސy.6SRYKɗPIs܋tgϞgϞF  qwwh4ٳg]Ms1)9U B,%ҬT9B!7}Θ "?"lW߃7`2Uv|:'C) 77BKW-!v*k,73 XIL@PD _AFqԹXÒ{CVeڏD&dDDDDD:QxU7b pssgL\ q2r cb,L(,>(5zosgصCù{0w A5I9 屷އ0ьFx /h)~ 02$tHqӝ O b4 F1tw?e+j~ၻ;?O%555pW{H1a)AuCW) 9hMͥY]k;03,0d͠禧wL63Z\b!3{Mym̷;jWeMKs!-RR6̊t&:cV](%7sP!奥He"={~nݺqWb20L\yF~N:OS\Wj,5+CmC#g, ůB-M`BjRRr:]<5\HR,ց݌ [ZJn&,UYc֘X!RxfoL#(ȯEq|JV11cĬMl&7u-c`1N""""(<== 'fݙ~y>W_} ӳZ'"Rsb97l3qo26͔<j)08Ȓ?2q!ld ɟU 3-ΚL7>Qh}`t gd;ܶ/2ģqܓe_{8Mdby<ƧgH88&EDDDp{k6l/’jO>ߤ,rxR[[Kyy9n RSS 44OOfo=sݳ܍8l6;-kz^}2^w,k kr A㪬1MfѰq:[?$q;>NȽSDѣGBCCäpUWq5p3`z=4:O[r{*k51u;JEDDDkq/,1tξqW\'C o߾<{zz鉇G;%7o,qu4}p;vuE֭?v=[շLDDDDDe"POEDDDDCi|.NɽH^DDDDDDSr/"""""")ߝ+%rbGV,t(^I$Qw%fi5KI>T"""JJE.i|a f[jԐ89%5MJ*9^pE5qt,,_*)'BDDDZKɽ%<#qxO*%N,ɓ;"l,$E%MgKN"]U%EA;JNs\eTҤIGKee;E7`)"l-Tp2?߮|>8\^[OcrdQٮ.Q gPTvُ&ߙ|}2ϫPٸN{K)GL)gidW29d;?98b܀絴[{<6s*>%!>U@Friš u3l^4 Ȍ=˖}<<+ Xt3WG1 ťR9z6O ,]맰djTaҿ2EܐaFqLaKcgVqe)   g}Kb+wZq|i='l)w ւt^{1cg^:A|rҎͽg}lV8ً'lL"[1GzYlТLH&cѴO?0+OA>ܻ(IDDDD@3" a`wH92S9Rwa47<[Ͻڴdo#'>>ށ;dXB{4;{<'-E 'H4F`p# Ң8ԤOwz&(9ߠf/Vb/""")DߝF ЁF(H!.9~8La0S%|eYξ H?r5>9|z%$|ώg'cz(sUg֡z>0r8>gw x8ix8>ԐXHK)^?l`>B>pqAq-( 1],ttܹccPf )C1=B` b>s8tZOcGr9<#gؓQoe<!N?7<qr+G7O u\P;`iw#X4y_^#,~`G,"""RGE.IE.ce|Р$%8h'&MX6qYfٳ ԕu 3ls c<>|]\i?V t}o#2n&| $edPr?fϡa2cɓ)ٺCa>c*>4fq&fkxZc2dW7 hϲQ\nFd|' |>9gNtÈמl 5 ٢̩eJؗO u@DDDDɽȥȒ~#Lꉹ+ط/;鱗%@]BVB՘a˲r7?N}qn>O_͡$DN 8/swQG>)lk i͘@dSfG&}_ol*0!m_>ԭ|u3Ѓ)||yF517TYY 55Ĝhy}si4.cG7:쏶sƇdLO ?/|#2p7W1`|g KH02e"j6/eI1-[˖\1j &O<==1| 'P9"Fkb:%J3}JNƋ?CŔ6ʇGNф;O.\9@$݉[oSՉ/)!{&Ҋ! r<&0pϠ1W4:f0g 50j;XOk)-T\ uH!d%-θκn`3Il[R_ckɖwHDDD.yXsz Ս350tJD%2fqs]mk؟o O]'"""r܋胯Oo!ڕLDDDD.-JE`z ?EDDDҤEDDDDDD8%"""""""]{.NɽH^DDDDDDSr/"""""")܋tqJEDDDDDD8%"""""""]@D %%t[ 1btޝ+r"""""r{NիWի}II39 IDATIV_~A:7i,Yulڴ!n_`a]ϤƮw6h?=V{uЛdY@yױB!b:^i~n .t躓 .pE.]JJJ ^Jv>ʦMrxkMJE:[;uWgg㟾fà8g:;;$A o===cنa뷮Ot[NԱ !BqEIr/4p9ZZZַE?~]ŋ\ĢEl;w.dMuu>gt#><<^4 ) RX4ЛiQDi))ҳ4mU#B47MҖQm6O))X4ܽUéo9^'bAFSm/mCݏٯi^ETK )BtKZbao$B!bHr/4pyTUod2:Ns8u]bM$%%*ϟ^:G_77ĢEie>Y;,XG>98;dϺMX G?{x}8nzxçQ|($ y~l%MzX ћfg5%zn?py+oP0!hF$qb|> TbwbΦ^|,fMB!bHr/4_L&bcc1L((ïƢ*Ԩlag>Hk,cMh=a|hmj ǛgcYU[t~kۘjk]9"esчzF{>g܃Y͇&Z;lal?YkVօuQ{HT!1#׬pDfB!B!"$Obr( DGGMTT U&XźYgu/dǺèj"|s5'W$8t2Z`wGTc3ƴ*9Yǰ1`o[srXjh|NUDŽ0fK !Bqeə{!xzzzx"111g5M#..n(nv;A+%ߤv5<șAͶeJ<`-!7w=Ps}7岷5w[gݪ<k ц2;G%==xx鵲>X?\/B!$BLf믧∏G44M#>>UUٳ\wu̚5+h}W?J&WJ]~V/yBl*$*>},Yl^3or ,`` gNm"`jξWJ5h)K)(h~f]ܳlHSatx>hk|B!R=:8Aq|vٖQu/OǬ*JE188ᠮ*bbb;ZUUU KVVf!#߮zq|9*;EfA/wJy); InXa F7? 5˕KyXB,=TDY)ݞ>[FHZO'[y'*ǖ|EVSdC[Z߷i Sd7Nr q3=%~W<(il~j+yRiYy`[dF eI˜3.* 4t>Yօ°P,{Jq.K6C)i$׳X5O]ރQ,ȳfj7h;l8me7~8SZ;2[ԅylY4 h,{}P|꜄96r`]_[f3gXD`o7s!At-i6cP7"ο?8;i-RDxbgO[Ys>aG2®/J٣NOF\۩7ogW#=| :L~^\sIA"SG.Z$hws+NO|j),,d<5\Vun,lUHaS,@mYR.PY'up:8IaQҚv.B__7^ve vm6.OW1[|#<~QZNaaN&e,Tro起awՅ Kk$>q3pIKy|W!FumWxa!OmAR|91Q,Kyd3l\ So(~|'H>h!j,_54x=c9S;?L~WW(sys>W-j8V.][PЇ̧uT\Fim7im=o!zKN8G֡ =yT;F_\n\4wwOKSv[> k PO$4FǠb oDbVStM?9ƿ'~={ٱcN;h;,VL@u=4-oe1+kױ]nTRSlOᶐ%`rm;Q .¢4+_Mx(>XA[^ɸGwד%}h PϺ9} Bom-c{7ZޖLX2WXy] |eQ!&g`MUUࢺrH77v)ݻt+ɣ/*߫7hi+XPvd{,gkhnm&& uE>7a1yM|htV,&g_Jͷ}cgOݠ~:l6ϟ\h-?hbȚs#o;gpݲOͺ>oo$ޒ-\GxK6w.? !?~'̿sA<*߸55ZOsyYə l>m- =}tkf8>n;|.jiW18%M!vo!}xc8~}Ƒ6?G$yȑt{ sr)Kݓgq1C$͂j9e]>Eq5TH }B)$G!!AZ8^~[W,Sy$n;gh鵰nv6~UZN{Dyvj8-{^ ĸeZJyq Br78;Tqp.2^0tJg"-pn>;~|  ۤ&wN7Tp+4?ێl憹|tϨz\iV;Ϗ޲#sh(<116I;Ϸr| ;6wp7pk&ly_?4@^E'JrY"- Kp*Nuf@QnXa- C*rtpxxψ8}W9vT `r-y ^s_zlfN;ijODLBZh l'PnKv6˲6^*>zvMKnᤣ/VPQߍ 943fMKfժEzE2nF0v)!lv;'P sW-gIcL F} Sr)ݭcYg]՛NE)+)C7j$~WnvqVX3_mV|_\˿㱿{8[xI>ϖIXotd2*}cG!)nk:~ROmw3m&/B1=:8Aq|vٖQu/OǬمá (*WӁl6>eLvvW+aֵof}ԍ/3ු{Ph|QeٸGdkc29xǔwdkəA.'B(zf6?ctn4ZFk8nyLra2ɛS0c > ˉCw_}j|ǡHi0ǍAWӧďOMNM6,C/rvIv #4$G"!y&o5sԨԇ_(α4EVsEgYbm iޕÕٸM^Ϝ]c su5פ1a o#u7&e[#0>`4<6r{EOuA߿gWMuB1IW5lpm.,!wڠZH$({JX^l&)F˄Ib+SKr!Zeܻ5ȍdOLmndý/B!d 1-ߟBe/:!B!B$B!B!UN.bT B\hܹsaׯ7FӢbI!ŢUHul’BJMp]?w CK,ㅹhR,m:z|/Q)X,Y3b߄f`A Z2 !pniXRb!j ec-ۗ<1`4rVyS`qu81B!" 1 ? ,S~!>jl#$NŒhc}sGG~'zh=7 :9r?o:ʦ^|,fMY=8ϼ72B,XG>-F>77g7y|X`Ѷvﲜ7v)e#n!B!!ɽ@__45.LDMlTfh\oI___-D3ry ZIL Iשke^;κ{u6RO8mݱD@Uxjyecb+^dۺ T`~6>#VWu^c=Y׬T1B!"UxBLQQQ\?S%(ghLH{o~]60˜@Lt4.\?K%***Vr=$&BfXYYzk[.*~һ䱷`NkQD-/k֜^zX} f1̇>>A-  9}P}2_;B!"r^i >>qL1hʬfob׳̚9s 4-5E||ZwP78~wJ筇uPT޺8dj?Z֯4rfpSfp{wmuq:Psm5uop.m,P̭P!C7岷51zz!B!BO{!Yfq$L.5k&7 7@RRm \Nf'_ϬY&n=%9 }{֨'?UESl_;)/0ꬸ;7TxN]0)KV;ض*hq֞Z v'FǼOѣ4jϟVc lWѣV;˂!w !BpIr/4`6Yd ݟvń6CÒaOBXm}K,l6Xw*dSkÚoinD;y 7zZ MKaoj r୺Nϥ?3{5g+gR4%b4 ujμom^Ero ]1j{HbS> ,%;w2ϼonE<#WQgÙw^顕X4+wx #B!D8=:8Aq|vٖQu/OǬ*;z[?>f̘Att䟙 p8~oˬ[EQ%++ <Ӈh]UǜIuݛ^Wp]msT6 bK.qG F$RevIv #4$b"!!,f͚ECC;fΜ7q /f$$$LjbƉȒR0zuɓ`Yւx[B!%ɽDtt4f n&ǨfLll'W;u2JKvxB! IF#66뮻ׇ3gSF˄B!FHr/4$B!"|!B!*'ɽB!Bq^!B!Ir/B!B\$}WLqϾ}8tTw8qmwW-ů{mW5}]&o{".Om#ϓv68uҶ8tQV\̾}F88{g2 !C{!EN;-6lpp\46PsB7m6ZqnH*\Jm3+hpL3vrIv>f+!ir7۫c 8R6z7c9mMfR+:+H]ۇB1=Hr/ĵ%uyy 6ʪ\N$d{W]c8{G]8i.7|r蠣Nf.:p 2j!mc RLݡ.NX_]}vFG=D/tthicx\~_/ðc\::ߨ/*&@EUx^3^F{3P\ُG^򼦥o]k~uα3+GwT{FQ8jhG%ɢ} i\ۘ s. 4l n`q~??~˓^K8ρfe"u!|Ͻ_'gWLl>ĞFw=Upr=OgOIJJ?WJϢ6X-? 5#]Gm. ކW NQm}^KbSOif"{ElQ\2dRxb=GRW3<]B;6>e/Oy-Vsd}dxvSZ;0-+Јl\չH7;n^ secl\Qo{3G3̾* r]3isho/M!TT>ZsO,rm| qoW9t_eG*I9ˆ[8\~QHpq,ylwPj5N6xǗ`_NY ZHxxZx>PH[ 'qxFʺj9/Usܖ4B!9s/5J8rGEϕ X2tv>2LwRy9mTva:N76*)[2YG!Jkڙ4g y<)~qް #Tt?Naa!MmQ`'-g+ϐ4e=-]g yj{jw (k_m{vyWf3>XXyr ٵ5^KqYs>QZM7y [*hvFϰ9' <*|Kpl~$Ѹys>W-WrR Դ8š31l/1o|sBw۸D5D'aFs,x -N ߫Gf@ZNaaN&e,Tvj9?n 1?=}dN|Ώ۰ۻvť@s0g{|XIlgBE{!aFjkk{. amgSVo\O,RvK`|NԶg@`b_7נ <֤h5֍JK^m-bפ& kTRSlOᶐS~9B1-XbFT%>oXVvBo}-S[ H]iaw,HKĵj ̘XhM#P<ѸCܻt+ɣ^X} R[3G3a\blš31j/xk[ר=Kv.*TQ?6cFlkDG%35Q_(l'q0URXB{%~;Ҹw~1glN|Ώ0^^`z7n!ͷ?xϡ$_!4! qr7?Ž`HQ5غdZat݋b1lV@QWl%~T7('[1&4 mԁo6pQqdrTu~<|ڜKTXS5%Z_UIHV_٩múb$Ur X|[,ϲ&4ҭs{C`.tT,‹~Eg6}W%Hٱu+*23 {FǨc}-dk؞ɪPqB3n{ ? $QEUgIeCiķq}-:9?m%?3#2L$'dΎζryB!. 9 q-se?Ŝ,Gfä eyCGW-n|HV_#u5Ϯ݂AT4Ź{o nNpf .cm>^FKu۷, r ~`}ͳ0p:@ >Q;n~yD%SKPVSYڤa{/ x$v:۱cP/Зoaij,HJaΑpΙ=c؏p 95 {U6%').ŬH;s,Dqj ~?$-nX6,2AQjj*ZaQg@%E g#=>vDBqeB|]ؚhZtt*NeXI٨ˇqǩ(}c;@Ppfԧe[v6dg`FP -G7޳emX ʡt98ql)ڙKnᤣ/VPQVDƍ$S竦V a۱8DE;]|LC>zNRjʸHx,FïFd'<0o9cT.1e-}9i鶻zEhEMMsGWS]=fl6iɬZQYrHqrȓh8o;!%- bNucB!"$gFڹ{ɫicyHK&{čA5)d¢}T|joKsyUTųIؾ> ֐T_FKQIiUmw}lJ]n^KIieY˫ռ'zuRo&e /x--STVKٺ"$ tO͎Z<,^>OӏrH[& qߖmx[\p~96=_FssĨ/CFsƨ1*g4O?YjVbuQ}0c ti Է@uTٞ6H^^cenY# 'ٰf|SfpalɜqC=W[ 6`yjl4p6, B :zT!f[bGiȯgϓ?_qoK1cW1.'́NsA5øԅáf |3EE 7Ō_>\.L&cf6?ctpxظ5I#"31?H\_s,DSZXMFm*mu^v#ݷ)X3kF\t .>e5e/'fq5 AΕFiH ug0I$1aO#~4sw+x<˧ɿT6.@Gw)Q#x'8c0a9l3GE4g|s?ι1˲u,,6 N$< pSl˰]d_ 7(kG&'BB\9V/%i|:Wd6nC9 t#iK7&FB!.?yK'W% f^Jn񈫚)uOl(TJ]B1u̽B!Bq3B!B>!qYtM/ɽB!uuMuBL*2rYB!Bq^!B!Ir/B!B\{!&.:!NuBq3B!B!UN{!B!*' 1_<".\ҥKDGgeB!03[C{!&@U=wNq$B!ĵ-**j]!cIr/\SB!B=B!B!N !B!m9] HТr7lW\L,7h^~%X5b:o!B!^^87o{::'['v Lu$hrזB!B\\|E~LPsӕ8?9/,j8BSӚ$B!Bk~Í>=@4xwu7h |fw _2͢O._N.v,b?כ3肄(b$d?y*7$(|^zL%PY|.Gn ټ7 %+ rBٯ{s5ȴxh,K!ɏa`BzBHr/B!}g7nTn6qe]%6 1E{nw{MPG$FNxgz/?HcD乬ިG_¼b>papyng,C>n2-cf3q"zP+&F{!B!5IQzx}'̨D8/D7zX@4?ww| *;Un޻gam oCq!}C0 -P]Ge Ǎ.yqA9GzJ,P1G??vsxB!צ;λY9j?/4םJ4̹E.QN/=N?QKQ$$D3Om/κasO8<wꯘ5k֘ǣo|̛7o\'rɟ8_> IDAT6iW!#*kǾO-:\..11.bv; nK΁ܘb|Ͽ77\ign)2rYɝw~Iܹs|ߥ!21V'qwD]> 4ΓF !brbL UB,&rцN'x cr}vʺlUD{!`>EÂ`+TL~F6̞=;-4FmӇp. %TB!ō Qܶ(̓]. qTVVΝ;QUD~ 'e'?AUUTUO?.?|s漲r7^DFQߎZ(yª(qxPU(x㍰{?>)X|9P.WѷP:v뮻عs:Ν#** {BB!f$Dʚ1ա\$?{wU}59Cf #$ -QfBA[w%VC+V`۵Wu 폕 ^!^U7RQ[_Y!ALnLcrLn!͜~{G2s9N<ݻYf K,xYd w׶~< | _[aa!TVVRVV)f_:D~~>>OYYsi+jGaa!k֬#G9>|k… 1͜9J֬YÜ9s_O}q 70sL~6^yN}=]=CqqqY;wW}}""""rEγXh\{?m˿p׶.##^{~TUU Ν"??}{̚5m۶0|N'> +V5fsΤI4i{/ׯg֬Y^G.\Hzz:s;sWe8N&M@B>뾶Zė3gJKK{p/پ>}B oÇ?gT܋g vϜ9s׿Β%K뮻ֽ+ޕ>33͛7w;_~;?mgN'@ߜ:/~,]_^ѣGji>|^3QFqqFMo[~n>_ѹ,D"D |9sP]]~Yp!eee|>^/^l-~?ooݙTSSkZ ڊ+V} w\8UW]<ХkEM6tR _='Oɓ'.(( 33W_}~msԩmw} _H}oN7o& QQQ+{1Nߺu+K.p~sW_WnN7{u%KXfM[Q}+"""""7Mb999X,-Z333oR zAII 7|3|Axg뮻0 nfϟiYX,}}oN .0 Yd ~6⶜ofۦ_O믿b̙bp=It֬Y]%W}}""""rlܸ1~}t GeU5ͼTE=m:tVl.޵M(b޽|\}ݦ3#F ''Z ݶS8[|q222kرc\uU^og;,[r7 \.&Mַv߂i?#FcOuXv-/2[lԾ}1>_`ݗ=Y)?ӧP]s/ZPw+q:=\m;]ԿOoEgvvv[ɩa=}?c+F>dyuWQQ-[Xd Z~}˾>_4-_DΫ#GR\\:'MMM,Y;ҾV:s/"Ust_O<)+i3"""""""C܋E*LzXq{Voy/l1sV#S `R`kH46tytz6hweu܋ũ9ʾ14Fu]+FuCh>oq!ƾSQ@4ȯ䝓=U8bOux-]j893"""""rqJr[.g%Q(;Wv٤Eq)ߧr^ϵuH5?g0o29*I߹juJ}Nw톣1Bu,k :^^obL_OpBs^6q\m Ͻ`=͵)!~-5zWWO06T7B$o_ &Coi.swڹƌP)!ۭɨdO('.ug(#./kɟm}6!{[&uf=\]ǯwEogUvjݮ0o scz4\]Ϫ")vj!^ebbp |'81OK \hl!eS4~lR$HPqumq*4Z9ނ#=uq2a`xn4{x4Q`َ,JӥI谇\ԪFϊ0[:nFfe.SolHNNvinR +n )~65m+!3`4H+dOB]O꿴\PqRmp LZB֕NîCǸƭ0-џD >`ev9y~6庅C'˜0~4ǥ¾:s/2b1غu+;v젺ʘ1c5kÆ jq90)nn;ħXgSLt\4Xw]SG)wn)-)eVF =;]arK C=_m?ҷ04nGS{-/}|Й{A  eFM7D("`ZXD"Q"_򗩩^,Y`=Z ێ&UxvgTL2s3maR0fz>L-q"B:^,f'-z=(d """"g:С;/+kaV MHIp`JZ3ێFXG3˦w~ٗd SĔ4+>˜g6.k0^L0}o+2;v`dv p$v^SǯvY!?uS1 鸺4NK\AlR]]^6ŔAĖeS&#; Ʊ#1%-eƍ9'2}ťΥbUM3/䱇ѭkWf լ]뮻^/6 %67S豣ڵ}{=&繸m/2aGnc&`P(iIss%\a4Pҧቅ>9Sy",oA)585{7e`Kȟ4o:H<dwltd{+XR`TLfAT^o9JKL3f] ƓԶ-Ǝyz]mTy> NBFZ[2m%ۯ-#-}]wȯXDDDDD@Ž J 6x[qD!55o=n r[ o̝UEK]{0i-ѫؼ zjjVvi PYrZU>ΞïfKWS|>hɽ %vMC$Fl!cxzSq/23bKq:b!inn'N0|pӓQ6xپA5"*S9K[YXcmmn:O2`tw H ~n^dxDS^^N4χs473ާ'c&3ٛ u;q:P yV[8;-RۮmHQx"Ǚ< O"Eł󑞞{֭[yHKKcĉ\}Ռ?0~1ozhzz} !*E Պ!77,11 ǃpRa+""""20*Ełp0|k;^/"""""ҕ{AH B' """""""gGŽ^DDDDDDd5"H,[cZ3뮻Yf1l0VSm!R/spUv?[ c̜ȔޛLjSt {Z]/o1*A"q~_W+ͧDl{ fe+J́ϼ͖ fW0G89AEDD.r)`Sn9^~0'ep( }maӎT9i"@(b˖-9nP(D$bbĉDD"/SSSkFaa!l:Y%=yOppbrZΦ #i7\j"5iIUěٲ PUfo40LUUF&^h}%휞z;Y`=Z Ӷ:H-",i-uǦ 0谿L* 1;ZrL?Z~[;zYzN$sx8uў8 D(a8F9:5ZڣTkm彍ў!9c,"""xRU # a&6YXpX4ƕW^ɮ]MZܛ,J/l+X{U <S= 7XLNz\Wm떷n/%F sW/[RJyqs[KPXomų1ͫqR.H(_F&Oy-m)uWq]Q`>*/$Scyb``x6.{C bGA>oog`(siywRrXoշrܒ dXu㗚OX&?Μ_5-MKK>l6~hWv. c5aԷ08 *^s݂̊Rjqjn=(1%c&5M+'d q_'4Yu 7+'ðcہƶq.~?&1>ɳ? ᥝǹxaX~yavfʱf%| 4>CۣLaʉ<{[+*t,"""璽e*?\kZȺ5v~]jln[m]ˉ[әrmF*! {G!$w EOgEFFavl6VJ<'jhG-Ed@n!򠤢yS[--$ 5?{ހg퉯/?v>?yɖN9TH:@WDD\ih gæe{[/8&M-`!ƖXM2}q ƴZ6~،9!0e.eS۶nX; umS1n&'mVɴۖߚw˷HK_W19:3ew8 KBfvl-m6hdٮXKa[-bee=6 MRSS 4770 \.NeوD"ԐFg`LN`.kͻ3w0f%'f,`lx o#urDt[`ORPg.v`pcvdsٹjcM'ax{9Q]˖-z/"@zz:#Fh4$55˅"550F8qÇ<ˣ سl&K㯬2XNv;z|4^ԅ,\[N4,_˴epҩ.wR)o4XϘ,esǙ0keU1Zt=%\K-h˫u=緌%;&b?&99 0*ʊtyG9$d% )|:_|FǨ3}iCm\WKOf-'Nv;NUopy{"""26С;lfۡcl,=q6>kRzCkwDIacTg`JTl# chP?82)UY8v$ƻb|/M<lذTMbi{>~ܹn kܢQ4s.WݨNJSbVdvw}[m g$cQbقuXU $9K=V,K,]/7,;K ehf~E˼H|Ϻ6X>?LaX~/ƍϋ|ťΏi}7&Abv|{uV^~eҘ8q"W_}5Ǐvs[LX* {;zvn7=;_$^_9B ""2x8,v[2T܋ VCnn.YYYw:Kxx<87#s*ab{""""ґ=7~DŽ bXp:8v}o.ErNDDDD"^dR!/"""rfN>}SÇX*EDDDDq.%DϹT܋ q/2b1غu+;v젺ʘ1c5kÆ jq9i Adb9r'|<7W?'Od9rX,{@KK̬lm1E XXѤl- (((`ҵ $NJ EDDDD\Pq/2qjjjXz5&MbѢExӽD""iiiqzjjjjϲ%ff|ܶh9E Y\ᢤx7Y?Em0s 7s"ЦHm#T""""""^dBlٲ#GrM7 hjj"41 MMM477/1ck %?[nn&b[ٓ8{qQTx Mgwװx1-f}5yet=]mpzRu{zRU]Os:VGC{" QuCI_ȅkEZ>#:BibڞuEc\yڵZ 1_bv+ȭ,gP~qKKѪm}z&ś)Xꯨ [Hwb/S^zRZɂ7G9ynXcc:q'|dgίK}+t f㗏pL ?Ah{~<8ıLVoJ2 OgE: `vL$ is%`uuu}DM䁪JN|9=^kʀ Fg+Ǫ2*915:Ƃ7"LjVNS<OhW@o=WNa'ƶg\~vMJ('4~Hv&}V7ڨ9fgv*iV‡M> Bc<=i6ȳw; q請BI"""""21ba`q8vl66m0 ^/MOoewFS'xp7J05c\[[} Xma'9N!5iͳ_l ‡ds7+sGdX2]6u} tg1''%~p8׾D;oʿ̶i9Iu""""" 06 ÁjjbXFDQ, HSf22-0 OE|(,ZڒWrb޿n3m솅z^W6U#1ɉz4BFZ[2m%=Ssz ^dHMM%LJJ FJJ xD"ԐگF;ry`SAU vlSm`v,[ Z84+VN`\˲qqlJv*PÃb31 8Db4eq FDDDDӴ|A ==#FPUUE4traDQN8IOO_pG%b&%TTVRUlUW}OlgvA ̘ *++(/av"țGOC0޹S umoߍ'QUgRw=ww˿ jy8x uǩ 6CcO&++k@}TdX,n|>{lݺ_~4&NW_qgTCYopC(+'^DDDDDT܋ VCnn.YYY׷A7 ǃpqaT܋ "Ӊ`mw^DDDDD+"ȽwuÍ1l.t """""C'""""""2ĩ4-_<:g:Ae|S(9l66-bAmP}4+`Wp) uhOD" ECŽyxp:=X#G/JHuX璑;r>~<<^vi a VSf}~|1ޤ089X=w'F8Pۀ猊{trxSO~^;m65uX)Q8u_'?/a/b>Ϭ̴z9bwswOq ]vSm>>}b-} 3>>"""""CC{ncXZ^p~xkhNqONk &=~pXIgo0ΊEs;ތPz{Qks3Հ2j$'hORWiysK'{ë"""""20*EZ=e_Bmm#z߷:9Fv}Hmmmxe@v:h6y7 7E0[<S-20&#e)UWaqe0f22\'\,.cd0Y&IBŽ PWWGadF:S5sC44q2BuuuI*;0c P3|;3'`mRN-VP71+73Xa/xm>5|ޒ ݻ9hψH{An\.$u AJJaǝ:Hi466&ek?z^oy-."r Y%% @F&w¢~L_KzLŽ `Xf`B0in7w~n^yo~t&F׬f22-0 KۋCX7 /<_Ѷ.o mf~"""""rRSSIsƱSpid"??8 M,@}c5LjjjxF;rtexTT&#G3p0eU`ǀ,"""""玮ӹ,0N4F%bȑ\r%ddd6 K8H'h(޴VĵJ**⊹O3p=̤@S+LiRU13Y8w;BDDDDDΈ{A񐟟'GB#lv\\dx]dv{p:T9{3gv1'2ϘWp~شS/RTo9-VdRneŘXRJb_KDDDDDд|At2anF\ϗ|ß?`Y0aNϸS(a-g |µWNj:/*S!^ED85XnQ~"""""r>, nGzz:wn 4\}Ռ? 2ޯk} |T܋ VCnn.YYY׷q7 ǃp {Abt:q8 >x<޶%"""""ҕ{ȸ^b@lE2f;[^DDDDDDdӴ|X>ASSX U:j'Æ #B'#""""2>fxҙbDDDDD+"#F\DDDDD"9"""""""C{!NŽ^DDDDDDdSq/""""""2n"""""2d>}B 2(!+++B 2(hZ^DDDDDDdӴ|u:AiJnڅNA䢤^3?Z"""""r>iZ^DDDDDDdSq/""""""2ĩtC=S8 33MȐ5q 9kƭzS!DŽ YXBp s ɓ: bT܋Ȑ+E΄{bq"^DDDDDqZșPq/"""""CV,=8v0>sȅ܋Ȑu~:J<o{ʇ[sn硕ڌwj~x]zXw!_"^DDDDDȯ~AKa|W=sd㟮>|DCBڞ .x1^Ζ勈Ȑ5JJLm`7wcZN*ObT3bqLjcs"܋Ȑ٘wxjbf> XX_8@x,F,bU=*խCGxuUEEE<@,`Pj ;jh EP?Kdt^3Dؿ :9Cn&L|0C13l""s?**+򍯏);:|7Ԥ8'%cŊOOLjXlay⩫ <-F<= X_l?-όH\7"=uS3Xn ,|0C13l""ZӁ@xΗ|^Y~O op<xg+~×Fډ43w|y8q078I_`=|'$r~ 444\[9j<܆SxoUX5u+]h6t kؒz&~+flx/lC7[XA^ Ř_;ED侅$~\澽0κg7_B~#=<߹TƎrr'_pjͻ6t/m2"܋ > ű ŘEDDq K2x|,.~~MMu ̺ccOq:N?47c\w%͛7suXFJE]ϫPPYDD?>_),MVbxcӣ0qc]r='W\!j&)l゜L4p:߸<#M%yT:Kzsb)~aY{O,RXn Ns璒{ajS2yc1=OR&im?_=mKo~cﯨ&Xο}#n =⸉|wz ^ks[.+ŽGW0ÃsؕYur׫e((&AۖԷ᫱P-G?6NPDD Mg09K(,ͭ<{|^ڵ~?ҹ0Z0 x̼O!Kn)-{ɗڭ^Rr/2LR§6Z`̘ L01cƜ؆y//$F-膔mj=n?p߹kc̨699?186rǖWp*ϒxRRCY$F̜l|eh-""c|<>adxLXn㏏s2;4 Թ#畫ϿeADf2sLM33qD"R9~gOяy5u̞}9gtz""nDDG?(+رWlogv~}X8_iT{ڍ ~|63/瞭¾ %G#7jș@ܪ ~4vѕ{}?&}c17GA1mhs1,7Pªŋ\RLc6ϟ|n96!k/f;wo5湵f;T _ͱlz웮!y(þǶ W;\[H2+r_EfsuCk};c6=?0 fqB A>Cnu_ D]6.La~t.3gd˹~iOer tzw$b2SSlM&L&ޱճ܅wԹ.tV~^!ًj7KHL?~،^WIML&L:߱{~>|}wt{{kH˅5m%#]ؚ}gDUg_-*{DS"7=XNj$6I;מ.O.FO-5x^}-+ɾk)}omqo ӵ|'`bnY ?fcF#+.ӵcr,kwVmz縺\ͼm;=s6'-{WvZl?>9ґ献܋ Or mowN^̙p9n -"o)s8zmd2oۙ^WL`Ʒ/W aQ+n/PRJqA~/7ny۞|٣!y_lg+hkyb9[^$&[Jfq/;~f;/+|?'f~Ef0"F.lJ]mm W[WqIw7w}O>,g1r"{wWWrK8~=o\΋{oK?㽦=W mmO_ōxm_15lקЂ>{1{*Y n\ݴ @#y=L}?onO|c}*_6˟~ۮɃ`bmm9{o.M{+1=~n ""gS)GO)G:9C}g\p#%"E$UR_vnP9WHfe=37oN&nZ2_H1NǬm8x9Ƒ-^T~xc2ch|-$?sfr({9v;Ӿ#CGrj7& |agw]mIU_MU]-]Om2elJV2i#1vomf 1ݭL4j>ⅻXeՇ\ _wmѳ_32'u%---LͩčW{ =*LZ#2b/PAs_XM.3f&b9̬1ݯR3ݷ16'ő&_ qrNl#'9FĔ0Gm19*Oe} m9 aF϶'=Ø5G|`Xz0>2T^ya)w$]p|;0$(&.WB'^u;‰6= c;\^[ǧm4y{|8\mh\Ʌ mYz5ӵj^PK3 #zuuĉO=epIiF׎9hɷ^4C.}':. trn{};|݆ PEZޯ_EA ;P q_3f0W;avzkw{X*W\c cOO(Xj#03{L]M0D_w3w_{t.gY"9Kg0'[|mͶ{r>- ?Υa1r3, Ό/"[ÿ<1\/eL)wuN7\4mS1(:O[ˇDФ܋ vWiw)s{ˌ$ۇ8dy7~US 25^bךq#xMv}㵻{*ZDxszK_ޯw_8ּ^m]vaWH,^+bf^:6 yz](dIvϑ_垄9R{h_aDfn.<{;Yj#O=Y_aKzz}ڻ+nsy4cWNPleߥ}%w}{sLMyZۥ].)lXP͍?طwE99pzֲwg!?}ZwO+ڳF7[T>>,"wޱcѣFbٷ;~^ݷVOI޹{kwNr)@s^p闗vb> @گͿcs|i΍T,O.84kϚr,{cW O`۱H1).˖1wǛc`߾njLV:>/Ifs4o>>?K?#vO\voħM=w^sò{g %[_wQu-Kv[tbhkRhw9Y|Vn^ǎ3xf|'QveLWِmzZ̸[lIR}=ߟ^serg/\zkW.u/ltŌsWߡv4yef;?hOGiosMebyY/׽"블֟sWG-t}k=Z[&;._&/}&-ͭ@OɊ 9J`{3Xq'm"r09 "S9DxS}zgt#maqNYY7~k3Mݿ~opf^\}555~_(;gugx_#@k 髝""!~+rz~w~h yGuj,S?mQ|pO~m<[.i!ys+^C Zyexv{vs@wm[w&{Kw Ԗ/1 *jz///5?րѕ{afFƍ=+FcchZf|O{_˼+7ν~p ^OunAG舵G;#9"7_9z.qz 0O{.:XώQL `o%FIGkڻ,S/A-T5Cky뫯Ҥ̥u&K w@ wНBRbsiҮ - xoZWQLE]?Gi,\3{R^Rb"GKӨcqڭ 2#]V3 MO G}g~GW ?eD5CkP üW c-sI1l1穐acGV>%Ezkzhhh2 R$N^*1τ7E"g=POd8#$ hN,ɳ8 @+ovoеn8; 8}=%Joί3Sp^h̥vfKǷ֡?~g y*D8d }dzW+zk1iHx'QC܋ ',ZER>v,y_{*sj6,Z=o-6ɯ7/?uڶ-kWm`ux{]W9]1l(`[DN7%"nLVMEl/gVU!k<9,ܕESb&ۋ_H~VZכMovPXNަB2SSEՉVlgeRXTH^, )8O`Af. M8vjqL,wKcY|d:Olk]e"/3;8meạh{Sn+q@G?faZKa&no*J4_MiSZw>[w~ 8/1@Ci5=;oJ oRX qyTEQa$NK +7m"3%bOo;9Ac*wkSSyc!/wKff >8]cbofO^)5Ji jbjt#iPHaE{5Y(i ^gy4_By#8y|'5[R*ڻWcH>.s.c!98W;ʛ^*h`X0/sL<)@^E}#Z]Yi|ior]H$r {W~ʩO̓qAL~RȲ{'GN\4%+ӣ.y$mnHGӳwz޷wKz>7^x3͕לѷ8ScÚFDž( nH_|w?W`^d84X0l{IXki$e0a<+UqPPuL7G1=i hܿ"(SӓV6`!%*HǵO#F<11DuĖYf[\Kx62i:pLHq2qh_O-P9WqxLf߾ĞbLg'= -wWQ~ 4/zo~Tvh+jV2qTQQ7K `rHLڿy(3^ &s\3>.7&Ụ6{ǘo`ƫ΢$%'ΧkL̳#]l+bq{IDATeQFHTU Z*݋`507s,86XBLT1 KX; _>7|b})dđ[TFB3\jS<哗CZO}n5grftERZl+HPTrJI]PsᰥS˼o3Wއ Ӹg!!yAo&;$$\Lr / p6u_S0If>kW/ /&ۓVڀnL Q|9a.|ݺ=b-DE߹BG%$wddQ@4ik&9Tҵc4DM>57I~&oD'Bpu0{}/Ͽ4o!#sOPe3PzW''x#IQwͳaqWݣ_͋^ziGO_-r b#ٶ26k0})eǽnWqPeoc1/u뙷j!>) 2^Z8&qQgo~}.<&L3\&xmiuuy^2Fy=e ~G ]1l JӜ !_-Vc;lTNpڬǯVv+uH|[Vtr[:Mz`Rmyߚ4٪Nn=8+oMSh"wS&F+kwg}~co{m߽^T7¬ck褠Ԇ1~s@ i (6H+K}|}}c:?q#wL=^=4h(﹥H|*6:c Twf'Bl%r.ddžZWL3)kMx926Sr߹;c ew^W:{fxiVYz6WɊ%<%2l>#QO6ɳ e~TG?+ٽm<ȗ&NbʆuUy ȫjk~@@mT,"CC-yid҂fZW\bF7jCx$&32>(asӉL6"/ XntbU bX9ܱL̆md"yoN)SSZj3 Ӂ|Uݶh͕:b+ԅLKy׾{`\ n~ͳI*3Xh3qѹiXWOSsK0@*eAvBg\60!1HUs0S^-;df7 Fmb.UdlA]CupPKqeRw_Gky@ Q{~s]PDM'uTxK1@o~=[9N7嚷y} OGZGg"MmO-cۀmr/2ӓ'Ӿ,J:- + 17Th2wo-* rH-욲u cz~>9\iYYT]Q +Ȧ|6=ee'߽>u&d,in* kUĭ ~ oz275p?eI`@tbk54ݷ 2Hqm]`0˼W{0xУ}+- (̩glv69@̣c<'psEpn _pro˿=vQGnas@\7gó\en(>iߤomH8}nL6u ONg?lt:'AMd8N?uLUw|ooi$%M%wcƉgg`W]j2SrwR? }J 0+c8~LWOpիc24c;T7yԏ;# x>y1T瀑 a;Ioc_8crm9t^d0|A^pY_ ̑no9c9{K0{ۡlWRkቜlaU'̣xs?a Gn qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qa#8ɞ?pǚSQ,"}V$ůL[86ıF*gJ|rQÅv٧h9m8ڀtW|%2܋-؜=V8(RO+Xz8mTSZZS^QvCl9ToҳOX*lp |'r?;NXy7b47 ZK/xHzc|c[w϶Ʋ%% G&N2R21ല&%M%̲]صLXDDFz?Z3 OQRcZ? a\Qab(9ʽh`X0/sL<)@^E}9m,MϦqV&Ee΢ +b LnBIc#8gpܕESb&ۋ_H~V jR30ʥhhtTL$B~cC* #/DvZ"YdVǐi)qfcuVIZV<=Y:q:6ֻclSոp6ž]vfn*b{a> XSٶ/DÙɻOZB8=PAF^ )=?ƒVҠ}Xi=ݯ-Ԓt,ev%:ͻX_i ""2ZK`RS2?t,hT ĞKmOO"ARr/rji$yM@IiqP>2&K)+2E1=i h`TwSdαH'`ˆyV⠠aK)e23M$mFC_5K23;}@ʅĘ$-\4ok6œI 7c2EM-Fv('-!pN@- V+#,^G:_rKf*~&pYx; h$k}e$a7eI1c_MK ᦺ@ɳ#1I ۏrcͪe HO˒1b$26<3^XĜ(٬Xv!e$ngU4TYmD=o+D)y2RNπr:jߤ ֚;Cn d҄Dr8@șC\][w9\=POLDqP}nE֔V۸#)@i4nNd|" M4E4Z`+eUn.uYY[BJn<9j*RS hI$DCs6ƀa|lH$*uGF귐u n/c[M>1{ H~z;VD{/71?}NDNJV\t6Qlz0+cy@x2ךx",ϝr}a|"SS1$O]Ga-X32.Qy1|Z T޹t\ XDDFxz9W.ATt8Ekǹ~''0gAm+c<\j"KɽiPr IH4*Y;c^M* f'Bl%r.ddžZiR(*[ɳZiPgfնjj!%7>CeTDl ʚE>OmVWPVv+mdl$䁐y1f>/@b<: px#>LǶvj!YQX5[ell\& [C=$,KS7x^'m5F2odgM11D- che1H cya8p#m1 iV81jUzK;ɚ$#Ux-2t[iRZBB|ស(\Q B6[p8X-d10!1H&a6Bd|2PR v[C%lwx.`seK6F&BC]ʊ-o kPnwn o7o&#} V;H 3(r zײu>Y,J#Ƿb{Q΀D`NuL|6l&+>jv01 D gFKso@$`N咘ً]6PƘ}oeJL甕q؝|'fʔ)CZm{q8`ctQCٶ3E}ڍF7X ;8a< Çst"ѣAI$ . `"!% ghcHI }^DDDDDD$ʽ|n=ztC鷡{lEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{^DDDDDD$) qJEDDDDDDB{6Çt""""gGt"g%"A2eH """""ҍn q?ţR(ZIENDB`PKDsC7{{ tarbell-0.8/_images/create_3.pngPNG  IHDRK;iCCPICC ProfileXYPT͓6/쒗s9gI%*9gD@@" DI""*A$AA}_WWu7[W===3{z C35svqý@A~D occ m:_h {F!O$5:BD0<~m cпx ˋI rHF`}`rFO/eTXX6`1dz-+o{/ ((:2+:H ݹ R|, ?#C 8wR;`ﱐMd6FG8&ܞGs*|[gd7Qcv!yPot1^':8gA&f0cP\=,@(<Á4S/'! ÐȘ3/_qY"Ab/?/EӷhfWyF-mՏA+hmZ)h VBѺhMOY_maMqeq;Wbb 0"2ç\?)>p)>9ys,>7lA"P1y59DZS`O,57m۝  e<@!YM9#o;A*) d|p Ԁh`1L9` D v$!H ҁ!Kr<(RP>T C: ݀3hZ>AaL 3ܰ, (8 ΄ 27!x «(AQP(ierETTU@F=BMQX4-.: >.GGo+ #a1xL6sӌnja0_X,+U`؃l/!vq8m5 ]Fqsu< 7R|7~?  k/!PH8C < 6 DQ6сLL'/444444A4i4e44whi2J-}FD"HRtNf"ːȾ} r y@'LONDWJw2=^ސދ> *<5CA 8FFcF_LƛL(&A&C&Lg昱̢f̗WXYXYX*XX((ŌJ)4Q)YYYXsY/q5}gc7fa/boe8ϱ̩Ù9sIpq%spZ6>}{£sgW7o >_(_-~.7Dv d4$ \J&  -&"*$r@UdAML4I^tR$+%V-X+&"~B|DPx KHI|(R z"M+/']/=-Cɐiy/+$*[${[\$|*+M))~TTS:TIJrUeEU!UOJ'jj6jc wPшh)yAsAKTO֬i)>OS:S^պ3zzz/734j55B 32.7~i"``RobllڻbGю'ff>fuf+{oYZ[[XJXR-;`+sɝ;wZk366Q6m6oRn3{_`P|خ]}tלe:p\]Ϲuۭ;{= {9Cݻ<<dӅg>NMlҗU՗_þn孳wͲ?:~Z ڊz PHT.H0;SPH#-̑`@^'PfhScLۇKpvJBR-y1i";Ë :NAQYfRU_e ɏ( U*U{զhjIjGd371ydc˜BmguMm]}C+rꇜFru[nςǰgWICI~BA䠯BBGFGFqDmR_FfǛ%H&%7LFMO:+BVnd^M!bVaE?Hu+;R6UNS\q"dSj3Ξ?ve}ŦK4 |vAuvu4=7n*/(sg˺3@HQѯu>%k5Ś:ڷ՛?~m lm!$:LHDg ^HGH,ۊs'Zm9. Ef#J"kN*W' #-A}tM1U`CRdXdvȻ)(F)%*UIR VsS֔f|}7?fpװqIiΎx@sjV;Y_lfl7:ܕlu{x.</o%ZvB@7A׃BB5f[#r"]$>C5coO8$ '?Ii؛oWQF~Yͽ7WzK)q-ȯxbSm״xN6z)@M0ͦ-9q3:H;yŁ;AC[>=zQㆱ'O}yd~!RTtk97n/N// ඒq◒kv׾mdm4``'HH\@0 [ ;.Z ݂Qamd<'6чF'i\>e~Lb/q!!ˡa\O"J"wFnPcƺDZ=?ؘ̗,^TԹ}miG3tr;[w./Eb#rG5J w)wŪSkόM=?~A> 9/T_{բzmCz^LVOY>gH^=zqx/^WrӵZ}Ye[otoKYO`@$!`B=; $ d9vAI zm". g'J:jG͠ihO$#kC0bt1Ә1,M6aqb\-n/hDLl!ӄӌҪў"ITK9NDN+>ØSȔ7Vً89qsqsp17   ъHJޒꐾ*( $ߦЫ8R*ZE]PCZS^KN[BOQܠǰ(8`9brjiʹk~8XE]]|v'9ވc>.~kg~0IDHGG P)ф1qV =I?SMJ_)=l| Jj3;_vSKVol0tK6N{#mKcO#2Ăr^C4e"5`O8nPHB]AB@Goy/;#pŸ 0#P 18GcNA+I[Eb!$ct.E@f8(4ƂeSfX٤988KvpxW D  ;&^$Q Y U,].sNYK5%e .Z:x}  7MM0ޖVvްYCS$v98E;\vvYWٿ0` GRHPɰpB' zB]jgb~R[^T}{Ӛҗ f*~Úw2!還"−{GJ+s+h+}:L9zKo6&4^]hm jѝkzsvʠ]f&=y<<~Bdz1j`~p:oȹT,O?ѭγQg/} :Ca΄[e?9hZnEb1q.,k.4qq x#I$Z{iTM#ȩt,tJuN0۳XRrY-&rP9r wTPN){@VR*_V1%FRP iySH[ZF7vĹ)^wmgŰ8tq!,L!.n~?8/axnqNoruԔT !B!8oQ;ʯ!J;gq m #3}z^h1X<^A㎏kwX yt1Z }}]pzBᑑΚB!BKLTwN8)Y,v|};HIIa$%%gp>_j˛<gZHf6IFGBgxpBB|<fv3CK'k!E!B!Ę;F(Ylnq XyzރnjZ털6[c q%Ƣ8tu [b- ~]R,O܈r_3٪y~'2tai&o?5±CJ,5B!B1țO݅2aaR?II};&&&hyw8/Hxtmo\^IJz>v C.v*gm|W ˻ u=ə~{unU?J ~Ւ?W>u̅̏ף( ;\z 72'ac^哤=$ 媏2җrʙγ"(Jm򣪳Rbwi)< >gJ3]RbSU6Ew-~oJ>Z]_;9`M >!B!#YawHw 5r$}n,NKcEމHIIa3z7HIzF8t8 uz=og-:W^#Au=Oj ,\H||kMk#^B!BvG~׭9#ɒ鞘Iz\`I m;rTq8H؄XbO8Oӽrb9yhNoM|ڴ8OR<")=ɡ< >Xy.p߅^? dLr~6ROv5.^p`HJ")9Dt:]X5cdei?k>Cr,-_pL l7=EV{=[B!BvG,=YKN`AE%--5`sQg0/aM*C6;:G*AV. אg{Pl6\.ׄ∙ :1w3ͼmk0~=Ṋ*c,O1ܬxVGÛNN>a CxlL euÁ65DbccttõceTN` GFHX6!`s-'Տ֌6f .eA.qޣnV{%S~sxw808ի1rWvQyHKKCGԉxn|'~*<: ?}5I~pj"B!bjaQps<38Avet0ꘗedddb!4ۡHKK#%5i0? sEq_%಼ki =˾B!B'[|os2Zbx׋9~7xxXx1 $eZϻٗ~s z-=#d<zNN|Ϻ0jqݼɢŋIJJ"qݷO8XU(~?(9KزpVO\Vˊl%};'i}7 Ϫ+?5bj!.Nۜ؏cG}52r$=e6CJ,]uf²ʧ(?Ϛ A7w.鮀;L$%B!b6Dxnh8?>wCLKGC_tB7]in~:ʼnߧV.q_#m]a7h}p{77^ϵdddjCG; +#[=,Φq*@qVbJ+z=K0?m> HKvpƕk{/v?}R/'/ ,ؾ~2z-~ϡ9G >V!vO5ޡ9S*&[&wV6iXj ?XtMiݵu_jsT>&o +B!ݵk׮H"dztQXفX>8é<ӔmX9=LWyaux]7T+ΐ|N}BIq=z_tz#+(kװxV^MZZKdh t'wꏸ:< =]wѬ!##̬,o\UUvr[ 2vNCuևze/zMc1⺤kXZLOY2Ka޼y|: 8?ć=}i~k:n$]MV7+|"u axk2ɹ27s? 5‘+kb'cI/ㆫ'Q7^'swɀyYEDB!B K9swN{Zvh?$QeBS4,Z'cA,YEaW\AFF񨪊Yˉ8>Uz8.\HJJʄNnH=.>$ ii~q_1'kvj0tSЅkt&{s.B!:v;tuuM?Á&.xW}[bbwEQtOO?H| . ݎ( bbbq}g?9fY\.ZTp8O- {7.#%%N'MѠj;FFF>lp#XtB!1Zŋ(GFpb51O\\ őLrrryAףwsb?,b.66av/8$r2_ s9RRR&M?..I !B!ј㉏ SpqSqp+V~˖\gn4(N>?]MfUFlgC!B!ypJg؈{c zbHLJ Ⱦ^ghxF>ݏOӵ)plB!B!paLgЭ:p؇~_Fh7]7u}xVa'nMy zdg.v>?x^L/B!bVMzG~Wwo/@$c]Hp?o=0߭~~ky3k<1ī*NW%D ^>kp w+5H G1:ۜ!9U2YB!1W~X>ϬPUѸ sB<_]t\.䇓'$\=<_j#-\er?-#6~V& γ~S_rɞ*B!BG[;P7~&^-wӜ>qWKZGi8tzw'r\xwį%wQk*W^bWU;_{ǫ󹵰k8Ώ;os[Yu·W.b v=`C 3s)`ֻj_&5d Ti?܌nx#ΔD3~pv_ot8.^-h?o䟞GN[oʼnמ#=7@7y묻ǁUd yϲ5z#Կ#Gw٘|^1RڿPsX[ЍH}!B!.)Ak44>o|TI[[g;@} hZd~e-f;~}޿I\ !\.܏U8TUVrx FN~G{g{V\X_9A4l7p\ +G9W]+ ZcM*fDB P ZvyB!B\RGkwYjj?Vرc@7G3#`խܵIq-?bxxkJ=k<͒WV;y9x[ڽ{֭pl{7 n]CQnB!tO5k4hT,݁Uw'5sFc8#N Ĺ\8 WQ]]W+?qYˆ#oWSIhY=i-?ghm;Zn![e-ynN+|d#b(me(C9!B!.ASNi0ehhg||<Ġ( JIǴZ-III\aHII8 FNCp 1<@RRB!B=sd&=_uOV'ĴSh,z3X9L ՝&!H~a!8rZ5Q !B!lVf;BL~Z[ⶻ6aLVa{޺BuM5'B8lEґ;oB! r IDATB&W_f|1$S3¯ PR^Oqu!;up:smg^xyB!B\߭BM'~]SFSE!7~{.( R] [{W7Z/ʜ)(AYX:]UQΰB!B\Dbf;BEKZk 7`@t:t:ETrެf*LzHKӣh(*ƢDV17RlԠקhL4Nh7MOXh !BqQh,?gw͵[l*ǝX̾߼)Fikvl"K_5֖ k׳3>KOe7$Yl)Sq,QB!$y!"PgwZ!7{k @M}-f3---4WSlbOg77s E7~w>ߔPaX 붍}چCy`˺ :\O75́c޿q !Bq 1X~: ̇X fr!#[ge>W<+$n 99+JDasQ9h)%dЩga4﷑:1;4RT^GL1t%B!B\>:}:'AR_g<#:ŊULSxn1D4W⧘79v=g|V vs)榰Úwu'd)T<ߩ( 0%{lKQv6FO.B!B\%if;B̘AuZS,l}&2B'3'.A.ΐNff&ٙSz5ܔm_.Ll& ۋ7VOX^% [e!†ȏB!sh_QeS.@/ʊmLK&K)EV!BtbdטS 'Zسt Jٞ;C9Y͛_؞iUa?lG FG즰ӑW/E#31fRGeu=-MMlTT&J׮{$aB!XIG^0Y.c୤vO,A*6y%7aWE-;~ر˄.vl+x;I3Yi(/M;f̫mmcOgIt4^X#+B!Jc>7&SSR.{g~ [Y-EdmVDڨ.zhxT|*yk!WGu[]-%P,ᇵ4~gА9{в= w7bGIPaB!=BCPv37c c9ׅ 2ʔfA[G3 r&/]E;?Rzk)2UGhڞ;(vG?vǁzF;摄B!"%wEm_ꝧN3! V$w:!DG[jD` !Bq1B:хa0O6x$aB!xȣB!B!"y!B!b9o>o)»>X>Iס=kB!B!Lvϸm[|˴j0Fy5^Zt/r2ٝB!b3+h'j_?C[o ~/IzS̏n z؉jB!B! k_qyjkbby_x*x~vө?o'@gTפvj8NKxG/]zk.Y-}_Brsc<ۣ~Y d{]Q>|5[֗r)/)+X-X)$ 1LQduZ(+BO3Zy{/v7,hˊ2c@E%u-~ǀ2*.شՃb uR]qmW-}:vP,UQh2a2RZ^MKgA$;cxmB=70loyOft>>a3Dʌw䵩Kx7otgp`u| x7OP7Ās߹XPNw}e:@7YZr4nd#=̣tw곁WC %t=9V/i[-4U]^o/P,/(x[F|TQ]yZQƯ aa@>L>mT\Nia!fe}*zz=D.DUz w?Ɏ_cV:uS\Գ)v)RPlvb rl%"sBcyc#?W8mw[,{BHe16/Pf4=)5)=(JF0%x>#9Z̛Kc9M!#=^1Ý>~3t=Ftr_7u\L+>||٫^*>{;u\Dgm?W_=ާ1w_x,nK/m=Ot,?A~v5CJfPɏq#v Oݪia+*9&̣c2OB<æzzT]ݗ9z.<5 Pz&Gu_:Q3ߡ6ism6퐚XL,WfT <09 nUuoӡl^4;F?9jU-dݵL̯~խ/|Oaن!>yQjնy16{..u{m.T/TnWm@nޛ7Bb3mh쳷}4PXpqw۫5vux#*ʧB| u}NXѰ[v_*5Slv2m筇?n8a^vJq 86|nYugC;ׇ$x۹fݻMPGjC Q0X;/9>dklC>- >mVAͰ ĦPU;y<{\Gf g4hdV9~2n( ,3iطJӣO@e%rLwV#44ȡ}@;Pu7ٲNccDFє!x&t:8ױ'r 6˪(d|Wkw{AVܐ~Dn]a0>*fikkvSfoҡ ӧll!hݧC' Ra|8Fw2O]&AҐQ43>>6;7q9 5>nÇcUM}nGtFvm=(J  !ڶxr7AZfKlv2uDxt/mzNuBaJ)D{ ]3&hΟ0;7iv;B\ĔCKMW#CX:T>B\t0mwt IxB q\l6Um#/s9}ŌTtqho6%iQ"/_2kO7b2咻4Pu72Zє!Tp UX}B}Y1M!Bz_2=B "G1S |9P7U{K dggIvv6ٙQLz>*Pcs')>5zLT9~,B  ~ Y:`5Vn$V',ԕ7ffjU}irO:2~~[} ͆l'p;l=IF'\a|1{~ڭ*䨁Wms9*K5ͣj?Hס<wtm3`Cz = ytĨλ- 1Yh*@u@u>W|OETqS|qW .^\~mmjQPB$錧(gW!l(m3 )z\O~|Vu6V%ힻ~-m6>b6m#t=x֧e8x^B"KȅbB~-6ػCS!P6yF~8+\ѥ"M>9ɱ7ڴ'=窙KgSZJUNzo*m3mI; ]yqݰa9ɨu̚dۚdwg@hӝx^ TNs?y|Yzf:ׯgn6۴l<3h mD&_6'`,/s}T(~Byj0my*GN_.7cdɎ{~U3l 𣛥ۨi}a]3:+K|}4ն9x& uFx'6g5U~bs:Px"+핥62i;¾l+-VVq*B6D(Lʫ 5إfC!.(:ܭ8F\oSY.eRy^\fz!B!9rG^!B!C#/B!B!ґB!B! !B!stB!B9D:BBYi%e3r(VXy=_~Lӌ:s4mKr !bNaR:[عlg|QeQgvhN3;ytpƕ?3V"Js yF蔶%B1ĝ(yOBkAzK\aug{sN%KdM).U-oyn+:@XIN)s״Kt !bn9wOspRjx~ڟV3^~Rxs"4 ϱ IDAT:3PWl'rʖzO:&,Ah4X)4Q^^]QE#$FYl}yQ+ZK e: tc2bV&__gK5&ƢRMF9ʝ":Kȼk*.jb/3} h ce0㮲6@mœƱrvچϖ8@=xw}@VK#BJ}WYon !B\f#o?*o|8?< Gӌ5<|ej_3liMƵ7)7V6ցh0dgxڈiml}l!NP,u,;RmR J'5))1p#U;8mPˬfRXE{O͵lYEE5D^tWbS:íM]%K66J@+Դ\hмyvxPzww6ng3 m7uj&?xHڊRMMdW}ܶJO]knB}%.8Pj\PmysvzvPÞl;zh;5>)ijB!#oS@g}z]]=ٹ!5d7x6?{R^ʃ[7vZzGcσ|{w/G"{;?C$+Ao앟_9qih,Ř1PR^OQCee}6ZFn~VvP_VHfz& jԁ][XFVعAj)#7;Rvx@cWQ>PȾ{} RM~e/[90&JQt(X: !B|5W_ b9}ͮWgGv>V٘Ѹj<İ?cߏ4*辎vwֿG /p?;.q!;32cƳޣ2"{'<"5n؈1(VGtt*Lh6?$bc v H 2x4 BWޛD$dPPt(&"b]UXׄ`.vPPT{y棳W_רl*4dlc~? $.%2v'iEEgGAJ\\ɏ oy[SL kvAY+CR?83I'|sֽ\_s`Pb6 >JOoh-Ύpox[s0un h<\>Nh@GC$/||ìm?$ᰇu1s0R.$Ϝ= !I͎?Ҷ }+9as(2gH&kX3|ҋD6L$!拲)=B2t_VzYGe/&W7D snٍ]~EQB4 (!B((Ҷk _5xHs'o6 $9neH\`$1fqv,gײ;f$>b/s|E%9At?}\yP5z..U1~ LI#/kتL_r?I,HLwwtvm2qT^G4:Uh4s³yP)!Vke4>DWR4Sl5"!B?)sBWnv"B;x5ݏ&k>O4_㷴#1W̽ߤ&Z;l!L= RǫSBƪ~oE)(]CnuJ 5:{!B#8?BΗi,q2Uה8V,{'Eǃ#yq?As3(-h=3#YJuAOOYcTh-׉X^łf|DbI/Z)݄N$5s-dn`zV^[>C|0ƅSL<ڒuh8 kZY muV(b>dW>8`4'0޽-B!B7|D]|?yſ,_Fʪ4 ص|r݃ B!B;vCFY5 Hcׂ(|fqv,gײpS&Zf93!B!w;4y"u%uA|m?E< >dƌzY]wf#hPP(Pp-F(H!HP})ą__Fe֎F5MH *Znwe !BqSWiot%t4h84{|Fc}!ZSyIKUӎsL5[ʽS7^jjk.el IX*$&K B:''!; $VUv4˴EÃB;g(S!B܍G@tn}!n vq;]U>qVF'zH`(CieݭkdžbӏSz4Ǐ7g3\2B!DMn"97&35Eąj4m{oi ChBFi޻wʎCphB{ MCBIHoEAEHHHP j/8=$lYSp}?q q4 xxxks 6u*5xmt~ZIo͊S7U?"ӅB!&Z/S3y6Jh9 `ML8QDa8s([1޺=0ˮG; 6qXRfYAP;d#ZCCдީ6S /4>ҹsO2QqCG+B!BH /*jSX ?(FScR/fjRj6MxɰS+E((RPASaآE,Z4E< kKyu혘{j]Мeh|4x1]CYYMfL1ӹ$4t-a>XjB! a%Mn"3c buyэ 5te*ea0Y>Vy mXMSoo:o nYFn_DJ?TTPQQ֬Ɣ{@卷 Oo]r\b|ekk;6P*R߶iKc{P}pzΝCo9lmC۬hFbv :Q}d}̞ysB!]%YNkdo5Pôx0N ǚ1JCzw#؏f)=0.%S{@ɽ^H #,>|/s f3 0?r1kwo%s A0HMwMp0ʚ4!,|"oy+Ԧvok/s?+H./!ZI m6L͛k7ΘC/3ÇLt\/B!욯 2 bŖk@SF_bx@@1D? k7f0&3< 35E{*ѩ #J@fÔoZz OLbjt!235xv7T- \қ2a呪_LеB܅\Zj6k~҅B!@^G#"uEW/i^C0/B!Vy{;{l$ -Pw4 B!V;N(l$m5fTu}B!Bq;tr@ٹ366yqkou B!Vyݾy֯q!(M?W!ۮ2IRs4޷-ۂ53H$B!B܊:x2R?asCZ xv IɊ'<dW[$B!Bj:tW5IWx/ ﷇYi]Bf~0Օsdߕ`^!B!n:"⛼>0o=Ϯͻ~w{|GZ޶r4|K+/'YK#JZ_Ɠ0?_ԡ@Y0-}  ̙<4q˗/s94 uuuP;!B4ETҽ{w:ut#7D<6&F^zy*I?9C]J*+衩Iѽi xkh`x˸|7&s-s1VH}`g|U^z$r=ŠopݤMg_}_|GX>ѡ&|2%%%8;;ӵkW۱B!~̙3[y!m< ᯛyuLt xɾ×/eҺge_s 9=(,lZ0a*zʡJv{?g/.B^F1݅mĭܹs,0!ޞ]bkk˹sի׍Bt +r~j'yg}=ӸݠJACOuqdУ>Vz @qi;b"TpߊU,b~Y =Ld!m7Se6OWոSBa#7BqCtbwX{ЈQPYF{agdxʩя_SOMrBZy.mJ.T_nN _w6 8OXH7 Z-P#!BXboo/k!n[2"; Z"2_y{ebtAr 3xeWٔOg,i<|Ďy/3yJv Zە<0i);}qva4qs ^!B!n5!M%^m֓U2nʩ|_mfƨH~ASb݊'Q*1梄~¿ʙo3gXW2^e'2I+ͧOx!B!ĭFqB.>5t숍M>rhWS*?Κ4%-4mLU}}=jznxbŖ] ĉB!9uBסϑX  IDAT2M4lxKiHB!V{fU !B!neOOVwLs B!DFmT>*A!Bqk@^$B!B^Z|?V֣P(Pz qMhj(l $B!BNؙgB6h[* 9!7sα~[;FII ϟ:pvvG< deeqe}Y~͛NJ+5'7=̟*+(,Wܴ8+kS(6lVme) ve ֯$-M]Y2ۢ L2ѣG{_l z;;;)++#--?:ucN!B(3>H'>%67ۺ=Ԝ6r% ^#D^}>G3dm1/E%=n}ܸ[oj,YOpvs%^{i-͏5Bgm9^nQMP%do׫ϳANU];GC5ZSt|qlvnotIG~ݻ777Z-?]taʔ)\pYfeLbOP`ggw̙3ׯuuu,ZBAff&L>OOO(B qcTd Wp#"uח ORx }ubUfr %W [ _K>'Y9?3kDO-fߖp)YWwvD.̷RBNj_lcWu4%KҰ %%Ux~ϊٳ9n-h5Z Α}cY<ݖ(n=Zim[ '-dOsdv.xB0v.Ѽ2D"0<7eum㤲 ѧn7LGsmZ,7k2oN_ufO|2U/t {$_7 lYnZ|7 gm1+6=7Oko}\_Izun,\:OG(JSŽWV|:nٙۘ+%\iJUW glB|v̋^LDPJ2ױd龮>30_Y*tb ƿIt؋xc]:=0?J2I+4?帶x P9q`^'ɱͱO+dLKpͧP:+'no)aqc!e_ͷ'g6OyHga7؜_I+U1)0?>-ϡhy# QcnK}tqP¸8Nxr--9,2j~~rsiߓ@NG_4:G0.jԷ1qzZ㹖OePO7g}uӲKȪ}Թi&OZ+!!6,^K>StF[8xL"39չ*"2ildm+z^LONff&ȑ#P(?~<&ŋYh.׿#''={6s1yf;رcҥ ӧRPPp#²G/b]e/e|+l{@9&t CU+ dp'8F;x!r7oz:7&-ħ;FOf(PRbcea ssFHܭĕܓ-S{W?"-dd]ˣhԁt`(K#pwH<`R&^Cp/@IC{-W(} y=UCWnϣׁ=>Vq㹖}d(c>J|-]{Q[n-=INCscMoF-^xeaMfAT2Mbig~qsLΠMT6~l|=Xy?3$''3j(T*T~'2e /_ٳӽ{wT*zΎ!CCJÃnGaر;MF]]]:t(6l 8"!鐩ؾ|,N@MU1%f`}4n\!ͯ|10- q8Z{W{;;u3W/k2dzm+4~%uձqK7'YVF\k%ihK4S}Q*|JsSHX]b`;}Է߆Պ>ncĮwdOHޙz;i%Wwm{0Y`>k?:z'i/U8m4FMhl?um5g-5&"oSrXc„ L:P|}}_ i˖-Glٲ`[CڤIx"9gӦMjfΜə3gۛz-[p>#Yv-K.mQg_3g60 R矠EЭ w7[A]=t_'8+k[7ݢ;W%xl kQZա,ؠuU7P:KjTWCU88uA/([?fwetA³^N=ľ8F#k˴HKNLf՗+ O +OK4|[IL_~XSn´t%Y,?]Ɍ+UG!3G ˪9$xO*@wO'9pf/f|G<{5otʃ0 d-F-,U/ܵ&-b*-fn Y'諥ܓiH=HXt>8ڟd_c-~]j9鼬Lcƫ 5>Pホ[2[rE]ZoRY~ܝlI]ˈ+ 6f=ե%f|)0 [ s9 GrCO5CmьrLlZ?GRmZ zQ{>lܽ5 XMՔ1t[8fi:JAf)W`UxtX10g| ilCzwfG[cyf7&1|zr5K`h\7IJJ"??(oF׮]Qdeew_jjjڵ+:tJB@VS\\Ltt:Jb9G&KZXd{l EϫEZݪhOb![ ſ Zήp.u&l<+Yu`c [;ԿTW:'M5uU?߶z7ԭ?c\;t [ls3|v[Af웯ޝmuMfG~' fQ ®cGH}eщw}ߛ $gWW\]]qvv'pp { 8vSUR^YNFƯo( xS)Y} u"7'OV䦬"E($$eQVSFTjrZ>-i~-56i9}U(m80t,/8]{Y˖tSY?-y?iTٜ!Ĵnͯ6]&pc8W8x U!д\-}5c߳/N\!̣Ǜsx5 N ِym^\2t?6,_7IZEZM;;v젠7|춝;wZ<@@@?3gҩS'>G󄆆ҩS':7?R3石eY|m1D=GOl=PxF[|FWg}͕9Ө߳FWE[RǍKbApR_/>ٛ;cZ+ӆRdWpK襄1#n?)'崕sH} ~nc1<)eN$ +N'K"o~@O'qĨmIlJ]?X:7kcBAI* 濛;0ݕKHezjnQqTv|eΘsujQP[IB|]'ƩCdH/`ߗ YJK [זc߀x]M~JP<R_}c u,Wo6uӂ]Q{c4R wBE-T@j=->>ϒuDH`^}&ަ4;k[n&mmZ{}sdt?{ ݖBt^{)πyq m'}֭c2=-6]G6}fhq:xZolI`A:`2ž=ڧy m/q5\=9z~F=X]5g  'OOK>Cf\+#f'j:6dsע[~ ǵ'$>>GMWZ;AAAZVлwoA0tP.]Ě5kpwwٳZ郣#֭{ 6o˗/3tPjjj8v2(((@T駟#UVF?cy$g;0$+Ft?܄69[onz`8ڛob`JN7*6((Ҷk DۇOq(f f}hw谂KM?3>,ujxOsM ˆQYcʇݭ>.*eV8q>}L:Z c,nVt؛ED#gjqlSy?jt^R{Z:>-acm>KD'.o|,a}kC6n]ֹ>wm8K ma?LFF]veȑ߿~'x'N?0x`z!nJuu5ӦMdeeR8cN>M^^C $9mi`3n 6φRm19PW:7-> k9˩?|HWC~E{\7C[pzn(3Le%ړ'?VS} lߪG[|mU%=QEomP[w}/6CО> (o93M[|'EP@{$TVo}{3Ec=#պ<0mx"'О96D@*yOlgA+#o|ƮQ:YeIְJ 1qEBsxDAXfT0ت['OMA{~|,_1m90.2.NduF!*Ttߜiθd[ypf?HH)D=fQ\O?ve뭏|%$$K/V7;菉+WVju0kkk"5,zwe:uDNxb:9rg2yd֯_ϪUnۑI <b֪?Hn\8X,o->ݑWW˓P IDATh-fxK߼R{;-yOԿmDE1^M h/7橧 Yբf?B[_{!؆[۴gK[/ls@Sܢg_vXQ n@ak A1ql5%ìsRv<ڳgan@ (8~T G~n#f n$;&=e1/Nfr"e}P0*O̮G8_\: c񩾬%7-gO&X8@~]}Чc9RT~|){>v/^dڴisN  /Mt3f?ݽEӓ.]0uT6oLuu5>};w2dƎ˖-[㫯'$22~nvvVn=NҺУ;TVR#nl#|B]Rff86~Y.ӵ;vPMofdl Z>+_q#C~nhnû._öڟJ[*N}%{;eoH?ߪG{ݭc`(89=WN}fSۨź-O}J!8V uu76~ [7pwmY[zeSj fS(\\О;G}f֬hSDj@^ُ*b49  F4TiHS@ɬyFFZ8m SW,^4D}y3eB!n8;;s=bv^z˗quuEV3wq~-Νcĉf4i|gХKrrr yVUU~uFuu5uuu-MPP?3ǎcР6Nhn4}g}9޾Ln|f]]B7hli B[o~5~jgῳwf7J%O?˕Z?(4d/L}ymzSOc3z^[h5)K~E_}o{Xԉ-XtY7`k2+Aq"{#/>C}3Ua5?)m"^]/VUKt'Q%A>?C ޘn_#e)M/BqꫯxǨ%''6 ѣL6Ν;sQ ロ'xlY=z`С={?<;v O-<z#)m;-[8{>S8<ÇO>!))} _\^|ʭkϥޮRź{,oas(uGz61t5SRA`_(/E6mTmO0rEkY /G~tɯguɕevݤ~n6B;~:a7dL +S2EwHV] >2]V#2'Od̘1TUUQTT櫯r_7a„V˻5j}VpL& 2- >>> R]]Mdd$aA#}:U;m!mmGۮF5uFdxԵk'K-}Xܧ(Sv]ܧu/ @cG!OX>߶4C>^7)'R$|G^ @̙3ݛeloO>l޼???N8~.66Jyy97tSOPPoشizbԩK/1j(|||x\8}<{{fC߂,+?X'g[}v[zAK^jT#ayx>;Fja\d_=,hKEچ?O RѰdA>1r!o/־ǘK9.]/e [#/.SM%K,nT5~(ݪsYx_t/4wz5չ-%RІzn Nm^.n_JK##nJB鐱ҁٳgi8rlGŝ={qX,|ҳgO7nϟ/IΝs_pzaΝ[n: @ e&DrmYώke {/?ӧg!Cw dKa:9iP6kl8 [{XzP+vݚD}m>Ow':6cmK}pjk]g2x#yUqͭ1֔U^ &[@<wOQFvH6iMD7/IPflEW+Zv8h4{nf̘#عs']t~I&y\ĉp~!IIIDFFczܹsٿ?{$Ig;mɺ=ӽ wPEje-ӍFO=LiܹJ7)4 GjA\ua}M,s hhG׳OmGfKZn`)\΢߷G>/ ?&ܽnCtEBlNy%#y}yVzSZԀ6<^z}kQjmM˨x9(iZv΍]~B.-4o: ~hu>էJGsnX_~s1|HDnݸf7G7|=J`` >={옡oN1\a&pB5v5w؞BqAzFDfsIy|g?̔hۯ"7#Z?LNY4[fP\\ww} -P]lm  ˙3*Im2' uUԻnh€~2Gg$BW16>\oe^0 ֏1HuqIDVm'5=ff ot#P(U,]gcI4|s{'xMG 5 %=Z%5nPFwXQmwTUU.fj2tPBBBX~=:{o3i$uS;&OL^^0}tv~w܁nu je=tA5AGEw5ҠR!6 ͐iH?H1qH=z *7^n]΀nu.%@Ah="+5N,_i{Pu a\V5k9k<1jYwFB8\uTwlyl_s}P͘G?C:; B:k<^AuW֧VbI?T! 9w%Xw"vm>Hva|GnG\Qn&5{gz .;bF^ jy(e#I,[(d.eo5wI=9W_XE<5s,c*r*)I}lDc*dez sYf IqT'ĨP%L* @un*ٕ$-YÚGWP&FZt`F98l&X+(6.(6k&P\hGPRNTpzj&lO";}%ܭӢٻv*m(ݕtXom~Xw-bqjc2K殽wէe+J-\}zw('^su\U*E8 b}5,yG^d-Dԭ;~ݺAHcVL[Zۛ?$֬mHQ7H P#\ׂ?;͉U3MkH7n{NT"[R^~4Ȼn0kºgS6'x-³UC:uXRSn߂4ϨOZˌ:혉`͂c/$HeyYV5%. l3ILgY@T>o/h dX: h?7(=BPcU*Eljd0PRVFHT$s֬բdV*m/ [0-T!מ+*Cmn6Lj㚴i٩MrcƏ)И@\V9L"ԇa01{4(ɉq6a٫FdZN8ή@EAyuagE5oggWuV{&-ib](_R6[CLM1Ѩ"6ʹӉ X.lRgT{;q,fvC+!^\ֿN9sz?9ذ`.()pVۦ~:׺E qfʣŶ颏/{{pN@<;v ~Z@ s\%@mVd5 hp3R+T~ 9_O`ӦMu]|:u*zO>!##pF#fsx'n&j5}k֬ }<o7 w'_;rI=<o+T(Tw!5J>[5֑d x6vkho%}c1cEzСC9s ?.y8N$ *z٘1lFT*V={89v jjjX,x{{siN<)S8vDDD\ I_s0lhv˭@D: NccA A:BFylf^)1aע\ʫhLMKTU+BT楱._.F Fib^;fufZKtBEF>>GB%)Y.#jʢLΉ֢j~0HIٍ9aL*ڽFL?<>aEnJKؼb)Ÿq=llj Z BkٛxE':|1QxB\Je*XjȖ7"joXO+|QvSu^7vvXi N-_]橯/;t?7‘ߴi$?PPP32d 'O6*ޫW/>zΝ; 䮻rY;_ѣGzFK 8RR{O/?/-Ɋ ~ny'Y"~0#&'3&XeYIVOg- 2 !^휍>> 0zjkk߿?={ۗG|;wNщx'yw8wsO-ZClk/`w]+-!u.{A!ήO?z@ OZZߩe֬Y9*[n???oߎǏO?8t:۷ogϞ7?#Gp뭷͇~H]]aaa{ylڴ ???6mĄ ."^ Z37-+.]&>5 |CW|̒DzPǫO)k?$1(ԏA~X2e5k `Z&il̰ǒwwH>C %}{@ ?̙^{ᥗ^kqw 4JII ն]t©S0 h49ycYc())뮻;wTV`` [n{[ndN@ ol`Ӭ{KZg7_ko#L+9uX2d8lʄb⍐icGY. g$K_aۊD6zçXA\s`yK]@ ;ë֭[\EOMMe…mO?, YYYT*Lػw/cǎ%44,N:~-eee[۷#IDEE9*++㭷b۶mWe;G>Gmb0ٿEVo=/'~z&`VpMx"{>mgqDTh{pCaٜ[ΟoqV @ \^LJ~ɓ)**̙3TxÇ;ĉdddl2dY13_^^ݻ`8pSNQ__w̙3{7ߤB8rwy'~!~~M \rG{>~#l;W7k9fw_nbKs >~~1w-Cd l:2X4c3fŔqdy@ ??FIff&Æ B`` '$%%zju? crJtd759#wf;j@ ˄ $""w}Ǐ3i$MFrr2z't‡0qDN8so{q@;ȻtRF_,yW;v5^pQWe߱߿/Oy mM~\zl{|$KB¾!7 N]_ ~y. e7bx7/cƒI_2k>@mL]4*[$@ٗؿw,t*{knjwr_FsA hJuϭLɃ%IB[F/J*Nj*ɦ}0k,ǵVI8w=z4qFٰa˗/GeFUW]Ezz:~-~eT ~/WAa7B},9__|ꎓz~o:޶zR_t3` g ߦ:_||a <\Ս-Yϸ/:"ˁ6<^Jl=#FL \j\c/V}\KC̦(@ԌN{woƕFW$mŴ$`SOIeJdK%?tØx=Y%So(jjAې#?wyH/X(Ɔ_ױݺu?7kof˖-?'99D[InTVVtRƻbAꫯ2uTN:ٹs'<k׮u`O |!7U),R`C+ BkrY"h-yy%&yJi(Y}?% KXNM^֭H@M\R2c1UbE&`0pm'$ZG]n\R2UIͲ}(d]z!qI$O"wjS9yF9tҊ>."7  FLNf r|>=ԅ-`y._4cõ۴`L(\R_#~LÉXMniCͩgEÂu {Ve:}kJ𛰜!Jж~2fiN}D|GdtvFtY5=ҞRIhg>ȖNk}]y2"]E׺ƢiCp+u._Vv_ !ɫ-tz6qgss&#&4P]V5"A݅U.y6has+}mfh3܂dT06<ؿTL:'LPPz{7|̡C8tG/oD`` ~;!!!F(,,dєҺ"_=rD A}gӬNR ]Hy h>|1[tƻQ#)B{0 48;[kC C?"jDc D:: s<5s,c*r*1e~|7R6RIJ527AOդWaRBPͺ!tR5M7m ?Ǻ/l?Xyˊ`}5(̇CXwɕX2ygs*aݐ\Gc}#y_[pF0mt"Mj0@MBڮe^O2,`IwOiiZjf2-::ODM %FH^6JscƏ)h@d{I ѸwU;9B ?TAv*ihF+(yufWԔd(% Ә@敭%<saiTm.rؿٓG} k͛DZcXnfbܸq=x|A8y$ ,o~`2i-HdYͶ̓DZI x=)zR,/Nj❨ӨztQL?릗zzۿO! @dڮm@u_P?zKxݿw)jM'tJ@:Ǔ!3mj?-qz҆_pz&#.h5|oM YZRf:4u}mٰA$&4.첣dJl^Dl2 mIH_*F:k#I#Cɬhi-mXhn.ojJsu76ߏZRk-)o7"Usb'k)n(߀_tx =fwƀmsjWi_Z ĠA/{قˏ,HV+}5XZbn5'Rwtԯ^Dzt"؏4 &&])ֈumFE/B%XtS,Rbe9 )rhu#n@ux"֬mB$xp+w3fC&ߌ({K3gK%k @)eNw ZmQUIǡVo=%)IK!־.-6՞"XGxouI!e:Sf,! q1!LkSSc$+e%ogQ=vS0]t/Mٸ%اi-HQ%ZmYu}:99#%z1*^ɕ.:aa0_m{~RHpVQz@Qyhr5HRt6|,˒Nr}:rlf`4rU?}v*졧~U(jl\um.7Tft^̌ V'P M6jM/NãO"}=GLUe{b/ Liqm*%ǶptQDGBc'$_-)ki%&_CyMd*vPjJk,MOgmbFLNfLiFv\'oK)׋&x fv&UьX吚l $ j4uBhF|CRr%tf;_|ԯu6G/QHU%] IH>uQMnҤH#D,Fly N?躋@ [_C./s&TT;jnAۭ>>>op//LoYwFB8\uTwuK"E } Jk‘—`p?8RXd(JJ,;6]kN$.ΰ0#/@ \Ȳ 'c&fبxYe oA@ ^gbِ%>.i"5gW^@#>@uT&aIye1"!{#&]75Xӟgը3+bW/cz@ ]eYZ#=M`3p-1 tW9cH=W/7`ȵH={9d|s=N9O@Ɉy@  vU'}P{îGkoFC'»k7xށm;]^mOk(w`[J:uYU]g \RĆ@ ~NȲ2PSZ𑜌NGf|3(^ t8 1D:[טjx!,HL_F ,p4E?45z}F) G LNi 1};[@ ,p"G?G~j`tNaW:x@pY@Gs@2r7^4B-57EbW‘@Ε'92u?';.pڞ7lpRܟVww(;-9T͙o\Yy9f{r~mxD=~Ȋ/lnj 8U\?_s7nFriah"Y)LoV"^8@8ƉLI[OƩ}5kG &_oY;.0]Y7ʗ cG-ŵT[,i/fV_&y|ϱ3#[Jǩ k<Ū8,8ǻ4ٕ{q/bkuhB|x~X94C>uLIwi˼];@ YC5w[D{sfeT?_/^I(8,º59i4gn{wыu‘:oWΝ/^}" oU?qM֓x'&;4ԪFfwq!B]l??دS:}@ ~iȲ Xy >tJ;;`0?nA5  E#/t]Ͽ8^7a_ 17:qz)=6egYNe%F_ I~)/N Jf)2jW ˍ,PWlmo1ȑ[ǢVr8NN xpN(_ǿ7Q!~4(ϫj˺?tBfJ U9P~-+]6M#S1'.5:_@ ~iȲ$X ͯɟÏqS5.]8^  ɲ,M y@XoeUuD",,CdZכn!ΝM~]&eY $8p`g؜xka䭯÷NEĉqtӱF#B l:U࢑e 5XwmG޽)64#6$m=^  pb@ y#2ٌ5#r]#׃ãP<>^d&mZ")&E\"Kn+&Cyz6զzIjR\KrIHIHK.$tId2sg=K+/9<{y\~F=NN !ƃB!BzUMoӬuu*rrb/Ey!B!Ҡ}~/m8vb޺#Κq^''8$B!"  `<Q01sf.<-f}` B$B!q( oC&бlތiu wOy!B!(0vBmoqr"g4 89! B ws`C.jt;͡_.`ٹgLЫ1{_86p@9sy^qH /01Wqyg൞DK3a1 s 'R m{wByǼg.`|VVVet@^!J)<?.\xm3G&\Bw0aL߳q Rh~T)cG4mCO qdgg Bgv6" !%lS/=$##y"' R~x)X.?]GΌL3^x!D@^!>6Bi>zrrr+PJ{b+=0;8qP-["n 0f i89!ę@y!;J)Bv>hM'-6_ ޿=ʫ5csyjd}#'}u"vy#B `xؿ܍BL1RJxEo}[M,Ẕ+?Lvn.i^q&@^!@hÐ;B0Q)VȃQj{܅³(ܳ5jg, BD;BǻUOYf2/z/yɅ !t !dz!$7<߿@%Q ἳwڛ.쬬edd4z!Ĥ!B1S*IBa lAJB04`; 0łŒ1`Ȭf=һǵI(ßr;QpJJzP/{>y3%y89!d#B+0 χWYXh+KF̣Dmlx1^2G,X6, 㴯R e0  SJ)'c^lӱZS#6󡔁Yfu501 ; MۗKiX 36{6[)iєY),~Qo:N%o[dG)֌LrFe:hIܶ yp칠 'r\r4fM08rf~qa><6LfͶ-}dNǖYFUw.q메EEgqgW >ZǐWp|+eO>qedfM!k t1>(YȰgȚ՞9R u[dw?F&I!%ci>)CMήJ)!o_#މwñ={ۇ`La}8I׃{(V6;oȚrV=*oe6q{ZbVPVf٭8GNa)0p6,Sײ"u9Nzrg(G> Yiw[=;J1|81cn[Uq9ϕ`݃rƂC{hsS̚ǽJ#bxx;^Ff|_7>"BAvv6ǎcƌ]!O2|^<9<+47re%#jP LUf1(OUJa(?JJCa++4f9kTůRh ,%8:Y^FaS׫ˠiZ3rZ,;Ji:I^ϋǝIS\#E%g: Pln,۳f_pR2^4--e(C) |͈۶X c J/$8Q8fgp2sиOOG?>`05|7bY! 8B]lm3pR]q͎ ۆEKS44XW\*S! ~X|K)wnql4NߗrɜسO?6l(OR/$b f͚śoj%;;6EbRZzCEAa-'OkJeqMӹeTfB>^|X62b E{vr%|CYyh|hTazW; C)|*ٳgME4s(̞jghPm[GN^3b}AEӬسrtLAKtWW];y=|+fx?p6K𙋸 ;} OFA^1dYx 1РBAfg+Ç<.n_0 Jqk5)ǶEbas z[f(Mch #&βs'2GwWg fqPxa._Cإ%gWmuL<c.S~S5oV.rƗ/+ԩdu6GܹDBqƓ@^1wy>|˅'ØQ[f>sA苫ڵo OA)?7wrQ.qN|*>uشjsSn22`8M!8?io^O6/,, N~+]G]3ϞŅ3aS}ܱsb5.+ .KE9{[=hZKBm|ս|s׾±{ؼ:m<6h(o},έ3%pvXA g̾|}/ WpǥfLڶ3sE}j|ҟ%#3+nj<<j 0|T,jo,xmsBe;ycff!ysk7PDJ)aNzy+YR4iaǏ<ʯ3eyFvQFpj qɣ;߸swG=~^6ݿڷ&|4?3j5g8\S2[{ًX$ÇcXJzb68^r=Z3nG۱dloXvTNX( !l$bv;sΝb1&'O1{0ye|}#Î `Lv+اީc-FVמ,GdU\8fL3WqgYo񞳣ӱOal û70sqV.**~z0J{iv+`+:",>YyE~g1e\S1wt1mXy<~q?FC-;Z\Jعs~fYaZ\ۮYflhZ¦;.OÅmtit|Lҙm(oXdJX8eGq9VÃt f`8s3ivs/`Q!|>kz%#bQO Θ}nV ×V0{\w;5#N}l\u_K$b20;.~}4o#ǹ3N5޵ ???uV< o|=b14l=$BLFg"'!g'χg5<$a1/,",lxyʍ Pʇf18׷=;yd A%_> apcaY>~~\SWMSX>:ί:ED0iӘMü֣vP|y`}6Ύl⵱vasfN` gs.>lϛ\@Y|C}9lΓsB&1oXG?{JJOk8,<@vW3\|Yˠ||뻅AkG玱۩s;\1;`y'=z}

^=ˊ̩v[JEy oþk.1{{?>>f77"ëf}ږyaڷMC|߮R[0%s% CaxrO^0tWw_pCk¿xP  #"HV61̇1a?XؿLļ#^e||:f^r71n=ez @bS̚<]E2 ^@14#BDƾaZnG܁7Up.b@^!Dk gOz$YOd…l }|aa7/bvݶKCw+l@xgׯ_{<]7ͨIL'"qaq0R ,lʶrU`y=M߻#4-NHlm#h{@߅5a(ֿ|!n{gp3 }۠ uC:fnIfxцuѺȌ:o$wIE'hp@G[}̉5W)k.ύhWs a? B7heZѯBw5 BDH0@ IDATk=JiKN䫄=:h4k2||4ڑ<2dڭ0`u >lLJG H >+*c &gK4,(|8r @YS[ͼcn!*3/מ4s360 K<|b˼g9x8剏v *Sn`/uzF3k4=ǫ5d%Ϭݵ^]@V4a>;ĵI^jw-/Zd/a>f1#BB!"Xs)@'/cb0^YKFfĔ#oc]\dd8̀QY2CAGveWr Qh 62l")Y QtK<6(0g2б6nm'|+PV Qm6ʘ' >]cf9YxtA?݋oȍ73n jyf[(C[XcYӷuXd2QJóCӼqop;}:vM cGa})?Vݜ’a_8鏷piJH%n:QtCi| (]vaQ\;'sY 4>>Y>"bl$BPs}ݬvj ?)|e7˅>.10wg:g%"~Mյ)<eP\8=, } >0W7[W.s_?: <7X j؝WO2 f8s6/y?6TuEO0%0 GpM;M\39yMf}*΅v w6TX~}u^I; -8WZ/ _`\z㇨G⵨''FZc$v)G4)X3l{.(757Af9aG?x8ѭIsE=x2 B$&BHqhod#1c:_Zto3,)~N>E9V.]] h :d?Ե}*2sK"7H7]IMO_0i^vЀ'|:_3iz3QJ3pb$M87AoNX` >'Ğs= o^G _+4VZB1:9! HG^nSMz33y0_wO }}@iohLF,(vʼTvPi{=lK3{JKx) )b0w&kc^G^ P.O?JOxm,7bm Hж5ſ!%}3lϑa'񥖷 =n~/ܿ'q{rEkd)q,=E3^13=@)Tx{h|O1eRf{^^t˳|U׾GiYS;G!h*N,BC}#1fO? nvIW~|7|-Rs`^/^x{ďR,>l93oja2/g y3ho=B:d\ F'U^ X<;fqܟ&; 0}mH)5;n? r, _k7S|:TEkKնM|svs7-"El0sv%N [~8͝!Oy& 䝇^y!Y#/"|+Bq&@^!DY*8ݬOBFy!Q䎼B!ęLy!ܑB!8I /"*Bqf@^!D䎼B!ęLy!䎼B!My! 7EB!IH /"ȞPo|n:&B1H /MӘw=Otq֡=o*M&8B1)H /łf=˘fMtфPύu)^n#l6 "M !jͼ),ϱ޷8ܿ^qjd;,:'+=gjb !Ĥ BV+uY,x_ӧ98q^0Bqi LB~~>3f 77Wy!HB!wgΜ @vv6'OdxxXy!ĸ 6\f̘̙3Ζ@^!$B4Mn3m4l6SLvy!O@>++\F^!$B:33 rrr| !Nłj H/@^!Diddd!<!B,]!B!BOy!B!b@^!B!D$B!B!&Hut]Gǁ#ρc#B!xא;B-+ә>=,M =xN7i4uRcY1RZZE1S\\LyUݮQ)UB!B$"m.gm1G-_̢v+gSQ-gs-Zmy۱c7ł84O!B!D, HyV6vV wkv[4tuEyᩝt?>hmS;5͝ Zޞ,ptmё8)B!%]n9̰֑WȊ-T.r3h>ڨ(-tҪ&4ՔSi֝ԔR^QCsK)մ' u'M塩5VF.q_P@a"V4tPqE[]4OqQ'|OjM\UEy%kK[uLcSmP#ꗲe,,.wB!BL#/DYӻʢ;7㶛,DSWmB)%wJF^mtFQ՜߻el;&mgs íPUE׶/ɚu;̫PPzVi},,,W/cQASna6"QJh=-X^nV<.B!D@^p/SEzV-+ xBNc/bI!y(-py䛇У(]?Uf;&[SEU 3θA.I{{; ٶ4ֽe{Oy)OQ}m *XRh&^\ހRΆr)#R;m|ΡGaDžB!( &g[-Zq-R6T+p>:O)CFG^tNEVjU%9EWUW-feئkb7яRnn47U7~yءys멏%hGR=ԯ]vF߼% ) !B1Q$"MyyXIuSh9]ҍmz7ͫ͜ʖL^E]] M TC~11-ߠ^2ձ9Ȍ$ς%h?sΙNVV9C ?0=- =\okdG{!B1a&rxov6FuTRI6+S=Һ7{kT[nXX+b8@QTWkol>A^*+ ]lKOLmQoV'6DRlv7>pd5_;pD %+FwQ E;vrx܌o7׬j.zjMxɆ*(Xz 挀Z$sވg lA)ڣ`I-k)œ2z&vԕ>.B!DєRj !ĩBqϏ )\Q8ul :.]{n* hqS^.8iҺ˅0euuICOt}B!B^]!&%Sæ8HgG^;"H@<=k_B!L eEI)B!#w89 S.B!#wB!BIDy!B!b@^!B!D$B!B!& B!BIDy!ҥ;iͩG裩&@uM1Njj 5I 54OIMuO#]ǯk\$lQ:*/ lj˨|qq;c1K^/߻QpGxtBKy!ҦSnulЦ[qfr֭^NM3<ͫWN:;;ioZ-UutM]dZ= n*ϧyuz]-}.kD-2?M oacw!U8Ɛdh11y@ T7U:)vyp 3N\$Ty cD-2?@}SmXۿ%m13>L;c܎(??c닱!Iτ;OA/)!xǓ;B+*4MC4k ;ۨ(NjiV]PHSC=츋4|/Zl5$:mhU2/NsU1ua:--ӕ kXf`,["k_ܾJwڛ(YZ̈́M jkC孨kCW@~.'|6U4HQuNqnRu=J(E4mFyq9z4w62$ϑiLmQS\L]pvS]\Lm ]Iuq16PohI6n]HU&dǒ98B$oL},q}jߗTOcIc1i!>3ixngf87tGf{7܇/ϊ~O~sa N~?6ܟ? Ikhv=Q?N kZv&BcpP]FKr'|RAjU=j([)[UWulY?~~UʭJ3UE]v-)nX*JPFnu P[KRޞ-PݱAAޯAt;*O[{(@jT==j{*q^DuU K՗ur'YRۻB5vcϭzV5nW=-ٹ^@]x=֨1<^VuoOmN ƳX e P[{cݮz{UG96=LXz%gb3_R~>$1y*/yPtsmS^ձA:AW[ԭsT5ꕿ6vɝ[ǧ ~~RyPrɘ,C6]|]դ:vCmy9?Qu΃lQ=]׽1ex'E!FJyv-fMww5_=jCI(HӸ,"X_2'pR<BǒݡJ@j5 g_[r'iX6/QVYZ>̲.w sܡtգ_`ݯ,[x~Tm&D*n ' +{x=ں, צ[dX`UXqvQ[*XzT`̣:yUnC~t܎w!~/KRX|P^ձV][UQgBXzu'g;/ѿ1Oc`sSHȿ#ugIAuҽG_T~15ޫ:^:rf\ȷcgYPAുC/ ?8RluN êuՃE!i]RBD5B| Һ߲~K+pY|NV"(;Es&EmvP^AUq Ffq6m8\oOZ^G1k*aq]kfwl:;G4ۂ2hOQ!G>c(`iR;(_SNeMr,u %ePlk,Cvu85QZd -ZBƹrZ[i_U8h!JOǑ7v)wRգ=6DeK!Q{ܤ§/ɫXEvnraצUuP`NK JPIb!epKy9PFעE,,X(W:SxIG<|zǧ2;HXFݴ[Vˢ|nJ;I4>%=$+gb3_Id&kǀu霛̘3w0ޡ]ϳsh6Mk2ʸ|޹8?֛4.~ZC~x䌨,B! 1T/b] nj餻snЁ} ݇#<`+umOqv6q΂X{/6`KK tz`5-8<kXfV5Q^Gֳի7Sָ4c6e֣ K`Q6\Nw[-WCe͢y]hĥh[{=Frnۨij꣥m)Kn+p]kJc5>H֮汕h0l^ͫ7GvuPZ v쀲8.4-+'C\)5RQ.#Q:#ǒ9>t<룥3J7DG3^0 IDATe>IҎ1Iυt:_z>N.xi8j3_. ?}͚}<[98w@/ky~7QDvԹI"#5s8uRJ^ո,rMzIj QˊŽ=(ڒU[T~heq׵mztmi01s|c5=G*f(bu6)_ynц"wنָ{- >,{7@QT63Q=믔[5LG-IvTעPyп1\Q'RٰctW/U T>~^;R'/F>յѯ{~ٴ\g!iJ)^/BqϏﱧO© H'@:<\蘇9؉^SUոc$ms#m׍gǖ-d1s?-DւfMqlB_GGĔd?p#ȍ#Igl}F'9v?{?/LXsrs}I'1X C@9^8nM#'uBɧIN> *ci)#d칣md׍.ʹ4cd&)k W)#lkzr,ѵ 睎O?nGbeO^c|gss}zf<}fC#LtBsQ%5+HݻHcΑJ`[jSǐ1.i#ABLhljB!BLٵ^!B!D$B!B!& B!BIDy!B!b@^!B!D$B!B!& B!BI$c doLtB!p}{S##/B!osDCS7djB!B1H /B!BL" !B!B!B!$"B!B1H /B!BL" !B!B!B!$"B!B1H /ĩ;i;먩NxfFMETյ5AW'6u=-PgCu=t'M56GKiNp|7e0~IHc(X"|[!r.5'>fZJn_iC+kO{!~3* qlamjQ𨫻b -KCJihw.*J).-ԔR\ZMwD䤶t>̂E4wꦮM4Ҫ:v6ʋK<ޜh~VT)ٟH4뤮ZK4T]`VLMm~[( QQۂ+x}1UuM4T's㐼Qvf` oW-56wӲ~ZTZ[𗣔n6Hcd%iXƵQחe{?IcGYەRMˬsIr+RY*SѪ>(ZV1?'QwnjMaD8?x6 \S=B믫Ǐgk;՝>؝ح|:~ίT}Yy͑T. g{U?TwoGOO}mgX:oGԯw3PNf:S}^Drk;sǏR}}j۟$#Wߩ>ai}cZ̡]nq#;f*jۂm m37k] ˫+w;VaEiԚ;(3SƢF6E[p5fkeĕt@aEmֵ%ZhoHEUhnL|z n{ݑOE4/iqSrz:j|)-;֫q7Qs]DKRy0?p6@>M,(kYVߵt6PB} b&{2q+~8O}+6u!S%BL#^kY\o#.*<ϳS" jdCΰnpxz۳Y! =Cn'esVMbeyřS+=V\y K3s#iFW> ˅ǟ55Dn}j?.ŝӸ,Ϛ$/K/8=+)n҂3x$!QVzرz1uw]Eqb3X44FFJ!Om8 J-)\{PVJ仕p7b+((HF| KYl/VWKMmױm䶛[j~)͝mFR a,l~ҲE%:GD '/w|m=mcdjSGA!eɾeB x#dvyx!;0;&<6_ŕNʏr 0Ui]Yҙ||cY^G^yl}KsgK+h#+ Y0N&{./}g㽹ZpwL>~a&@2ϽN݀|0ƕWD@w2VI] )u#* ѻ;ivQPXKܶp1%(Hp8` K+Ng脀tv+qa}}fiQHEe6nb#Pڂ&޲; ,AZZӝ7pmIWa6kOY*ڴ iZh>`S;} K)t*+qˋK?{}xM;\q*TPm4 *GTh p<(ԍ8( $4( hQA(ͲOR, ">KTToxkDsx'Y[Sj5+珡$J")jhW cf;3%޸"PؔVoioWo&Gxb];?[<7۾Ԧ3ށ|GZyhKϝ5>^)7O7Ǩ/G L`ƬYX (<>#d㍴ Lyp8)6Z~2*S2Y2.I<#4z F}& Fv-n+N-@c[aL'N,b*4٠\* V#ָr_!Թj4+|R?qxWC' =ZJ\5Hҫo;qjr5UwoUD-y5au4fV% /G}_7A_yI'jb $MC<>VEO^diƱ5SDGI*Gz;c,Pt6q+Ū!3f/Q*4PkF?tϺ6\*VMV E&:`jv:Gh'pcVEܾ0=07Kn\=]4SOocg^ؼJ5.`n$UxR}uc;@O33de6SfƬ\oTZk_SK`oXE}k{uޒh [|Kܺ~>˗SZO00%=!\x}ޅxgk\(J_{!z'\\?lZGqx9IN*%}.|׹Qx¸Q_;_/C[/+w+d0 ?}3_z.}Gk<{oyǝu-e/ӝh^m^HG&1>ؑ%~_~ŪrI}%iq/M3O]Wz-L-Yw%{m7#Z gΓjƅ dBqD~*kfj(S~|ul5ކlnu/z[d&r8'ť %?Ip%C"Zk>]G.g50IDx!e9 Kơ Q~G;Q>ޞJ{v]qnU_[uxuF2#/kÌB!yqw ^y}z‹_|p B!Bqu:7v+Oz!B!y!ăĶw! h{nUD$B!Bzrxz!B!D^!B!8DdiHOlje UVֻ3;Hd -B!ȌF'`7cIrpdl6K6%t{ `PF%,#QJoB!B/$c@s3S0[?t.BpmW2/B!My!I: $0Kj3;/O/M 1oi ͆ͦOI2eՉzUYާҗ!B!"24=A/nl+Ls+c7XY40IOp6EuFOc;z`Efno$5Q}*SY3.Sy~!B! qT9 s8#Cdf0cnnog#Σicz11GCA?NܾmM5uBOj7'sݶB!ByjwA22@kmۖhR'p`gg ̼pO|i3339֬8)[hyMS!^q\!J-Wc|Apr >5j,^'8-){]WRk/|FɻFf䅸L-EN/TY`&: rrvqC3K+L@wKhs44`||g1qhMh9U@!c;7ť,\`Z}H7xje#޼:~U~fTQn1L_xuqf5!Luց S}ݷ6kP8M_G4Ԓ4t<:KV 19D[3+H[B!Xdmu(6uO~úZ1kw~uk>]@}c*I䅸L tٙ;<~;!8ܵr Eqe4"aq4[EΒ B w!B8N<^?b[bU7H6z0 t +3[N!B{Up+ⲍբe<ª_:veo 5~ k qgX˫qR=Ƌ3*9{w*?֮2֪݉5j̗^ék,sϜW0U,su sߩFp|:W-g2I]cUEǵiͼڨZ'x_7<}<} .]ƚ91#o/qY_D⁢(ۓxSOPm1B!8l5Fʫ55~Y)ŷր#|/P·y8sk'k4x'u/;p8㎇Rv=Jg_=5. ُu0{5E_quf߹;(S!->;u:XlYUleewG'|ƿJ:\ ;]Ix)Nn7C!ݲnmJM\ϕ)_[Sz1y 8u5W] utˉN\5F1J,a](xԇC'x{hkX/R;^2q e)w7~Xf/x9mB!BN›o]fШ14X2W n_?.`ᨡv5 `ef}o' 뼝?G|ه'jh9IwᢀNSO[]Υ|=qW.W߯*=2NC~]+X>߿dF^!Bq9 \ƅ '̳tgo.ų_/'/\;?\CKduO>pњ IDATeSX _]#uzQOzk(?]?׿o]\p磲8A_sn_˜ow/SOݮ !B}x" w WoPwXRk)XJ u5yMU71njucRVׯ=umԝx_\\*y!B!{*ͼ缺on[}L٣ʱO=B!B!!"B!BqH"/B!B"rB![\\MjFIB!ޝy&YZ/B!B" q:hh4B$%H͙U0IB/7V.6q‘8=2F6ApNm2Dqr;?P&X=1 B!w$Bq&AY 00,ii31HfLs Qb'X{7#Dn 9DM(ۍe3~A+Bqy!H8%J# j};7ரAOD %l2 B8(`9L8J{köf;+I0q8V 3Q1`4!T-WvW; ñQFJ^6ܬ4MU$s#30bao|N3CtZ -ϯ0;cC*BqI"/P-465DSK #N/t+hs1D 0 NUp*.gͤ{z1B ?o>r!i7CK,eK8an1hFu)'#CdwHfHh:OsR:`h&vO tMCljfR (uA@˗Oe;+K ]+e(CZpmf&:3)tT/t96[oog8}>BtoB!}Cu5;HȦhoo ͘`Ёӱ.Qh?N ߿$&!M§6ɬEMhZ"^30S+`#w8v[66 :'J5w{]Lxn3)]Q\м}!ŭA7?,ZK -1=(d*@sqN| ϺB!Ny!+.By2&ZUaLCXGpneL'ʎ+lm_eu 7B>idC:»F}WZ9]$HFMz:;D=V0I8W cB>].FU(W6sewҒCOuq~!ǥ:![#NSs9s}ØLP\{TKYՁ(cYvΑo^!x /׮ae;Ct+|d_6N{xbiX'N_/|?N:I q7(n },.o0B_4M4ѳ Z+P;UV%P“W&!+d'0Ou(Jǁ:vɝl1 cc3tM(wvn_#I3Mr -w;U,L3G2d V#~B4icBW؃'x*?nr{]ް;0 B!l#oK7Xg ~qa~=/y#B*?*XQMB Y;@3S- h44t6ptZ*Oq˗U׶n.8Ԁn;h~n=:HT-A:~cNdvㆭwo8},'*B|az'hmc7} T6Wxub ӣh43>MEY;U@[U\>Gn^O{ԠyB񀨁e/?ʙ9IrQ~k*?}gT@m)7V|>ۍNC~mt/s&~d߱.^SO=uVi(U Δ5-nM&Қ ī9kϛ:Gn=7Mfw !\x H>pXц+4tv_~e}oBaVyq^<;󻯭3$Q(S?.jas?=\6Nu$'U~+:7>G%ROy%r:xA>XU!wcqOOsgJzSs0:$o=^!DՎq5fYcA0J3_RXzk冷ET(;_8ERlo$:./8H8'm΅u8Y~a Ko Bq(TO UxwB!T?q5E_h>`y::qçc>ra%B!spa:?HnpZ~f凾#*_78OcsUNQx1Xßsڍϭ5G#`1VE;{mKUYV9q_;|B!sPWsʭqmo˵ŷ-l_>9!B!S-u'.U$~?1_:<:IP !B!ap1u:.}ceF>^nH9$tKG-TnhiRb}6MϏꨢI&'P}B; Y,XWQT2A2 |85b˖k ,.Ջ?(:~9E1[X!mwgh/ĽI q`t"݌ vIfjIj118%gBSv߾9"̮IrpNZmR#do3Hvh'Q_Oӧ9}4h[k if[M8:{:L)avE1{+}oTvZ*4 r9dWY;ВKbi0sM.7FŸ F`tv`,mXWL-sǦf^J H,FȔH+ (q9 :+ ߐcqq'3&"~B!&$텎Iq%c RU6 K"&`S@wpR\ F3M!`B+F#lSIb^FLXTLEċV 2[q?SOmC%6 hhG{I%2Q`?^4Ӭaxt$b@C}=v[:N>;@r+U5xvݗsQ7+(`]1usB'JLe^Q)=ͫE Uq838VjQ,BLC} ͎-"a#WȐ1uU\n/0alE !B$ Y&'ŭz:㙢iM&YX\`zIgk#oiB^'cf.f3|$#8pL=Ac{',.-2;=Do;q]11x,,-2{6@w{#'ih9:#-<4C (N/<8N~;cZ1D 04o(M0>OG~f?<=0ؗL"x.<0lH puť5cwè 5YE.u MY (Pt1G,c׊x-}YBAeg+dYKt1Ek8>dUqRL pm0I<[9U?Q*!:t 3}~6ML 0D}}=4632=B! yjwA22@kmۖhR'p@f+q _;8T"]p*!ym:{1L`17:%Ņ$dc2ߴ=\U.=D:-q!'\pPԉ*|nkgb-UhU8Nj St'*N P D"u|Iɸ epō2vq_}K׿S['fS%+!:B!3s0:RgLzE&Hx~}06Px80ͫ%7_de%O>?Oۮ 0by8f؞HΕiO(C1Œ1fQS]_X0gu$t)>N*KG|v07f:{OeOm)d&͇1zia,{ Yio8K2p.G;h.]`aڠ^뻮i>1 I$gH]Ohz `}az[hmnehfmlD 8 Al}V}֢+&mC~f'ilztwVv]8xt+~.?tj==㽯ǿB\WkTFvivoc!B{-v#SA_snOF~3 #uEzմ2Lk)4 3RYdyk[umfbLD5f%%P 7w+qsL!T/^n7C;jqqCf䅸OJn&k*%EIxzSs0:[!pH<$b7ė{'9&B! !ĝ8P=='T񷇓P<+B!'3BqzmB!@fB!BCDy!B!D^!B!8D$B!B!IB!BCDy!B!D^!B!8D$B!B!IB!BCDy!g>FH8N۲-$"ҥv.&XW oKL-" *EHeخ*m:B!;I80:nFw35$5+3s#Qr툹}sD)28ŸAA1 ƿ嘹 ASjXEUn1;bo_V(Ҷ{izP?4r sKvf; ]B|L(F.G.g`I#D8<˅%8L/Ķ626ۿy߀R>^ (sW.smk,;\+B!Ly!I: $0Kjǔ6l66DFL&&;^5f$C*VTFئ( 64fWex~(L 7&5!@,[TN'Ug k{J_R+ƃillnI*nziٱ[A vfbj lvYs446P_oG % սGL3KfzvPcͣ$(6z {8,S9ea5L-z;ph`s=j8UHgxUXV̴߬UaEc

( ((<͒ƲcMg(b~vKAƁQj0;L4[ U];31 Oe \|OYwڿg?Y-_!B<0jv$#۶m&ub[Y:DT,C030X=ub~;b*e34cdg6ef*߼{hyo(h.&6nMO6nghT98s+19ҴGc:C̞uh* cB1IESf0\<+KLw1۷ !TQzi#qNӷՕymi0]D0D:09* E%JI~~vg7#k\*_y_KnX/B$Bad'0p~\&.oO_ }a):&#]0O(k}# 230sM1L+wHi&hhi=]Dݕb>[|( &Z+(PP`;BZH@N2}$noIiY!?#lG~_ʌeihDb5^ DKF螘r~B1:]aO(ʔHܿ㻿]m=22z:Ŀw\7I\HB˅BqI"/ĝdjc<+qx ݉ 8a<~PO3'29O'.p-v"fciilm,鐊p c-i4FnYž: m[jnGQۭG;}az'hm7hňbJqXM,W;oURwڷm~x'/`{F뫭||<|嫼;mI!-v#SA_1˜ow/SOݮaZ.1gf!gD+`Ydyk[m(Wo&Қ lx/|bmT_T6fj M9G2hM [`ȝ/Ѱz; mⶌeC10}וy>q|ݶ\7E]3}Ǐ|̾B.^HCCnwbU9 tSiÌ:{RmxNKjgd YܧwRjmɽ$B!ăK !@0~nzϯ0;MmII3N/ϳx 2i9Vd}oym7!␓v !BRdixT^fB!BCo㢪=6Cu ^v&X('7Ҭ] UVw&PL]Wm-m{C1S7] Xxܹu)- *jv|eS,|gCK|eYΏ"mi /E~)?㥗^⡇j5_ٔ`,Ţe5E@^siȥXץȷЁTVVlJQb,Ko(S"mi / Oʦ\,eX("r!i / eu ")rPb,ȅH7.?)rPb,ȅH7%7Kv.Q6%*50a\׵t?Ua0}%{ȵþq c#rlz;"`f糏zp"rٿ̸yﯞNvMl6{#nZ'eL#tg{^/Ĺ,_gSI}v{/<72'zƳx_=輆{RÅ 4=Rsy>5Mdۺo#V;5΁v;"ɵ\.Of[F>.G296w!7IoaI\3ܓY3q6?:q],@:{Qb@SMNn)'%99,A'4 ܈01栲;vpϒ\ kң&F \B3 ᛥ,LJrIڹ4hw#wt@d6:r2wQ|1dr{_afqEs`]Ei / Fwgx%- ׏?^${[@C5 RRՌw4Pq1,+[`ea-Q-ô21LW]{f Cs9s{]UQ1pveys$R[9?z#&YFZ&9f^|G5|垱 ڻ?*l nѫ[ <y9_[ɛ8np;ݝ Mw纎9Vˬ|ZQ@Kbu"GX_DEE;;&nbwYSEW̘p_{;6ki e| >7SKpurOI֤~ l+?&n"7죤(n@iG=E%kpS_( foJ~Q %Glb"n"8qS)Oђn4-l&q8Κ8l]CD2fL V57_T¨IY,S y a1lQ L OZ/OynɩuOWྗTFqx4Xt1Z\i؝ N9FxDOb&.n`+E^oc8' [+:Dڲz08(n.`7UO]8M8U1nM{0=Ŭ=훧1MVd1nlә=/qyh 5ྗ۩ m~:q `Ĭwrn޷"0=ϭ~% 'ݕ"71MΘ59ΊnRPW' wt`fش'?u1ϢgXYYwE0q}+i5wGH8'=7,1v߱~ XLEӎ5 .:pgO_,fonE]/s1T#_Wgr6N!&_IAo}1*1egW6!@)_}@iIX=/= |Ï=ߝk?yn0|Jt­7.In/T1KqҖWp0 /?de$^xF\ni`Rf6s|)~VKYq3-7po}6KҚ p%]rjr|R60v^2ua_8'/2R䳼ox7!jpK%{<s25gAi3--X`v8i;sekvc bR >ec9qe3n|ٳlz*u1J/$aԿ)w9-jgOٍZlL\Hgۀ8ai?`VrT1(=r×{s`-C3pp-Et9Xˆ``KW0k~ xL5yE䠖yZ׆eی/bp L 05^8MfKUNFwNoP{la&Tk=^ `DS6\O IY>9Xnv񧁼H7V˛-<pnXo5`ay/JS[_\ C~$^"ȥ|ɯchַw&ꭦLS@Tަ .1}4lU0uh=2,;#gYs\N<YN{jagGvK8iM~_agK`J6+H_$ .߻~ca5BJ?r xxv^1ʻ1f@b|YOݙl7Og_ @)'k<޵jns IdvO'0LI^Sx ;J1jMH$ӗʣsR` w9e˖q FT9+^n½o} q0a2.3IQ;خ"hH7|1mP[UMxX州=i ]Ml+*o^ӬL)`Z|ׁcR`vF]&s[*:Lο M{X2)*OUy1/[moZc^DeO<s;繇cdrIY;_5\(u}{0w;XReYNVݦ3_ ˈ ^B6!cx|8<F !f8Tȡ'?/qH$İ~"hddrZ l̿~6,{Odh_o8"p/o9 9;tWLiX엇(=5|X)M)=&nArOol_[#_!˺ohzE֮#$2^˟7{]S0,^1@x,B$.tqDPtqۜP~VG.wIDATonn"1|f@ so$ryRYi)P],y99g!CxO(n;YӰh4OV4H,x;AvOeu$D8K[?2m}|=ϫ9{cH!!]kF:!illl6˛jh6FW7yi ƀƳjOZioG~:qF/_jyamwhGk$p?ŒcP[?׭;wtlN.j4+~Ҷe,={߆[#g(o5?\Eyn8^v{7^ߴw֟7c[荏ƺ/m᫯6w]kmfw|;co t;Y]k$p?Ş5,Sn]Y=9uh3+uIÿ~V/smٱ;|}tAoΑ"M4u!];bcP1͹w_O=H09R"".q}]H)re\t_W!#o[EDDDDDD"]t%P__eȷ7"##W6%(rPu)hH >7KoHRRRW6%(rd̙+uut~iK~N.jDDDDDD=Z/""""""D4 "ȋ EDDDDDD"""""""ADy H@^DDDDDD$h /""""""D4 "ȋ EDDDDDD"""""""ADy PCyIENDB`PKDsCW]m"" tarbell-0.8/_images/create_4.pngPNG  IHDRLK;iCCPICC ProfileXYPT͓6/쒗s9gI%*9gD@@" DI""*A$AA}_WWu7[W===3{z C35svqý@A~D occ m:_h {F!O$5:BD0<~m cпx ˋI rHF`}`rFO/eTXX6`1dz-+o{/ ((:2+:H ݹ R|, ?#C 8wR;`ﱐMd6FG8&ܞGs*|[gd7Qcv!yPot1^':8gA&f0cP\=,@(<Á4S/'! ÐȘ3/_qY"Ab/?/EӷhfWyF-mՏA+hmZ)h VBѺhMOY_maMqeq;Wbb 0"2ç\?)>p)>9ys,>7lA"P1y59DZS`O,57m۝  e<@!YM9#o;A*) d|p Ԁh`1L9` D v$!H ҁ!Kr<(RP>T C: ݀3hZ>AaL 3ܰ, (8 ΄ 27!x «(AQP(ierETTU@F=BMQX4-.: >.GGo+ #a1xL6sӌnja0_X,+U`؃l/!vq8m5 ]Fqsu< 7R|7~?  k/!PH8C < 6 DQ6сLL'/444444A4i4e44whi2J-}FD"HRtNf"ːȾ} r y@'LONDWJw2=^ސދ> *<5CA 8FFcF_LƛL(&A&C&Lg昱̢f̗WXYXYX*XX((ŌJ)4Q)YYYXsY/q5}gc7fa/boe8ϱ̩Ù9sIpq%spZ6>}{£sgW7o >_(_-~.7Dv d4$ \J&  -&"*$r@UdAML4I^tR$+%V-X+&"~B|DPx KHI|(R z"M+/']/=-Cɐiy/+$*[${[\$|*+M))~TTS:TIJrUeEU!UOJ'jj6jc wPшh)yAsAKTO֬i)>OS:S^պ3zzz/734j55B 32.7~i"``RobllڻbGю'ff>fuf+{oYZ[[XJXR-;`+sɝ;wZk366Q6m6oRn3{_`P|خ]}tלe:p\]Ϲuۭ;{= {9Cݻ<<dӅg>NMlҗU՗_þn孳wͲ?:~Z ڊz PHT.H0;SPH#-̑`@^'PfhScLۇKpvJBR-y1i";Ë :NAQYfRU_e ɏ( U*U{զhjIjGd371ydc˜BmguMm]}C+rꇜFru[nςǰgWICI~BA䠯BBGFGFqDmR_FfǛ%H&%7LFMO:+BVnd^M!bVaE?Hu+;R6UNS\q"dSj3Ξ?ve}ŦK4 |vAuvu4=7n*/(sg˺3@HQѯu>%k5Ś:ڷ՛?~m lm!$:LHDg ^HGH,ۊs'Zm9. Ef#J"kN*W' #-A}tM1U`CRdXdvȻ)(F)%*UIR VsS֔f|}7?fpװqIiΎx@sjV;Y_lfl7:ܕlu{x.</o%ZvB@7A׃BB5f[#r"]$>C5coO8$ '?Ii؛oWQF~Yͽ7WzK)q-ȯxbSm״xN6z)@M0ͦ-9q3:H;yŁ;AC[>=zQㆱ'O}yd~!RTtk97n/N// ඒq◒kv׾mdm4``'HH\@0 [ ;.Z ݂Qamd<'6чF'i\>e~Lb/q!!ˡa\O"J"wFnPcƺDZ=?ؘ̗,^TԹ}miG3tr;[w./Eb#rG5J w)wŪSkόM=?~A> 9/T_{բzmCz^LVOY>gH^=zqx/^WrӵZ}Ye[otoKYO`@$!`B=; $ d9vAI zm". g'J:jG͠ihO$#kC0bt1Ә1,M6aqb\-n/hDLl!ӄӌҪў"ITK9NDN+>ØSȔ7Vً89qsqsp17   ъHJޒꐾ*( $ߦЫ8R*ZE]PCZS^KN[BOQܠǰ(8`9brjiʹk~8XE]]|v'9ވc>.~kg~0IDHGG P)ф1qV =I?SMJ_)=l| Jj3;_vSKVol0tK6N{#mKcO#2Ăr^C4e"5`O8nPHB]AB@Goy/;#pŸ 0#P 18GcNA+I[Eb!$ct.E@f8(4ƂeSfX٤988KvpxW D  ;&^$Q Y U,].sNYK5%e .Z:x}  7MM0ޖVvްYCS$v98E;\vvYWٿ0` GRHPɰpB' zB]jgb~R[^T}{Ӛҗ f*~Úw2!還"−{GJ+s+h+}:L9zKo6&4^]hm jѝkzsvʠ]f&=y<<~Bdz1j`~p:oȹT,O?ѭγQg/} :Ca΄[e?9hZnEb1q.,k.4qq x#I$Z{iTM#ȩt,tJuN0۳XRrY-&rP9r wTPN){@VR*_V1%FRP iySH[ZF7vĹ)^w|:u+׹#x+=ȁ`@|0r 9F#{=ȁ`@|0r 9F-ooi' ~>#1$o6WmeM%? V7`XW`V}Mdj|d Fdeaa@D"BDL mr_0Lj>8f;ZA1>ab]/H"6TRW~$3jz>6gh#iFDշhb"oX,CXArsuiEA.H%"R[a!wkZ`oMMP+A|?؈JDD*)YiW_5+upV,>^hϸj-00(88X.3 cp/`~yݗl,Ў.`!KI' uE`$G|om_I/_4'] jZ&9bX&1 u(rlWVr0 Dh0(ߗT_X2H.8]bq_I-\.dN l6&>r# fʷK$޳+X(b6 MPa >673LKyOBBʿ>zDCjk_yl .Z`O,-iy߷cEˑƀ$Ypl^+""CM^ 1LjYpwcOb6is6#壺7:j־__q.O/dx7$ksﵶe,`Y}w/_epƆ fE C Moy.e!FG&}{Mx0752;#9lq(] fֱem.'.[(_!e?X'} }W-r>o9$<ܸχNJPqT{Úii2YXL&SDߜj=vdYN+[M05vcNG|Ua=>4! &'x-VI]?'Ρm.X8d2b|hѨn44Nnbk;'-h YMMEA$jT]?,Ᵽ>r#3g1LV1XLV I9s~3gXUbA0r˲hnJ(bzAhl@VHwC0FdKD&ج VY,ͽ,2*rjZL{R2@h,f4)9:'i֜C j){`<m8~LتodMBMD[RtY7ʸcg Nr37,Ղ:2>6Z9sH$"x%kbGw{V ۈF" s$KQL^.7?vCEP8Eb7lV+뫔b10]wk{==9aM,ڊ$b31xk{k':yX,#V3ĎmtQϏ`6mEP5L&yJV85#9[frڸvpM|n~1X^Ycy[#BGUDXlь,u"U*~#cp/5W5}Ll.|%Aڿ7\A}m|/HIAVkonoF749E2F`[,VU:zlK$fFnnwyު7(vBn!0h7mmmNDM_>R)U(ڞXpc]-$o},z컌TWCBjfy,q%_$<}mkq8_>Ű{]˜Ir>N(秏JH]-6RTTJ/A?\d`kБzSutG|' daտ@h}k(o> Yje20!sh^_}URW+X,mR4t(???9"sSL/c0 |m_'mϛL, &7N+|7:.,*'5it]60:cXe$ٳ]Ʃ Ht~ d2/7~{ڠ76AHmJ( i VS(cǎUTRfq&SѨkmRU{r羫,M&SCCC[[u?GTv%Y~ZZ'B,*y/(mlY{?JXFETT(~~>>>Hhn276 7npV~IP,;!d2٬VD"J&H$,0L&뚑F$|}d2Ri6m@D"aeRۅaD"xb5e|8|Tj J$] yGB]mL:E<-Z&U*%$ +}5F-`^mo&>nrT70J2$$y"$RT";>H$rqNb=vnQZD$  RtX,O7~@]%|l\.wD"O ;tצT*J^F3QD XZG#L&J1fEF9.Lissb&Gѳpѧ3YZ)+*e>2>2lX|I"D\IX/?=tg.w[lE;M__2Ч;;䍙Jk~c2T-_y[5T*q,xsXu5+1_>y,9AAA>>>y=wgߋbB1exL)l6}N|8~~r߮ :F;;'"DT*e2YPPVJDbIRgF;>?jk00j`@|0r 9s h;u9#{=1B_ C庁*@ZjC[R&(dqawN::Ոp\>aϺ[,f0'9}knuaΫk-%Uԣ ь}p~~*UĘ0/E5;qxRѿzt~e߄РpgV4/y%DD%ӶOQڈH$.)p꭫ZB=)va/'\Hq?|^1(l}֖k;_|y }0 #[|N¤<i* s_^+G8y|]E4)j $ Bp5u݇_("=XG'%ڨ+l6GU7*D)|t=o)tt5ewCcxR"wF=""P`yu E{bcw_{"5xl|WL>.w\2͏ ;L+dEY Q_ozW54_oll*,Q3o\aXRw:"Vo8tBC7~Z&27۪s<o87k7!aG.lKolsyuK轳ܑw3Y󽴴s$Lp\\շD4i?regYtqk qREPzX#ՌÓlگsߛ wks}]kI1"X>M]VVGO$>aN\[~jI=w0M4xWǮYtjE[q]"Q{G'.–:"C ӧو?:݇augkLRff1QqnC'\w)Xхt.j.'"Qv($l6]oy=w 0[BWޫfGo=S|o?_BDj3BCCkkkZyV7e(93gHm6&lk|pk4sV&"=DM"""iyf-"|3h̵W/XED͵V&#cmb;6b]dB>9Xyue""O^_ODDqNq&nu;_yZdD!-e^7?YQG4i=!9ͦ?>-#o߫Jxˊ:"Ubjvb#c|FʌKV;JjE=G(0hͬT|NKDd#j9 zD$HC=^lV۸ɿي/޵~ dv+IXl_c6Σg#Xcǎ.R;x7"H8"^˞Ʃl6[kks',--6AJh [/j,+UYLDVk uV+ljE"Y,fjDi9rwd.8-LȃgCmwe\2%kA, '"&~J Q+iv2ӻb=TЈ*{l>A5ƕ_MykBF^$<0=Ʋ1yDTID-=hYtXPSB5w.Hz1!TC5D.`C՚5ǵmm`cYIwz>?'F'x?QQfܨ~vbw^uC[0gXPrj}B-ˢ⽩Yˋ+jԡT(q<1uFOw} ܐ`@q 󲚂ձ"z'V),,hMC%YQW]E#$NL~lB_ 8]ş fE cdf;~ӈIN_z#PWw _'ed/.*ֻL#5uPN_񵎱;i3WK`.X!'ʼ翜3v'J֔?Kp{qyǫ؄7J{'/)?[UWWWܔ:GskWrҺ"Ԕis+ ^$Mձ |IzR>6qrmvkwg,ȡ9z/ sWwY1#%ZO!7ox-Jq&"Z(J9j:Й(uw^%JPMjv 8 : 8]UIٯR) +vUQvnY\TΠZ&]SEU*+@:oC%Ѫ nuDCXS>ObW̤Nﻺ5|E{O=PC5u^Pu5yM ve9-J,q%k39./9-9y/&DnOui%YO-p>~墄8m({K^A UTL_ ~Ԏvc4*"$?DaAt2W-Ұ}& {]8]#b _2#a6}l{^Uˢ|Ǽ/f[+ IDAT]mqm wnkbJ“DD\y~N#ԚpP]ZX\^SUHLq9X[wmZWw} nce׬_sQu>\aybt1.52+֥Ffew|7X:U)<'Pi&Mƌ5 k4yEDDɡj:kJ'p{p/WF9,K]?_@՚UhB )yCG'%ƪ2JҲ*ROΌSZkegeq #A0=\miI3{ꙉ1/kky1-9ug3󲳒'jVo 3:vxǷ)<)5eiSgH"%cq7 "躁96q~.R; gy""QheeFc͸75pƲz qza|ȁ`9|'E Oܯ |m٧6̎`t6ؗ%v=cC('u4*~N@ p}܏[*5XG < Oԯ~x&0=Vo&#|"/}O͗KEl/ui3/${{^!)IN ~#W3WRE3kZ5+bOYz!2]sʄJ*=`2*nK?0\YOG=OF moHQYU~ >tUE'cgtw|)}[ +WϢ3[?z#ʙ҂}%UD(qȗD77H~Fwl_M=QcgtUq_K][`{Y>-<q=f* QMD՟jhӚѬ5]jSD)K^{~.Vd?@pəq%7.gwgtD~0]>nqgss{-> uz3V-6 ;oߴiӎglBP~-!e?Wy`pbӠgoGy&[ͭ豦8i`2 N_Z}ӦM/68qq^\RA;v]nmv,s'| ||Eawc(đ#Dzx}|Y6ǿܾr[ǚs3D{;qDe#D!:?E TjꚚq{RW gmIią*cMշ1ge}+>MDAޗ؝?{eegpŗfgkKQqfX3<Έo% /[x=8y>qPqӗoXuWvhBb¨*mfJҊjǝ0pY6%gsVĕd(ݾkrs:8hs"f<zI,.~s<&LJ \؃L&tJ.!+?>’+D#|6vՋDDL~E!uˋ ,ϐe4y;p❩%VQB¢vzᶈ[ۏ]I8x0z 4V8DNxzfb/,k) ,d`g7fyǃe4.5 k "E v}; \}]RAdtaފukg4ϠAx)Da=_JѼJ"b^ޑt{È(xt"*{{_d7T{EG2|{&hO3|u;6,]tҥ *tNrݻÞ"T׹pӎ.]T+r(q;7(̊]1ҞՎ; *8Jw-!ZbosxҥJ;kQMv~EnT㈸Ž6l]+Uuv[9wrcC6ػsӆz˝g+9TcSq"Wn% lOnN,>[:\i]PsuUԍ/Pͮr]5Q3*{:ԉv妝{o/qn?/[߭W؃.ZQJnǎ]Y/4?;`c+:r |8")r#DD18g\3#UL+mmnEl$&+{[5o(,*JMM Tj^)̷_~UGH eX+="V[hWZbђԌXU'ejR3gge+ڕY MVaeMU9#2T9-K;{6kF6eS1GVˠęK/n{:ZźlLw R2U2ٻWN18|Y%;s++6uV#c*35 ׭5JjJYݛwFdޝ"F9Wudl>8]0*h)% c5+2 Q\GSsQCWѾ+CS2k9m^IAz~^vZK.[HDD絺KR;J_H5DF(~fDNyVT'r;LkN^"s6+=hWZPr Uq{Wi7P9:ݟEr ~o^뀽\ m%i=K_q5 Uh k8""F_&uq{w:6qe|eڜ "9M2Vzevu˻9߽ޒ秀>|>nŠD4:Wegd;?:{Iû;ҿ̪9r"&dwՊLSW43Np_" ]{Ɍa"(i j::%އxƶU*f H[Pa~:!a5zQX͌u1+"tЉj+ɦ#XҕNّ5UIDF"EDD#5]f]n"ԚqqDyMbFHT9tܳ.w#q//*"uBr tHJyܾVHښW񔦯j=W+򉒟]R^.p2v޷vZKnqڃ=ZQJG;@_kuT"hE/EFw!#0pwz_s2=QG=DT7K(-ʊy14,9<=O'$,߫PXC%UF":<s,TZD Db"r<, 1CbnQϝx(/dP^Ii uˢϕ«}&>4{]o]jgn?o\3V k;La7e"hOU.𮡙t%W)VAT#E8G悪OSf%r(Q8HlmޔԢ^ow0|f<.uܚu5MKDqY})^ШY"6vefF"1\M]iLw k |G-U1TPUrSܶ2D΋"6! uJĮc'r<;}=Þu;zdu`,=PDD/Z_1AMD<ъpD*T@LO:ê(^L8\J}pLثU=DN}Ց~DĆjXJj5CE%ia#kCkPI.z$v $JRP.2ò? 6bJ+XSD)csNwXEpʮѭk+edMK-3hiEF&vF_WSűNsوԘJJ]Jzev}&[)uEo>n^z|Kz% NP]B D\W_ߪ#Z}iiНq*e(%'(2%3f+xzU؝bYݦk;ӕ&WʎY:E7tgs6ou]ЈxJ'Dh2®k ӸiR'.wV[kWgChWV}WfQg=\[C2 9ZL,~:a@4CQ=u.=ѾQ~uq^e# "MD(sΟ=|Pkuv~q2 U1TZ~뫺I}CDapw:t .oe( 1wEZΈl/,߫`ڜpM %@vze5+iD񻣢BkⳢϳE\7ۣQ_;V2TgVe͏:Jݯ+su㧺iM;6WW16{.z g-mDtD%hmfhHﺁ`="ȕ޴"%t *C銵2/2TM.٬]?!N_"yk|rƚ(NW.)%kK2\lBDNּtm :{WgԺX[6sIjqJU;ϱںMk4YhcEٕKҵk4U+ۦa+ܰߘ\lȘq-Q| "t])]-vhId>;W}훳+SvEW6Ә{ˌPEu,~wG=^x,`w6 uGnalI*d:/b5K3wm䴴]DD ecflMKKŬHUp5ً4D>#$-`Ĉ8mFJrZZQQR85K{"\/lHޜrəfSKRS?DD1KW:[& D<qQ)HD{ !OW]Ou RRJ"Ľ`ֵIDDWTc}ޕq?.쳠{+|r1Q }&9.Tu>!fe>KU}8H3 3&>htL=I_ۺeĄ3vـq| B|wVdS Խ#{3U룇{x'#FSߢ+`=n?#{=ȁ`@|0r ᛓ_8oI*<#(o-ڲO?m?':<~?,=o?=<Ѩ9\=k{|.Ѣ70\YΖ_ zτ=&32<񢍣ULcP2ӵVz$;1&\ilz_IόiլųDT[gѦbOYz!}?9vVG]LzHh-F Q֍?[}W?'!NʄgљXvLi*"zpJXWUXt*.=vFpW0y_}rō9x;_3Ow=,:: 0| B=OoDJ ZW6>:Fa"fHSS}_?j_m+zv4hr}|ODi 5I(ɏM~/-$~~ħ#oTy\)"_噻|9aMȭ 0 Z}Q3oMMW>ݱ'_w Wx"*UYvgmL a&?6);1"Z=m&" P1ac.rV'YUZ· h3_5!UQqDٱ'挸vL&}ut}sozuݟ&G&>Z^8?5*^UH`rd HM'^}XwA {ߨٺKB#2埧@CҼ0˵\3 y"8hs"f̟'DD՜?R9.r6\5_>Wf: @k}nN#RS׃nK믽Zg0}Vi~e=wsP+\ﶤ/ʮ.vm{v7)7U8ؕpgߏYLDt,륟mٷsyMf(xt"*{{_d7T{唅z{9oXRe50W9W7_{pB"jnj:u|X͑/777?pqL=Dtʥ677/Xq38yQG'ßf_X|(֖"+[MqyIDtsbh /Ϛ7~Awu@UK _+p{y'{>0>@=LJ;.?߉hOL%~ IDAT/kDED)'˾bxY ToWWWhs9a@= bﶤ?S>S0>u~//6h/=Twu_HGDǿ޾?Ƶ'O19R|#^۫ᅗ|+w A/> aX7nc~bk]?7[2&Mt@odsv͞JE?pʞmx_{ےnb =d5P}r}Avڻ?fEpbCKo'W̶ѪiIϏoIqM9aaƍ4il>wlÍhU2757:pKJ|[ٕ3%(c9O3o>λ){=Fa"fHSS}_'M+%Fӂ""s3צgѸxncYt۪ pϯe,Weٝ .IrJ*b?f#*NTH P <zI,.~s<&Ʊ]9GJ}G^]gڽ.0ED_/Y|_YT&o/q>xe_t}`d39{>Y/4?|t̲q;ݱcWj*.v|%`19^mDtDD版eyi [mfhU.[R3,y۫p*,+|p#E0` }F#{=!n̶ "㳊q0>mp3 O&!(|= {C:}Sr|-F.~E#g%"cM%| 8pw?""4) Bl_K._gPc_Ow-}nmpW+u yxyDDEqDdw5.WWw>瓺ύ;0pl% ȍ3T={(nٻ&{< 7ә|L)|G҃53w,;GQۢǦm;9ԑ&ѹ5u0l \)>M݁h-77%|4?hi3rx_Jz_<',y.Yxp畧oǴpt!!B!Sof}ï G$~g3vv՚/.?dy{OqBe}z[cޗ}/ c]KG!Bsu7|V|u}ws/Nm{mvLξZ>`Z_Q,Py fh8qAKZqW(,B!2iw{A}O|1y]<7jnRY@q`ƜUes'Q8oVoP,_ ~nMӧ+XN>O?_"yO,?~4ig,ܳg2nᆫ*<\#7o^zLI!K$YRD! A7׿Y&>/1L7pB~X2|ByO?4^㸔4 7OGLV'z!LԔsF:'{$RD! D{2b㴹_o} CW޽~ݺuO...gϞ={<8|fٳnݺKgϞ[n۽uVdv=ӧBOسgς Ξ=[]]-^gϞoVJ >1nn7nnn޽{+ K׭[g"9#L!B&V^BMt~֭)s&>lc___ϷvX… ū}Νm۶nx'VZve'sw?G>Ů^}ݻwٳG|tn?aZbAK, fZ7oެϞ=[SSsY%vpBء$}:gB!@ܫg^׍>§g@ PVVjįq_bE^/,,S 1{um۶-^!1%(L3B!|dP*/ZH<{'[F|lğ yם+9]Bȕ'̜9SNFK.ͧOV O7gΜaC={v۶m# (5B!dL߯mhh,Y$K`0xĉr~h4ZG9rjiwu믿f=tǃi`p#!Bx~-ۅO /ǟIjOCPbIʟ+(tС .,]tǏRBxbϞ=Μ9sɒ% &$㏿/D"wI!$~ K)5%g))%OD"*JCT+SO?Tً %,I&ɿ~ LP,d:=O!oʕ+fs$q:6-,ZhC#2Uq>g=oU.z.U̽Y?qs4ly\e˖l}nB!d{k~xlغn뾇q蜐$W]uU}}}UU՟3gf!BȄXT g~u'#ޢ.d}&d ͞=.4'B4nϹV1zq4_+yn S=rlكzN̞:Y~H.|Ν۽oXPн|E5z; k{ɨ=g|l_yuW,|yy!]C!BvScO;s;P kV|߿^v~CORm n/w}~srg #/ g4. |uԋUqd-l'66=fwYA6lmm %>l_&c_\HϳX=ʙF go2s+aD|,?@Fh3<'s@ Ӹg*yYhp˃Mo{٧zц',cA_. 9?_3by;+_pobַ~ܱ'A MvaBZKFe~0R,hhr g WT,`.c'|GYr1*0ٛ*>\i&JQI .M`M?&%$ov}Ň%n1x|ntUu`kBw?Lv>N~7΍3o{ꉇ>[Vcxػ}ⅅ3>ta.nw{c'6?2'~MR2G' lƭo-(ybM>A2RO(2xZT2xb%eJuZWҹ0*W5JxPVW7iՂd2`J6,3ؼFru+} *a/bۯ-+~ռW\?:W|Ϸ{V˿_=~Emruq_=-/7o|ׯlU<#vB={j[b?Va9 "p_; 0*\]WF#ږ2Wzu@sϩEH4im*/7=ɤ [g zS|bn'U#p_z>Um[H_&*iehWw G#}M5ncw$kmrXFnZ<Tz[s`'te-@( Sa-j>/tFFh6r48,5Oi 8SE#V :yXkrz:}z&m>_洖MXaٌr/WTOQ1$L< .nT dJ{B&ZhWA IDATu ]RO8<cAcE*2T [Lh`mY@k F+;-eMgl>sXml'Һ|@½*+-ףRJgP7u2ז!p%O cqp%I4z6OB]v7s9vS٤|+ei[o615h7>ɔ*Ҙd ZcPem#խd,Oy%-M5Y'0p۪ڼ*sa^.sfH?{SZ]AAzMoL%pVd2Ch,N֖_Y*2%L&)a.H*өBj5ϫKõn4@M Kk[f-qjzZ`E*I[\B #چb"sş).cZk[y^mKֵU69!D9 9 U*E5խ=FUΣ5+HUFM|rb2ChhZTW kqʪlSX47Xk6 Œk!]I;0u(4CCHƠ2ߺT+W]#f 4$95)ܿU+3v‡rþa߾w] Le,hhr ,w釅 MUXRYaA{/u un}BL6!2>rb_ͣu[_=[yΟo~>pT?O8D20$P($ğsZs45G@B.`0XJR,yBP0($t%ccCfLCnLy4LH<8@%'!}`  ( t:]hMB!SxOw4>s^_xၕ #ll>`6D2 =~dJZVK ,yL&S*j%/s~g%Ty^&&g qqF~U+ՅJ% !yZiH9S0.W J%ky xwYdRI|-!$aNc)VR[ f[uɣB!dOgg^ es>PۆǷw \|^5lB\<77CwϮXmOO˚X+yؙ8.{ *"h4Q"5uH4ׁO`gqUۖh4ױ @ɶ ;ōsyQQW0'{{˜~ɐbw4)sH &U/F-e.V;~:/.gWqy˦H4߽[WviH*=K-O.z\& H{B!d*'|™ٺ 0(N?ؙo}p%=Z}7> .]p \:[~>@a|8 ݲ9++,~0Q1)*{87L6Bkl}NZ-F i,[PJ :jl&CzP=:o:LkH@ q-]^Gx\ 2jPQM/w[,eZ-}=}/C0`)TBȕB]C!L)u#8sJr-m_zwU[kyJ (vC>kV|߿^ZG mC~/5v4[%XVԽPH# h<h8NUYE>^Sb`m^6oP]_$8+˄J%vC)]^TwFڐB!h<={oml|fOt^u-r8+/T@għtC;?۾-<_mx6 wV5nYޒoIqi:xm. /kKM]8Nh6W wZʚR25h7{jYDZVB* dZ*m]!B~#r imY=-&OMk VO`,Uy5gB"Qe^|x\N+_Tl4\QB!q>g,~/5pRpjMtNtX9Ag/ܻ~0pWo/8܏J@vm}Kl}>_{\TXp#]O0pZGkŊmUК͞Ejۭqᐲ{r,,-j@I IVWi nJK5Pm7k:PNo7XnvwBo\ ޤCbL Sen.,]V:4s$H HijukV{TTn*a k W#B/]B3aogq꩖#=/> `(-z;6UO|޶qoCI^˿eqζG*5^''>3OCዿgZ6ckJYZiZ2 "c_ĢMmWtY#/C%$Iu;;cB!d\=t37W2A` ! i;t=. /rLMR^/I|P QN8/_KVZM8,UYzG/{=BȤ@{23rrjc{xB 5fH+ߪ|?ysBon=!B?&!B1TZ ^TÐEB!`|B!B>K'B!d=!B! !B>hO!BA{B!BB!2} § B!rb{RB!B>B!B!LB&a-jW@sY Y@kIpz"Ab)rh3i8p H&fVpPh:ANk*  !-:9M p@ȁ@@J  TƵv5N ٲa-j>/CӚaɐ B!L _W[ w"m@7\\tS*{}rU=ZV|-1xmNNkQ%CᲄVCVS;Ou%%kM ,xUtqA;|B!d{2)J)b$0DU``H( u" :{L4=AI퀻nGH4zՀي ?eo`_6}^(m6!Ƀd,@ z+Pa5,2Z:#0㴵8^PhMV ܶ6f.'릌ÿXmlTyL&+Ri 1ťisz2`ȑJgP7uA!B{2)d{F99PSҚnYiL;J.膪:Z+ڪV(~X7涪J/ZӴLÁVڪVRrКպj;USۅjWԷk yE~I>HH.TUTT4U8P@ S; Bd {&:2J9#4kϻ&Ϊec `20L4f~B!B!L'B!d=!B! !B>hO!BA$H۵kD@!=!DB!ds!B>hO!BA{B!BB!2}B!B!L'B!d=!B! !B>hO& fh4[lnpl6346}/&l<gDI}9 l^fkR#r%=WpJŢ M$7'`Je;0I 4g@CSHHqRX-鰛4Ņ2cvqʬ1B!Wߓ@pK Gf9&A!e(U! 11$Obs&BLBK]09$XaA5 'n1L+7%1pZs4ҥ#y,$/\ lT|zzm _=lOߟħWB&)ߓI1ĤUğ2T2;˛{"h. 8ڶtGMT WwEH̕gokO8Fuh [6uE-޺RwBRrϺp$@o*=K-O93tvt5dnF#=Xaz`lGC܋=;o2#u,2_yނH4tT`&-\Э\QSFzڹXkp^ ?e;H_&oSFګ{A&6s̐Ip[,[{Y@ {yoKw_}/rBjhO&cd2#~'hsBoiy#>'te-@W>'Pb 2+jwNk*  !-qK4FK_OIe()n3+8(f\ 8 P(b?hMe_g|>'Zkl!E*Ce v}tM~$$/\PmF4XŖ2 `mìjuQ!̸HtFFh6r4s$pd$ 9gۈ-|kn _z҆[?1B!SVD@x!pWg`8NNNCT%H5ES]IZS֢&PiZtTHio)PpҷrtU&HN_EIc!ݹDsCU 6w;-F0 `66,NVxp dG+3|~زod$ >3o=#>~WoƯ-ڎC;\߾۽Ñ0 uu=!ߓi @y;vŃFjZ} zM",T_{x ?eo;nGH4zՀdBPpV !%~6;'g!a:^pRPَ6kmm-tF c\y4f4 nQSELJ]W נbPe_$dx`w+ԭutso? Ǒ0 )U=BߓIڻ7Z>0u9|YDZV"B4m@azQ IDATﴔ5%_5YJ[Wߥ..-Hݟc!Pqb'0p۪ڼJP2NF BnfH@<.'b|N3'5F+Pgqz&xגS7n'۱H\9ז!p)[eƋeU6lv9h.&Fpm._hhy-Pgc{2߼oAWį>mf`ɬ%mv5@!L^'XFӚŅE+VWn 5w7jJ<_XZS0k% 2F EENEeq8)Zva%Z}b ZZ׶B4՗`?j4m+p!qZGkE[ RoX+!eWNS[kZmv7؃R?~|V8yGUWd@U^54CiGXHv.\EjW v7jNclllZ+EEzx˃},`'Iz,[|59Hr>"JN;~TS/o{Wmغb]uu{>i摎E!drkJ~pA _ݍ?Xgղ?t/u.+)I,un-/2E,Z.~r,=4saJd Sq6yM'WҼ+-BpE%[:S}mX(*oX$#D>?W^Jf͜á\bG?>za¢}|f^'kBȸ{0godb!}L.<$rZV6]5;PѨIocSܣg+{#76l#QwE2Nk,E:To4j8S`KwQ` E2Ixg@}fw7^sx;P vv2=9dј[4vG%5:Jx<S;E"Z LE'm~ǿw_X!L:OPi5TNtdBqRo4^$w(!L0:O!BA{B!BB!2}B!B!L'H<'/90Tx?~b0CN6v0|ĹD2Ƅ;;j g5K/y"2Z69 !d@{BK玞1b Er%R HW.WsN[4Xx )t**)g/3);a""2ady #G__k,G u2#8nZ$& /謡&+=-2*$ZBL!ٹ|S Ozp?`:]|b'OG9\Rr֍Vέy' \V^.'t=ˬo5KLvEwܯP,1`=&%& -„n%`D< 8i{⾼XP)N`zVL\6i>ܛTUIυrŢ>cZ06V1c$VmHWn;ɠ,Y6\OνI[/|y𓂹+_l |q<ܕ?i.<2xdg37I푻v);e; {$gtX[oN}\<<]g`֯Tν8=Ɩ?f6! w)6 \7ܵͷѐvs٪[/m,,YD"t ϱK%GiKH'y@ S>ؤ@7sYؾ'82Kvmp8$9rݺ[D,0tN}n驯vb{]G#6Gv=,{ük?:D#Th38V6G0qLDaԤKXlS.a-TVJGxB$:Cs! c|od<|:@gґ~S~8s)o]9p2pŗ<9w͗Ǡ\lּE`vN:[w~umy,>]'1w=Wx+pfۋ"Ϸ{fV/ƒCm/fSw;7eJɬ'0%B g_̉sNŝ LOt"Mz^t:^(|zpX%_M;ś>|ɽξYWEkܶ]ݸ w=f0xҽϾ\=jw I4Q/6\Z7^:2\Yz#Cqw}i/n[}xT79gL2If@H`!X1, Ppo[EV]V/n]Y-TRl`(!<&H&IL< ug= wC GK2_3AO pwL\hٍys_/x8)3?osok^jBHG+ GfոjR>&tU`*IIjDg߶"[U~@z瞿6 #(*Xs<Hm:^]㗽" (Yvh0>זuoju'/=eL FІ_‹U^ES=VUW6j_MU+^~>Wjb#j]l]ز^=zZjbTUÿG:~4߫hSR{eGhO"گyuj 1(*p}(-=ΊQ,8~OD7Zk}> ˊr0)B6%9ai*(Z&"wq{pb=8R¦D{J,Lяk!Ĩ#W>ʉU{?~J(*bK=qy#x"\![{"YdpwznC82 NJIț(J܂gts]kpI$AoBDtHE=s'.|m?e- 5$ `s{""""(q0'""""J{""""(q0'""""J_KDL3 f:"aQ/ H0Z`(q1'n^3ЌD(a1']}@_E@wQZ pH(a1'n M_ -nT 0'JD[Rc]W4$B!cQ/ UuDt#qQbc~OD+Q :ϻ{""""bDDD {""""(q0'""""J)([֬Ye-e55T~MY*5<kV_K hν;Nj÷]÷o2ӝN&\g EDD׀=eOo?TQQQQQqhfOv,r )~+<r{Юk_Ӈmkww}Ry%t_'kZU!lfk\i ?au.] MKT'=nEӑl+ZWx< ς,k(⩯tPz@Fx"/.gh*1F/$YқΟս: J6:;K]CBq9ۀruZj㕿귮)Xu^+0ARwz\:|]?tS=j]5AvQ rԩM>+z}%}""HuDoyOm)7٭|P *SDH%cO^ktS;~ݹT8oƙ w EReWg+I?{$ZJwnL[23*d !'*(7L/2|1ŸwƋ{6=Fg_/a~Id1ޜpj{ax{]hV6t|T6wTGKwU6u^DLg.)?o޷sE*٭%bl!;R8oԈOJDD0S\k=㩭,{q2񜌎m;qӷqmoMn>v٢ d_u4nwFw reo4O+YEKhQz4'?bI@.ڵmWq z7>c;ҁZ̾' Θ?itmwGᤌ%KMͪ6*̬̌3W{@oR ,9Ұ/H.T/RrfL)?5ݳdɒyw(g6uYӚޑ.k84{y JJ ,3'-ni:ZZЖpɒ{ְD2X:\Sn:Qyr,##d#&3 {.bDDd` nv0{om;&`U 'ť2*\ :Tlzj^ .]H.j+o\'9+O|zb^ ٕ\J"wZieq -ZP[40jEnT CK+Y=r>6jÙ&8&=I#Mg!۵ 5%=qHI`x[U|g&ʚFkJiYcsI©'đw.9S=Z`] p޻=R gNpc(̻#K5c$0r<Ǝ(}F2h:\S>u 1}DŽ#l k0bl9w* HQ8?VzBWpDt t g+@6eYƬ΢r^a^XߋD_d̂'ZaM8Aл H)!Uz6y9Cm?UJp8BWW:i蘅bѵ& )rv7E9%uܤTmH]g'@>#0Pddd.XQjq^̚=#=v>b-Jm,O-z ,_Y^TgSdHmWZd"9ҶԪ|GXy=noo;7pgd?6s@u1*Y1pJ/͓s*{+f<Eoz+̼S?{t1m;(Got{e.eY\:EFTie&L.q-(%Ԯ[v@kǡ^ $H.CmPq6P^VV^( YmlklQמW0tmzmB3r }~ܬ kq@O/#C9?xIMNBmH=pDL̑#>+޶+`;s\jcMَݟշd1c#u9.s_^둇qW$:*OYȚ>om᳊J5E KQbqQeǎsmn[_}ҳ?YfBp5{TH;)?*VNOmUdJRDŽyrPDv\iESc˴T4͈~zlV.6IRSS{az˩+c8B Z!b(XgzKS.{֒%Zo:Ig{줱U:Oj3zێ;͝^rj5=$uh2mXb{{|GϮb %οA'R1cGۏdW[Uڦy˞x#G,G趮vGHB1cS#lw\/BCnKw`=b>vϕj1!}V{v q  鶬Ԉ%U'"H \μSn߲PhӮ5K29}ߒf ^&nccڋ0bGۼ<$saLl>ѭ=ѵp-_UlZq""D+S|Y, IDAT,8$dg4: ^K(E8$ĵ:wYYY1' h$V \>(a{qkȐ!ZcccGQ_@20'Jly={Dz 7%0&D =~""c%DDDDD=Q{".!BFGӴ/8I<cbb~OD9XpK"$'Op8n~.qԴXGADD0'"G-FDDׄ=Q<2L#!Q\j>_tX ۦ}&S}J`,-|h̜:_DDЙQV`p uOu3oS+Y3c+-+T= Ji꺮iakX,jX, `}3Lz7TJ_!_&QQ[Lt܌c{SO1F K1z9WtnYjfnw8 `XiiZ{{{kkk0t~=?vv?uᢿ_IL~#n;{։Ӥ?)rNziSy{8Zg1JzhSTE."{duae?[ p{yTGx =#wE\;Fq:˓ݪdtȔ®zuE,[:i kPx0 N 4wa,݌{Z崷-^X-xk3+ 9)yl*ߜ7/_u Nq(='-Haue;]O>(&`ރi..hB0﫤8a۞:,,N?. 7Uno-DWaٯX*u#/ϩm;:~-- Ba~w:mT\ c*݂b6lJH4l0^:F0]=wtl]~K]u`F[tuG uF?8)9G}v0lSicmF%`'J1RF? lwv}10/օEL VNiO+f& =H#R.9)y@r5jf^zNۄ3#г#A_QBa9Jas:[Ҳ"m!woE >mh9sbח F9}m'Dw$IiiQ{ ~ZVUY9m0 zY~RRRv<O|zk3r;i7t0ftT1 H (?{))x>f{򶟖8ۦO2 V7LC~1L[\"\)eCU =1,/uu#RtRwJ:zPzH3$[AΧ Y1rs2Ʉ,M#ݻ}UQ|iooZђ{0<m1``/bp}LA#6rVk16=ǖ;7?[˃ g}턔a8gmmMY>k؆ޕӃէOɉ_?{6tzO7 ÐLoK vSӟ}vs$HC O1p}F<L׵Ex- ?ҴLo[kp⊪a 6,Z՚ӯ4Mx<6----|T𥢿L 3y#|}?OEL`Bw??)r͒mN%19y~kO?~IX5kԬ{ ?ǫU6}z_=XoU6*4&"xcpZƎ; ?fDt3M3|XrriT|~m{{{ccc:Vr577U~oa䶡9?h =5޽HfZcv{guiX9rn7jj&|Ċ@p'V%ÔG;ikj:=;ƂXkqnjnq&''gY-piۯ\2dȐnv,m2c嶔[h3>ZtZ3xNwc_Չ(n1'`iC {\˪1U])~))).] ް{g#_mUXAD7DcccC 7DTUu:3s5MZGŐ-rbм`r bq:~?ҹE:"A a*"J@ij4M%nDQt݁@`kS[%%%iƙ(DD41'4p ޛ\^|UO6-55UUՁ&(677ԲX,:E:\|9+++QQCDi |pQMljj 7@Q%~?KY=π&LذacF}XGADD0'3Mcz$)OEMII芙[[[Cb^Flb ^CD1zx^ia!Kl60ZZZq\i1V5hO~ͦz!""+( (JUqv{{{{[[[EQT%d$Ihb~OD1zx*ju鄯~#noovnZ?8y{"147G~oZeY$I.DADD4xZ"}F 9ELlQiI_˵og<ݭJLT!N,?m<71ž˾_UE."{xޫ21w;.Bhim;mdsS3=Řb _BG#l~_EYjuݗ/_X,`Fĩ(>/GZ,19>>Ӧ^}(;åǀfa{jc{w[~qX#(5_sX9ް]w~M*~{\zXQ r`qkvN1*u~ש5f7pl++Mjr <žvZgih[p-sovqw 8)ۦnO;;}45a$'"}NIHb$D\v+KE~ٺaÆ [:K6tû\*w\Fg^/_9{h/__#ҭ֟O7PM5Tp gz#.їs uORs\ ve a悿SH'ϵ]CUm:WB,}Gɕ ނ,"ЮBæ&/lmQRLoojbLwY[[[w$I]+f'%%"iii!;Xz;RĢ7nCtwKTG_(/vtbJ Qk*lB_LqwwUqoծ7Sttt_9WˑC5M".H‰/yG{;BMW-G7Zݙ=#QUHzBLw3B]z!(F"|,UƆ}ض Ə˂w;WZLYݳ_+UeL .}9;9(fx 2Rj-tP.;sϔ|M eWUDY=Ř J8(jxZ[kޣQ_jU[_td [_zx ^@ͮUwJgw?ttܲ5}r[̦U3-U3q4Uw@ʸ24YxGq U^ MëG~ҦS)gBi.Dכ \D@ڵǑ93>s`q  ǶBYߑ?N.?^]Jkξҫ]We ժ΄W cxیgP9v ['=3L "]gܤ.]?ҭGNN\dg|;u\VfMKm/=mB;>ɩlq]orfʷⰺ?T#FI eQBa9Ja6 SZm*⊙2aOR}.zngQ.ovgR8(1}l(DQT%ɾM8~L˹mBCVuڽ^ES3Y3(XcQ"p S_~R8s#y,|t|;;=woVk?^Oyf4‘5 &-3unMp,5J7& zo& |!;x2>҅""^# I3RSS hooPk(JޠHJJr\!M|W}ͥA85Mg}-d{adž (gvm85+h殐ev].@vPj/`Is Uǎ;v?&4lܰw ݯ IDATȶ77yPgЧ`lY+8pSӁ]zl}܈'pC֚lmsfDfZgqۜݷE(ʙQ\.ezSSS{X,C _檂+f666o |>_pўkF;'z8=~#[v@NϽM9{Atx-/m./zxj2/?vwl_s@9}ю|u|t*?{8~(pozzf֤Eݝ6EPT9/Q|ر#1`R}-ݝc7쓗Q2szs:W/w5s hjj0@ $)|^|999O|#GFX?^/D9}Q^E25UWŔp*ҟ3{2jjKV|v_gzMz}i]/ov@g 1+++ZyQ$񤧧[!C477~ImpֈcAiz<G3 hHkHOH']C}ոKGevD}o( ?dX\.4-^&iaZq6GfIwsnI|#[`G~(( `ZJeiainw\}innu}@OѢA=qcQl0'Tm|RRRRRa~_UUUU 3, BCyf0 c{""J0ODqnyeUU^z ˗MdrODD=/&˗^oi---͒$ tM""As(WlootLJJU, hmmmkkEqWq'""(Y,&zgeYgޮ(J[[$Ic-rODD4 hpZvnkv$IVUE\^ӴeۃN\"x+( :WmQr-S0G?fk~13zSW |`>bſ;jB.,o *HDDD4x]GU>>ȔwJՋL"뵐@Q*W+e:ރzuE,[:iN_yLgss^Mhe\Дpl++Mkf~U(9e掗" Z_]W09i씑=Ui*gr"""J1UN]VKV}ß2"M#aN1b' no??mZ١b2p`LG8yqh6fm|{^tTM}"B&pIEH7yv%WfF_އnDYJJJC%|""b#VIE6J`ރi..h (fj^ ԲA߶CGڲjY ;kiK7 2pc\֯3ocsW/״diV䣺 ]D4q}Y@ec$WGU`Jmn "pua=R\4 HY9Eԩ?[HO*>13|fMQw 耐H@@Zi-fN8(bM׍eǎsm]Kg9SozXtՍ92Qxhoy/٧vM-i߄M& bӪM[[F g YYYюr=QbhG9#j~5^Tb` }0'"""fᴌe;kc=EVWWho,uoOl~ڒZJ1~n iO潵lіkcj+^\ x<'Jm4MUV(%WF)ZzzvoiKrTvmU(Qϡxy+ʊ@'oo(~B ~5U([d`\ť2ST P{UJ+0X={o;&@ҦSBmm>e*A9|;7[G<7M,+y(2p}pY1i=@Cbq-]q‹]UzDDDD0Sxz2Ԗ*j7o5bɳg WR} y+kTVV\W/9_+8U[*kk+m_>f>HQN9>]@P١CeU8T>"QoCq!#l Ȑ*,=mYVoYZ?U| 17ӐKѪ͞˖^|]xuy2 ./}m'_!ovױMu=hycǎX@I e}S>y,3gu68_'lb R-Xj @\P|¿c2N?zQS;hܹs?z}i1ƬhG9~Oµ%מNԔ!z[mڽȋsl 뉈h{~ștMyCeEv\}L"""X=Qr*Z0{""""(q0'""""J%vhQ|  9DDDDD=Q`~ODDDD8%DDDDD=Q`~ODDDD8%DDDDD=Q`~ODDDD8%DDDDD=Q`~ODDDD8X@DDDD466:ĘŗX@%DDDDD=Q`~ODDDD8%DDDDD=Q`~ODDDD8|+"""_:Ȳ!L#0{W:""lZ^5׽ۯc$]kk:=ޗy$""JuiSyo>o>g^yQ1ٿ<#t/W(<9_}i˟}OY'R2nZr>q~Q|헅ݗ>*.ߧkd 0LaF{"""bpElP]}*`Dg0M0-}?/纥K.]N 8Uӥ4vUYmj:_ {"""b!~7*jam|si`Uca4gߑ[oWyMR 0 ވ'DDDD J'|Npr "}$~?/Ŋk^s,- /$c !x}=0=]*xt?}_Mm@Jv^DDDDS?Vy׭[<}SYWݴam[>8~׷Hpr/syEũ%GڟNr!"""Z?nݱW>;u^__פ(eO$< ޲(o8ȔW_m㮞?HXvWg/~7|;w>>|DDDDS˃E%gUznkn'ߚ?<,o>r7}y_:;d,uώ_͊`sy|VO;@ r+"=M>:~DF-aG2QzB y+,^/مn5w[ _|O,@򽻼d2Yh'9~PzA[ a=lli:th%f:~/=3?H":Z""W"Q0+!&蚄Ț'4hfA8=M3fΙOH":Z"" W˹ؓr_k {W~>/noe58pL1+ ̅vX%"""iJ}wOʏbmVǁ_ܴd| V/ ?ӐEq]h~)/5g[C:z~,8Eth׽&;{|QcJo{ǯ>(Ьs_܆7'5N{ü麜^kz_|nqysy7^Ͳ>oO-ZY(<\ڦ>^rdNOvD4%H_/ӶW:] xU~ ǜuݚ OU^ǿuno||^rrnY9{+с@Z +s7]L%Ϳd67/NJe}? z{wxJ|եW^:[0gS~ղ_m&x(ɗN}yc'NXc/Ў~X=mp ;v^lfO3S>L0j`e!ʟh}~Ncs o/(^^ڱl~%"E}YҌ_ue] O>ќPL/5c0 w_l oߑ ˖̨4,jɮ:ŽQM^)o.y~_ e; ~ĀϾ,fAU{5ûIad/D|_k 04 k.B-`L}i_>j/?ܑ݇jP.˖zfȒf7B͟n\dVLpRy퓋\yBϻ][rvt '}w+S;gB4 { Q EwyZ߰h{_gK*nn~Y Նm^FdwP}?lc^%u\ö=OE3Yвw<[os>4\WAwooჶnޟCD: L[tGOӿ9C|Kn_:퓏طNx'(S$_l@/NljѲ^C/}춹=Ct光*n3Y"8ީG>AvK_ԏuP, 8z(Vswu!n{ Hn',~.𽵽?~7KqdE'(DDD4ȒR,iN_H/=_A8k#V m-fn*lSdbm_!~̒GJxX$#"")gMv_'/k=MSN͚5kgԧ~hѢ=3gΜH":Z"8h˜+sE=ɿ/}$c-Q44A{'; HHH"M ~-Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?ŏPcdG@DDDuDDDDD=Q`~ODDDD?~΀GJ~TNtn*YXa27Pmٜ)659 %ʈ\ōɫ@fAlxm?QUP-[ 􅖍6n-i,_m*!ztKFּT,_P9;6W簱 iZ'@ja,:w'-4-,_SAbTpLrG79"B 1:D_U g _j#+mO5kl\ۋv ]2G^Jn4((1yE9i*UFaq쳺^թ/fX#(KQ7tLh:.JMMYMT$8CӵYM3T :Д\a媾8qls' sJ[5vdY_liWXSwFϳ䒖X'f}~}yN j 杛y65]{CmNv/*Ωs!:иW}:Ã٬SF4k,_+w/yM^iIUV.6oׯ*߹:-xMmWqˆCG[V_֗;$mt}7x옾6.8߽0}c^3?~'I*{\U_)}9~~Pu>-KGFs*LfgIb^b1loxl[LFK\n6=ռG"/-MeV(Zo/r,7ZR2S~ͣ12dkelX^ c>P@QjksCt5JURk\RTfDTn8#"95* J,UpCRl*/ʳvx$#D#>"CK:LH?Kyq\NS ήh22 QkZ̖2ت1j(*gX׬wմK-ܦ2SSu)F FCx-dѠı:$t *<:߬\$XvN[aitmqUXuQ-sa8cN\m{&KSM?oSX!"Y'pN7-cEG 8JU^لUZFJ;Dwk> ]!yڟzȣ[xgY}?x O?tI{#?ʯW^~#}ݒ?ŃGO=[w]szٻ;[w]w't?3'N~j?8 㤩=M>t$WYvV@:TĨ%USTʔunP*)K`hi4@&Y)AѤ*FT\b,T ZsiLP$ hSwT$G*YV l*[a:BJ)ʄ%I(Nɩ  ^Xr2װ؇/5Q<'-Ԗ!kCJd%GmFJm֨T@Ugx\:pX7rN{ Kqa9 5kݘZy!u8ʡRݬF;v*ЯĨ\44܀̜͌i؋j:Rѭ+̄Ձ9ϒK"9e#kN%qW65ڊXt S$a#NUyP\mW(eF^*j*}ˀ2mk֬Yf^[\+㐎Iя V}W;ԫSa,]r9so2_]K\v ^K/Vi.Q]7fR^p ͻUHy.プutXJSϡm*)du^J&ȁS>TT 5ԁ+2ߐ USrL|FνcӨե{3X# C kJ>pI}=HɠF$yDb?%gxQЬς޶>9 rX^{AjUDfuX hq{!$u)F0!:1Itk6dsFø99VAȓ԰:\ә@_zLQcR,$bv.Ga} - SAJ1Մ]O:}MU?C jd$!A&^} jR6 C¹'sep @60]6>ҧ'.cF_x4\d*`͹Z Zk7m͕E{5;'m _NQ1›g#vPc xBĶ v}JEI59I!k4<3S)QKtՁmP3dHIM CQ/1NcH1"Vr 7-ʛ)iyGU-f5|Nǰ:Q0)c{I4Q90TV@^S#TkQ@zyrrR&tsB#ƒN]jɰGS-;ަƸb wf/|~hE6ﯜ~L̆K\0+{>;d`S9t(W {mNTn;+ [n=}}#dp߾vb2I.NT6{DOj5ܪV@:0/~ONJΣFwEi)fl٤Cfqq~.@m(}T%JPl2Z U_p&9+^@PeXJχܞPwC-/Q+GDZ>cmͶ؅RQu&Pe:NdzGom sՆړ3Ju|bk| scJ5;SO^`La0kOG9{g~ 9=x|xkJ3?$¨# L8U)3v..jq<4g0Xg:l/":6cnoS_a::jvSkxd@g{H1Fׄ W'g-ߐz984o1M5? ܟCDDDDg CDDDD?DDDDD=Q`~ODDDD?DDDDDߊΑ(N,Z(Ka!}uuu]|œN81«?(~0'""""{""""(~0'""""{""""(~p'rW0}͵bo4No }oz>9]?vxo|w}zb8SWO{xAWirV7İ]꽍3\]m]յmvY~u6‡/q#+:8Y<:ga*(.MikgoʹhKÊ . <^TLٴI&{\Ly_X*)֚Wƙ'YNﰽVizsɐw_uVkTl ݯZuWu?i9(K~ "/tt?πOUt޷jO?_V0\`~OSNVw2 g Sny۞)MuXM3 5geTg CC.[].O,[x\.Ī%vD,&2jU ݑ+۰6c.ȀE1?f>*eܹ9Cc*Frvt?TbBB~gFLӁ&{_tD&~_ ~OS^لUZFJ;c]9-VKqy)چjGY8Fݶ\%ܚgN7Zt)]REAZ c,Ф}#^wjI2[ʋLc\^nԧZ"DWsTe,VY%MeNQ"dK-F}S)m&Ze1/o7_HvNǸm:sAjSq]:PZ7kFGMF{xEh07YjjEUu5E5eڒrcf\dm7j,%j4BKĮ2VUa}z5uuu5(6(n3DUyht۶vWdXJT ;SAD45%nMZ5L@?Xh,WNy49Tjw@*E(3RQSiqwjG7f(ʔ%YVؒW碡8mmfdL;~NA< e.[-P%[TVo)O[,VmKi4@ѦlJ tКK7eer"IE1ELX xt$WYv7hݿ.M9*$vx\=@sGwwV:2y\.6if lOVo"smJx] X4<ָ)v~@([w7 NG k0is!dj0fa ) UtzHש ܢ7L&Gr*F1MG}-`Us^?{M}LzJ q 9 ˼M ަ#:H7V퓧Χ-IDAT;3V @"~hCPeXJR~+Wk'IPn2 2!t,M P)CY6RRg2Y>RMRr5vd ؊'p^#)"\0m:l45jQYKr7> "fΊl:iuuuO:{]</WgEq(` Tph1J> _\p8'; :?8qb?Q|o$YY;:C*8ZүO sgbɝ;(~=uĉ&xob~ODDD4u|/ޟCDDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?DDDDD=Q`~ODDDD?ŏF&;""ĉt,ZhC """?(~0'""""{""""(~0'""""{""""(~=XmIENDB`PKhsCr!qq$tarbell-0.8/.doctrees/create.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xgoogle api developer consoleqX$#22 use drive api in tarbell libraryqXAprerequisite: authenticating with google with client_secrets.jsonqNXclient_secrets.json fileq Xcreate a projectq NX1#21 improve oauth workflow for newproject commandq X%manually creating google spreadsheetsq NuUsubstitution_defsq }qUparse_messagesq]qcdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUU referencedqKhh)q}q(hUhKhhUsourceqcdocutils.nodes reprunicode qX</var/build/user_builds/tarbell/checkouts/0.8/docs/create.rstqq}q bUtagnameq!Usectionq"U attributesq#}q$(Udupnamesq%]q&Xcreate a projectq'aUclassesq(]Ubackrefsq)]Uidsq*]q+Ucreate-a-projectq,aUnamesq-]uUlineq.KUdocumentq/hUchildrenq0]q1(cdocutils.nodes title q2)q3}q4(hXCreate a Projectq5hhhhh!Utitleq6h#}q7(h%]h(]h)]h*]h-]uh.Kh/hh0]q8cdocutils.nodes Text q9XCreate a Projectq:q;}q<(hh5hh3ubaubcdocutils.nodes paragraph q=)q>}q?(hX*Get the client_secrets.json file if you don't have it already. Use the fab newproject command to kick off a new project by copying a basic project structure and setting up a Google spreadsheet.*q@hhhhh!U paragraphqAh#}qB(h%]h(]h)]h*]h-]uh.Kh/hh0]qCcdocutils.nodes emphasis qD)qE}qF(hh@h#}qG(h%]h(]h)]h*]h-]uhh>h0]qHh9XGet the client_secrets.json file if you don't have it already. Use the fab newproject command to kick off a new project by copying a basic project structure and setting up a Google spreadsheet.qIqJ}qK(hUhhEubah!UemphasisqLubaubh)qM}qN(hUhhhhh!h"h#}qO(h%]h(]h)]h*]qPU@prerequisite-authenticating-with-google-with-client-secrets-jsonqQah-]qRhauh.K h/hh0]qS(h2)qT}qU(hXAPrerequisite: Authenticating with Google with client_secrets.jsonqVhhMhhh!h6h#}qW(h%]h(]h)]h*]h-]uh.K h/hh0]qXh9XAPrerequisite: Authenticating with Google with client_secrets.jsonqYqZ}q[(hhVhhTubaubh=)q\}q](hXTarbell uses the Google Drive API to create new spreadsheets, which requires going through a little OAuth2 song-and-dance. This is optional but highly recommended, in part because Tarbell will probably use this technique for all authentication and access in the future. If you want to skip this step and configure your spreadsheet manually, see `Manually creating Google spreadsheets`_.hhMhhh!hAh#}q^(h%]h(]h)]h*]h-]uh.K h/hh0]q_(h9XYTarbell uses the Google Drive API to create new spreadsheets, which requires going through a little OAuth2 song-and-dance. This is optional but highly recommended, in part because Tarbell will probably use this technique for all authentication and access in the future. If you want to skip this step and configure your spreadsheet manually, see q`qa}qb(hXYTarbell uses the Google Drive API to create new spreadsheets, which requires going through a little OAuth2 song-and-dance. This is optional but highly recommended, in part because Tarbell will probably use this technique for all authentication and access in the future. If you want to skip this step and configure your spreadsheet manually, see hh\ubcdocutils.nodes reference qc)qd}qe(hX(`Manually creating Google spreadsheets`_UresolvedqfKhh\h!U referenceqgh#}qh(UnameX%Manually creating Google spreadsheetsh*]h)]h%]h(]h-]UrefidqiU%manually-creating-google-spreadsheetsqjuh0]qkh9X%Manually creating Google spreadsheetsqlqm}qn(hUhhdubaubh9X.qo}qp(hX.hh\ubeubh=)qq}qr(hXYou ready? Let's go.qshhMhhh!hAh#}qt(h%]h(]h)]h*]h-]uh.Kh/hh0]quh9XYou ready? Let's go.qvqw}qx(hhshhqubaubh=)qy}qz(hXZIn order to allow Tarbell to create new Google Spreadsheets, you'll need to download a `client_secrets.json file `_ to access the Google Drive API. You can share this file with collaborators and within your organization, but do not share this file anywhere public.hhMhhh!hAh#}q{(h%]h(]h)]h*]h-]uh.Kh/hh0]q|(h9XWIn order to allow Tarbell to create new Google Spreadsheets, you'll need to download a q}q~}q(hXWIn order to allow Tarbell to create new Google Spreadsheets, you'll need to download a hhyubhc)q}q(hXn`client_secrets.json file `_h#}q(UnameXclient_secrets.json fileUrefuriqXPhttps://developers.google.com/api-client-library/python/guide/aaa_client_secretsqh*]h)]h%]h(]h-]uhhyh0]qh9Xclient_secrets.json fileqq}q(hUhhubah!hgubcdocutils.nodes target q)q}q(hXS hKhhyh!Utargetqh#}q(Urefurihh*]qUclient-secrets-json-fileqah)]h%]h(]h-]qh auh0]ubh9X to access the Google Drive API. You can share this file with collaborators and within your organization, but do not share this file anywhere public.qq}q(hX to access the Google Drive API. You can share this file with collaborators and within your organization, but do not share this file anywhere public.hhyubeubh=)q}q(hXoLog in to the `Google API Developer Console `_ and create a new project:hhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.Kh/hh0]q(h9XLog in to the qq}q(hXLog in to the hhubhc)q}q(hXG`Google API Developer Console `_h#}q(UnameXGoogle API Developer ConsolehX%https://code.google.com/apis/console/qh*]h)]h%]h(]h-]uhhh0]qh9XGoogle API Developer Consoleqq}q(hUhhubah!hgubh)q}q(hX( hKhhh!hh#}q(Urefurihh*]qUgoogle-api-developer-consoleqah)]h%]h(]h-]qhauh0]ubh9X and create a new project:qq}q(hX and create a new project:hhubeubcdocutils.nodes image q)q}q(hX).. image:: create_1.png :width: 700px hhMhhh!Uimageqh#}q(h%]UuriX create_1.pngqh*]h)]UwidthX700pxh(]U candidatesq}qU*hsh-]uh.Nh/hh0]ubh=)q}q(hX9Now click the "Services" tab and enable Google Drive API.qhhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.K h/hh0]qh9X9Now click the "Services" tab and enable Google Drive API.qq}q(hhhhubaubh)q}q(hX).. image:: create_2.png :width: 700px hhMhhh!hh#}q(h%]UuriX create_2.pngqh*]h)]UwidthX700pxh(]h}qU*hsh-]uh.Nh/hh0]ubh=)q}q(hX1Click the "API Access" tab to create a client ID:qhhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.K%h/hh0]qh9X1Click the "API Access" tab to create a client ID:qƅq}q(hhhhubaubh)q}q(hX).. image:: create_3.png :width: 700px hhMhhh!hh#}q(h%]UuriX create_3.pngqh*]h)]UwidthX700pxh(]h}qU*hsh-]uh.Nh/hh0]ubh=)q}q(hX4Add some project details. These don't really matter:qhhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.K*h/hh0]qh9X4Add some project details. These don't really matter:qӅq}q(hhhhubaubh)q}q(hX).. image:: create_4.png :width: 700px hhMhhh!hh#}q(h%]UuriX create_4.pngqh*]h)]UwidthX700pxh(]h}qU*hsh-]uh.Nh/hh0]ubh=)q}q(hXAThis is the important screen. Select "installed app" and "other":qhhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.K/h/hh0]qh9XAThis is the important screen. Select "installed app" and "other":qq}q(hhhhubaubh)q}q(hX).. image:: create_5.png :width: 700px hhMhhh!hh#}q(h%]UuriX create_5.pngqh*]h)]UwidthX700pxh(]h}qU*hsh-]uh.Nh/hh0]ubh=)q}q(hX<Whew! Now you can download the ``client_secrets.json`` file:qhhMhhh!hAh#}q(h%]h(]h)]h*]h-]uh.K4h/hh0]q(h9XWhew! Now you can download the q텁q}q(hXWhew! Now you can download the hhubcdocutils.nodes literal q)q}q(hX``client_secrets.json``h#}q(h%]h(]h)]h*]h-]uhhh0]qh9Xclient_secrets.jsonqq}q(hUhhubah!Uliteralqubh9X file:qq}q(hX file:hhubeubh)q}q(hX).. image:: create_6.png :width: 700px hhMhhh!hh#}q(h%]UuriX create_6.pngqh*]h)]UwidthX700pxh(]h}rU*hsh-]uh.Nh/hh0]ubh=)r}r(hXDNow put the file in the root directory of your Tarbell installation.rhhMhhh!hAh#}r(h%]h(]h)]h*]h-]uh.K9h/hh0]rh9XDNow put the file in the root directory of your Tarbell installation.rr}r(hjhjubaubh=)r }r (hXThe first time you run ``fab newproject`` and answer yes to create a Google spreadsheet, your default browser will open and you will be prompted to grant your Tarbell client access to your API key.hhMhhh!hAh#}r (h%]h(]h)]h*]h-]uh.K;h/hh0]r (h9XThe first time you run r r}r(hXThe first time you run hj ubh)r}r(hX``fab newproject``h#}r(h%]h(]h)]h*]h-]uhj h0]rh9Xfab newprojectrr}r(hUhjubah!hubh9X and answer yes to create a Google spreadsheet, your default browser will open and you will be prompted to grant your Tarbell client access to your API key.rr}r(hX and answer yes to create a Google spreadsheet, your default browser will open and you will be prompted to grant your Tarbell client access to your API key.hj ubeubh)r}r(hX).. image:: create_7.png :width: 700px hhMhhh!hh#}r(h%]UuriX create_7.pngrh*]h)]UwidthX700pxh(]h}rU*jsh-]uh.Nh/hh0]ubh=)r}r (hXaThe ``fab newproject`` command will prompt you if the ``client_secrets.json`` file doesn't exist.hhMhhh!hAh#}r!(h%]h(]h)]h*]h-]uh.KBh/hh0]r"(h9XThe r#r$}r%(hXThe hjubh)r&}r'(hX``fab newproject``h#}r((h%]h(]h)]h*]h-]uhjh0]r)h9Xfab newprojectr*r+}r,(hUhj&ubah!hubh9X command will prompt you if the r-r.}r/(hX command will prompt you if the hjubh)r0}r1(hX``client_secrets.json``h#}r2(h%]h(]h)]h*]h-]uhjh0]r3h9Xclient_secrets.jsonr4r5}r6(hUhj0ubah!hubh9X file doesn't exist.r7r8}r9(hX file doesn't exist.hjubeubh=)r:}r;(hX**The first time you create a new project and spreadsheet, make sure you are not running any services on port 8080, such as MAMP.** The Python Google API client library fires up a tiny little server on port 8080 to receive and store an access token during this cycle. Because the access token is stored, you won't need to do again unless your token is revoked. You can restore any port 8080 services indefinitely.hhMhhh!hAh#}r<(h%]h(]h)]h*]h-]uh.KEh/hh0]r=(cdocutils.nodes strong r>)r?}r@(hX**The first time you create a new project and spreadsheet, make sure you are not running any services on port 8080, such as MAMP.**h#}rA(h%]h(]h)]h*]h-]uhj:h0]rBh9XThe first time you create a new project and spreadsheet, make sure you are not running any services on port 8080, such as MAMP.rCrD}rE(hUhj?ubah!UstrongrFubh9X The Python Google API client library fires up a tiny little server on port 8080 to receive and store an access token during this cycle. Because the access token is stored, you won't need to do again unless your token is revoked. You can restore any port 8080 services indefinitely.rGrH}rI(hX The Python Google API client library fires up a tiny little server on port 8080 to receive and store an access token during this cycle. Because the access token is stored, you won't need to do again unless your token is revoked. You can restore any port 8080 services indefinitely.hj:ubeubh=)rJ}rK(hXa**Help us improve!** We know this step is a little rocky. We'd like to make it smoother. If you are an OAuth or Google Drive API expert, we need your help. See `#21 Improve OAuth workflow for newproject command `_ and `#22 Use Drive API in Tarbell library `_.hhMhhh!hAh#}rL(h%]h(]h)]h*]h-]uh.KLh/hh0]rM(j>)rN}rO(hX**Help us improve!**h#}rP(h%]h(]h)]h*]h-]uhjJh0]rQh9XHelp us improve!rRrS}rT(hUhjNubah!jFubh9X We know this step is a little rocky. We'd like to make it smoother. If you are an OAuth or Google Drive API expert, we need your help. See rUrV}rW(hX We know this step is a little rocky. We'd like to make it smoother. If you are an OAuth or Google Drive API expert, we need your help. See hjJubhc)rX}rY(hXd`#21 Improve OAuth workflow for newproject command `_h#}rZ(UnameX1#21 Improve OAuth workflow for newproject commandhX-https://github.com/newsapps/tarbell/issues/21r[h*]h)]h%]h(]h-]uhjJh0]r\h9X1#21 Improve OAuth workflow for newproject commandr]r^}r_(hUhjXubah!hgubh)r`}ra(hX0 hKhjJh!hh#}rb(Urefurij[h*]rcU-improve-oauth-workflow-for-newproject-commandrdah)]h%]h(]h-]reh auh0]ubh9X and rfrg}rh(hX and hjJubhc)ri}rj(hXW`#22 Use Drive API in Tarbell library `_h#}rk(UnameX$#22 Use Drive API in Tarbell libraryhX-https://github.com/newsapps/tarbell/issues/22rlh*]h)]h%]h(]h-]uhjJh0]rmh9X$#22 Use Drive API in Tarbell libraryrnro}rp(hUhjiubah!hgubh)rq}rr(hX0 hKhjJh!hh#}rs(Urefurijlh*]rtU use-drive-api-in-tarbell-libraryruah)]h%]h(]h-]rvhauh0]ubh9X.rw}rx(hX.hjJubeubeubhh)ry}rz(hUhKhhhhh!h"h#}r{(h%]h(]h)]h*]r|hjah-]r}h auh.Kh/hh0]r~(h2)r}r(hX%Manually creating Google Spreadsheetsrhjyhhh!h6h#}r(h%]h(]h)]h*]h-]uh.Kh/hh0]rh9X%Manually creating Google Spreadsheetsrr}r(hjhjubaubh=)r}r(hX9To manually set up a Google spreadsheet for your project:rhjyhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh/hh0]rh9X9To manually set up a Google spreadsheet for your project:rr}r(hjhjubaubcdocutils.nodes block_quote r)r}r(hUhjyhNh!U block_quoterh#}r(h%]h(]h)]h*]h-]uh.Nh/hh0]rcdocutils.nodes bullet_list r)r}r(hUh#}r(UbulletrX-h*]h)]h%]h(]h-]uhjh0]r(cdocutils.nodes list_item r)r}r(hXCreate a new Google spreadsheetrh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r(hjhjhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9XCreate a new Google spreadsheetrr}r(hjhjubaubah!U list_itemrubj)r}r(hXRename "Sheet1" to "values"rh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r(hjhjhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9XRename "Sheet1" to "values"rr}r(hjhjubaubah!jubj)r}r(hX5Add 'key' and 'value' column headers in the first rowrh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r(hjhjhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9X5Add 'key' and 'value' column headers in the first rowrr}r(hjhjubaubah!jubj)r}r(hX0Add the spreadsheet key in projectname/config.pyrh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r(hjhjhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9X0Add the spreadsheet key in projectname/config.pyrr}r(hjhjubaubah!jubj)r}r(hX>Public access: + Set the spreadsheet to 'publish to the web'h#}r(h%]h(]h)]h*]h-]uhjh0]rcdocutils.nodes definition_list r)r}r(hUh#}r(h%]h(]h)]h*]h-]uhjh0]rcdocutils.nodes definition_list_item r)r}r(hX<Public access: + Set the spreadsheet to 'publish to the web'hjhhh!Udefinition_list_itemrh#}r(h%]h(]h)]h*]h-]uh.Kh0]r(cdocutils.nodes term r)r}r(hXPublic access:rhjhhh!Utermrh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9XPublic access:rr}r(hjhjubaubcdocutils.nodes definition r)r}r(hUh#}r(h%]h(]h)]h*]h-]uhjh0]rj)r}r(hUh#}r(jX+h*]h)]h%]h(]h-]uhjh0]rj)r}r(hX+Set the spreadsheet to 'publish to the web'rh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r(hjhjhhh!hAh#}r(h%]h(]h)]h*]h-]uh.Kh0]rh9X+Set the spreadsheet to 'publish to the web'rr}r(hjhjubaubah!jubah!U bullet_listrubah!U definitionrubeubah!Udefinition_listrubah!jubj)r}r(hXPrivate access: + Grant access to a special user account (you'll be storing password in the clear, so set up a new account for this) + Add credentials to projectname/secrets.py h#}r(h%]h(]h)]h*]h-]uhjh0]rj)r}r(hUh#}r(h%]h(]h)]h*]h-]uhjh0]rj)r}r(hXPrivate access: + Grant access to a special user account (you'll be storing password in the clear, so set up a new account for this) + Add credentials to projectname/secrets.py hjhhh!jh#}r(h%]h(]h)]h*]h-]uh.Kh0]r (j)r }r (hXPrivate access:r hjhhh!jh#}r (h%]h(]h)]h*]h-]uh.Kh0]rh9XPrivate access:rr}r(hj hj ubaubj)r}r(hUh#}r(h%]h(]h)]h*]h-]uhjh0]rj)r}r(hUh#}r(jX+h*]h)]h%]h(]h-]uhjh0]r(j)r}r(hXrGrant access to a special user account (you'll be storing password in the clear, so set up a new account for this)rh#}r(h%]h(]h)]h*]h-]uhjh0]rh=)r}r (hjhjhhh!hAh#}r!(h%]h(]h)]h*]h-]uh.Kh0]r"h9XrGrant access to a special user account (you'll be storing password in the clear, so set up a new account for this)r#r$}r%(hjhjubaubah!jubj)r&}r'(hX*Add credentials to projectname/secrets.py h#}r((h%]h(]h)]h*]h-]uhjh0]r)h=)r*}r+(hX)Add credentials to projectname/secrets.pyr,hj&hhh!hAh#}r-(h%]h(]h)]h*]h-]uh.Kh0]r.h9X)Add credentials to projectname/secrets.pyr/r0}r1(hj,hj*ubaubah!jubeh!jubah!jubeubah!jubah!jubeh!jubaubeubeubhhh!h"h#}r2(h%]r3h'ah(]h)]h*]r4Uid1r5ah-]uh.KSh/hh0]r6(h2)r7}r8(hXCreate a projectr9hhhhh!h6h#}r:(h%]h(]h)]h*]h-]uh.KSh/hh0]r;h9XCreate a projectr<r=}r>(hj9hj7ubaubh=)r?}r@(hX<To create your first project, use the handy ``fab`` command:rAhhhhh!hAh#}rB(h%]h(]h)]h*]h-]uh.KUh/hh0]rC(h9X,To create your first project, use the handy rDrE}rF(hX,To create your first project, use the handy hj?ubh)rG}rH(hX``fab``h#}rI(h%]h(]h)]h*]h-]uhj?h0]rJh9XfabrKrL}rM(hUhjGubah!hubh9X command:rNrO}rP(hX command:hj?ubeubcdocutils.nodes literal_block rQ)rR}rS(hXfab newprojecthhhhh!U literal_blockrTh#}rU(U xml:spacerVUpreserverWh*]h)]h%]h(]h-]uh.KYh/hh0]rXh9Xfab newprojectrYrZ}r[(hUhjRubaubh=)r\}r](hXxYou'll be prompted with a series of questions. Here's what you'll see the first time you it with user input highlighted.r^hhhhh!hAh#}r_(h%]h(]h)]h*]h-]uh.K[h/hh0]r`h9XxYou'll be prompted with a series of questions. Here's what you'll see the first time you it with user input highlighted.rarb}rc(hj^hj\ubaubjQ)rd}re(hX What is the directory name for the project? awesomeproject What is your project's full title? Awesome project Do you want a Google doc associated with this project? [Y/n]: y Generating Google spreadsheet What Google account should have access to this spreadsheet initially? (e.g. my.name@gmail.com) somebody@gmail.com Authenticating your Google account to use Tarbell. If any services are running on port 8080, disable them and run this command again. Your browser has been opened to visit: https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=000000000000.apps.googleusercontent.com&access_type=offline If your browser is on a different machine then exit and re-run this application with the command-line parameter --noauth_local_webserver Authentication successful. Success! View the spreadsheet at https://docs.google.com/spreadsheet/ccc?key=BIGLONGSPREADSHEETKEY90xlk39102k4 This spreadsheet is published in public on the web. To make it private you'll need to configure the project's secrets.py file, disable publishing using the 'Publish to the web' settings from the file menu, and share the document with the account specified in secrets.py. Created /Users/davideads/Repos/tarbell/awesomeproject/config.py Created /Users/davideads/Repos/tarbell/awesomeproject/secrets.py Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/css Created /Users/davideads/Repos/tarbell/awesomeproject/static/css/style.css Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/js Created /Users/davideads/Repos/tarbell/awesomeproject/static/js/app.js Created directory /Users/davideads/Repos/tarbell/awesomeproject/templates Created /Users/davideads/Repos/tarbell/awesomeproject/templates/index.html Would you like to create a new branch and initial commit for this project? [Y/n]: y [localhost] local: git checkout master; git checkout -b awesomeproject M fabfile.py M readme/docs/create.md Already on 'master' M fabfile.py M readme/docs/create.md Switched to a new branch 'awesomeproject' [localhost] local: git add awesomeproject [localhost] local: git commit -m "Started new project awesomeproject" [awesomeproject cc2502a] Started new project awesomeproject 5 files changed, 212 insertions(+), 0 deletions(-) create mode 100644 awesomeproject/config.py create mode 100644 awesomeproject/secrets.py create mode 100644 awesomeproject/static/css/style.css create mode 100644 awesomeproject/static/js/app.js create mode 100644 awesomeproject/templates/index.html Welcome to Awesome project. Great work! What's next? - Edit awesomeproject/config.py to set up template values and adjust project settings. - Edit awesomeproject/secrets.py to configure Google spreadsheet authentication variables. - Edit awesomeproject/templates/index.html to edit your default template. - Edit awesomeproject/static/js/app.js to edit your default Javascript app. - Run `python runserver.py` and view your project at http://localhost:5000/awesomeproject/ Run `fab deploy` and `fab project:projectname deploy` to deploy to S3 if you have a bucket configured. Done.hhhhh!jTh#}rf(jVjWh*]h)]h%]h(]h-]uh.K`h/hh0]rgh9X What is the directory name for the project? awesomeproject What is your project's full title? Awesome project Do you want a Google doc associated with this project? [Y/n]: y Generating Google spreadsheet What Google account should have access to this spreadsheet initially? (e.g. my.name@gmail.com) somebody@gmail.com Authenticating your Google account to use Tarbell. If any services are running on port 8080, disable them and run this command again. Your browser has been opened to visit: https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=000000000000.apps.googleusercontent.com&access_type=offline If your browser is on a different machine then exit and re-run this application with the command-line parameter --noauth_local_webserver Authentication successful. Success! View the spreadsheet at https://docs.google.com/spreadsheet/ccc?key=BIGLONGSPREADSHEETKEY90xlk39102k4 This spreadsheet is published in public on the web. To make it private you'll need to configure the project's secrets.py file, disable publishing using the 'Publish to the web' settings from the file menu, and share the document with the account specified in secrets.py. Created /Users/davideads/Repos/tarbell/awesomeproject/config.py Created /Users/davideads/Repos/tarbell/awesomeproject/secrets.py Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/css Created /Users/davideads/Repos/tarbell/awesomeproject/static/css/style.css Created directory /Users/davideads/Repos/tarbell/awesomeproject/static/js Created /Users/davideads/Repos/tarbell/awesomeproject/static/js/app.js Created directory /Users/davideads/Repos/tarbell/awesomeproject/templates Created /Users/davideads/Repos/tarbell/awesomeproject/templates/index.html Would you like to create a new branch and initial commit for this project? [Y/n]: y [localhost] local: git checkout master; git checkout -b awesomeproject M fabfile.py M readme/docs/create.md Already on 'master' M fabfile.py M readme/docs/create.md Switched to a new branch 'awesomeproject' [localhost] local: git add awesomeproject [localhost] local: git commit -m "Started new project awesomeproject" [awesomeproject cc2502a] Started new project awesomeproject 5 files changed, 212 insertions(+), 0 deletions(-) create mode 100644 awesomeproject/config.py create mode 100644 awesomeproject/secrets.py create mode 100644 awesomeproject/static/css/style.css create mode 100644 awesomeproject/static/js/app.js create mode 100644 awesomeproject/templates/index.html Welcome to Awesome project. Great work! What's next? - Edit awesomeproject/config.py to set up template values and adjust project settings. - Edit awesomeproject/secrets.py to configure Google spreadsheet authentication variables. - Edit awesomeproject/templates/index.html to edit your default template. - Edit awesomeproject/static/js/app.js to edit your default Javascript app. - Run `python runserver.py` and view your project at http://localhost:5000/awesomeproject/ Run `fab deploy` and `fab project:projectname deploy` to deploy to S3 if you have a bucket configured. Done.rhri}rj(hUhjdubaubeubhhh!Usystem_messagerkh#}rl(h%]UlevelKh*]h)]rmj5aUsourcehh(]h-]UlineKSUtypeUINFOrnuh.KSh/hh0]roh=)rp}rq(hUh#}rr(h%]h(]h)]h*]h-]uhhh0]rsh9X3Duplicate implicit target name: "create a project".rtru}rv(hUhjpubah!hAubaubaUcurrent_sourcerwNU decorationrxNUautofootnote_startryKUnameidsrz}r{(hhhjuhhQh hh Nh jdh hjuh0]r|hahUU transformerr}NU footnote_refsr~}rUrefnamesr}rX%manually creating google spreadsheets]rhdasUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh/hU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh6NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU]q?hauUlineq@KUdocumentqAhh)]qB(cdocutils.nodes title qC)qD}qE(h.XBuild a ProjectqFh/h,h0h3h5UtitleqGh7}qH(h9]h:]h;]h<]h>]uh@KhAhh)]qIcdocutils.nodes Text qJXBuild a ProjectqKqL}qM(h.hFh/hDubaubcdocutils.nodes paragraph qN)qO}qP(h.Xq*Project layout, edit templates and manage Google spreadsheet, tweak CSS, and take a peek at the Javascript app.*qQh/h,h0h3h5U paragraphqRh7}qS(h9]h:]h;]h<]h>]uh@KhAhh)]qTcdocutils.nodes emphasis qU)qV}qW(h.hQh7}qX(h9]h:]h;]h<]h>]uh/hOh)]qYhJXoProject layout, edit templates and manage Google spreadsheet, tweak CSS, and take a peek at the Javascript app.qZq[}q\(h.Uh/hVubah5Uemphasisq]ubaubhN)q^}q_(h.XZNow that you've created a new project, let's look at how Tarbell projects are constructed.q`h/h,h0h3h5hRh7}qa(h9]h:]h;]h<]h>]uh@KhAhh)]qbhJXZNow that you've created a new project, let's look at how Tarbell projects are constructed.qcqd}qe(h.h`h/h^ubaubh+)qf}qg(h.Uh/h,h0h3h5h6h7}qh(h9]h:]h;]h<]qih"ah>]qjh auh@K hAhh)]qk(hC)ql}qm(h.XProject layoutqnh/hfh0h3h5hGh7}qo(h9]h:]h;]h<]h>]uh@K hAhh)]qphJXProject layoutqqqr}qs(h.hnh/hlubaubhN)qt}qu(h.X?A Tarbell template project directory structure looks like this:qvh/hfh0h3h5hRh7}qw(h9]h:]h;]h<]h>]uh@K hAhh)]qxhJX?A Tarbell template project directory structure looks like this:qyqz}q{(h.hvh/htubaubcdocutils.nodes block_quote q|)q}}q~(h.Uh/hfh0Nh5U block_quoteqh7}q(h9]h:]h;]h<]h>]uh@NhAhh)]qcdocutils.nodes bullet_list q)q}q(h.Uh7}q(UbulletqX-h<]h;]h9]h:]h>]uh/h}h)]q(cdocutils.nodes list_item q)q}q(h.XB``config.py``: Configuration file. Required to detect the project.qh7}q(h9]h:]h;]h<]h>]uh/hh)]qhN)q}q(h.hh/hh0h3h5hRh7}q(h9]h:]h;]h<]h>]uh@Kh)]q(cdocutils.nodes literal q)q}q(h.X ``config.py``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX config.pyqq}q(h.Uh/hubah5UliteralqubhJX5: Configuration file. Required to detect the project.qq}q(h.X5: Configuration file. Required to detect the project.h/hubeubah5U list_itemqubh)q}q(h.X]``secrets.py``: Set ``GOOGLE_AUTH`` variable to configure authentication. Not tracked by Git.qh7}q(h9]h:]h;]h<]h>]uh/hh)]qhN)q}q(h.hh/hh0h3h5hRh7}q(h9]h:]h;]h<]h>]uh@Kh)]q(h)q}q(h.X``secrets.py``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX secrets.pyqq}q(h.Uh/hubah5hubhJX: Set qq}q(h.X: Set h/hubh)q}q(h.X``GOOGLE_AUTH``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX GOOGLE_AUTHqq}q(h.Uh/hubah5hubhJX: variable to configure authentication. Not tracked by Git.qq}q(h.X: variable to configure authentication. Not tracked by Git.h/hubeubah5hubh)q}q(h.X``templates``: The templates directory contains Jinja templates that will be published at ``/projectname/TEMPLATENAME.html``. + ``index.html``: A basic template to start building with.h7}q(h9]h:]h;]h<]h>]uh/hh)]qcdocutils.nodes definition_list q)q}q(h.Uh7}q(h9]h:]h;]h<]h>]uh/hh)]qcdocutils.nodes definition_list_item q)q}q(h.X``templates``: The templates directory contains Jinja templates that will be published at ``/projectname/TEMPLATENAME.html``. + ``index.html``: A basic template to start building with.h/hh0h3h5Udefinition_list_itemqh7}q(h9]h:]h;]h<]h>]uh@Kh)]q(cdocutils.nodes term q)q}q(h.X}``templates``: The templates directory contains Jinja templates that will be published at ``/projectname/TEMPLATENAME.html``.h/hh0h3h5Utermqh7}q(h9]h:]h;]h<]h>]uh@Kh)]q(h)q}q(h.X ``templates``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX templatesqՅq}q(h.Uh/hubah5hubhJXM: The templates directory contains Jinja templates that will be published at q؅q}q(h.XM: The templates directory contains Jinja templates that will be published at h/hubh)q}q(h.X"``/projectname/TEMPLATENAME.html``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX/projectname/TEMPLATENAME.htmlq߅q}q(h.Uh/hubah5hubhJX.q}q(h.X.h/hubeubcdocutils.nodes definition q)q}q(h.Uh7}q(h9]h:]h;]h<]h>]uh/hh)]qh)q}q(h.Uh7}q(hX+h<]h;]h9]h:]h>]uh/hh)]qh)q}q(h.X8``index.html``: A basic template to start building with.qh7}q(h9]h:]h;]h<]h>]uh/hh)]qhN)q}q(h.hh/hh0h3h5hRh7}q(h9]h:]h;]h<]h>]uh@Kh)]q(h)q}q(h.X``index.html``h7}q(h9]h:]h;]h<]h>]uh/hh)]qhJX index.htmlqq}q(h.Uh/hubah5hubhJX*: A basic template to start building with.qq}q(h.X*: A basic template to start building with.h/hubeubah5hubah5U bullet_listrubah5U definitionrubeubah5Udefinition_listrubah5hubh)r}r(h.X>``static``: The static directory contains static assets like images, CSS, and Javascript. They are published at ``/projectname/FILENAME``. + ``js/app.js``: An skeleton Javascript application for your project that is automatically loaded by base template. + ``css/style.css``: An empty stylesheet for your project. h7}r(h9]h:]h;]h<]h>]uh/hh)]rh)r}r(h.Uh7}r (h9]h:]h;]h<]h>]uh/jh)]r h)r }r (h.X:``static``: The static directory contains static assets like images, CSS, and Javascript. They are published at ``/projectname/FILENAME``. + ``js/app.js``: An skeleton Javascript application for your project that is automatically loaded by base template. + ``css/style.css``: An empty stylesheet for your project. h/jh0h3h5hh7}r (h9]h:]h;]h<]h>]uh@Kh)]r(h)r}r(h.X``static``: The static directory contains static assets like images, CSS, and Javascript. They are published at ``/projectname/FILENAME``.rh/j h0h3h5hh7}r(h9]h:]h;]h<]h>]uh@Kh)]r(h)r}r(h.X ``static``h7}r(h9]h:]h;]h<]h>]uh/jh)]rhJXstaticrr}r(h.Uh/jubah5hubhJXf: The static directory contains static assets like images, CSS, and Javascript. They are published at rr}r(h.Xf: The static directory contains static assets like images, CSS, and Javascript. They are published at h/jubh)r}r(h.X``/projectname/FILENAME``h7}r (h9]h:]h;]h<]h>]uh/jh)]r!hJX/projectname/FILENAMEr"r#}r$(h.Uh/jubah5hubhJX.r%}r&(h.X.h/jubeubh)r'}r((h.Uh7}r)(h9]h:]h;]h<]h>]uh/j h)]r*h)r+}r,(h.Uh7}r-(hX+h<]h;]h9]h:]h>]uh/j'h)]r.(h)r/}r0(h.Xq``js/app.js``: An skeleton Javascript application for your project that is automatically loaded by base template.r1h7}r2(h9]h:]h;]h<]h>]uh/j+h)]r3hN)r4}r5(h.j1h/j/h0h3h5hRh7}r6(h9]h:]h;]h<]h>]uh@Kh)]r7(h)r8}r9(h.X ``js/app.js``h7}r:(h9]h:]h;]h<]h>]uh/j4h)]r;hJX js/app.jsr<r=}r>(h.Uh/j8ubah5hubhJXd: An skeleton Javascript application for your project that is automatically loaded by base template.r?r@}rA(h.Xd: An skeleton Javascript application for your project that is automatically loaded by base template.h/j4ubeubah5hubh)rB}rC(h.X9``css/style.css``: An empty stylesheet for your project. h7}rD(h9]h:]h;]h<]h>]uh/j+h)]rEhN)rF}rG(h.X8``css/style.css``: An empty stylesheet for your project.rHh/jBh0h3h5hRh7}rI(h9]h:]h;]h<]h>]uh@Kh)]rJ(h)rK}rL(h.X``css/style.css``h7}rM(h9]h:]h;]h<]h>]uh/jFh)]rNhJX css/style.cssrOrP}rQ(h.Uh/jKubah5hubhJX': An empty stylesheet for your project.rRrS}rT(h.X': An empty stylesheet for your project.h/jFubeubah5hubeh5jubah5jubeubah5jubah5hubeh5jubaubeubh+)rU}rV(h.Uh/h,h0h3h5h6h7}rW(h9]h:]h;]h<]rXh'ah>]rYhauh@KhAhh)]rZ(hC)r[}r\(h.X:What's the difference between static assets and templates?r]h/jUh0h3h5hGh7}r^(h9]h:]h;]h<]h>]uh@KhAhh)]r_hJX:What's the difference between static assets and templates?r`ra}rb(h.j]h/j[ubaubhN)rc}rd(h.XtStatic assets are simply served as-is, while templates are provided with context variables and rendered using Jinja.reh/jUh0h3h5hRh7}rf(h9]h:]h;]h<]h>]uh@KhAhh)]rghJXtStatic assets are simply served as-is, while templates are provided with context variables and rendered using Jinja.rhri}rj(h.jeh/jcubaubeubh+)rk}rl(h.Uh/h,h0h3h5h6h7}rm(h9]h:]h;]h<]rnh!ah>]roh auh@KhAhh)]rp(hC)rq}rr(h.XEditing templatesrsh/jkh0h3h5hGh7}rt(h9]h:]h;]h<]h>]uh@KhAhh)]ruhJXEditing templatesrvrw}rx(h.jsh/jqubaubhN)ry}rz(h.XEvery file that ends in ``.html`` in ``projectname/templates`` will be published to ``projectname/TEMPLATENAME.html`` and can be previewed at http://localhost:5000/projectname/TEMPLATENAME.html.h/jkh0h3h5hRh7}r{(h9]h:]h;]h<]h>]uh@K hAhh)]r|(hJXEvery file that ends in r}r~}r(h.XEvery file that ends in h/jyubh)r}r(h.X ``.html``h7}r(h9]h:]h;]h<]h>]uh/jyh)]rhJX.htmlrr}r(h.Uh/jubah5hubhJX in rr}r(h.X in h/jyubh)r}r(h.X``projectname/templates``h7}r(h9]h:]h;]h<]h>]uh/jyh)]rhJXprojectname/templatesrr}r(h.Uh/jubah5hubhJX will be published to rr}r(h.X will be published to h/jyubh)r}r(h.X!``projectname/TEMPLATENAME.html``h7}r(h9]h:]h;]h<]h>]uh/jyh)]rhJXprojectname/TEMPLATENAME.htmlrr}r(h.Uh/jubah5hubhJX and can be previewed at rr}r(h.X and can be previewed at h/jyubcdocutils.nodes reference r)r}r(h.X3http://localhost:5000/projectname/TEMPLATENAME.htmlrh7}r(Urefurijh<]h;]h9]h:]h>]uh/jyh)]rhJX3http://localhost:5000/projectname/TEMPLATENAME.htmlrr}r(h.Uh/jubah5U referencerubhJX.r}r(h.X.h/jyubeubh+)r}r(h.Uh/jkh0h3h5h6h7}r(h9]h:]h;]h<]rhah>]rhauh@K%hAhh)]r(hC)r}r(h.XTemplate basicsrh/jh0h3h5hGh7}r(h9]h:]h;]h<]h>]uh@K%hAhh)]rhJXTemplate basicsrr}r(h.jh/jubaubhN)r}r(h.XfTarbell uses `Jinja2 `_ for templating and supports all Jinja2 features.h/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K'hAhh)]r(hJX Tarbell uses rr}r(h.X Tarbell uses h/jubj)r}r(h.X(`Jinja2 `_h7}r(UnameXJinja2UrefurirXhttp://jinja.pocoo.org/docs/rh<]h;]h9]h:]h>]uh/jh)]rhJXJinja2rr}r(h.Uh/jubah5jubcdocutils.nodes target r)r}r(h.X U referencedrKh/jh5Utargetrh7}r(Urefurijh<]rh%ah;]h9]h:]h>]rhauh)]ubhJX1 for templating and supports all Jinja2 features.rr}r(h.X1 for templating and supports all Jinja2 features.h/jubeubhN)r}r(h.XA basic template looks like:rh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K*hAhh)]rhJXA basic template looks like:rr}r(h.jh/jubaubcdocutils.nodes literal_block r)r}r(h.XD{% extends '_base.html' %} {% block css %} {{ super() }} {# Load base styles #} {% endblock css %} {% block content %}

{{ title }}

{{ credit }}

{{ body|process_text }} {% endblock content %}h/jh0h3h5U literal_blockrh7}r(U xml:spacerUpreserverh<]h;]h9]h:]h>]uh@K.hAhh)]rhJXD{% extends '_base.html' %} {% block css %} {{ super() }} {# Load base styles #} {% endblock css %} {% block content %}

{{ title }}

{{ credit }}

{{ body|process_text }} {% endblock content %}rr}r(h.Uh/jubaubeubeubh+)r}r(h.Uh/h,h0h3h5h6h7}r(h9]h:]h;]h<]rh#ah>]rh auh@K=hAhh)]r(hC)r}r(h.XWhat's ``_base.html``?rh/jh0h3h5hGh7}r(h9]h:]h;]h<]h>]uh@K=hAhh)]r(hJXWhat's rr}r(h.XWhat's rh/jubh)r}r(h.X``_base.html``rh7}r(h9]h:]h;]h<]h>]uh/jh)]rhJX _base.htmlrr}r(h.Uh/jubah5hubhJX?r}r(h.X?h/jubeubhN)r}r(h.XxThe Tarbell template comes with a base template file that sets up some simple blocks and manages Javascript app loading.rh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K?hAhh)]rhJXxThe Tarbell template comes with a base template file that sets up some simple blocks and manages Javascript app loading.rr}r(h.jh/jubaubh+)r}r(h.Uh/jh0h3h5h6h7}r (h9]h:]h;]h<]r h ah>]r h auh@KChAhh)]r (hC)r }r(h.X&The ``static_url()`` template functionrh/jh0h3h5hGh7}r(h9]h:]h;]h<]h>]uh@KChAhh)]r(hJXThe rr}r(h.XThe rh/j ubh)r}r(h.X``static_url()``rh7}r(h9]h:]h;]h<]h>]uh/j h)]rhJX static_url()rr}r(h.Uh/jubah5hubhJX template functionrr}r (h.X template functionr!h/j ubeubhN)r"}r#(h.XThe ``static_url(projectname, path)`` function constructs the path to an asset stored under ``projectname/static`` based on the project's output URL.h/jh0h3h5hRh7}r$(h9]h:]h;]h<]h>]uh@KEhAhh)]r%(hJXThe r&r'}r((h.XThe h/j"ubh)r)}r*(h.X!``static_url(projectname, path)``h7}r+(h9]h:]h;]h<]h>]uh/j"h)]r,hJXstatic_url(projectname, path)r-r.}r/(h.Uh/j)ubah5hubhJX7 function constructs the path to an asset stored under r0r1}r2(h.X7 function constructs the path to an asset stored under h/j"ubh)r3}r4(h.X``projectname/static``h7}r5(h9]h:]h;]h<]h>]uh/j"h)]r6hJXprojectname/staticr7r8}r9(h.Uh/j3ubah5hubhJX# based on the project's output URL.r:r;}r<(h.X# based on the project's output URL.h/j"ubeubeubh+)r=}r>(h.Uh/jh0h3h5h6h7}r?(h9]h:]h;]h<]r@hah>]rAhauh@KIhAhh)]rB(hC)rC}rD(h.X8Working with Google spreadsheets: The "values" worksheetrEh/j=h0h3h5hGh7}rF(h9]h:]h;]h<]h>]uh@KIhAhh)]rGhJX8Working with Google spreadsheets: The "values" worksheetrHrI}rJ(h.jEh/jCubaubhN)rK}rL(h.XThe **values** worksheet must have "key" and "value" columns. These key-value pairs will be provided as global variables to templates. So if there's a row with a key column value of "foo" and a value of "bar", ``{{ foo }}`` in a template will print ``bar``.h/j=h0h3h5hRh7}rM(h9]h:]h;]h<]h>]uh@KKhAhh)]rN(hJXThe rOrP}rQ(h.XThe h/jKubcdocutils.nodes strong rR)rS}rT(h.X **values**h7}rU(h9]h:]h;]h<]h>]uh/jKh)]rVhJXvaluesrWrX}rY(h.Uh/jSubah5UstrongrZubhJX worksheet must have "key" and "value" columns. These key-value pairs will be provided as global variables to templates. So if there's a row with a key column value of "foo" and a value of "bar", r[r\}r](h.X worksheet must have "key" and "value" columns. These key-value pairs will be provided as global variables to templates. So if there's a row with a key column value of "foo" and a value of "bar", h/jKubh)r^}r_(h.X ``{{ foo }}``h7}r`(h9]h:]h;]h<]h>]uh/jKh)]rahJX {{ foo }}rbrc}rd(h.Uh/j^ubah5hubhJX in a template will print rerf}rg(h.X in a template will print h/jKubh)rh}ri(h.X``bar``h7}rj(h9]h:]h;]h<]h>]uh/jKh)]rkhJXbarrlrm}rn(h.Uh/jhubah5hubhJX.ro}rp(h.X.h/jKubeubeubh+)rq}rr(h.Uh/jh0h3h5h6h7}rs(h9]h:]h;]h<]rth$ah>]ruhauh@KQhAhh)]rv(hC)rw}rx(h.X2Working with Google spreadsheets: Other worksheetsryh/jqh0h3h5hGh7}rz(h9]h:]h;]h<]h>]uh@KQhAhh)]r{hJX2Working with Google spreadsheets: Other worksheetsr|r}}r~(h.jyh/jwubaubhN)r}r(h.XPOther worksheets can hold freeform data, namespaced by the worksheet name. Unlike the **values** worksheet, data in these worksheets can be accessed by iterating through a list or, if a column named "key" is present, by reference to the value in that column. Some examples with a worksheet named **updates** should help make this clear.h/jqh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KShAhh)]r(hJXVOther worksheets can hold freeform data, namespaced by the worksheet name. Unlike the rr}r(h.XVOther worksheets can hold freeform data, namespaced by the worksheet name. Unlike the h/jubjR)r}r(h.X **values**h7}r(h9]h:]h;]h<]h>]uh/jh)]rhJXvaluesrr}r(h.Uh/jubah5jZubhJX worksheet, data in these worksheets can be accessed by iterating through a list or, if a column named "key" is present, by reference to the value in that column. Some examples with a worksheet named rr}r(h.X worksheet, data in these worksheets can be accessed by iterating through a list or, if a column named "key" is present, by reference to the value in that column. Some examples with a worksheet named h/jubjR)r}r(h.X **updates**h7}r(h9]h:]h;]h<]h>]uh/jh)]rhJXupdatesrr}r(h.Uh/jubah5jZubhJX should help make this clear.rr}r(h.X should help make this clear.h/jubeubhN)r}r(h.X **A worksheet called "updates"**rh/jqh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KYhAhh)]rjR)r}r(h.jh7}r(h9]h:]h;]h<]h>]uh/jh)]rhJXA worksheet called "updates"rr}r(h.Uh/jubah5jZubaubcdocutils.nodes table r)r}r(h.Uh/jqh0h3h5Utablerh7}r(h9]h:]h;]h<]h>]uh@NhAhh)]rcdocutils.nodes tgroup r)r}r(h.Uh7}r(h<]h;]h9]h:]h>]UcolsKuh/jh)]r(cdocutils.nodes colspec r)r}r(h.Uh7}r(h<]h;]h9]h:]h>]UcolwidthKuh/jh)]h5Ucolspecrubj)r}r(h.Uh7}r(h<]h;]h9]h:]h>]UcolwidthKuh/jh)]h5jubj)r}r(h.Uh7}r(h<]h;]h9]h:]h>]UcolwidthK uh/jh)]h5jubj)r}r(h.Uh7}r(h<]h;]h9]h:]h>]UcolwidthK2uh/jh)]h5jubcdocutils.nodes thead r)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rcdocutils.nodes row r)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]r(cdocutils.nodes entry r)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rhN)r}r(h.Xkeyrh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K\h)]rhJXkeyrr}r(h.jh/jubaubah5Uentryrubj)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rhN)r}r(h.Xtitlerh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K\h)]rhJXtitlerr}r(h.jh/jubaubah5jubj)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rhN)r}r(h.Xdaterh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K\h)]rhJXdaterr}r(h.jh/jubaubah5jubj)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rhN)r}r(h.Xurlrh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K\h)]rhJXurlrr}r(h.jh/jubaubah5jubeh5Urowrubah5Utheadrubcdocutils.nodes tbody r)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]r(j)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]r(j)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]r hN)r }r (h.Xhadiyar h/jh0h3h5hRh7}r (h9]h:]h;]h<]h>]uh@K^h)]rhJXhadiyarr}r(h.j h/j ubaubah5jubj)r}r(h.Uh7}r(h9]h:]h;]h<]h>]uh/jh)]rhN)r}r(h.XHadiya's friendsrh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K^h)]rhJXHadiya's friendsrr}r(h.jh/jubaubah5jubj)r}r(h.Uh7}r (h9]h:]h;]h<]h>]uh/jh)]r!hN)r"}r#(h.X 05-05-2013r$h/jh0h3h5hRh7}r%(h9]h:]h;]h<]h>]uh@K^h)]r&hJX 05-05-2013r'r(}r)(h.j$h/j"ubaubah5jubj)r*}r+(h.Uh7}r,(h9]h:]h;]h<]h>]uh/jh)]r-hN)r.}r/(h.X2http://graphics.chicagotribune.com/hadiyas-friendsr0h/j*h0h3h5hRh7}r1(h9]h:]h;]h<]h>]uh@K^h)]r2j)r3}r4(h.j0h7}r5(Urefurij0h<]h;]h9]h:]h>]uh/j.h)]r6hJX2http://graphics.chicagotribune.com/hadiyas-friendsr7r8}r9(h.Uh/j3ubah5jubaubah5jubeh5jubj)r:}r;(h.Uh7}r<(h9]h:]h;]h<]h>]uh/jh)]r=(j)r>}r?(h.Uh7}r@(h9]h:]h;]h<]h>]uh/j:h)]rAhN)rB}rC(h.XgracerDh/j>h0h3h5hRh7}rE(h9]h:]h;]h<]h>]uh@K_h)]rFhJXgracerGrH}rI(h.jDh/jBubaubah5jubj)rJ}rK(h.Uh7}rL(h9]h:]h;]h<]h>]uh/j:h)]rMhN)rN}rO(h.XHis Saving GracerPh/jJh0h3h5hRh7}rQ(h9]h:]h;]h<]h>]uh@K_h)]rRhJXHis Saving GracerSrT}rU(h.jPh/jNubaubah5jubj)rV}rW(h.Uh7}rX(h9]h:]h;]h<]h>]uh/j:h)]rYhN)rZ}r[(h.X 02-14-2013r\h/jVh0h3h5hRh7}r](h9]h:]h;]h<]h>]uh@K_h)]r^hJX 02-14-2013r_r`}ra(h.j\h/jZubaubah5jubj)rb}rc(h.Uh7}rd(h9]h:]h;]h<]h>]uh/j:h)]rehN)rf}rg(h.X(http://graphics.chicagotribune.com/gracerhh/jbh0h3h5hRh7}ri(h9]h:]h;]h<]h>]uh@K_h)]rjj)rk}rl(h.jhh7}rm(Urefurijhh<]h;]h9]h:]h>]uh/jfh)]rnhJX(http://graphics.chicagotribune.com/gracerorp}rq(h.Uh/jkubah5jubaubah5jubeh5jubeh5Utbodyrrubeh5Utgrouprsubaubeubh+)rt}ru(h.Uh/jh0h3h5h6h7}rv(h9]h:]h;]h<]rwhah>]rxhauh@KchAhh)]ry(hC)rz}r{(h.X Get worksheet values in templater|h/jth0h3h5hGh7}r}(h9]h:]h;]h<]h>]uh@KchAhh)]r~hJX Get worksheet values in templaterr}r(h.j|h/jzubaubhN)r}r(h.XThe worksheet will be passed to your context as an iterable list, with each column in the worksheet representing a separate item in the context dictionary. So in your template, the following code displays the contents of each row in your spreadsheet:rh/jth0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KehAhh)]rhJXThe worksheet will be passed to your context as an iterable list, with each column in the worksheet representing a separate item in the context dictionary. So in your template, the following code displays the contents of each row in your spreadsheet:rr}r(h.jh/jubaubj)r}r(h.XZ{% for row in updates %}

{{ row.title }}

{% endfor %}h/jth0h3h5jh7}r(jjh<]h;]h9]h:]h>]uh@KlhAhh)]rhJXZ{% for row in updates %}

{{ row.title }}

{% endfor %}rr}r(h.Uh/jubaubeubh+)r}r(h.Uh/jh0h3h5h6h7}r(h9]h:]h;]h<]rhah>]rh auh@KqhAhh)]r(hC)r}r(h.XDirectly accessing a rowrh/jh0h3h5hGh7}r(h9]h:]h;]h<]h>]uh@KqhAhh)]rhJXDirectly accessing a rowrr}r(h.jh/jubaubhN)r}r(h.XIf there's a header named "key" that contains only unique, simple string values we can directly access individual rows in that worksheet:rh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KshAhh)]rhJXIf there's a header named "key" that contains only unique, simple string values we can directly access individual rows in that worksheet:rr}r(h.jh/jubaubj)r}r(h.XH

{{ updates.grace.title }}

h/jh0h3h5jh7}r(jjh<]h;]h9]h:]h>]uh@KxhAhh)]rhJXH

{{ updates.grace.title }}

rr}r(h.Uh/jubaubeubeubh+)r}r(h.Uh/h,h0h3h5h6h7}r(h9]h:]h;]h<]rh(ah>]rhauh@K{hAhh)]r(hC)r}r(h.XEditing Javascript apprh/jh0h3h5hGh7}r(h9]h:]h;]h<]h>]uh@K{hAhh)]rhJXEditing Javascript apprr}r(h.jh/jubaubhN)r}r(h.XXEvery project comes with a barebones Javascript app in ``projectname/static/js/app.js``.h/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@K}hAhh)]r(hJX7Every project comes with a barebones Javascript app in rr}r(h.X7Every project comes with a barebones Javascript app in h/jubh)r}r(h.X ``projectname/static/js/app.js``h7}r(h9]h:]h;]h<]h>]uh/jh)]rhJXprojectname/static/js/app.jsrr}r(h.Uh/jubah5hubhJX.r}r(h.X.h/jubeubhN)r}r(h.XZThe app uses RequireJS and provides Backbone, jQuery, and Underscore libraries by default.rh/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KhAhh)]rhJXZThe app uses RequireJS and provides Backbone, jQuery, and Underscore libraries by default.rr}r(h.jh/jubaubhN)r}r(h.XWrap your app code in a ``require(['dependency', ...], function(DepObj) { ... })`` call to include necessary libraries and modules.h/jh0h3h5hRh7}r(h9]h:]h;]h<]h>]uh@KhAhh)]r(hJXWrap your app code in a rr}r(h.XWrap your app code in a h/jubh)r}r(h.X:``require(['dependency', ...], function(DepObj) { ... })``h7}r(h9]h:]h;]h<]h>]uh/jh)]rhJX6require(['dependency', ...], function(DepObj) { ... })rr}r(h.Uh/jubah5hubhJX1 call to include necessary libraries and modules.rr}r(h.X1 call to include necessary libraries and modules.h/jubeubj)r}r(h.X"// Additional RequireJS configuration require.config( { paths: { moment: '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.0.0/moment.min', }, } ); // Start our project's app require([ 'jquery', 'base/views/NavigationView', 'moment' ], function($, NavigationView, moment) { console.log("Creating navigation view"); var nav = new NavigationView({ el: $('#header'), title: { label: 'Tarbell Readme', url: '#top' }, }).render(); console.log("Demonstrating momentJS:"); console.log(new moment()); });h/jh0h3h5jh7}r(jjh<]h;]h9]h:]h>]uh@KhAhh)]rhJX"// Additional RequireJS configuration require.config( { paths: { moment: '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.0.0/moment.min', }, } ); // Start our project's app require([ 'jquery', 'base/views/NavigationView', 'moment' ], function($, NavigationView, moment) { console.log("Creating navigation view"); var nav = new NavigationView({ el: $('#header'), title: { label: 'Tarbell Readme', url: '#top' }, }).render(); console.log("Demonstrating momentJS:"); console.log(new moment()); });rr}r(h.Uh/jubaubeubeubah.UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rhAhU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesr NU rfc_base_urlr Uhttp://tools.ietf.org/html/r U tracebackr Upep_referencesr NUstrip_commentsrNU toc_backlinksrjU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhGNUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamr NUpep_file_url_templater!Upep-%04dr"Uexit_status_levelr#KUconfigr$NUstrict_visitorr%NUcloak_email_addressesr&Utrim_footnote_reference_spacer'Uenvr(NUdump_pseudo_xmlr)NUexpose_internalsr*NUsectsubtitle_xformr+U source_linkr,NUrfc_referencesr-NUoutput_encodingr.Uutf-8r/U source_urlr0NUinput_encodingr1U utf-8-sigr2U_disable_configr3NU id_prefixr4UU tab_widthr5KUerror_encodingr6UUTF-8r7U_sourcer8U;/var/build/user_builds/tarbell/checkouts/0.8/docs/build.rstr9Ugettext_compactr:U generatorr;NUdump_internalsr<NU smart_quotesr=U pep_base_urlr>Uhttp://www.python.org/dev/peps/r?Usyntax_highlightr@UlongrAUinput_encoding_error_handlerrBjUauto_id_prefixrCUidrDUdoctitle_xformrEUstrip_elements_with_classesrFNU _config_filesrG]Ufile_insertion_enabledrHKU raw_enabledrIKU dump_settingsrJNubUsymbol_footnote_startrKKUidsrL}rM(h jh'jUhj=h!jkh(jh&h,hjthjh$jqh%jh#jh"hfhjuUsubstitution_namesrN}rOh5hAh7}rP(h9]h<]h;]Usourceh3h:]h>]uU footnotesrQ]rRUrefidsrS}rTub.PKhsCCC(tarbell-0.8/.doctrees/environment.pickle(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUappq NU _warnfuncq NUtitlesq }q (Uindexq cdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq]qcdocutils.nodes Text qXWelcome to Tarbell!qq}q(hXWelcome to Tarbell!qUparentq hubaUtagnameq!Utitleq"ubU referenceq#h)q$}q%(hUh}q&(h]h]h]h]h]uh]q'hX Referenceq(q)}q*(hX Referenceq+h h$ubah!h"ubUcreateq,h)q-}q.(hUh}q/(h]h]h]h]h]uh]q0hXCreate a Projectq1q2}q3(hXCreate a Projectq4h h-ubah!h"ubUpublishq5h)q6}q7(hUh}q8(h]h]h]h]h]uh]q9hXPublish a Projectq:q;}q<(hXPublish a Projectq=h h6ubah!h"ubUbuildq>h)q?}q@(hUh}qA(h]h]h]h]h]uh]qBhXBuild a ProjectqCqD}qE(hXBuild a ProjectqFh h?ubah!h"ubUinstallqGh)qH}qI(hUh}qJ(h]h]h]h]h]uh]qKhXInstall TarbellqLqM}qN(hXInstall TarbellqOh hHubah!h"ubuU domaindataqP}qQ(UstdqR}qS(UversionqTKU anonlabelsqU}qV(UmodindexqWU py-modindexUUgenindexqXhXUUsearchqYUsearchUuUlabelsqZ}q[(hWU py-modindexUcsphinx.locale _TranslationProxy q\csphinx.locale mygettext q]U Module Indexq^q_h]h^q`bhXhXUh\h]UIndexqaqbh]haqcbhYhYUh\h]U Search Pageqdqeh]hdqfbuU progoptionsqg}qhUobjectsqi}qjuUc}qk(hi}qlhTKuUpyqm}qn(hi}qoUmodulesqp}qqhTKuUjsqr}qs(hi}qthTKuUrstqu}qv(hi}qwhTKuUcppqx}qy(hi}qzhTKuuU glob_toctreesq{h]Rq|U reread_alwaysq}h]Rq~U doctreedirqUG/var/build/user_builds/tarbell/checkouts/0.8/docs/_build/html/.doctreesqUversioning_conditionqU citationsq}hTK)Utodo_all_todosq]UsrcdirqU1/var/build/user_builds/tarbell/checkouts/0.8/docsqUconfigqcsphinx.config Config q)q}q(U html_contextq}q(U github_userUnewsappsUnameqXTarbellqUdisplay_githubUversions]q(UlatestU /en/latest/qU 0.9-beta3U/en/0.9-beta3/qU 0.9-beta2U/en/0.9-beta2/qU 0.9-beta1U/en/0.9-beta1/qU0.8qU/en/0.8/qeU using_themeU downloads]q(UPDFU9https://media.readthedocs.org/pdf/tarbell/0.8/tarbell.pdfqUHTMLU=https://media.readthedocs.org/htmlzip/tarbell/0.8/tarbell.zipqUEpubU;https://media.readthedocs.org/epub/tarbell/0.8/tarbell.epubqeU READTHEDOCSUgithub_versionhU conf_py_pathU/docs/U github_repoU flask-tarbellUanalytics_codeU UA-9792248-9UPRODUCTION_DOMAINUreadthedocs.orgU html_themeqUsphinx_rtd_themeqU new_themeUcurrent_versionqhUslugqUtarbellqU MEDIA_URLqUhttps://media.readthedocs.org/uUpygments_styleqUsphinxqUhtmlhelp_basenameqU TarbelldochhU master_docqUindexqU source_suffixqU.rstUtexinfo_documentsq]q(UindexqUTarbellqXTarbell DocumentationqXNews Apps and David EadsqhU One line description of project.U MiscellaneousqtqaU copyrightqX2013, News Apps and David EadsUexclude_patternsq]qU_buildqahThU man_pagesq]q(hhh]qhaKtqaUhtml_domain_indicesqU html_styleqNUhtml_theme_optionsq}Utemplates_pathq]q(UA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxqU _templatesqeUlatex_documentsq]q(hU Tarbell.texhhUmanualqtqaUhtml_static_pathq]q(U_staticqUI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticqeUhtml_theme_pathq]q(U_themesqheUlatex_elementsq}UlanguageqXenqU overridesq}qhhsUhtml_use_indexq̉UprojectqhU extensionsq]q(Usphinx.ext.autodocqUsphinx.ext.todoqUsphinx.ext.coverageqUreadthedocs_ext.readthedocsqU"readthedocs_ext.readthedocshtmldirqeUreleaseqhUsetupqNubUmetadataq}q(h }h#}h,}h5}h>}hG}uUversionchangesq}Utoc_num_entriesq}q(h Kh#Kh,Kh5Kh>K hGKuUimagesqh)q(X create_2.pngqh]qh,aRqhކqX create_3.pngqh]qh,aRqhqX create_1.pngqh]qh,aRqhqX create_6.pngqh]qh,aRqhqX create_7.pngqh]qh,aRqhqX create_4.pngqh]qh,aRqhqX create_5.pngqh]qh,aRqhquh]q(hhhhhhheRqbUnumbered_toctreesqh]RqU found_docsqh]q(h h#h,h5h>hGeRrU longtitlesr}r(h hh#h$h,h-h5h6h>h?hGhHuU dependenciesr}rh,h]r(hhhhhhheRrsUtoctree_includesr}rh ]r (Xinstallr Xcreater Xbuildr Xpublishr X referenceresU temp_datar}Utocsr}r(h cdocutils.nodes bullet_list r)r}r(hUh}r(h]h]h]h]h]uh]r(cdocutils.nodes list_item r)r}r(hUh}r(h]h]h]h]h]uh jh]rcsphinx.addnodes compact_paragraph r)r}r(hUh}r(h]h]h]h]h]uh jh]r cdocutils.nodes reference r!)r"}r#(hUh}r$(U anchornameUUrefurih h]h]h]h]h]Uinternaluh jh]r%hXWelcome to Tarbell!r&r'}r((hhh j"ubah!U referencer)ubah!Ucompact_paragraphr*ubah!U list_itemr+ubj)r,}r-(hUh}r.(h]h]h]h]h]uh jh]r/(j)r0}r1(hUh}r2(h]h]h]h]h]uh j,h]r3j!)r4}r5(hUh}r6(U anchornameU#building-a-projectUrefurih h]h]h]h]h]Uinternaluh j0h]r7hXBuilding a projectr8r9}r:(hXBuilding a projecth j4ubah!j)ubah!j*ubj)r;}r<(hUh}r=(h]h]h]h]h]uh j,h]r>csphinx.addnodes toctree r?)r@}rA(hUh}rB(UnumberedKUparenth U titlesonlyUglobh]h]h]h]h]Uentries]rC(Nj rDNj rENj rFNj rGNjrHeUhiddenU includefiles]rI(j j j j jeUmaxdepthKuh j;h]h!UtoctreerJubah!U bullet_listrKubeh!j+ubeh!jKubh#j)rL}rM(hUh}rN(h]h]h]h]h]uh]rOj)rP}rQ(hUh}rR(h]h]h]h]h]uh jLh]rS(j)rT}rU(hUh}rV(h]h]h]h]h]uh jPh]rWj!)rX}rY(hUh}rZ(U anchornameUUrefurih#h]h]h]h]h]Uinternaluh jTh]r[hX Referencer\r]}r^(hh+h jXubah!j)ubah!j*ubj)r_}r`(hUh}ra(h]h]h]h]h]uh jPh]rb(j)rc}rd(hUh}re(h]h]h]h]h]uh j_h]rfj)rg}rh(hUh}ri(h]h]h]h]h]uh jch]rjj!)rk}rl(hUh}rm(U anchornameU#configuring-tarbellUrefurih#h]h]h]h]h]Uinternaluh jgh]rnhXConfiguring Tarbellrorp}rq(hXConfiguring Tarbellrrh jkubah!j)ubah!j*ubah!j+ubj)rs}rt(hUh}ru(h]h]h]h]h]uh j_h]rvj)rw}rx(hUh}ry(h]h]h]h]h]uh jsh]rzj!)r{}r|(hUh}r}(U anchornameU #base-projectUrefurih#h]h]h]h]h]Uinternaluh jwh]r~hX Base projectrr}r(hX Base projectrh j{ubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh j_h]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU#json-publishingUrefurih#h]h]h]h]h]Uinternaluh jh]rhXJSON publishingrr}r(hXJSON publishingrh jubah!j)ubah!j*ubah!j+ubeh!jKubeh!j+ubah!jKubh,j)r}r(hUh}r(h]h]h]h]h]uh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameUUrefurih,h]h]h]h]h]Uinternaluh jh]rhXCreate a Projectrr}r(hh4h jubah!j)ubah!j*ubj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameUA#prerequisite-authenticating-with-google-with-client-secrets-jsonUrefurih,h]h]h]h]h]Uinternaluh jh]rhXAPrerequisite: Authenticating with Google with client_secrets.jsonrr}r(hXAPrerequisite: Authenticating with Google with client_secrets.jsonrh jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU#id1Urefurih,h]h]h]h]h]Uinternaluh jh]rhXCreate a projectrr}r(hXCreate a projectrh jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU&#manually-creating-google-spreadsheetsUrefurih,h]h]h]h]h]Uinternaluh jh]rhX%Manually creating Google Spreadsheetsrr}r(hX%Manually creating Google Spreadsheetsrh jubah!j)ubah!j*ubah!j+ubeh!jKubeh!j+ubah!jKubh5j)r}r(hUh}r(h]h]h]h]h]uh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameUUrefurih5h]h]h]h]h]Uinternaluh jh]rhXPublish a Projectrr}r(hh=h jubah!j)ubah!j*ubj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU#amazon-s3-setupUrefurih5h]h]h]h]h]Uinternaluh jh]rhXAmazon S3 setuprr}r(hXAmazon S3 setuph jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r (hUh}r (U anchornameU'#help-i-don-t-have-an-amazon-s3-accountUrefurih5h]h]h]h]h]Uinternaluh jh]r hX(Help! I don't have an Amazon S3 account.r r }r(hX(Help! I don't have an Amazon S3 account.h jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU #deployingUrefurih5h]h]h]h]h]Uinternaluh jh]rhX Deployingrr}r(hX Deployingh jubah!j)ubah!j*ubah!j+ubeh!jKubeh!j+ubah!jKubh>j)r}r(hUh}r (h]h]h]h]h]uh]r!j)r"}r#(hUh}r$(h]h]h]h]h]uh jh]r%(j)r&}r'(hUh}r((h]h]h]h]h]uh j"h]r)j!)r*}r+(hUh}r,(U anchornameUUrefurih>h]h]h]h]h]Uinternaluh j&h]r-hXBuild a Projectr.r/}r0(hhFh j*ubah!j)ubah!j*ubj)r1}r2(hUh}r3(h]h]h]h]h]uh j"h]r4(j)r5}r6(hUh}r7(h]h]h]h]h]uh j1h]r8j)r9}r:(hUh}r;(h]h]h]h]h]uh j5h]r<j!)r=}r>(hUh}r?(U anchornameU#project-layoutUrefurih>h]h]h]h]h]Uinternaluh j9h]r@hXProject layoutrArB}rC(hXProject layoutrDh j=ubah!j)ubah!j*ubah!j+ubj)rE}rF(hUh}rG(h]h]h]h]h]uh j1h]rHj)rI}rJ(hUh}rK(h]h]h]h]h]uh jEh]rLj!)rM}rN(hUh}rO(U anchornameU:#what-s-the-difference-between-static-assets-and-templatesUrefurih>h]h]h]h]h]Uinternaluh jIh]rPhX:What's the difference between static assets and templates?rQrR}rS(hX:What's the difference between static assets and templates?rTh jMubah!j)ubah!j*ubah!j+ubj)rU}rV(hUh}rW(h]h]h]h]h]uh j1h]rX(j)rY}rZ(hUh}r[(h]h]h]h]h]uh jUh]r\j!)r]}r^(hUh}r_(U anchornameU#editing-templatesUrefurih>h]h]h]h]h]Uinternaluh jYh]r`hXEditing templatesrarb}rc(hXEditing templatesrdh j]ubah!j)ubah!j*ubj)re}rf(hUh}rg(h]h]h]h]h]uh jUh]rhj)ri}rj(hUh}rk(h]h]h]h]h]uh jeh]rlj)rm}rn(hUh}ro(h]h]h]h]h]uh jih]rpj!)rq}rr(hUh}rs(U anchornameU#template-basicsUrefurih>h]h]h]h]h]Uinternaluh jmh]rthXTemplate basicsrurv}rw(hXTemplate basicsrxh jqubah!j)ubah!j*ubah!j+ubah!jKubeh!j+ubj)ry}rz(hUh}r{(h]h]h]h]h]uh j1h]r|(j)r}}r~(hUh}r(h]h]h]h]h]uh jyh]rj!)r}r(hUh}r(U anchornameU#what-s-base-htmlUrefurih>h]h]h]h]h]Uinternaluh j}h]r(hXWhat's rr}r(hXWhat's rh jubcdocutils.nodes literal r)r}r(hX``_base.html``rh}r(h]h]h]h]h]uh jh]rhX _base.htmlrr}r(hUh jubah!UliteralrubhX?r}r(hX?h jubeh!j)ubah!j*ubj)r}r(hUh}r(h]h]h]h]h]uh jyh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU!#the-static-url-template-functionUrefurih>h]h]h]h]h]Uinternaluh jh]r(hXThe rr}r(hXThe rh jubj)r}r(hX``static_url()``rh}r(h]h]h]h]h]uh jh]rhX static_url()rr}r(hUh jubah!jubhX template functionrr}r(hX template functionrh jubeh!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU6#working-with-google-spreadsheets-the-values-worksheetUrefurih>h]h]h]h]h]Uinternaluh jh]rhX8Working with Google spreadsheets: The "values" worksheetrr}r(hX8Working with Google spreadsheets: The "values" worksheetrh jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU2#working-with-google-spreadsheets-other-worksheetsUrefurih>h]h]h]h]h]Uinternaluh jh]rhX2Working with Google spreadsheets: Other worksheetsrr}r(hX2Working with Google spreadsheets: Other worksheetsrh jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU!#get-worksheet-values-in-templateUrefurih>h]h]h]h]h]Uinternaluh jh]rhX Get worksheet values in templaterr}r(hX Get worksheet values in templaterh jubah!j)ubah!j*ubah!j+ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU#directly-accessing-a-rowUrefurih>h]h]h]h]h]Uinternaluh jh]rhXDirectly accessing a rowrr}r(hXDirectly accessing a rowrh jubah!j)ubah!j*ubah!j+ubeh!jKubeh!j+ubj)r}r(hUh}r(h]h]h]h]h]uh j1h]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj!)r}r(hUh}r(U anchornameU#editing-javascript-appUrefurih>h]h]h]h]h]Uinternaluh jh]rhXEditing Javascript apprr}r(hXEditing Javascript apprh jubah!j)ubah!j*ubah!j+ubeh!jKubeh!j+ubah!jKubhGj)r}r(hUh}r(h]h]h]h]h]uh]rj)r }r (hUh}r (h]h]h]h]h]uh jh]r (j)r }r(hUh}r(h]h]h]h]h]uh j h]rj!)r}r(hUh}r(U anchornameUUrefurihGh]h]h]h]h]Uinternaluh j h]rhXInstall Tarbellrr}r(hhOh jubah!j)ubah!j*ubj)r}r(hUh}r(h]h]h]h]h]uh j h]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj)r }r!(hUh}r"(h]h]h]h]h]uh jh]r#j!)r$}r%(hUh}r&(U anchornameU*#how-do-i-install-these-tools-on-my-systemUrefurihGh]h]h]h]h]Uinternaluh j h]r'hX*How do I install these tools on my system?r(r)}r*(hX*How do I install these tools on my system?h j$ubah!j)ubah!j*ubah!j+ubah!jKubeh!j+ubah!jKubuU indexentriesr+}r,(h ]h#]h,]h5]h>]hG]uUall_docsr-}r.(h GAԣu/h#GAԣu3h,GAԣu.Yh5GAԣu1dh>GAԣu*uhGGAԣu0auUsettingsr/}r0(Ucloak_email_addressesr1Utrim_footnote_reference_spacer2U halt_levelr3KUsectsubtitle_xformr4Uembed_stylesheetr5U pep_base_urlr6Uhttp://www.python.org/dev/peps/r7Udoctitle_xformr8Uwarning_streamr9csphinx.util.nodes WarningStream r:)r;}r<(U_rer=cre _compile r>U+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)r?KRr@UwarnfuncrANubUenvrBhU rfc_base_urlrCUhttp://tools.ietf.org/html/rDUgettext_compactrEUinput_encodingrFU utf-8-sigrGuUfiles_to_rebuildrH}rI(jh]rJh aRrKj h]rLh aRrMj h]rNh aRrOj h]rPh aRrQj h]rRh aRrSuUtoc_secnumbersrT}U_nitpick_ignorerUh]RrVub.PKhsC|{{#tarbell-0.8/.doctrees/index.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xwelcome to tarbell!qNXbuilding a projectqNX read more about her on wikipediaquUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceq NU decorationqNUautofootnote_startqKUnameidsq}q(hUwelcome-to-tarbellqhUbuilding-a-projectqhU read-more-about-her-on-wikipediaquUchildrenq]q(cdocutils.nodes comment q)q}q(U rawsourceqXTarbell documentation master file, created by sphinx-quickstart on Fri Sep 27 12:40:21 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.UparentqhUsourceqcdocutils.nodes reprunicode qX;/var/build/user_builds/tarbell/checkouts/0.8/docs/index.rstqq}q bUtagnameq!Ucommentq"U attributesq#}q$(U xml:spaceq%Upreserveq&Uidsq']Ubackrefsq(]Udupnamesq)]Uclassesq*]Unamesq+]uUlineq,KUdocumentq-hh]q.cdocutils.nodes Text q/XTarbell documentation master file, created by sphinx-quickstart on Fri Sep 27 12:40:21 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.q0q1}q2(hUhhubaubcdocutils.nodes section q3)q4}q5(hUhhhhh!Usectionq6h#}q7(h)]h*]h(]h']q8hah+]q9hauh,Kh-hh]q:(cdocutils.nodes title q;)q<}q=(hXWelcome to Tarbell!q>hh4hhh!Utitleq?h#}q@(h)]h*]h(]h']h+]uh,Kh-hh]qAh/XWelcome to Tarbell!qBqC}qD(hh>hh`_.hh4hhh!hIh#}qQ(h)]h*]h(]h']h+]uh,K h-hh]qR(h/XTarbell is named after Ida Tarbell, a distinguished muckraking journalist whose 1904 The History of the Standard Oil Company is a masterpiece of investigative reporting. qSqT}qU(hXTarbell is named after Ida Tarbell, a distinguished muckraking journalist whose 1904 The History of the Standard Oil Company is a masterpiece of investigative reporting. hhOubcdocutils.nodes reference qV)qW}qX(hXN`Read more about her on Wikipedia `_h#}qY(UnameX Read more about her on WikipediaUrefuriqZX(http://en.wikipedia.org/wiki/Ida_Tarbellq[h']h(]h)]h*]h+]uhhOh]q\h/X Read more about her on Wikipediaq]q^}q_(hUhhWubah!U referenceq`ubcdocutils.nodes target qa)qb}qc(hX+ U referencedqdKhhOh!Utargetqeh#}qf(Urefurih[h']qghah(]h)]h*]h+]qhhauh]ubh/X.qi}qj(hX.hhOubeubeubh3)qk}ql(hUhhhhh!h6h#}qm(h)]h*]h(]h']qnhah+]qohauh,Kh-hh]qp(h;)qq}qr(hXBuilding a projectqshhkhhh!h?h#}qt(h)]h*]h(]h']h+]uh,Kh-hh]quh/XBuilding a projectqvqw}qx(hhshhqubaubcdocutils.nodes compound qy)qz}q{(hUhhkhhh!Ucompoundq|h#}q}(h)]h*]q~Utoctree-wrapperqah(]h']h+]uh,Nh-hh]qcsphinx.addnodes toctree q)q}q(hUhhzhhh!Utoctreeqh#}q(UnumberedqKhUindexqU titlesonlyqUglobqh']h(]h)]h*]h+]Uentriesq]q(NXinstallqqNXcreateqqNXbuildqqNXpublishqqNX referenceqqeUhiddenqU includefilesq]q(hhhhheUmaxdepthqKuh,Kh]ubaubeubehUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh-hU current_lineqNUtransform_messagesq]qUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values qoq}q(Ufootnote_backlinksqKUrecord_dependenciesqNU rfc_base_urlqUhttp://tools.ietf.org/html/qU tracebackqUpep_referencesqNUstrip_commentsqNU toc_backlinksqUentryqU language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNh?NUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqɉUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqՈUtrim_footnote_reference_spaceq։UenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqډU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqU;/var/build/user_builds/tarbell/checkouts/0.8/docs/index.rstqUgettext_compactqU generatorqNUdump_internalsqNU smart_quotesqU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqhUauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]Ufile_insertion_enabledqKU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}q(hhkhh4hhbuUsubstitution_namesq}qh!h-h#}q(h)]h']h(]Usourcehh*]h+]uU footnotesr]rUrefidsr}rub.PKhsCyP"P"%tarbell-0.8/.doctrees/install.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xlion dev environment notes.qX%chicago birthrates installation docs.qXinstall tarbellqNX*how do i install these tools on my system?q NuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUlion-dev-environment-notesqhU$chicago-birthrates-installation-docsqhUinstall-tarbellqh U)how-do-i-install-these-tools-on-my-systemquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qX=/var/build/user_builds/tarbell/checkouts/0.8/docs/install.rstq q!}q"bUtagnameq#Usectionq$U attributesq%}q&(Udupnamesq']Uclassesq(]Ubackrefsq)]Uidsq*]q+haUnamesq,]q-hauUlineq.KUdocumentq/hh]q0(cdocutils.nodes title q1)q2}q3(hXInstall Tarbellq4hhhh!h#Utitleq5h%}q6(h']h(]h)]h*]h,]uh.Kh/hh]q7cdocutils.nodes Text q8XInstall Tarbellq9q:}q;(hh4hh2ubaubcdocutils.nodes paragraph q<)q=}q>(hX*Clone repository, install virtual environment, install requirements, configure your system for Amazon S3, and run a test server.*q?hhhh!h#U paragraphq@h%}qA(h']h(]h)]h*]h,]uh.Kh/hh]qBcdocutils.nodes emphasis qC)qD}qE(hh?h%}qF(h']h(]h)]h*]h,]uhh=h]qGh8XClone repository, install virtual environment, install requirements, configure your system for Amazon S3, and run a test server.qHqI}qJ(hUhhDubah#UemphasisqKubaubh<)qL}qM(hXTarbell is a Python library based on Flask which powers static sites. Truth be told, it doesn't do much on its own except read a directory and render templates in any subdirectory it finds a ``config.py`` file. To see Tarbell in action, you should probably start with the Tarbell template, which sets up an Amazon S3 publishing workflow and basic framework for building modern web apps using Tarbell.hhhh!h#h@h%}qN(h']h(]h)]h*]h,]uh.Kh/hh]qO(h8XTarbell is a Python library based on Flask which powers static sites. Truth be told, it doesn't do much on its own except read a directory and render templates in any subdirectory it finds a qPqQ}qR(hXTarbell is a Python library based on Flask which powers static sites. Truth be told, it doesn't do much on its own except read a directory and render templates in any subdirectory it finds a hhLubcdocutils.nodes literal qS)qT}qU(hX ``config.py``h%}qV(h']h(]h)]h*]h,]uhhLh]qWh8X config.pyqXqY}qZ(hUhhTubah#Uliteralq[ubh8X file. To see Tarbell in action, you should probably start with the Tarbell template, which sets up an Amazon S3 publishing workflow and basic framework for building modern web apps using Tarbell.q\q]}q^(hX file. To see Tarbell in action, you should probably start with the Tarbell template, which sets up an Amazon S3 publishing workflow and basic framework for building modern web apps using Tarbell.hhLubeubh<)q_}q`(hX{Make sure you have ``python`` (2.6+), ``git``, ``pip``, ``virtualenv`` and ``virtualenv-wrapper`` installed on your system.hhhh!h#h@h%}qa(h']h(]h)]h*]h,]uh.Kh/hh]qb(h8XMake sure you have qcqd}qe(hXMake sure you have hh_ubhS)qf}qg(hX ``python``h%}qh(h']h(]h)]h*]h,]uhh_h]qih8Xpythonqjqk}ql(hUhhfubah#h[ubh8X (2.6+), qmqn}qo(hX (2.6+), hh_ubhS)qp}qq(hX``git``h%}qr(h']h(]h)]h*]h,]uhh_h]qsh8Xgitqtqu}qv(hUhhpubah#h[ubh8X, qwqx}qy(hX, hh_ubhS)qz}q{(hX``pip``h%}q|(h']h(]h)]h*]h,]uhh_h]q}h8Xpipq~q}q(hUhhzubah#h[ubh8X, qq}q(hX, hh_ubhS)q}q(hX``virtualenv``h%}q(h']h(]h)]h*]h,]uhh_h]qh8X virtualenvqq}q(hUhhubah#h[ubh8X and qq}q(hX and hh_ubhS)q}q(hX``virtualenv-wrapper``h%}q(h']h(]h)]h*]h,]uhh_h]qh8Xvirtualenv-wrapperqq}q(hUhhubah#h[ubh8X installed on your system.qq}q(hX installed on your system.hh_ubeubcdocutils.nodes literal_block q)q}q(hXgit clone https://github.com/newsapps/tarbell cd tarbell mkvirtualenv tarbell pip install -r requirements.txt python runserver.pyhhhh!h#U literal_blockqh%}q(U xml:spaceqUpreserveqh*]h)]h']h(]h,]uh.Kh/hh]qh8Xgit clone https://github.com/newsapps/tarbell cd tarbell mkvirtualenv tarbell pip install -r requirements.txt python runserver.pyqq}q(hUhhubaubh<)q}q(hXgNow visit http://localhost:5000/readme in your browser. You should see the latest version of this page.hhhh!h#h@h%}q(h']h(]h)]h*]h,]uh.Kh/hh]q(h8X Now visit qq}q(hX Now visit hhubcdocutils.nodes reference q)q}q(hXhttp://localhost:5000/readmeqh%}q(Urefurihh*]h)]h']h(]h,]uhhh]qh8Xhttp://localhost:5000/readmeqq}q(hUhhubah#U referencequbh8XA in your browser. You should see the latest version of this page.qq}q(hXA in your browser. You should see the latest version of this page.hhubeubh)q}q(hUhhhh!h#h$h%}q(h']h(]h)]h*]qhah,]qh auh.Kh/hh]q(h1)q}q(hX*How do I install these tools on my system?qhhhh!h#h5h%}q(h']h(]h)]h*]h,]uh.Kh/hh]qh8X*How do I install these tools on my system?q…q}q(hhhhubaubh<)q}q(hXFor a very basic guide, see the `Chicago Birthrates installation docs. `_hhhh!h#h@h%}q(h']h(]h)]h*]h,]uh.K h/hh]q(h8X For a very basic guide, see the qɅq}q(hX For a very basic guide, see the hhubh)q}q(hXe`Chicago Birthrates installation docs. `_h%}q(UnameX%Chicago Birthrates installation docs.UrefuriqX:https://hackpad.com/Install-Chicago-Birthrates-6V2O2Un04Owqh*]h)]h']h(]h,]uhhh]qh8X%Chicago Birthrates installation docs.q҅q}q(hUhhubah#hubcdocutils.nodes target q)q}q(hX= U referencedqKhhh#Utargetqh%}q(Urefurihh*]qhah)]h']h(]h,]qhauh]ubeubh<)q}q(hXFor more detailed, Mac-specific information, see Brian Boyer's `Lion dev environment notes. `_hhhh!h#h@h%}q(h']h(]h)]h*]h,]uh.K#h/hh]q(h8X?For more detailed, Mac-specific information, see Brian Boyer's qᅁq}q(hX?For more detailed, Mac-specific information, see Brian Boyer's hhubh)q}q(hXK`Lion dev environment notes. `_h%}q(UnameXLion dev environment notes.hX*https://gist.github.com/brianboyer/1696819qh*]h)]h']h(]h,]uhhh]qh8XLion dev environment notes.q酁q}q(hUhhubah#hubh)q}q(hX- hKhhh#hh%}q(Urefurihh*]qhah)]h']h(]h,]qhauh]ubeubeubeubahUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh/hU current_lineqNUtransform_messagesq]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr (cdocutils.frontend Values r or }r (Ufootnote_backlinksr KUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh5NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetr Uoutput_encoding_error_handlerr!Ustrictr"U sectnum_xformr#KUdump_transformsr$NU docinfo_xformr%KUwarning_streamr&NUpep_file_url_templater'Upep-%04dr(Uexit_status_levelr)KUconfigr*NUstrict_visitorr+NUcloak_email_addressesr,Utrim_footnote_reference_spacer-Uenvr.NUdump_pseudo_xmlr/NUexpose_internalsr0NUsectsubtitle_xformr1U source_linkr2NUrfc_referencesr3NUoutput_encodingr4Uutf-8r5U source_urlr6NUinput_encodingr7U utf-8-sigr8U_disable_configr9NU id_prefixr:UU tab_widthr;KUerror_encodingr<UUTF-8r=U_sourcer>U=/var/build/user_builds/tarbell/checkouts/0.8/docs/install.rstr?Ugettext_compactr@U generatorrANUdump_internalsrBNU smart_quotesrCU pep_base_urlrDUhttp://www.python.org/dev/peps/rEUsyntax_highlightrFUlongrGUinput_encoding_error_handlerrHj"Uauto_id_prefixrIUidrJUdoctitle_xformrKUstrip_elements_with_classesrLNU _config_filesrM]Ufile_insertion_enabledrNKU raw_enabledrOKU dump_settingsrPNubUsymbol_footnote_startrQKUidsrR}rS(hhhhhhhhuUsubstitution_namesrT}rUh#h/h%}rV(h']h*]h)]Usourceh!h(]h,]uU footnotesrW]rXUrefidsrY}rZub.PKhsC[NN'tarbell-0.8/.doctrees/reference.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X base projectqNXconfiguring tarbellqNXjson publishingqNX referenceq NuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU base-projectqhUconfiguring-tarbellqhUjson-publishingqh U referencequUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qX?/var/build/user_builds/tarbell/checkouts/0.8/docs/reference.rstq q!}q"bUtagnameq#Usectionq$U attributesq%}q&(Udupnamesq']Uclassesq(]Ubackrefsq)]Uidsq*]q+haUnamesq,]q-h auUlineq.KUdocumentq/hh]q0(cdocutils.nodes title q1)q2}q3(hX Referenceq4hhhh!h#Utitleq5h%}q6(h']h(]h)]h*]h,]uh.Kh/hh]q7cdocutils.nodes Text q8X Referenceq9q:}q;(hh4hh2ubaubcdocutils.nodes paragraph q<)q=}q>(hXD*Configure Tarbell, set up a Flask Blueprint, special base project.*q?hhhh!h#U paragraphq@h%}qA(h']h(]h)]h*]h,]uh.Kh/hh]qBcdocutils.nodes emphasis qC)qD}qE(hh?h%}qF(h']h(]h)]h*]h,]uhh=h]qGh8XBConfigure Tarbell, set up a Flask Blueprint, special base project.qHqI}qJ(hUhhDubah#UemphasisqKubaubh)qL}qM(hUhhhh!h#h$h%}qN(h']h(]h)]h*]qOhah,]qPhauh.Kh/hh]qQ(h1)qR}qS(hXConfiguring TarbellqThhLhh!h#h5h%}qU(h']h(]h)]h*]h,]uh.Kh/hh]qVh8XConfiguring TarbellqWqX}qY(hhThhRubaubh<)qZ}q[(hXWhen your project was created, a ``config.py`` file was created in the project directory, which lets Tarbell find your project. This file can be empty, but also accepts several configuration options:hhLhh!h#h@h%}q\(h']h(]h)]h*]h,]uh.K h/hh]q](h8X!When your project was created, a q^q_}q`(hX!When your project was created, a hhZubcdocutils.nodes literal qa)qb}qc(hX ``config.py``h%}qd(h']h(]h)]h*]h,]uhhZh]qeh8X config.pyqfqg}qh(hUhhbubah#Uliteralqiubh8X file was created in the project directory, which lets Tarbell find your project. This file can be empty, but also accepts several configuration options:qjqk}ql(hX file was created in the project directory, which lets Tarbell find your project. This file can be empty, but also accepts several configuration options:hhZubeubcdocutils.nodes block_quote qm)qn}qo(hUhhLhh!h#U block_quoteqph%}qq(h']h(]h)]h*]h,]uh.Nh/hh]qr(cdocutils.nodes bullet_list qs)qt}qu(hUh%}qv(UbulletqwX-h*]h)]h']h(]h,]uhhnh]qxcdocutils.nodes list_item qy)qz}q{(hXJ``GOOGLE_DOC``: A dict of Google docs parameters to access a spreadsheet. h%}q|(h']h(]h)]h*]h,]uhhth]q}h<)q~}q(hXI``GOOGLE_DOC``: A dict of Google docs parameters to access a spreadsheet.hhzhh!h#h@h%}q(h']h(]h)]h*]h,]uh.K h]q(ha)q}q(hX``GOOGLE_DOC``h%}q(h']h(]h)]h*]h,]uhh~h]qh8X GOOGLE_DOCqq}q(hUhhubah#hiubh8X;: A dict of Google docs parameters to access a spreadsheet.qq}q(hX;: A dict of Google docs parameters to access a spreadsheet.hh~ubeubah#U list_itemqubah#U bullet_listqubh<)q}q(hX8Takes ``key``, ``account``, and ``password`` parameters.hhnhh!h#h@h%}q(h']h(]h)]h*]h,]uh.Kh]q(h8XTakes qq}q(hXTakes hhubha)q}q(hX``key``h%}q(h']h(]h)]h*]h,]uhhh]qh8Xkeyqq}q(hUhhubah#hiubh8X, qq}q(hX, hhubha)q}q(hX ``account``h%}q(h']h(]h)]h*]h,]uhhh]qh8Xaccountqq}q(hUhhubah#hiubh8X, and qq}q(hX, and hhubha)q}q(hX ``password``h%}q(h']h(]h)]h*]h,]uhhh]qh8Xpasswordqq}q(hUhhubah#hiubh8X parameters.qq}q(hX parameters.hhubeubh<)q}q(hXThe default template stores account and password variables in a file called ``secrets.py`` in variable called ``GOOGLE_AUTH``. **Use secrets.py to keep your authentication information out of version control.**hhnhh!h#h@h%}q(h']h(]h)]h*]h,]uh.Kh]q(h8XLThe default template stores account and password variables in a file called qq}q(hXLThe default template stores account and password variables in a file called hhubha)q}q(hX``secrets.py``h%}q(h']h(]h)]h*]h,]uhhh]qh8X secrets.pyqq}q(hUhhubah#hiubh8X in variable called qq}q(hX in variable called hhubha)q}q(hX``GOOGLE_AUTH``h%}q(h']h(]h)]h*]h,]uhhh]qh8X GOOGLE_AUTHqȅq}q(hUhhubah#hiubh8X. q˅q}q(hX. hhubcdocutils.nodes strong q)q}q(hXR**Use secrets.py to keep your authentication information out of version control.**h%}q(h']h(]h)]h*]h,]uhhh]qh8XNUse secrets.py to keep your authentication information out of version control.qӅq}q(hUhhubah#Ustrongqubeubcdocutils.nodes literal_block q)q}q(hXGOOGLE_DOC = { 'key': "BIGLONGSTRINGOFLETTERSANDNUMBERS", 'account': "some+account@gmail.com", 'password': "++GmailPassWord++", }hhnh#U literal_blockqh%}q(U xml:spaceqUpreserveqh*]h)]h']h(]h,]uh.Kh]qh8XGOOGLE_DOC = { 'key': "BIGLONGSTRINGOFLETTERSANDNUMBERS", 'account': "some+account@gmail.com", 'password': "++GmailPassWord++", }q߅q}q(hUhhubaubhs)q}q(hUh%}q(hwX-h*]h)]h']h(]h,]uhhnh]qhy)q}q(hX[``DEFAULT_CONTEXT``: Default context variables to make available to all project templates. h%}q(h']h(]h)]h*]h,]uhhh]qh<)q}q(hXZ``DEFAULT_CONTEXT``: Default context variables to make available to all project templates.hhhh!h#h@h%}q(h']h(]h)]h*]h,]uh.Kh]q(ha)q}q(hX``DEFAULT_CONTEXT``h%}q(h']h(]h)]h*]h,]uhhh]qh8XDEFAULT_CONTEXTqq}q(hUhhubah#hiubh8XG: Default context variables to make available to all project templates.qq}q(hXG: Default context variables to make available to all project templates.hhubeubah#hubah#hubh)q}q(hXBDEFAULT_CONTEXT = { 'ad_path': '', 'analytics_path': '', }hhnh#hh%}q(hhh*]h)]h']h(]h,]uh.K!h]qh8XBDEFAULT_CONTEXT = { 'ad_path': '', 'analytics_path': '', }qq}q(hUhhubaubhs)q}r(hUh%}r(hwX-h*]h)]h']h(]h,]uhhnh]rhy)r}r(hXI``DONT_PUBLISH``: If ``True``, this project will not be published to S3. h%}r(h']h(]h)]h*]h,]uhhh]rh<)r}r(hXH``DONT_PUBLISH``: If ``True``, this project will not be published to S3.hjhh!h#h@h%}r (h']h(]h)]h*]h,]uh.K&h]r (ha)r }r (hX``DONT_PUBLISH``h%}r (h']h(]h)]h*]h,]uhjh]rh8X DONT_PUBLISHrr}r(hUhj ubah#hiubh8X: If rr}r(hX: If hjubha)r}r(hX``True``h%}r(h']h(]h)]h*]h,]uhjh]rh8XTruerr}r(hUhjubah#hiubh8X+, this project will not be published to S3.rr}r(hX+, this project will not be published to S3.hjubeubah#hubah#hubh)r}r (hXDONT_PUBLISH=Truehhnh#hh%}r!(hhh*]h)]h']h(]h,]uh.K*h]r"h8XDONT_PUBLISH=Truer#r$}r%(hUhjubaubh<)r&}r'(hXDefault: ``False``hhnhh!h#h@h%}r((h']h(]h)]h*]h,]uh.K,h]r)(h8X Default: r*r+}r,(hX Default: hj&ubha)r-}r.(hX ``False``h%}r/(h']h(]h)]h*]h,]uhj&h]r0h8XFalser1r2}r3(hUhj-ubah#hiubeubhs)r4}r5(hUh%}r6(hwX-h*]h)]h']h(]h,]uhhnh]r7hy)r8}r9(hXL``URL_ROOT``: Override the published URL to differ from the directory name. h%}r:(h']h(]h)]h*]h,]uhj4h]r;h<)r<}r=(hXK``URL_ROOT``: Override the published URL to differ from the directory name.hj8hh!h#h@h%}r>(h']h(]h)]h*]h,]uh.K.h]r?(ha)r@}rA(hX ``URL_ROOT``h%}rB(h']h(]h)]h*]h,]uhj<h]rCh8XURL_ROOTrDrE}rF(hUhj@ubah#hiubh8X?: Override the published URL to differ from the directory name.rGrH}rI(hX?: Override the published URL to differ from the directory name.hj<ubeubah#hubah#hubh)rJ}rK(hX"URL_ROOT='totally-awesome-project'hhnh#hh%}rL(hhh*]h)]h']h(]h,]uh.K3h]rMh8X"URL_ROOT='totally-awesome-project'rNrO}rP(hUhjJubaubh<)rQ}rR(hX3Default: ``None`` (publish using name of directory)hhnhh!h#h@h%}rS(h']h(]h)]h*]h,]uh.K5h]rT(h8X Default: rUrV}rW(hX Default: hjQubha)rX}rY(hX``None``h%}rZ(h']h(]h)]h*]h,]uhjQh]r[h8XNoner\r]}r^(hUhjXubah#hiubh8X" (publish using name of directory)r_r`}ra(hX" (publish using name of directory)hjQubeubhs)rb}rc(hUh%}rd(hwX-h*]h)]h']h(]h,]uhhnh]rehy)rf}rg(hX``CREATE_JSON``: If ``False``, do not publish JSON data. Useful if spreadsheets contain secrets or sensitive information, and so should not be public. h%}rh(h']h(]h)]h*]h,]uhjbh]rih<)rj}rk(hX``CREATE_JSON``: If ``False``, do not publish JSON data. Useful if spreadsheets contain secrets or sensitive information, and so should not be public.hjfhh!h#h@h%}rl(h']h(]h)]h*]h,]uh.K7h]rm(ha)rn}ro(hX``CREATE_JSON``h%}rp(h']h(]h)]h*]h,]uhjjh]rqh8X CREATE_JSONrrrs}rt(hUhjnubah#hiubh8X: If rurv}rw(hX: If hjjubha)rx}ry(hX ``False``h%}rz(h']h(]h)]h*]h,]uhjjh]r{h8XFalser|r}}r~(hUhjxubah#hiubh8Xy, do not publish JSON data. Useful if spreadsheets contain secrets or sensitive information, and so should not be public.rr}r(hXy, do not publish JSON data. Useful if spreadsheets contain secrets or sensitive information, and so should not be public.hjjubeubah#hubah#hubh)r}r(hXCREATE_JSON = Falsehhnh#hh%}r(hhh*]h)]h']h(]h,]uh.K=h]rh8XCREATE_JSON = Falserr}r(hUhjubaubh<)r}r(hXDefault: ``True``hhnhh!h#h@h%}r(h']h(]h)]h*]h,]uh.K?h]r(h8X Default: rr}r(hX Default: hjubha)r}r(hX``True``h%}r(h']h(]h)]h*]h,]uhjh]rh8XTruerr}r(hUhjubah#hiubeubeubh<)r}r(hXFor advanced uses, you can turn your project into a Flask Blueprint in order to register template filters or dynamically set the template context.rhhLhh!h#h@h%}r(h']h(]h)]h*]h,]uh.KAh/hh]rh8XFor advanced uses, you can turn your project into a Flask Blueprint in order to register template filters or dynamically set the template context.rr}r(hjhjubaubh)r}r(hXfrom flask import Blueprint blueprint = Blueprint('awesome_project', __name__) # Register template filter @blueprint.app_template_filter('my_filter') def my_filter(text): return text.strip() @blueprint.app_context_processor def context_processor(): """ Add "my_variable" to context """ context = { 'my_variable': 'My variable would be more awesome in real life, like reading a file or API data.", } return contexthhLhh!h#hh%}r(hhh*]h)]h']h(]h,]uh.KFh/hh]rh8Xfrom flask import Blueprint blueprint = Blueprint('awesome_project', __name__) # Register template filter @blueprint.app_template_filter('my_filter') def my_filter(text): return text.strip() @blueprint.app_context_processor def context_processor(): """ Add "my_variable" to context """ context = { 'my_variable': 'My variable would be more awesome in real life, like reading a file or API data.", } return contextrr}r(hUhjubaubh<)r}r(hXNow you can reference ``{{ my_variable }}`` in your templates, or call your filter on a template variable ``{{ my_variable|my_filter }}``.hhLhh!h#h@h%}r(h']h(]h)]h*]h,]uh.KYh/hh]r(h8XNow you can reference rr}r(hXNow you can reference hjubha)r}r(hX``{{ my_variable }}``h%}r(h']h(]h)]h*]h,]uhjh]rh8X{{ my_variable }}rr}r(hUhjubah#hiubh8X? in your templates, or call your filter on a template variable rr}r(hX? in your templates, or call your filter on a template variable hjubha)r}r(hX``{{ my_variable|my_filter }}``h%}r(h']h(]h)]h*]h,]uhjh]rh8X{{ my_variable|my_filter }}rr}r(hUhjubah#hiubh8X.r}r(hX.hjubeubeubh)r}r(hUhhhh!h#h$h%}r(h']h(]h)]h*]rhah,]rhauh.K]h/hh]r(h1)r}r(hX Base projectrhjhh!h#h5h%}r(h']h(]h)]h*]h,]uh.K]h/hh]rh8X Base projectrr}r(hjhjubaubh<)r}r(hXMIf any project contains a ``URL_ROOT = ''`` configuration, that project will:rhjhh!h#h@h%}r(h']h(]h)]h*]h,]uh.K_h/hh]r(h8XIf any project contains a rr}r(hXIf any project contains a hjubha)r}r(hX``URL_ROOT = ''``h%}r(h']h(]h)]h*]h,]uhjh]rh8X URL_ROOT = ''rr}r(hUhjubah#hiubh8X" configuration, that project will:rr}r(hX" configuration, that project will:hjubeubhm)r}r(hUhjhNh#hph%}r(h']h(]h)]h*]h,]uh.Nh/hh]rhs)r}r(hUh%}r(hwX-h*]h)]h']h(]h,]uhjh]r(hy)r}r(hXHBe available at the root URL (``/index.html``, ``/css/style.css``, etc).rh%}r(h']h(]h)]h*]h,]uhjh]rh<)r}r(hjhjhh!h#h@h%}r(h']h(]h)]h*]h,]uh.Kah]r(h8XBe available at the root URL (rr}r(hXBe available at the root URL (hjubha)r}r(hX``/index.html``h%}r(h']h(]h)]h*]h,]uhjh]rh8X /index.htmlrr}r(hUhjubah#hiubh8X, rr}r(hX, hjubha)r}r(hX``/css/style.css``h%}r(h']h(]h)]h*]h,]uhjh]rh8X/css/style.cssrr}r(hUhjubah#hiubh8X, etc).rr}r(hX, etc).hjubeubah#hubhy)r}r (hX$Always be published when deploying. h%}r (h']h(]h)]h*]h,]uhjh]r h<)r }r (hX#Always be published when deploying.rhjhh!h#h@h%}r(h']h(]h)]h*]h,]uh.Kbh]rh8X#Always be published when deploying.rr}r(hjhj ubaubah#hubeh#hubaubeubh)r}r(hUhhhh!h#h$h%}r(h']h(]h)]h*]rhah,]rhauh.Keh/hh]r(h1)r}r(hXJSON publishingrhjhh!h#h5h%}r(h']h(]h)]h*]h,]uh.Keh/hh]rh8XJSON publishingrr }r!(hjhjubaubh<)r"}r#(hXBy default, every project's Google spreadsheet will be baked out to a JSON file representing each worksheet. For example, most projects will have a ``myproject/json/values.json`` that represents the contents of the "values" worksheet.hjhh!h#h@h%}r$(h']h(]h)]h*]h,]uh.Kgh/hh]r%(h8XBy default, every project's Google spreadsheet will be baked out to a JSON file representing each worksheet. For example, most projects will have a r&r'}r((hXBy default, every project's Google spreadsheet will be baked out to a JSON file representing each worksheet. For example, most projects will have a hj"ubha)r)}r*(hX``myproject/json/values.json``h%}r+(h']h(]h)]h*]h,]uhj"h]r,h8Xmyproject/json/values.jsonr-r.}r/(hUhj)ubah#hiubh8X8 that represents the contents of the "values" worksheet.r0r1}r2(hX8 that represents the contents of the "values" worksheet.hj"ubeubh<)r3}r4(hXThis means you can build pure Javascript apps using Tarbell in the framework of your choice. Just AJAX load or bootstrap the JSON data.r5hjhh!h#h@h%}r6(h']h(]h)]h*]h,]uh.Klh/hh]r7h8XThis means you can build pure Javascript apps using Tarbell in the framework of your choice. Just AJAX load or bootstrap the JSON data.r8r9}r:(hj5hj3ubaubh<)r;}r<(hX;To disable this behavior, add a line to your ``config.py``:r=hjhh!h#h@h%}r>(h']h(]h)]h*]h,]uh.Koh/hh]r?(h8X-To disable this behavior, add a line to your r@rA}rB(hX-To disable this behavior, add a line to your hj;ubha)rC}rD(hX ``config.py``h%}rE(h']h(]h)]h*]h,]uhj;h]rFh8X config.pyrGrH}rI(hUhjCubah#hiubh8X:rJ}rK(hX:hj;ubeubh)rL}rM(hXCREATE_JSON = Falsehjhh!h#hh%}rN(hhh*]h)]h']h(]h,]uh.Ksh/hh]rOh8XCREATE_JSON = FalserPrQ}rR(hUhjLubaubh<)rS}rT(hXIf you disable this behavior and need data available to Javascript applications, simply bootstrap the dataset provided it isn't too big. Here's something you might put in ``myproject/index.html``:hjhh!h#h@h%}rU(h']h(]h)]h*]h,]uh.Kuh/hh]rV(h8XIf you disable this behavior and need data available to Javascript applications, simply bootstrap the dataset provided it isn't too big. Here's something you might put in rWrX}rY(hXIf you disable this behavior and need data available to Javascript applications, simply bootstrap the dataset provided it isn't too big. Here's something you might put in hjSubha)rZ}r[(hX``myproject/index.html``h%}r\(h']h(]h)]h*]h,]uhjSh]r]h8Xmyproject/index.htmlr^r_}r`(hUhjZubah#hiubh8X:ra}rb(hX:hjSubeubh)rc}rd(hXe{% block scripts %} {% endblock %}hjhh!h#hh%}re(hhh*]h)]h']h(]h,]uh.K{h/hh]rfh8Xe{% block scripts %} {% endblock %}rgrh}ri(hUhjcubaubeubeubahUU transformerrjNU footnote_refsrk}rlUrefnamesrm}rnUsymbol_footnotesro]rpUautofootnote_refsrq]rrUsymbol_footnote_refsrs]rtU citationsru]rvh/hU current_linerwNUtransform_messagesrx]ryUreporterrzNUid_startr{KU autofootnotesr|]r}U citation_refsr~}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh5NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU?/var/build/user_builds/tarbell/checkouts/0.8/docs/reference.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhLhjhhhjuUsubstitution_namesr}rh#h/h%}r(h']h*]h)]Usourceh!h(]h,]uU footnotesr]rUrefidsr}rub.PKhsCx99%tarbell-0.8/.doctrees/publish.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X(help! i don't have an amazon s3 account.qNX deployingqNXs3 website hostingqXamazon s3 credentialsq Xpublish a projectq NXthis beginners guideq Xamazon s3 setupq NuUsubstitution_defsq }qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU&help-i-don-t-have-an-amazon-s3-accountqhU deployingqhUs3-website-hostingqh Uamazon-s3-credentialsqh Upublish-a-projectqh Uthis-beginners-guideqh Uamazon-s3-setupquUchildrenq]qcdocutils.nodes section q)q }q!(U rawsourceq"UUparentq#hUsourceq$cdocutils.nodes reprunicode q%X=/var/build/user_builds/tarbell/checkouts/0.8/docs/publish.rstq&q'}q(bUtagnameq)Usectionq*U attributesq+}q,(Udupnamesq-]Uclassesq.]Ubackrefsq/]Uidsq0]q1haUnamesq2]q3h auUlineq4KUdocumentq5hh]q6(cdocutils.nodes title q7)q8}q9(h"XPublish a Projectq:h#h h$h'h)Utitleq;h+}q<(h-]h.]h/]h0]h2]uh4Kh5hh]q=cdocutils.nodes Text q>XPublish a Projectq?q@}qA(h"h:h#h8ubaubcdocutils.nodes paragraph qB)qC}qD(h"X|*Use fab deploy and fab project: deploy to upload your project to Amazon S3. Customize the publishing process.*qEh#h h$h'h)U paragraphqFh+}qG(h-]h.]h/]h0]h2]uh4Kh5hh]qHcdocutils.nodes emphasis qI)qJ}qK(h"hEh+}qL(h-]h.]h/]h0]h2]uh#hCh]qMh>XzUse fab deploy and fab project: deploy to upload your project to Amazon S3. Customize the publishing process.qNqO}qP(h"Uh#hJubah)UemphasisqQubaubh)qR}qS(h"Uh#h h$h'h)h*h+}qT(h-]h.]h/]h0]qUhah2]qVh auh4Kh5hh]qW(h7)qX}qY(h"XAmazon S3 setupqZh#hRh$h'h)h;h+}q[(h-]h.]h/]h0]h2]uh4Kh5hh]q\h>XAmazon S3 setupq]q^}q_(h"hZh#hXubaubhB)q`}qa(h"XAn Amazon S3 publishing workflow is included in the Tarbell template. To use it, you'll need your `Amazon S3 credentials `_.h#hRh$h'h)hFh+}qb(h-]h.]h/]h0]h2]uh4K h5hh]qc(h>XbAn Amazon S3 publishing workflow is included in the Tarbell template. To use it, you'll need your qdqe}qf(h"XbAn Amazon S3 publishing workflow is included in the Tarbell template. To use it, you'll need your h#h`ubcdocutils.nodes reference qg)qh}qi(h"Xn`Amazon S3 credentials `_h+}qj(UnameXAmazon S3 credentialsUrefuriqkXShttps://portal.aws.amazon.com/gp/aws/developer/account/index.html?action=access-keyqlh0]h/]h-]h.]h2]uh#h`h]qmh>XAmazon S3 credentialsqnqo}qp(h"Uh#hhubah)U referenceqqubcdocutils.nodes target qr)qs}qt(h"XV U referencedquKh#h`h)Utargetqvh+}qw(Urefurihlh0]qxhah/]h-]h.]h2]qyh auh]ubh>X.qz}q{(h"X.h#h`ubeubhB)q|}q}(h"XHCreate a file called ``s3config.py`` in your Tarbell template directory.q~h#hRh$h'h)hFh+}q(h-]h.]h/]h0]h2]uh4Kh5hh]q(h>XCreate a file called qq}q(h"XCreate a file called h#h|ubcdocutils.nodes literal q)q}q(h"X``s3config.py``h+}q(h-]h.]h/]h0]h2]uh#h|h]qh>X s3config.pyqq}q(h"Uh#hubah)Uliteralqubh>X$ in your Tarbell template directory.qq}q(h"X$ in your Tarbell template directory.h#h|ubeubcdocutils.nodes literal_block q)q}q(h"XS3CONFIG = { 'BUCKETNAME': { 'bucket': 'mybucket.domain.com', 'key': 'KEY', 'key_id': 'KEYID', } }h#hRh$h'h)U literal_blockqh+}q(U xml:spaceqUpreserveqh0]h/]h-]h.]h2]uh4Kh5hh]qh>XS3CONFIG = { 'BUCKETNAME': { 'bucket': 'mybucket.domain.com', 'key': 'KEY', 'key_id': 'KEYID', } }qq}q(h"Uh#hubaubeubh)q}q(h"Uh#h h$h'h)h*h+}q(h-]h.]h/]h0]qhah2]qhauh4Kh5hh]q(h7)q}q(h"X(Help! I don't have an Amazon S3 account.qh#hh$h'h)h;h+}q(h-]h.]h/]h0]h2]uh4Kh5hh]qh>X(Help! I don't have an Amazon S3 account.qq}q(h"hh#hubaubhB)q}q(h"X~Amazon S3 is simply online file storage -- think of it as FTP on steroids. Setting up an Amazon S3 account is easy. Just check out `this beginners guide `_. If you want to use your S3 "bucket" as a website, read Amazon's guide to `S3 website hosting `_.h#hh$h'h)hFh+}q(h-]h.]h/]h0]h2]uh4Kh5hh]q(h>XAmazon S3 is simply online file storage -- think of it as FTP on steroids. Setting up an Amazon S3 account is easy. Just check out qq}q(h"XAmazon S3 is simply online file storage -- think of it as FTP on steroids. Setting up an Amazon S3 account is easy. Just check out h#hubhg)q}q(h"XU`this beginners guide `_h+}q(UnameXthis beginners guidehkX;http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/qh0]h/]h-]h.]h2]uh#hh]qh>Xthis beginners guideqq}q(h"Uh#hubah)hqubhr)q}q(h"X> huKh#hh)hvh+}q(Urefurihh0]qhah/]h-]h.]h2]qh auh]ubh>XK. If you want to use your S3 "bucket" as a website, read Amazon's guide to qq}q(h"XK. If you want to use your S3 "bucket" as a website, read Amazon's guide to h#hubhg)q}q(h"XZ`S3 website hosting `_h+}q(UnameXS3 website hostinghkXBhttp://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.htmlqh0]h/]h-]h.]h2]uh#hh]qh>XS3 website hostingqŅq}q(h"Uh#hubah)hqubhr)q}q(h"XE huKh#hh)hvh+}q(Urefurihh0]qhah/]h-]h.]h2]qhauh]ubh>X.q}q(h"X.h#hubeubeubh)q}q(h"Uh#h h$h'h)h*h+}q(h-]h.]h/]h0]qhah2]qhauh4K#h5hh]q(h7)q}q(h"X Deployingqh#hh$h'h)h;h+}q(h-]h.]h/]h0]h2]uh4K#h5hh]qh>X Deployingqڅq}q(h"hh#hubaubhB)q}q(h"X]Once your Amazon S3 access credentials are configured, deploying all projects is very simple:qh#hh$h'h)hFh+}q(h-]h.]h/]h0]h2]uh4K%h5hh]qh>X]Once your Amazon S3 access credentials are configured, deploying all projects is very simple:q⅁q}q(h"hh#hubaubh)q}q(h"Xfab target:BUCKETNAME deployh#hh$h'h)hh+}q(hhh0]h/]h-]h.]h2]uh4K)h5hh]qh>Xfab target:BUCKETNAME deployq酁q}q(h"Uh#hubaubhB)q}q(h"XFThis will deploy to the bucket specified by BUCKETNAME in s3config.py.qh#hh$h'h)hFh+}q(h-]h.]h/]h0]h2]uh4K+h5hh]qh>XFThis will deploy to the bucket specified by BUCKETNAME in s3config.py.qq}q(h"hh#hubaubhB)q}q(h"XATo simplify deploying to the bucket named production, simply run:qh#hh$h'h)hFh+}q(h-]h.]h/]h0]h2]uh4K-h5hh]qh>XATo simplify deploying to the bucket named production, simply run:qq}q(h"hh#hubaubh)q}q(h"X fab deployh#hh$h'h)hh+}q(hhh0]h/]h-]h.]h2]uh4K1h5hh]qh>X fab deployrr}r(h"Uh#hubaubhB)r}r(h"X)When deploying you'll see something like:rh#hh$h'h)hFh+}r(h-]h.]h/]h0]h2]uh4K3h5hh]rh>X)When deploying you'll see something like:rr }r (h"jh#jubaubh)r }r (h"X[localhost] local: python render_templates.py Rendering templates. Generating project 'base' in /Users/davideads/Repos/tarbell/out/ -- No Google doc configured for base. Generating project 'readme' in /Users/davideads/Repos/tarbell/out/readme -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/values.json -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/LAST_UPDATED.json -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/projects.json -- Created page /Users/davideads/Repos/tarbell/out/readme/index.html [localhost] local: python s3deploy.py Deploying to tarbell.tribapps.com Uploading css/style.css Uploading js/app.js Uploading js/templates/nav.jst Uploading js/views/NavigationView.js Uploading readme/index.html Refreshing Facebook info for: http://tarbell.tribapps.com/readme/index.html?fbrefresh=CANBEANYTHING Uploading readme/bootstrap/css/bootstrap.css Uploading readme/bootstrap/css/bootstrap.min.css Uploading readme/bootstrap/img/glyphicons-halflings-white.png Uploading readme/bootstrap/img/glyphicons-halflings.png Uploading readme/bootstrap/js/bootstrap.js Uploading readme/bootstrap/js/bootstrap.min.js Uploading readme/css/ir_black.css Uploading readme/css/style.css Uploading readme/img/google-screenshot.jpg Uploading readme/img/html-edit-screenshot.jpg Uploading readme/img/ida-tarbell.jpg Uploading readme/img/s3-publish-screenshot.jpg Uploading readme/js/app.js Uploading readme/json/LAST_UPDATED.json Uploading readme/json/projects.json Uploading readme/json/values.jsonh#hh$h'h)hh+}r (hhh0]h/]h-]h.]h2]uh4K7h5hh]rh>X[localhost] local: python render_templates.py Rendering templates. Generating project 'base' in /Users/davideads/Repos/tarbell/out/ -- No Google doc configured for base. Generating project 'readme' in /Users/davideads/Repos/tarbell/out/readme -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/values.json -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/LAST_UPDATED.json -- Created JSON /Users/davideads/Repos/tarbell/out/readme/json/projects.json -- Created page /Users/davideads/Repos/tarbell/out/readme/index.html [localhost] local: python s3deploy.py Deploying to tarbell.tribapps.com Uploading css/style.css Uploading js/app.js Uploading js/templates/nav.jst Uploading js/views/NavigationView.js Uploading readme/index.html Refreshing Facebook info for: http://tarbell.tribapps.com/readme/index.html?fbrefresh=CANBEANYTHING Uploading readme/bootstrap/css/bootstrap.css Uploading readme/bootstrap/css/bootstrap.min.css Uploading readme/bootstrap/img/glyphicons-halflings-white.png Uploading readme/bootstrap/img/glyphicons-halflings.png Uploading readme/bootstrap/js/bootstrap.js Uploading readme/bootstrap/js/bootstrap.min.js Uploading readme/css/ir_black.css Uploading readme/css/style.css Uploading readme/img/google-screenshot.jpg Uploading readme/img/html-edit-screenshot.jpg Uploading readme/img/ida-tarbell.jpg Uploading readme/img/s3-publish-screenshot.jpg Uploading readme/js/app.js Uploading readme/json/LAST_UPDATED.json Uploading readme/json/projects.json Uploading readme/json/values.jsonrr}r(h"Uh#j ubaubhB)r}r(h"XCTo deploy a specific project, use the ``project:PROJECTNAME`` flag:rh#hh$h'h)hFh+}r(h-]h.]h/]h0]h2]uh4K\h5hh]r(h>X&To deploy a specific project, use the rr}r(h"X&To deploy a specific project, use the h#jubh)r}r(h"X``project:PROJECTNAME``h+}r(h-]h.]h/]h0]h2]uh#jh]rh>Xproject:PROJECTNAMErr}r (h"Uh#jubah)hubh>X flag:r!r"}r#(h"X flag:h#jubeubh)r$}r%(h"Xfab project:PROJECTNAME deployh#hh$h'h)hh+}r&(hhh0]h/]h-]h.]h2]uh4K`h5hh]r'h>Xfab project:PROJECTNAME deployr(r)}r*(h"Uh#j$ubaubhB)r+}r,(h"XvIn the following example, we'll publish a project called ``basketball`` using a bucket configuration named ``sports``:h#hh$h'h)hFh+}r-(h-]h.]h/]h0]h2]uh4Kbh5hh]r.(h>X9In the following example, we'll publish a project called r/r0}r1(h"X9In the following example, we'll publish a project called h#j+ubh)r2}r3(h"X``basketball``h+}r4(h-]h.]h/]h0]h2]uh#j+h]r5h>X basketballr6r7}r8(h"Uh#j2ubah)hubh>X$ using a bucket configuration named r9r:}r;(h"X$ using a bucket configuration named h#j+ubh)r<}r=(h"X ``sports``h+}r>(h-]h.]h/]h0]h2]uh#j+h]r?h>Xsportsr@rA}rB(h"Uh#j<ubah)hubh>X:rC}rD(h"X:h#j+ubeubh)rE}rF(h"X+fab project:basketball target:sports deployh#hh$h'h)hh+}rG(hhh0]h/]h-]h.]h2]uh4Kgh5hh]rHh>X+fab project:basketball target:sports deployrIrJ}rK(h"Uh#jEubaubhB)rL}rM(h"Xt**Please note**: The base template is always published -- it is assumed most projects will use some base components.h#hh$h'h)hFh+}rN(h-]h.]h/]h0]h2]uh4Kih5hh]rO(cdocutils.nodes strong rP)rQ}rR(h"X**Please note**h+}rS(h-]h.]h/]h0]h2]uh#jLh]rTh>X Please noterUrV}rW(h"Uh#jQubah)UstrongrXubh>Xe: The base template is always published -- it is assumed most projects will use some base components.rYrZ}r[(h"Xe: The base template is always published -- it is assumed most projects will use some base components.h#jLubeubeubeubah"UU transformerr\NU footnote_refsr]}r^Urefnamesr_}r`Usymbol_footnotesra]rbUautofootnote_refsrc]rdUsymbol_footnote_refsre]rfU citationsrg]rhh5hU current_lineriNUtransform_messagesrj]rkUreporterrlNUid_startrmKU autofootnotesrn]roU citation_refsrp}rqUindirect_targetsrr]rsUsettingsrt(cdocutils.frontend Values ruorv}rw(Ufootnote_backlinksrxKUrecord_dependenciesryNU rfc_base_urlrzUhttp://tools.ietf.org/html/r{U tracebackr|Upep_referencesr}NUstrip_commentsr~NU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh;NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU=/var/build/user_builds/tarbell/checkouts/0.8/docs/publish.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhhhhhshhRhhhh hhuUsubstitution_namesr}rh)h5h+}r(h-]h0]h/]Usourceh'h.]h2]uU footnotesr]rUrefidsr}rub.PKDQCatarbell-0.8/_static/plus.pngPNG  IHDR &q pHYs  tIME 1l9tEXtComment̖RIDATcz(BpipPc |IENDB`PKhsCkl\\ tarbell-0.8/_static/pygments.css.highlight .hll { background-color: #ffffcc } .highlight { background: #eeffcc; } .highlight .c { color: #408090; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #007020 } /* Comment.Preproc */ .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ .highlight .go { color: #333333 } /* Generic.Output */ .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #007020 } /* Keyword.Pseudo */ .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #902000 } /* Keyword.Type */ .highlight .m { color: #208050 } /* Literal.Number */ .highlight .s { color: #4070a0 } /* Literal.String */ .highlight .na { color: #4070a0 } /* Name.Attribute */ .highlight .nb { color: #007020 } /* Name.Builtin */ .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ .highlight .no { color: #60add5 } /* Name.Constant */ .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #007020 } /* Name.Exception */ .highlight .nf { color: #06287e } /* Name.Function */ .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #bb60d5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mf { color: #208050 } /* Literal.Number.Float */ .highlight .mh { color: #208050 } /* Literal.Number.Hex */ .highlight .mi { color: #208050 } /* Literal.Number.Integer */ .highlight .mo { color: #208050 } /* Literal.Number.Oct */ .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ .highlight .sc { color: #4070a0 } /* Literal.String.Char */ .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ .highlight .sx { color: #c65d09 } /* Literal.String.Other */ .highlight .sr { color: #235388 } /* Literal.String.Regex */ .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ .highlight .ss { color: #517918 } /* Literal.String.Symbol */ .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */PKDQCDUkktarbell-0.8/_static/up.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME!.<̓EIDAT8͓NABP\EG{%<|xc  cr6@t;b$;3&)h1!﫳Hzz@=)p 3۵e2/ߴ ( %^ND^ }3H1DoǪISFұ?, G`{v^X[b]&HC3{:sO& ?,[eL#IENDB`PKbQC"0tarbell-0.8/_static/default.css/* * default.css_t * ~~~~~~~~~~~~~ * * Sphinx stylesheet -- default theme. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: sans-serif; font-size: 100%; background-color: #11303d; color: #000; margin: 0; padding: 0; } div.document { background-color: #1c4e63; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 230px; } div.body { background-color: #ffffff; color: #000000; padding: 0 20px 30px 20px; } div.footer { color: #ffffff; width: 100%; padding: 9px 0 9px 0; text-align: center; font-size: 75%; } div.footer a { color: #ffffff; text-decoration: underline; } div.related { background-color: #133f52; line-height: 30px; color: #ffffff; } div.related a { color: #ffffff; } div.sphinxsidebar { } div.sphinxsidebar h3 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.4em; font-weight: normal; margin: 0; padding: 0; } div.sphinxsidebar h3 a { color: #ffffff; } div.sphinxsidebar h4 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.3em; font-weight: normal; margin: 5px 0 0 0; padding: 0; } div.sphinxsidebar p { color: #ffffff; } div.sphinxsidebar p.topless { margin: 5px 10px 10px 10px; } div.sphinxsidebar ul { margin: 10px; padding: 0; color: #ffffff; } div.sphinxsidebar a { color: #98dbcc; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } /* -- hyperlink styles ------------------------------------------------------ */ a { color: #355f7c; text-decoration: none; } a:visited { color: #355f7c; text-decoration: none; } a:hover { text-decoration: underline; } /* -- body styles ----------------------------------------------------------- */ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: 'Trebuchet MS', sans-serif; background-color: #f2f2f2; font-weight: normal; color: #20435c; border-bottom: 1px solid #ccc; margin: 20px -20px 10px -20px; padding: 3px 0 3px 10px; } div.body h1 { margin-top: 0; font-size: 200%; } div.body h2 { font-size: 160%; } div.body h3 { font-size: 140%; } div.body h4 { font-size: 120%; } div.body h5 { font-size: 110%; } div.body h6 { font-size: 100%; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { text-align: justify; line-height: 130%; } div.admonition p.admonition-title + p { display: inline; } div.admonition p { margin-bottom: 5px; } div.admonition pre { margin-bottom: 5px; } div.admonition ul, div.admonition ol { margin-bottom: 5px; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { padding: 5px; background-color: #eeffcc; color: #333333; line-height: 120%; border: 1px solid #ac9; border-left: none; border-right: none; } tt { background-color: #ecf0f3; padding: 0 1px 0 1px; font-size: 0.95em; } th { background-color: #ede; } .warning tt { background: #efc2c2; } .note tt { background: #d6d6d6; } .viewcode-back { font-family: sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; }PKBFCVR>>tarbell-0.8/_static/rtd.css/* * rtd.css * ~~~~~~~~~~~~~~~ * * Sphinx stylesheet -- sphinxdoc theme. Originally created by * Armin Ronacher for Werkzeug. * * Customized for ReadTheDocs by Eric Pierce & Eric Holscher * * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* RTD colors * light blue: #e8ecef * medium blue: #8ca1af * dark blue: #465158 * dark grey: #444444 * * white hover: #d1d9df; * medium blue hover: #697983; * green highlight: #8ecc4c * light blue (project bar): #e8ecef */ @import url("basic.css"); /* PAGE LAYOUT -------------------------------------------------------------- */ body { font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; text-align: center; color: black; background-color: #465158; padding: 0; margin: 0; } div.document { text-align: left; background-color: #e8ecef; } div.bodywrapper { background-color: #ffffff; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 0 16em; } div.body { margin: 0; padding: 0.5em 1.3em; min-width: 20em; } div.related { font-size: 1em; background-color: #465158; } div.documentwrapper { float: left; width: 100%; background-color: #e8ecef; } /* HEADINGS --------------------------------------------------------------- */ h1 { margin: 0; padding: 0.7em 0 0.3em 0; font-size: 1.5em; line-height: 1.15; color: #111; clear: both; } h2 { margin: 2em 0 0.2em 0; font-size: 1.35em; padding: 0; color: #465158; } h3 { margin: 1em 0 -0.3em 0; font-size: 1.2em; color: #6c818f; } div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { color: black; } h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { display: none; margin: 0 0 0 0.3em; padding: 0 0.2em 0 0.2em; color: #aaa !important; } h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { display: inline; } h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, h5 a.anchor:hover, h6 a.anchor:hover { color: #777; background-color: #eee; } /* LINKS ------------------------------------------------------------------ */ /* Normal links get a pseudo-underline */ a { color: #444; text-decoration: none; border-bottom: 1px solid #ccc; } /* Links in sidebar, TOC, index trees and tables have no underline */ .sphinxsidebar a, .toctree-wrapper a, .indextable a, #indices-and-tables a { color: #444; text-decoration: none; /* border-bottom: none; */ } /* Search box size */ div.sphinxsidebar #searchbox input[type="submit"] { width: 50px; } /* Most links get an underline-effect when hovered */ a:hover, div.toctree-wrapper a:hover, .indextable a:hover, #indices-and-tables a:hover { color: #111; text-decoration: none; border-bottom: 1px solid #111; } /* Footer links */ div.footer a { color: #86989B; text-decoration: none; border: none; } div.footer a:hover { color: #a6b8bb; text-decoration: underline; border: none; } /* Permalink anchor (subtle grey with a red hover) */ div.body a.headerlink { color: #ccc; font-size: 1em; margin-left: 6px; padding: 0 4px 0 4px; text-decoration: none; border: none; } div.body a.headerlink:hover { color: #c60f0f; border: none; } /* NAVIGATION BAR --------------------------------------------------------- */ div.related ul { height: 2.5em; } div.related ul li { margin: 0; padding: 0.65em 0; float: left; display: block; color: white; /* For the >> separators */ font-size: 0.8em; } div.related ul li.right { float: right; margin-right: 5px; color: transparent; /* Hide the | separators */ } /* "Breadcrumb" links in nav bar */ div.related ul li a { order: none; background-color: inherit; font-weight: bold; margin: 6px 0 6px 4px; line-height: 1.75em; color: #ffffff; padding: 0.4em 0.8em; border: none; border-radius: 3px; } /* previous / next / modules / index links look more like buttons */ div.related ul li.right a { margin: 0.375em 0; background-color: #697983; text-shadow: 0 1px rgba(0, 0, 0, 0.5); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* All navbar links light up as buttons when hovered */ div.related ul li a:hover { background-color: #8ca1af; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* Take extra precautions for tt within links */ a tt, div.related ul li a tt { background: inherit !important; color: inherit !important; } /* SIDEBAR ---------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 0; } div.sphinxsidebar { margin: 0; margin-left: -100%; float: left; top: 3em; left: 0; padding: 0 1em; width: 14em; font-size: 1em; text-align: left; background-color: #e8ecef; } div.sphinxsidebar img { max-width: 12em; } div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p.logo { margin: 1.2em 0 0.3em 0; font-size: 1em; padding: 0; color: #222222; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; } div.sphinxsidebar h3 a { color: #444444; } div.sphinxsidebar ul, div.sphinxsidebar p { margin-top: 0; padding-left: 0; line-height: 130%; background-color: #e8ecef; } /* No bullets for nested lists, but a little extra indentation */ div.sphinxsidebar ul ul { list-style-type: none; margin-left: 1.5em; padding: 0; } /* A little top/bottom padding to prevent adjacent links' borders * from overlapping each other */ div.sphinxsidebar ul li { padding: 1px 0; } /* A little left-padding to make these align with the ULs */ div.sphinxsidebar p.topless { padding-left: 0 0 0 1em; } /* Make these into hidden one-liners */ div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: nowrap; overflow: hidden; } /* ...which become visible when hovered */ div.sphinxsidebar ul li:hover, div.sphinxsidebar p.topless:hover { overflow: visible; } /* Search text box and "Go" button */ #searchbox { margin-top: 2em; margin-bottom: 1em; background: #ddd; padding: 0.5em; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } #searchbox h3 { margin-top: 0; } /* Make search box and button abut and have a border */ input, div.sphinxsidebar input { border: 1px solid #999; float: left; } /* Search textbox */ input[type="text"] { margin: 0; padding: 0 3px; height: 20px; width: 144px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; } /* Search button */ input[type="submit"] { margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ height: 22px; color: #444; background-color: #e8ecef; padding: 1px 4px; font-weight: bold; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; } input[type="submit"]:hover { color: #ffffff; background-color: #8ecc4c; } div.sphinxsidebar p.searchtip { clear: both; padding: 0.5em 0 0 0; background: #ddd; color: #666; font-size: 0.9em; } /* Sidebar links are unusual */ div.sphinxsidebar li a, div.sphinxsidebar p a { background: #e8ecef; /* In case links overlap main content */ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; /* To prevent things jumping around on hover */ padding: 0 5px 0 5px; } div.sphinxsidebar li a:hover, div.sphinxsidebar p a:hover { color: #111; text-decoration: none; border: 1px solid #888; } div.sphinxsidebar p.logo a { border: 0; } /* Tweak any link appearing in a heading */ div.sphinxsidebar h3 a { } /* OTHER STUFF ------------------------------------------------------------ */ cite, code, tt { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.95em; letter-spacing: 0.01em; } tt { background-color: #f2f2f2; color: #444; } tt.descname, tt.descclassname, tt.xref { border: 0; } hr { border: 1px solid #abc; margin: 2em; } pre, #_fontwidthtest { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; margin: 1em 2em; font-size: 0.95em; letter-spacing: 0.015em; line-height: 120%; padding: 0.5em; border: 1px solid #ccc; background-color: #eee; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } pre a { color: inherit; text-decoration: underline; } td.linenos pre { margin: 1em 0em; } td.code pre { margin: 1em 0em; } div.quotebar { background-color: #f8f8f8; max-width: 250px; float: right; padding: 2px 7px; border: 1px solid #ccc; } div.topic { background-color: #f8f8f8; } table { border-collapse: collapse; margin: 0 -0.5em 0 -0.5em; } table td, table th { padding: 0.2em 0.5em 0.2em 0.5em; } /* ADMONITIONS AND WARNINGS ------------------------------------------------- */ /* Shared by admonitions, warnings and sidebars */ div.admonition, div.warning, div.sidebar { font-size: 0.9em; margin: 2em; padding: 0; /* border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; */ } div.admonition p, div.warning p, div.sidebar p { margin: 0.5em 1em 0.5em 1em; padding: 0; } div.admonition pre, div.warning pre, div.sidebar pre { margin: 0.4em 1em 0.4em 1em; } div.admonition p.admonition-title, div.warning p.admonition-title, div.sidebar p.sidebar-title { margin: 0; padding: 0.1em 0 0.1em 0.5em; color: white; font-weight: bold; font-size: 1.1em; text-shadow: 0 1px rgba(0, 0, 0, 0.5); } div.admonition ul, div.admonition ol, div.warning ul, div.warning ol, div.sidebar ul, div.sidebar ol { margin: 0.1em 0.5em 0.5em 3em; padding: 0; } /* Admonitions and sidebars only */ div.admonition, div.sidebar { border: 1px solid #609060; background-color: #e9ffe9; } div.admonition p.admonition-title, div.sidebar p.sidebar-title { background-color: #70A070; border-bottom: 1px solid #609060; } /* Warnings only */ div.warning { border: 1px solid #900000; background-color: #ffe9e9; } div.warning p.admonition-title { background-color: #b04040; border-bottom: 1px solid #900000; } /* Sidebars only */ div.sidebar { max-width: 30%; } div.versioninfo { margin: 1em 0 0 0; border: 1px solid #ccc; background-color: #DDEAF0; padding: 8px; line-height: 1.3em; font-size: 0.9em; } .viewcode-back { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } dl { margin: 1em 0 2.5em 0; } dl dt { font-style: italic; } dl dd { color: rgb(68, 68, 68); font-size: 0.95em; } /* Highlight target when you click an internal link */ dt:target { background: #ffe080; } /* Don't highlight whole divs */ div.highlight { background: transparent; } /* But do highlight spans (so search results can be highlighted) */ span.highlight { background: #ffe080; } div.footer { background-color: #465158; color: #eeeeee; padding: 0 2em 2em 2em; clear: both; font-size: 0.8em; text-align: center; } p { margin: 0.8em 0 0.5em 0; } .section p img.math { margin: 0; } .section p img { margin: 1em 2em; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; } /* MOBILE LAYOUT -------------------------------------------------------------- */ @media screen and (max-width: 600px) { h1, h2, h3, h4, h5 { position: relative; } ul { padding-left: 1.25em; } div.bodywrapper a.headerlink, #indices-and-tables h1 a { color: #e6e6e6; font-size: 80%; float: right; line-height: 1.8; position: absolute; right: -0.7em; visibility: inherit; } div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { line-height: 1.5; } pre { font-size: 0.7em; overflow: auto; word-wrap: break-word; white-space: pre-wrap; } div.related ul { height: 2.5em; padding: 0; text-align: left; } div.related ul li { clear: both; color: #465158; padding: 0.2em 0; } div.related ul li:last-child { border-bottom: 1px dotted #8ca1af; padding-bottom: 0.4em; margin-bottom: 1em; width: 100%; } div.related ul li a { color: #465158; padding-right: 0; } div.related ul li a:hover { background: inherit; color: inherit; } div.related ul li.right { clear: none; padding: 0.65em 0; margin-bottom: 0.5em; } div.related ul li.right a { color: #fff; padding-right: 0.8em; } div.related ul li.right a:hover { background-color: #8ca1af; } div.body { clear: both; min-width: 0; word-wrap: break-word; } div.bodywrapper { margin: 0 0 0 0; } div.sphinxsidebar { float: none; margin: 0; width: auto; } div.sphinxsidebar input[type="text"] { height: 2em; line-height: 2em; width: 70%; } div.sphinxsidebar input[type="submit"] { height: 2em; margin-left: 0.5em; width: 20%; } div.sphinxsidebar p.searchtip { background: inherit; margin-bottom: 1em; } div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: normal; } .bodywrapper img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } div.documentwrapper { float: none; } div.admonition, div.warning, pre, blockquote { margin-left: 0em; margin-right: 0em; } .body p img { margin: 0; } #searchbox { background: transparent; } .related:not(:first-child) li { display: none; } .related:not(:first-child) li.right { display: block; } div.footer { padding: 1em; } .rtd_doc_footer .rtd-badge { float: none; margin: 1em auto; position: static; } .rtd_doc_footer .rtd-badge.revsys-inline { margin-right: auto; margin-bottom: 2em; } table.indextable { display: block; width: auto; } .indextable tr { display: block; } .indextable td { display: block; padding: 0; width: auto !important; } .indextable td dt { margin: 1em 0; } ul.search { margin-left: 0.25em; } ul.search li div.context { font-size: 90%; line-height: 1.1; margin-bottom: 1; margin-left: 0; } } PKDQC2,~~!~!!tarbell-0.8/_static/underscore.js// Underscore.js 0.5.5 // (c) 2009 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the terms of the MIT license. // Portions of Underscore are inspired by or borrowed from Prototype.js, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore/ (function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;gf?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== 0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, " ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); PKhsC ׸&tarbell-0.8/_static/readthedocs-ext.js // User's analytics code. var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-9792248-9']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); PKDQC<>#tarbell-0.8/_static/ajax-loader.gifGIF89aU|NU|l!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PKDQCPu u tarbell-0.8/_static/comment.pngPNG  IHDRa OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 1;VIDAT8ukU?sg4h`G1 RQܸp%Bn"bЍXJ .4V iZ##T;m!4bP~7r>ιbwc;m;oӍAΆ ζZ^/|s{;yR=9(rtVoG1w#_ө{*E&!(LVuoᲵ‘D PG4 :&~*ݳreu: S-,U^E&JY[P!RB ŖޞʖR@_ȐdBfNvHf"2T]R j'B1ddAak/DIJD D2H&L`&L $Ex,6|~_\P $MH`I=@Z||ttvgcЕWTZ'3rje"ܵx9W> mb|byfFRx{w%DZC$wdցHmWnta(M<~;9]C/_;Տ#}o`zSڷ_>:;x컓?yݩ|}~wam-/7=0S5RP"*֯ IENDB`PKDQChkktarbell-0.8/_static/down.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME"U{IDAT8ҡNCAJ, ++@4>/U^,~T&3M^^^PM6ٹs*RJa)eG*W<"F Fg78G>q OIp:sAj5GنyD^+yU:p_%G@D|aOs(yM,"msx:.b@D|`Vٟ۲иeKſ/G!IENDB`PKDQC+0tarbell-0.8/_static/file.pngPNG  IHDRabKGD pHYs  tIME  )TIDAT8˭J@Ir('[ "&xYZ X0!i|_@tD] #xjv YNaEi(əy@D&`6PZk$)5%"z.NA#Aba`Vs_3c,2mj [klvy|!Iմy;v "߮a?A7`c^nk?Bg}TЙD# "RD1yER*6MJ3K_Ut8F~IENDB`PKDQC[{gtt"tarbell-0.8/_static/up-pressed.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME ,ZeIDAT8͓jA*WKk-,By@- و/`cXYh!6jf GrOlXvvfk2!p!GOOԲ &zf 6|M~%`]* ΛM]K ZĆ1Er%ȶcm1`= 0 && !jQuery(node.parentNode).hasClass(className)) { var span = document.createElement("span"); span.className = className; span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this); }); } } return this.each(function() { highlight(this); }); }; /** * Small JavaScript module for the documentation. */ var Documentation = { init : function() { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); }, /** * i18n support */ TRANSLATIONS : {}, PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; if (typeof translated == 'undefined') return string; return (typeof translated == 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; if (typeof translated == 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, addTranslations : function(catalog) { for (var key in catalog.messages) this.TRANSLATIONS[key] = catalog.messages[key]; this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { $('div[id] > :header:first').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this headline')). appendTo(this); }); $('dt[id]').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this definition')). appendTo(this); }); }, /** * workaround a firefox stupidity */ fixFirefoxAnchorBug : function() { if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); }, /** * highlight the search words provided in the url in the text */ highlightSearchWords : function() { var params = $.getQueryParameters(); var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); }); }, 10); $('') .appendTo($('#searchbox')); } }, /** * init the domain index toggle buttons */ initIndexTable : function() { var togglers = $('img.toggler').click(function() { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); if (src.substr(-9) == 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); }).css('display', ''); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { togglers.click(); } }, /** * helper function to hide the search marks again */ hideSearchWords : function() { $('#searchbox .highlight-link').fadeOut(300); $('span.highlighted').removeClass('highlighted'); }, /** * make the url absolute */ makeURL : function(relativeURL) { return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; }, /** * get the current relative url */ getCurrentURL : function() { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { if (this == '..') parts.pop(); }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); } }; // quick alias for translations _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); }); PKDQCl8tarbell-0.8/_static/sidebar.js/* * sidebar.js * ~~~~~~~~~~ * * This script makes the Sphinx sidebar collapsible. * * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton * used to collapse and expand the sidebar. * * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden * and the width of the sidebar and the margin-left of the document * are decreased. When the sidebar is expanded the opposite happens. * This script saves a per-browser/per-session cookie used to * remember the position of the sidebar among the pages. * Once the browser is closed the cookie is deleted and the position * reset to the default (expanded). * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ $(function() { // global elements used by the functions. // the 'sidebarbutton' element is defined as global after its // creation, in the add_sidebar_button function var bodywrapper = $('.bodywrapper'); var sidebar = $('.sphinxsidebar'); var sidebarwrapper = $('.sphinxsidebarwrapper'); // for some reason, the document has no sidebar; do not run into errors if (!sidebar.length) return; // original margin-left of the bodywrapper and width of the sidebar // with the sidebar expanded var bw_margin_expanded = bodywrapper.css('margin-left'); var ssb_width_expanded = sidebar.width(); // margin-left of the bodywrapper and width of the sidebar // with the sidebar collapsed var bw_margin_collapsed = '.8em'; var ssb_width_collapsed = '.8em'; // colors used by the current theme var dark_color = $('.related').css('background-color'); var light_color = $('.document').css('background-color'); function sidebar_is_collapsed() { return sidebarwrapper.is(':not(:visible)'); } function toggle_sidebar() { if (sidebar_is_collapsed()) expand_sidebar(); else collapse_sidebar(); } function collapse_sidebar() { sidebarwrapper.hide(); sidebar.css('width', ssb_width_collapsed); bodywrapper.css('margin-left', bw_margin_collapsed); sidebarbutton.css({ 'margin-left': '0', 'height': bodywrapper.height() }); sidebarbutton.find('span').text('»'); sidebarbutton.attr('title', _('Expand sidebar')); document.cookie = 'sidebar=collapsed'; } function expand_sidebar() { bodywrapper.css('margin-left', bw_margin_expanded); sidebar.css('width', ssb_width_expanded); sidebarwrapper.show(); sidebarbutton.css({ 'margin-left': ssb_width_expanded-12, 'height': bodywrapper.height() }); sidebarbutton.find('span').text('«'); sidebarbutton.attr('title', _('Collapse sidebar')); document.cookie = 'sidebar=expanded'; } function add_sidebar_button() { sidebarwrapper.css({ 'float': 'left', 'margin-right': '0', 'width': ssb_width_expanded - 28 }); // create the button sidebar.append( '
«
' ); var sidebarbutton = $('#sidebarbutton'); light_color = sidebarbutton.css('background-color'); // find the height of the viewport to center the '<<' in the page var viewport_height; if (window.innerHeight) viewport_height = window.innerHeight; else viewport_height = $(window).height(); sidebarbutton.find('span').css({ 'display': 'block', 'margin-top': (viewport_height - sidebar.position().top - 20) / 2 }); sidebarbutton.click(toggle_sidebar); sidebarbutton.attr('title', _('Collapse sidebar')); sidebarbutton.css({ 'color': '#FFFFFF', 'border-left': '1px solid ' + dark_color, 'font-size': '1.2em', 'cursor': 'pointer', 'height': bodywrapper.height(), 'padding-top': '1px', 'margin-left': ssb_width_expanded - 12 }); sidebarbutton.hover( function () { $(this).css('background-color', dark_color); }, function () { $(this).css('background-color', light_color); } ); } function set_position_from_cookie() { if (!document.cookie) return; var items = document.cookie.split(';'); for(var k=0; k>>"tarbell-0.8/_static/searchtools.js/* * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilties for the full-text search. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * helper function to return a node containing the * search summary for a given text. keywords is a list * of stemmed words, hlwords is the list of normal, unstemmed * words. the first one is used to find the occurance, the * latter for highlighting it. */ jQuery.makeSearchSummary = function(text, keywords, hlwords) { var textLower = text.toLowerCase(); var start = 0; $.each(keywords, function() { var i = textLower.indexOf(this.toLowerCase()); if (i > -1) start = i; }); start = Math.max(start - 120, 0); var excerpt = ((start > 0) ? '...' : '') + $.trim(text.substr(start, 240)) + ((start + 240 - text.length) ? '...' : ''); var rv = $('
').text(excerpt); $.each(hlwords, function() { rv = rv.highlightText(this, 'highlighted'); }); return rv; } /** * Porter Stemmer */ var Stemmer = function() { var step2list = { ational: 'ate', tional: 'tion', enci: 'ence', anci: 'ance', izer: 'ize', bli: 'ble', alli: 'al', entli: 'ent', eli: 'e', ousli: 'ous', ization: 'ize', ation: 'ate', ator: 'ate', alism: 'al', iveness: 'ive', fulness: 'ful', ousness: 'ous', aliti: 'al', iviti: 'ive', biliti: 'ble', logi: 'log' }; var step3list = { icate: 'ic', ative: '', alize: 'al', iciti: 'ic', ical: 'ic', ful: '', ness: '' }; var c = "[^aeiou]"; // consonant var v = "[aeiouy]"; // vowel var C = c + "[^aeiouy]*"; // consonant sequence var V = v + "[aeiou]*"; // vowel sequence var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, loadIndex : function(url) { $.ajax({type: "GET", url: url, data: null, success: null, dataType: "script", cache: true}); }, setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (var i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); }; pulse(); }, /** * perform a search for something */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

' + _('Searching') + '

').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

').appendTo(this.out); this.output = $('