From e1cc56a163c736df1a13d93e1f86e5e4b5156aa0 Mon Sep 17 00:00:00 2001 From: eric Date: Mon, 2 Jan 2012 17:22:25 -0500 Subject: [PATCH 001/104] added Identifier model --- core/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/models.py b/core/models.py index 98758233..1f47c687 100755 --- a/core/models.py +++ b/core/models.py @@ -206,6 +206,17 @@ class Campaign(models.Model): if premiums.count() == 0: premiums = Premium.objects.filter(campaign__isnull=True) return premiums + +class Identifier(models.Model): + # olib, ltwk, goog, gdrd, thng, isbn, oclc + type = models.CharField(max_length=4, null=False) + value = models.CharField(max_length=31, null=False) + work = models.ForeignKey("Work", related_name="identifiers", null=False) + edition = models.ForeignKey("Edition", related_name="identifiers", null=True) + + class Meta: + unique_together = ("type", "value") + class Work(models.Model): created = models.DateTimeField(auto_now_add=True) From 8ba7570ea110a44c5b64ef18282d8e5e296302a5 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 4 Jan 2012 21:14:58 -0500 Subject: [PATCH 002/104] Adding a "thank you" to the pledge page --- frontend/templates/pledge.html | 2 +- static/css/campaign.css | 3 +++ static/less/campaign.less | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/templates/pledge.html b/frontend/templates/pledge.html index 9da7a899..9f2f2077 100644 --- a/frontend/templates/pledge.html +++ b/frontend/templates/pledge.html @@ -9,7 +9,7 @@ {% block doccontent %}

Campaign: {{campaign.name}}

-

Wonderful: We're glad that you would like to support this campaign.

+
Thank you!
diff --git a/static/css/campaign.css b/static/css/campaign.css index 005ac237..56c7a159 100755 --- a/static/css/campaign.css +++ b/static/css/campaign.css @@ -419,6 +419,9 @@ a { .editions a:hover { text-decoration: underline; } +.thank-you { + font-size: 20px; +} .work_supporter { height: auto; min-height: 50px; diff --git a/static/less/campaign.less b/static/less/campaign.less index d2b022ae..d13862d7 100644 --- a/static/less/campaign.less +++ b/static/less/campaign.less @@ -430,6 +430,10 @@ a{ color:#3d4e53; font-size:12px;} } } +.thank-you { + font-size: 20px; +} + .work_supporter { height: auto; min-height: 50px; From 5e918273660dda0c8e4e3f208fbdce604d80a615 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Thu, 5 Jan 2012 09:55:18 -0500 Subject: [PATCH 003/104] addition of max_amount to payment.models.Transaction --- ..._auto__add_field_transaction_max_amount.py | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 payment/migrations/0003_auto__add_field_transaction_max_amount.py diff --git a/payment/migrations/0003_auto__add_field_transaction_max_amount.py b/payment/migrations/0003_auto__add_field_transaction_max_amount.py new file mode 100644 index 00000000..01443c77 --- /dev/null +++ b/payment/migrations/0003_auto__add_field_transaction_max_amount.py @@ -0,0 +1,150 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding field 'Transaction.max_amount' + db.add_column('payment_transaction', 'max_amount', self.gf('django.db.models.fields.DecimalField')(default='0.00', max_digits=14, decimal_places=2), keep_default=False) + + + def backwards(self, orm): + + # Deleting field 'Transaction.max_amount' + db.delete_column('payment_transaction', 'max_amount') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'core.campaign': { + 'Meta': {'object_name': 'Campaign'}, + 'activated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'amazon_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'deadline': ('django.db.models.fields.DateTimeField', [], {}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'details': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'left': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'managers': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'campaigns'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True'}), + 'paypal_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'INITIALIZED'", 'max_length': '15', 'null': 'True'}), + 'target': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'campaigns'", 'to': "orm['core.Work']"}) + }, + 'core.wishes': { + 'Meta': {'object_name': 'Wishes', 'db_table': "'core_wishlist_works'"}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'source': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'wishlist': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Work']"}) + }, + 'core.wishlist': { + 'Meta': {'object_name': 'Wishlist'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'wishlist'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'wishlists'", 'symmetrical': 'False', 'through': "orm['core.Wishes']", 'to': "orm['core.Work']"}) + }, + 'core.work': { + 'Meta': {'ordering': "['title']", 'object_name': 'Work'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '2'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_lookup': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}) + }, + 'payment.paymentresponse': { + 'Meta': {'object_name': 'PaymentResponse'}, + 'api': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'correlation_id': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'info': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'}), + 'timestamp': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'transaction': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['payment.Transaction']"}) + }, + 'payment.receiver': { + 'Meta': {'object_name': 'Receiver'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'currency': ('django.db.models.fields.CharField', [], {'max_length': '10'}), + 'email': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'primary': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'status': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'transaction': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['payment.Transaction']"}), + 'txn_id': ('django.db.models.fields.CharField', [], {'max_length': '64'}) + }, + 'payment.transaction': { + 'Meta': {'object_name': 'Transaction'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Campaign']", 'null': 'True'}), + 'currency': ('django.db.models.fields.CharField', [], {'default': "'USD'", 'max_length': '10', 'null': 'True'}), + 'date_authorized': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'date_executed': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_expired': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), + 'date_payment': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'error': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}), + 'execution': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']", 'null': 'True'}), + 'max_amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'pay_key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'preapproval_key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}), + 'receipt': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}), + 'secret': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'NONE'", 'max_length': '32'}), + 'target': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'type': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}) + } + } + + complete_apps = ['payment'] From be67d9e14f8d90d7a9660020289163876c88f9fa Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Fri, 6 Jan 2012 10:32:52 -0500 Subject: [PATCH 004/104] Allow modifications if the amount is equal to max amount (not just less) Fixed a small typo in the comments for payment.views --- payment/manager.py | 2 +- payment/views.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/payment/manager.py b/payment/manager.py index 78fcf659..171a0b35 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -708,7 +708,7 @@ class PaymentManager( object ): logger.info("Error, unable to start a new authorization") return False, None - elif amount < transaction.max_amount: + elif amount <= transaction.max_amount: # Change the amount but leave the preapproval alone transaction.amount = amount transaction.save() diff --git a/payment/views.py b/payment/views.py index df4ca826..a3225076 100644 --- a/payment/views.py +++ b/payment/views.py @@ -159,7 +159,7 @@ def testRefund(request): return HttpResponse(message) ''' -http://BASE/testmodufy?transaction=2 +http://BASE/testmodify?transaction=2 Example that modifies the amount of a transaction ''' From 8460fba0bb0779068d8ed6df52afb5130bccbc25 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Fri, 6 Jan 2012 10:42:17 -0500 Subject: [PATCH 005/104] organizing the FAQ --- frontend/templates/base.html | 6 +- frontend/templates/faq.html | 448 +++++++++++++++++++++++++++++--- frontend/templates/faqmenu.html | 44 ++-- frontend/urls.py | 5 +- frontend/views.py | 3 +- 5 files changed, 440 insertions(+), 66 deletions(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 2cc7c9d5..7b2fbc16 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -73,7 +73,7 @@
  • About
  • Blog
  • Press
  • -
  • Newsletter
  • +
  • Newsletter
  • @@ -93,8 +93,8 @@
    Help diff --git a/frontend/templates/faq.html b/frontend/templates/faq.html index 8ea8b104..a7235871 100644 --- a/frontend/templates/faq.html +++ b/frontend/templates/faq.html @@ -5,12 +5,14 @@

    Frequently Asked Questions

    -
    Help! My question isn't covered in the FAQs!
    +
    Help! My question isn't covered in the FAQs!
    Please email us at support@gluejar.com. Especially during our alpha phase, we want to make sure everything on the site runs as smoothly as possible. Thanks for helping us do that.
    {% if location == 'basics' or location == 'faq' %} -

    How It Works

    +

    Basics

    +{% if sublocation == 'howitworks' or sublocation == 'all' %} +

    How It Works

    What is Unglue.It?
    TBA
    @@ -23,13 +25,13 @@
    Unglue.It is free to join. Most of the things you can do here -- discovering books, adding them them to your wishlist, commenting, sharing -- are free too. If you choose to support a campaign, you may pledge whatever amount you're comfortable with.

    -If you're a rights holder, starting campaigns is free, too. You only pay Unglue.It if your campaign succeeds. For more details, see the FAQs on Starting a Campaign.
    +If you're a rights holder, starting campaigns is free, too. You only pay Unglue.It if your campaign succeeds. For the basics on campaigns, see the FAQ on Campaigns; for more details, see the FAQ for Rights Holders.
    Who can use Unglue.It?
    Anyone! We're located in the United States, but we welcome participants from all over the world.

    -To fund a campaign, you'll need a valid credit card. To start a campaign, you'll need to establish yourself with us as a rights holder, including demonstrating that you have the rights to the content you want to unglue. See the FAQs on Starting a Campaign for more.
    +To fund a campaign, you'll need a valid credit card. To start a campaign, you'll need to establish yourself with us as a rights holder, including demonstrating that you have the rights to the content you want to unglue. See the FAQs for Rights Holders for more.
    Does Unglue.It own the copyright of unglued books?
    @@ -39,11 +41,30 @@ Ungluing involves licensing rights, just like traditional publishing transaction If you are a copyright holder, you will retain your copyright when you unglue a book. CC licenses are non-exclusive, so you also retain the right to enter into separate licensing agreements. You can read more about these licenses at the Creative Commons FAQ. +
    If I'm a rights holder and I unglue my book, does that mean I can never make money from it again?
    + +
    No! You are free to enter into additional licensing agreements for other, non-unglued, editions of the work, including translation and film rights. You may continue to sell both print and ebook editions. You may use your unglued books as free samples to market your other works -- for instance, later works in the same series. You can use them to attract fans who may be interested in your speaking engagements, merchandise, or other materials. You absolutely may continue to profit from ungluing books -- and we hope you do!

    + +For some examples of how authors and publishers have made free ebooks work for their business plans, see (TBA: with a little help, o'reilly, baen, ...?) If unglued books are working for you, we'd love to hear your story. Tell us at support@gluejar.com.
    + +
    Why do rights holders want to unglue their books?
    + +
    Lots of reasons! Unglued ebooks may be part of a marketing strategy to publicize other books or increase the value of an author's brand. Or they may be books that are no longer selling through conventional channels, and ungluing them is a low-risk way to get some extra value out of them. Or ungluing provides a simple digital strategy that pays for itself. Or the books may have been written to advance a cause, add to the public conversation, or increase human knowledge. These books succeed by having as many readers as possible.
    + +
    I know a book that should be unglued.
    + +
    Great! Find it in our database (using the search box above) and add it to your wishlist, so we know it should be on our list, too. You can also contact us at rights@gluejar.com
    + +
    I know a book that should be unglued, and I own its electronic rights.
    + +
    Fabulous! Please refer to the FAQ for Rights Holders and then contact us at rights@gluejar.com.
    +
    Is there a widget that can be put on my own site to share my favorite books or campaigns?
    Yes! Every book page has an "Embed" option. Click that and copy/paste the HTML code wherever you like.
    - -

    Your Account

    +{% endif %} +{% if sublocation == 'account' or sublocation == 'all' %} +

    Your Account

    I forgot my password. What do I do?
    There's a forgot your password link at the bottom of the sign in page. Enter the email address you use for your account and we'll send you an email to help you reset your password. @@ -60,7 +81,7 @@ There's a forgot your password link at t Click on "My Settings" near the top of your user profile page. (If you're logged in, your profile page is here.) Some new options will appear. You can enter your personal URL and your LibraryThing username here. There are one-click options to connect your Twitter, Facebook, and GoodReads accounts. (You'll be asked to log in to those accounts, if you aren't logged in already.) Make sure to click on "Save Settings". -
    Why should I connect those account?
    +
    Why should I connect those accounts?
    If you connect your Facebook or Twitter accounts, we'll use your user pics from those sites for your avatar here. If you connect LibraryThing or GoodReads, you can import your books there onto your wishlist here, using the My Settings area.
    @@ -85,50 +106,36 @@ If you receive our newsletter, there's a link at the bottom of every message to
    Is my personal information shared?
    -
    Short version: no. You may share information with rights holders so they can deliver rewards to you, but this is not required. For the long version, please read our privacy policy. - -

    The Company

    +
    Short version: no. You may share information with Rights Holders so they can deliver premiums to you, but this is not required. For the long version, please read our privacy policy. +{% endif %} +{% if sublocation == 'company' or sublocation == 'all' %} +

    The Company

    How can I contact Unglue.It?
    -
    For support requests, support@gluejar.com. For general inquiries, use our Ask Questions Frequently account, . For rights inquiries, rights@gluejar.com.
    +
    For support requests, support@gluejar.com. For general inquiries, use our Ask Questions Frequently account, aqf@gluejar.com. For rights inquiries, rights@gluejar.com.
    Who is Unglue.It?
    We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton. (TBA: include contractors?) We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    +
    Are you a non-profit company?
    + +
    No. Gluejar is a for-profit company with a public-spirited mission. We work with both non-profit and commercial partners.
    +
    Why does Unglue.It exist?
    TBA
    {% endif %} - -{% if location == 'starting_campaigns' or location == 'faq' %} -If you were on the Starting Campaigns or general FAQ page, you'd be able to read this. Oh hey! You are!
    {% endif %} -{% if location == 'supporting_campaigns' or location == 'faq' %} -If you were on the Supporting Campaigns or general FAQ page, you'd be able to read this. Oh hey! You are!
    -{% endif %} +{% if location == 'campaigns' or location == 'faq' %} +

    Campaigns

    +{% if sublocation == 'overview' or sublocation == 'all' %} +

    Overview

    -{% if location == 'unglued_ebooks' or location == 'faq' %} -If you were on the Unglued Ebooks or general FAQ page, you'd be able to read this. Oh hey! You are!
    -{% endif %} - -
    I know a book that should be unglued.
    - -
    Great! Find it in our database (using the search box above) and add it to your wishlist, so we know it should be on our list, too. You can also contact us:
    - -
    I know a book that should be unglued, and I own its electronic rights.
    - -
    Fabulous! Please refer to the Rights Holder FAQ and then contact us.
    - -
    How much does a book cost?
    - -
    The author or publisher set a price for giving the book to the world. Once you and your fellow ungluers raise enough money to meet that price, the Unglued ebook is available at no charge, for everyone, everywhere!
    - -
    Are the unglued ebooks compatible with my reader?
    - -
    Unglued ebooks are distributed with NO DRM, so they'll work on Kindle, iPad, Kobo, Mac, Windows, Linux... you get the idea. And if the ePub format isn't best for your device, you're free to shift unglued books to a format that works better for you.
    +{% comment %} +These need to be put in proper order. Also this should be broken down into the general FAQ and the RH FAQ; only the basic create/manage campaign, and the supporter mechanisms of interacting with campaigns, should be in the basic FAQ; more technical questions about running campaigns should be in the RH FAQ.
    Why does it say a book's campaign has been suspended or withdrawn?
    @@ -139,11 +146,376 @@ If you were on the Unglued Ebooks or general FAQ page, you'd be able to read thi
    Your pledge will time out according to its original time limit. If the campaign is resolved and reactivated before your pledge has timed out, your pledge will become active again. If the campaign is not reactivated before your pledge's time limit, your pledge will expire and you will not be charged. As always, you will only be charged if a campaign is successful, within its original time limit.
    What if I want to change or cancel a pledge?
    +{% endcomment %} +
    Who is eligible to start a campaign on Unglue.It?
    +
    To start a campaign, you need to be a verified rights holder who has signed a Platform Services Agreement with us. If you hold the electronic rights for one or more works, please contact rights@gluejar.com to start the process.
    + +
    How can I claim a work for which I am the rights holder?
    + +
    On every book page there is a Details tab. If you have a signed Platform Services Agreement on file, one of the options on the Details tab will be "Claim This Work". If you represent more than one rights holder, choose the correct one for this work and click "Claim".

    If you expect to see that and do not, either we do not have a PSA from you yet, or we have not yet verified and filed it. Please contact us at rights@gluejar.com.
    + +
    Why should I claim my works?
    + +
    You need to claim a work before you will be able to start a campaign for it.
    + +
    Can I have more than one campaign?
    + +
    Yes!
    + +
    Where can I find a campaign page?
    + +
    If you're looking for a specific book, search for it. The book's page becomes a campaign page when its campaign starts. Your bookmarks and widgets for that book will still work.

    +If you want to find an interesting campaign and don't have a specific book in mind, see the Explore sidebar (on almost any page except the FAQs) for some of our favorites.
    + +

    Campaign Pages

    +
    Can a campaign be edited after launching? (combine with changing funding goal/deadline?)
    + +
    TBA
    + +
    Can campaigns be edited after funding is completed?
    + +
    TBA
    + +
    What is a campaign page?
    + +
    TBA
    + +{% endif %} +{% if sublocation == 'funding' or sublocation == 'all' %} +

    Funding

    +
    Is a Paypal account required to launch a campaign?
    +
    TBA
    + +
    Are a funding goal and deadline required?
    +
    Yes.
    + +
    Can I change my funding goal?
    +
    TBA
    + +
    Can I change my deadline?
    +
    TBA
    + +
    Can funding be canceled?
    + +
    TBA
    + +
    Can I offer tax deductions to people who pledge to my campaign?
    + +
    TBA
    + +
    Are contributions refundable?
    + +
    TBA
    + +
    How do I know when I have started fundraising?
    + +
    TBA
    + +
    How do I collect money for my campaign? (include registering & verifying info as needed)
    + +
    TBA
    + +
    Where can I check the status of my funds?
    + +
    TBA
    + +
    What happens if my campaign reaches its funding goal before its deadline? Can campaigns raise more money than their goal?
    + +
    TBA
    + +
    Can people contribute anonymously?
    + +
    We intend to implement this feature, but have not yet.
    + +
    What happens if a supporter's credit card is declined?
    + +Can campaigns raise more money than their goal? + +
    What fees does Unglue.It charge?
    + +
    TBA
    + +
    Does Paypal charge any fees?
    + +
    TBA
    + +
    Does it cost money to start a campaign on Unglue.It?
    + +
    No.
    + +
    I'm having problems verifying my account with Paypal. What do I need to do?
    + +
    TBA
    + +
    Will Paypal send me a 1099-K tax form?
    + +
    TBA
    + +
    What happens to my pledge if a campaign does not succeed?
    + +
    Your credit card will only be charged when campaigns succeed. If they do not, your pledge will expire and you will not be charged.
    +{% endif %} +{% if sublocation == 'premiums' or sublocation == 'all' %} +

    Premiums

    + +
    What are premiums?
    + +
    Premiums are bonuses people get for supporting a successful campaign, to thank them and incentivize them to pledge. If you've ever gotten a tote bag from NPR, you know what we're talking about.
    + +
    Are premiums required?
    + +
    Yes. All campaigns have a required set of premiums, as follows:

    +
      +
    • $1 // The unglued ebook delivered to your inbox.
    • +
    • $25 // Your name under "supporters" in the acknowledgements section.
    • +
    • $50 // Your name and link of your choice under "benefactors"
    • +
    • $100 // Your name, link of your choice, and a brief message (140 characters max) under "bibliophiles"
    • +
    + +Rights holders are encouraged to offer additional premiums to engage supporters' interest. Think about things that uniquely represent yourself or your work, that are appealing, and that you can deliver quickly and within your budget.
    + +
    What can be offered as a premium? What items are prohibited as premiums?
    + +
    TBA
    + +
    Who is responsible for making sure Rights Holders deliver premiums?
    + +
    The rights holder. (TBA: is this correct? do we need to say more?
    + +
    Who creates the premiums for each campaign?
    + +
    Unglue.It determines the required premiums; the rights holder determines any additional premiums for a campaign.
    + +
    Is there a minimum or maximum for how much a premium can cost?
    + +
    TBA
    + +
    How can I get my supporters' information (mailing address, T-shirt size, etc.) to fulfill premiums?
    + +
    TBA
    + +(TBA: questions about specifying estimated delivery dates/what the process timeline should be) +{% endif %} +{% endif %} + +{% if location == 'unglued_ebooks' or location == 'faq' %} +

    Unglued Ebooks

    +{% if sublocation == 'general' or sublocation == 'all' %} +

    General Questions

    +
    How much does a book cost?
    + +
    The author or publisher set a price for giving the book to the world. Once you and your fellow ungluers raise enough money to meet that price, the Unglued ebook is available at no charge, for everyone, everywhere!
    + +
    Will Unglue.It have campaigns for all kinds of books?
    + +
    Yes. You choose what books to wishlist and what books to support. Your passion will drive the campaigns. We aim to host campaigns for diverse subjects genres, from romance novels to poetry, from history to medicine, from the lectures of famous scentists to your favorite chapter book when you were 8 years old.
    + +
    Will you raise money for books already for sale as an ebook?
    + +
    Yes. Books available as ebooks can still be unglued, to make them available more easily to more people.
    + +
    Does an unglued book have to be out-of-print?
    + +
    No. Unglued books can be anything in copyright, whether 75 years or 7 days old, whether they sell in paperback or hardcover and or can only be found in used bookstores -- or nowhere.
    Does Gluejar help to fund self-published books?
    -
    No.
    +
    No.
    {% comment %}should we provide pointers to other resources? encourage people to CC-license their own works?{% endcomment %} + +{% endif %} +{% if sublocation == 'using' or sublocation == 'all' %} +

    Using Your Unglued Ebook

    +
    What can I do, legally, with an unglued ebook? What can I NOT do?
    +
    Unless otherwise specified for specific books, unglued ebooks are released under a (TBA:link)Creative Commons Attribution-NonCommercial-NoDerivatives license (CC BY-NC-ND). (TBA: improve with input from CC site)

    + +This means that you can: make copies; keep them for as long as you like; shift them to other formats (like .mobi or PDF); share them with friends or on the internet; download them for free.

    + +You cannot: sell them, or otherwise use them commercially, without permission from the rights holder; make derivative works, such as translations or movies, without permission from the rights holder; remove the author's name from the book, or otherwise pass it off as someone else's work; or remove or change the CC license.
    + +
    Are the unglued ebooks compatible with my device? Do I need to own an ereader, like a Kindle or a Nook, to read them?
    + +
    Unglued ebooks are distributed with NO DRM, so they'll work on Kindle, iPad, Kobo, Nook, Android, Mac, Windows, Linux... you get the idea. Whether you have an ereader, a tablet, a desktop or laptop computer, or a smartphone, there are reading apps that work for you. And if the ePub format isn't best for your device, you're free to shift unglued books to a format that works better for you. (TBA: I think ePub does NOT work on Kindle so we need to address that, & how people can deal)
    + +
    Do I need to have a library card to read an unglued ebook?
    + +
    No. (Though we hope you have a library card anyway!) While your library may make unglued ebooks available, they will be available from other sources as well.
    + +
    How long do I have to read my unglued book? When does it expire?
    + +
    It doesn't! You may keep it as long as you like. There's no need to return it, and it won't stop working after some deadline.
    + +
    I love my unglued ebook and I want to loan it to my friends. Can I?
    + +
    Yes! Because everything with a Creative Commons license is free to copy and share, you can copy your file and give it to anyone (and everyone) you want. Just don't sell it -- unglued ebooks are only licensed for noncommercial use.
    + +
    Will I be able to dowload an unglued ebook directly from Unglue.It?
    + +
    Unglue.It will provide links to places where you can find unglued and public domain ebooks. We will not host them ourselves. We encourage you to look for them at bookstores, libraries, literary blogs, social reading sites, and all kinds of places people go to read and talk about books.
    +{% endif %} +{% if sublocation == 'copyright' or sublocation == 'all' %} +

    Ungluing and Copyright

    +
    Why does an unglued book have to be in copyright?
    + +
    Because books out of copyright are already free for you to copy, remix, and share! If a book is in the (TBA: link) public domain, it's already unglued.
    + +
    How can I tell if a book is in copyright or not?
    + +
    Unfortunately, it can be complicated -- which is why Unglue.It wants to simplify things, by making unglued ebooks unambiguously legal to use in certain ways. The laws governing copyright and the public domain vary by country, so a book can be copyrighted in one place and not in another. (TBA: link, library copyright slider; other?) In the United States, the Library Copyright Slider gives a quick estimate. (TBA: more links for people who want to learn more?)

    + +Unglue.It signs agreements concerning the copyright status of every work we unglue, so you can be confident when reading and sharing an unglued ebook.
    +{% endif %} +{% endif %} + +{% if location == 'rightsholders' %} +

    For Rights Holders

    +{% if sublocation == 'authorization' or sublocation == 'all' %} +

    Becoming Authorized

    +
    What do I need to do to become an authorized Rights Holder on Unglue.it?
    + +
    Contact Amanda Mecke, amecke@gluejar.com, to discuss signing our Platform Services Agreement. This is the first step in being able to make an offer to license, set a monetary goal, and run a campaign on Unglue.it.
    + +
    Do I need to know the exact titles I might want to unglue before I sign the Platform Services Agreement?
    + +
    No. You only need to agree to the terms under which you will use Unglue.it to raise money to release an ebook using the Creative Commons license. You can decide which specific titles you wish to make available for licensing later. You can run campaigns for as many, or as few, titles at a time as you like. + +{% endif %} +{% if sublocation == 'campaigns' or sublocation == 'all' %} +

    Launching Campaigns

    +
    What do I need to create a campaign?
    + +
    TBA
    + +
    How do I launch my first campaign?
    + +
    TBA
    + +
    Can I Unglue only one of my books? Can I unglue all of them?
    + +
    Yes! It's entirely up to you. Each Campaign is for a individual title and a separate fundraising goal.
    + +
    Can raise any amount of money I want?
    + +
    You can set any goal that you want in a Campaign. Unglue.It cannot guarantee that a goal will be reached.
    + +
    What should I include in my campaign page?
    + +
    Show us why we should love your book. What makes it powerful, intriguing, moving, thought-provoking, important? How does it capture readers' imaginations, engage their minds, or connect to their emotions? Remind readers who loved the book why they loved it, and give people who haven't read it reasons they want to.

    + +We strongly encourage you to include video. You can upload it to YouTube and embed it here. We also strongly encourage links to help readers explore further -- authors' home pages, organizations which endorse the book, positive reviews, et cetera. Think about blurbs and awards which showcase your book. But don't just write a catalog entry or a laundry list: be relatable, and be concise.
    + +
    What should I ask my supporters to do?
    + +
    (TBA: support campaign and share the word)
    +{% endif %} +{% if sublocation == 'publicity' or sublocation == 'all' %} +

    Publicizing Campaigns

    +
    I need help using social media channels to publicize my campaign.
    + +
    We're developing a social media toolkit for rights holders. Please tell us what you think should be in it so we can serve you better: andromeda@gluejar.com. In the meantime we're happy to help you one-on-one, at the same address.
    + +
    Can I contact my supporters directly?
    +
    TBA
    + +
    How do I get feedback from supporters or fans about my campaign?
    + +
    TBA
    + +
    How do I share my campaign?
    + +
    (TBA: use widget, share functions on page, own social media networks, friends, their friends...)
    + +
    How can I get my campaign featured on the home page or the Explore menu pages?
    + +
    TBA
    + +
    How can I get press coverage or social media buzz for my campaign?
    + +
    We're developing a social media toolkit to help you with this; stay tuned. We're also happy to work with you one-on-one. Email support@gluejar.com. +{% endif %} +{% if sublocation == 'conversion' or sublocation == 'all' %} +

    Ebook Conversion

    +
    I am a copyright holder. Do I need to already have a digital file for a book I want to nominate for a pledge drive?
    + +
    No. You may run campaigns for any of your books, even those that exist only in print copies or are out of print. Any print book can be scanned to create a digital file that can then become an ePub unglued ebook.
    + +
    Will Unglue.It scan the books and produce ePub files?
    + +
    No. We will help you find third parties who will contract for conversion services. (TBA: is this true?)
    + +
    Will Unglue.It raise money to help pay for conversion costs?
    + +
    Yes. Your campaign target should include conversion costs.
    +{% endif %} +{% if sublocation == 'rights' or sublocation == 'all' %} +

    Rights

    +
    If I am an author with my book still in print, can I still start a Campaign to unglue it?
    + +
    This depends entirely on your original contract with your publisher. You should seek independent advice about your royalty clauses and the "Subsidiary Rights" clauses of your contract. The Authors' Guild provides guidance for its members.
    + +
    If I am an author do I have to talk to my publisher or agent first?
    + +
    It is your responsibility to get advice on the current status of any contracts you may have ever had for the right to publish your work, whether or not a book is in print now. Creative Commons licenses are media neutral and worldwide (English). You may need waivers from other parties who have exclusive licenses for this book.
    + +
    If I am a publisher, but I do not have an ebook royalty in my contract, can I sign your Platform Services Agreement?
    + +
    We can't interpret your particular contract regarding subsidiary rights and your ability to use a Creative Commons license. Please seek qualified independent advice regarding the terms of your contract. In any event, you will also want the author to cooperate with you on a successful fundraising campaign, and you can work together to meet the warranties of the PSA.
    + +
    Is the copyright holder the same as a Rights Holder?
    + +
    Not necessarily. If you are the author and copyright holder but have a contract with a publisher, the publisher may be the authorized Rights Holder with respect to electronic rights, and they may be able to sign a licensing agreement on your behalf. Again, you must get advice about your individual contract, especially subsidiary rights clauses and exclusivity.
    + +Questions about the Unglue.it license + +
    Can I offer a book to be Unglued even if I cannot include all the illustrations from the print edition?
    + +
    Yes. If permission to reprint cannot not be obtained for items such as photographs, drawings, color plates, as well as quotations from lyrics and poetry, we can produce an unglued edition which leaves them out. Please indicate the difference between the editions on your Campaign page.
    + +
    What impact does ungluing a book have on the rights status of my other editions?
    + +
    The Creative Commons license will apply only to the unglued edition, not to the print or any other editions. It does not affect the rights status of those other editions.
    + +
    Can an Unglued Ebook be issued only in the US?
    + +
    No. An Unglued Ebook is released to the world. It uses a Creative Commons license which is territory-neutral. That is, the unglued ebook can be read by anyone, anywhere in the world, subject always to the non-commercial limitations of the license.
    +{% endif %} + + +
    What is my responsibility for answering questions from supporters and non-supporters?
    + +
    TBA
    + +
    If I am unable to complete my campaign as listed, what should I do?
    + +
    TBA
    +{% endif %} -{% endblock %} \ No newline at end of file +{% endblock %} + +{% comment %} + +-- stuff that needs to be organized -- + +Will you tell me when campaigns I have pledged to succeed? + +What does it mean when I wish for a book to be Unglued? + +Can I share my wish list with others? + +I see where I can comment on a campaign, but where can I talk about it with other readers? + +See our links to Goodreads, Library Thing...etc where you can join conversations in progress. + +-- stuff that will only go on the RH FAQ (if it's above, needs to be copy/pasted over to there) +Questions about becoming an authorized Rights Holder + +Does a Creative Commons license mean the Rights Holders doesn't get paid? + +No. An Unglued Ebook is pre-paid. A CC BY NC ND license means no one else can sell or adapt the ebook for profit. The Rights Holder can set as high a fee as wanted as a fundraising goal, instead of waiting decades for royalties. + +
    How do I keep track of my contributors and the fulfillment of premiums?
    + +
    TBA
    + +{% endcomment %} \ No newline at end of file diff --git a/frontend/templates/faqmenu.html b/frontend/templates/faqmenu.html index 07c7f84b..fd58213d 100644 --- a/frontend/templates/faqmenu.html +++ b/frontend/templates/faqmenu.html @@ -6,38 +6,38 @@
  • Basics
  • -
  • - Starting Campaigns +
  • + Campaigns -
  • - -
  • - Supporting Campaigns -
  • Unglued Ebooks +
  • + +
  • + For Rights Holders +
  • diff --git a/frontend/urls.py b/frontend/urls.py index 2967bfa6..058e0c27 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -23,8 +23,9 @@ urlpatterns = patterns( url(r"^rightsholders/claim/$", "claim", name="claim"), url(r"^rh_admin/$", "rh_admin", name="rh_admin"), url(r"^campaign_admin/$", "campaign_admin", name="campaign_admin"), - url(r"^faq/$", FAQView.as_view(), {'location':'faq'}, name="faq"), - url(r"^faq/(?P\w*)/$", FAQView.as_view()), + url(r"^faq/$", FAQView.as_view(), {'location':'faq', 'sublocation':'all'}, name="faq"), + url(r"^faq/(?P\w*)/$", FAQView.as_view(), {'sublocation':'all'}), + url(r"^faq/(?P\w*)/(?P\w*)/$", FAQView.as_view()), url(r"^wishlist/$", "wishlist", name="wishlist"), url(r"^campaigns/(?P\d+)/$",CampaignFormView.as_view(), name="campaign_by_id"), url(r"^campaigns/(?P\w*)$", CampaignListView.as_view(), name='campaign_list'), diff --git a/frontend/views.py b/frontend/views.py index 140048a0..97c07cd8 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -746,7 +746,8 @@ class FAQView(TemplateView): template_name = "faq.html" def get_context_data(self, **kwargs): location = self.kwargs["location"] - return {'location': location} + sublocation = self.kwargs["sublocation"] + return {'location': location, 'sublocation': sublocation} class GoodreadsDisplayView(TemplateView): template_name = "goodreads_display.html" From a9fc98b7717996f69dc284cd01bdfd3d76454821 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Mon, 9 Jan 2012 11:50:48 -0500 Subject: [PATCH 006/104] work page now displays a modify-pledge button where appropriate. not yet wired to modification functionality. --- frontend/templates/work.html | 8 +++++++- frontend/views.py | 2 ++ static/css/campaign.css | 3 +++ static/images/btn_bg_grey.png | Bin 0 -> 3584 bytes static/less/campaign.less | 4 ++++ 5 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 static/images/btn_bg_grey.png diff --git a/frontend/templates/work.html b/frontend/templates/work.html index ea0d1ba7..f6daf197 100644 --- a/frontend/templates/work.html +++ b/frontend/templates/work.html @@ -79,7 +79,13 @@ jQuery(document).ready(function(){

    {{ work.author }}

    {{ pubdate }}

    - {% if status == 'ACTIVE' %}
    {% endif %} + {% if status == 'ACTIVE' %} + {% if pledged %} +
    + {% else %} +
    + {% endif %} + {% endif %}
    diff --git a/frontend/views.py b/frontend/views.py index 97c07cd8..15999154 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -81,6 +81,7 @@ def work(request, work_id, action='display'): work = get_object_or_404(models.Work, id=work_id) editions = work.editions.all().order_by('-publication_date') campaign = work.last_campaign() + pledged = campaign.transactions().filter(user=request.user, status="ACTIVE") try: pubdate = work.editions.all()[0].publication_date[:4] except IndexError: @@ -111,6 +112,7 @@ def work(request, work_id, action='display'): 'base_url': base_url, 'editions': editions, 'pubdate': pubdate, + 'pledged':pledged, }) def manage_campaign(request, id): diff --git a/static/css/campaign.css b/static/css/campaign.css index 56c7a159..511db518 100755 --- a/static/css/campaign.css +++ b/static/css/campaign.css @@ -130,6 +130,9 @@ padding: 0; cursor: pointer; } +.book-detail-info > div.layout div.btn_support.modify input { + background: url("/static/images/btn_bg_grey.png") 0 0 no-repeat; +} .book-detail-info .btn_wishlist span { text-align: right; } diff --git a/static/images/btn_bg_grey.png b/static/images/btn_bg_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..15a3cd9267794da0b0a70774f1990d7aa590d5ce GIT binary patch literal 3584 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 Date: Mon, 9 Jan 2012 12:36:03 -0500 Subject: [PATCH 007/104] Putting in skeleton for pledge cancel and complete PayPal callbacks --- frontend/templates/pledge_cancel.html | 16 +++++++++++++ frontend/templates/pledge_complete.html | 17 ++++++++++++++ frontend/urls.py | 4 +++- frontend/views.py | 31 +++++++++++++++++++++++++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 frontend/templates/pledge_cancel.html create mode 100644 frontend/templates/pledge_complete.html diff --git a/frontend/templates/pledge_cancel.html b/frontend/templates/pledge_cancel.html new file mode 100644 index 00000000..33f47f84 --- /dev/null +++ b/frontend/templates/pledge_cancel.html @@ -0,0 +1,16 @@ +{% extends "basedocumentation.html" %} + +{% block title %}Pledge Cancelled{% endblock %} + +{% block extra_extra_head %} + +{% endblock %} + +{% block doccontent %} + +
    Would you consider pledging in the future?
    + +
    {{output}}
    +{% endblock %} + + diff --git a/frontend/templates/pledge_complete.html b/frontend/templates/pledge_complete.html new file mode 100644 index 00000000..f79ad84e --- /dev/null +++ b/frontend/templates/pledge_complete.html @@ -0,0 +1,17 @@ +{% extends "basedocumentation.html" %} + +{% block title %}Pledge Completed{% endblock %} + +{% block extra_extra_head %} + +{% endblock %} + +{% block doccontent %} + +
    Thank you!
    + +
    {{output}}
    + +{% endblock %} + + diff --git a/frontend/urls.py b/frontend/urls.py index 058e0c27..471402a5 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -5,7 +5,7 @@ from django.views.generic import ListView, DetailView from django.contrib.auth.decorators import login_required from regluit.core.models import Campaign -from regluit.frontend.views import CampaignFormView, GoodreadsDisplayView, LibraryThingView, PledgeView, FAQView +from regluit.frontend.views import CampaignFormView, GoodreadsDisplayView, LibraryThingView, PledgeView, PledgeCompleteView, PledgeCancelView, FAQView from regluit.frontend.views import CampaignListView, DonateView, WorkListView urlpatterns = patterns( @@ -48,6 +48,8 @@ urlpatterns = patterns( #may want to deprecate the following url(r"^setup/work/(?P\d+)/$", "work", {'action':'setup_campaign'}, name="setup_campaign"), url(r"^pledge/(?P\d+)/$", login_required(PledgeView.as_view()), name="pledge"), + url(r"^pledge/cancel/$", PledgeCancelView.as_view(), name="pledge_cancel"), + url(r"^pledge/complete/$", PledgeCompleteView.as_view(), name="pledge_complete"), url(r"^celery/clear/$","clear_celery_tasks", name="clear_celery_tasks"), url(r"^subjects/$", "subjects", name="subjects"), url(r"^librarything/$", LibraryThingView.as_view(), name="librarything"), diff --git a/frontend/views.py b/frontend/views.py index 97c07cd8..8dbb8b64 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -294,6 +294,37 @@ class PledgeView(FormView): response = t.reference logger.info("PledgeView paypal: Error " + str(t.reference)) return HttpResponse(response) + +class PledgeCompleteView(TemplateView): + """A callback for PayPal to tell unglue.it that a payment transaction has completed successfully""" + + template_name="pledge_complete.html" + + def get_context_data(self, **kwargs): + # pick up all get and post parameters and display + context = super(PledgeCompleteView, self).get_context_data(**kwargs) + + output = "pledge complete" + output += self.request.method + "\n" + str(self.request.REQUEST.items()) + context["output"] = output + + return context + + +class PledgeCancelView(TemplateView): + """A callback for PayPal to tell unglue.it that a payment transaction has been canceled by the user""" + template_name="pledge_cancel.html" + + def get_context_data(self, **kwargs): + # pick up all get and post parameters and display + context = super(PledgeCancelView, self).get_context_data(**kwargs) + + output = "pledge cancel" + output += self.request.method + "\n" + str(self.request.REQUEST.items()) + context["output"] = output + + return context + class DonateView(FormView): template_name="donate.html" From a7009b199819485043488d17a14ec080502c9565 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Mon, 9 Jan 2012 12:44:35 -0500 Subject: [PATCH 008/104] whoops, should probably commit the version that passes tests --- frontend/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/views.py b/frontend/views.py index 15999154..8b61e1e2 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -81,7 +81,10 @@ def work(request, work_id, action='display'): work = get_object_or_404(models.Work, id=work_id) editions = work.editions.all().order_by('-publication_date') campaign = work.last_campaign() - pledged = campaign.transactions().filter(user=request.user, status="ACTIVE") + try: + pledged = campaign.transactions().filter(user=request.user, status="ACTIVE") + except: + pledged = None try: pubdate = work.editions.all()[0].publication_date[:4] except IndexError: From 0b91017dd5bb74197f89817e40ee53d3c8726dd0 Mon Sep 17 00:00:00 2001 From: eric Date: Mon, 9 Jan 2012 13:55:22 -0500 Subject: [PATCH 009/104] Did what edso told me not to do- re-architected db to use generic ids --- api/tests.py | 2 +- core/bookloader.py | 200 ++++++++----- ...ifier__add_unique_identifier_type_value.py | 253 +++++++++++++++++ ...ng_id__del_field_work_openlibrary_id__d.py | 265 ++++++++++++++++++ core/models.py | 109 +++++-- core/tests.py | 4 +- frontend/views.py | 4 +- 7 files changed, 740 insertions(+), 97 deletions(-) create mode 100644 core/migrations/0020_auto__add_identifier__add_unique_identifier_type_value.py create mode 100644 core/migrations/0021_auto__del_field_work_librarything_id__del_field_work_openlibrary_id__d.py diff --git a/api/tests.py b/api/tests.py index 138b4798..5b36a8e8 100755 --- a/api/tests.py +++ b/api/tests.py @@ -12,7 +12,7 @@ import regluit.core.isbn class ApiTests(TestCase): def setUp(self): - edition = bookloader.add_by_isbn(isbn='0441012035') + edition = bookloader.add_by_isbn_from_google(isbn='0441012035') campaign = models.Campaign.objects.create( name=edition.work.title, work=edition.work, diff --git a/core/bookloader.py b/core/bookloader.py index 687248a9..d75325f1 100755 --- a/core/bookloader.py +++ b/core/bookloader.py @@ -14,33 +14,64 @@ import regluit.core.isbn logger = logging.getLogger(__name__) +def add_by_oclc(isbn, work=None): + # this is indirection in case we have a data source other than google + return add_by_oclc_from_google(isbn) + -def add_by_oclc(oclc): - logger.info("adding book by oclc %s", oclc) - for edition in models.Edition.objects.filter(oclc=oclc): - return edition - url = "https://www.googleapis.com/books/v1/volumes" - results = _get_json(url, {"q": '"OCLC%s"' % oclc}) - - if not results.has_key('items') or len(results['items']) == 0: - logger.warn("no google hits for %s" % oclc) +def add_by_oclc_from_google(oclc): + if oclc: + logger.info("adding book by oclc %s", oclc) + else: + return None + try: + return models.Identifier.objects.get(type='oclc', value=oclc).edition + except: + url = "https://www.googleapis.com/books/v1/volumes" + results = _get_json(url, {"q": '"OCLC%s"' % oclc}) + + if not results.has_key('items') or len(results['items']) == 0: + logger.warn("no google hits for %s" % oclc) + return None + + try: + e=add_by_googlebooks_id(results['items'][0]['id'], results=results['items'][0]) + models.Identifier(type='oclc', value=oclc, edition=e, work=e.work).save() + return e + except LookupFailure, e: + logger.exception("failed to add edition for %s", oclc) + except IntegrityError, e: + logger.exception("google books data for %s didn't fit our db", oclc) return None - try: - e = add_by_googlebooks_id(results['items'][0]['id']) - e.oclc = oclc - e.save() - return e - except LookupFailure, e: - logger.exception("failed to add edition for %s", oclc) - except IntegrityError, e: - logger.exception("google books data for %s didn't fit our db", oclc) - return None - - def add_by_isbn(isbn, work=None): - """add a book to the UnglueIt database based on ISBN. The work parameter + if not isbn: + return None + e=add_by_isbn_from_google(isbn, work=work) + if e: + return e + if not work: + return None + # if there's a work, we want to create a stub edition, even if google doesn't know about it + # but if it's not valid, forget it! + try: + isbn=regluit.core.isbn.ISBN(isbn) + except: + logger.exception("invalid isbn: %s", isbn) + return None + if not isbn.valid: + return None + isbn=isbn.to_string() + e= models.Edition(title=work.title,work=work) + e.save() + e.new=True + models.Identifier(type='isbn', value=isbn, work=work, edition=e).save() + return e + + +def add_by_isbn_from_google(isbn, work=None): + """add a book to the UnglueIt database from google based on ISBN. The work parameter is optional, and if not supplied the edition will be associated with a stub work. """ @@ -50,9 +81,9 @@ def add_by_isbn(isbn, work=None): isbn=regluit.core.isbn.convert_10_to_13(isbn) logger.info("adding book by isbn %s", isbn) - # save a lookup to google if we already have this isbn - has_isbn = Q(isbn_13=isbn) - for edition in models.Edition.objects.filter(has_isbn): + # check if we already have this isbn + edition = get_edition_by_id(type='isbn',value=isbn) + if edition: edition.new = False return edition @@ -64,54 +95,91 @@ def add_by_isbn(isbn, work=None): return None try: - return add_by_googlebooks_id(results['items'][0]['id'], work) + return add_by_googlebooks_id(results['items'][0]['id'], work=work, results=results['items'][0]) except LookupFailure, e: logger.exception("failed to add edition for %s", isbn) except IntegrityError, e: logger.exception("google books data for %s didn't fit our db", isbn) return None +def get_work_by_id(type,value): + if value: + try: + return models.Identifier.objects.get(type=type,value=value).work + except models.Identifier.DoesNotExist: + return None -def add_by_googlebooks_id(googlebooks_id, work=None): +def get_edition_by_id(type,value): + if value: + try: + return models.Identifier.objects.get(type=type,value=value).edition + except models.Identifier.DoesNotExist: + return None + + +def add_by_googlebooks_id(googlebooks_id, work=None, results=None): """add a book to the UnglueIt database based on the GoogleBooks ID. The work parameter is optional, and if not supplied the edition will be - associated with a stub work. + associated with a stub work. + """ # don't ping google again if we already know about the edition try: - e = models.Edition.objects.get(googlebooks_id=googlebooks_id) - return e - except models.Edition.DoesNotExist: + return models.Identifier.objects.get(type='goog', value=googlebooks_id).edition + except models.Identifier.DoesNotExist: pass - - logger.info("loading metadata from google for %s", googlebooks_id) - url = "https://www.googleapis.com/books/v1/volumes/%s" % googlebooks_id - item = _get_json(url) + + # if google has been queried by caller, don't call again + if results: + item =results + else: + logger.info("loading metadata from google for %s", googlebooks_id) + url = "https://www.googleapis.com/books/v1/volumes/%s" % googlebooks_id + item = _get_json(url) d = item['volumeInfo'] # don't add the edition to a work with a different language # https://www.pivotaltracker.com/story/show/17234433 - language = d.get('language') + language = d['language'] + logger.info("testing %s language: %s " % (googlebooks_id, language)) + if work: + logger.info("testing %s language: %s work.language: %s" % (googlebooks_id, language, work.language)) + if work and work.language != language: logger.warn("ignoring %s since it is %s instead of %s" % (googlebooks_id, language, work.language)) return - - e = models.Edition(googlebooks_id=googlebooks_id) + isbn = None + for i in d.get('industryIdentifiers', []): + if i['type'] == 'ISBN_10' and not isbn: + isbn= regluit.core.isbn.convert_10_to_13(i['identifier']) + elif i['type'] == 'ISBN_13': + isbn = i['identifier'] + + # now check to see if there's an existing Work + if not work: + work = get_work_by_id(type='isbn',value=isbn) + if not work: + work = models.Work.objects.create(title=d['title'], language=language) + work.new=True + work.save() + logger.info("created work %s language: %s " % (googlebooks_id, language)) + + + # because this is a new google id, we have to create a new edition + e = models.Edition(work=work) e.title = d.get('title') e.description = d.get('description') e.publisher = d.get('publisher') e.publication_date = d.get('publishedDate', '') - - for i in d.get('industryIdentifiers', []): - if i['type'] == 'ISBN_13': - e.isbn_13 = i['identifier'] - elif i['type'] == 'ISBN_13': - e.isbn_13 = i['identifier'] - e.save() e.new=True + + # create identifier where needed + models.Identifier(type='goog',value=googlebooks_id,edition=e,work=work).save() + if isbn: + models.Identifier.get_or_add(type='isbn',value=isbn,edition=e,work=work) for a in d.get('authors', []): a, created = models.Author.objects.get_or_create(name=a) @@ -133,16 +201,7 @@ def add_by_googlebooks_id(googlebooks_id, work=None): url=pdf.get('downloadLink', None), provider='google') ebook.save() - - # if we know what work the edition should be attached to, attach it - if work: - work.editions.add(e) - - # otherwise we need to create a stub work - else: - w = models.Work.objects.create(title=e.title, language=language) - w.editions.add(e) - + return e @@ -162,7 +221,7 @@ def add_related(isbn): # 979's come back as 13 if len(other_isbn)==10: other_isbn=regluit.core.isbn.convert_10_to_13(other_isbn) - related_edition = add_by_isbn(other_isbn, work) + related_edition = add_by_isbn(other_isbn, work=work) if related_edition and related_edition.work != edition.work: merge_works(edition.work, related_edition.work) if related_edition: @@ -185,7 +244,10 @@ def thingisbn(isbn): def merge_works(w1, w2): """will merge the second work (w2) into the first (w1) """ - logger.info("merging work %s into %s", w1, w2) + logger.info("merging work %s into %s", w2, w1) + for identifier in w2.identifiers.all(): + identifier.work = w1 + identifier.save() for edition in w2.editions.all(): edition.work = w1 edition.save() @@ -202,6 +264,10 @@ def merge_works(w1, w2): def add_openlibrary(work): + if work.openlibrary_lookup is not None: + # don't hit OL if we've visited in the past month or so + if datetime.datetime.now()- work.openlibrary_lookup < datetime.timedelta(days=30): + return work.openlibrary_lookup = datetime.datetime.now() work.save() @@ -217,11 +283,11 @@ def add_openlibrary(work): for edition in work.editions.all(): isbn_key = "ISBN:%s" % edition.isbn_13 params['bibkeys'] = isbn_key - e = _get_json(url, params) + e = _get_json(url, params, type='ol') if e.has_key(isbn_key) and e[isbn_key]['details'].has_key('works'): work_key = e[isbn_key]['details']['works'].pop(0)['key'] logger.info("got openlibrary work %s for isbn %s", work_key, isbn_key) - w = _get_json("http://openlibrary.org" + work_key) + w = _get_json("http://openlibrary.org" + work_key,type='ol') if w.has_key('subjects'): found = True break @@ -235,19 +301,25 @@ def add_openlibrary(work): logger.info("adding subject %s to work %s", s, work.id) subject, created = models.Subject.objects.get_or_create(name=s) work.subjects.add(subject) - - work.openlibrary_id = w['key'] work.save() + + models.Identifier.get_or_add(type='olwk',value=w['key'],work=work) + if e[isbn_key]['details'].has_key('identifiers'): + ids = e[isbn_key]['details']['identifiers'] + if ids.has_key('goodreads'): + models.Identifier.get_or_add(type='gdrd',value=ids['goodreads'],work=work,edition=edition) + if ids.has_key('librarything'): + models.Identifier.get_or_add(type='ltwk',value=ids['librarything'],work=work) # TODO: add authors here once they are moved from Edition to Work - # TODO: add LCCN, LibraryThing, GoodReads to appropriate models -def _get_json(url, params={}): +def _get_json(url, params={}, type='gb'): # TODO: should X-Forwarded-For change based on the request from client? headers = {'User-Agent': settings.USER_AGENT, 'Accept': 'application/json', 'X-Forwarded-For': '69.174.114.214'} - params['key'] = settings.GOOGLE_BOOKS_API_KEY + if type=='gb': + params['key'] = settings.GOOGLE_BOOKS_API_KEY response = requests.get(url, params=params, headers=headers) if response.status_code == 200: return json.loads(response.content) diff --git a/core/migrations/0020_auto__add_identifier__add_unique_identifier_type_value.py b/core/migrations/0020_auto__add_identifier__add_unique_identifier_type_value.py new file mode 100644 index 00000000..4b58c6bb --- /dev/null +++ b/core/migrations/0020_auto__add_identifier__add_unique_identifier_type_value.py @@ -0,0 +1,253 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding model 'Identifier' + db.create_table('core_identifier', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('type', self.gf('django.db.models.fields.CharField')(max_length=4)), + ('value', self.gf('django.db.models.fields.CharField')(max_length=31)), + ('work', self.gf('django.db.models.fields.related.ForeignKey')(related_name='identifiers', to=orm['core.Work'])), + ('edition', self.gf('django.db.models.fields.related.ForeignKey')(related_name='identifiers', null=True, to=orm['core.Edition'])), + )) + db.send_create_signal('core', ['Identifier']) + + # Adding unique constraint on 'Identifier', fields ['type', 'value'] + db.create_unique('core_identifier', ['type', 'value']) + + # migrating data + for work in orm.Work.objects.all(): + if work.librarything_id: + identifier = orm.Identifier.objects.create(type='ltwk',value=work.librarything_id, work=work) + identifier.save() + if work.openlibrary_id: + identifier = orm.Identifier.objects.create(type='olwk',value=work.openlibrary_id, work=work) + identifier.save() + for edition in work.editions.all(): + if edition.googlebooks_id: + identifier = orm.Identifier.objects.create(type='goog',value=edition.googlebooks_id, work=work, edition=edition) + identifier.save() + if edition.goodreads_id: + identifier = orm.Identifier.objects.create(type='gdrd',value=edition.goodreads_id, work=work, edition=edition) + identifier.save() + if edition.librarything_id: + identifier = orm.Identifier.objects.create(type='thng',value=edition.librarything_id, work=work, edition=edition) + identifier.save() + if edition.isbn_13: + identifier = orm.Identifier.objects.create(type='isbn',value=edition.isbn_13, work=work, edition=edition) + identifier.save() + if edition.oclc: + identifier = orm.Identifier.objects.create(type='oclc',value=edition.oclc, work=work, edition=edition) + identifier.save() + + + + + + def backwards(self, orm): + + # Removing unique constraint on 'Identifier', fields ['type', 'value'] + db.delete_unique('core_identifier', ['type', 'value']) + + # Deleting model 'Identifier' + db.delete_table('core_identifier') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'core.author': { + 'Meta': {'object_name': 'Author'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'editions': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'authors'", 'symmetrical': 'False', 'to': "orm['core.Edition']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500'}) + }, + 'core.campaign': { + 'Meta': {'object_name': 'Campaign'}, + 'activated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'amazon_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'deadline': ('django.db.models.fields.DateTimeField', [], {}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'details': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'left': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'managers': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'campaigns'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True'}), + 'paypal_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'INITIALIZED'", 'max_length': '15', 'null': 'True'}), + 'target': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'campaigns'", 'to': "orm['core.Work']"}) + }, + 'core.campaignaction': { + 'Meta': {'object_name': 'CampaignAction'}, + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'actions'", 'to': "orm['core.Campaign']"}), + 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'timestamp': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '15'}) + }, + 'core.celerytask': { + 'Meta': {'object_name': 'CeleryTask'}, + 'active': ('django.db.models.fields.NullBooleanField', [], {'default': 'True', 'null': 'True', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 1, 7, 17, 53, 55, 504045)', 'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True'}), + 'function_args': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), + 'function_name': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'task_id': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tasks'", 'null': 'True', 'to': "orm['auth.User']"}) + }, + 'core.claim': { + 'Meta': {'object_name': 'Claim'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'rights_holder': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['core.RightsHolder']"}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'pending'", 'max_length': '7'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['auth.User']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['core.Work']"}) + }, + 'core.ebook': { + 'Meta': {'object_name': 'Ebook'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'edition': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ebooks'", 'to': "orm['core.Edition']"}), + 'format': ('django.db.models.fields.CharField', [], {'max_length': '25'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'provider': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'rights': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}), + 'url': ('django.db.models.fields.CharField', [], {'max_length': '1024'}) + }, + 'core.edition': { + 'Meta': {'object_name': 'Edition'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True'}), + 'goodreads_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'googlebooks_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '50'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'isbn_13': ('django.db.models.fields.CharField', [], {'max_length': '13', 'null': 'True'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'oclc': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True'}), + 'public_domain': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}), + 'publication_date': ('django.db.models.fields.CharField', [], {'max_length': '50'}), + 'publisher': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'editions'", 'null': 'True', 'to': "orm['core.Work']"}) + }, + 'core.identifier': { + 'Meta': {'unique_together': "(('type', 'value'),)", 'object_name': 'Identifier'}, + 'edition': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'identifiers'", 'null': 'True', 'to': "orm['core.Edition']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '4'}), + 'value': ('django.db.models.fields.CharField', [], {'max_length': '31'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'identifiers'", 'to': "orm['core.Work']"}) + }, + 'core.premium': { + 'Meta': {'object_name': 'Premium'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '0'}), + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'premiums'", 'null': 'True', 'to': "orm['core.Campaign']"}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '2'}) + }, + 'core.rightsholder': { + 'Meta': {'object_name': 'RightsHolder'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rights_holder'", 'to': "orm['auth.User']"}), + 'rights_holder_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}) + }, + 'core.subject': { + 'Meta': {'ordering': "['name']", 'object_name': 'Subject'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'subjects'", 'symmetrical': 'False', 'to': "orm['core.Work']"}) + }, + 'core.userprofile': { + 'Meta': {'object_name': 'UserProfile'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'facebook_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), + 'goodreads_auth_secret': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'goodreads_auth_token': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'goodreads_user_id': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}), + 'goodreads_user_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'goodreads_user_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'home_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '31', 'blank': 'True'}), + 'pic_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), + 'tagline': ('django.db.models.fields.CharField', [], {'max_length': '140', 'blank': 'True'}), + 'twitter_id': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'core.wishes': { + 'Meta': {'object_name': 'Wishes', 'db_table': "'core_wishlist_works'"}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'source': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'wishlist': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Work']"}) + }, + 'core.wishlist': { + 'Meta': {'object_name': 'Wishlist'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'wishlist'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'wishlists'", 'symmetrical': 'False', 'through': "orm['core.Wishes']", 'to': "orm['core.Work']"}) + }, + 'core.work': { + 'Meta': {'ordering': "['title']", 'object_name': 'Work'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '2'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_lookup': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}) + } + } + + complete_apps = ['core'] diff --git a/core/migrations/0021_auto__del_field_work_librarything_id__del_field_work_openlibrary_id__d.py b/core/migrations/0021_auto__del_field_work_librarything_id__del_field_work_openlibrary_id__d.py new file mode 100644 index 00000000..a70fba6d --- /dev/null +++ b/core/migrations/0021_auto__del_field_work_librarything_id__del_field_work_openlibrary_id__d.py @@ -0,0 +1,265 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Deleting field 'Work.librarything_id' + db.delete_column('core_work', 'librarything_id') + + # Deleting field 'Work.openlibrary_id' + db.delete_column('core_work', 'openlibrary_id') + + # Deleting field 'Edition.oclc' + db.delete_column('core_edition', 'oclc') + + # Deleting field 'Edition.isbn_13' + db.delete_column('core_edition', 'isbn_13') + + # Deleting field 'Edition.goodreads_id' + db.delete_column('core_edition', 'goodreads_id') + + # Deleting field 'Edition.googlebooks_id' + db.delete_column('core_edition', 'googlebooks_id') + + # Deleting field 'Edition.librarything_id' + db.delete_column('core_edition', 'librarything_id') + + + def backwards(self, orm): + + # Adding field 'Work.librarything_id' + db.add_column('core_work', 'librarything_id', self.gf('django.db.models.fields.CharField')(max_length=50, null=True), keep_default=False) + + # Adding field 'Work.openlibrary_id' + db.add_column('core_work', 'openlibrary_id', self.gf('django.db.models.fields.CharField')(max_length=50, null=True), keep_default=False) + + # Adding field 'Edition.oclc' + db.add_column('core_edition', 'oclc', self.gf('django.db.models.fields.CharField')(max_length=25, null=True), keep_default=False) + + # Adding field 'Edition.isbn_13' + db.add_column('core_edition', 'isbn_13', self.gf('django.db.models.fields.CharField')(max_length=13, null=True), keep_default=False) + + # Adding field 'Edition.goodreads_id' + db.add_column('core_edition', 'goodreads_id', self.gf('django.db.models.fields.CharField')(max_length=50, null=True), keep_default=False) + + # Adding field 'Edition.googlebooks_id' + db.add_column('core_edition', 'googlebooks_id', self.gf('django.db.models.fields.CharField')(default='0', max_length=50, unique=True), keep_default=False) + + # Adding field 'Edition.librarything_id' + db.add_column('core_edition', 'librarything_id', self.gf('django.db.models.fields.CharField')(max_length=50, null=True), keep_default=False) + + # migrating data + for identifier in orm.Identifier.objects.all(): + if identifier.type=='ltwk': + identifier.work.librarything_id = identifier.value + identifier.work.save() + elif identifier.type=='olwk': + identifier.work.openlibrary_id = identifier.value + identifier.work.save() + elif identifier.type=='goog': + identifier.edition.googlebooks_id = identifier.value + identifier.edition.save() + elif identifier.type=='gdrd': + identifier.edition.goodreads_id = identifier.value + identifier.edition.save() + elif identifier.type=='thng': + identifier.edition.librarything_id = identifier.value + identifier.edition.save() + elif identifier.type=='isbn': + identifier.edition.isbn_13 = identifier.value + identifier.edition.save() + elif identifier.type=='oclc': + identifier.edition.oclc = identifier.value + identifier.edition.save() + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'core.author': { + 'Meta': {'object_name': 'Author'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'editions': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'authors'", 'symmetrical': 'False', 'to': "orm['core.Edition']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500'}) + }, + 'core.campaign': { + 'Meta': {'object_name': 'Campaign'}, + 'activated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'amazon_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'deadline': ('django.db.models.fields.DateTimeField', [], {}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'details': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'left': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'managers': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'campaigns'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True'}), + 'paypal_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'INITIALIZED'", 'max_length': '15', 'null': 'True'}), + 'target': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'campaigns'", 'to': "orm['core.Work']"}) + }, + 'core.campaignaction': { + 'Meta': {'object_name': 'CampaignAction'}, + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'actions'", 'to': "orm['core.Campaign']"}), + 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'timestamp': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '15'}) + }, + 'core.celerytask': { + 'Meta': {'object_name': 'CeleryTask'}, + 'active': ('django.db.models.fields.NullBooleanField', [], {'default': 'True', 'null': 'True', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 1, 7, 21, 27, 56, 524980)', 'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True'}), + 'function_args': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), + 'function_name': ('django.db.models.fields.CharField', [], {'max_length': '1024'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'task_id': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tasks'", 'null': 'True', 'to': "orm['auth.User']"}) + }, + 'core.claim': { + 'Meta': {'object_name': 'Claim'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'rights_holder': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['core.RightsHolder']"}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'pending'", 'max_length': '7'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['auth.User']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'claim'", 'to': "orm['core.Work']"}) + }, + 'core.ebook': { + 'Meta': {'object_name': 'Ebook'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'edition': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ebooks'", 'to': "orm['core.Edition']"}), + 'format': ('django.db.models.fields.CharField', [], {'max_length': '25'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'provider': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'rights': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}), + 'url': ('django.db.models.fields.CharField', [], {'max_length': '1024'}) + }, + 'core.edition': { + 'Meta': {'object_name': 'Edition'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'public_domain': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}), + 'publication_date': ('django.db.models.fields.CharField', [], {'max_length': '50'}), + 'publisher': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'editions'", 'null': 'True', 'to': "orm['core.Work']"}) + }, + 'core.identifier': { + 'Meta': {'unique_together': "(('type', 'value'),)", 'object_name': 'Identifier'}, + 'edition': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'identifiers'", 'null': 'True', 'to': "orm['core.Edition']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '4'}), + 'value': ('django.db.models.fields.CharField', [], {'max_length': '31'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'identifiers'", 'to': "orm['core.Work']"}) + }, + 'core.premium': { + 'Meta': {'object_name': 'Premium'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'max_digits': '10', 'decimal_places': '0'}), + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'premiums'", 'null': 'True', 'to': "orm['core.Campaign']"}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '2'}) + }, + 'core.rightsholder': { + 'Meta': {'object_name': 'RightsHolder'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rights_holder'", 'to': "orm['auth.User']"}), + 'rights_holder_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}) + }, + 'core.subject': { + 'Meta': {'ordering': "['name']", 'object_name': 'Subject'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'subjects'", 'symmetrical': 'False', 'to': "orm['core.Work']"}) + }, + 'core.userprofile': { + 'Meta': {'object_name': 'UserProfile'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'facebook_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}), + 'goodreads_auth_secret': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'goodreads_auth_token': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'goodreads_user_id': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}), + 'goodreads_user_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'goodreads_user_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'home_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '31', 'blank': 'True'}), + 'pic_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), + 'tagline': ('django.db.models.fields.CharField', [], {'max_length': '140', 'blank': 'True'}), + 'twitter_id': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) + }, + 'core.wishes': { + 'Meta': {'object_name': 'Wishes', 'db_table': "'core_wishlist_works'"}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'source': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'wishlist': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Work']"}) + }, + 'core.wishlist': { + 'Meta': {'object_name': 'Wishlist'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'wishlist'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'wishlists'", 'symmetrical': 'False', 'through': "orm['core.Wishes']", 'to': "orm['core.Work']"}) + }, + 'core.work': { + 'Meta': {'ordering': "['title']", 'object_name': 'Work'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '2'}), + 'openlibrary_lookup': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}) + } + } + + complete_apps = ['core'] diff --git a/core/models.py b/core/models.py index 809ba5f5..57b58833 100755 --- a/core/models.py +++ b/core/models.py @@ -198,7 +198,7 @@ class Campaign(models.Model): return self def supporters(self): - """nb: returns (distinct) supporter IDs, not supporter objects""" + """nb: returns (distinct) supporter IDs, not supporter objects""" translist = self.transactions().values_list('user', flat=True).distinct() return translist @@ -210,7 +210,7 @@ class Campaign(models.Model): return premiums class Identifier(models.Model): - # olib, ltwk, goog, gdrd, thng, isbn, oclc + # olib, ltwk, goog, gdrd, thng, isbn, oclc, olwk, olib type = models.CharField(max_length=4, null=False) value = models.CharField(max_length=31, null=False) work = models.ForeignKey("Work", related_name="identifiers", null=False) @@ -218,13 +218,19 @@ class Identifier(models.Model): class Meta: unique_together = ("type", "value") - + + @classmethod + def get_or_add(klass, type='goog', value=None, edition=None, work=None): + try: + return Identifier.objects.get(type=type, value=value) + except Identifier.DoesNotExist: + i=Identifier(type=type, value=value, edition=edition, work=work) + i.save() + return i class Work(models.Model): created = models.DateTimeField(auto_now_add=True) title = models.CharField(max_length=1000) - openlibrary_id = models.CharField(max_length=50, null=True) - librarything_id = models.CharField(max_length=50, null=True) language = models.CharField(max_length=2, default="en", null=False) openlibrary_lookup = models.DateTimeField(null=True) @@ -237,11 +243,10 @@ class Work(models.Model): @property def googlebooks_id(self): - # may want to denormalize this at some point to avoid an extra query try: - return self.editions.all()[0].googlebooks_id + return self.identifiers.filter(type='goog')[0].value except IndexError: - return '' + return '' @property def googlebooks_url(self): @@ -249,32 +254,48 @@ class Work(models.Model): @property def goodreads_id(self): - for e in self.editions.filter(goodreads_id__isnull=False): - return e.goodreads_id + try: + return self.identifiers.filter(type='gdrd')[0].value + except IndexError: + return '' @property def goodreads_url(self): return "http://www.goodreads.com/book/show/%s" % self.goodreads_id + @property + def librarything_id(self): + try: + return self.identifiers.filter(type='ltwk')[0].value + except IndexError: + return '' + @property def librarything_url(self): return "http://www.librarything.com/work/%s" % self.librarything_id + @property + def openlibrary_id(self): + try: + return self.identifiers.filter(type='olwk')[0].value + except IndexError: + return '' + @property def openlibrary_url(self): return "http://openlibrary.org" + self.openlibrary_id def cover_image_small(self): try: - return self.editions.all()[0].cover_image_small() + return self.editions.all()[0].cover_image_small() except IndexError: - return "/static/images/generic_cover_larger.png" + return "/static/images/generic_cover_larger.png" def cover_image_thumbnail(self): try: - return self.editions.all()[0].cover_image_thumbnail() + return self.editions.all()[0].cover_image_thumbnail() except IndexError: - return "/static/images/generic_cover_larger.png" + return "/static/images/generic_cover_larger.png" def author(self): authors = list(Author.objects.filter(editions__work=self).all()) @@ -377,8 +398,10 @@ class Work(models.Model): return description def first_isbn_13(self): - for e in self.editions.filter(isbn_13__isnull=False): - return e.isbn_13 + try: + return self.identifiers.filter(type='isbn')[0].value + except IndexError: + return '' def __unicode__(self): return self.title @@ -406,17 +429,12 @@ class Subject(models.Model): class Edition(models.Model): - googlebooks_id = models.CharField(max_length=50, null=False, unique=True) - goodreads_id = models.CharField(max_length=50, null=True) - librarything_id = models.CharField(max_length=50, null=True) created = models.DateTimeField(auto_now_add=True) title = models.CharField(max_length=1000) description = models.TextField(default='', null=True) publisher = models.CharField(max_length=255) publication_date = models.CharField(max_length=50) public_domain = models.NullBooleanField(null=True) - isbn_13 = models.CharField(max_length=13, null=True) - oclc = models.CharField(max_length=25, null=True) work = models.ForeignKey("Work", related_name="editions", null=True) def __unicode__(self): @@ -434,14 +452,49 @@ class Edition(models.Model): def isbn_10(self): return regluit.core.isbn.convert_13_to_10(self.isbn_13) + @property + def isbn_13(self): + try: + return self.identifiers.filter(type='isbn')[0].value + except IndexError: + return '' + + @property + def googlebooks_id(self): + try: + return self.identifiers.filter(type='goog')[0].value + except IndexError: + return '' + + @property + def librarything_id(self): + try: + return self.identifiers.filter(type='thng')[0].value + except IndexError: + return '' + + @property + def oclc(self): + try: + return self.identifiers.filter(type='oclc')[0].value + except IndexError: + return '' + + @property + def goodreads_id(self): + try: + return self.identifiers.filter(type='gdrd')[0].value + except IndexError: + return '' + @classmethod def get_by_isbn(klass, isbn): if length(isbn)==10: isbn=regluit.core.isbn.convert_10_to_13(isbn) - - for e in Edition.objects.filter( Q(isbn_13=isbn) ): - return e - return None + try: + return Identifier.objects.get( type='isbn', value=isbn ).edition + except Identifier.DoesNotExist: + return None class Ebook(models.Model): created = models.DateTimeField(auto_now_add=True) @@ -464,9 +517,9 @@ class Wishlist(models.Model): def add_work(self, work, source): try: - w = Wishes.objects.get(wishlist=self,work=work) - w.source=source - except: + w = Wishes.objects.get(wishlist=self,work=work) + w.source=source + except: Wishes.objects.create(source=source,wishlist=self,work=work) def remove_work(self, work): diff --git a/core/tests.py b/core/tests.py index 64333b1c..6a8903f9 100755 --- a/core/tests.py +++ b/core/tests.py @@ -28,7 +28,7 @@ class BookLoaderTests(TestCase): edition = bookloader.add_by_isbn('0441012035') self.assertEqual(edition.title, 'Neuromancer') self.assertEqual(edition.publication_date, '2004') - self.assertEqual(edition.publisher, 'Ace Books') + self.assertEqual(edition.publisher, u'Ace Hardcover') self.assertEqual(edition.isbn_10, '0441012035') self.assertEqual(edition.isbn_13, '9780441012039') self.assertEqual(edition.googlebooks_id, "2NyiPwAACAAJ") @@ -48,7 +48,7 @@ class BookLoaderTests(TestCase): self.assertEqual(models.Work.objects.all().count(), 1) def test_missing_isbn(self): - e = bookloader.add_by_isbn('0139391401') + e = bookloader.add_by_isbn_from_google('0139391401') self.assertEqual(e, None) def test_thingisbn(self): diff --git a/frontend/views.py b/frontend/views.py index 97c07cd8..37cf7b1a 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -140,8 +140,8 @@ def manage_campaign(request, id): def googlebooks(request, googlebooks_id): try: - edition = models.Edition.objects.get(googlebooks_id=googlebooks_id) - except models.Edition.DoesNotExist: + edition = models.Identifier.objects.get(type='goog',value=googlebooks_id).edition + except models.Identifier.DoesNotExist: edition = bookloader.add_by_googlebooks_id(googlebooks_id) # we could populate_edition(edition) to pull in related editions here # but it is left out for now to lower the amount of traffic on From 556ecf8a0685cccc56422390bcbf69a619dceac2 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Mon, 9 Jan 2012 15:53:09 -0500 Subject: [PATCH 010/104] now users can give us feedback on alpha --- frontend/forms.py | 21 ++++++++++++++++- frontend/templates/base.html | 3 +++ frontend/templates/feedback.html | 31 +++++++++++++++++++++++++ frontend/templates/thanks.html | 11 +++++++++ frontend/urls.py | 2 ++ frontend/views.py | 39 +++++++++++++++++++++++++++++++- static/css/sitewide.css | 36 +++++++++++++++++++++++++++++ static/less/sitewide.less | 35 ++++++++++++++++++++++++++++ 8 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 frontend/templates/feedback.html create mode 100644 frontend/templates/thanks.html diff --git a/frontend/forms.py b/frontend/forms.py index 20747ee3..71f8fa00 100644 --- a/frontend/forms.py +++ b/frontend/forms.py @@ -200,4 +200,23 @@ class EmailShareForm(forms.Form): # allows us to return user to original page by passing it as hidden form input # we can't rely on POST or GET since the emailshare view handles both # and may iterate several times as it catches user errors, losing URL info - next = forms.CharField(widget=forms.HiddenInput()) \ No newline at end of file + next = forms.CharField(widget=forms.HiddenInput()) + +class FeedbackForm(forms.Form): + sender = forms.EmailField(widget=forms.TextInput(attrs={'size':50})) + subject = forms.CharField(max_length=500, widget=forms.TextInput(attrs={'size':50})) + message = forms.CharField(widget=forms.Textarea()) + page = forms.CharField(widget=forms.HiddenInput()) + notarobot = forms.IntegerField(label="Please prove you're not a robot") + answer = forms.IntegerField(widget=forms.HiddenInput()) + num1 = forms.IntegerField(widget=forms.HiddenInput()) + num2 = forms.IntegerField(widget=forms.HiddenInput()) + + def clean(self): + cleaned_data = self.cleaned_data + notarobot = str(cleaned_data.get("notarobot")) + answer = str(cleaned_data.get("answer")) + if notarobot!=answer: + raise forms.ValidationError(_("Whoops, try that sum again.")) + + return cleaned_data diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 7b2fbc16..8e1a7e6b 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -25,6 +25,9 @@ +
    diff --git a/frontend/templates/feedback.html b/frontend/templates/feedback.html new file mode 100644 index 00000000..d4b68f4f --- /dev/null +++ b/frontend/templates/feedback.html @@ -0,0 +1,31 @@ +{% extends "basedocumentation.html" %} + +{% block title %}Feedback{% endblock %} + +{% block doccontent %} + +

    Love something? Hate something? Found something broken or confusing? We're so glad you're telling us!

    + + To: support@gluejar.com
    +
    + {% csrf_token %} + {{ form.sender.label_tag }}
    + {{ form.sender.errors }} + {{ form.sender }}
    + {{ form.subject.label_tag }}
    + {{ form.subject.errors }} + {{ form.subject }}
    + {{ form.message.label_tag }}
    + {{ form.message.errors }} + {{ form.message }}
    + {{ form.notarobot.errors }} + {{ form.non_field_errors }} + Please prove you're not a robot. {{num1}} + {{num2}} = + {{ form.notarobot }}
    + {{ form.answer }} + {{ form.num1 }} + {{ form.num2 }} + {{ form.page }} + +
    +{% endblock %} \ No newline at end of file diff --git a/frontend/templates/thanks.html b/frontend/templates/thanks.html new file mode 100644 index 00000000..7c3be620 --- /dev/null +++ b/frontend/templates/thanks.html @@ -0,0 +1,11 @@ +{% extends "basedocumentation.html" %} + +{% block title %}Feedback{% endblock %} + +{% block doccontent %} + +

    Thanks for helping us make Unglue.It better!

    + +

    Would you like to go back to the page you were on? + +{% endblock %} \ No newline at end of file diff --git a/frontend/urls.py b/frontend/urls.py index 058e0c27..8b078830 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -57,4 +57,6 @@ urlpatterns = patterns( url('^500testing/$', direct_to_template, {'template': '500.html'}), url('^robots.txt$', direct_to_template, {'template': 'robots.txt'}), url(r"^emailshare/$", "emailshare", name="emailshare"), + url(r"^feedback/$", "feedback", name="feedback"), + url(r"^feedback/thanks/$", TemplateView.as_view(template_name="thanks.html")), ) diff --git a/frontend/views.py b/frontend/views.py index 8b61e1e2..6d453119 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -4,6 +4,7 @@ import json import urllib import logging import datetime +from random import randint from re import sub from itertools import islice from decimal import Decimal as D @@ -39,7 +40,7 @@ from regluit.core.search import gluejar_search from regluit.core.goodreads import GoodreadsClient from regluit.frontend.forms import UserData, ProfileForm, CampaignPledgeForm, GoodreadsShelfLoadingForm from regluit.frontend.forms import RightsHolderForm, UserClaimForm, LibraryThingForm, OpenCampaignForm -from regluit.frontend.forms import ManageCampaignForm, DonateForm, CampaignAdminForm, EmailShareForm +from regluit.frontend.forms import ManageCampaignForm, DonateForm, CampaignAdminForm, EmailShareForm, FeedbackForm from regluit.payment.manager import PaymentManager from regluit.payment.parameters import TARGET_TYPE_CAMPAIGN, TARGET_TYPE_DONATION from regluit.payment.paypal import Preapproval, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE, IPN_PAY_STATUS_COMPLETED, IPN_PAY_STATUS_CANCELED @@ -1049,3 +1050,39 @@ def emailshare(request): form = EmailShareForm(initial={'next':next, 'message':"I'm ungluing books at unglue.it. Here's one of my favorites: "+next, "sender":sender}) return render(request, "emailshare.html", {'form':form}) + +def feedback(request): + num1 = randint(0,10) + num2 = randint(0,10) + sum = num1 + num2 + + if request.method == 'POST': + form=FeedbackForm(request.POST) + if form.is_valid(): + subject = form.cleaned_data['subject'] + message = form.cleaned_data['message'] + sender = form.cleaned_data['sender'] + recipient = 'support@gluejar.com' + page = form.cleaned_data['page'] + message = "<<>>"+message + send_mail(subject, message, sender, [recipient]) + + return render(request, "thanks.html", {"page":page}) + + else: + num1 = request.POST['num1'] + num2 = request.POST['num2'] + + else: + if request.user.is_authenticated(): + sender=user.email; + else: + sender='' + try: + page = request.GET['page'] + except: + page='/' + form = FeedbackForm(initial={"sender":sender, "subject": "Feedback on page "+page, "page":page, "num1":num1, "num2":num2, "answer":sum}) + + return render(request, "feedback.html", {'form':form, 'num1':num1, 'num2':num2}) + \ No newline at end of file diff --git a/static/css/sitewide.css b/static/css/sitewide.css index e698c547..fd8fedd7 100644 --- a/static/css/sitewide.css +++ b/static/css/sitewide.css @@ -35,6 +35,42 @@ body { font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, Helvetica, sans-serif; color: #3d4e53; } +#feedback { + /* remove after alpha? */ + + position: fixed; + top: 50%; + left: 0; + z-index: 500; +} +#feedback p { + /* see http://scottgale.com/blog/css-vertical-text/2010/03/01/ */ + + writing-mode: tb-rl; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + white-space: nowrap; + display: block; + bottom: 0; + width: 160px; + height: 26px; + -moz-border-radius: 32px 32px 32px 32px; + -webkit-border-radius: 32px 32px 32px 32px; + border-radius: 32px 32px 32px 32px; + background: #8dc63f; + margin-bottom: 0; + text-align: center; + margin-left: -67px; +} +#feedback p a { + color: white; + font-size: 24px; + font-weight: normal; +} +#feedback p a:hover { + color: #3d4e53; +} a { font-weight: bold; font-size: 13px; diff --git a/static/less/sitewide.less b/static/less/sitewide.less index d6039d62..eb1990b0 100644 --- a/static/less/sitewide.less +++ b/static/less/sitewide.less @@ -32,6 +32,41 @@ body{ color:@text-blue; } +#feedback { + /* remove after alpha? */ + position: fixed; + top: 50%; + left: 0; + z-index:500; + + p { + /* see http://scottgale.com/blog/css-vertical-text/2010/03/01/ */ + a { + color:white; + font-size:24px; + font-weight:normal; + + &:hover { + color: @text-blue; + } + } + writing-mode:tb-rl; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -o-transform: rotate(90deg); + white-space:nowrap; + display:block; + bottom:0; + width:160px; + height:26px; + .border-radius(32px, 32px, 32px, 32px); + background: @call-to-action; + margin-bottom: 0; + text-align: center; + margin-left: -67px; + } +} + a { font-weight:bold; font-size:13px; From 7ca9a5f0a78a095fab600b827d132247ad9f3b93 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Tue, 10 Jan 2012 11:10:27 -0500 Subject: [PATCH 011/104] it is the skeleton of a press kit --- frontend/templates/press.html | 75 ++++++++++++++++++++++++++++++++++ frontend/urls.py | 2 + static/css/documentation.css | 34 +++++++++++++++ static/css/landingpage.css | 19 +++++---- static/less/documentation.less | 33 +++++++++++++++ static/less/landingpage.less | 9 +++- 6 files changed, 163 insertions(+), 9 deletions(-) create mode 100644 frontend/templates/press.html diff --git a/frontend/templates/press.html b/frontend/templates/press.html new file mode 100644 index 00000000..e9f54457 --- /dev/null +++ b/frontend/templates/press.html @@ -0,0 +1,75 @@ +{% extends "basedocumentation.html" %} + +{% block doccontent %} +

    Press

    +
    + + +
    + Additional press questions? Please email press@gluejar.com. +
    +
    +
    + Thanks for your interest! As of January 2011 Unglue.It is in alpha release. Things are mostly working but they're rough around the edges and may change without notice. +
    +
    + +

    Overview

    +
    +
    What?
    +
    Unglue.It offers a win-win solution to readers, who want to read and share their favorite books conveniently, and rights holders, who want to be rewarded for their work.

    +We run [TBA:link to wikipedia?]crowdfunding campaigns to raise money for specific, already-published books. When we reach a goal set by the rights holder, we pay them to unglue their work. They issue an electronic edition with a Creative Commons license. This license makes the edition free and legal for everyone to read, copy, and share, noncommercially, worldwide.
    +
    Why?
    +
    As ereaders proliferate, more and more people are enjoying the ereading experience. However, their favorite books may not be available as ebooks. They may come with DRM which makes them unreadable on certain devices, and difficult or impossible for individuals and libraries to lend. Or they may not be able to tell if they have the legal right to use the book as they'd like.

    +When books have a clear, established legal license which promotes use, they can be read more widely, leading to enjoyment, scholarship, and innovation. By raising money to compensate authors and publishers up front, Unglue.It encourages the benefits of openness while ensuring sustainability for creators.
    +
    Who?
    +
    Unglue.It is a service of Gluejar, Inc. We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton. (TBA: include contractors?) We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    +
    When?
    +
    Unglue.It is in alpha -- a limited release for testing purposes -- as of January 2011. If you sign up for our newsletter, we'll tell you the moment we're in beta. At that point we'll have active campaigns and be welcoming account signups from everyone.
    +
    Where?
    +
    Gluejar is a New Jersey corporation, but its employees and contractors live and work across North America. The best way to contact us is by email, press@gluejar.com.
    +
    What does it cost?
    +
    Unglue.It is free to join and explore. Supporters pay only if they choose to support campaigns, and the amount is up to them. Unglue.It takes a small percentage from successful campaigns, with the remainder going to the rights holders.
    +
    What's your technology?
    +
    Unglue.It is built using Python and the Django framework. [TBA: links] We use data from the Google Books, OpenLibrary, LibraryThing, and GoodReads APIs [TBA: public? "Open Library"]; we appreciate that they've made these APIs available, and we'll be returning the favor with our own API. We use the Less framework [TBA:link] to organize our CSS. We collaborate on our code at github[TBA: capitalization?] and deploy to Amazon EC2 [TBA: throw in "cloud" here somehow, look up what EC2 is exactly].
    +
    I have more questions...
    +
    Please consult our FAQ (sidebar at left); join the site and explore its features for yourself; or email us, press@gluejar.com.
    + +

    Press Coverage

    +

    Blog Coverage (Highlights)

    +

    Video

    +

    Newsletters

    +

    Logos & Icons

    +
    +
    +
    +

    (161 x 70)

    +
    +
    +
    +

    (44 x 30)

    +
    +
    +





    +
    +logos at +Low Resolution Logo (350 x 150) +Standard Resolution Logo (1400 x 600) +High Resolution Logo (5600 x 2400) + +black background and white background (color versions only) + +icons on black, dark grey, white; 1(?) p grey border, rounded corners (at some surprisingly large border radius), 48px square + +screencaps +look through mail for different sizes of icon and B&W -- ping stefan, ask if this looks like enough, & if not can he send more +
    +{% endblock %} \ No newline at end of file diff --git a/frontend/urls.py b/frontend/urls.py index 2e5930f6..125d7dc5 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -61,4 +61,6 @@ urlpatterns = patterns( url(r"^emailshare/$", "emailshare", name="emailshare"), url(r"^feedback/$", "feedback", name="feedback"), url(r"^feedback/thanks/$", TemplateView.as_view(template_name="thanks.html")), + url(r"^press/$", TemplateView.as_view(template_name="press.html"), + name="press"), ) diff --git a/static/css/documentation.css b/static/css/documentation.css index e5b28990..109b086d 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -188,6 +188,7 @@ dt { } dd { margin: 0; + padding-bottom: 7px; } .doc ol li { margin-bottom: 7px; @@ -198,3 +199,36 @@ dd { .collapse ul { display: none; } +/* items on press page */ +.presstoc { + overflow: auto; + clear: both; + padding-bottom: 10px; +} +.presstoc div { + float: left; + padding-right: 15px; +} +.presstoc div.pressemail { + border: solid 2px #3d4e53; + padding: 5px; + -moz-border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; + -moz-border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; +} +.pressimages { + clear: both; +} +.pressimages .outer { + clear: both; +} +.pressimages .outer div { + float: left; + width: 25%; + padding-bottom: 10px; + display: table-cell; + margin: auto 0; +} diff --git a/static/css/landingpage.css b/static/css/landingpage.css index 890a208c..3835a4cf 100644 --- a/static/css/landingpage.css +++ b/static/css/landingpage.css @@ -141,14 +141,19 @@ height: 24px; line-height: 24px; width: 24px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - border: solid 4px #3d4e53; + -moz-border-radius: 24px 24px 24px 24px; + -webkit-border-radius: 24px 24px 24px 24px; + border-radius: 24px 24px 24px 24px; + -moz-border-radius: 24px 24px 24px 24px; + -webkit-border-radius: 24px 24px 24px 24px; + border-radius: 24px 24px 24px 24px; + -moz-box-shadow: -1px 1px #3d4e53; + -webkit-box-shadow: -1px 1px #3d4e53; + box-shadow: -1px 1px #3d4e53; + border: solid 3px white; text-align: center; + color: white; + background: #3d4e53; font-size: 17px; z-index: 5000; margin-top: -12px; diff --git a/static/less/documentation.less b/static/less/documentation.less index bd814b15..8c476b21 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -124,6 +124,7 @@ dt { dd { margin: 0; + padding-bottom: 7px; } .doc ol li { @@ -136,4 +137,36 @@ dd { .collapse ul { display: none; +} + +/* items on press page */ +.presstoc { + div { + float: left; + padding-right: 15px; + + &.pressemail { + border: solid 2px @text-blue; + padding: 5px; + .border-radius(7px, 7px, 7px, 7px); + } + } + overflow: auto; + clear: both; + padding-bottom: 10px; +} + +.pressimages { + .outer { + clear: both; + + div { + float: left; + width: 25%; + padding-bottom: 10px; + display: table-cell; + margin: auto 0; + } + } + clear: both; } \ No newline at end of file diff --git a/static/less/landingpage.less b/static/less/landingpage.less index 4125eadd..bd04be30 100644 --- a/static/less/landingpage.less +++ b/static/less/landingpage.less @@ -92,9 +92,14 @@ float: right; .height(24px); width: 24px; - .border-radius(12px, 12px, 12px, 12px); - border: solid 4px @text-blue; + .border-radius(24px, 24px, 24px, 24px); + -moz-box-shadow: -1px 1px @text-blue; + -webkit-box-shadow: -1px 1px @text-blue; + box-shadow: -1px 1px @text-blue; + border: solid 3px white; text-align: center; + color: white; + background: @text-blue; font-size: 17px; z-index:5000; margin-top: -12px; From 3abd29f2256f3935eb68d5caa8b3dea5fdf12c5e Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Tue, 10 Jan 2012 12:16:04 -0800 Subject: [PATCH 012/104] First pass at passing in campaign id into cancel_url (which is now calculated in payment/manager.py) --- frontend/views.py | 20 ++++++++++++++------ payment/manager.py | 12 ++++++++++++ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/frontend/views.py b/frontend/views.py index 4d9274f3..cb813a59 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -278,19 +278,27 @@ class PledgeView(FormView): if not self.embedded: return_url = self.request.build_absolute_uri(reverse('work',kwargs={'work_id': str(work_id)})) + # I was hoping that we'd be able to pass in a transaction ID as part of the cancel_url, + # but we don't get a transaction ID until we already pass in the cancel_url. Hmmm. + # Possible approach: look in PaymentManager to see where we create our own ID + cancel_url = None + # the recipients of this authorization is not specified here but rather by the PaymentManager. # set the expiry date based on the campaign deadline expiry = campaign.deadline + datetime.timedelta( days=settings.PREAPPROVAL_PERIOD_AFTER_CAMPAIGN ) t, url = p.authorize('USD', TARGET_TYPE_CAMPAIGN, preapproval_amount, expiry=expiry, campaign=campaign, list=None, user=user, - return_url=return_url, anonymous=anonymous) + return_url=return_url, cancel_url=cancel_url, anonymous=anonymous) else: # embedded view -- which we're not actively using right now. # embedded view triggerws instant payment: send to the partnering RH receiver_list = [{'email':settings.PAYPAL_NONPROFIT_PARTNER_EMAIL, 'amount':preapproval_amount}] #redirect the page back to campaign page on success return_url = self.request.build_absolute_uri(reverse('campaign_by_id',kwargs={'pk': str(pk)})) + # + cancel_url = None + t, url = p.pledge('USD', TARGET_TYPE_CAMPAIGN, receiver_list, campaign=campaign, list=None, user=user, - return_url=return_url, anonymous=anonymous) + return_url=return_url, cancel_url=cancel_url, anonymous=anonymous) if url: logger.info("PledgeView paypal: " + url) @@ -306,9 +314,9 @@ class PledgeCompleteView(TemplateView): template_name="pledge_complete.html" - def get_context_data(self, **kwargs): + def get_context_data(self): # pick up all get and post parameters and display - context = super(PledgeCompleteView, self).get_context_data(**kwargs) + context = super(PledgeCompleteView, self).get_context_data() output = "pledge complete" output += self.request.method + "\n" + str(self.request.REQUEST.items()) @@ -321,9 +329,9 @@ class PledgeCancelView(TemplateView): """A callback for PayPal to tell unglue.it that a payment transaction has been canceled by the user""" template_name="pledge_cancel.html" - def get_context_data(self, **kwargs): + def get_context_data(self): # pick up all get and post parameters and display - context = super(PledgeCancelView, self).get_context_data(**kwargs) + context = super(PledgeCancelView, self).get_context_data() output = "pledge cancel" output += self.request.method + "\n" + str(self.request.REQUEST.items()) diff --git a/payment/manager.py b/payment/manager.py index 171a0b35..8d5ba26e 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -1,6 +1,8 @@ from regluit.core.models import Campaign, Wishlist from regluit.payment.models import Transaction, Receiver, PaymentResponse from django.contrib.auth.models import User +from django.core.urlresolvers import reverse + from regluit.payment.parameters import * from regluit.payment.paypal import Pay, Execute, IPN, IPN_TYPE_PAYMENT, IPN_TYPE_PREAPPROVAL, IPN_TYPE_ADJUSTMENT, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE from regluit.payment.paypal import Preapproval, IPN_PAY_STATUS_COMPLETED, CancelPreapproval, PaymentDetails, PreapprovalDetails, IPN_SENDER_STATUS_COMPLETED, IPN_TXN_STATUS_COMPLETED @@ -12,9 +14,11 @@ from dateutil.relativedelta import relativedelta import logging from decimal import Decimal as D from xml.dom import minidom +import urllib, urlparse from django.conf import settings + logger = logging.getLogger(__name__) def append_element(doc, parent, name, text): @@ -620,6 +624,14 @@ class PaymentManager( object ): anonymous=anonymous ) + # we might want to not allow for a return_url or cancel_url to be passed in but calculated + # here because we have immediate access to the Transaction object. + + if cancel_url is None: + cancel_path = "{0}?{1}".format(reverse('pledge_cancel'), + urllib.urlencode({'id':t.id})) + cancel_url = urlparse.urljoin(settings.BASE_URL, cancel_path) + p = Preapproval(t, amount, expiry, return_url=return_url, cancel_url=cancel_url) # Create a response for this From 0d19018e625ec71e2cda6a3d2c30854a25507bc3 Mon Sep 17 00:00:00 2001 From: eric Date: Tue, 10 Jan 2012 15:20:02 -0500 Subject: [PATCH 013/104] api tests working; non-google id's working --- api/resources.py | 35 ++++++++++++++++++-- api/templates/api_help.html | 6 +++- api/tests.py | 11 ++++--- api/urls.py | 1 + api/views.py | 36 ++++++++------------- core/bookloader.py | 64 ++++++++++++++++++++++++------------- core/tests.py | 11 +++---- frontend/tests.py | 4 +++ frontend/views.py | 6 ++-- 9 files changed, 112 insertions(+), 62 deletions(-) diff --git a/api/resources.py b/api/resources.py index d53fbd84..3b6e71ff 100755 --- a/api/resources.py +++ b/api/resources.py @@ -23,21 +23,52 @@ class UserResource(ModelResource): fields = ['username', 'first_name', 'last_name'] class EditionResource(ModelResource): + work = fields.ForeignKey('regluit.api.resources.WorkResource', 'work') + identifiers = fields.ToManyField('regluit.api.resources.IdentifierResource', 'identifiers') class Meta: authentication = ApiKeyAuthentication() queryset = models.Edition.objects.all() resource_name = 'edition' filtering = { - "isbn_13": ALL, + "isbn_13": ALL, "identifiers": ALL_WITH_RELATIONS, } + + def build_filters(self, filters = None): + if filters is None: + filters = {} + for filter_expr, value in filters.items(): + if filter_expr.startswith('isbn_13'): + filters['identifiers__type'] = 'isbn' + if len(filter_expr)>7: + filters['identifiers__value'+filter_expr[7:]] = value + else: + filters['identifiers__value'] = value + del filters[ filter_expr ] + return super(EditionResource, self).build_filters(filters) + +class IdentifierResource(ModelResource): + work = fields.ForeignKey('regluit.api.resources.WorkResource', 'work') + edition = fields.ForeignKey('regluit.api.resources.EditionResource', 'edition') + + class Meta: + authentication = ApiKeyAuthentication() + queryset = models.Identifier.objects.all() + resource_name = 'identifier' + filtering = { + "value": ALL, "type" : ALL, + } + + class WorkResource(ModelResource): editions = fields.ToManyField(EditionResource, 'editions') + identifiers = fields.ToManyField(IdentifierResource, 'identifiers') + class Meta: authentication = ApiKeyAuthentication() queryset = models.Work.objects.all() resource_name = 'work' - filtering = {'editions': ALL_WITH_RELATIONS, 'id': ALL} + filtering = {'editions': ALL_WITH_RELATIONS, 'id': ALL, 'identifiers': ALL_WITH_RELATIONS} class CampaignResource(ModelResource): work = fields.ToOneField(WorkResource, 'work') diff --git a/api/templates/api_help.html b/api/templates/api_help.html index b1fc350f..7801e09c 100644 --- a/api/templates/api_help.html +++ b/api/templates/api_help.html @@ -20,7 +20,11 @@ {% if user.is_authenticated %}

    Campaign info

    JSON to get data on all campaigns

    - {{base_url}}/api/v1/campaign/?format=json&api_key={api_key}&username={username} + {{base_url}}/api/v1/campaign/?format=json&api_key={api_key}&username={username} +

    Identifier Resolution

    +

    JSON to get work/edition data for an isbn

    + {{base_url}}/api/v1/identifier/?format=json&api_key={api_key}&ype=isbn&value=9780441012039 +

    In addition to isbn, you can use 'goog' if you have a google books id, and 'oclc' for oclc numbers.

    {% endif %}

    Campaign Widgets

    diff --git a/api/tests.py b/api/tests.py index 5b36a8e8..58b4d893 100755 --- a/api/tests.py +++ b/api/tests.py @@ -57,7 +57,8 @@ class ApiTests(TestCase): def test_campaign_lookup_by_isbn(self): r = self.client.get('/api/v1/campaign/', data={ 'format': 'json', - 'work__editions__isbn_13': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__value': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__type': 'isbn', 'username': self.user.username, 'api_key': self.user.api_key.key }) @@ -75,7 +76,8 @@ class ApiTests(TestCase): r = self.client.get('/api/v1/campaign/', data={ 'format': 'json', - 'work__editions__isbn_13': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__value': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__type': 'isbn', 'username': self.user.username, 'api_key': self.user.api_key.key }) @@ -83,11 +85,12 @@ class ApiTests(TestCase): self.assertEqual(j['meta']['logged_in_username'], 'test') self.assertEqual(j['objects'][0]['in_wishlist'], False) - w = models.Work.objects.get(editions__isbn_13=regluit.core.isbn.convert_10_to_13('0441012035')) + w = models.Work.objects.get(identifiers__value=regluit.core.isbn.convert_10_to_13('0441012035'), identifiers__type='isbn') self.user.wishlist.add_work(w,'test') r = self.client.get('/api/v1/campaign/', data={ 'format': 'json', - 'work__editions__isbn_13': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__value': regluit.core.isbn.convert_10_to_13('0441012035'), + 'work__identifiers__type': 'isbn', 'username': self.user.username, 'api_key': self.user.api_key.key }) diff --git a/api/urls.py b/api/urls.py index 96d1facb..bf8de6a8 100644 --- a/api/urls.py +++ b/api/urls.py @@ -8,6 +8,7 @@ from regluit.api import resources v1_api = Api(api_name='v1') v1_api.register(resources.UserResource()) v1_api.register(resources.WorkResource()) +v1_api.register(resources.IdentifierResource()) v1_api.register(resources.EditionResource()) v1_api.register(resources.CampaignResource()) v1_api.register(resources.AuthorResource()) diff --git a/api/views.py b/api/views.py index 88889051..8267359c 100755 --- a/api/views.py +++ b/api/views.py @@ -13,9 +13,11 @@ from tastypie.models import ApiKey def isbn(request,isbn): if len(isbn)==10: isbn=regluit.core.isbn.convert_10_to_13(isbn) - editions = models.Edition.objects.filter( Q(isbn_13 = isbn)) - # models.Campaign.objects.filter(work__editions__isbn_13='9780811216999') - + try: + edition = models.Identifier.objects.get( Q(type = 'isbn', value = isbn)).edition + editions = [edition] + except models.Identifier.DoesNotExist: + editions = [] return render_to_response('isbn.html', {'isbn':isbn, 'editions':editions}, context_instance=RequestContext(request) @@ -44,23 +46,14 @@ def widget(request,isbn): Current implementation is to supply info for current book panel design """ - # presumably 0 or 1 Edition will match if len(isbn)==10: - isbn=regluit.core.isbn.convert_10_to_13(isbn) - editions = models.Edition.objects.filter( Q(isbn_13 = isbn)) - # if 1 edition: should be 0 or 1 corresponding Work - # for 1 Work, there will be a Campaign or not - assert len(editions) < 2 - - if len(editions): - edition = editions[0] - try: - work = edition.work - campaigns = work.campaigns.all() - except Exception, e: - work = None - campaigns = [] - else: + isbn = regluit.core.isbn.convert_10_to_13(isbn) + try: + identifier = models.Identifier.objects.get( Q( type = 'isbn', value = isbn )) + work = identifier.work + edition = identifier.edition + campaigns = work.campaigns.all() + except models.Identifer.DoesNotExist: edition = None work = None campaigns = [] @@ -104,10 +97,7 @@ class ApiHelpView(TemplateView): campaigns = models.Campaign.objects.all() if len(campaigns): c = campaigns[0] - try: - isbn = c.work.editions.all()[0].isbn_13 - except IndexError: - isbn = '' + isbn = c.work.first_isbn_13 context["campaign"] = campaigns[0] context["campaign_isbn"] = isbn diff --git a/core/bookloader.py b/core/bookloader.py index d75325f1..a0009cb5 100755 --- a/core/bookloader.py +++ b/core/bookloader.py @@ -22,7 +22,7 @@ def add_by_oclc(isbn, work=None): def add_by_oclc_from_google(oclc): if oclc: - logger.info("adding book by oclc %s", oclc) + logger.info("adding book by oclc %s" , oclc) else: return None try: @@ -32,7 +32,7 @@ def add_by_oclc_from_google(oclc): results = _get_json(url, {"q": '"OCLC%s"' % oclc}) if not results.has_key('items') or len(results['items']) == 0: - logger.warn("no google hits for %s" % oclc) + logger.warn("no google hits for %s" , oclc) return None try: @@ -51,9 +51,13 @@ def add_by_isbn(isbn, work=None): e=add_by_isbn_from_google(isbn, work=work) if e: return e - if not work: + + logger.info("null came back from add_by_isbn_from_google: %s", isbn) + + if not work or not work.title: return None - # if there's a work, we want to create a stub edition, even if google doesn't know about it + + # if there's a work with a title, we want to create stub editions and works, even if google doesn't know about it # but if it's not valid, forget it! try: isbn=regluit.core.isbn.ISBN(isbn) @@ -63,10 +67,14 @@ def add_by_isbn(isbn, work=None): if not isbn.valid: return None isbn=isbn.to_string() - e= models.Edition(title=work.title,work=work) + + # we don't know the language ->'xx' + w= models.Work(title=work.title, language='xx') + w.save() + e= models.Edition(title=work.title,work=w) e.save() e.new=True - models.Identifier(type='isbn', value=isbn, work=work, edition=e).save() + models.Identifier(type='isbn', value=isbn, work=w, edition=e).save() return e @@ -91,7 +99,7 @@ def add_by_isbn_from_google(isbn, work=None): results = _get_json(url, {"q": "isbn:%s" % isbn}) if not results.has_key('items') or len(results['items']) == 0: - logger.warn("no google hits for %s" % isbn) + logger.warn("no google hits for %s" , isbn) return None try: @@ -123,7 +131,6 @@ def add_by_googlebooks_id(googlebooks_id, work=None, results=None): associated with a stub work. """ - # don't ping google again if we already know about the edition try: return models.Identifier.objects.get(type='goog', value=googlebooks_id).edition @@ -142,14 +149,10 @@ def add_by_googlebooks_id(googlebooks_id, work=None, results=None): # don't add the edition to a work with a different language # https://www.pivotaltracker.com/story/show/17234433 language = d['language'] - logger.info("testing %s language: %s " % (googlebooks_id, language)) - if work: - logger.info("testing %s language: %s work.language: %s" % (googlebooks_id, language, work.language)) - if work and work.language != language: - logger.warn("ignoring %s since it is %s instead of %s" % + logger.info("not connecting %s since it is %s instead of %s" % (googlebooks_id, language, work.language)) - return + work=None isbn = None for i in d.get('industryIdentifiers', []): if i['type'] == 'ISBN_10' and not isbn: @@ -164,7 +167,6 @@ def add_by_googlebooks_id(googlebooks_id, work=None, results=None): work = models.Work.objects.create(title=d['title'], language=language) work.new=True work.save() - logger.info("created work %s language: %s " % (googlebooks_id, language)) # because this is a new google id, we have to create a new edition @@ -215,26 +217,42 @@ def add_related(isbn): # this is the work everything will hang off work = edition.work - new_editions = [] + other_editions = {} for other_isbn in thingisbn(isbn): # 979's come back as 13 if len(other_isbn)==10: other_isbn=regluit.core.isbn.convert_10_to_13(other_isbn) related_edition = add_by_isbn(other_isbn, work=work) - if related_edition and related_edition.work != edition.work: - merge_works(edition.work, related_edition.work) + if related_edition: - new_editions.append(related_edition) + related_language=related_edition.work.language + if edition.work.language == related_language: + new_editions.append(related_edition) + if related_edition.work != edition.work: + merge_works(edition.work, related_edition.work) + else: + if other_editions.has_key(related_language): + other_editions[related_language].append(related_edition) + else: + other_editions[related_language]=[related_edition] + # group the other language editions together + for lang_group in other_editions.itervalues(): + if len(lang_group)>1: + lang_edition = lang_group[0] + for related_edition in lang_group[1:]: + if lang_edition.work != related_edition.work: + merge_works(lang_edition.work, related_edition.work) + return new_editions - + def thingisbn(isbn): """given an ISBN return a list of related edition ISBNs, according to Library Thing. (takes isbn_10 or isbn_13, returns isbn_10, except for 979 isbns, which come back as isbn_13') """ - logger.info("looking up %s at ThingISBN" % isbn) + logger.info("looking up %s at ThingISBN" , isbn) url = "http://www.librarything.com/api/thingISBN/%s" % isbn xml = requests.get(url, headers={"User-Agent": settings.USER_AGENT}).content doc = ElementTree.fromstring(xml) @@ -307,9 +325,9 @@ def add_openlibrary(work): if e[isbn_key]['details'].has_key('identifiers'): ids = e[isbn_key]['details']['identifiers'] if ids.has_key('goodreads'): - models.Identifier.get_or_add(type='gdrd',value=ids['goodreads'],work=work,edition=edition) + models.Identifier.get_or_add(type='gdrd',value=ids['goodreads'][0],work=work,edition=edition) if ids.has_key('librarything'): - models.Identifier.get_or_add(type='ltwk',value=ids['librarything'],work=work) + models.Identifier.get_or_add(type='ltwk',value=ids['librarything'][0],work=work) # TODO: add authors here once they are moved from Edition to Work diff --git a/core/tests.py b/core/tests.py index 6a8903f9..fdec6156 100755 --- a/core/tests.py +++ b/core/tests.py @@ -62,16 +62,13 @@ class BookLoaderTests(TestCase): edition = bookloader.add_by_isbn('0441012035') self.assertEqual(models.Edition.objects.count(), 1) self.assertEqual(models.Work.objects.count(), 1) - + lang=edition.work.language # ask for related editions to be added using the work we just created bookloader.add_related('0441012035') self.assertTrue(models.Edition.objects.count() > 15) - self.assertEqual(models.Work.objects.count(), 1) - self.assertTrue(edition.work.editions.count() > 15) + self.assertEqual(models.Work.objects.filter(language=lang).count(), 1) + self.assertTrue(edition.work.editions.count() > 10) - # all the editions in the db should be tied to the work - self.assertEqual(models.Edition.objects.count(), - edition.work.editions.count()) def test_populate_edition(self): edition = bookloader.add_by_googlebooks_id('c_dBPgAACAAJ') @@ -159,6 +156,8 @@ class BookLoaderTests(TestCase): self.assertTrue(len(subjects) > 10) self.assertTrue('Science fiction' in subjects) self.assertEqual(work.openlibrary_id, '/works/OL27258W') + self.assertEqual(work.goodreads_id, '14770') + self.assertEqual(work.librarything_id, '609') class SearchTests(TestCase): diff --git a/frontend/tests.py b/frontend/tests.py index ff324f28..f7adbffa 100755 --- a/frontend/tests.py +++ b/frontend/tests.py @@ -47,6 +47,8 @@ class PageTests(TestCase): # logged in r = self.client.get("/supporter/test/") self.assertEqual(r.status_code, 200) + r = self.client.get("/search/?q=sverige") + self.assertEqual(r.status_code, 200) def test_view_by_other(self): # someone else's supporter page @@ -60,6 +62,8 @@ class PageTests(TestCase): self.assertEqual(r.status_code, 200) r = anon_client.get("/") self.assertEqual(r.status_code, 200) + r = anon_client.get("/search/?q=sverige") + self.assertEqual(r.status_code, 200) class GoogleBooksTest(TestCase): diff --git a/frontend/views.py b/frontend/views.py index 37cf7b1a..79993a9b 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -641,9 +641,9 @@ def search(request): works=[] for result in results: try: - edition = models.Edition.objects.get(googlebooks_id=result['googlebooks_id']) - works.append(edition.work) - except models.Edition.DoesNotExist: + work = models.Identifier.objects.get(type='goog',value=result['googlebooks_id']).work + works.append(work) + except models.Identifier.DoesNotExist: works.append(result) context = { "q": q, From 9b6524c6fd785fc4dbfd5c9603fb497807d5783e Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Tue, 10 Jan 2012 16:27:31 -0500 Subject: [PATCH 014/104] fleshing out the press kit --- frontend/templates/base.html | 3 +- frontend/templates/press.html | 89 +++++++++++++++++++++++++++------ static/css/book_list.css | 4 ++ static/css/book_panel.css | 4 ++ static/css/documentation.css | 28 +++++++++++ static/css/landingpage.css | 8 +++ static/css/learnmore.css | 4 ++ static/css/sitewide.css | 7 +++ static/css/supporter_layout.css | 4 ++ static/css/variables.css | 4 ++ static/less/campaign.less | 5 -- static/less/documentation.less | 23 +++++++++ static/less/sitewide.less | 4 ++ static/less/variables.less | 5 ++ 14 files changed, 170 insertions(+), 22 deletions(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 8e1a7e6b..102da3b9 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -67,7 +67,7 @@ {% block topsection %}{% endblock %} {% block content %}{% endblock %} - +
    -
    {% block counter %} + +

    You can also subscribe to our newsletter.

    +

    Logos & Icons

    @@ -60,16 +125,10 @@ When books have a clear, established legal license which promotes use, they can






    -logos at -Low Resolution Logo (350 x 150) -Standard Resolution Logo (1400 x 600) -High Resolution Logo (5600 x 2400) -black background and white background (color versions only) - -icons on black, dark grey, white; 1(?) p grey border, rounded corners (at some surprisingly large border radius), 48px square - -screencaps -look through mail for different sizes of icon and B&W -- ping stefan, ask if this looks like enough, & if not can he send more +{% comment %} +should have logos at a variety of resolutions and also in greyscale +should also have high-res screencaps +{% endcomment %}
    {% endblock %} \ No newline at end of file diff --git a/static/css/book_list.css b/static/css/book_list.css index 891cbda0..8dce2d01 100755 --- a/static/css/book_list.css +++ b/static/css/book_list.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} /* Cross-browser language */ /* rows in listview should alternate colors */ .row1 .book-list.listview { diff --git a/static/css/book_panel.css b/static/css/book_panel.css index 5b133fa1..6a0a1b0b 100644 --- a/static/css/book_panel.css +++ b/static/css/book_panel.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} /* Local variables */ .greenpanelstuff { font-family: Arial, Helvetica, sans-serif; diff --git a/static/css/documentation.css b/static/css/documentation.css index 109b086d..0cd54714 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} /* variables and mixins used in multiple less files go here */ .header-text { height: 36px; @@ -28,6 +32,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} .user-block-hide { float: left; width: 100%; @@ -200,6 +208,10 @@ dd { display: none; } /* items on press page */ +.spacer { + clear: both; + height: 7px; +} .presstoc { overflow: auto; clear: both; @@ -218,6 +230,22 @@ dd { -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; + max-width: 678px; +} +.pressarticles div { + margin-bottom: 10px; +} +.pressvideos > div { + margin-bottom: 15px; + padding-bottom: 7px; + border-bottom: solid 1px #3d4e53; + float: left; +} +.pressvideos iframe { + padding: 5px; + border: solid 5px #EDF3F4; + padding: 5px; + border: solid 5px #EDF3F4; } .pressimages { clear: both; diff --git a/static/css/landingpage.css b/static/css/landingpage.css index 3835a4cf..eb90cd94 100644 --- a/static/css/landingpage.css +++ b/static/css/landingpage.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} /* variables and mixins used in multiple less files go here */ .header-text { height: 36px; @@ -28,6 +32,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} .user-block-hide { float: left; width: 100%; diff --git a/static/css/learnmore.css b/static/css/learnmore.css index d3f1b6e2..6e6e6e0b 100644 --- a/static/css/learnmore.css +++ b/static/css/learnmore.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} .user-block-hide { float: left; width: 100%; diff --git a/static/css/sitewide.css b/static/css/sitewide.css index fd8fedd7..b2d20af8 100644 --- a/static/css/sitewide.css +++ b/static/css/sitewide.css @@ -14,6 +14,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} /* Local variables */ .utilityheaders { text-transform: uppercase; @@ -78,6 +82,9 @@ a { cursor: pointer; color: #6994a3; } +a:hover { + text-decoration: underline; +} img { border: none; } diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index e8088f39..e15727b3 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -13,6 +13,10 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} .block-inner { padding-right: 10px; } diff --git a/static/css/variables.css b/static/css/variables.css index 4d261f86..eceb4bc3 100644 --- a/static/css/variables.css +++ b/static/css/variables.css @@ -13,3 +13,7 @@ border-style: solid none; border-color: #FFFFFF; } +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} diff --git a/static/less/campaign.less b/static/less/campaign.less index 41e60ba9..f57a32ad 100644 --- a/static/less/campaign.less +++ b/static/less/campaign.less @@ -1,10 +1,5 @@ @import "variables.less"; -.mediaborder { - padding: 5px; - border: solid 5px #EDF3F4; -} - .shareclass(@sharewhere) { background:url("@{image-base}icons/@{sharewhere}.png") 10px center no-repeat; cursor: pointer; diff --git a/static/less/documentation.less b/static/less/documentation.less index 8c476b21..88edae0b 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -140,6 +140,11 @@ dd { } /* items on press page */ +.spacer { + clear:both; + height:7px; +} + .presstoc { div { float: left; @@ -149,6 +154,7 @@ dd { border: solid 2px @text-blue; padding: 5px; .border-radius(7px, 7px, 7px, 7px); + max-width: 678px; } } overflow: auto; @@ -156,6 +162,23 @@ dd { padding-bottom: 10px; } +.pressarticles div { + margin-bottom: 10px; +} + +.pressvideos { + > div { + margin-bottom: 15px; + padding-bottom: 7px; + border-bottom: solid 1px @text-blue; + float: left; + } + + iframe { + .mediaborder; + } +} + .pressimages { .outer { clear: both; diff --git a/static/less/sitewide.less b/static/less/sitewide.less index eb1990b0..e89229de 100644 --- a/static/less/sitewide.less +++ b/static/less/sitewide.less @@ -73,6 +73,10 @@ a { text-decoration:none; cursor:pointer; color: @medium-blue; + + &:hover { + text-decoration: underline; + } } img { diff --git a/static/less/variables.less b/static/less/variables.less index 2770626b..27f5d997 100644 --- a/static/less/variables.less +++ b/static/less/variables.less @@ -53,3 +53,8 @@ height:@x; line-height:@x; } + +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} \ No newline at end of file From 01f5664bf509f6182331bd157446c0a89a9853e3 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Tue, 10 Jan 2012 15:26:04 -0800 Subject: [PATCH 015/104] Some very basic functionality associated with cancel_url, including the ability to try again on the pledge. --- frontend/templates/pledge_cancel.html | 12 +++++++ frontend/urls.py | 2 +- frontend/views.py | 45 +++++++++++++++++++++++++-- payment/manager.py | 4 +-- 4 files changed, 58 insertions(+), 5 deletions(-) diff --git a/frontend/templates/pledge_cancel.html b/frontend/templates/pledge_cancel.html index 33f47f84..19659947 100644 --- a/frontend/templates/pledge_cancel.html +++ b/frontend/templates/pledge_cancel.html @@ -11,6 +11,18 @@
    Would you consider pledging in the future?
    {{output}}
    + +{% if transaction %} +
    You did not complete {{transaction.id}}
    +{% else %} +
    What transaction are you talking about?
    +{% endif %} + +
    correct_user: {{correct_user}}
    +
    correct_transaction_type: {{correct_transaction_type}}
    + + + {% endblock %} diff --git a/frontend/urls.py b/frontend/urls.py index 125d7dc5..536b23e7 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -48,7 +48,7 @@ urlpatterns = patterns( #may want to deprecate the following url(r"^setup/work/(?P\d+)/$", "work", {'action':'setup_campaign'}, name="setup_campaign"), url(r"^pledge/(?P\d+)/$", login_required(PledgeView.as_view()), name="pledge"), - url(r"^pledge/cancel/$", PledgeCancelView.as_view(), name="pledge_cancel"), + url(r"^pledge/cancel/$", login_required(PledgeCancelView.as_view()), name="pledge_cancel"), url(r"^pledge/complete/$", PledgeCompleteView.as_view(), name="pledge_complete"), url(r"^celery/clear/$","clear_celery_tasks", name="clear_celery_tasks"), url(r"^subjects/$", "subjects", name="subjects"), diff --git a/frontend/views.py b/frontend/views.py index cb813a59..77f64f36 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -42,8 +42,9 @@ from regluit.frontend.forms import UserData, ProfileForm, CampaignPledgeForm, Go from regluit.frontend.forms import RightsHolderForm, UserClaimForm, LibraryThingForm, OpenCampaignForm from regluit.frontend.forms import ManageCampaignForm, DonateForm, CampaignAdminForm, EmailShareForm, FeedbackForm from regluit.payment.manager import PaymentManager -from regluit.payment.parameters import TARGET_TYPE_CAMPAIGN, TARGET_TYPE_DONATION -from regluit.payment.paypal import Preapproval, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE, IPN_PAY_STATUS_COMPLETED, IPN_PAY_STATUS_CANCELED +from regluit.payment.models import Transaction +from regluit.payment.parameters import TARGET_TYPE_CAMPAIGN, TARGET_TYPE_DONATION, PAYMENT_TYPE_AUTHORIZATION +from regluit.payment.paypal import Preapproval, IPN_PAY_STATUS_NONE, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE, IPN_PAY_STATUS_COMPLETED, IPN_PAY_STATUS_CANCELED, IPN_TYPE_PREAPPROVAL from regluit.core import goodreads from tastypie.models import ApiKey from regluit.payment.models import Transaction @@ -337,6 +338,46 @@ class PledgeCancelView(TemplateView): output += self.request.method + "\n" + str(self.request.REQUEST.items()) context["output"] = output + if self.request.user.is_authenticated(): + user = self.request.user + else: + user = None + + # pull out the transaction id and try to get the corresponding Transaction + transaction_id = self.request.REQUEST.get("tid") + transaction = Transaction.objects.get(id=transaction_id) + + # we need to check whether the user tied to the transaction is indeed the authenticated user. + + correct_user = False + try: + if user.id == transaction.user.id: + correct_user = True + except Exception, e: + pass + + # check that the user had not already approved the transaction + # do we need to first run PreapprovalDetails to check on the status + + # is it of type=PAYMENT_TYPE_AUTHORIZATION and status is NONE or ACTIVE (but approved is false) + + if transaction.type == PAYMENT_TYPE_AUTHORIZATION: + correct_transaction_type = 'True' + else: + correct_transaction_type = 'False' + + # status? + + # give the user an opportunity to approved the transaction again + # provide a URL to click on. + # https://www.sandbox.paypal.com/?cmd=_ap-preapproval&preapprovalkey=PA-6JV656290V840615H + try_again_url = '%s?cmd=_ap-preapproval&preapprovalkey=%s' % (settings.PAYPAL_PAYMENT_HOST, transaction.preapproval_key) + + context["transaction"] = transaction + context["correct_user"] = correct_user + context["correct_transaction_type"] = correct_transaction_type + context["try_again_url"] = try_again_url + return context diff --git a/payment/manager.py b/payment/manager.py index 8d5ba26e..c35f3adb 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -4,7 +4,7 @@ from django.contrib.auth.models import User from django.core.urlresolvers import reverse from regluit.payment.parameters import * -from regluit.payment.paypal import Pay, Execute, IPN, IPN_TYPE_PAYMENT, IPN_TYPE_PREAPPROVAL, IPN_TYPE_ADJUSTMENT, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE +from regluit.payment.paypal import Pay, Execute, IPN, IPN_TYPE_PAYMENT, IPN_TYPE_PREAPPROVAL, IPN_TYPE_ADJUSTMENT, IPN_PAY_STATUS_ACTIVE, IPN_PAY_STATUS_INCOMPLETE, IPN_PAY_STATUS_NONE from regluit.payment.paypal import Preapproval, IPN_PAY_STATUS_COMPLETED, CancelPreapproval, PaymentDetails, PreapprovalDetails, IPN_SENDER_STATUS_COMPLETED, IPN_TXN_STATUS_COMPLETED from regluit.payment.paypal import RefundPayment import uuid @@ -629,7 +629,7 @@ class PaymentManager( object ): if cancel_url is None: cancel_path = "{0}?{1}".format(reverse('pledge_cancel'), - urllib.urlencode({'id':t.id})) + urllib.urlencode({'tid':t.id})) cancel_url = urlparse.urljoin(settings.BASE_URL, cancel_path) p = Preapproval(t, amount, expiry, return_url=return_url, cancel_url=cancel_url) From 54f2411ab9c4508fe56fe120ee1f4ba4fe43a391 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Tue, 10 Jan 2012 17:15:39 -0800 Subject: [PATCH 016/104] Put in a basic page for a pledge completion. --- frontend/templates/pledge_cancel.html | 17 ++-- frontend/templates/pledge_complete.html | 7 +- frontend/views.py | 108 ++++++++++++++++++------ payment/manager.py | 5 ++ 4 files changed, 98 insertions(+), 39 deletions(-) diff --git a/frontend/templates/pledge_cancel.html b/frontend/templates/pledge_cancel.html index 19659947..8d0d7748 100644 --- a/frontend/templates/pledge_cancel.html +++ b/frontend/templates/pledge_cancel.html @@ -8,21 +8,16 @@ {% block doccontent %} -
    Would you consider pledging in the future?
    - -
    {{output}}
    - {% if transaction %} -
    You did not complete {{transaction.id}}
    +
    You were about to pledge ${{transaction.amount}} to {{work.title}} but hit the cancel link. + Naturally, we won't be charging your PayPal account for this campaign unless you give permission.
    +
    However, the campaign can definitely make use of your pledge -- so won't you reconsider?
    + + {% else %}
    What transaction are you talking about?
    {% endif %} - -
    correct_user: {{correct_user}}
    -
    correct_transaction_type: {{correct_transaction_type}}
    - - - + {% endblock %} diff --git a/frontend/templates/pledge_complete.html b/frontend/templates/pledge_complete.html index f79ad84e..49a59e4a 100644 --- a/frontend/templates/pledge_complete.html +++ b/frontend/templates/pledge_complete.html @@ -9,8 +9,11 @@ {% block doccontent %}
    Thank you!
    - -
    {{output}}
    + +
    You just pledged ${{transaction.amount}} to {{work.title}}.
    +
    If the campaign, which is slated to end at {{campaign.deadline}} reaches its target of ${{campaign.target}}, + your PayPal account will be charged soon after the deadline.
    +
    Tell your friends about this campaign!
    {% endblock %} diff --git a/frontend/views.py b/frontend/views.py index 77f64f36..0dfbb61d 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -278,10 +278,7 @@ class PledgeView(FormView): if not self.embedded: - return_url = self.request.build_absolute_uri(reverse('work',kwargs={'work_id': str(work_id)})) - # I was hoping that we'd be able to pass in a transaction ID as part of the cancel_url, - # but we don't get a transaction ID until we already pass in the cancel_url. Hmmm. - # Possible approach: look in PaymentManager to see where we create our own ID + return_url = None cancel_url = None # the recipients of this authorization is not specified here but rather by the PaymentManager. @@ -293,9 +290,7 @@ class PledgeView(FormView): # embedded view triggerws instant payment: send to the partnering RH receiver_list = [{'email':settings.PAYPAL_NONPROFIT_PARTNER_EMAIL, 'amount':preapproval_amount}] - #redirect the page back to campaign page on success - return_url = self.request.build_absolute_uri(reverse('campaign_by_id',kwargs={'pk': str(pk)})) - # + return_url = None cancel_url = None t, url = p.pledge('USD', TARGET_TYPE_CAMPAIGN, receiver_list, campaign=campaign, list=None, user=user, @@ -311,7 +306,21 @@ class PledgeView(FormView): return HttpResponse(response) class PledgeCompleteView(TemplateView): - """A callback for PayPal to tell unglue.it that a payment transaction has completed successfully""" + """A callback for PayPal to tell unglue.it that a payment transaction has completed successfully. + + Possible things to implement: + + after pledging, supporter receives email including thanks, work pledged, amount, expiry date, any next steps they should expect; others? +study other confirmation emails for their contents +after pledging, supporters are returned to a thank-you screen +should have prominent "thank you" or "congratulations" message +should have prominent share options +should suggest other works for supporters to explore (on what basis?) +link to work page? or to page on which supporter entered the process? (if the latter, how does that work with widgets?) +should note that a confirmation email has been sent to $email from $sender +should briefly note next steps (e.g. if this campaign succeeds you will be emailed on date X) + + """ template_name="pledge_complete.html" @@ -323,21 +332,6 @@ class PledgeCompleteView(TemplateView): output += self.request.method + "\n" + str(self.request.REQUEST.items()) context["output"] = output - return context - - -class PledgeCancelView(TemplateView): - """A callback for PayPal to tell unglue.it that a payment transaction has been canceled by the user""" - template_name="pledge_cancel.html" - - def get_context_data(self): - # pick up all get and post parameters and display - context = super(PledgeCancelView, self).get_context_data() - - output = "pledge cancel" - output += self.request.method + "\n" + str(self.request.REQUEST.items()) - context["output"] = output - if self.request.user.is_authenticated(): user = self.request.user else: @@ -347,6 +341,14 @@ class PledgeCancelView(TemplateView): transaction_id = self.request.REQUEST.get("tid") transaction = Transaction.objects.get(id=transaction_id) + # work and campaign in question + try: + campaign = transaction.campaign + work = campaign.work + except Exception, e: + campaign = None + work = None + # we need to check whether the user tied to the transaction is indeed the authenticated user. correct_user = False @@ -362,12 +364,64 @@ class PledgeCancelView(TemplateView): # is it of type=PAYMENT_TYPE_AUTHORIZATION and status is NONE or ACTIVE (but approved is false) if transaction.type == PAYMENT_TYPE_AUTHORIZATION: - correct_transaction_type = 'True' + correct_transaction_type = True else: - correct_transaction_type = 'False' + correct_transaction_type = False + + context["transaction"] = transaction + context["correct_user"] = correct_user + context["correct_transaction_type"] = correct_transaction_type + context["work"] = work + context["campaign"] = campaign + + return context + + +class PledgeCancelView(TemplateView): + """A callback for PayPal to tell unglue.it that a payment transaction has been canceled by the user""" + template_name="pledge_cancel.html" + + def get_context_data(self): + context = super(PledgeCancelView, self).get_context_data() + + if self.request.user.is_authenticated(): + user = self.request.user + else: + user = None + + # pull out the transaction id and try to get the corresponding Transaction + transaction_id = self.request.REQUEST.get("tid") + transaction = Transaction.objects.get(id=transaction_id) + + # work and campaign in question + try: + campaign = transaction.campaign + work = campaign.work + except Exception, e: + campaign = None + work = None + + # we need to check whether the user tied to the transaction is indeed the authenticated user. + + correct_user = False + try: + if user.id == transaction.user.id: + correct_user = True + except Exception, e: + pass + + # check that the user had not already approved the transaction + # do we need to first run PreapprovalDetails to check on the status + + # is it of type=PAYMENT_TYPE_AUTHORIZATION and status is NONE or ACTIVE (but approved is false) + + if transaction.type == PAYMENT_TYPE_AUTHORIZATION: + correct_transaction_type = True + else: + correct_transaction_type = False # status? - + # give the user an opportunity to approved the transaction again # provide a URL to click on. # https://www.sandbox.paypal.com/?cmd=_ap-preapproval&preapprovalkey=PA-6JV656290V840615H @@ -377,6 +431,8 @@ class PledgeCancelView(TemplateView): context["correct_user"] = correct_user context["correct_transaction_type"] = correct_transaction_type context["try_again_url"] = try_again_url + context["work"] = work + context["campaign"] = campaign return context diff --git a/payment/manager.py b/payment/manager.py index c35f3adb..9b984435 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -631,6 +631,11 @@ class PaymentManager( object ): cancel_path = "{0}?{1}".format(reverse('pledge_cancel'), urllib.urlencode({'tid':t.id})) cancel_url = urlparse.urljoin(settings.BASE_URL, cancel_path) + + if return_url is None: + return_path = "{0}?{1}".format(reverse('pledge_complete'), + urllib.urlencode({'tid':t.id})) + return_url = urlparse.urljoin(settings.BASE_URL, return_path) p = Preapproval(t, amount, expiry, return_url=return_url, cancel_url=cancel_url) From 7a16029d729f259b909b9278083cb868f449e654 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Tue, 10 Jan 2012 17:21:37 -0800 Subject: [PATCH 017/104] Small bug in the feedback view: user -> request.user --- frontend/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/views.py b/frontend/views.py index 0dfbb61d..91026d3f 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -1211,7 +1211,7 @@ def feedback(request): else: if request.user.is_authenticated(): - sender=user.email; + sender=request.user.email; else: sender='' try: From b6998daac3408b93d0d7a44100ccbc8410b49ed1 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Wed, 11 Jan 2012 10:00:10 -0500 Subject: [PATCH 018/104] now the press page has pretty images. and links get a text decoration on hover, to be more obvious. --- frontend/templates/press.html | 32 +++++++++--- static/css/campaign.css | 9 ++-- static/css/documentation.css | 17 ++++++- static/css/supporter_layout.css | 3 ++ static/images/search_listview.png | Bin 0 -> 101178 bytes static/images/search_listview_thumb.png | Bin 0 -> 13468 bytes static/images/search_panelview.png | Bin 0 -> 280583 bytes static/images/search_panelview_thumb.png | Bin 0 -> 17947 bytes static/images/supporter_listview.png | Bin 0 -> 128011 bytes static/images/supporter_listview_thumb.png | Bin 0 -> 15302 bytes static/images/supporter_panelview.png | Bin 0 -> 201615 bytes static/images/supporter_panelview_thumb.png | Bin 0 -> 16879 bytes static/images/workpage.png | Bin 0 -> 142481 bytes static/images/workpage_thumb.png | Bin 0 -> 15080 bytes static/less/campaign.less | 51 +++++++++++--------- static/less/documentation.less | 17 ++++++- static/less/supporter_layout.less | 4 ++ 17 files changed, 97 insertions(+), 36 deletions(-) create mode 100644 static/images/search_listview.png create mode 100644 static/images/search_listview_thumb.png create mode 100644 static/images/search_panelview.png create mode 100644 static/images/search_panelview_thumb.png create mode 100644 static/images/supporter_listview.png create mode 100644 static/images/supporter_listview_thumb.png create mode 100644 static/images/supporter_panelview.png create mode 100644 static/images/supporter_panelview_thumb.png create mode 100644 static/images/workpage.png create mode 100644 static/images/workpage_thumb.png diff --git a/frontend/templates/press.html b/frontend/templates/press.html index 8b71e56f..fe5a84b4 100644 --- a/frontend/templates/press.html +++ b/frontend/templates/press.html @@ -11,7 +11,7 @@
    Additional press questions? Please email press@gluejar.com. @@ -112,15 +112,35 @@ When books have a clear, established legal license which promotes use, they can

    You can also subscribe to our newsletter.

    -

    Logos & Icons

    +

    Logos & Images

    -
    -

    (161 x 70)

    +
    +

    Full logo, 161px x 70px

    -
    -

    (44 x 30)

    +
    +

    Logo image only, 44px x 30px

    +
    +
    +
    +

    300 ppi screenshot of a book page on Unglue.It. Features include links to the book, where available, at Google Books, Open Library, GoodReads, and LibraryThing; social sharing options; tabs with user comments and more information; and an explore bar linking to other books and users. The user list is dynamically generated, reflecting others interested in the same book.

    +
    +
    +
    +

    300 ppi screenshot of a supporter page. Supporters can readily see all the books on their wishlist and filter for active or successful campaigns. Icons show how many other ungluers have wishlisted a book or, for active campaigns, their progress toward completion. Unglued and public domain books have links to freely available copies. Numbered badges show how many successful, active, and wishlisted books a user is supporting. Supporters can link to their home page and accounts on Facebook, Twitter, GoodReads, and LibraryThing (note icons in upper right), as well as import books from their GoodReads and LibraryThing accounts to their wishlist.

    +
    +
    +
    +

    300 ppi screenshot of a supporter page in panel view. This displays the same information as the list view, but in a less information-dense, more visually arresting format. Supporters can toggle between views.

    +
    +
    +
    +

    300 ppi screenshot of a search result page, powered by Google Books. Users can add books to their wishlist with one click, or click through for more information. Books with active campaigns display a progress meter. Books that are already unglued or in the public domain link to freely available copies.

    +
    +
    +
    +

    300 ppi screenshot of a search result page, in panel view. As with the supporter page, users can toggle between views.







    diff --git a/static/css/campaign.css b/static/css/campaign.css index 511db518..8fff5058 100755 --- a/static/css/campaign.css +++ b/static/css/campaign.css @@ -207,6 +207,9 @@ ul.tabs li a { background: #d6dde0; color: #3d4e53; } +ul.tabs li a:hover { + text-decoration: none; +} ul.tabs li a:hover, ul.tabs li.active a { background: #6994a3; color: #fff; @@ -267,14 +270,14 @@ div.content-block-content { .tabs-content form { margin-left: -5px; } +ul.social a:hover { + text-decoration: none; +} ul.social li { padding: 5px 0 5px 30px; height: 28px; line-height: 28px; } -ul.social li a { - padding-left: 10px; -} ul.social li.facebook { background: url("/static/images/icons/facebook.png") 10px center no-repeat; cursor: pointer; diff --git a/static/css/documentation.css b/static/css/documentation.css index 0cd54714..74ed9aa7 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -257,6 +257,19 @@ dd { float: left; width: 25%; padding-bottom: 10px; - display: table-cell; - margin: auto 0; +} +.pressimages .outer div.text { + width: 75%; +} +.pressimages .outer div p { + margin: 0 auto; + padding-left: 10px; + padding-right: 10px; +} +.pressimages .screenshot { + width: 150px; + padding: 5px; + border: solid 5px #EDF3F4; + padding: 5px; + border: solid 5px #EDF3F4; } diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index e15727b3..3df4a0a0 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -205,6 +205,9 @@ a.my-setting.active { margin-top: 10px; width: 100%; } +#tabs ul.tabs li a:hover { + text-decoration: none; +} #tabs.wantto { border-bottom: 4px solid #d6dde0; } diff --git a/static/images/search_listview.png b/static/images/search_listview.png new file mode 100644 index 0000000000000000000000000000000000000000..5275bcc400ca0d084bbc0f3e9818fe04d15ae894 GIT binary patch literal 101178 zcmb5VWmH^Cum-w;1Pc<}AxN;`?hxGFU4y$jgx~}T?(XjH1RGp~ySqEQ$vOAj_3n@N zp7dxy!lc4vaDD){HTI?>7>AR#S-9sH<~^YIs8@Z%$@ z!0*5icvW-^lr(XbzVEZ};^`rqS(HttU&BH)!&S67PKlNa>%BeBPEMZYpW61)_MXSw z$C3R|P|0I+e2&+y(WRzW)sX=TPo$K2BBq&k&Wi z03={HOGkz}u<;hqB2TUce2M|qNl^DbKtwA7gLKM+=)fR0P^DCB3=hNsfR($KAPG={ z2pnHa@Vy8A6vr-O0e^Dvi(!GE5I{1e7#XBME1<99uSf&g)dOUe36Rje>#Bh8(`aB4 zgY;{E54c3CM1&SX{l$v5j zZ;GG5b-g@a-z47bv8om{z@qy24Q`txEisi8O?(eZdJF*oa33bSUpe@r_jb28cE9ae zon8OVd9^&ZCE+8!SbJ@YfP4phlpQ}?)Z5vagR&cdsB-SKEY<=RRROcL2OZ`mxGYWh z36F20tonA(MI5YhygyDvM{;d0YGf$LzKW5 z2w*fZZwmn0_OZ2#;;^LqVF5rm%b&XHD-1$6dRZ4zS~o#k7Z#)ew6FjISr^YoLFjEi zeE4kags(WtU0i?O)mK5`W}&2Pe5~tccqX0Dn=`7G(M1&jGpXE5|#Dc8jmylyQiCag=>(`J|I4QO7>;!m+MH=}{ zG9rD8STN9z2o})~RmUYCz%<%XXH|`2H6l=Fcfr8x$}l*CC4&t2Lpz4m{qeEK>U(sw zn7XvOP|@dO(mK=@ST(qSAB;T|B(X(ub)P*@ANt%3xvHbpMa#%fi3y1_KI>8-q3Okn zlOYZL+LnbU{v6FD@j=2;d`X-(PbrUY>Z5s@H2G1q_0Z}zY>i*pr^J}XXyj)r zd>&236awYZ=FU!}n46m4nb99OwZN?e5Q-#DBu-iG!yN1#1YEl!AO;}@42T<2;#lH% z;uK;x;?O5c7rdWNOdeEbm}kOEHcdiKvQ<&1zNPlUh#5wW=ZaU2_le&tQC4wO;h%Lc z`Jh~?f?TSr>RlkJQY*hz3^#*WI$KPj(pt<`F{bFM7$rZhpqJaB_wxPG2(cz8P&6w@ zJXhJMu^;CrF=juL$%VS$oP#RV5shV%jG`zJgXdQWL3A;*$$W#3}HrSIC0 zLLl{5ub*=+q)Cnuk0FkE(n8Vl(^k(}lz%JtDQ92wSnOCdJaIU|JULoCbGAztNT*4^ z;j-qsbB1eSYf)$kY*}(1KjfP>I&wdNyBWSgI#`($yRp8`y}>#>n>(8%VrO81WsAnK zV&pJ7ABi^Fw@fl`nmqrpQG^0AYl-PI%bk?SrD!5Q4L03kb;IKOR%VNDSjMtyvTVs? zU}(;?l-HN{d%J^bG|n>RTgznKwA0AQAkA{wpR%FjNY2?b%M62#g|?;VpMm)zX}=}I z*}?}B78ATc?-OJa?#hx>`BdFiZ&c^YB<8e_XpXGs)U4$3)KU>rxl%z5MdhjGeJ-ii zYv`NkQB+e@H%c~(jK|N%@W&~~&?lU?2DhJYt#8K(M(|My=D3}>y&RmJM_jDz+K%!z zSbB^5ihB>#Oz}*!9n-H^u?nQ3L8yr?iC9Y3g<*v@nI53{9o*BFsru=g+|<_81A=b7F>k{w5hgj||%4ka>Z9Cq!ak8Qz&^ub62Y{KU5^7=%|4zUs zL3w&?xt&5A83MG+AE|+IA{{wDa}=r@nJOleu+@74k@!()2}N+_bQ@+?vGO#WiP`*S@_TK9GL+j_K7NT_xXCRr{yO zP2*ynq*J67lQdij%ax8%N3q4&&HQ}I8)OEmNqCXpR995Fv~XX(j8qJm%Fh@2@?DK3 zzBq0OWK(gi*=&Si5O1t3T5b|UB;u^jK>=MJ8pwdAT(wui+{+LkD zk$S%FbW^MqczJHg?`MzoF87YECHpqsz#fUaf0^RybS|UKwa((rZa>?P$W15EB@pXq zeDgVD+%j?=V2x7C$V#W=y?EIE9=la&T$qtA%g;NLyzG7_{hVy6qoC7nDm0$KkL7eK z-KcjrbhWw{rE}h9cTI9_%ZtA=>z` zkLsKIkz?uJ+RNsX)VTWdpYsn7;p3eZ?!{LQXQjoJTmz&7L~Ud4ycY$}$&}9muku%uk46K96LNQadtR^4^mjk5p8PmJqkz3iXhSJ6Vc_lWC#$_M7W@Rx zPF%wg0O&~nej(iQ`CY&dVVopnL|~R7J|JPzg(l0W0l+6fLinq)+v4$xs~h?(F7&x; zL*wpF(#g6_$`tkZgNSLt_yReX4%UpYw#_JeFRiXU-qaZBtkB<&fc17@i2|?IwVcCC) z&kp}&3BvwIP{yGB`{aL#(6s+~UF<^BQq@VXQjAK;7`2M$pD+)%g{AN& z<-di%qcz1t3hLjD)1g%a7n=K}m%X51&pY$GpfnLN*r4d|pn_%QDc}ZN*m+3ANU9Ys zgJkj7DR1gfmck!M2opis@*=qUh6{rE{qM*NwbQk-CFoT(-&l*QY6J_3{`AKP{%tk5 zQ&?~Z?)1LUbygQjHnm!_+ls+d`yB?eg!eMouo(h`Y&kYvH^U`lBEJLM96;|lcT!fU z0&|6yu_tD`|E;M5DJh6hmcBZ23(2ti{MKgIPh^nRt`VhmDa89Y&(uMZX5J&g;(CB7 z4CXyYP23RNKUMG3w31DBHpTFTIT-wijN5XGGEifcESjlV)}~vma)hV|F}@-?GpFF8 z)S3K_6ZDKv=BaqeETz2rtE{GknR92Q?YJoDUsidVy7_aDin4!M>4$AaaRn+m^5jx> zwhf!jrg+y^U9OFgAZyv%>QT_QCcOHPtUL4vyIaeRj26M|gu>@{w)cq)7kZHY_^3F* z3nEg{#63%1W~Q+tFKj5R3{Yoa>J#e9<#-iuRa9>#Wuz~Zwl14*?$bAP9G-cq)Rt3K zu413QF&3^0PL(<7+TQy>U7P`~SDh@0YgNn))sPCh=bvHC`^yHp+uu9!?jk00fg}(_ zemPb9gmWSu1<#HAbM5#2T8Xj0%s_5UCJ8DUQQUlO?RfQ({F~^KqoLP=`D6M%!vG24 zfNmewMG4G;fj@ltt9Xf^t_xbOF?>^+Zij3_q5F=?!VYeUHCQv8m$fV7Nhc}9kZ_pt zOcMzx3|U(i1!@_oJ%*!w(%W_D_b_l%+Lqi*ZPio@HPA40C?cay)`W_cb!25bD84?c zUk@eS-}mI8E`B0J849EZZP~eMwZvVam>Mqh7Q;*7yT-siL31?PM?*3sNrN>asciE( zj2d$SN9OGthUa3KmJdAEI_1f>fh%L@BYX0@z^Q>qn>`6w;%zomcLRl?vc^?HbexBt z5b=1z#OWQlVh!AMzRIHG!p=K69DJOGxhG>y*?{b{0Rs}R<(YVlFRlcPh3+waM1=cG z#9hc9v(@`XYu-eas%s~6xkNr1IB34etBK1(lI35s%T8EkN0(v_w^7vcrl{j)VIb6! z?UX|b(?j$e*EjFE#nbY?Tf=eg9{GLvQa}HNwd3|z!Z`oP=-jWt4{@4MpmS_o=fIDG z;8$+V9r=4^Y=Vosjh+<78%@}8|6QliJ*d3cJ% zi|25qQTfKlhZ@8+RPv_IIi!uX&iX9Pk8Z`TnwAF^8*!#`ud?WfC9uY=SDL-$W;P57v+GqdVGKg1DjaO12=xjUg)3K$F z!2{*U6~eFRnB2{ePRdA_((l4+FMpo7+f^l_qTbH801z0M{!ELImofYMfi9|0K2uRk z)2Ivd?SWgb#pjzGtyeOMRb0m^$0^IQ=>4-NCsTIY`iqHB8(9N#_aS!un=q)eLzC*d z!PYTKRCYpp=;1knBn9QpVcU^tE@~)?daP4dxp=A?zeBw1eb%s)l;rp%9R6`%xtr4* z<>h6VBuGUwvRql*^N3Wj^zqp@kzSAJ%bxSWzBha4VJfF#69+fjTw-ojk?~E-&(eA8 z>${tbhmpEsp+}t#a{gGalZno~ATgJpqfKLb_P}`)J~v8daOc2~W1`~+DRTY=cAg1# zTHce!*)QNlBgN+qyhOAreUOVHa=qTBT9hJ0d0(=Kqy`Z=mAb4X_1a>05FcW9_hgyw zbWt5zh3r1^pc+X?{ZQT9Dk7zOW^z?zgQ~%*(;LVmYm{5uG%O6ZJUkxW2JPH!Y@lh? zxSS#eemX^*MP6^wzDfS>|3(uMWbznPF8va-6qbu_AtZd)=nn=8dJFi&FHt4%b_WHoX&bIGqT4iA6trp5GQS{9+{Zf}vyl>*>`<@wIiMHQ!T-c04oX4m87{ z@R&W$#|!Jz+3eenK1FRC>v1@q&rhV9^=Q)?VU*Z>*8ZpW&c@k(hP;z=>jNil%Y3ET z_Tn1(>Jb|0P6D#7W~Mc(1NzbRL5T@LJ~?2uaq-sn(29!v_}EB)Er_F2E0wr5|GO_A6JVR~o8e71F=v-Wxc zoM11HK5m=Rg(8%!ng?hfgA)Y8$!z{@>*#{XF7vb|$5Lz8=&T3{io#mFm~e9eo2>h) z6|w`;d_p_X_`!RxB%2#;-NU(upNwVOD63>n{fApjnbR{-2--o#$*%=l35ByEUrg9n zNpFeQNe+`M!iMN#T|dHn_2e9Qw=OJeqQD)Ks{3Ngw{AXNaG|!e$%hxBrrXp53qEf9 zqp`zsR1k^cW#g>a;>xdf(S+air|&CGTj7$F!uv0hVQbRP%UG1gvlyLys{NN_tz1K7 zv`QF_U4>CC={6F*wtx~VEpG+Wp)%I<0%$?t{I9S+)JVF4bG_UoG9Db9&PmDQc+ zgoh7}dyrGaXqll_^fC{opcb^fj{EcY;wv8y>atK5{N7NN51rh)*PA_=L5(IhmT*lK zTN$`22z;4QWz3$)g@;z{9+4+!pu^b+j{DbU)X!N1RRc?5*B<-VOs2Xw{?|R(I+B3E zOi-?p$7}}AvPF3VWPA1)-K6pA)&+#$&f3msYjR`kP#%Gx(3vo#i(`9dOJLo_jU3oz zs(YlAKeV`$_Pi)ZLb9gOyqn)hLPhiII_Il>dis5~c3UZv$^O(*jY0L{P5PMK;23bN z*u0#?c<`S-Ms=m~evup_pf&Hj&p%aBGwR@qtAK#yzVWQBWY1c7yYo@8GuwG+x|fX9 zO0_vdK>h`U)j7U#M=Qem)n~r+oZphHH17+Q(kBM&AQEv|xMej}zhCM&IY$W$-DvLM zF_BNA%^j9f@7Obp%rG!E(BoT@fXvh5xVS3TMqDT4v-|4nD&xM`Ki%W%jZY?^t2oj) zFvUtUKAVt>_I^AS{gsl;*uO9Jld_FWFDXycsEbnU)CO3u znxj8B#`IxzRfKb$RXQm=zgF9H?2uHlW`h)bJ!ZIb6*@@+(9vlk>4so0-G=0O=<`d` z1_=Jl-svdpAX9`RG2m11CuVv!-$OARj%5z%{!*<+hIOoaaPnJ|zw*zj+As7)@3fR2 zVmc73w@(}8&#dQAsTZ|`|%?D4dVK3uLLhhL8+gcT?K?Km>-r@DV z|B#g&HI(G=Y%z~d>Q~u7@q)SCzQd>`;r@Fy>3Jvc(btbbYynTFoxJ(dU1si2`Ili9 zS4QWfnPw?G;wSZSzS&e+-KkI|PJ_*f5C8|^H;iiKpO3EjiaR`R+Vf#Q!r=>vGe>bg z`CoQj=5v2|(M=*mec4*PQo%QU>$Yv@9usrxB{{f4rd`hXpnuqAn+cBw0sG+u`;({V z#_BJ`aMinKqe!XS4!J~v?RT>G#v#87arTnRF{4IDD2o>#-U{#&PdwP||Jr$79dP zB$krf<$(8q_2pRm?}$E$5;}#1;|B`sB12wJAOOj=S220jm8&kh))NXeR1p=QDs+K0nY8^i*}(gS-r9J?Tp3K>1N!8 zx`o>@xs4X<=odE4vDox9Id5u}GCC|X6gQW@l?mE-ABwTIEk3<1)(e`+D{r`Nn9Ic&3-i z#oczCcoM3aMAw%w?s$6fVyT4n^8+fRz+{IKCtthR^ZjC<8aFp2gT)MdATFTg;eJtl z9Wo&1^)?(r!4t8Qe<)@gYo;~rE@8@I!phW?-KMOg5RK%iW&kveyOzckmXJFYphQ5`?O?T!G<>D$&TgZ&sJ-)r$^dJD{5E0^fM>Vxy`>O zuZ%ausB=>@ds99xskxUyOpq1ayf*HWVtjLT(Ax`HN&fxPSV+VQDQcwKd|@2wpb9n! zIBVVdVPmRJOYs+V3GJ_T+oIy4prV-6 z*CveJaBbW7i?C%#%9%!QEd{X0Pg-%4RqMwG4$fQ*TYn9Qde+iI$S3-uIeS+O_t`tD zZ&`6E+LXv_bHt9rUY%5x*aj*ZT&XkcSgJ>K+=7q zDbG`{9^>brloC2gaoN#(wF+pKU|%=q-=U@PR`(-VFqrtuM6n*cTNZ&2lJ&oqXO7G# zGkse&zyDDxQ#Bzwx!-cLS+V}~!UXi&Z%0=x^0r?U4OQs-e-~smVu&k1PbAl)odYIR z$@6xxwzrjWu<`B$)T)5xXVR9&JFD`EZxhUbdTB#mj$^5=?zO2^q|J40ZNXh!did(& z7zk8hj)P5IF-wC0ct6a3-<*lbY?9>Jgi(PKK^-jyxs$PRZeK z5U2M#Ns=kQ`u&_foL^@{CUaeus?=-*xzSNi{baI;Y-I=k-Du$>cl}}ejA4$87y(b6 z=h;RPFNGtmx4&{C=E$qZQ}cIXrOZt9ZeG{>M&x;&Qmu#j8y70dkp{)`SJ%Co9kHv^ zKL0q>hk&)sQsvP%tD!&UblE$vc35)xPZS`OR7EGlZH8;h>jo9Vn5t_(Ve zUHad}Qa^oS7Rry5Q?9>3$I>2Bu-tw-w1R#YYB1sG?a@9lI-o#3A`61}==#_Fpy&QS@OP?PYEh7oAKY;IM5&FzZ&hhf`@Ga^zn`@T3o0tPWTrhlmUQMMs>kF zS$`=4p?1q5U#G`g<0bdf;Bisv9>0IN$B{-RMor-kW|X9!?eNg~>XV{&5S-JmNkY4= z2lFN@tgfK6%MbG^$xN*`*6;le1YJa|ItZDTG7Kq|;1htVT5s~c1AE^Xe!r0^Jl_Ns z^3TOg{#CNp4PqX=7#mNs0#P5aV=GkipWbI>@Di609Q2aFYkf!tVr~!lY=Z;XjRJIw@1;hb3z^~A8`8v8O z^eY;5m=7IH*Mo~$*Uasy?Tsro!Y5YSC`<;|4=551vPcUYBS%WW`UnBK*Ei)S6-D6q zKoCkv{@#)kSYI$y(VjISxD7_);ecoq%&9@9|r88uP-wuMa!5wTibgdJ5B>g z7R%t*A=Trx9oi>xTSu)&^WWYQM)t`VAvhYY5|iJO-=f;!flm;hptD+9D0JV6>poqt z#6XF9oxe^TVnGTxH?H$3@##M84A@3qK}VaiV%yw^MrR`Wp{)He|Ej+Q_zgAds<*zJ z1Lp=vNnTYpIzjvgMgW7|X005ux$nRu4<&NNPw0<)7Xf=PcNq+xuj;0xNk5=W!^*LC zgSe{o+t(f}W{FBWtmB~_05RXEDJ$lRe%GIjV#7?;{mheh)$4!tyTdaon zTkRS6b3_6@(u%#N$5!{7Z!eb@ZS;J&$M4o>8k)E#b${np{(@PVjHRG`u{PWS-<$jD zUsq*27jR;}$QepX22b27>j3xKk#q7ZA$g40w%IU{fXeMbb1PGe^V!O{6t?FMF3>+m zq4?2ve~m*V@GcEb_lpmI;|p1?BjO#_Iy`pFpo21tU;WvGdPw^u_JaS>CLK`c(KS}^ zdJ$vUZtUS#Z9YxklRjII*M;H6y6mGr^WFXm*{vpB-N=evUH=ONq({VaAG7;7KUU`x zv-@RUvA51UIi8!kwH+xfxdAUHV$<#~FSJ-rVZz#=M9K&cP;YQXfcpB@r%@V(6!kds zYi?A>$9wMJmc`3v{PJ$Ma&>p|(mp25=1>zAuH0T3UB4{$xmTK3hSkX7)p-{?kAv>g z<|_mN&)@;xBx3Uxojr#N96$Ldfv&zCNYS{&n>A%eSB~DF=~&l`(inh~114Ol?<@56 zVktFn{wsyu&A$_YvT>EgeP!jICW4C)kiMz2ho&yyO|F3S>-#~|`A$lyt=mtuVtz{P zG%*!uYiD-nPUM9HIAV&#Ew)UW)$N>;EQ?Go+yH&P?;J~T?!eN7ty->-c8OjNt2PYK z(fV*gU>%%&{RxoDZOC*aLuRnEf*7=-@Hkh;F6}IA_FHu$01(db#oY_ZDV4Fi_Z%R2 z+fJ5Li8yFp27ewi-#KMc(Q1_T?5}przNi2!PmBA*N)t>txxvnpa z(r8pY#Eg)$D;jx@_e(%iB6X|+(s$0Hrzic|}`F3EaWa8JiO5nGtb<7uk3vbLh8%db;#Ty+rx|}zl^uE zg$3`F_sa-e=iXqb3N1Ogt%5Yk)PaCSyKGf+2qhog>=BCX2RJs3(wtgQy&a1&I(7h; zllS!3x6{aDLtd+hSsA~`3LE{3vY+UjY92T@C&iegZF}*wY8^GPcAOLF?Q_2jX-KAVm zyr5+x9z2^`g=&@V4lNFW@o}|ao6-E_u1q&muVUJ+xdMsg=x7K*4WknB#rv27HtYRW z+*enDibXZmmij?Ue@E+#Qna&@@mUs8KbZDxe{wbuW}m4Qgn*s}&?Jyw^0;r!DZ;Gz z#$@6%qTWc}1O@DEO=h2I-MG*)uT`FTm=GQx>yJ=X6sNZxoq^TeJ*QmmJrdPmvRxew zJVK`rWEGz%>l34fjAk*+4_10AWvre#)SAk%*O5?RjaJ{NO87x-&rPOK>_b$r!Kq)K$|&5(*^`Z~qqG$!F_ro?Ek8s!_k%h9B>~ z0APy^r8hO*5>hx^d2>NMKObuE7b}-A)ofRcHTpo9`RB+hD8pv`tjv@q|NS!BR@d0j z0pY_pH=ozS!98C*^cmEVi*7S2OGc@x=6kXOzMErP)G_*j0KBV1u5Y*7=;XKl$lc`j zfu*yo^L}SUw&Uc*j=0#i=}Q-~r7aN##o^(XGMl0ziHQiIV0WltETUECV+H^Lo6lSj z@7%rYw%@flYu`xsDm9FHX$9LUcoWN$Vb)Cu^-kNOxmd6v>orEuCkMqpR`X?g4H z%meg=yYDU=t;m_o$HLuC5x%IrwPAkEIbIkT<-Jj*YzM$~E_ud~LF$SJRL}2D!)A z^BUlPM&9V^Co!kz&cX*wLr4=bq)31GVfqzyqCp8@9^Y=%w|ySIT!pFTlRwNV<5C$; z|FgzBc<9B%BJU@xv)NpyRY1-vrVya_PQ3)^AU?x+U zK6r7eujJIQj|^nc$+5J5RaYGa?YuXiB%+?~2`J8qjMUNaZfUF8u4c1!TR`ei^^n)N zUH&?)Z2jA-)Q7kMKDnt3`t3K}py*vd3V*Ov57ezJ+H zm-~ji{oW7X@A6Y_s62q&0D|Xo-!e0i;-`*By-85e4^lGq>D`~L zpB}Nd7Y;LbM>%oLq-AGQmTI*k?cKdjn}mq0$9d1UmKKlb5#eIfmadNUE~o(|Ea@wN zWw)B6WYbq$!{bpn&AH%Lm^#3y(CW>y(&BR2!Hgp{XRDpqsiwozdb`&?HjVFaTQg=^P z*3{WLM>X>nP(*&QHEOv#AGAAbSY;xkB)0zrSLP#N;qCu2@L2vPs_VSDCGuP>B($(u zHf=vFamJ^_A6%Wk)cFW9C^DV9^OOP*a8|ZtXRN{-60W7)1sxm;c)sY+oh`5$UjDd{ zk@MxGqGIIyER^BQ$?4u(f`JG<@nd_N`CvND={D%ej`tnq7tPqtJ(l9bdoyUcAh{fqJ7_Ak)3%>AU+SXuieN2q4Fg7+} zYkEv5^Sa(1%AKS*iU6I0PlswPg+Yn82NzpYI}5w=d<->F&La7y!-+Ic71by^L>e}V zJ{~ghd5J|fry1#xopQQYP=LbzW@5mMhq$m8cD)6u9%R=;HIbfY*`svvz#x&OkAM{x z=Yv$KyIauhOLe<$IlKLXATbtT`y6qQ@IddgQaNTU7!&;g_)Z5U=5$y(n84?L7cJ17upRIF(c6uPI zgYnDDP3?Bv;FH7)3Rk{Y7CU2J_&pRRnXZCu3P2gh_iEqc$v^KCWk7=I6$ae=6lPfdYOMga+kL^858 zqV0t-P7kOcc9hMr5OU~-2G+|DBL`D@+$oqL1gIap-I(T>Lo>EYpz&APJj}4b6{mD|wqQ;FGSO+$h=2PN2)=BdksDs02^Z=0677&-XqP@Q>4LWX*PFEQR^Dn7PIkk7<<~<*#)c1-l#NvZ7Qe0v~&`sLgY+E@Unl3%7% z7w8g=u+6KeL4IiwABFhHxch>mb2eyqE^VJ*6UsmSW+jo%2tg4=G_6hsp6D)D4JXc* zJCQe*sp-454~{zNIzH+bmS|hZk53-s?&hj~oqA}6i2P+{hZRDop=Q?;#O&nGrcyrj zy3^yk<0l_+HM1zoI>j5CA2CxKY?hoqm4u>9d`6wzzSugvgSCB#LiWtbVY6P+*c<7a zU6`G!;k)9WCK?s4n89rz!%)xQTbo_;x5+a5rtEbE+K4!0gV^|Cp9|x5LDX$gG=+yj zZSAj^JBK68Q&B3tO^s%O*k7LLNZUSCS{vlYPPaTQvM4R}07i2lVp*KQKRY!AC%p~o zs@N7yed#`T)5htHvHQkC>0IXDi}Inl$0Lx5_)ay2;HPN*n6W-KV$CH z%&8r^9t^3|E{pwva;wk&x=Lk543O(X+5|^I8u60vL-G)n3k%u=2hb$*1Xt55LLBNb z*B2Kgk7lAI!?^YKg6}MboY=xv{pyPRN=1i4Z7mJlG0#FRKmRcXm%T!d%BFxT7 zm2{WRM|_bT+Q_Y+Et)!Vdb;8lCC-$URG3pigV}PBW*Y)45I#OoPa-yp4eg;>IO}`t zU^~AySKgRGE|gJkyl^M8mPNt*#k4!;_m@QPC4G>+M}ZgkPXebjA%FjJzZHS>tc6Va zkH>}QW|{iDmX-+o$2`e$tJ~F_1eK!&RzU^jnd>mh_>#{cpQ;MQP~n;Wc_P0X&*IsX z*(0`Z!?n9@Jf%BCrv5n-&z8MfS6DN)xb!sCj96gJW7g^k|=E+2?*9?)hCQ0!JAkO=|p1!dOWq?PyC-qNVGt-f0>E1S9Y5>+#Q^RIF zDhcBoxko}+O6iYX+~?y5+H_OvKu7o6P1WZln=(ZPb~UKRdPKN<*`9*iCd&b=H`mIW zwLZ0&YCD&=M7lNKMN@^E8X=$X zmmoZi=T*o8c~hQt?26el4U_Q9`w&TCv$$Pzw_|i#%+}kx@5~9#Qq0KMTGQgLCvz4v z_wlUAR_ouo4xRCi(7~>=EFnJ~4_RLtRlKB%mDh8D^-_84PS+sc4Vp#z=d`EYW8IY& zO*y-5;p@xz&RO@_hy$fEt*oQQ7_D!7N9B#>wLa6OzFeoriEFgBhBxJFlr$V}mp>Ti z?(|F68hAbDM!tC-qf^2gZEcMbfUlUg3d)yg94%cohzM{@R4AA%8cWTi9-0wjZzoS?mt+kLqt(a@XguTQT!wYqG9iKQlu16m00t;vUpie;CJh0a_ILH;cyf*)I z^>9_T)M>(WkoEfFAuLRzUiW9p0qkWI<4hOMnv<`gVVHz&L6JVqgl+-QH)n}SX@(l_ zu}lY4*61xa4wKY6We2XwXMFFt9{!*X;PJFZ59P&DM7Y|!G^7bWH`sVbg@p9`;Ba7i zUphEAe9*d(IJx~s-$A*lW%I4$OtQOftOI!~$tf@XVL_@t$o)ior2dBkJKkihf5lJ2 zQJI22$A%y!wPe3d4q{haxx=~ov-Jw^V)8+2Td4+rC>WU4^g9cMclOTq9mUDu0c68- zEYFlA%i*$L_83N9^O$bg28&HMj}*?V;~|`=+|Ze5i4_F{j1HP=Y4y_Ce9D=ny}>hP zN}B+DH6ZL72X@8~Bg#6Mt2E0O&@g7#jd2{Bm8lOtq6$8Zj2il#uDT=?=Bu>u4n1%M zgjxi#fRF(ikJdLJ|84IEUIhiAlrJHmZk<7CzQ-(j#C$v<)jdg9}m zxkjB`OLUwHi&rJqT^VB+e0+^6Rwerb_z z+6TYqB#@=2Qaqpugq#0@TA}8)5DJB#pTTD6$*9-2<-m!cf@K~pSZtudrdK>#I*~_t zxGKB?Mr1C55+Hut|CQ!S(n$dE>Vq0OIQ5(sowlq_qJ~aI6LscO>J`Kj-q7&G5yw67 z7l_%ikr=ytS+eYK*ez%yRTN%Vnn)0wJ&K!&I{Ywkmk|?N1Jhzjh$y z!DgJ4WRs3QPf;cHQzqdpo5dGbz6GQSS1@A)R^d{4HAs&YZtp; z=S9?Da3>FHs8|2BIpf8}?zhXHoL^v+n}(_W*L=mB-Y}Jf!rWjab3?Pl)~uhIwo;n^&I;L`x_0z8pAGC ztgIo*2N9h?)j17ie#Z6jeb?Ij(z3Ug{F{$t{;$QhxUyY>-jCX086@W`U6VzrIGY24`*%5+nago%0fS?a@Tt z!Q=C6?ll$rD~@;@v#w}f(yuc!yf)XQ>6grs%iq%^qFb=4PW>`j({k1Ly5(I^em0*= zNn`PVI)5-k8!OTKJzx||1`{*BOt-N*bRKMbk%);`NLyy~+~PGC{*-e42wJ^79O%z% zyk0u^h`UIdQ@is^sb2Hy_BjgdHZwbjuS{ZtTc1%>1QrMh`vHlN*UHSJV3{dt1dOcg z)Tx`8y45Qj)pa+r)>`{O#r$QD&WVKNp9-@Fa=Wg!B}ngW9(z&mM(i9U-(NABjwi$? zQjk%kzP&u|wVZg~9^F8P3bQz^`+)(PyHqzG0RmkgkP(Yxapzy^e_zgwE;LIOM#{83 zokA%zKg^FtIeV;3P(W+E)&I;qYnH;AJ>0deESkr2xT;LW>Tn#0WGbGi;VGS;7jAp_ns$ zfcC2ryd($AgAB*^HG9^hH4)VyJLW>phJx_2{JMq8^tB0$OgToPh-Z? zgH&P})@t|atAk>gNrr{Ccg{B{<|mk%{7(DXNQiBJdCy2UHU?6Aom)Sg(aX?zLbd|C?%jc4TLLzo)z|#R zohjhqS);`_2W)jNZfh214dUpZ=N7(WuRz6G62#bQCJ=3oXqYfr0PtLPDCJNUy2l zOEhfT!6<9?(UwNn^f<3XHN9fx-~9ubq5Or)DkjDzC9^42>-x#c_?W0X3`{kz%U}aD zAe-@y;S*4Lr@E%77TGvrEu-urmru#^_OVbyvqfryE@?*2EzLvp*kcmeNDT?t(U z8D#AZBK-Tt-}r+ymSkls_cr&XTg;9_^=tlJ7~U3_0$RU+Sjv-hI)jaXI^kI)R~@+T zzUkFizWIZf6o_bXVW{FK_`f`0o979Szi>meJ#2U#*}wFB4}iHnnqJTPQn)pC%4s*~ zaPi?0&W4atLz)@Ml82kWhvH*T#Rk>PNH%ehK7%;{GQr zCKMmgC&gstAc$Au{6A?e)Im0#|EgJ=u+cwBc1QXDCfA&{Tex6@du=)(c|YjS|IGxK zb*);y9F!$#kfvV0C`ubH{(q-ux;RH{z|U{M2)kdA8V&CMWP%I+%_kG|Z!VH0!lEv8 z_&=%h!wx=i=J*CfQSkp|nl^kU$k|&%^Uvskof_B`;(sGz{{Mu%#QpUl{|@kf#Q(+> z{V(xfT+#n`fYIfrt$MF12Njjao1CNk9gCl1`b-KdF;8aPyLMzG{;dHzeyz3X%FD;s zG@u$9OQvK5=zvKxmSkzs+!(L}DDiiISo{sJ=@LO3c1_xJQ3G3c90Mi8soNQKojNL^{aZ#>#%3#X63KdWgVTC{(3b!KQ27|}=@ z-@AJ7@)zjZyBcj?X6jCt+!l?c;@U{bDf`6-cbR2Z-*|vUsLUUi+USxySu}rCuURgd zJ9%_tSglSH6Y_g=iNE_ZxNin~f0`_mlu*}e>Zqvv-n$YZiIJz=zIxE6yBj0Fyq}@5 zAfP}_6Ofw^5miTEKE9kTGg# zU)td4mgsVfuupqk+F=S$)}d|tF5MS!TUS>z4uk)8S>yQX>Z(2iHUjjtHG;?=X%aO{ zC*?^nSKlL6+@Iholf+Djr2SPCa}0!DaWd3)U0)b9&Y$4@wYGDEu45%e?j&W5c#*?j zWt`F!CYiKeUHU<1Ng4&;0G&BrxcIjR#4R^2+{j~xjF}X`VN4IgHa-G6s{g#u5{l1i z?fah!x}Sr?oT4x-KK=E|24654C}U#9EN%ZsA;IBGJYC!ff3;RT0AkC92|CImdSdmj z4n=cs7qjzGmKVXE-)cU-;>U*SoUgq7nr2QXAkgISV27%rv1Gw*e7kl=i_JIL$*Q(> z!?gBpM}*Ghq3=8}w_!F~9s^No&GUyE<5)7_+vULqj<2X|y z`V+jpYsq6JN>$l;ae~3x+JyKDZWiP^7*$S~*}K8QIBMM=v1ERqD=bS`F8^vr<{;y) zknCUG=!m+q=UMetOIa5>BcL{YePcO~un5CTpA8SJXP-GJixdm*9IAF4n(%|*%(liG z>s_lFZOuvc>>~ajuHG^%s;GM(9zsA;1qDeJ>6GpP5s*&llm>_HMidkTq@}w{I*0BW zx*3|G2N*hL-tl>#=l9|NWv;o-bqB`RF7 zbzu7U#Csh|ABRbmC%#|LN9Z8ppP;ww)F%5`b7$L`!K|olY)~<+ExK`S(r7#JDv^yTz!$cJl|b~c2h1!_ z_V%QYlI+54OgD(uE^zR5KxT`4$I9@z0`H0El{aRIVF02c*0RON#njlm?ox@+xhy7^ zH7)`x@%x~So2wsls!dU3+HcXeZVHuhKXa(@BfwwII4h;SrP=IOA+}8g7q{i&>Gu`L z;K*20BU(7QZvMxgU=94W`BfA9{8g@(u!UyF-V)lg$bAeWDSzh;WG?ye+jUJjw>(G8 z_XFvgYFZY2Dc52dxnP>%tfD-v!Z}xA!3EWC!KpO}e_HPU+`O?ttDuax-#H3C4@^=) zyhx7dz7vF=gxaJf{5*f*6|oB4O_XtMbo5aF)QqH}&j)Q=sV>s? zeCLd~vsy9kljr`4ZZ;$#+`bhosPyn=vy%!Oc1W$>E>F6;SU795>ssC%7AV`B#Fuj# zZR>>uz9enisJ!XS(bnDVWt&Z8NoaF$fVZFgdVHu#RbOBQ6IocQucgQD4zg61-HfJd z56rawwd5^K6E;XsKIC}W;byw2Es0(KfU?{4;_wx0pvoxa@j%wOU)>l2*s1TL(}c{N zKBjk@-zI~p8mNcHxyw?V9adc@19!NIHI7Hi6e9|% zH2(bcMHCmTYv!vi5#u@~s)!NAI-duwnt8m<0wE+q4IH_kbDlpP3Q-n@LcxH?s2pp<2I zaXKdsJe@g(iUF9Ff9eM^&j^^VO+S4-6Xq_B90Ph5+KMxY3sxh$$QVDA8+u~{49E}& z$^@lC#I8t%RjTc|5qiH)VRyMVXKP=eHi5Rwxz9znas*mkWy}mirLTJLjF#{X*2U+; z=Yi%IrksajMo+{#jxMdeIC&dtHH@;YiT-V!q%{aq9>j{#MPK4umqbe;>bTCVN{v+% z#y{_6yI0{diNYNGt*s%e*%%TcZ;5mM3>dy@-JMiE0l^Q%65iaIoq74?{z1A-+wa*ac($=s~X>( ze$BsAI-Mif92>noj(ci6I{kCn1#e&x%t5e*UFS$|x7S>2Luvo%%m@NO)jY$a<%LxE z5F5z0ftx(=g~voAZQjHPiu>CR%~rVz>LLHM1kRj-b!L&`ORd}qEP>$Wf#w6hLA3oz z*u$;t#as%b8N9*>A9@^7xX|?m(BWM-ao@F~xq~$Gf85ER=R^Du%@9-5>m0F)y6brk zy11jg5x;ytGd4p?b-+@ro@NkuE#!2+>!X#<>^zTbnb#(sP_IHZSUYuIX&eDArgsqy842@C+`@x8X0l@`xMR>4+ z)$dPSAU7UVONlprFkq9otQSU+f~W_cfXT(hBwKWuN&1P;hd(qVpPJr9tQt_3Z_L+G z-E~_}-Fxc+TU#Y>he&wo53}1&CJ2VbOdc*1+R*)XH#U7k!K<7!YXQ;*kc1G?Gloua z!)I40@3U=;9qHutE@bA5`!iLB4v?V#)#N*kEFMsIt>t7SPykh9SNVgJHGQJHGqiux z`K8+)#qrkB=KNWeHbtKW-~RNKFK*`&wMBAN^;XRAw%`>e=UYI~04H)($@U}a{0PX} z$vqac${z5#D>9C@!F&v6z!pK={CgJ0+#jKhDJ}UHP`%EMn zpnsy`hc%dhtnoKUr~i-S-)K;!X{i&RwaeelsW z%#+>s3Zf{dbB{dFvI=nGd!AtNob1n*b)d=3(#z-Mv9y)Zc1vCEwiA4_qtpzACaDNH z28u9;%0OUl%}r%7Q#9sZxX@-H365~CLQI18z?J>y;M5f8pK6<9*&tisZXH9-Eq?e| zzy)&B=F|CAi!4{_7H$xe2cezd;lfK*H=9ky$)P#U07vO?)46Pd%8Mf8>73s>y@4*a ze6;FLqzfjO8a{=lM0!j8Gr}NisG(R>Ql-?V#N=4^^U4RkkWVJU&X1rp{jK7>8otg` zVWp7jUSEijS!K%h|F{5jCNRaZ{YC?Eth zLap4ZUVeKjL0HQIym#TTS%e{cYvjFWLIMz8#OX^v4XOutFKiTLYA6TzYtQQr6>QS9hO4s((zJ<~`fwBO z9cY_8qR5m&04c}`0S+|Qfla^sooBUW%zf=IzVw4pduwVeK@Oy=DNim&w0pm6>Lhe3 zlVIjboS&6R&zurn?GLVOrz_?eO3&uN+U2pjPyKHj9zEErl47$1WCvV- z<9~Q^9qM)pYEGoeG!FRUOHF~E3m%v=696i{>gy*+3`5H3#` z#>vYG4|hY#_`Rl2Sj(xl!jwYxdrb5tkn^puRK0*Kk$wUY&4)MHAGcQPR99Zs-&1O4 z47B-s8LaX2FI1H`B+YykKyjig0O514J#Rn2#gk7DbywL8av02aE?!{x;9;Bu4^5Lg zn;IX{bZk1mZ&?6|rxd@3kEwdRyFYQn@L`h6#5NTo)d@lttKVU(vY)n}w&e4ycf6hr z?3HA~h3A^hF%M~JcFdi3oG*0MukAVVx5Fjmri=uMuN;2> zUpKYXqPw~(2cw?}d&h5Hj~;W2RW<#juEtp`OdyZSY^z9mbai~pwVlXZ4d5OV?=C+} zw{9>4JILk`&dIsASH` z_q?AgqXCIc@$rogNBXYC1u}~GSW?|~d1yU1x1e3j^1K7DfsyJW^$)aFOpQ*z`K$B9 z9z}2#D+dn1)tpuP1uQQw|3v~-yl?>y$=A5m^p`eugbd-BfG5#^Cg+MLdY?t>evaA% zG&-ypMcU%iUXRv3aI0)W%YJTh=m!LsGyTTduJ+7aSOSfV42JmPG(*RZO~((Y@J`Dg z&{L>wO)7RRe|WPwKO?b1Vq_I!0(Ubf7tSE;fY6QJEchweF>PbC(cFF2bAHFqAfkT{ zg>g9;{5||^Hs~;)a0x#QUE2Pm| z@E-9s8QBfcB=<8`YRj3UdizH2OOZP)RueouoA- z(G;>3(gJkWXl@cRVoO^#;(;ryio;sDc3v7orP zD1xa1Aep&Gis>j8en;eMEwzZ7NyiGHH)+_2aA*7HI?wm|D&;|+eGq2=Auv4aLQ(0v z2!bp9i}yx!MADx-6rWTFjQ@I%@ARVEIY#f{(-(T%1^C}dD%p3A9ygr?f9|?RT7}#5 zgPSNDTpgBG?xLo&$LJ0i?PfTT$E^gfx9Yv3{QF?zbgO|*jUBJgLYl#(L<*9ZGj#So zy14FhD)jjUy(a8t%Kp%UC+f#`hWEYC5|3KzSBSW**v9Uu+4lJT6a?ksh`UsfD!_Yp zD^;bNRR5zz;OWlK{>(ei{xcGkVKbY{W?oh*-tS>Shti_5bA%h}Iw6^n^bS_>pi}LV zesrYtg~0K)`)}Ex1z(x*xicy0f3jCD@qgK?fzT)zf1AYY&0HyKEhE72XJou|3rCZ) zPSXuI--k{Q0nonvz~L?@(0}tg3~dujjv21S}Kpdlca;o zh2WcWDKE5j0rGeGJ=~nkwWYj#UCa|ivWu}xBrrC5o?<%V<7z_Prdb%Bq~!g1%!<2; zDK=hQ|1YP_Dc`T2h89JivNTV-?bHLmS*7-D`pCn4`)ryLZak37uh+SE zhl%PScxC$h6To!;>Hw|@8mR+FI*ubihk#e`104xy?uO*#-bzD(tjGBbQ)Tk?Y6ubS zdpigN0P&>>sk{O?pY5ZsyecV3q62)n4=sl-@*mH4*4ft^X*&;bmS;9k^Y7LG13io&}|Ga)QnUqAri|thFq*_b}i4$vEwy z8b>q0tgBDKN3ZtzvWQxQmtMO#rE{|B5F?Fj_pfFZH|?7f&N;-8@EzrTlifuIfr7KD zjHCBm(!q)|{X-iOcaT$D;LF9s$G#;wWgm)p@Zb96PGILHY2}gW_&9yzXswR3q^MmR zQX!7+zXAGQ(Ll8pkQn#A+E!EI*>39i@#>cuZ!qzHRDW=8Z45a6UMb|gQuKz{#^XaxRh}v~j(6^2u z2}Jc*(dKeq4$@}|rQ8w#>^FuGXH8^m%{Ks*3FGZY;#D5b&p6w4tFQG z!m0w!h5f;1WrokgjU!#at|vgLV>hAZ4S)|mOU|Z4xci(S%Ncg5>tr?nI!%~MX}L@y zIHL9I+l=UO9N$$zv?CFwQp>T$@K#(L$y{1hLYpqEzt)T@$f4;L+Na*|v7>So;pu)w z`V;&=Dv!&lWIx>8T~9N;(aGW_Ja8HOyeCsaSIyq<#4qQ6m_LGm)ZadAK5b$Pgx@#) ztV=soLA_kn39J*)iq8q%RC`1D=rrg(+`#3#U?o^i+*JPx{PKF|qENxu9~DFU{QH_1 zkXE0N+Cu*%Bw6`>CrN@X8uSRDu^(;1fsM_W71*No!bUiUJSl!x9|-DOyR2*=FvZAo z$Q0(#BQWg%DNn0TzI#xXKVTnJTulus?04g%)x8{6ZQ(sw1R71@9zTZGy!AwJWwP7c zU+$h^F4f<&hrOF_7*kc~WmO2W@YD^5+}}@V@nQoo7>&fE@+JBW+7dKMNBUcZujL5%^-yM!*8V=B!a`<~ znNxivY?U3L!6A?Dp6(RogrB>$!2^kcV4DLA7s%h{;3s%-5U4NES1b)^Ujs z0Mjv*K^WDCM>Z837kXDnte^|S4JqrEF=t~jfRURLzzGWW>TcA1HJ6YSV=GrS)@Hqz zv}sLKJQrGytGfNVC!JXf_HU^WRmNnpQ|+BL6fe-HCM5u)4h2EBj*3;!_0y9o4yDJY z&(=p3>9pw%sDOXH_poMWU!LD*MwBRpw?15qHeg9c=eIAE6F(NIJX2>=;>c7qG_Lgb z54e7ngc)UdAwom84aBL2Jyln_l-7}EctLzN@^Scj; z`F(SXb-A6Vvq3fRs3#=z3nsfO(04B>a|6dMeDV(>nt@Jqa{_1Z`YJH+e4m`$aK7yX zoZXUI`}kC%&estK8=xB9t^+bTe7L^W{+apq9j*!GmCgJ2ye4Z5I6e{Xk^M)mc-sqoJ{N>qyqSjwP+jm{Mjm@BwjiB_{NjwkRLiW7*rMhg)^a zLZ7lkJa5-@qFkw)SL~*fTU0#H4APNOCaXYw!)1iR}3mKNV$3dsZ*B21D%H8g!%wVE)*kuXnT@*EH ze}3$FrfPEm9Xs+8{;0iNTph5RQhNln`#7Igm~r`QfM0|hP%f(eC))b}2G{q$+JhZv zghS|{W%ahKQjx7(ukD9LnH_e;bK&i!byWfV8tvYE019b6Yx&oWb7hc-KJdLOj_b*d zU{b{&fh;{ZMVXjMtgnk^MYC5|PlNHEp?$xK{|Z75ioDGk--ZY9i4NKc*ZP_)*w3*k z5Cqv@?u1RZFyV`?EtP_Z+NYPC_>x zV`uv3)P9fgyMP&zzZ$Kjm7AnRJNf&Ifk9Uhj+V>u7UhjD&CrLgrOn0o6&3#0yHw{v z$jBmr?g)Tf@XPGCdfq;8%_EWQ`eE6nv(bi731p`WZ(PfP+HvvUjsMOhUK1gU?H(G= z;!DAik^)Tf)KC-S4!e#p2&BpKK?*gr1&@^5U7Y@3WU0dOQsJ0a&^ z^cke5y^cYIB%V-lupR0htBzHv0EV z*i4#)r#1-T$boUr*8qG7e5t|QM8PK;&!+X>{Mqfr-ZN=`Sx3BFUw0>8fE_9qG9NfRYP zQRe2x=;)EqKgeq}FIzeJvY;UI%N#MbZp8RYw)#(3Xz#ogD|R_1*K6gf zr8~c*3f$2!%)Gxw3{DdSw@Gj|8NY7o0;n0r@*U(h+m)w5hRQkQ3}Yvg+8>La2Nu1537;Z@&iz&DRw z8g}NOv;Z4NSrL*ozuPkDZN+fO&b@XR`?Cy+iIno%>>u3xKMgtO+s~5H3%~3ih27Sa z3*YrDny6S1`?OlOwo?wwHJ*h&4R+c&))j+E`p87I*|2pYjy|Gb{HwSb(Hq%1 zCV0*|*VS@eHEo|El5}veITN9S~ zb9tGY?&c#Y%Mj&lUCj+>ge~dq+&*)4(=UOEd^AkUP&pj~iZlDhj+RtQGZRWWbeTUA zywba6dUF>3)`bx@5Jj`ls)_mPb>62rJRq&4RzGbDR_O=86B25PBXU2Rn<#bwbTpLc zUa0HdGm^Y{;4Y zXj-%NdSU`W13O~bo>^+sgific6%8Xg2)#BVa`UiO%i`+hVeiJq!4pdoTexCSV@NUv6ba zOPRRX<{sz0J~6eI@7EaVzDwc2;{i;-)*qQZ9j+!pvdOoxxMkLYE#0Tbxf${{c^FPG z@nY9RYFvP#es`w&qmf0<6v&oFiaNZF#!07lR=XLxRiG`5WV4^8^BSl48M zp8Y*#*{3)Brs4a7X7P=iJqy2bx+XPnxNG+XwmK*LyCcu{pQ00=(|c~DJOl^~*ucQ& zMn?WH9Fv!i!N37*Zqr$4X?pc)$T=w$Ws8N#*v!@;E@kdm6L~zE1C^LOZL4w!tcRm! z8(_aN9`CzlssSY<2mFaBdtIeto(2aU4O~6|a3#ro3n`e!{9vY+iUr zduZ_D(rF{6Tz-GUR3px_Ofm7*^9=P&LYrqY>(@lL4#lWHU=*cMt`v#byC23J=+%`6 z-H&?|@I85BZkj)OKwLjdIfT~h&CoC}ZHZTz{ga~zu*^1S##6#C)w8$8y4%2$e-0eMwB!t!fthD*g zm#M;8_R&(f**X&@m7w6Zy_(bT7rhSfUi0Hn%(>4h$Pm;%q1yUnfUpSISbikqB-cTi zI`hc?M*S1$UYp5^7U-bKBwJ_Sh4tvz;~X7-ef=SfdK&U_ze5RQ zH21u&ocb?$UJD{2<>Do!r5dYCy2YP2-Md3APghw5C9(b^Lh7((x_SF+fK5LOOP{Zj zfn>J&t^poJ=5zeB(Q!3-2kY|;P>ikULp(X($YRT^Q9DC+GVs->+T8vRXF*!dHaU0M z7l%=sFZlV5rm{iUSzZ-ltvl}|_+w5_-}!`ZIb1aShnh3MkI!ANceq$eK}Gfgc~uP?O)iXi&O!YY znIfpr?Y(y!i{5Nw+hlqp-@TJzQ4S`}X4b4m9%TRFHheSWn5&O890S5R&2zR67fy8Y zt(UNS627EYG4wuq)qF=UzA60yPW-db0}Bw>g!X*me!W(aPuEf*SRT%10-2Qs(p^1 zUhzUX45r+rrT#M&12gDB0#P-sXlos~D(L>UJX-BP0(7Sa@w|TKGIK*xu>F98K&&`Fp zAJKX%nP?em2H+;lWyS|w1SXc>)N7|VHMa{og+NpbrxuPp&^6y5IYl#er6W5In3eC8Dsv8@QV&8At*===y#5N>rCCxjb=KbpNRLbHj}aJ2V*ruC8p&64ul3<)TVBtd;d6R zlA}AD{gqt|}{3Z_y$u;l#)|dmj0_Jc<^|V+w z@%!J(=t)T!N#^bE@0WXm&2RtRQmNLg^?UHI;vMTTlC_ii?ZIAZWr; zSa&BkAq2shRH|UmC^}YAKC5s+<$Te(o-1dc_PWtbtHo3*b}gPCx!mqcECkr+__(uv z#Cw^KE6{ROT!G;R`u7Uq*cmADZf8iN;hML4Y{kKk*1(n>x8C0d3U+oSD-NC_=?e=B zVvy1ql9|RU60qHnIgysB)eYL!WidZ28yR?{HGZuDl&0n2O?B@!q$|#*-`s zUHANP==2V2e-Qot*yeINUAflf_$xz;s)&DI)b2|Tt;0NV*oj~Z54GvY;7@oaKBZ`Z zweFGPr`2@|>-|aPFb|7`Y^RAx1BvO%pX5fyg5))I(-wT=-dS_;zlXbxao4XeYM9Wd z*hdC&pYy-E?Cis5VwKF{!`rczdPNV`{GQ=WEeA|!!rX8(llI;-{nXawFE#S8-`O+C zN+PnX9PCvQxUo_1*K1o}I5`-#`PsgJkv0f)UKB^B3!AoeAmLt@6t>Blzdm+|ines(Qd zN}kw&$L~Iz46*zS9;>wc5R^TZUvl_&qw!=0-og`94>CyQiDt?WKWBhHSizq(cQ`QK zeD5U#PuMFASejR){zz+j{l+Dbi{6NDOIFLY%D7KM-1l;N&kfB2+jCp|B2ZTlPH8sh zXFghOXWm5VU5e3c&5+3YT;Fa9t&-o9w*u&p@yK+O`;#Klb=!x$f(l?zn*vdCFL1vf z%yL#po9;Dj+J+t4hPjsQh%W%9xGVHvR&6QMn@m%G;aU!>zty6jFEtzwVE_5u=)iUE z0LY>PFdu7nW2})WE7Reov7ANi$f+e=cmx1^rWZV9_j8866y~S~?2PIT5Rzu$gvYt7e~bHZKod`6cIgy13XY zw;C82Ih9(s=i&KlmQ&iXY*+Oq*$dhZj396xHwl2g(im*V58wtUd>P+=KA&8>xwI-` zT>nG5g7Vz{9REQxJKLa_9i8t!)S;B;oHmPu8@RE#rWMbG{euu z@-Wuo>RMvL){6$RM6D9muajWBR@X)JVngGD%ExUAtyn{J{mA)vJ$Slg%bhD=i zmy|QvfR@~6jphu=XNA>_ll#k!n~V>iP?bD|WDFB3?M~F04U%!k9?RD^xKhH~5dwtAUmP^|kg^EZfdqu+ahY6P zRcMXjbB%ghA0!_VF`vxvNSt(3hzTDp0XJ{?z{=6Vzn~+oP{9}zF4V386T8o1l^~mBLITfsy#f@oVUOkY);f1 zuBUKBENMP&lo#z?Jj3YPD$is%slghy!Z@_XrytTW$?qK}FF*VXpQNQL!SA7aWWMiR z$n8Zw!h5Q<;M;VZac(hBe&h5yaXLS>^*Fvvz6a!`A5pVL7_-mY3LBx>tQlSE94*ji zhntdW=?21~?d^qzb_s{j4OB_Dcz__lDqAh0% zeN&a%A-BYmDh|hEU|j77@H^HVbp&ITTOVFiuXp{|7N?6E>dIb`$`}7ah#nih+q*ma zI(@ywbQLBDg1UdO`p~6mIx6)z)HTskII2|Qy_$bXG^q=lZmXYr)b07t;uZtHn}cr! z{NLs#gCDhX9n6;5ec&vB=!uE?4bTvAUExv=51PofI=fA#$%B63|Gwy@=Q=tT3V`w+ z4QKeQh}oZpl*)>8wjnpCK=#blj;c%V>`%uUOGIDM{Has(dx#=_-Id*B&iKXO^zIF{2j6qkFHbD} z#Zg%NDBaAZw3s#u^5?FUG71+5`xlLPPQ`b{%aK+3VBuC5>qw&z4SpG6)sMnIXgYRlgDeaRii=&O7~~OTs~mq$~i1GGMUJxnGu&O zF@A{(4d?sYm(+iL9}FGd5WL_pc+|0Eaci-001r6xc2esQt!y*g9ATQ{8W!lOBN1wI zfY$f>tZotk{#t(VM@2eb8Z68c8}T)zwItt6htff>J!)QtE``;Z|6!TSUH^bdFS+fdYesS#FMY zr`??r!Ul6${WTn3^U?PgOrZ^ShuwM_f&u5JS9b^@X61qr?}qQ{4^Oz$R@;4cU_d&o zse?98q-bj~Y!2jbW}>L!>uEcbTw}q}93G`1uk2LfMnz#al3C1}kG8+PB|d zs_ix=)71`1q|)uEXqsuX-})VcQGx-cLtPMk@TW|FZ2h++323K**y+)) zqjy)z_m1QY!XeuwM@;CRJ!ki7?ZaMg@0*(!zW%s_iDfeAuim}dJ{SWReV?ny$jMVj zt?Fo-M45F&Jxiwd*<#-ogMpvWpPE_~`r|Jd8>(BsVrIaId>#(CBzz|}SQB&Y1zBUR zt{$H#Q!GCpf|N#M{Y_i>Yx4Nk>3+QLb&Nlq-%;?ZK^(wja67pa@a$BIqnm!I?c|gy zTdBC_Y_XM6Aey(4vfg2;!ZJ+|zTED@a87UX5-RZat;e~&V;B#tA(Kxhd~M0y@(-9P z!u8TI;qDwAYcgOt*ChOM-2Q zn^R|iR|`S+Wdt6pj4Psjwx!2R{J%+EN*m7v&X#2~8U50AbC9RwcR=yQ#e;#?!iniN9llP~9&+Tb)(q^g>;peU5E15l8lH9KM*^ z2^TPbnNu4Pb*MTpc7xCC;1&3>c?MIJfe zR2Qa=;|ud@zOd{!7`Qvo28j+0v>La&dUU-D=&W-=K`;JblYZ- z`q6{Y8@}>4SZxNao)^a(VgA$^t472I3!af#I$N5_#F7LZ#y(XhrWb7ioGeX#0URV* z%7`HozR9^@0I=usWr$d^3k!Z$5xgX#J!x?q8hbt%h0FUTp+95o~*tvTk&zoobxR{B(t8y%6 zMzf?87hszHOspf?gV!~89 ze}%+Jnlg)y!IC%V0OdABCNlWVaC-0}@Q;yrhVS9=TJ__VvuB>jQ{RnwRA|To_Z{qL z6At?8zq1sv{zDd0RiZ6;%QS0X<4~(b^@#9p zS+hzd=au`td*4-VJx2x~tW>}#Bha%a?Y$)@QMU+Y$k8lXZAc;gfA^s_~!0)X6UH@lBkG%1PW^XE6KZJ4#(N`IIiz*`rfdbkErn?7AAperI&OCl}MZ zZW{v*fG8CABf8=`IQ{6nMe z=S1E~%i2vE}if=%`ZOArP`)xmZw+a&5g&PQ&H~N&- z^VZNuUSNocoR2i&PtSpMYZriqx~mA*J&Rbe|B@8_kBEG&EOG8jrkWmTm+oh|ZdUnu=p zZHbrJQ}y&$d#UPayn&h|Q}QyavIM%`IaK6~@{ECJD?&!s>SQxhzS`tQLuAOeO7Fe- zSqY67e7ub6KDG@7JbUlpqXQZl`w>N=958M&s5r<@(nxch)pFk;oo+(Uf79~DgGIPi z;Jf2gY2;HpyIC+s-2KW|QvX{4oUcpnFFfv>?thhfhV7GNUG zK)R`>81cIkaxUdTwUl;eowtC#c6lAHxz7YiPv|gDlnp+Z&#|-{8+F+))DqSn`cfsb zn^FbS>&41jrIMh~2pvA#mwi|^JG!Zc14DbXkJ0?5`p*spjlz-L&llrOLF5RVuEQ zoZ>ltbmL?xJe2DB7VG(8{GoP4H>Z57W00yimfxVhmWA`jRu;YvNphklS&{>O7&}RJARFgP)zw zr;^In@~8$nu4fe*vU zrK-;{J~qO^s-c27XWD)@6Sd_FYHy6M*G8pAS@}&3RFFIyk>Z*=exI5mTW{Y?uD7@O z2KEv2cJxK*ou8UY6KS#!18*q0S81P>VmaA$lQ{adED$bB)}FZKWQJXNE0pxRtI2eGXPi=6F7JkNE6ryO3E=8tv3MqZA|pHT-2r^eOr3r zF#yio>n%r<%mX)g_0F43uesVE2R#kE z_5I6&r|m}ZTZD;Nue4J!|NksY&CO=kb=BecV(nUP3Bgv-e&uOg7RmVm4Ib1DhL=vi z-p5vPVHrEaaZJ^mBxsfDMvsydk%=mL@Ipx$^v?0dA4P2o7fh=^jWP)<;uS=L7?+Fo z=;racIURK}b+VQ3+MN6*%e?rWg{gBj`rdIEB!U=k2cK<~Lst(L&lP_czz3v~NSEp{ zeqSDsNEV8X zCTv`=h1|?aC_#sd&u{>Dw5m_OCp!sWIOZ$bl!lonf;sk2Aa}I~QI?9Hnf1MVr8RNi zy=p^cKEI_}8)-JZI$8o}QwHc{YCN5S-`YPqCjkr9mScFiZ5SBP{*jq`jYh20J)}IG z2}{>?6U{C4oQJAMS!{*Iiq^|=MtuDE5!9udx~WqPL->#?v0)LTaLvT$%sK24bN<8x zXsk@@Y+6(GIT_iH96ZURDVE{0?Z~@a#@a?KAAV*C7i;tGS8|UrU*Dl{c5X(BbrQfj zM@w*WvfED2Ywq|5vtV$iVtC4n)(s(lZLrJ#-9L%?=yj`$ymk=PInyo-)1poH&r^jZ6XdUa8#4Bul%iJ6Ng$3P#qDb;e^ z_H$%6P3=sfR#`_{+#5U))yrM!pJX1e@YFsn?5P;^=SFrzVc8F_lg$NbdI+cY z@g4&qfU)sHGS~iW3qqzdm!x0MK^)7Zid0g67Vu*R%LgBA>)f>DlZ%>^Y|aK>F^E>fNBgjtOg7_rzIsN^MWx9ofd5LF9WjFogW5Z!kL*{ol5`X1XEBWme zx^X=&LMuMOKU%6cn_Ml?moRwy^6x#1z94Pa<$LH24(2Yj`uR?oYNpY5Kg~ornM%S; zmwqda;|#P^+xsW#vY5B9B08YlxAu3EiwZG_c284y@Egmh!r=L-i+n6LlnnZ}K*lXO z)g#%!(_yk!#&wMuAT(K`Qk-=llGiV&`9k?V^uR&na^>vptM^$1r?RFz8gqU=%8&m6 zy)Hz4h*3eS8ok)Jb#39V@a%YR@^@l8xD3h#Ho_3++7^b<}Y z4Fyf+zTCTdDk1HFk#Kiuyc0xroMa`->!c&rUwh6Mms=*QVWnyhzkeT0S?U1M7y@RN z)$h_r%4h)#T}7k3MX1z1Ze&VXj)YqO;Rr{O&VzGH9fdv}4N1!ke!05m;MG`c-8_E! zSka8JpGs-SW}OHJyvn_l&?Yj8JIb?8=55Q&YiVn~W~|$NP1eg!&eQ#O8A~Ufnp63E z?QK-K`CHG?t}@xyE5m%@z)aO5NijaJw6QC&@b>jigJy<-V{DoO(1jiBytHg^UAQMkOh5)38`>EHQYy3{t+6M4Vmq~|7P2E5~2v5 zu&YB$dXUM;sAEg5361f-xcW69PO86rw7pMhq30nOE}A~JUw-&M0)xg(EQ8|oWSHIJ z&*5zsps84Zw(HfCBuhPzgpQ~~GpWuQ0wJT0W+G%@c^H#`oBmNBT)<6Uv-s)sE}PB2 z$`a~9OFV?;Rl3x~VG}l6LMr9eIkSwO4G}FEPS%A3)g#sH|3Cyi_WzHkw+_pq`@V;V zZV3^PmhSErq`SMjyIUj#0qHI&k?!v9?(S~sddKJU`@Yx3Kiv0WW;k=sj&;^v8;c!I z*Y?Z4r`{;Lpzj%eD+Bll1F|QnCZ!65+>M`g*Ix1#ZN^4NYnM;?#`kx2em|^(6M@qF zALi;7jlW|@s-D(8+d%*fR~@Bij_&+z`o}%ki6#Aa(7D>=N=r|#+7GJ~y6_jD?04Vu z`|%S8QN@{fM^`^~9`*fs3pSpNs4*t+`N0&PGLPYOxtrE4i`T(y7~L zw3S*Uh=yxbg*CCW%rO;)JT23v{f&$&y8RDWQ_>>;-ciqQaN(*;#gdh(f%Y=hr>m+& zEY}egP;nzYzU)}to@O=GvE_9a-^cH-q$^Ie&0+ojX&usDUOXAl|K9X-oCXiffA0@~ay0^{qCL{w(Y}5eNa>7F)iA(UTfLrj^ zmA1}SHPz?Jgi^$JZ;Y44S$9tv{jNS6*ZqHg>Q^R==jmtmSqtHKKYw(Tdd1J-yeFU1 zzF^E6HUkpW;G-{j7oO;J{T~NL;zc*(V3M)!l(aP{unVSI&2Ds*5#rhIS($WrgDbK8 ze1sv&xRx(+K;j=mMfe|~FGk18gfLq@UTN|Z6uyD%ljUWBuNfBNdiz_3JLe4~5GL7N zH@cW+2?wk&o9s-$Lx9I0N%pcMj*t^@?0#kz`&0zL(>hX87NWF;A@9|bBroQvFDV?X z{=(~QnGRsPbmv@vL$fkw61RVE;2>+dJ^w6ee9-6~mzTx4WBc!Z z*hhQa_VapC>74s0!WnY=x4Ii|)O1ViISu7<&nR1shihi!c5ek%?wjKTZ@<4to;kVo zJ7^Isacv_TPk+yF)6@PwUHWQI8^f`KL^Zf|ZD$&?rqOBLAmuo>QQ814ucge&^H%mk zt(tT8ChBUd!2-*6g8Q9GH(1QE)Ye^q=yib~K_D?cYn~vK*N>93prV4QHk+%P$;#I; z(bO~3JsM>vQ@K>?tnAB~Q{#}G!tlPz@XzML-`9l&1yhp$6u<^lqXu9I=XOTNDWC#A zm7Ip&^*ILIbQO^?*`|K`C~A@0?J6lQzsI$7?36^{&ZI}L*FdU=L_9$hz`i@<$K-o{ zG+&F3de84`etDn2Uzg7lBHm3Mh+@TWsUi(!AR(CQvta)GzFyqYV7{RAjdlJEQX$&2 zr^d9Opu|6dLXVE|i8H`yYoT!}3LyYml=rsHP#2Or>?C!2SxOXPV~mg=f_y{Jy)P7M zv-NSm@VRXc0icYN7r8vbv~>}(oSZS=4|Lu?ImO*4KZl#Xiz2key$D#hhJCsR8{qwE z%5lUmoXM+uAeX#K@8stzB!)i=44jz^21z6TT7RQC-H0np)aX|#?Su7nu?bIcwFPQ@~G*j_yQg(dqqKYo@MK} z@pMRVn_)j|0I}0sjeA$fu0Vjw^&BHl^m`_@qsPOEgFo^T4oSg|@mXlCQOY)ZN*xM* z?KxsMetLA6>j>lT;O{g7XUPL&rbf$d{pf(^46B&+3!Pm)QX6*0{JyXif+BC&1HeR6 zEh~Wx;hzhTIzaxXHkB7%%q^_oP%J=-$D}!!hMiUSu{*8)Yn9{fBLVhE{_PYJ_E;7} zOg2J$b>p0>$NloCxpQeE5;diJUUH;i_qqM(awdgdDCKe+<>fi2|NYCXW<+6G zsZX-e)AS~Xn_u0*E~Ov|q|s7mb!pM&y!nxAbgjZs*64{6mhVC0 zJPXVI(RJ}kAC%ok{`m1Ya;_c)pS=9-Wnj!b8W1uOZZA_b9RG2~_7bhDKf;d^uqpE9 ztiMhrTkA?Iyqi%@2n|64~;x+D?9?f)Hu? zM!#-ZP<%uIKeTFCv&44xuAo?aHq)`uoTD+d;OiAK1HjJlv;AqbWd-*xFxuBSVB10N zld=+(nu)3|Wd6lLp>^zOK=h!7%1`wZ;d@uNOxD}dv^bNHF1X{oYHS*U0`}7lPHUFz zFaFOq>dL$M;Z;-PJ6wp*1f&O2pmdtkbPu5`WgV7A$*W!;?P5T;-qBC)T*YJVs6rce z4O0tOt>~gMrD9#kecKtmV&e}4z4F0d%t(s16&oY`2TuE0<43zy-UOJ`sbF6iwXEOw%{*|$$|cxSKtNIy z`Kea2M<3lq>2@>!457wq{g-hr-3U?}gba$*#vXR>PWwgI9gQE^==km*>Rfn}V~vm3`Ox{!It4~HQCRO% zyiwb(qe8y&KMi2h#-()J?}zl^8R)nBtcq2iSB$-WKSnL^s7-hA|5``pdim)4{UZmJ zkBv@Ot~(pMDsMhFwKz5fNR`LRxrj7QU72o{jgR4OJ}wt@<^m*}=h_;l@3Y|SqGwg< zwrW0*Wk?x9e!IQQf$dQA@VdPUk~C91|A0xM9S}a9?0D5-uPvWhJBV!G(kedQtbGqP zz};v*H&<=R@ez>-A78-AVBTyEIbaJ(9Lt8^w;>xdKyH3x5$@^BB<~&K4ki}N)5Fw1 z-X)sT?!QRSL#f-Mwhe>@_{OjK$`i@di9q7WhyPJXF8CPXzseOVV~Q5ff+4>mCb^`M z=G^db#J;DyyL_qI@t8r8oDyq6{+|^3@ZG;7J*)z+xV_W_JPpS+1OW}6gGA1;P74(U zxjf&Nkr;jMj>lStq?x_muu%R2E=>V@iYRz+xF(HkqZ9?ZTB3m5Q_9yVBj@j{FrUxg zlT!iNH}=zH1Mm|0!M(AwbWOm(FYbRMmu6dO8R!^jT9~{?bDa6kN1ZDQ{W#pMjY3L| zL)~6*SqkM(pIm&^5?;my8xLC(LZgxznq2J!nUuJk&+d1!<}%SYclQg$Hr74|+Wrb^ zrSZoctlQd#A@66@Fa?a3W;~nYMt<3AYzI!BXljdcWjfouh#yB~IX|u~7pp3Ff+Dl2 zu9_?XEhRP_Y-cgAx^SF(&Q8j0njQ_90qGB?Ro$UTQp+{x&nD}8j;}Mj+fuvOSksdK zO}XlY3nKg_Svb3UAehJ`nzCcLbKzU%Tux0X{g)z8g~JBr>LuGIr}N>?j7L%YU2O zMF2Frj9QZjdVk}p-O9Ps$5X!6sSye?7Xn;G>uCUPCrc2#M$>`%+35)!Th~^3?96Jl z{b~wAMPzF20pWR}EO%`BpA(*#WkEK!w)qW@Fqq&vG>{*5LJeo~QQ-~Bpi;{3vNSWS zP+kyp#s6Ru-Kj&DGvUxPviG$m4NG06Am#KxM-ek_5W2&z{y$b(YfB4G2q>nBDGHLG zc6UvgaL6QCa3kM^cAHgSK9jd^<0zXf3jyglK8oIsh75q1R^7?CX+Ub1qEYeEr=Fa; zCUr}f{n_xWgw!Kzn@sGE&Rp$3`vk)4-+or{J8}V3iPLdrnGE_#xl#~HpHUYk*naWJ z%Nhac<1}K&fU8{LNlEj*m0tl&fYEz?fm-}bT6zB1`yuo@MJR_;c^!V*qF+VPil`dz z{p|NE%H2#e<<>Z#Nb4Do8US?qIk6lG9_6g9`Ca#Rwp{zC z>9F@sM!d3`LNSB~TxDX()IB5K|3B93sW`(T3?T~*yYwJ~dgOnEQxp-f@<<$BsqnY| zP}PY8*9@6c^Xk~OkA#GTm{^EjIcM7Ff2_Au8Hy0Y=a-l3>+4ao>gZ??C#I~GS>&2Yp1dk({iujFn~*4gOt8Inj=^Y!-KO&GbuAq1{wBYLfy3yV^V zYoBu3xH2;`d^Q;08nBoZtpfZk`ui653A~kUT}xOga$G0YN*k4qu-on1i)E9QlpHon zUdjwt`J1GVnre_1E9mcL%IK|qm!5VhUQEq$JZ{3Tp-#pg3GBXXOPt6mofHZ_b`#Q? zpNu;CV;y_BAS_of^U`{DyO6n9=M9ca$xqk&5aR-v=7-;vDeDLqy-bSk4_>LAOC3e$PGSzvlulU9j zwmtPC>tz2akYYf8;^1(b$o?#rtC(o|8BK;l*}x#XdlQG(?ZiCGmtweT&;+EP!3G(E zv{A9#%LH{j&&^=$mX;QVUBZ-Nzj>Pt4I$^J0mHi<4{D{!Bim+kJHF)P)cuwPL|2s5 zyKD1KuBeRBaC<`Zol6}dndw_E(U_|w%Cm)7(!LryLTDY{Gmn#(--orGWMliY8_L`91tx6Z0Utj-X}uk-Wsc{1cMMHMlPjf_Ix5%73k znFMtbhyMagX~`tfzP-Ji`}4Y=fq3T7RGvfplwdzWE_pgvL{av8cTh7CJSMd&1Pg(RX07P4 zq%AF}fkaaj*q~Xf5734S6^2@+b+Tz3ASju}VGFt8)Tmab^KjODZnxg1i}o#)$nT!! zjK=*i_yVO#3uG-bsPW6HVQQe~=MCr6S**1SJ`f`Ft@L1-1hgeUl% z7q-xgtymd=xS*h*C?w>C(CQA)jz)|&MSIA<*jCM2ef`Qj7%QeYNi^`n$H%wGTR)o7 z%(~9)eb$&(@8@0gTeLg4*uA94;LU5i_V74Ye55sJUogRk)o>s;EdmdT@wLfVJK`PF_u@KTY8I%D(VJW^+2wL^W#~X5V$moez9tfL%{dbm2(Yva ztR`Bcqo$??Hzqg}V!7zuOtEC1>mU5=$BvGyfNV=GG7NBm3ON0mwD>~$!(+~(s7}3X zy~26@6X4+Fkj!Ct0yX56`YjTH%|P;rA*tRiy&}em;}@1yX8cfRWq!jtuYC`%_Z3n8 zxKlkb-ie)X6CuzLKI825c{Crh4bJj1^y2n3{WIT1oTmunnejKuFCCIv4Cfst_|!W< zN8x;7gkE$*G}LU?0VQOhP&j@dD03KUc9Ekl5gR{f0)9k>0m9p{WEtt{--JIAS&LF( z9^H5a3wQQ2Qo?^l?G{G+rb0t58Oul#BQXI_n(3%!zXY~qfB+O|Fo)ajce)wdUp+48 z?}pPIee8>BWX20}vpFBCq40cd_*b`Qat2dQFXOS5rY)^y(5*F)g z0fUCra@c?&=ghj{I9UU>8kR%Jkdvj_jvqU+dJNF_Li?V-R1p1qN2XP z*ob>oSG@aR8M<8t7Ha@;E<62(%$49heAm_s?Mt&jA!lkQ=&h98{J@na|H46&D!WTC z^uY<)O!B_^C=pvzcC%Bu*CNdmwGGnU*AL@3Ye>jcIT52?BJdF(j}EUaH<#B>4xnX|9+iTZb0EoQTv#;ew`5Zn6BweGLUjax43 zDM%bI_f1TPd05#gyDQDZ5&WiDd=?|_`cbzeIk#hfl9J9)Gw(NVRrN!LtM-KL2WmT0!2mUjlx2=`>wXu)+12vxMMSc$Mn3>xdUGmG8rgj=RS#-86x z3ayz1R^ECaX-Om)kF;$&Z+1$3m0W2@CEFIjnV#(BcGwDySgCkMI+RtZ9(P`4KCudE zI(hW0(_i<~%~%+=6g72ca7u(Q9HL-PgD|eH4zC^B|3z|wSBjifX|Zbk!h3VPd@Hao zjsXBa(6j%POynURef&UYw{n{dVwPj&3{&jJW6Icm~;BNOPGMKW*W^g679*2Sr zy)%_Zb%w<_TWl{KBQ9uhQJNV&4lHl^@ew$>yO_q>{r)Wj_o|v0qQR%w!mZH2+Acvq z9?$Lh{*qM^D{CBbrX@5DcTrJkL%hrO za4Ba^^kwAdAI8EM;@F6n_MOXJrEk|4v0zE!wKeC1>{s}&*;L{6G4nGs;AF%Nelx^5 z7qH{+0SlZ~N6lFOO~7_}^ZB?ZJ6FdW`VN;vYH>T6MDx3kf?O+tWWS%%jDG>rJRYK> z$Ep=}Fs8r#&9Nl8DXPD@BW+U!oqd{>R&k??Q`0&Z6T<)|ib|#9=%xZ71V&{W9LzfUQQXxH!P+L`4A-+HxqWwi(Q^|$m;DbaMn{1j4 zh2K80z|bd7D z_xI_3UgoE|3{%z20M#;0|H={`|9y4Vx+4b!AfRRXx-GG*^$7z}8r&a(58m{YwjbqV zSPjT$^Q}T4(A=XAyHxF0+*{)fU6Sg`hauABUS)09iK9!w`?#C%S! zJ*!B|+0gc$0>{u9Elv zK>$gx`MmFR!pgHDgtiU@&A*rvF$2jUpW30Hx+QY&wi6PT>zDWV>-KUHK+L&0Fw~rx z6^#%FnLKn(7dd?J&=t0J7J2?V5%02po?;#V98AjBTE**Yp#r}4ye~$?H*T?dlb}j~ z5o09Sh+?4GI`3%qx^CNkw#)G85fK=YGL{@YKc>b+^z3(B3j#fs6Fw!zcOam^64*%K zZ@;6=`YJ?BD7Jek8%#hs?%0;}3zv_>>NvdBeZW;vM$X538`U^EfW~P8=of(@fdrOX zF2=rD+dp5;Hn#&U7gqznYB{xh7I#)DMPDwD$4SS|HR^7XqE^>*`EDZ~kk+4J03m^w zZhJ2-HpY$BOYQ|doSSrBz`(7I0D|V1*F75_hbUkM08|3?KCkxe5P(E8T|^~MKj*t! z5?eKBp%6)K&?U5*FPbAkKmp@~tZ=XxqfgW#aS(wX6di;%HN}&Mr#q-^M9FUDk7;6P~O!{k4 z_Ky^+Z(Gxm>V*+(FpTiE+lu~KpVCxR0(@V0Jwva&P(QK{CH?og)x?x0LB2t_pkwe2 z5=wQo4wvVaif6~K`Q|?W%eFhcd_h1p!6fCt@LFpm>lLC9-{XlbjQibV5)X1WG$cgS z_JjcoHazt6t&nie#3N_aHk+(;zS3I!SlYNFzBx|F{BDasQivf)KOw_dZS}_1#qIGA zs#$6N%qnX_#Q#2jLpm>m_VeR zyx)$9z=BjS?2wHa{TwDb!_Qa}0#h?BvO2nDuC&s>gWONOA>DUL6 z>^wvv>FS&RIi?EE^hW}b2 z<@{r2tu@T;VpC z939rN3r~&$6~=dv-JwELTlU0;8#$MnR_DHd!<;2br}ZY)T-ZTUAiK_T@@Ds3bF+NW zzp?yB`=JZ-`YVdPtFT|yo2Hq(ujTDb(gYVV8hnq4Ctsx+uA18%sWZw243{GXv$ipZ zMfkSd4q(1MnDNaEJBilZ>4*vx%bv-XiaMAdg8>5GJGrdoKOdFsIA>*2+lf+s`~etn z;93niyHOlMSP+Dt{J4j!IGeD%A*F;DroxOR8x&VI)J&Y8Ba^%`RJF0OA;Ulzt^yn3 zfZb$zjle`cZcrk2XPaz_O&0B&4nw`&!{U8#)uSaYA#1=Uvnn~^{b0){2#aAduv?fA zpWpq3#dtc2ebj*K*aDS4&2ea?<6Hfu&ezG^UB?$6+&Yx5Z+~-gL)W!^4a6Cyo8JN$ zXaJ!7;+7Dn_IRR_XuK#_BppI13<&_Bq3!$KuTW5v94O@oU&t6bKdmSSDjstX(Hfnb zg0>Wi4D?r^!F_lMxW5Q)QR-*7f0A_1u3ZmKrt|8M@x`z89nkT! z#-J-c0s9XGAoCH4qQ$*Hr}{b$buOL%uJ@bb2#mJ_v2B{ys?;ge~(`sX~vu3_cDp++cz_@{vPnBt(p`M0BG*~?qJvdcB-uA-qf3- zQydON|CfyzJ+-vUuX}|b-cIULf4I41Vv#G`iDuBNf4os|vuyGt0q2@HlbZ{iCRo`y zeML4Ac*0-0%pG5#SDuim< zKDHRI#a{|xx&#ioEix4dqLIs~gO5sdH@M03dBm) zlrejkdu?rP!AhmLxar)#pLKhYJ@~hP+IWTa47sULPz?G-B49^kb22O z!|lL+md}N8+A0wY-wws37CMLTL-{@wrQf9@CqwO*04QLV1SXq~94Q1mXZ3cz8TnB7 zB$FXX8@o_%)HyjM1eF>F#)y|T-A-6grdUXheO;3%u=b>*65qb5e8Cx|gVQN?(xK=Y zMYfLY{|Z6T0|OoPk&1P7d%fxZxBySk(pUa7Ep$JJ@YjOPia1R+661qf0Lq5U`lF9hCo*Hx-Hk|7>W?HJGyD8oG3o)3LYe#f%KBB-;X%PPl+Wq>IjBI4*^+5yrDxHpApKS$X3%mUc~38cF}5px5{B~JxtBpWTu zo*az`5)iTOe(Y|As`P>_^`)4fcztfgqEl$qWcg}oNcLXHr+@X(E1#)m(~rML;Po7Q z<>Vy)&%#pkk%@6Z0Cy#3Lt=r-yC$uY^97TvU!Y~LNJZChJ{x#=5T`nZQ6~2-TX9V9 z`h93oqc_M7Hn69`ygD)kfg4rh5@Yzwl(w4pP!q91fsTgcX#i+Q5)_! z6WHtz1+t3P?R+OGDedNJxR3#+!rN|>#PUSCJ-XF()bl(yqjs&TK z)x-t3D(5UYUZG;B#sWHkQ99@!A1j)<6Lj##Vez1lW`R}n*XP*@IInrOI>+@w35WLj z@tagH%k%IDy!OSn=Q-xUFAkNd0uTY4xUYO>X)K`Ll|!cGdU{`_=U6<1{(^}_N} z&i4HRJ$?<5Uo)$|?L^VA(lp{3HqsJBg*KPNx?k(7TVp{PA1iYyMxJ3DFCOFT?ak$k zR-B~%Pd7^a)h%~{5sg%Jt%19`-yxQ@VMP}+i!)YYgcw*_`hQG^_xB2Iqs!L6|DeLxE=qlOH;r_Ck`Ll4^vUumkQXs7+jo`G6F#r23dTm^y` z224OeX(>H$fd_jT_|6f3znfHRKBTVBoYD}^;eKEK9j6cB-5{zl?=pk7p#Oo_0efEY z=%z@V*%E;kFG-%ZJ(r7v!8ib1oUb6%VZS?9F1Hf}?u_o^3?q`pGvD@xs2NW|bi?l? zr&bRDChkAemX1HX{HrmOUsV#MRXL%rUH2At;zs?k0Q-TIeSX+CwJmZsn?|wS9kZ&g5_21c2cZ};G}K* z{>wmgu+$1=hfQ{y%Z?@G-uJ6VxnqbSE+aAw5dI6)ydcWQqiDsI$WI31^icC;o(sWN z4H;Ufc^V89M48I+=v>rxGa-`Y=0Fe2VlLiAW#q73mf~#t6sK}jija-vasG$J z;o+2Zcb`C#1X8fa+SVe(;sAPBf&O>cB)eh|p!1}(C*7Cbh71fKhDYx1F=9S%HsVO@ zHDb2^vd?*si5Tpoxh6E`h%Xr%y?|0Fvv|?3?@dmzBek2mXY;A$O*of69BpfFwoaxf zltF;)qE=SwT&Vxg51ZEP<>81JeDQz5AS+B&4C!n2bM4~s>FKCrdaqHS*r!2=0QJo| zoG=@xXDxZXY|g~7F zj-Mpp(*R_W9Mv(`htEVUw2e2U=TVR-=vpP=_}xtZ5@Ce36ViV}!I@Ipf&W6QA-kc5 z$DK7ME>&5ep*vE_ab@-uubT;s<(FsDzI*?BB5-UTIHONSH(G&DUvw-_z8a01@mtY@ zg-q>j)sCtX@&D!>90-EN9t-NfCLu@7teTm9*hKVFIXTj`u^q3_F&;eV<}i0^!94rl z*njZprwj02-$#{jo69x$hdrG=j9*siD8YyN@1C!@;pwx5yDG&ke7Zf+JE#iEvHD+m zL%F3VYQ<|1yO~O9uFRq~)Y9tN<+vGlA8fE9VEP@4=fhnK<^S(4TUiP_1)Y4~PVynx608tMj1XvkPn}-s&-DaCuxpVmG*`VTODB zu=s%A|M0?<)2TPsuV~q#{geHmfqf1!#85b=qH?e9?0pYABnsny6BOnz93$dtDVw9{ zaH8fI4WZ|QsGLw+nEj4R%>E(HwQ}h`Vz6prECc^SoSvk^7WfjKu1m8QAlAkc_9Rag z7!b|7#Qbj##rZC6!1^vR1;kYU-GVTh1RI1EYg0T$eOvh)fPj%1 z{I)AWeec!Ro#!$EU7nW|mKoANzE}=A0Xoq48auempPqh@Ra|6SlYG$!n|CSm|o zT-Ioz|_N(d82p-2TY_$=hk2ZXdC zh32ZQ18_P78@fw64eh$jPAhm)o8o^8*F~q#^7eG9RC-+}{3+m;A)m)49KAZ3ao+rP zFs5-SzifvK$m~iYMVm?b@cJ+rc0`;RG$plKjrLv7vq#10;q%#7$h&DZF8!X=2C|Rp zZ}#mla-1nqGp6L+wt6;?ae;t%TJ<>gy7H*V6wVrHe|tPO*Z=JxVl?@15;$OLtXUpy z49f%y!i3Be;iQW+;|Qi!K=2sWpf&XN^r*m_|JL-s~2=|sMyHaHlXp@%QOx-<#4fMFxSTvQ(_60 zmfKh_6TwNDC7{~hQv&Q}o1;Dc3S~>za;m4FoPexxp5xoxP{jALJQ{Hcll?v9uUlXl z3#-SyR~R!z^;bv$)M<1fXOEAI)`yd?VZi*KZGpV>@Zi&~l_9M&e$OdlXhf+2xKSPOCoL>S`t zvq-+dQ&`!56l4Rh^cbyXu{vCix1vB05IP_hD3G!3BV%y8@x*0hx1D0P@POFBz984- zkL$^T5MKy~24P(Jtax4XyDYAzH?GNI_x4HK(}|PM|Cu2$C#DWhH`b_hR-iO|%#Yv< zbjHOKViLUxq|iu({82QaB?P+8kU33h?gw!{_CjS-zpE+{>f*5-2BMEWg-DlAT4$x9 ze_gdU!iWp|x^(kmkpik;Hf{n5?=a}Cn8!ZW!UAh0vYcG?P{WXYnCh(ABmgmMF{F^j zx?#YYNZ*euTNbW{k?q|iipbe`f)($plN7KI5b0M@i`W16fW)t0+gI25cPO$Z2t(l0e;Yu)z%+~uni`Y-UZ2^PXVRy<8mLssOJoMGsi68D879rIt z4t4A-RWCdFz2)#=o~^@1rrS{*%%jehoi6+A@i8D?;0Lb|$| z7ja=bd{{Ttlt9nB*ih^MeEs4K_kYWQ%Y%=@2@eA*Ap3Wl^U5rZdwqz>C$PUAh(!F> zccXl+V8#QOx}N-1FycC6vbOpQS|ZMK!HSPy`i>lpqM$K^ zXh$R^vl-!bOt>3_yz{2`Y_#?@+x^Ry@XM)kS;#abUrU!e-$GOPl-jb^*f9*c%7x9G zuvAq$`kduR=BW!IYdlPUV{8zl>F+UWEfTX?PwNjQOZXSeVmLF6v>9w#&Kub2k$PU+ z%0p%5OJnkr#Q*cB7Ra|7^wL%?Uc8Mbj%+5(2eQZ;h??)WSxkRXVQG=!QlZiG$Oe@r zpZhgD8YN*Hi8pAlQT!Ync(O+{nLLn%W{Btb6Ug$Bs?PJceM8@%!d3Fhb74YJ80@RuSkqbOQd3k_hd4i+88-dUy={u) zIY*`HQcr0Y>iA=qvGR=p+0D+ofPz@u$^!}R$6KlYl1w^_E z-xpH^O!_6OQaRt1qgL#my3>`N*4(LTf1($En(tn!fG+jRD{;gQJ zW1BXHo-w1`KD`V$@xch($94N3>Skw zd=s~*yktd@qD3^N>&wus@G3$Chw{O?i2m$Y&3@QEKVdFO z;>|~NZmJ16_>C<*zL(yZY0`KLVPd*25VR6iY3uqWUq|Jw%)xK_*Y$Qc4ac@@rP@2V zDtf|YzRiFZfxR|--(sax+gm$(%pCJHvS6)FRh4B_GOnITR7~>tETAaS5uQa6Lc^6t zI(~ZVmI5h64ClWs^o2DuQ+C%eZD3!R&^{q5^Ro#5B)$;a=kt%+ntH_3M@CB@$UpK| zT`Wxfh2(UtE3#ledx=^zRZ^7AiKZ^M&f9Bh(~a`V_MS}qGtzC`*Q$Gn8RN-?T0xt< zEflE>*ZfS|@Q6{GYO5$peZ#A{x*K-!&eE#)MVn(@&H9E8twDm~{c>1v^nzg>gZuJ> zPVS7ok-i{8li$DK!o#Zr_y+x{g9-VGNTY-+s@eg6lnEb<}nV!=weyCiD^n;x)uBG9b%*qnr9l_eHC^_~M zT(vNSnv04-$*b3)(#mhQjwu)hzj!Ji6PG7?^J;5{EG!hQSUIBmL!}&8Vy@q(JAS$p z{6uq%3zM=BzwL+fD%KK^N;$Jn?I-bTs8dTN12)E+HxfITP@u^w%;3)qp61Er zUL&AF{_$lW?A`4Yt{>ZF*ZS~8tLpGIF*1|GX(LiQ;npq{B4*5b{2@)X{w{;=b zV)e1lmfn#qKHz>J;5RD6?Z-yaOQzC;Y$u#EOpK;Ik3>!M*%I!8$FV(pM8NAW0s6Lj zdFgV!B`X>LX!t&C-s2&NdLasZazB{o|5J?JZl&pc)|2pF)YVLGkA4;cKD%=;coyr7 z*ZbHh1%Yd2UhpKpEzrqD5&aEWtF^PBmi!6cMHW3w{BwZeZ_2yJ019ZxNgQvUMT#dT zX=@co=L{hV)(Q@C$8T*RS40}L9}oI6dZg-mZygt0DK3SNdYLz)N*JOMafr^7#1Qug?Lwn3@v>Y8dO0M6n3e0lF5(#6KfKnlxLbvdd*73qF_6{e%D%DbL8+xh;LHKV>a65ceb&`fzJ;jsP4roAQ9~;=lb_ z^%+dfEQIs#j;+!Z#E&R!nXwH8G%m;x-EWxJx1`=Nvz*&J4f^udm(z{WmQL$4T+RO+ z`kbj1_-WFHb7!U0>7(@-+Tq8EvLyBFH#{VN7KJPHarZmy{U`6A#qw)0hfb0aZJN%v zw{-v@mYX9g{}&b!U~2rKzkYah+Eu81#92pzACCjD=}lPvq5?KtJOyo5?q(}>0HALq zJ0kqw7JWmc2q|JsE_stdh62RG?b0PC<=1mjAO39vgB@F$SNj1w28GI6VP_cgI%cm{ zwUk#~gWe^QO0hy8$Bl0sDoeYIzET7qT9F^897UQ-pKLyO_$lWeRGsz&Iui8Faiho# zFvyKI`|jy9?t(hkE9n^#{6aAOSf>qY+`Lnjm!FuUpnyWw z6bLea-L&?me3H%@761q$1Cw)Q_Pj+UFgkv05?&X$R*KJK{4>$=Pa-LXbSQ=j(2zem z9FeRo(>uGg0sySk9w|fmM73doLGy4MFy(%qx8w}lRWxAD0zqQ_SeO0Cx4k4yaO?JA zQBK3bAi%l_nYen4VQCuEGEURF?htKO(T=*_w454J{1q&KSMZl?hcC1hKmU!{bn0CX zTWibedqgW9MGl|QZ0#s6y_jG&x>;vS`4|WMOmjJlSXF1tUvG_x^}Fbad0X}x7T}YC z=up(uX4u);S&eEgf(fXIYE!C=MD2tSJ6-W~>OY*07>|bl+N-81>1H4Tj3d;}+Pv7G z?7BwtW}Dw5TGY^^|MTLRQZ8nFLi2Ca$|LP+x9f2KFc%8059d_fI7`*ViIts5jKkr| zG__jGKjn}={;<623yz;t>&nxQJ?Mg_JY}(*zbkuXvysr~I2@KfxUerfhMhT-imw|A zTC^jnymGr8U5QO)qU<~rbaVLR%;pv|#=fsrw~#ZgkZ@g#l7u)r3*$Y8J>%Z3OB3ta zj%}>xPDjmuYUYItgo?YKeZ(sO09u zmb_FW7{Ai}>CHP~ZuI00Lebmn?Q-;?%dVE?gLW*<$%Y7(@7a2lgek4nO@PYW(OL!x z-lFd@NiPP5u5`~^>Wy~2{c>x&X;W99S^ttgME0+$E2*u~Zp!g{56=*2*lctW;!HA7fTj4ycTWF#btL5m>XNb1 zR)dI1550Z%LE_Ua&8p+21n9;mXnqOk{IqK%lX{wN$8FOthuS6MmR-At*C0)o2_|!0 zT(=~p;jfb*VUfU%fNRRCDKZit@Ov`eb{8yvJlggQdi(-+@9~z8B{Ls=CXlj1@{L2; z&0+bw(UE`M*RP6&XBPQT1;^s;gV%xj8CpCjT9<4}8Llyp*~<;1~*q*vQy6;VM{*2VRWcc@q?9mHxX z^R|EEqE~~z^5kx9vs=vp;Ou-lRt!q5tSoW)U6ceJFoV_tjGIG`rcy~Fg(yPOW2d?= z3;kQwkbr`wsVhi=r*XHn*c6u+53$uaj)J$LM$%Vme5-a-mwD>KWUXaSC9O@>>+0+y zpcFUzPM4Td_vb!?AstrhcoKebyb8TZF^uaLH-{WW!3J*x*}}{oJ&QkH!6+Nd57Jud z^n#y`gu+K>@W|{XzBu`EeemLJU18>tiB{gDeWTv*2w?y??81>}j(Z>V@o%+Z=<-l2+~yOVoLZ`*<|g$Qg0dIP1>j6UdJGNn-z%hS+HD zqLY@wMF~)`qypf*{8r@4#TTEeGtAF)WCV3gyr%m8>T|pI2*MO#E$zQiOqOtl*3jBM zg%4UN?w-cRpB3F6N_w^(OC|kwN;JS|8rdd)zq_A&&AfM#A}xnqN$#;&z|)VdvZZHp zXm6GhEjk$`wHoZrV{C%@xz}wZr?8_3(M8hY8~QlcalKvivOf-h$-x0CZM{8Aon!l5 zzr3)RXD;b8pd9TCrY|@tPXDx^YrNQ;xePL*Y-@A5nU&I6`kCqK_5ZQ;l|gX@U7HsP zt_kiM+}$k%m*4~o?(RMWhhPcr65JuUySqCCcO6`I^1k10)zM3wu$$4X?EYVY^ur^=&9(Foc&C1apO*AtjjjcHIKGI;Oj&RK8?({?oe z;M1Bv?>h9`P+^+40JvKEZ=`HcQZMH5Q7`^`15_I`nC(90{`4M z9sckygsN@ftP4w)y(4OJD(OW4I+r>)oU=vr>x>6d?gTC>oN$1CdxjZ0V!fr; z*`2_^Y7nJ$q)wm8CnK&md|ulju;#q_BeNh09Fv2dU6zx*ZEcfJcsR5ddb<}+NU%kw}& zgKojgtE7jgU0tcG43|dL^HUV%{7xRj|KBzu+)Y~CN22DaPFJz$ebmpo4cX5mBG5BzC-`6Eyk~80w35fN2oD5N$ zDZ&gCAy}SIcC`g_p#lfU=O=@+sQ8=*Gu2ZplKh(hNtdk;q${kLDxB*%X_>_|dHqqt zhEf)Nfj9UBJhj-an){N#3)tq`!swF<-RI@l61z~Z*vHSM>HJU|F7IuWO*#zZug6TO z?>p7;3nmdLk~5&;rn@wYZW30y%^(boTAzV;J+!oM@^~G*G$H_8>iRox^@NjIZxYZV zzPBDHMJ^TW`)xRz&^qf`Ud0SJx7?iYfBdAM>HZ?lh78bYR(!O!F(4-7fT%`a*9XU6 zMMSNi(#f1EQk*V_S6L^fnAl$-5&WZTh`}*&B725UFfzZ&9bGmNrR_mEB?) zmnE9-IKo~sBK!(Y+wk>%^tOI5M#12X7+g0@WT2JQlsRJ#y!#f;jUC1MSG%C3AcPE| z_!Ilv=>jQ%u4IzaGs?bDPEwoglc8R~iUSoY;L=oR?+|S;PP}z~vgUo&8Xo-v696@N zvZGN|bHIgqdPud_-Amw(PTIW7UlpQ~wsN#z$T8N6{hn=4#1H#(@$R!EuK@gyjE2s4 zE#7phE1$aDPa+J%Q;s4CaToR5o<8x_XwF2AsIWLEzUB;n)PYNdT3lUypOI^9A|UWr zpDMIC>zTXOeqg;#;@sJf3JU1NgDM$8Qm7ADqYNC}d-;?jhY3O7Nb$*`LcR-#oHyYa zh$Elqu42Oi9f4#}z+-orNv9Y3=}Mo%?%{@={tp&F0W$sr2ZBzPPnx zuDT`*e*)?%WQ2HRgr*EahoxdqIG~CZaA+t(`_&>D()0tNlS)c%s&3 z1X)kM6Od(xicaUWn>}#Y$P`*;08q@}0K5>W$%I*DMPWZ;!F-GFuTRqKZplH76)US> z8*q2~3Ntv?_m8GsyEeX7Df4A~t5{@q^e_Jr`G?D0xfx!X3$Wg-F>eo0sY!(I;Lks8M*G{1&}UkV-N2RPu> zo*E8ZbYkeTZx5Oqj9(vDOgpWji3d$tftpw5kqzl%wq5hs?s4>bIu1_Y!rgKbXCFBj z6ZHW<7SL_eo91mOKX+!<+AUT!uXI{Be61kQ!0OXvA>wzOv;GuXfJ1hPe7$~R(OC8E ztW;uMJHr^vvDMlgXaj(ZNDe$Htlp+hDkRMp+StMQZ%>qQR_jU-MpM}ZUaN)$+)1}L z(+@XxHB*)iKkzm9WLlG-n?D*xs&VE0yb@T85ew8mTLt{=D|1&N2jz2{4kcm%Kqr+r z0HnC@$dRX_x>x*OZJOTPHq3zn7|Yu%Vga&W+%Hoq27fHyf*H7QMWv|qh{Xq1Gayie)6*CvbWYgWo$&+v@1w`)^Y2%RhqC<_OB>3EyMOcS&>#W_7=Nd!B4;})acez~g#!jWlmO=^#l*Y; zH=H<*es8W)xs%!L(hR*}m1zHqr2?hDxjaf+FBT}BoXt%eS)Ic6M5lawTb(RfcG_-L zPo#OuT5b@n(9Wet`Gwz(N+<}EoY#DGgoCR(0)Rk53ms?XX6my#JpZ&EVaL?P?Io?# z^p{Y-GxhvaIRf79#)58D0Kic#D@SB3%riew&vP9d=;;$L$=X0L(<=@IC~#pO@1tck zshqO9_XlBf44@=vjRs|Fzoo6{rhZ==iCNg_9Ft^-F=Go5@=NE~O0%30;P%`C!Dmr! z#MYh1*IA_ujIby?dO2lfB3&{(tA_dM?WjXGmLEQjqk}mtKhpS@`Bz6R-tB%&ilK43)A_bXQ^SJKlHn37N=sWI1p-3$LfmSb zQp@4(64`z*liNv<4DvrNagQ;bqDPJAt z^?Tc%0`(!(MC7=E3$j-3L&JkSN;R7zUOXlHJ?f7m=+o2`N(ewlXnHj z3-)+Z>cw|%jOsQ2#A^+#@{Pd7sMDs~I-zf$eR=PVneoI$GObgj?v$YOZe3y*8}VbX z@@Vrf^+HJYj1eO`H^kI;N`vCi3{g?=@=vR@vZ!<3A0yiSih1MQokMrmdc1M`CiV#s zoxEr;3Ot(k;jkZuFJ04*aD=j`{t(kT(kT5nZ4ZGcl70{9Hn%=J9CUISwDH(Hmnm&q z6|{EzE|s`8&~2mShY~G}wgW&*4=w;%=JDR#=8A2b2yT`E-~Jqa&qrS$H3B~KD4}%)VGHd{&Xqh=>QeWB0^(^z`QA4n2gAlUTpUII1qN2y$5}~N|?baix9{feajvi+DI1e&N*5BE1~@n_~CGLXeyXgn(*#co4?cT zZn-gS{RIc?3I!Uy*JG&hd9XW1W|>&geCWTy>@xb#;G^FE%<(w(KlhXP{B8w0xiXWt znOqef7|--0c|1Ah`hF(y*_EEp;e7SnIl2k=j;Uq4$wfno4uHUk?T<#i7mJwsCvh19 z=<2g8vn{TKtmNHLV^bZYl%wk!7lhz;@&i?I1L~1S-4X%Y_)v|eahzswb;ni0ki($S zN+5EoJ-c25omN<&X2!w<&KO!&_o@2XFKa5H9e49;6GmK&o%mzWuTezayZTGwcoSK{8*Mqyl}AmDY^{IMI44?JfYj9=Te98xJdGsDG{z z&ObNtn9El31gI=MBUfma;)_?rZ=uslL(x%&dz0dmnbdSxzHT0qo7QyfAPy(rU?Cf6 z=h^Wb@Bea!022dYpJoMV{r`W`kMlN>NQZ!UtV3Fk8H#GtrT!(G{J;HDQD)a7URH14 zDg1dMi0Wgs_W0=%ktSx9gN7zHP=(WZobTg0U#t|96hpvO-yqk+G$e0nk%$qIp9?1; zEJrBMx%s}hF>a|7@+kzT)v)h`YYXTKX0NV#rIoXk&yI})vZn~8tK)k~cTwb97W%0l z(6u0d$5a|Zwc2tKmMOb3*_SZ3_NzT1&kMeKVcqylGtwseumM5uKzKBaloY3|1=b`B z8AwCiF2x^xvNl-*E7AK_ic2)MUA=DDhR(rO<*HK)IKfrpetbP7J1PrRImWy4zn{-q zs7cPhMSN>~<(qOvh%3cNbF=o{pq%la3%wn{jg`K-U3N6UVc+aq-3Z28G~g>FWwo zQf7u;W(Xf80t!0%vmA9+rt_!SK=W77yH+DKF9V$<3YL`<$Kxp3!Y}=sJWj;TL+l;M zBM(iTW(dTbn(;58&b#ODQhh92n$!^)GB`d)v@L9skGmkLXJpk2l= z!ukgf5TP!K$$37Y9kP3nx(9r4R@h zDnkledHVxvYA~udBPW`#jm2;P>*`lt*T*9{E&x#5>n#LaJwebqs;%rJs{F?k{`zAn(y2 zr7?R=$g@d}`1w+={gCpoS&FbWQ8IaDz%L>ygO}FrZ|nm+YI$Mu8PQ7GS8Y;s%HtdQ z*MkPa`S!b`JAB&Se?$er6$cy$S1(l%jW(4W7JaG$?;8blVcH`I0jQl1$Kr#&#L7nW zC|%}O(Qui%?Kl5BTv~R1pL%5n(@IYNy{L9n9 zcztNQy+_?r8|F$-agA2hRvYLTQ@1HWtw55}s0yhVpxL5r^g6x8slb z?6_?&#$tCoZ}*4W7T|Th5oQjcte9fK!S`|@ZMl{IZcR-8QpbO2(pc2g@A0ugioI>m zzj|juX(Jj@1DbW;KmAqJXR|?s>4~@hVtYVjpB-JjzZ{#*yiC`5$bOY3&0p(cYLJX5 zI{^!Hb(8Ky2?Mw`%(qux>Gtk4`9EI-&~Ho2s^?=WeELUes5j(`3}BB8Zp7$l04Ah4 zh(KzeI8~3Lb{pk`((vbJt1g+~k`V^_C{{&NmT0toQbK$lIA3HB-Zf8d(B}$sV*Dw) z_x{pP6c;?-;48wjsXFa3_vXf^W^VT6_uDKO#+1e@bkJP>ScJD*WZ5AXM69@k>e}86 z`guR!4940!EkgUDKD)*~tF9G)I;)P&<@Tc1XHJrj9spDL;~d|}{`_yzrakRnG~X4D z@FWJ{CyPET@R6+=dUJeeyL&yb6(O42NQ_cMo44KHB)O38=^3>X&h?TS;VD)T=_9ye zZp7q>reo}6rP}>m`8ALE-}h#Wo-F)}5ZJFqCmAMLwO%(CF6!(^8e^Tf1;*{k>bB>P zXG1fl&#Bc~ zyqL@wkqG*!gq9(Od?^S6Ku@(de`4o5Crk)qgkuD=QIx)HVgkzCOgk{e^2GNQRy_MS zN|dv|!X{3!BN5Rf_^7_A;^JqcOD(5!K$@*X@Jny%_^~y|d{hG;-(^CyEv058Qzrtb z3KT~ew#AE9fIZODV3Wje-fIc{Svk3b*I%>z$;7jdu1Qt1^_z9@{tu^L_g@~BJxoWw zpQ9y0nZdAE!2lNs$8d}1LwxwS%wZdkF3YbInpFEHRQj>~%t&zGXen=XgWP=$bBKU> zMxPk;b4G+%OaKSi{7;d(bychX#6x7{3h+7t1;21)uC1zDTB zjJP<6>i6BwZPU#7-2fFiHpUmR^^KmMU-EmS>3r^c>+a*e`{^C}zwqek^e>udk(x}?q z(D*)|G}H5XWwAwHo3%~n^-AisF&zL9&z&joT50u03KqNT;^nheq@sG=Du1j6yWIv@Po+j+Q84?E!@ZY zDVew($Cxrw--Y(MbD^hQosH;wo6qkT?1q+Ng$FC>nk4n{EZ`h)&D50zQ6WCZdU~wZ z?{YNmAe2C}mOqBbrH^^l7Wr~wo!fRueGpZUF*LQ* z-b%^s=8&wj^SvF6O8J)HibFC*%mtpdq1%t0#;WDfkq35C(=MNrNYD{$dY!hXk3t8i22 zbbN8H{ZnV!u7AsE8Cj;Rb-q@*X!RP@xOyvQSSg$?wNKiTObqBl`jgo*jwdi=6mz*^G{u*QN z`^wC%42@0>SDOUS@{S?k`Flu)wzhsT;ViLYbjcl(p-_lI_#aSTDFJFp63^mJ;#t>TOx!wEP3|X!9k`4oDu1_&AuxW8HQ`=BoM$c1s;}HW}PS*z+va>- zv<^(SXJ4RTBX_&qS1Q6Nyq@Xtm=gCu?JqxTT`{l~Mf$&wz4=@S?Y6OGDq*mCz9SFv z8$lr&U{8{)2`RDsnXB84s$akXOYZWn_}tOHZG_--IaBS%Q^@}6U4Glu!a@^}B!yZJ z=@;?28H2^TtAjww?1djJi-ML4D5KRKmpS z{13vYi6lZ!DKyk3Uo`oSX7~tQK0$s>uI`m$cH{x&Kp2tXr}g2g%U{|mn%3uEaCs^C zm9=h{$F|_m(aFxUA;E$rQsJryyJ(nv%^$)ayt~J9_lg zzn3yF*7~m1$j!UwHKp3cjkV#jT@@!$5v+B*z4u&6yN`J4Rm(Hjxj=-Wr5=g5SFtgJ;pNMc_mlw-$EN^y zac?dk21{>9NeQuRKbZc!qpYK^Dc%G3`P%aVyRa1PtURc}PWIu!=xX_IIhRB+0juTD=*b7bqQ|bhzY$AXMrecd+kmKSx0` zTw32jwyIoc3^rjzw^Djl;#)8(@m6$eVSq+zNjoN_F=h`jH}lSoSZ$q1@tCjamK;4I zOz;W+VN7_Cb@MmE{|rw>Y6tkHbmR{)4iSCP%qm;b);or+dh@~b+(J+D+iba0lIPMb zj;bgj7-5GF&6ClMj;3id0Vga9w%C!5VRj$~u_|6W^xoKNX#4f5`Tu@rH9Q732(r1b zfMUbmI&`{;wDFCezL5E$s=;Kunz&B#Dz7|_#>E?gxwBIE1C2YFK_f<+^R2?bq%IGm z`IGVgESl7g+SLAWeP}W*Sk@04^zI_wr`hJ192X|O<#u@pzgPnRV%hIbA5XqDAppRK z!m)Ic5%)&3*LK&ec(=B~B>&fbK}<3Vzs zm+so+fmxZ!5P7b}6A!b&?$OJr0^L|1TV#TiftHH%#tEX#X8?nTNjnpp<7_Gi6Zl&| zU8?jM^?;vl1jt%+rJB1w4jfA!p9 z`8JnX1{M?a9+)e(bhD#xw87+pkFv=Ui)& z)q6iS`An7{WRgAABsSx7f3q4ZBvhOEVNuFr8te5ER_qEnZ2Y2F*>vOJZZ{EiqOy*M zqUjKW+!2!#m~nF1&=$MFDQU-A9|h@uyaS~^AlI9&cni8|8iA)WvTSu%xUA+oMR_3| zEuM+|ZJau^VJLiE)u})(^#y;E2!=V{RQsc3NOANt9$d$BGV)~>Li?iFcTX=;KNg}( zBOqC_eNGi(`|jiaEIl6<)Q*!q-dcJ6Y?+sOlq~! z4=9xhy>V8D0zgjJI1Cq^-z7XF-|X<6m{09jdl?u`>zr$ z=x(@w(XH;5e#s|NzD~FZ(y1i3jjhlV~Tt1LZw65Uo{8Rp`bBKq*6!Q81U7F1XTILt~^Qt2~Bs3yUu4e)@t9 zko>8iBfH(9>k3^U64Vv}Rg7G&w8R|Dchx5OTzkX_b}q58U{%q$)io>%!vmeryUnm% zTwe;6oZPC$(9mV`f%r)4iY%y9}~tAWjq6qOqlaU0&2n648rpXw&m;i6kaKyGYV&0FBa}~vx@TKJrttNuL((ZaZSmbBFx^JOR)7ANM#dv06Y8 zefgDyhjY-{WvW7ele4>#vzhevr$SJ7R(BV9bJ?|Kglz$>NGv5a_M_nbC~jVd(Rsw?4l{)@ZBW+Z=z-Qbk-j z#8&>15Et-BgaX9|&8`dT)tP|}L>{~5>Y;NMZfl`MAG1wz^mZF3gNmniX3<;pzxqwC zR-P+=0J~#7I5Wa`I-&rCuNQ5Hc`bM~wMu*x@T)T{c%mB24r#6AB(JcjTh-tu zRS!vcg=Cfr}tQ#4l2vaq&wlnEcbC0y@$rEFO062lJ?m8bgrFIo~;@Vgbh zGWgli?xC4ksq_{R;cj*9y6@9HPw*+2((bpf>z8|?x)X|qcp;|R zAzjDF{}yvU)D!X}MzB#^ZAj|rB}!Exo+BfVQc0$xOSt;`nnpWHETw>&<;D^|JIq(DX4-BZk`si!{GLk zdyIw~;ctq_I$)Z>P)|(4MaFoSxK$-L%WZPaJY)jfk)Y|TFhoBYudrUQ@a!XirRm>( zBcQ2j&%bN*p?QO+*!@5WHP1Iq!*&IJC*aBcJQ8w25y)LUd+g^htt5@L8y2j0%i&72 zqrPVKc8bwq;6mYSr4sE&*`b<&>9_{b2q}|CYm^Wz@tsv=A#O7eo9B2m<4Z*tmtoYS z3~piaUg`MU@1vdqrG8hA$sy6FBDRCE%!2K|Axk{Di}s(49$q+-E6iD^^L+1}aQAwC zbFXIs?dD<9+0)))S6Rl$lQwAbJDKpP3@ZJ^Wj43e3P0q3)J?VP`4S{2^!UvEn;dt- zpu!n%R$FcKqqFE!+y5}05Bj_B?LMh>Yk&MflrY7C2V9}sy+WFIJSMMCSNk5z6;EOL ztjrn~bPHt>mBC~Z^Si8$`JMo>>Xw&NkDyuM@EoTp0fV#3ZTSThQXak`wKRyPsXU)f zf@XDoAcTeIk*?&3u=`YO5$!&eBFK;bgi@*q8^(HCO~#19l({#rM9=6!7P}tz#@Uq% z23+5x_kt#t23ABTpTrr>KNp=4T0a$X*ae=03J0^yE!gYtzCr(S%oXhKio{ zdWb3o;DXEnVWnQ48>}a*lEJTWHoMcGuQ$5B^dn&dSoUoaE@fXku3PvelErZPN|cf+ ze9lGnEC6iNw|b!_W&kL!X>D#S>Cc10Go~rHQfD4m2J4{V?E5ydb%cD@jojjW9I`ql zUPSme16B&DgK5<;8!Q`cYXFA1uV;8iYa9`e-3xDvlF?A+>o?t|^c^l(2X2Yryk(oi z+!&|98pe^Dv7RXF)P6@eaV>?J8wcH)KhEH|4|kyk%r661flcf(1iWr;q=cYGXL~-N z_cxemiZaI^4+eNrRD%J%&S@x*ayg$*c-V;J0%W>3d9~(3o&%Gt0KFzIgy!ROT>{Wi zew0U=2XQiLxmE=sHLP;7V;NXNZi0iF0Br_@y67nF{$p&(m=P=^^3Q=I@Dg5B@f=36 zJ)hME;3=%#T;e-?b4-EpTnsq?adMsQtE| zBcH;#L38~PAjLAZecLGOuX`R|dLQ`IhYTRG0HUA1#!yj$q=OVItwv@qhc=k_PyuAJy~mLg4IYF)Kye-M?L&< zMnbd5H)~+Eg^(x_jD}Jgi^Ao>DXRJFC9HA*zxeVIg*=OSL0p#E%S_oG#lnpcJD16L zc146Q*hqjVULv)ZVpB;;4WoOFrZ5|qZTi~70Z*YK@uQ!5ufoi>*ew+BsUYg<>3;C` zok^XfL*;%3$Nr!y?t(qTr2q6VntgE?DPcHe6&YmEt8@{$T#(IxvZbY=sspyQEP*2` znmqcTJog7};>`p zY;Lo&p7ojwO{PkOypK%)RsspT@nlv`EK2kn%8S%ZO=7e$Ta@ryzS-|8F*A~~*YhNg zGZ`f3{c%D)Jf{LD`x0tX$e&bck!Q2v|BB)RWRTk3wiAx1wJh}l?c5DYq9O}Ceq&MB z9W|EE&q_P3T0Ym?oj8d+Zu{c0!L?_S8)6dUqHBzMuVk7!o2h5 zg)sODcb{P-@$B$*Q~JlyzZ&b_DpPY0B1T%ui|O#|6|)$Lr>&=6xN5D=*dqjT?}8u2 z3qaD{{+v#8oRFo9yP#=cv!XMiD`0dlB=HlvcUdLryE(_>m*<*Zj)3pvRrM9aE8k#R zE=TOGXW-C1O&}QkM;MRbauHaM`%gwPe}nNl1`24iOFpTGGtMNwX@!{MMRzWZRA~C$L<>Z z^BAb|>tS7t=EMAUW{xA}$LPZ`RWeD^)3VM50?3(aD)~iSM&ri+^i6i_ulbTSvv>6A zTk~L(Icu@A_xJKdXFIXyywGA+cbTF{taoEGlCQF96e`MWX4)3Yt&7zLeAkAWBlo&80Y3sp^>iH`0ej%zxd1XD|6^Bt6T-PA4> z&71sPke!GlrG5LGn3c-kS?d8~?^iQ@)gb27o@0Bo3{*yIoO`&+MWC336t9%_oc7H_L_v)Z;{fs^{29Rqa|<2( zth{;Tt#ap?e9D%3f1f`{00?d@ncd8$6(0~~eDea2pQ^J1$=&ZsQ-!IWCY}nlk z=jhnP#GBZ#1ywjPd3V)iO;WC>WErO=4d>&(On%YvxpA4AYW*dpv~bu!BAg}i6zUs^ z41L~cH#sS4d7L;3F#vf~!a3nR`IkcMEfW{Zjb}%Zq8nl5 zZN_Yl@M&{W2pxfeDFZIXX^{0_CR*%;-|mJ!^nV-}&|4+G38<567nq-Pt5#{hiaeL? zH8}0Wmb(3mMo&hf)na0h|APij{J=bX&=c)X$xLMXMvKMqE6XkR@kHVf(3^VO{bC$K z{SjRW1t==R5@Q?^LNOWbjeE&Gy`+1|8VrNyeOjMgU0O5LR=OOLCo?YmK}uj7BXg3M zWQ)7T8d#b2AVS%UD0^B1wuU&MDhI=oC6oim>iUlZXUCGlMQgLw%EI9Uq?)1brP z3z$Av;d!gM#E2*=0xEw>2RF3eO{zPGu6vkEbINkc(otjKks&E#)8+?F(MlmsI1vqe z2@&$%MkT-qR!LAPDb6kiAQJe(7*$1tE#ByTwsTlLNh%p=kb+#tYQ2-ph=1hz(}X}4 zqgIX6*w*MtrACF{bB@S`;D+{S+wJbkbYVyQ%4J%W(?MjPvwOn`?5_xs=f^yH@L%h* zVZB)4m+BspmxdZ1yDZ1;Rv7a)&eKyBhYtUqA8$lgE?TRat;cWeul6lSwD2PL=j-ng zfoR5Lw!LAKRxolq@FV&SP_QsWBx{1lYcTdL*G%U@MWcf6#V@(w3#6xtMD93k(0BD-Kub?XWUhY|Bh*u28OTM zNy${oe;<03vvZO;6?as_Lgc8u@o)H{zrMZ)xoiFBLfBZ2Cnq65v^3iOn$@+X7EG{X zW6*PZ`T?q6=FP*%NrlF^S(_yv`>S~;K)Qa;>U!X-UpadGvM4MmHzngpTf@!Lb9j5YiCAm7&y{3c?zKznR^T4{25I6fFf*~Dv)le zqmNH|5sfb?7^bax62unOL~WBJ1d0kQOJupC09q7`=xyFiWpTA{v=|{)qI5-&bZf5P z&I!`-RXnwVaTs9TVT>4ytZ*V_e!S`!(S!jpv0jw>ziuBU>AyWORJzw+g`+YIk6B7I z(;efSS!AxSX*R!Hu9*LZxFBri-`%NIkG0X!aJPwY8Jl_apX)#Pl&01DK2lg8M%wQp zh2jck3cuvbqXVL^XTc4otLd3+&Z95(CybYMULO!ngy%}^c$EQQt}wa@=xphjgaYPP z<|o; z=9$+FD*W$>^zO2X@i`#hM0@+>7v_2Wi*Y-Y{gf2MOclhmO~tge#qw)=Dj}h?oP`Nl zXF&$M6T>kFx}B$+#BNjW5x1%F`x%g(cE{C-Ug*Am`#~VuM$zvpY{Hmb4gR*Dy86j= zD}BjE-O#9dl}ez;^ix74!snmI7q@{;qHr`pUvq!{h2pm3^BAV{%*dDH$%G?duZo=f zcRS<8s{&Cf>ekOvbUmz)7+N&!Gu<3OYxt+&ffrvkyudQPB)$ZT>R&d6tv<~eg`qK_ z*A*hE$=9**wp)_`d}GDa_uU(+`0~ZG@EVsnNagNB>YgT`kU!`k>at%2=(e)NK!(}`M z&3qc5$1-%kyXBHufy~#Vz$DUx<`;W^p8{}UgzsP-RGl@N7od2yl*I4()n3K*K0b>- z#vd7K8$JjSmAoB7%7P}Vcw1UrzBvrmY7z{!a4W zD4Y}4LIZ8%0mfH7#ta7QPLCP+g#jV*gamb7mB)f$Yvz#<5g+@<1;Xg(Sl?kBp3ThO z+=*z9<#)qYcKY)Lt^Irhfw^9Sf^;MRoPkKW9k^NDdcFc00B!Zqj7z@5TFWXUUg@97aQ02{rXyQB%BxU99LWT2sJ7 zVa8$`Aq)xBPl!S=7w9F6V3Ar-Qd08Qo#miJLr-(Sk!ZqEN#yau6JFENw0uK)doKpL z+IdE*Yd&V)MCn0-WuZ6<-r`^z3&fB49UeFZ}jbS}b!24+9 zkJ)1%;-U1s^R@qQ_`>VX2w;jXHCj<8pLsjY1C*V_N*(v7W&UTQ;2RPTx7OK4>(8Ul^AMqRxh)LDlL)n2>sp0qypmmh<#^yF-P$HBZ%<2}DZvb^NJ& zXP20`bE=1o8hX4jXyjiNmaEc{;HZoQ^@oaDyAyt7Ky;=48Dr~L?#k~A{AS^Y$#VUe z1R0Y?6o(LW^Pyd;_tgkjIx0sB_Y*&|kxe&4EnA3%FZ0U-IU zCX2c{u7B-ShNgbl;d@)|l<|h<8sj-xvb`pjRvf0;a{$^}Gc$FK0UDNf+In|yTGSZ!gfL0fHSYh+^$oNk zJzZ%(+R1DrH2;G(7{&8)$|6OQeAk=h##;SB*aLhwMo26>!Ss|Wc_2(dej zuaK@@zQDh5kobe!yZSZ$^CWn^WdEldeNuf}$oqM<;~#scWR>r(z;K z)M5xDtVAP^kol@B%%H%*jMNZRsszf4%}I&;E-A3=yn^&QLg~TCWh;{n`&=xGFalZm zepZw@-fTg@BDMQkZ~(t57_%9JhMUpRGVksADa~xO^`Smx#%vYR%)-HR*T13U7LRO> zlxb1@i%#RtE<8?)_6Gpux>@8=?$I~w+qYZDE#kM(p*y?!N=JP}ZCbaBCJDugHiRc@ zjawn8RzZ8VX5i~Z01fxC{z1MPjo>E$(7{YI0=K>EQ=$R4gcutIl{05#AKZG5{mVj4s=IwL9bib4s_ykMR|3KA0`vd9mr-Ol_^{OI|PCazVbUmYv z*Tk;K4gEN3pU3kSG~wopjfOIqr|jd8A?0-J4nVA1PnNyN#h^FK+pZ9Z(9d0Uh$eK! zG*U}ymG8dx&D;Gkx^m;|^EznD-*Y$7Ul`o|)(Q`N%XqmVq?A~}IpE$TxG(Xz;L-y? zumk8o5rH6k#i8*G01*s|9@cv*jb)(&-$))cK0D*OkJuZG*+u|bVJXl6#=uoWrZ*G< z(EB5ugD%BdM+rF-1wjv6dgT0IrSxA4d+!ITkj8bt{YZlrYr15^?cJtdI=4JI*?HYc zCF3PM#+i#!3VZ<#rVhiHA{Zi)rxp~YmRTZUq*&>0FET0^#~v>%AI=nB=8JWp@;#V0 z)3^u>ARXd!Kz#$}DnY|Q^XukxZ4EYh*Z0}zx7^o~)>%v5G`?V%SbGPw5Tgax!f7u$ zV_}I^5j53ylyqt{_GiswJ-YqCL3WSJe?h`4XDV4M$V{5Bj+mS%>GF1CXN@*3`<}D= z9zb9xZ1a<`Vw3+KU^@D}>oh6e4S6NWw&`o^l7}|2fTC}p@^PA)IBou;ZlITclW{n`i3QRMMg z7{}M|{Ew`4%QpK=7N^e(k#DpwGAmm@PAMMb)Y*b2v9CkI|JCWeYLLhwja6d?@@OLp zEX`_D_B}KAwG;E>=_4pcAhkV+@qbMj?ay54nv*2cj!dtL;-KxuJ+?v14>tNP>M03q zeI}flJXTo=Y}hMEH;N7+tZD*;&JvLi!a5&I z(;0B?%!LGxn_gL%8#^YjCn@)aU!0B%&^u~9?9Sz4NA~>QLcD*Q3%|{Xjz&I>d0nix zkhb30*}w;3bcYe;kV>7uD~vBGv0}x;3;BZ8cYenswGxHN2lTLtY9+i6F-$eKOEgXU zrL%mnv!$4SD{Do9*y$b4ZJK@)Lo@q{GSdlCcxL8PSFbEXGM+~gFCVOtr^AK~z{m~V zehe}pi#BZBqZ7=L9C&ya-KgTXdA-7Jr#O+E0!fD| z(YQb=oc6bCq@-35vt$zAy<6|~4Q*tI8pvbs_H9k&Q1>c^Mr679G^=4kx&tf+52|!I z=YYJPNalOFWI>VyfQ=N_yESh2>sKyx^M6tCbyKA?*l=#AB+&VdpGN3kFg+^b?~4Qg zC7P`dVeQBEF)b`*W6QW-qAQ*zW`CqW_U?dC`}EA^`^&{g(+~%)oGYM}`@Q)BeLhPyz5_Y0RY!!gxVT zGsLT18vU0r$QI|`^O20=3z58RXHf5cULbSG zS^sH8I?@AzV2m>ny(Co%d-#d>Oh0WbmIJiy!!zr?6CHoD2YQr*_^9nhay|J-fXiN0 z^wwtnhLzgN_J>0e(vIR5RMDl!Jt2Er1<$AdMb%dZ#Sv{=Hx}Go0t5mKPH>k5NpN>} zcXvRfK}7S= zY>lVg`|!k^yV@8k3)&uKpsxFcCJgN4pQ(uITGhh+wBswo?cq(OIxoYIo#n_kZI0 zmn@1H%reXE-ebj9Qlc(&zvmjj#|tL!gu-TxpJo-E#{24;fDLz{Xiy}IrwQ2@7tQL28YD5(QJSH*Lt3lp#Q)l}!wZ0=FkVGe;5CFk2hoMg7;Su!U{W|UO(feN0H(E26Nw#KW06vv(08YnMI)r ze(v$B$tjwDsf31G)~B=tPkbLDKMBiI4=@|I+j$`<$}3gm))KK?G6()kj71DC8>XA)ZF(ISMh3y<(43s#$GS>YD2vFXKi0x1 z123QwR-5XT7fV)zNxaIwx3)^V=54-7SRzWF9zRm2G1XfBm$;OM%Y>I{5ORZtQ#mq6 z7@Ur89@70cT^`7o9HlLS1DoQd)<7`f6oIHDlELz8morjNwHQ4U2_nJBHDNbdOvmgD zYhFPID=&cGc$y+=xre)eCGtSi z*Sv8-1V9Kuk}r2Kpt5aVnih(;WQgJ(=5{FRCi{mVe~L0;G0>f?(LR z)YyM82avMa$Q;}bwZdjRW!#@PJzD^zpBhRZ!LBucdio()Rs7EOEaUTd5Y1%)k*U!y zAaG91{s^wR+WIykAv5X*4*cC0v-TWts59LDyfX7zB%pIY)PeFBtgC`=77f%R->?WpYi9KuXxc|F{fEQ$lR9z^ z4(eeBBJNjtb4xa-W`2}%y{#4dcPUUthI1|}D91IO*7#Sxr>$+v!%U>JXrw>XzjT3f z%pp)@@1k0Ri_6;jo*n(BHD-d}OvM>&h@a4WtLZ+47n>#LLqOp8LXaZ$RMJ5SPqGG~ zf!!fBrQwuj`}wb`tE&;45qMG1EJaa-qhO)KF2&Y)Xsv(3Lg&naQhlVNG7Ml0!n}SF zM?vb=sxo*soQ8t32P%9g&CO5_mKnJ;VC6P%UiWR>&s?tKqB`D8Ftq=GK|wh|VrG=4 zMc0#Sb*(vK2vQ-K z3IPnYkm2ZszHT>#5eegt_Cy6gH{3b6#;<`)5c8)vJvIayh#-m&2}bah#p3Xv0_7k; zdWyk%tWx80lOPyA!H!NU9*9oUDz;Z!I|X%n<&@K}^Om@-I=#}%*qh;29LwH6$eSET za|IZxog`37xa@{{klt5m@gl+VZ}+bkvI_z4Z^$Lgh(G&~KQ6p6TEbcsgg4)&$?Y#B z$JEifc&I0a6ye%3W}4Ft!x8cG2XjXbswGea9@M;7(v=MCDv}pxLr$tDb3gad1 z3dXZZO~ctjhbt;5(V&Y?wv4CPyxr8|euW#ZUg-YV>gAYJdoUUpGsIoNOW*9Veun-> zJouk5;VO*ETD|(oaAW~oRtZvYvdhV4e}Gq@BoROJ;Gz9}*?tM!Cl&HXTiYdGU!oeq z1nbLnnnkMlm_6i=9-DhZQLH_A1jN^qJKkpeXMZwl(EyIeJa3oL=x#0SmLDLwmPv+{ zFkq!UZB0#Q524<*eWu_A!zWSKlhe&V0YG}TOrn**j=rz@&pdmTi9ehNxINXSYvgM$ z0sMLe#PR|Bx0IE1!wNvLT(DlIT@iE~q#T4GNkD7TTjqX{%Woa8@Gn2w3}Pxjg6{>) z!%~BjAzx*-O);{^Kh1$ve1*F@)?A~MsP4|D-=%)glk`HUilRzzH@!N}&v3eNATr7Irn{a=7vpxQv(o&s(4EUB8nO%zAtB4k?%+6aQpkNK7v{k+tj{D`< z{GhN%wDH>S5Yuk)@x?z9P^;XAn|Hd4@UlAV9_QEtR4Gn^UGt-|(@;WiWzonuC*v=@1j zLrXo&!%BJv);>T1nMA%3|C>TURqLC8a{`Z!Yu-FXaDeP0(gFWD_p(W{m`%D1z7w!& zFPOdY#LnDrp6u(z{->&W#X#rUys;H7adu7SAW7#u*!}rI8P~YIj`BHx{_)ycd@}Lc zvY=|1>#bM4`R(kC$Hq?CvqgV;j-JPZN=62}8}oa_w<^37bb8BKS345}&qHVL+Yw0Hg?*be-pc;%Exl~2# za;DN0&S&lU_3vJFKHk$tmkkOrG|(Ni#=}hvb{yiO=xXG2IiKc&B}wHg*=6N(Pw$-k zwj4!luBk6W=#p4P-40upeXx)mu=vE-BZd^o0{H4(Z0xWdU$3h*I`-z`H&7tI3^*-y z%#-*yZQ20*X!8SwBWaVHVF`omhBSDf|O$h z=7|Ci3@X8#EfZZO68SK~Cuk51=@S}lplRUmy-npC5D_>+0(TRqy{-KdEZQ3W#q-EI z&bj@WWP{)~em-rTa&hk{B)^3E#ZB+YbCqR=`!H>R3%`DnRh2UEH>C)oH4|4wvVYIx zy7bMo^SSuQ2CnuJmJ?sb?qDWuCi_MglVVt9|B*Q`LZpEYuii>ZY6SDCM@lbF}?1Bm`B@taxeyN@P!OloPYnWy@(;0PYLXw9aSJyB<`MwPSRHUWQr z!qyXx{O?_cHyOOiqJmaZ zfos1=U>-($X*O@-_IJBFsn1RmKmVthC`QzU3bA96yT5WJ z(AzfKr=0<7oUFXO7;)ScEJM3Y3;q=_QX6>wl{+)Qxx}9f^Pi210 z!zwiLjR!`MR&f|V$B{oUh=6guQdQ9Z${_dU7XfFUkO=*7A{F&iRb_lVlp8T&V~KXO zD8$cA3&daXDLW5IiDjfRM|&@m$4eSlMY6I)mA*WCYKzd;!6YeBuS{k_Lx-fw9$6oZ z2@wsjREJNa{-^1{eQ&I&6;cy9OGp_Gl}(nuus-tk7n^g+vOe4Q>YRLWc7m;dZ@$~B zPHY5)AzgYHddDT;sx`|Tos`t-W?o)Je4xorSS|uhBpu^=Zef{1GBqg35b?By?tjn9 zJfMeCu#m#%^kW`z23HXsYw?JfXa?L zyFv8~#cjvjSw+?E9PFR_xixFV7FsHsR8(?&F8=&v@M4QI8m8JDOw>SHP2p4RC`c_O89_cpsQKQnt)TYq*wli~rP(X5COyym!kwI4g{Je1w34KBOr$ z_91}!LRglGvDrTrIrOi#F=F+zrk^z|E|w-Cj$Q>F8_&^$FR4yj!P;&y3OoT79D8C5 z9cRo{a3l#kUu@g?^=cpe^LPl`>Ep7y*7rbqZrUhiR~QBRse zKe%xnqJ*7(aKLIodhDn)Hw)U#TBS1%_{?oy?1dg}R~L^W7C@lO$e}@z!6S{6U8Zah zks}+UR+HzI{>RzzI+;=W8G@88Z+~L}IC4=@RN8A~yjj9>4S0ik4y%ot?Cg#T=NyhY zeLIjfGhJ$g{TT!ROzu*P64=gHyfEt(58C-@AV;7QN>s~5!)2O+6Ah>0Yv6>E-+rUc z7a|+{#A_ldY6S3Xp(P5v-F)!yN#1XDJ65;gHZ>`!FSof;{2ZLF=#VF`P&@%?w*g-dCmAX#N zos-}Gk$K$1&Ljr(uE5dtgI`)Yl!HRMu2|Kmw}~tfr6}FXu)Xw0+W#>Ub+pCoc8~8Y zQ^STR-ZFQ0v4x*obG~fN+xi%LhwksAv5mKL8!7<($$rc#XQ?1^ z25XmY-HUmg0>Wr}8>1ld;G@N-AXtuyB0Y$Whc0?XVz5n}g=A}$QrA;VYP^Sx@w@~; z3Kq#3IzC!!8S~XirtsId1VIX(t)1iU!rzY*v2Jf@64HYTC^mW@ zIc;Y@CLlLHeMh!M%kUgcBR7EdJyH(k?nD_1BwW6$Xa`mTAb*O))Uq(mK_=KkRQ12f`6^nctm^c9VNv(>bk z4<;SGc?w!d9@wdcRg~>~PAt$!lvRc+bZ*jGTPobJ4&~5HD8{R2WgVfB=x?UUp=XL= z!Ny7?sb3aFPnKVoH9{%fY9v!>;}}d`F?N~7t^))E123gEAJps@TNzy}87~)_bJtcn z!q&B}M_nvb_B2fAbO*`vUVQ@M5B2 zv^;7aIr0_kg23+*aXQ;`!V~TCa7;%96vnhj-Xtav>(sVzc3NkKCda#hbUu?Nwl(b7 z)=N~2^ve9A2-2sr(MX#~;8@h>LI8AY@5PbK-U@v>v`eKXAf9( zpVgwY3a`YpeMMNEX&X-@9b3xtQ^tC%!Cnl*>0>NBf+<>tnUQ+>+pFf26ZayEhTdcM z0nsGvSt24bkCIh3!l>CJ#>Jr#_eBDnvVqIqCQpe3szKuKiegq>Ji{zrz--g<`bvz8 zC`vMWs|WM>V)OMgeLM{ST5~Tr;EPFWYx{$c3S^$HR^L8jz{3A{TFresykvi68e`ws zOg@ke(2;X+xTAjp8wi@ymL&bkUG7Io#u`_e$MLG=U4{kh7r`>_hxUn0W>Kkwj5)@U z&m|w{v+CFU&ha|FJS1o9U^H2hT@7bZE{H|S(vDqe_q|O8_JV@Ybl~?LKt}3X_V%i| zBm_i~dP?4si4PNV< z9hHOIOFzF!YpU)0Dl5trd)7t(aIN<${%WUej1Qn=5T~vzBcN^Ru)R0dTI~O|Fz|0s zsuWx_18=Ph^}S&_OmY%&kM1trHUfGHGS+C4SST1fQ#!kJn2VO%PX=?cEjDfYVud zImG2YZGrFDFrSe(e?EfzD@0*I?8l^Ho^oEUmbYG^Py3RG2Rjq)xgrd-MT1;wdHp?d zxKMy19W9mzx3n^FI!EOXqc+X4aXBPpwt6nL4J$VhjIFW;vXtfd@*ULz==MfD9R;&zhAvCF${8Vr*41TEnmH5WQ-=iw@X!m>! z%($ERl&7FdfHXdo20$#%z1W=BNm(eaGQCIzLkta5Fj&Y)yUTdk46m?}UHTPbMmo#! zYjeWMV$%#>5j&HU_8JM$YvH$Boc- z7B8ID9oMze+}WSDaiEC^<^DKt!z2}igGc-7zAnYSY;01{>JxbL6&-8WQ{Z{vY*8WI z!PxnZ!zBHh=;jdeVtB7s|C=RJlkUHAYjQi#-4ufKclI-eX(Pk%s9_-?PH{Lx*;K3@ zz6k6pm!Ub;#RhtQ#RmFS2cxyh1BpuVavzI}EnLMS$UEttVISh-aF#7jAaKI!SWB1s ze+Cnp6DfN{U~G^m88~p6$NA=us?ix|5)nrcn(hUh*n2?8e(=4ET!pC4Zy{w<3k1>~o+M*HtoPy9N+UY8UL85g0qiaa1>w=Fbbu*+fo}n@Fq8^l zwQC18l!q)=D?|3GW2T%%&QxdBhwl?yWsLSTN0dJXiNI#hs3)~t7s}@xc=T?`meZb^ zCX~f}p%POAY&Q*_13hax==OV~qhyG(kUpM~aDb%Oh2u(U5nO3Lb-RkLhXS&)$^i^- zb>t_p8fsH&8pR5lvfI6xxp5a-Eulr-^lFQ{ht^9gMzU}YdtZKT%~SWofs!jHYRtRBZL(a;>~uJxaZPKGnS8K)R2*cJ}p^@hKI7uAiLTIYD4J4 zvu?!U`a(Zmj3En*}>8 z`p&E#spR0p5+Z@c-0cH1^sC61hxl#03an|7AGUJhG0`5*?!^#<~s7W5+m z?wD>c`05CwBp<|@>kz#`%`g@b5^=?HNNf2h+JWNU_IDH)fy{=LprrT&f-)?5nv3Yn zcoZg3-Pc}(=7qj)%dcI^F$HWi36ja@CzqZsaCFYahyxBGi%LurM!2 zR-x#u9GSq>+$)M2;neo79ehCp{qtUAhDodD6h zRAN{&0MHYd54)-mK91*DB>&cayJ{{D-8IXEYKc6iB_0};lo*C&qPZOTLv=&+q|I?( zG`%>?o&j>k8C}+Sda3-~A3yI7yQ|WOX7)ifP1!F10hxDLer!p8;Hq?9ESNplev@2( zLC3x?Z5b6}<`)EfMBq!357wl*w&rtwdCc$JEEzVoqH^J$jNeN!FYC`SB}3O7=aS1> zhpUyly_t>LimSjJH+6IIM*vh7T2K7?sEXVd$j|F!iWPf5cH*TRnRSdpp`*47j7afJ zjRdcBW7zkBy}J^zz( znY&yidVA5H7uTwnXffE^V=fKoE}|3nIh1ykjmWDJNO$33^cP3q$FuDbSm;U$CyBO9 z9pWh~;vABk+$pFi$ET1c(L?C*Ps&*_&K*h7uvcftU0&~V)vX%S-m-|&=>Mt-X2Fxx z&T5LHG&tj>*G4AYpP1voIbV*CcVQy8=zE%d=Qyv-v%nP)yi8AR*`6ty7Q@Ns0vr#q zOQ!J*RAJ&=y8Mwltd?%(_T)E4B<;bL@qWH!*xq%n>+L74ZDv2)HCj2==STP=Av#-V zPz+BpTr>e)MryjPWyh?rUlBm2s{_Ak{c$3N1P*rnn?;0Kk2*aXktL+8_ts#4cq^Go zN=@;;vFCH`ESpl|0}Cou%vMkM-h_1ByfsCs1}7}gzNM33x$ZpG|CrPh!3=~|Em}6@ z+uRER1$XCbaax|b<9AXh1fkxt{yt@<)&VSeL(DECD|Te$&oiM?V&)z*c^;ZpC_}$F zvoF6Y4c)$;d!VNCbD5m}033DoV?_BXZQy*XF_$~mlifZ)&&;Lq>=9eCRq}N>-9EuQ z%P4&hK45|ZOqFim1w!w4NHc7Kn`)GItMvR0^?vo{ z7M-e9EQ3J6tef!ov6+!bZ5=6vxj`CT#p>ZMFS=okvSRroOu3Mhu2ZF!BNf95-cC_jIb ziV3+@!ye;8YO}4+U5I$QTIyAxwN^GnpIWW1iIDg_iZ`H>*4DD%u@|B?%@)C(Y)qea zer^Dv%Sg+A0*8+U24(p{mDbbh(7m6X=Ru){8a1>|E_oBm->eAN#ov_cT$i=JseX+k z0Yp}5$B{|j}-Lr8Pw|iP0 z`6_ZpnMIgla~~uoYpphty2^UELyOLmOmo+b_K{MOV-dnLDw6u1@{cN zhO!UvbF)W7_{*2OJIdyg*uDt&r;eJ@M#e9-Au9++%#luno31A&+^vR6{pSR}f5~GB zRkYo%F2-9BS_L%+gc?4Zt4VYtXAu=9v$deaCvR~R8p+o09>&-GWd4zJG4}$KqTnMl zUUZS(_W^8**9iI*^ZB87NoCk3USNY-MW;UP>0KQpVpie7UO?NKX`>QN(tMi0QSRn- z$G2+UhMlG((*iaA;^%rAiTun|7r ze~%KN#Z!~>zgmEKCApY1In!2S*BB~`yNLIO^J_O9=h=+1H|yXW2NG9P?ShJqjJ@;g zM^XYPo&Rj7_8`ZIJgd>$ej_Es=6UN7h?@CrIEuNI)!l4G@UPbX<( zIFB{qQ(sT4B9suzk&$!_w()Uwl(n-kD3nLPZ+=2&P-IYcUE?44MCyMDWI4p+USoSxJySbFfwP*{)j8B#CI9!kk z65j4(#fG3>Yl>Z9T_6!NzK<m4jpRD_B z5})_EHyl7$DjL3x9Frjv1{WJE4G&{t0&I@uJBdMzm)*WMN64Sgge1mg4A)P*$#>9Y zL+dL~sHz1vvubKame0=L%FJ}Qr~8|^@gwG3QF^*<%~zXF52l0btnxEDE>9iSv@B-I z)xA)l^ky>N=R`*(lo-{WM-YqWJ0pXy@%)0z>z1(!wv*LC5_RwF{GAio!NK)-W9x%y zr@zx;k#9%RIo{{{hSl?*@gq7$p9loqMEcTS%}UrUBSS(@{`?Uv7l7`@mflvgeZ(mJ zn8>(&dyqI0wSv6z?1PG$S55qGS^_7?%R;+N#~6g+=p`^rVl7mmm~X@Tr`|*7DE;PT zX#iCnxDYB`;P#1zg1c4uHh(zxwo=yQ3q!e4M1rHV%T4$Siuq^Wmu!$YMlqsCz!MIL5$>Ec$1C>XQ|r|!E; zK+i;Vws=66y3vB-?h6HHc#WEbR6ZwjH}u2KAL6uuyK@e9xo4`{{Hos7nS$v+A@n7I zww$np3Tw7iQ&!+%Z-9%$^YS!>k(cG^NDuzYB<>8PkM8Ie@*(|K)37{RZ!Mjj*I`Jc zusef}I(^{ZSFc9=SBT*C(I=R!B4hU&P`ucn(#8Yjd%vwhRET=)rF4fIIAI<*;WDZ? z)eU>J-$JR&{^a+0kL3{X_UM-}tJ`(zlwn+Bv)l?`92M|hKVDx&`wI~a&(iL3I(IfJ zmayh?U(3jW8UZW_mL3lN*w)vIx^5HZlJ4$oBlJ89H}^7z!6_jO)*v@_ zWLz|iKReDJl-1KdU>3|3)6x*BOBwo7WM_hgiAY0YdQM|rZ^*Uo_|Y(DG-Jx9Bt-uJ z44FRT(kf12%rDesU!Hyo@$n#w!@phUAU$~U1H=1c+BF-A{S`?Wt?#2z4hf~I4xHNy zTi7MUE${r17RP^~I__3^L}lFfU5~HSB~#v)3p_%TsSrg37?QOvVONCHsJw~!4x7G} zFNsPBq)-z70mJw<-ddy|7tK*U8kE&NzEFf-Nq%QZrm;|M~ z;J|@{K82n3{+bExD6EP5te*<49qmtxXUri}w1EE84X_fSbu^8;!eTw7KkqiL1AiI^ z<6y#=(PBF7v28)J(c+gv>~lZ->;YxE6KjCSej9{bqm76CdG!6E?_>N=LQ`S zd=flwZaT^|BepvlEj6?FNnLnE15$H|Yo!YqQBi0}id_l{0&Z%i%$A(sdv~`Qu8Hjg zi<9a}-Ae?N3`I+(;#8C$1=3f|+`raj%eY&cLwWN)X}WQc($C!8J9w*A>m&OLhVAM! zNSoi|a5-rg!yOF{@fnqQjS|#`%FTAa%9l-&SLR7;zrF03Bk@)njiO5+_5f>G=*lH)zn z;MEk%4N6^iJ-V4mReqA+WSiT|*LaFWCRo8k+tUO&PXU4n@0*a)h+4|3?WsJB!jots z<=)D%SPdrzaVH+etlP*oYJqEq$L49jo(8AHJwBr}OzNTA=Ou(JDZ?K+3I=>$?ipQ! zeZ9%}%5k5IYikwDwz|LS^D%U38>!fdyEb;rYZ%oi7tfm4Q0F!ekq=iwtEZMDBn}f3 z5$TmV;@xx+l~j}$!^2f_ra6}>i%etS>vdy~ow!}&GHAebj+=V!@9t}R?f1;DJy({E zP_Z-6PE*`QV$F}Qs&&Li7q||DA2vj!^PXhEbehI4o|<44i1B~bst|jj4g;v=d~JnB{^fbV*PuXXrCsu)G9#Y%SN>d z(b*=jE)5mWGp9TFYmDw8$HGTIc@t`5WSw{0k2;4+hLG8y`PU$QdgDesYnsU*KF?Oar=9jRdSNwndu0#|=Auz+j5B71_RZ z-)B?7m9Q| z-}ZWKm%qr?;X0c1k4JgdIW4S?d%eE}tZdRp;#`7qo~7_|6AuGJY})M=atUVfSx6pq zji%xXd|qB=4?jA$JuO&B?N<1#mmtrv!LA72t-XfKYpsVAe;>Zgq;x>OA$Ny{1Pya5 z?V&?>uTtrJL`mbnK6Y96+}o>sVrx=-Da=&|-zocHspV0mqN9b$& zQgZInC*^jS81?TmKj#OfK|^jLY(@>JPfCJI3y`CBy!L+cun^FBKfe#wFm+W!%rqXK zArW}%nC4i$&&eqtEU76RUw^f|J1#Mq*Lm?*75o6~zo&cMNETzE}rbi$EQ)mkB_l3KKu@Bt+!b&Vu4dTotR7A+x5c2 z9~4!RiKI1xtTMzVp#NCwtF7(YCMIeG_`imW#)2M(h8+C;N8jE)(v*}LDbE=m={86h zVeeAbq+iR=nV0;|o-{4=P;8YN~<-u11@66jQ9fdQTGT zl85FOyM~^P?mi`$>XxfSF%`AG98q{Heh`_~`UPLd@FD#`R}Mjl2hUF{kF(0Oj9(29 zzRU-^D7rj)9(Id1`JX-Q+_w;T5xrk{aI7e49o|%zissA{n%^&cPil8MyxBuO&?q4} zV7~1sQ%KpjS~0z08@Fl$TZ(7v)D8c=W>Tg5fDxKH!C>T;<`%{VYL&HMs8$O|o1NrO zbS69cNFuByKN+%>P&bDS~+tjOju_~&kHRtE6`$^>} zX)>66|E{X1SH8&jTOKb%FuxT}g(2oMy=L=Pz`RZ<9O|^$_*1F;N|QYW=(ND59k;lA z4H>~Aaerl&3(uT&#Alu-;G$_@R`dOCKTd=M$g2O914`U>pWDT?SS1fTKTcB2SSDJg zid$;5+fHz#cxrlJY6sUFdv-1zS;J+s_Sd;KD-w(1z1al3p5W9rbs zXx67semK+kT;5g3Hj3(2>}p@X{UV}D{V1Xw9}ia`V^e@%^zDG{gI1i3V_ah5ljrP5 zvhEr6s^;byxou>`!!l(UHQLqeC`4rBdgU|>kuP+)H3NB=Ug48bWyM^^7Y3ZtyUtT@ z`H{PM_L&ra<-UFRW4qhUG-7bSo`^-_f?`ip_~VsdY5Bfcqx=*jBbD>wEyPRkqgvZI zN(Qd!AE_(%u>&pXlJ8U!W6&&Ht0o%sxopqF`pR0~Y>1g+0~3^Lj+f*)y|>p131IyU zbau;q0^&RaXEre(XR(@A^2R3{h6l4d+G&48j*i+3SFLKoead3Y3U9;FRz~f#rN_b0 zC}l&;Ptv4lBH)+r14B_3x(M3SJ`rL?{gsf=(S$5i-%jH0T}e6I7uXv0u!2_R%x-gb zXb{1>LOn*!2D5OWXro1>$|4F3Y&C;R9_Y!j_>XytO39^5ixvTL=LK0}Md_P<1 z)P=@{PpED?YnPbT?S}~|Hh-9mo^na;c5RkFzr)GK*Z3?c8INjQodqDKg@emCwgn3h zi%2A%)6((O8TIpJaK+8l*Ivoy)lU(~L9==d+$mXJClthoW;>jBXGnirryW~iZOBsT zzysj{%N;;ipjG#N)|NEeGp(A#I3+mAgM}P5!*z!)jYcDld@1J7E@unL;2F~o zWDmI++N<8g*hxf0vP{KU>F}e9k7^%!*nV@fDj&#LRZ^DMEK(W}cKqeQ{jpDE*H|HL z5ldUy{Q5C4Qx>ylk?4%Kt^dG|KvlX76qgNRl~Pe!ym4hIjg3fZc4814TioGup2U;!%J33- znI#yO=86QBe{*~Kw3k3FLu@aX1x4)TB)@fU!|%3j_3q}DbvjnCPK>wUx#{FMz6QA8 zBftv6^xgmq`~leu;3As0#LObg9qtEj&(<&Vh!&1sB+XT8TO5uT=*i~-NI%;kL27XiL@`Tg6<;Bl;E)TKo$j%1Zu1vDweN8@C3MTQ)Ez(H#3B+^?pbStMcH3fysxB1~naUz*lBm zSifAb@|-DMqV+O;zdu`h;MC;$M{?9>gP}#s5Sfy1T3U#4#+_~XLJqoQ{=EyExbC*_ z_6gBG0?RE?#b0!N@Wj|zn|~lqu<@6v(rCbyO3UNZJ>56Lnc{wGV1zqjnHEmI=d~s@ z%gH=`n)VkxhDL%_>gbAN{9eB~?=Z3*Ym#l;)M->PVr1sXXc zhja_bH*>FW2v$b)3(2kbN-e!QMd+8 zwusWBYpeZTUe(l%>0;&Z2Atp_zthU`%;v*s! zfTP zkweEy8e|ydo4SP>g+W*SrT6BJo6|HcN@0X;$*E}Gok zmqb)=**0P&Wl>SCJh0$>GHf1wwf-fN!@2RrVsliHs{Unc2zqWTcGv6g5YvY z{W4kCK~lnriMqX$Z)4Hn^=A0*3q}o5v zY7dWG+%BCx2p`x1!Br4-RM*<4SmU+5^zMPt)*Jw1N&=0_iK7kU4;k$r1y#F&eE_r* zi1O)YU+(x+>GfD!7=?(IC3+hFEyy=hkMVRb^SgKDR8R2SuNC>-bJTJcjr$L3w=`#@ zKHgGt5aQv>*63PM`W_jyxHR!fG#CN4#x@JPH&Ing{;$0i8D6K&XJ_;8HowO_wr&Rm z{*t^LL}hd^jl4a7BRR!^2w@zzBXK=m%}_Y=ISQGSTi)|>TM_B<*xLQMuH!{^)Wos& z_Ov@NK$Qa6JyYF#x6@y~jtjW!wLZtKt-a)&?=x%nrUNtigJ z5a7mMmMr2(*mlPz|AnE`a7hm%-p53M4JH()jOhM`%p>?s+~jK_{SaujnVsU}ctuQW z_M6LUCfWnwv}Fl>G_L%E zj&%Rel6&xvYy{wr+8Z*65;`HHzW{+f4lV~Vl*mZ>Y6=xys`ZXK^;8Ubt9VCWMQKI0 zgi$wW={H8nKe!aO#nelhP270Qm;2sD4h-DRK-{;!bl;iP47z;>4@zjEm`{I^L`v|I zjZJ^Zd&cZshR_60mf$6lPAUd4nBc4TOb}<#eMcCcpp$ww?4$aDfF%?YIK1{V2n+zS ziU_2ct=1~ZK+rv+-BkWAT|201LQ2@)4>);2-w#ctk4zCz;;qq>88^sdatibHpY2D{EB z3S}DSXK=S0{M@TbJlDQEGC3@WJYUaBd2weZb>~yeNS`!8aQFbMcib6TxteebjYBd6 z6vY-X=(4T1(`%^&;);piQA}NH3t%GYz0b$`oHD#j8tUW8iqFOcm@c9#ycB z&W~O0top!Q?!HuNCzIS&&X#l}`(r;mo#W|bFkNLj5a3CNYMEUrB z7rL_N7_AU!yDOWjV@rxHGwO?E`bz3bssQ4TP|@z}gvf{ArlOWrD~qqrJ(}=CK`B3q zo0z0mT+({9P`1)+wv5OI>l2hyq;j^nL}6`-daTy(+9W_}m%NoycKqH?r>2QNx4pl4gigIKL(^{nqz^~zD|cKF ztAy+0CkE!O?EBCFM=zzvhwgotc%SC4(vgMJ2V|Cl?=1rEPLdZ*+U!f97}r~Ji}Gf# z^D9Q3^ykUYE&*vtU5#AU@9togg7I$4qy{XfLsSCI4l8&uh3<~;Tg2vCtcktg*zLBa zjLNqzp!TArANE%y;mZrgE@DDM-|M-%2mIelaq9!jYu zewG^B$7*u^3|;ssSFLO^n%eJ1hGq61;_t5@&m3E}_H#QwS3a0n7?%f2Td+m6QHb3zh*4Q76_?R;yXTyKf7W!GH6V^^ zYo*c3E19xuRo~t(xOZ6Q+f@>~^5oZZ?&}^ny+&BfuRQ;L&$h9a#AiaX zP}X5#MG@3oUsF|Ob$7M5LT4jTDmi*tg1v9M*>QPqazO`Zbf>ay%(30J1=LrQQqLuQ zo{|=2_*!uUcOn>l5{X<_F?E!E9*#U1`EQ5;-KS%g6k7Ynb&t)zEH?3-4L&cm@nm*) zMj5Z?r{f^t%o9~}Xi*sB@xoVE9x%&62~KCpCel+18D ze=y*1!?QtHB3hIQFT3orr-XVA&4WZ-n>Is1X>A$2GJH3mP1#zpIC1hsT=(R7UEiU? z)ma}UXtW}77l=?ir0RMnAw<(Ul*L-y`uc`ra%Ybru|oE=vXyi6;>`URAH5EXsoqfE zATse>S2D3=A=Vte1h_0_v74!0FyPL(kGie%gfX-r5=3a1@q0)oChE-+uq_ulB|;b8 z?pH;*gprY*Ux`l~+}`@P8;J)Xw+_zTUEbt#5I@MjTqUY(&-A(lffw?(zlEv^S&U(s zJ~4EN*{tnWCMY zTouDlO#_!Ez9a%G(11Nn#KEP}M5fUY=`cF;_{l<@`3W@Mi{O`ws|~!Db~J-?ekvAL zcZJmy#1;zUTgvICJmMu7xxn!% z7zBG}e|K2X;g>20g@VnwFA)R&&E)WWEq*bX*;&Au`RE+-OWS*UUOvGaPMI_=#RG5a zPnVgvW{Xmy5-?+k9Dj0E=%p=W%xiAdda?~tl&~*fRU(@@n1M3qYbA5V=ixAzPj^t- zQNhxDs9W#&sG+I7d$)>~yuwBi=vs{do;d_aU@o3KiH4`JZW9meMdS=cE}*sF+DYrY6(Q+G+|&C&Fhp4Sf21-OvPzKt2b`p{SWN1r!9d3dFoVB zao*37M$i%J>P^?3uc%+kf|jA=ppjp0FtfQGDacm{l7BrgpkEpifrVz9p_sefMoa=; zT>o(S1auc{LVze#vgi@wto~`2GXtYZ$fd=_?11Hn?6XL^;!5~7t4dW+r$$twf`Qw&WppzQjt;Q$zt=*x#*$u%T{X% zOHf0_*Za>2;c(TW6PGPRA%Da$BnZWP{(_`nT|yR`dXY%_SC^~OJZ?wu95sbJD)E{# zey~bcEj9r$8|j0Hv1heRc53$4ZKF9>Mxkse>GyER_-q_#4?|WEf;pQjhyC^ML`2!Q zRAqWQ>;H3eHVZA!Wa4B$Vhrs~;e3#hpzv*5qSGRz`8v(4;w%+)u|;xZ3^ldoZkmjs zQ2fC<{Qvp_sL81&$-9{;%OAIDL(o|maw1b4&dM4QFJls-`oZ>eS@tFvY-nYg1%R65 zoBP3R>A#2QXB&^h2a7f5%dS=0shkqgA|J!apxM1$+ zMWm1m&iWv{kU`9o%=IviE>6~ySvXWaHFQhXP&t|ltmJURO5Qg_rq#f*!j@8~4c$~^ zljebhB1Onl`fZxZ2}1&#*ke=$ZJ1{q`#)FxpI%Lj1(N~y|C;*hxVD<0-QcBYahJBZ z7I$lb;_mM5?$A;w?(XiSxLYYM!QEYh6P%m&z2E(A{vtol=Iq%sJ2N};%rk3n;-Zd< zu@du1`D))%iarVx)#eW>@`xKzi7Q!(D*1-b7tvA&DVb`Gw9zWz5F(<&Ddt+fffXQA z#E~`stmTC~A_YCu{u3;Y6msb{80Ej=jJ%HLdUlsf<~TFb?R*wvyZDN&uW_lFIJf&O z_#K0CGS#Ch>aV4PifH2U>$kkei!%RqM35t|$Sa}U1P1_G9)HrD0e zVG_E{a(bvB+Id#3xuupbTkA3-!)o-ioV}swZm1x54pyGZtd8X4o%MT0D&-U zXnyCfFq}hnr^e%;b&TOxc+B!39(B8>l;ou6);mZ7Z;95eSbdGMi*rE~48?LZc@^)x zazh->>qsqMO^ISV>WH*Mjd`5wWv44;oG3^ng;> z2}CMk-Wm^DIKXa+var5OEn+UmCWZoGa%IVqy|z%Z-D;&PF@W}H^Mi!!5eXo7d7|?j zjeF&i@5vE=0bVtW@q47GqwX1ZyY=EIVY4Ne;E%U{&Z@@SEsmX@>m`z=iff?GjEbAH zr=uA#-LXA$Wqi7a4!im&8E*{UCh)+2B_6RPfQ14&5+_x3en-CLQ1Q-W~-dDR0IAi+l1Wt>w2qj z(RSKGSBhR;qP+&$-ZxQ`YvL9D1{ymRBgrp)#lMdwQCsMSV*L!aBkx1`uE7BcudE7v z7i0JO0N;zC`MJ!<6Tev-l~5=npwKJl*sA{Yx9N&Bo`>|55`96oKOJUQ7v)Q)ax+YR zPdFC+Hg$7F4E;!weRI_0%k`HfCQpByOtQQ3>h?{KJj&#jkv&L7CA6~*}#a-7!B zVG=2K8+<}AA{9t*9N>qCJH};S9eUwv@J72TV90Afh2(<5M{P97=6tJ?pbs zE6YL}8*7=X^;v``@x-Jgat;q3pucWPa2Ag-3uHJ_fb zuI^IY2gZ@%S|}YD1`1kS;Z@WyV0+l^a)C8dTD9!MrZTaRHx-sya$ z)q^kJ;rRMnEwL&@Gs=3k| z_lsUq?c0n_#!T{|A*Phh3@92`cKbFrg5(a|ywDi38@YJB$UilFhq=@mmAH%IR{8$F zZP$#+Ts8kzZkloAT;JjQFpjuZvR1Mn%a9A(GY^o!zOxmi=GUq_-}N{v*t*8XNR(K| z6l3{r0x9GHhS0ae3d{ro8mh386RtqKZy3m|8D+I_bCrxWQc_}i**aq`T$ zzK)sJQdqdT0-l)ISZ=0QA3FD$ATavp&L0Qj_x=BwtfwK}a$e`~e4b>cChaEs<(B;Htu0Vz7VlPh4{1WYW;z~d$gjxSAw&hAyR@#DQi^=Fh&v_V+_Te1q=fp} zNHfsPN+jX#{AVpUcg}ebqa00IunnLqGu zBeqcpetxvBa-L@?5+me5-rL(u6F_b%`MpPCSLaRfcat{vS$pj+qcQJXhxxBI-aQyy zm1tfYtv{E#=~0(Y99>%-VRH6r{O`JRyjNVKU&>0@uai-I2uL zCNl86gyh}aK zK79KD0v6m`irX~Gv%639h>Ylb^NiijDI`@jS(a93dVOgR40ah>Byx_5uppE#*&Ls% zKXJc^lqfN$xUk3P5k~W1)-&Xdk{54UbS-dr)s%cu%Dg$T>qzVklR0c~hN0HG7^Fhz zQx6M^MrCI+<@jqsMR4wUX`wGf*B*kuJ~qmiCa1#DTc7^{7wY=wFM@d7E(?R6A0D(_ z7`k}EGoe@SRuA6q3Nz^*=SoIp2{4C0^2b1mj(^&W<9D4QxUCDSwAl=L$w9YOZ~z7V zx?fN}ZPT*fr7HReYt`_@k^p^lMZMbY&fX^ur#uSGjRe!FIIanFf=L(K*B4SA=k&iq zzL_&bb@2gO_HDL!Yq1W)irUM%L&*^|@phL++2VAN?)t0Z!p6o=9SIECivs7{>YTJq zFt_K-ohg%UNtdQ;xA|B9r@d;4H~bnvty8H?CzpY#=L~Z)r;k)LcZ+OXdxT^ykOz3m zfXRNi<#0j8h2TOkBvP6S)^~9-M#EewXsE#02G4fH#nHA&{yUfeD-RJMxoruz4FILzYj#MnPmH&r2n9tlJ}yZ)8?{FShACjE#%c9-7D25& z_i&kMMN8FunnsYfIw3lfBj80#TaEO@fqGjcnhpxvCBbcB9C(^ihek^e z`9xG|DF>vA?v4SIdS(z$6%5jl-_|@yzwz54Bhg~H4mtY%eTT#fWS%LXI)vC%u}FT9 z!5|#6qhJ!|me(MMVw{eFu_v`YoalC%>UYA53zk}h=d{(U#siFwAqT_40KLBQ5 z2^IzQiMJLseQWue7J?>Pi{?TCEd@b~?x-AQDBkUU~={I(|daKM;L=8me%C<8juU1>8TYL#sUgt_t zLm-UOpt?WNcexK=UMX^634|}^>c%6u!EXRLNB}XFYJVeBY&g!KtZcv1gepdl-o_cb z-L+X__E73;cD6kz^{a2yi1&ub(Tb~%`&@QbRsqmXS01k&(4C?oll3|6>B-r7@2}e- zOz^kt=brq(vY&p8SSmus!s6_yc*Z8}WZKKC5L*-Z=Bb5Fi_pxmdw^&>EUX#;C+G2Q zXq!K}SUoVLfTOB%IuMhYhk4jR#|%w`u)yS++JUj{IT$|IN7}Jsw%_dxuRcKXN9yZ^ zL!14|$? za_Ijj)}7rU&iT3&z3ll~SPOLrv({(|8{w8SA*!=4(U1-ku=z++yrh(obu zOVj*kE?CDUrZ;hD6Qb{3hF_j>TEb1JwBiaQT7HEa5v0>P|Hcg|$#?wRmj=lz7sdYV z62MZe-+3ycsw<{p;NIHXy5o2ss6?6@b7Hd6H6-eBgja;Pg4|#6`y%D%MY0~C!0Uk<%?&vUKo5$aQE$CdexlUG|>XYPIP<_smu49e|c`Zg##4T z$P%wgAz9Awxba=h9LfR|7doFqZ_aJpYo=nd*oNy|j~ks0jO5N2ghnr)sW3&=p@1H! zH~^I5cUrCN)KHqR5%4=Ne|1)FU@w=y0(WD;m^+SM(oo1|PaoDUYOf-W7!!fdK(YgyF9!Juq2;b8q-}~durgtI&+i48gb%N`#zTf4;-PXK`ohc z+_#F*-QMb9wU*agN0B=B@)LR&nWMkTQ13Gyqk$o8M~MI&P-4`dIlmHBR@4 zEm)5^?12;<&bmsU>gB7Py%B1}jcv^Q#Ip1`kC}mj`!5I2K}tXbvl?|ZALjV?8a0u9 z>$WpiLtawNzm;r`KGO9f+&SS_HM+EO&y_xFQIAawS2n{j?pbvewZ>A}w0R9HY=R#1x(^Q|t6f#$s zRs3~YYiC`B3t+nU>&$b8hn_cP@$nc9(g=uMM48UZDw3DqS9etFOk*w?4^7=mdMmUu zZ?UAqVxJPCsN93JXXLF3aL1W_#(8ZHWKm;p%eqJUpU zo4V09)uO^VoIX8MNq{{Ty_eAs7>xxj8XaEq{64L|SIbv)Rf9Gc-7HslXr~LhaVQAu z&$oU%!N>2JXPhPHPKaO64kWME&Wex}pVnq1-O)VVhYI{azBlzI;LEmTxn>p5i;@BF zrmfIDx`q22hqixe4N{clFS+S+A4GGPXT@ESw{pV9UmQePrK$Y5NG# zwdD$?AuMa}&|(Hi-`7+zFEuh0%zYcRV@Lz9isiO|i!7=YEKRVo)kG&7b!|ltaXCu> zKM7whkD#ym~x{N-=*rTg6}VZmJp`n19yK zmpLS7s?M(K@E>4Qm~1R5ktgBuzw~>3wD#aNDFwA}RuB&;ka4|KH~BAZsip%Zcv{bI zVrplQEQAGZS6-*|0I_v8<96FLXvD%^cY72rw-g|+}2YbiEJ ziZyOUY`&)Wcu#Sh5p2VL01_|aoKDD|(KZbRF+{Ajq7z*Y9HfR3lfz;Aw4>oaf|Ws} zlHFpx*@*=R^t8O8;f~G`fc~c>qj@ib#QKLVPsfJio`JGJrnm=oCLE>J19N z6aD^1TqIZRK1-$w>p}IakjMPjKE43SAXtF$cm#&OH^s~CS(o409D1XxV#7!(iDbYN z#3DoD<*_eE*ejL4z6XXQgExlEaazqgO{#VG`>R~Ia>3C-lSfA#qt{a8{d%XD!Jo!` za^IS=r<=2Ys>xR8E)<>?ABW2ulQ!jDq`D62u^L>~=o2#-#dN3InGdi}=@`O-nC|PK zI-!S+A7Ps}S8J+kk7q9vhnxG^9hBx*pd53q*}2Yglh8)fHh^cH(6hJCR{cD_-^CI` zf=VjhU!4bqQT!9DRMiD24ED&aH6_RUsj^3nL~_1T!x-GWw6*TCqDZ?A90hC)>gSZh zcfFnj|A|etDHawM)VzkSqv5HqWr={}=cd8bHHD5xX@cEb&Z;qjNh)y`N!PR45}VpE zTnLNK+tWk~heKSVcpkg{<4sj?bR~5;Z!yR)e92=)-`lXwb!^ZE5mBa%9YrPvth%G5 zCo5--CnB{-6G2i8owzm;(|GII4LMnRBZTtdWa++&fk!&6Tn6XTKt@c3N zRIn&h`<}lPRrUTYVEklrpH`r1%X@w|B^SY+oY^*WS-9GON3GL-bx+S(wkh~r-cJs} zr-@0YjeoCLUk;&VZ*M>6;CStJ)Wjpkb0;I=rd&S^oNWr|eq1^&Y8_yRK^U>3fe#21FbVf>Sa|BhL-b*wafe52DV6#b+SN?5cLC=Q>!mX6A*>HWrP(& z)lX{XkJM(E(yv=Ve>znUaW1|%ow`$m&z}m&+-Sc7q(&Ke>->JEBTTfpSSB#G1}lBq zI?BOM5l4%H&-b~FyV4jFENpSIyh3xW@6qV!x}G<9^^mlDd9c_c2gGmvz?bQ*tDVGL3Mu^O!RtbOh-b{hBfAt*kb6J02_CZ&-W~ zSk(Pxg-*lmWE1tti5i)bx&KcyozE-QfcL-YH^m@ZeZ3%eu@P?BfD{~kB41xSoj8hd z=y*Id*s+m7kW#DxC{sUqScjjEaOb36?r4yLTX|6}H<^qHo`C+Hqy~{~_mkh5gVDUV zs&o>%d`~Ciu+O~hJ5SdL&(M%<^(k64$N|p}t^g=9@)mZ%|FiLtZ`*MbkZI}Ru)|}W z_j1lc{Qyxws1pi|bozy_SNA?Jdx{PqvY6s~Jv9a`2;NLH_z?Q^*!rb0?H|fMNICJA z3#Wls4<@AU#BjsWr&7&5W*#N{+a*#XO%W|^xO!FNUB)1FZm{rpOJ+w^qBD=E-fuw) zmhO+Ro0lKiX@DlWuKa`{Q8}oF_n^9`$bNNp)#cOevt|w8bX7WJ+l!OwlDP!mT;<9j zVcH&F>$?`HUL`hkDc6WtNZRn`LAbfa!cLH=BfFz}O8*_v=MQxmi(dDCeTsPH)4k*M zI#fHw3ZfFge;&nGXTR|O;Ej*3r>kDNI5)3I=kq6{Ybz8RLA0>?o*QvZh3Z>+bbD&r zR%Q@|V;yU2>qR5;-K63oul*#58kuD_t$t~4DFrQLGrNwz?&{H`MHB`>+)J4Jsb}0@ zi2ZCeZPn|{Lg?yVGuRjE8Tf1@e9HHoj!saJ1|uNVRiLR=95a4uY7@Ly zIy;dk^@dV`IZf8QZt)??vmo&bQv=NYu4Jk;(Ur~3(Ve*=zqf;2=&tNKZ?3m2-0Tt; zmw<97?Ebg!-~$~YVLZGN4g)=f5)KtI9bsC%!y7u{E9ik3k_jq*2wDqU>AdZZYEM=8 zsAIJ+xQd8zP@rBWJ+_2|aUgSsOIeuiv%uvX(Xizp_)fg0I|)fF+xn?b0WrYqZOgN1 zA(6`*qorDBG}G@xH5)E>tChMI8N#>6_?C%ZCUEleE8mz;luv-F z4KO~S`?$Ii{J3bIvgZKIxX`t~OnMkeZQ`Ql&T87LFkgCNqRx6W>FM|HXr1*4!L0GD zGIKt2*LUWF&o(xZ?BH^rvAGt)6#H6av6Cd8ulKnenG(+Pa69coI!{_9Y;Ls@*ncmx zK*Cuy@l%7^P3C3VLM~(0zU(izXSYRGt(C);X}p-6jhb!93*^lhEXDCkvCAT;0g5M5 zImwHnBQa#I6>kw6u_Qe;;EPmO9zJxDe?wWQtZE2}lKkGUO}X=l9VS}epG;q0$j$n3 z#z_T6qfwUpVs>~oVjbo16-)>hIMZbjfXPO|Solh_%(5FblS!3u9!`sqe}7 zW9-yfyS>o=IT4gXB5*zXD~R&5x<#+AKcv4D$HyaXG$7fJ6gu2gL=&RWghM>j1F)-t z0`kywI#_eFq}YyRT1ff}?Rn!ZUm>H_qzKux&3#x&MC_EovDT8cFo5r3CQRq*K?zCm zZES`(BsNUGE(NHvYkYJcXo3?(&3HC^Rv*lj|wGxxp71}gLL z`0QkU4|2f=WxUin&Fu>tU;{QEc02-jS2t#OSiejSv_4s6=RtJV z<&G*5;`6Ji)8IuGxP49{$1DtdZ7zp%N&@bUx3Q2)3}I~g%LHj=Y)KV%JM;q$jRYQi z&)c^H7|_k&FoBheCBy>xHfvWcI*cvOTE^7Dn98d^H0!3-R4+1&Y8S8kO~)(QmKi%B19y@sY(@j<_UMK-{GG&P?YVtg zY61GdY=B+}tF5l3Efk_%tfmn%xJhF^`3&7=#S85Fz8DAM!4y!hJ~$k}0G|4`sGc*r zjZKMujNO@k`2Y|Bt3nCQI5)*s^$lJOawq^oH{k=jFw;xi5)N{*oMLaY+4CL+eOeu{ zJ~lz?m_}EdZcV3txqGC#fD~V>eS)!YB+N0 zqCK_R2sXcd*1{Ixx>U;c4a=%$h$r%>_Yaw>XPDxOBgc#5FsXH7j1&wGp28VI`+fjO z2Bf%%Z^)=V#=P^i>nC^MV&R!fgVFW~g{6D^al>w)mGh_xz>x-AJ`F&akSv55@k zP>M^13g!Mc`)@NJ0Q<0TC496l)Emx>u?zHyrM_;UK{K|+sy~0+GG64R<&|i0K!VG= zi{n{`sUHeO_IwQ9PX)<4jO8p2usfuI^AP~f!0ii(J$Ve`Z1_}i9Po{za`D%p z*i2F7$w}ePPD92^r}uL|+$fUhSI#12?}ou(3uyCJ^6S4n0d@0=56ycz`MgFJx4p@2eBy9i?`K(;%_qZeqku2GC(Nj9|KTS%zZlz_nHv^g&|jS@IFrB z#6&80qn1tPuYok|ZQT_!gkM4LfbTljd z{+;zcgT1sj2TU!=@)#jy?WJTCANlKgC;;?!FRshq7IXJEwxJO#w4{$n^lAz0VjoxE+3gTIyCu0GV<(e+qA`oi}MtT&*~MSKAKP3(8q6_Vq@o zr9;vd3g@zfeR?`!r&+X(Z>zA8a{$uVzo+`gwE!t#EAgAdM{Tr@~sBNB*HJ|^6(zAT9AdsL;u`o5Oy0@8*7WBb= zivUPAb6D>b^thOcNMZSI#FJb^D)NuVwY){Tr7ppUAbTH!^xk2;=X_a8s#4aR92{#z zP(kq}Q_x3}uh9jRnE7AUI(9bm7vc6aI};l+Z_f%d4@uUG$4lX4(tu|4w1#&-7T7 zkz$Y(??^2w9E*p>68C@4#^<@f&rjN5%?dtD)1p?Yj19ygIR+nXl`2hl{?C%7FwxDI z(gpoD-<=w>onQeuT@q3Tw`VOr(vG3OKScLaLipo<6Jm4zcTX`|s4@FDB?0f5n9SIc zoLGN1Gf$H3J?@Wx6twQjbd+cs`%-<05g=A4wz3K>Uh`Wgn|jM}orHfElMgZ0B{R~9 zY-A=j{^R1uA^JC1(EF|@z*hhbUH}b19tJ5!U53W7fJ`c|OanLFTx-N7keAS5~vi48CYmR3YZ2R0}Hq{Fr>B zRi<<|Cq9X{Gv1WsdivCFGH;)5hgyMrIFYAdq5*=m8F0@I!FzEAhAlC=JM;t4b zd5gl#unrvs{R%HRs=(3U5uIp*sNs5mBE3x)XT6D@*FDj@sVx=ljauzFx?}!GqyVwOVVssDap;6pO-<`mHa#Bz6CnZK2L_>;s z@}bazryyWIOOJ}fA15E5nNdbD*Ke``Wq-{=&F7_@cGW0hj~Ha?Hvny2aZw&_b7x9d z?B;DCTnz7GGl0x+!-D3EsLYQFrn~@z^UAcG|b+aqB-L(%O!?(HP)9SshlFmddKsC09whSsk3wBT;DZ&+mQ&D7GMSI+jFk zgvDm3$vMEDs)&&hsF<-`mSZ9}#9=GrcA}yNRIgjVf`DfG^WQQ7S2Zd_02TgUN^KI% z;ddjSka_$#8!}RwIχ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 L`7hOChTr}VS#s~? literal 0 HcmV?d00001 diff --git a/static/images/search_listview_thumb.png b/static/images/search_listview_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..0fdb00ad09b7e993c338dc248dc95aeddbe4c0d3 GIT binary patch literal 13468 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

    0HV88Ijl4 zYDS})sFxuc+w7}K-R5jOo|{Vb^-Xwe$Hpx!SvhKC0&2A(*R~Y0-fXWO8Ul=UuRbuo z^RSlP9NFDS#)HND1_OR;Hle=osR^3rdAxgo%LyM6d4zW?3+p+ms&P&-&{*|KE< ze|M_7bcoe`_1XK{p1ccOevc~f{X+Boe)_wk>KT8&7rFVLtqlZS8KV12WeDdSVG6(~ zLkJM!zjup7OxTIIR!-xdnN25412#=$HtLcQ$FR>#C|MYF>6s$Hke&_w5kdo%CX%auK^t@fG$>AUg=C z&Q3)}eq|2lt@#%^p-ZFN?uzdEO?}v}&$%u!etT-_t~zGzz7LWKoEW>MxcJ}3=_kUK z+nmCm+KEe2wP~~Zn4A0{AH5CDpMb;%NO`4~yjp@7ZoKM57ifi7odriXr-QPalZ_;& zC7*;9-=R#Qtj2vx8A7~4q!8l`P*my@9c+&%;M>#~ma4nG*zvf&%2N7Sdo0vg>-1gb zO}#9;#aib7csp0<-muqmNnrGLUoJY4GmPK#J!sB<_SJ%VPS+2XN*(EIKzMdFv1uUgc#>OW0;&M5*0oB{x6 z%%>a!6+o0y(*1l9WFbtT34?qEQ z3YH45<>o$6aO9w(Sy;lR9C4E#{_5=ZF)1Jf7zNG%Nx&sw6ifm;8@@-ej2K6hOA$+{52xH(b2MZ%$)K?{$Q%{x%AT^mXY?CpcVXmC^z6)!$dNd|Ejx%rmY|c5Bv{uuM z$I_{E!}VQBl5|bQ2o^1zvwQaz&S7$D(x>dAi!Z8{t46>$Y|+t*tRz!s#3CWfF1k*& zrzaE&$c~eroLXlXONM6mHQP|g*9nr(IQ6_#PpI5%)at z*8p%;ZS`a;iu#78MC+A!A~Hy6D5NM0hnMvA$;T}v{e5-U9(Aga&u^KorkmbEO45`| zKEiTvsxMxS#5Ws3P$ZxpG;2V8(EI+P5F7wdWbxnp+pjNt?XJ&#`}be|>WW8i{|G<{ z^hK0GNC1k+5Q|`8L-Fzgi>6kO5%PiKnn)6wLZ)d75HFTz0q$+v76O=dyB!Dw zgro!^)ND3`!C=!1a!Vrdr^69^&ETS<~S zW$FbFC!l$UcNFf29nDF1K3s?SK3LWb0AS9)R@we&aO{t^Hx50QnG5~}kNzS!akDl2 zm3-f)jmf+9@!zO(FK-Q`kT+V;NdjQ(Tf(ff_j`~1-2%J8Ql5Hm+^HA+9n z(cX#ZM{x24gaR;jccSo+>N@S{hwaP-USe4CbNbY6QfXD7IUR_EDm{HorlxAi z_+U>uSgEclRr`~PbgAUFn{F%-sFZ7tgEb{?+fE>$mCN}=GTv-7DAzTewwk_SL~P4Z z)u88qB5R)G5v01VqN$3_Y*m&@?Rsyf7o&D6Z4@hJFc5YeN0QWFPy_BK(;7mOrWx&a zgAl~1KRDR4aN$QA&3td~Fh;uLw0kqE=eJ9R=}hljV1BFZ1p<0BVib#GtyUo#9Y|+s zwOlUc`mhvQwA2a(W90&IYMOyd(adNz6Js=8s~#@Vqd_(T`e-awP4?Chk?ZB-3gbb~ ziKuExGuB1J)3MliEJl29q3a($G2L&op;pP2WjUY&b$5mIE!lKYiviI97&P0^toPL_ z3D=6LN-DkRFAc#(n|0h(H(dGRXYLx!?OpX800F`My4C*4j_H>GWp*g`aQ7Ijvd}#50MLyUH;+pm;UpHHz4_)FQ-Xv zMo7Q|I0V5DwS(WTxZ(A^`-#+h`t?xF?;G83Zfdc};9tnnw10WGh5dMHd@No0ZHy`*& zb>i3i4uL?xVi6TsoO5m%hQPIg#_ljxVnKzy-tFS`9m+~5PXu2sax^##W_2JC7`(wv2-Lcgpg1u zBwizqi}#8;os?4X(IV8-0TbdP2tS!_I{d&#%En1~>8I>nzsZijSZf8X{!eI2{@U4f z7vA}6W7Z{3>H|LbuzMvL`k+1Qqv=iGblUA9vB` zEPY`01K%vh&S%C6scpY&qwW5JFKBk!*!@M5F|>HO8dxB0xeZVJu9Z0thR^m`8E?NM zQC>&2GtK_Nai&C> z(tcd2z7nWB!M%neCB4AXx;kJdPKVSoPz>IlK#g@!-=OCI6qCoWPvl)Y0lsj6BgH$j z#NKC#bB-7X#wiBI87IJq4+t>!2+;u$aLh5{+^5`U%q9c~mJmXKIAe@b@H~%mDuQJD zfK-eCIB?-y2!JpL0M5W+awKY@K3%h+%{dQYkP%P-jzHo-2rvemLWw~M>vNHGO=x_U z1FQ!gWvLB2Xhn;8xFk8?DZnwv6etC*K-Iz(j=8EM$~m$D00Y99fMCM+K3SrlVhIqs z#BL!?xBpc)$=!K~#D8a4({|!%2We*;?CT$@6eFfRoi9BT4Ihz6ENax7mCAH94xzB_ zdtRxOOC-bLNTkx3sx?tCl4>^d^=4fUs;#Dt{Rn4=ZCNFrXSS`n zBym;MN~KC7kuuwDMFE6qsWg#FhY+rp%Uk1#BN(?UmGO8iBg?o}E&0BkO3jbQGKJb3 zl}auYJ}DN96Zws)i7n+~(9mN2{jp%UZ95}l$p2XCxSThx5vPXMJti&HwiEFWsH|;bqGP z?EJbP{p}B?_`{KAHk7Iph8C;JtX@ zqGKZ9+#kE~me0)9S`U5aOOMJ|-1ODcHR%5R zP&?G#Q;Wr70&;b<;2nd)?y8V8fawe!$bKi;{o?W&%Tjk*eRrjvcP|*;4c5E!?%(B& z`}!)*FwdHyHrdy4d|#(qiU2r6oMD6*7HZC{25}3Ciy*Wynx+Yt24Srzu9E0s z$Kj!qk=c=~90ahi>&NcUM`7V--P{~w@&V1>+!*)_?f;BEb~B#5Pw%_Bp12@T__@0E z0cYOlDg#%+8}V^Hj@7&aJ|$Anm0au+0FDTgiDEiLOL^XytMzibA|cgrMm((-*GiR! z5~HKN$Iss8MbMkC*N?gEaQ&r$*~gf*fi2Jc``m@I4?FUh)ldFcRXK{KPbIsbA?RhA z{SuL8k!_!HjFdlc6_CwS&s>B60WiLI))EMogU=kS(twQ;s_des z435SD7!Y|+dN%^#2wWd39?-hgt7WoM6v&9oq1mjLSq+jISt&^-AOx6zVc zMHjdZ3gU=!3|t08h(r-aly*3mu3}^}=fm!$Veezk5dw@6Ap~Ot2s28%eYBt}t>R!g zqD=2z5=+*S*<7o=yH-n=^TAM%MgSf`;l5%TZ|tg8qJ|NSrvl~jNV)38BZtLeBjr*> zmIJC9Z#K%|kRdD7b8D)ix6D>77O7MmLyrMhecwP5b}0o(_84%ac|PV?<_J;hP=+~j zEUQW+4#?xkZ8iO9B-x^lsstO2h9m(3gb`8|t=(!#nrvB4Bosv)9Mj77r>CcPY8uv* z_*8B>9Y0c6`*Qg;;jpA>dac%IHqBV9pWwjwSgB>kV<{^V8RdR*YBbG!8c$4QXStRY z-?k&pd9>|59g0oO8dxBqS?wx}Z9tawVIotTZcL;fPoy9aih{o+Ur6S1SF(i0zZndcD_kG)g4~k`E4%azVXO>k z*nj`gxd8xx05WE*=t2T6o%i)$!_D9Mx9@!U7vecdp7z5Vzi{{-t#|f>)4~rtGH*#n z0)Xt2qXD*`ed_%ELy7o(@V8I;5%**0FdGUkKOW*kL`W&W#9VMDb?ML zVyQs^0IK=Y4q6vEMBTq1YKPi;X)9K&Xti3N=XGfB?)1cN_IE}p!T;IE?E$ZQIqz=n zv)c@725x>QJiYH~x?kwr0fK_*`R`^3?JEcGw$a^t1Vl*=!M3`tE8wg^u`5@ueCef^ z4je9Ynz&E`J9d1;gbBC6!J<-h=X$!X+sTI9!yxR%)7^QK-N!qwlpW?+*i(v&peRaD zPfwvxz!*m&5lU$?nUrODYHF%pulMxy)a&(ufdN^TCnhEmiG-$U&1SPwsbGxb@pvkg znwpwojP>^Rw%hHgsi|(uhz`gW3%S@%h~u4q2^=q67sNI|mSy3L-l=>kqUz!#9T{uK z&v=Iav49r`=b_TJMYi49?zzGoJlhRLqFe8YZ~19s-g0a3(!kb-!@F*v^FME9zCxT^ zQrmt}8osJFbROFM5?6Yyp<|4Z7h3vJYUCtbe#OsTfGQiM_I9V|IIZ|}Gkuk^{T4Fk z96Vu44zg84VHIEM;jD^5p`cJiIn|krfC9ma@77T$2K8yK^)j;rMvB>^j^0ON&ELP= z=FQh4bC=aht3s9L%ICJ@mmYleq-&a!Z+hkC8;uik4?dRL@{F7LdtP0sdN0*_Kgy*j zO#Um9)W+c7Add0qJ%;&wYxdP{>^!CX42(UD^l&l#Q4~LoSi9WKw*~8O;?UBO#3dwg zF`^ZH_nk_41+%MCaJUs-=FUH#vlKR`XrM1h(H1_h6S z!T|Z;DX?i8Ts5Nlj!LOTbRdjzllqEBeO1B07$GvoGJwyx?>IJ=qktL=>dX!)QozGi zKp_GFpBFHwJ~LfkAw+UqmuPj}kGWtuawr%IDz57i%0Oq-?L1au0Tt2Cky1jaCx~R&>oX zWyisUgd7WdE(8q2cDUzogmA!!x}ME^W<)~yd?}S0s8*&_tsM+2mCE*jFwWis<62@3gX&u4voi?u+dRF+IS001BWNkl~xINZA=5C}5<=JZ6ZP<^3cpTMNKR8n

    7x;aoJ_0tD2BQW;8hXj-~Ov%vb94}{pNYDV=|BI-v%3g-twMe=UKqe`nC5B?c5 zQQvO29NYJ$Xd?0+yW_WOwU*;cq27dX2+|#D|4Z$?+`aGg#_m67oMiFh#m#23Qws5& z3e@kHy*`kr{R|yQha45fXGk*sENB+e8gW{9dyUL@LiX?Ujo#_Ss4JG;y$29^ zei&odbv@5B3`3Hn(b3UAJ1FlyQnP2zhPS(*bZ}(%W}x$ePV%CF;2nbzx|gyNmqpOw z9o|})ia?ipgE%OJC7nVWkw|3e(xqc#W4T;z;lhOz6B8o$6k|L%IA|EgQ%^m08M39$T`@8;a)2Y1{_LN6CtgtNtEPGe{k|&* z8#X3>Emt3Hr9Z(lC$hrB(W%Fqu?yYIIr7xc4SRR3=L!UkzKI7*y%+nkqfI~APM;I0 zZgC~WiVlZ&{IPxH#ep~PZx397>aVyVFXAU#Eg(^aG$y#dkkK6+Aqrth#ZcvbDuSBh zMqp06xQfg=RT|wTWqPd2G)`o3VZ9d{ByGd@7}d5D^+-JZ1ex>KZvGxZjx)j$vi-s8 z+^d+iD_D8K9sH_VTMxLhW7c#BAujgolstWbi9vM*XEw4{reTVoCku+bQYe$Z>!beaejg1}#34l`md&vWR zriPBd7;Bm)9C*atC2o(sf@V$#L&O8*ajF4ega|^2Qs4J&4q_845rX$g*M_|ty|*mq zDf1Cf1QG%XON0=D83WI4=~QuJb1dsqMHr`lSu@ExMfaP%UqF$W0{IY zN6OQ)RVfpV)huVaUFwU*nIzS#m4c@A$ZD`NbSet#B~jYEg_OMJ2VenNFvw)uL)hk|Z~q&2Ttk*(L)T z)I*I%LsvA)T!J}5v~51$*Z01Ov8t+R!LVAbO)846tMf{glA_mAsbr(>mP?grOpd3d zW;)`*z!k84Xw*(G6!l6q$@~-sS>i2)m;re-qUWQLO^GB(5^xzj z3lJVw2Y0>GNWDk+aiAz((gIQKzXx=rKs0%%T+X5P|7N@K#v2JCnx+X!fFK?Bp?Fa@ zd;MNGX?PD+d%9(X?RHz_*a=>NDWx8OtxAp(3Xm;2COQmVm9d5RL|hZG zwNMnrbzSjir@Ws~-RyfOcb8;3z@}KcOAG!cP*@ZhznQlFv7NcJK6sH48V+vzrS0wX zvL9(EJzD-h)nc)cz6vV8NRQuBn|)0_{voOG5bwL1$A*LD$Gq4TUisHiYqlMk!}D7k zy{Crr51Ty~;^M6+`#Dx#p-JzvsVh+;+0@e%NkYIVU|%8#(>5ak35t|Q8LeP4Oo1mP zm^D1mkcUmZ5>dRierk|!E0EJ{p38(aKROo|e$}46G!ak|dc7RJ)c1D8^cR|mk19r5 z-}RHJ-~wy-lhXJf8a4veUdd@Nt}-}mlJI8 z;?qI%31f1HDl6q#SKHYOi5_9~Niy-mVC8YnDs?Gr_MAu4r@PU^0c(m|GACaTRiBNu zHel+x9`>;2rxrNjv)#avC_D?0&Z+5^ULf{HNj(nW{Rg_-OHyb1r)iqMw~0GJOhOp% z(QI=>5$7V`1HeaE?7taf6rs07&wD2a#5v-ey`_$0921O)1Rmo+8Rrthl0+n=wVC;`Mlm%-CuR|R?Q^hcLO!){}3Ir&P-S!kfo&M_A#z&yYb zFa{Wbr9ij=MUb~Sm=Ht3#K&z$F!31Tm}3r{3J!#G1bB}cUQ+@LuqMYmhsgwpq&gl| zB*JK`Rp$uHz8@r5iiCSS+h^Qw(>g+`glq&@k~QD=2xh>c#gbGil~g&rdilM3-_0lPFn{c-<4cvml2v%VnW_EN_r7}X-h0A6 z=ia-1Yp>s0okbm2ZCZ?D!YEM+oU=}+<#=8gc3jsLQhJ$ex6|{yLL8|mM$yel8B>-h zoqz~HF%lCl7-ybW2>c|I&4;m1skUt=2t%cX?O1-$vu(@qcw?QbEb zCJ66!y0f0wbv(6Jdn%Kw777FHR?ukFOO;Ha=+Q^%sd}PTzjtLG9>2aa zS{N8EQr4JRc)s1LNik-V%1~uuU{G6G)@x53Ke1=6`J@(Cxb`STE|<>@4UZJc$CO5+ zi^dW0r zd*AyE3!bK$y{M?;C;R%nbO`>UHiCwvOvTDS872QX7QA0djy}(x@f*MKN*DNEOuU}*yXNm{lxd2X)2hSZjFdP}WuQiak{S-0 zn!&bhgHDVln{#d$?sS$KjmF~QqG6*Sc;JB~N%Hx;IheJzwN9r4VArl)=CHfnu5H^h zGc%@0Flj-Iv8AOY&Uv|9?sPh4FKH3j?`x*DHYO^D3pXcj$onu1O|Fo6)Cj&!^_9}< zX$ehD$_?6+gzjGM6rC$y4xBA#$iH+~c$Cubk|Ja#&5BEJq57Oc_R_&?Y#Os{d`~8g@ zqNdimozv@saK*}U9dtD^U~7raY7uiAN+yH|LP6rT&@Lf)E7CHz5~;2QIh1ejynI{B z*IYY(uaFt39D8p1gvW0hZ_N6y8sFxu&RuI)FF$ejpS|^MAO1nhcRD|~_L7erojKvs zBi{(#t;11z`_GwyoytE* zX1=Cfr-%)=(4aV+ zZ!dA>b}Ku3BbUX+tQO6IajtP0P+atLm208{g)ZyD1MKq)=R zWa|VZ(MYt?l(Lf|G_8QtNQa)8$O|yQ6o)chpVtb6C;|--N~lsw6QVV-6_redR7Q~? zGNDXEBcy-^1t?%kP=y|FBEWDq`uPEJ1;d@A;`v8fn=9q*(;=^mNC5;A;KoNh!GfPz zA#k*#L=dwWmO}`kN=qm}D=jslr^Ip!6mEugdXA);xsW=DVktplrIoZ`YumFDB(Z9d z$X1Ga1>I^i3%LQQx^Zl4oV$bl8eIF^D zWYCT3#lo;uKDUOXLN=2VF^L0}&E>RYRN7FkQc}e+A&PMw1g%`oRVoxBu`DK3Z1YSU zYbAx7aaLEBMn(pgm*4L107hMH%==OYm40=HVaiiOm2?>)RjL^JJk89@<#H+d z&tx*j5yiG`BNQaV5E_7<%jHt_h`9|+Go?8Ib2=t@$IP%1#+Z3FLU6M? zlQfi4;KrX3Kx(m)66fhGrFYud$`An%C8cuoEu9<;M?bK(>5uFacjuPBD1&41hWB?a z{irq zp2zS&e(ss}z#HxEcU18v)wq`qp08^Qt~Z>}mdfTyZy7`?8B?N})=3g6r3tCnL4y>_ zL2tpeDx!0&)!UjR$0rA>!N|ruJr-=64*v0p4c810@C_MtbkpTq=U1K+m+$OV*~Zn! zF1-4+o>#%_LA7yPb=7J<_qS2&Sg_$&Io*_-`78K)o5d|y_fh806!-lu>(>0yTlK`7 zrFNnde{ZjTo6|U`ygC{BITSa=!ICxq$3{(0Sc-0rSc(9Xq4BI7Vy=iS09zfz`v?1>&CSjn z3C%In;t3^|B8iFw5lmA;DAkD~lyRzY>fi{7mQ)MB*L3LiUa};4%o$ZgfU&OM;i!b7 z5yUoSLh6XaV$=y5?YuJ;^;Q{4EISt^gz$(HD5Z@o$A}wU*F7s*@X;~1**&^if3g!+ zs^yEP$JedZ;?>%rT5E~3TpS%*S^i-rgF=2f=#-*fqf**5P(H8OS#jNtB#kJFIM4aL zFq_T#p>Nr490!CFr9?hoO5)hEa&crOA*D`E3g+4sl|))*sY)O-RJ%k=DrqcgmIbMV z>v=*%aT01Rlx9*muAS+0y7_#$(P(8eVOQuQ^2?^|1|w;KDpolAmXO3NWiSk4o!7nRC(KA+F#hZ$Q= z60FwI?x4AbBpD0iksuzHsz51s9rk0wozFq=bK~6jsf`bQ@Pp=q(mh&jhtE zkp+KIy?B~)ZW;&s8+X!%xfFuGM6`XHT;$BdPG!@!ZD%qWgVOp#;9d%Ik2CT$`@eDf zpKRvPKtQvjJMOsStO!y1J!<-6HOzEHQDkN^HQ4rj-=GTL_l@bVLEA?89mlaT3^4_R z5%3r56h*0S z$2^+0NE)X_b9iZ6ZHnxTe%Cz5?AmP5?AO#7Ns^dyB5f(|H#WwPremI!_f)X)Lvio9 z+{(S){y*ssy*`|HeKJrj&wQ30`itf1Tm8vftwaCF=l@y`-lC@egF60y=HokpiTCv8 zKg&)$B+74Ot#5nXhvUK)-Z&HvUE(Z#xi|RcN^*Y;%|wmnB;i>tT~2)IR#<0FRtHE| zfl{3a!Ym?XOo%1gjPoE_cHAB4>`{g7tBVI7eQYM~wC)#8W*v1b)g${zXZ~|f4t9_H zDK_4+?!=d7G9oHmx9>0hR61ARH}8}A-wI1N(*ujSJ)g4}f{T71OC2}YGdD042z^v}N>pGQN zw6}#|F0TK;TH2ElHHWlm632W3_NzKmZ;mt5Br^itb(*_q?Qz~d$g$x1T`Fn7b%%9i z@d}aq5GBXYN?Dt-;KrKM^rEEqgHno6%^9WOO45E;CB_(_`&SP8KMlet0F+XK5K0Iq zloQRAW=cv0MTpi=CS{W|LP51sKE;VnYv(x2a!>)L-~x$;#o>79G8|om-ClUjaGZ~! z%2?m%U0WXb?9AMyMSJroDs3o&7|;}%7|p`S3kRES;&7sT3pOk&xd12?S}UTdX%tmL zK}#kRhpTNHN1uLbb@LXhUh^RB%1F4dfRXA@=-0~QQ;Q36p;+(Kheju&`D5XR>CB0F zd;7K`4f)=KYj(B@x+G(d+9w&7biwVcIHI`KdnZPgdflj9Temtlnej@ISlGY+!I@cP zGZ-Glz#v3|gD=d?9iPz}n>H?N+_ZCWq*$xhGC3#X4EjCkxH^m@4H8E&WtM_q%!-3L zqqb#}$Zv6$r8G>Wgd&6>4r482ts*HUEGbR*KgU`E}=d~DKTD-7To6u^^wt6M+Xuka2eC0cK2Egd-kqh=d zbCKnQifE}U=mul0tgExOmE%10ACh5VWlp!(ip{PJlX60GLU}}60$rs+NP`oaaJSPu z3&qko2!3vy8!uzrb=O_JUe5rU{;=YHkH3GG-hSy2+;r5bQzQMmak}W=`%i#GFZ!9@ zkBQS3sQ$DFqqMOs%Y-k!Xd2>+3Q;Oj2exn_XF1G59#2&pVD|!aGf}tM^Y>nyWOr)jW?Uk;o;#@skDFp z{^8+a0L^BzTrL|_9RxwKSZuXgTI-34iF&>6c^)C8*=$xS70!9BRvQ``Qc9V4pcLqz z1`$$5{FM(fe;1~23o2Ktl?Mu|cNZJqtWSS%ZQJj$!=IQw{>gUs+HmaMeDPb;wNI^P z-{5ZjwchT(EXqHM2Y%gceJ={W=T|PZ*XG6WpjurlwC94{tNFt7&FXcz#{E(DLKQqm zi&MH&BiT|Qqihn#0-O^?m=XZDwNjG1o^EM7E5f=R4>4_N)%M9)bGc^IsxSCx?XVT`L>Jft@7Ac{KB+VT94;GACKJzw^Z2k#pR;SD!=J87kK^u zirARg@-Z)-r3ZeOb=Eplx6;Ws@!ksE_n))97bGimCVm+suUCp;{@#)1H>{`^W2jxa zJsx<2%8f{M!e078Vfh`lt$>THB*n~#VzpEYeoFzYiXfwfeUN)V;>Nn$#+x2M#2??}^| z-QPs6lt^zXN+}donn(ey2m_&v85y?LS`jTNqj92$UKBm$xp@UD5Nb${7%;9>!c0g2;!AxyVi%_ckzFjz3W}?-1&t&=AhkMe_{QXK6`NMMrXq&(rxAMuOGSj zXUFcjbM2!a9{JQKp1JXj1E0V1_^r2`zvtm4l?*>~u;&zGo0SNoWc`>O(J1i8KtDw9N32+khs7bUW>0vE1#nJsQE-(At&f3$v9(sCLyyXH&0nWe}hz8N%1QvtR&}f1{ zDJTX-x{-vIAOxC06G#QBKqL@eo@6SQ-bK~6j*BdXq@ItHAGHmFX?C+Ur?Jo+i z&onUUm$IacX8N2o*5NcYMM|dr69x71wYmM!%FtTwnG<+o0g<@DqJ zR8eF0YfLAK$TK$IQ&k(W6I&5QBq*xm<2&Xz01; zo|~GQ3d68aC?rWTJUqOA|NisNJMYm)AI)a7*IaYW@#Dvzdg>`cNG_KngsiNr|NQpt+X0wrVRCYEX=%y#{mq*^YvR zl3=eYpRbd{!a*k4-*dL;=m**IdcYmXG^Pl zNOzT~P&!iZo>I{H?Lq#Hvb+t2fh5jpRj_H3bsLhL1z?w|)Y2P(bIvH|oM{ay6GD{j za8NCTrj#&70HPG3j8V$)BhF5#mg%2j!WiR}GD0W_BbowSX+pV@BwkyzOnp@WFR5ukulNI0m%dKY7vRj-GhKrCTXTw28MUzK5Gtr(%lK{%`gu?tXi zeKIe-z^-Vf?1)NmMS4W4NJ&C0$^b2tmV^?mC}%Du7%102`d$oge6DCYjihO zp9t%kosB#G{)e@BI#4ZfmE`!Y+i!+#c}YhNWKi%DP1m%Q5h6!9OJb3>sWJwDX?+&F zK0WW^$Y=A%hoHsY{r9!P#b5deww#ABM9_sw;5eXw6d(i}w_$n0d}YinR$}g;oHd zB_4VBEFg+=5d7RYH(tiL?Y7%Y0{Kfx68;Ia^l5NBWwND|VHgHMkougwD1&aY&5a)B zpY=j{QAtets}UX;mOWh$JySGdzBpaiHT`_4F6BjYF<&bE*$3H;V8av@&1UnJUn%3; zjXqcM^zc%9>@W=L^?DeFQ4}>AjUWh2ZhWWHab4F$W}08kH9B$PgaPGo92W|OUavPZ zGt+LjjWvx?wg70iMTO2x001BWNklHM#ETGEG;dW-Sv7sbHj8xor4DtHX04rbxk4E>2wSP zUs+l4eg8E4-7iEzUy9Hxzf$e>zp7Ur$RGQLz50|t{8s-$&N{d#x! zlEIljkthCswesfNx_9Bwlj`UlwRLYQ^}g6Sad$j<3t#@0Q)e>2(dz9DrmrC@k7kCp z>4is~@z;sPXUhXyWb0YGGRcCv8~Z#z5clR`XJ`;BmeH^hA#FPB3*p$Sx$HSK#Lvd_dt&OAvm5o1Zv~~BQJt`k|Dh<{ zDl@MkhyP6aCxXe}vFsAv`#;8d&HCs&#q^Cy?b-bD|K!1Jw{(@7eurj*dgbBb;-{;6 zttrM=#^0Yzyq$YlGW$)k_s#-cv9XWqsOMbgPu#AHQ^YDO(N;@)thL8;z2h0twn-SN zAh4_?yGaz^Dhij&%tlQCLLHxy&VF0mA2**X#QS1*9q_eRzOt0Aef6&?NhwcRn<~aA zKoTVgr2sprTGA9S;kfDNk%Eygz#wv}wdvUaAs|#iQO+m`1*FtMD=m|RXsQ*mmK{nN zNYRr1YT$!|Q+O0ife>gwQfLJd!&b;rgbEa3A*voq#kn{JZ$Sf$!ICFURE|W8%UQ*Q z3n(g~DG1XRrO+IjfJlAP6va{+8YGhPz#UC|3xGoB2B zz_#*XBnc#=w#E5MZEyYfv$e*&<>8VmvExFxo?(sw4JAPdI0K|E9Y0&Tmey&%gQ2?d~`Y; z(^c7Sw=K)6)oMmCT`U$&^P=zjYinzc;}~q+>2$K$Y^T#nlEii0VzFpuZ+Uq+lgUUa zv)QaUDc|=EWj-)4(ChW~@87SrHch?eFpTcJ)oL-ua=G08{rgRSr13CON@cTI##p=E z_B^lAXqaOj92_*YlW7(8JkP*uqg^o$Eo*CQuIqZ9x3sim+CWW@X{XasO0`-o&-3c_ zdc9tE9A|EBu2QLFv)M+YkuJQLM$EJuICbE`DS7=_kPHQ+bN+wp`9E-v{9We6e~t1x z)zq!^;_v2;-8pvjf9+IW*O+{-yY~H?s!t7UzH#K*H!d7`dU4^v4~y@1lLzespKGpv zBX68YvXyM7Db|kA?8aWR5f`r-S$(>j&x_sxpqf+GT6->A7>z*!o0ho6RYIB1iPYK> zDiQ%LtsoXOJ4Ue-a0^gNAsPdn&gN>IUBH7yJtZ% zbjE_%NpBpH#&{8E1|qc*LK3Z*Wm%LGDT$VffKW<^@%RHFgyKhfwW(5?QUMTvfk;Xc z0;;sID6}S0C_q!n;m6b_Zpjr~u99x-0s$C1$z~D)3#VcT2%-eBhQmQ9ltQNm=0apZ z1au6UfCJ3Ip;g4OnCWEwxHNx``^Yb&?&&O;}f9{?mDqOd3zOFO0D?&;ol+=CQ z>RJ=6&jJKLapJ`K32S9(x5XDf{1N1eNO~XucMuBHmJ#}hBXA4cLMaFCAXmcq=i`>Q z;@jW);kF%{2({x#P%4!ajARHHQN3eF4=v3;o-5^%& zB49DR>Qd}{6=oOlt$UhJKXvcq*yU5xLtN)I$;6=}BqKyn3Zf9lGM9741~4%R9YXh@ z2x0Iatf^h0^3Fu!KTRB=OFmG zac=zUj=S!Nrji z1cv-Gwjt>jTCG;{jJsDxo?@NQZLn05lgXB*kQ*+MFsw=ApOZriqP zel_&G@B79{kaO<)zL~2iio!57Xx==z*Xx;s>~^~*JjHZ#hG8hBTv=H$p*#jmo5o_( zFgi0c*1q#bzoZDOl;aW@B#ZlF1uGLqZ!Hp#7 zDSuhya+*FJ7b|hxt>i8W7axuCS>s@R5>hSryb5qxLrB7y`@HgCK&pu4_!`8-I zvfh>P;lH&TGv(>`g%ej47QPj>zl?IBQT*MG-fG3Wu=~%v<}trCx;lOX8Mw)gx_svI zx$a{gtue_P#jSGm8d=;)__WNp zthFcH_EY(A#*xj0@RsLNZWE0_@_O!4yYj$Kgn}_Z zOQ8V8Ib(!qP(pNn5e`iWQHF&e#Drl%YC%Dav7y#f695#1DN83&6opVc)5~~~+x6n6 zL%=iuP<4`&B^-o+dZ6+oc+vz^BaRUQE(K*!Hnc{N9eCkHk60r*3P1@ZL_sO7l~jOc zFy@2|0HFZ1&?J%M@WCkN)!7pgVN_dY3M7VKcWsflN7n?X?j7n7x4L)c7UY%MeCL z0w96QK^QtMw3~<%m?>fmnH@~<#@QFV=TNRgzKRo3^<{Vc!hl1#)mBqDguO+ciYqS->EXV{>fm6(#04zui6~Qu669qy*2|z(8 zlmMk5M!I7o3gB3vXX8qpgW%`Jx$!c_AOGs5MghGlgI2GBoErlQ|0lQ`1`7A2a#k z4}bWq1BHGX4}ETr{n>t6YXg*xL5fML17K)oLkSxT5##h{K&n}eFc3K`C0rzS2 zrfu8Cfy9`iq?2sWwvis0GQd1PlgStZ6Ej8T;u@YlH7QSR2hDXSgrt7t#t4N{8U%q! zJ~Db300#XV2HkAXY{A&Sq?$?4JLB zbQkWf*1osB@z)>ul@Gq@>f02gjzXE}F6WGeIl*ECdBT6^mWkVM{MaY|=N)%{`@7BZ zs|MP8*YZ2!+P+@-l2Yq??aCGY+DbW7Y$v{q+LeKVjB0~UFuHNm>|9DAwGAs@pL^LtQPaGH9&)coh?y2PpGFNNBLa) zPAKy(sDhRtF^UdA5D++kB>@J((4ziY5~xIgNaI?rK($s{n*|>NXrdWTl?@77YuXkI zg;J%}T4k1{Ws!Lq8{F5vc0*?8DfPjX6qaRMBDN@z!&R+>jzz=?v9%VF0;e)P^B=!d z_%9fh5*~hF@v3Vuy#a9yPlxaU3(p(e5Emz#ZiB z7#zjabospXjfoA&41j1v0k&O)sY%>-7xq4T*Om)@*3MT#*-MZ(4wo`cM7m-LsX+-q z@WB08Sw^vFeB&VnD1id9*@3}{+IbhlDMAIH77`x{IR8St?-%jspTOl;JzE)3o#m+2 z@s<`X*&UbuCfiL4gG<@$L%nWYB>(}l;RpD}-4GhwhU1_sPb$OBKSn`09Db4ok0KBP zAz@pXpU11;d=7%28|TKq;&|eTCk!E)GKeV*`WHZOgYb+j*!TT2rPT)Mrk2v_%ljoC z{lNXDWYM4e7CEIbK224UYNibjYHEWtHlp7RgL9tCf17vd zZ~l)DPhU7$h2Mk4rNhE7EFu>W4vT8hC44AJ&30P-NlJ3M$6)j=SS-|{pz~v@aUMFn)n64 zL>pcNNXTqLLmiRWN$hIria~wFwhiL;kN^FB`#$xXUggp#qg~EDQmIz$K@;$@`&OD64HVB-L7UdDIN2}GOzfr7icqGM2BbM8rL|I$GR7=w3{y;}o1qQ>Y2JWZ zE5^8yrlj?-GUcU`GKqx{j8V#j(u%_qNt7gUqKgNu>Vc5TWg!#rxL_-|GR`Pnpdz2) zS*KEQpvKM9S&AEJ$XRUgNE!Q9j zG=bKL6D-bQ^XBU^1;yCvfW6kI#N(D~onyhzjdSB) zbv*dsgRNEzr&QpEM@&K6kAvDT`ZbmUrnD8(P^u|D?)!$L{icWgynD)p_s7t@bYl24 zbCT5Su-^?j^*&DzJ2g@1hq*6>LVMA}FrtV!jvdD_$Zut3<>7~4X}7sSjb}PSnxCeq zNEOdUu5G-%jU7q~j?+@dJUNxin~kRlJLx@O#2#tNy?Kr~!4zBcyKb8oDy4!TFd~y) zuV+xTF$6Tm@Tt9bdW}pykQ!q4ubh|@OfyG~3tVYUJOMd#svwopp@v9ZZ}k} z)2n6dW+zw3WwRE9MN02~^IIOQyZ$0zfnYu#P8+z=yn+;u@XGgKYBe#hi3Z+_EN z+eR1=LbO$oXwL>H5((*3t-z(wE++$H>wf+A3x4hPYwz9l{1@(e=-Fd4YYFqzY)_2$ zwBnVF)!g5-uPCfMl~mWMu=TFjmVWu?e;d#Vh*Zs<3YE5P2?kGEpe#VbVQZ#ZisT?& z9eOduFTP>t^;gvY;D5j42df8`CSL2~TD!c7@fKVBR=K_#OAl}-BL=p0#jAVlDkvhO zF!CrMZ3!*_ML{U#F=a^tk7}1`NG&A-!D2!zsxpGuOlc`QS)0nad)#A(xpyrvc~*$< z{M)JR7@3RVS#ZPf{+5G85JiS`52TiqAj#lu%g?E3W$vJRzAZ-CnhV$Var@W zY9S>_<_EI6kjv$Sm#74BYd@?^#saibS}6reD5aE8B^8JwgyAGKRs;%!5zW!#ljWF; z;yiL=Q%7@-*J;_@>TVr$dXY1?VA+I6z6A3*>qNq1(hcGjfydT?bKANXZ>&Pj;e>)^F-#FIb7 zq21A2Z~qzB^QrY9$Fm~d-wTJMUfft)5%Q#}gfc*a0~@B+R|hrY880vF%wgAqWdndp zpd`WweiuC-glvn#T&sy}W_Z)44L@}VzIIl6KF^JFulzY9-8Lj4XZr`e~RxrJ0!(oclrM?0=kxl7t4dM1E2JAGML z{PfQt&JD6OvS!=1pLyn)v%-R(MuDeb+WbrtMod^{suD5TkT{hEm~O;?S5qgLUk!0? zE|WpDX`W@e3jii7$E;?gKIQ$4xFMU(^DWCVMkr?TjqKZ~MAGui977s)Y4(@`@s!~< zPxd^|+-7DwspP#s>&G0qada{1LgsYLQJI-Z&n_)s&K3l(c*ROb_RiLx+S~=Z62JcP?bltt{oecT`@4U9@bQHL4Ogi*<~5g*8KG;7VR2`+^L$`?ZFM8C))E#a zIVQ4MhX5*Oi~tS*c(K*BVF@yjKr$+#a+n>WrRgw#vsiGY(Pm+N&qMZ$za>a0RWZuNf!qO zWDD`^*wPb(KM1_-l@?2V(YgH}4kuf<0YHLC4N0lca2TTmTuO3^`IaCGP-)>0XhJ|K zrOY(`5`d+QKGlpUO?B)ri%?q#sh|l3V?^jY2=Nhu5`YIml%YY^R*uVDCoJTXLa|e- z#2GKQeqjITAZ^IuuRnlip0+HvY+II!q7GL}u@(s zH@urNFI#GZsziuhS8~#EZOdXgp-CdFBypyvCuEEyjybJz7C-UKSEo1ORj+~LA`D?$ zczIaqU8ulz zBGFr70Hi=$zs3uNfDurFTpmN?VX>M}=7(g^PjZcVJBq?MbY+}VGT-q9Aw{jKQRITy z3Q4^kF|IECX+!WzE_)7jog4pe96zP%@ojH=o3ZamRRsN6m8W6T)V43B5Bm)zy4|jE zyGtX)4R|7iWHOmtF4u4SeI|(SN7Da9p-`Gq*ZuVQX^!LlLU8oi_MIk!>4#iV6#2e? znjyNG0i)l@WHPC=BSr8y!zTQ+`1&-Q(pUtVm;BA&{LNXpSp9WHzoOj$R?|aiNNclS zBlS+fy1}gJ%gw9OFXj}Tr^S!?Y4EO@c~e)U2;00cmHPB=JiT7#+NF-{=GIE*&1|sW zji;a9PMP(zcr%ZtjJ|oTWm)}!m*&YPqR(8xRB4kk;^xjwI}^;KFV_g@$BpLjwRJK+ z93RVd9@D*VzW)5z-}bsUC%R3zLutrF^vL7S{pnYq`oVKc8PXwopDN|U9?$pM;TIks z85_O!(k-`KwKcBSgs#TACha2H`$Bi}@}0xK`+@gN3}rfDw-tu9B&gNUM?kP2u{ zG}B#65XHFC)@(P-(xgn2Hi#siCQ;FLZoc7$ty?$!hfjQd_pYYUt*)12@(8J1&f?=; zC!gixc5oE9z)51qN)kj*>|5vt%4U}6EyqyY+v+-1m(?dS;n1W9SV|V9CJ76oB%B(_ z{NXL@_=!Kc=h?64-SM9Hj_%OK`(01ctsbw-&LOMwTrf4E_*Mo>O3ig}cr9ov?ovW^ zq?t#Po)xWWB!U2hF;EK$M?hpx>4LCrsv&u`CE}>Exzk-aD-x7`C7Zc7C}C1+DFkIi zgDRB(lJS$xl>~$kORGdf5vmB0TAwm2F&b+E&M9NuFwj3Lry+#PB#E@(L?v1?5qpV< znT|PkybP`6qhhgBD9Bvi%G)dJDq&?5r4rVUU~~WjRdCWq1~O1RvFHGMepn4H#*-YO z0$O`oYc7#!4Pt9c(MW@Vz_RT$I+svlQCmv|CIgh@89cOc;UkLzO%Nr#H+*f{qMc-lYf5i+i!mLS|fP!$@|~_j<-Dg_{`VuIicJD zOmk>LDFqQiQbGZulw_2>@+)=m<**zi0z{)5V&C(a-Z(b3p|I9E#GM}Jl#sDXaa@E} z5J<{e%ql5GEjy0&K@bj<96oSx|MxAod)cdy$svj1Sa|%0`0S@}C(d96^XYA7(NbO-un+)07*naRN>3afS44>_H(W&xH(&`IcI&O!i;`Z`q?^K^S%C};YTl* zvFks)bQnOHCdQ}YkW+jf>HklE_0k^#e_GsTf8mir+tdEuU)ZEhf~S>jrxh(`7ira$ z>bCpukTVxaQuRo`ekmROhn*hDX{`n3EYe!SEEM#!?ETg#uY3&6el5-yS_9XtzQf#QF=`?0_H<}QDsF>WQuOhmciNX`uQ7Lb{y&V~*-^tJmQ`r3m> zhbuzFT(gO2`N-Dw8?L$fhVyUS_SFNm8;k4tYNTBEo_)2ewy38McRw^();b6h%W_yA zyoazB=@*v#Eu({jmc^vn+mhWF8>uW*$k6!cAN>1|e&Oqnef1x|8T5LwJ(5_98Lb)0 znyhx&Fu<9kv`Qq+{K3}`Kl zaNE{Pw*OpKu4Vis2?gDvvZa&|)Du=o+6Bv*PWW_e4^gM;6|+ae-&9-dxc<~x{M0gU zqEp2o1wg1V_9l#3T0;p5FjHLu35W(vck(|8EmGFN(BUug7N$ya%4jy}wMNUyV9_0$ z=nPIRj}eSappZk}g=eEQfMOAhfB}?)D9`{%03RUmLl6bW#g?fp9$%5%1tKGL(158Y z<2aT|8ZC`k_A#7@S!IfJLWoT?qcni@ZJ8mIQ9C~WqVpcvbtvg%ufBeIdG#p6l$~eA z@}fxcSx;&aUUJFSAbRS&9Z4A0Hf$by>dA7(%MB0MHX)v65fUc?iclpaqntBaODUAr z>MTU_TyX^;!8EAG;t?Ep9yj0eYNdj5$&C^n$FUHhWHpM6V-rqC;yA04MDvJQwo*iC zKT1x_E-Ta}2-e*1oH-j5)LL6gs6t8&=_B?&}WmmnPF%BYaE>0F-@}$u? zC@2}V?INLpl9e!Nt*od>Any!XJkAwXa~YS8kCXV4hwgvos@Gt88X^H@kP^4P2mkTk zKX>(;wiSyDBz8S3XVF|76PphxwQ$n=kw7YRBg`*sCQg~Li+EB8AyoGm^BqfBTvIB% ztgv{TO&0HD9^Wx&-E5B04)uf*VKXU@ppK0%7fA~m00!|^wi(0UscJ)*8 zJJoocNg^5!{wH=#%^}COL=g!Y&nnS9xzMG-$>al|V zgBBZ6rEOF;qSjN{WWXwH>G`$gH7`$AqQD&;-u%D((iEVII}@pp-o)&$o|g4vE?gXJN&K3R~?UDH61mO$+Kv+7f4!;ZC`0?wHM`!-urLa z8T2||z4t*EOtm{vu}tF?Ev-VPtQ2RUltU#xY3)|wTCaSiwz3G1s`|5n4F2Ejy=jyt zXL%)f-z~Op&3&n=tW7FOrP5jwl2{}GMu0H;$S}>=J$BpfG4_moPUFFI+&*5;>CuUfF7fLAul?k$ z$3Fa9hZi5NnO2xJmuq{>f4MWeIXtZ?AOxiid3EFb?|`-$&(TzK76Hd}95T5Sdp zc}FL{P&hL!}NTFz5jQac~A} z;0W0Of`eIv0kj1P1P<0gO4OouqsEs~@+0A_J?&^-l2jEFyPSBC#|AOMIS~UlR!Bx5 z(uw=#Q@sZt>PmUi8{3|?M|jo?YhfIwU-;I1d%e*ToyT8Pj~;5nRGvHB<>8b44*$bH z{oZ=FX95|6arlG`7LEwSjJ1p$Ch(os0}gOVChSPF?wwRKlaq0p5C^!#z(008z5DaHdOxP7k;J(97Cini z`rYHT#-)ro&Kw+y3&1%*uv(;PnwdpLW1O>UWpc9GNc$&Jdy>qHOG^tTnHwJ)9~+;2 z;(I5zZ-?M;7EEH>PE?y%>wLjeo~hP>5kwa}jo?P>@#m(|-iJE?96XTJNv<#RkG-2 zspk&u*)Q4zba_z`uRv<*%G0$fsh#h386edphTl10Z+CbP$Fy z0vt#J@|<=b=aVxDNQp{+(7R^e$SpUbVPV$c9GF0N9i9)Jf&>Uq0Tc&i@D*h4_e?Mv zjKS*Dk{2&n+P-V+;g;?Bi!EBoKIQddl!EKzRelXf@B_SK@ zbzeeTE8)q^unsf6e{?QMH^kZj*5T4+^5F)533rb9E(X~b> z7BI^C{ezcY4!?@jKrwvoZ*c4wmKFxl$e6KX%d7ofPcsEC7};niLUvM(^_C`UGaDL$ zBQw9Uw7Sw68*2;(HmG`Dpaw3mHhts?JoEtG^i~8Ol*Dbf;(-Sb-uUW$jxuLio<_+j zS1ExkBtyLxIgF4Cvn(0JNw>ES-Qr@MN$ab|{a`)>k4oNC>V=Z z--bsX#EmzBJLmxzrIl)?X)wrBHa!RdDN(QD(n}W_qeh8S4wnFq0Ox#X>v62Cna$$Z z7()=w^3*78d_sjY|EAfC5d7k}IQ}b+4}IuENs{z>JtE5c_R8kjLyCo>+b^&6=e_|s ziY-7`!BggBaE@Pdju~hBSeH@Y5SfiL(#*1wVKYCvxu#s^N6R{mAq7Q#76rJ>8%YaQ zF-o2)h0eHuYlYi%nLHj^Bow@?5Tf7jfAW)`ydaF-&c00 z)SrRLc=YDo``tJ2+XP2;8d$z`woxT^0P1h46_ z6P4a$0=2BUoj^f{`hD~BKli3L-gE;K;*l5QJFbu7_VK`*J+jj75$mP2k?_@ioXN3} zZ?xK`pP12cX4`(lPn(2J>StBKP(Nj}?UksdJI}V6u%ho{ek0!AX#Ca(-~Y?M`hOhh z530UutuIeaj(UE?m~XWaf&*~+=s@+&*Wa9uUXsLZ(SPwf ze|GmD9T@wyU;E{1W0v)G&9A!T*-2*` zwO;bd?^NC_F;rAx42*#YoaeKV0ODMLInGZ@oeNSTml

    >6~jKF~<^HX~V(DF$Z)y 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 z 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 literal 0 HcmV?d00001 diff --git a/static/images/search_panelview_thumb.png b/static/images/search_panelview_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..98e305fb73965dd25df0b5bc795f61f38c661347 GIT binary patch literal 17947 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 W{ZLm*t<5q30000V$R5;`LMj)9Ty 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 literal 0 HcmV?d00001 diff --git a/static/images/supporter_listview_thumb.png b/static/images/supporter_listview_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..97ef3b8805f2db730e05f2aa18138d1727db8f41 GIT binary patch literal 15302 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�uQu|5&|)>b7fASzP$3h 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�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%0Dw{ zvS(Nw|1AE}U+aMQn(zw?Sw4*JBMAQ%hR^ZI3GXcGq+Av1qzae`NDDxG%6=4hfIP?C zb*+0};GZkKHi7Gb+lK4-O!)aHf;|G+tF%{zh+MCuUbnqrc`J-3{uUWcm&`Q*+zq-Q zx;N)ovSv)5z#Br!!qX#qU>&AWAf3UA4jV&S#S8!!-7D-5HzIvqlX3XkOlC`v2D<+Jw32Rkmj(PK9&EytrQLsX zAS=*E7trHqkXHTQM*splx~YI1Ujd zgb&?rQQd#KT*Pw-RhTHKSF2J%$5&t}Very_r|;D)+aas>mt)lmdT>vL`UT&wBeq7R zx#s6wvzPAq8fBMM8$MN}I>?im%}}k?!prt-(jQ_2sY`xV+0aqbys-0Lx`q(rYotGflG4Jhe-i*4GOB07^2haIPq+x~q|H-r3MrGM@Ik_I6xY zSdniUIzE&={Bh`1ajV-^E#F}$Ha#A8hE_>*9<@zm>?ptDmgi%49X(P%GBkp~Wy*D| zKipWcc#+3laO0B|Xb91It}JiroTpis>00*my+jWt!4p_HO+0FEVDQqm?~wApcA7l- zvK&KbM%3E16R_MYZ(I_RO5~!mF0Kd&Ikf8WE`h^ zHaP2jK<^dX?x9^R^7GwP*~=U4Tk0EGO$%(gMmm)BW|-vfa<5=2aLg6T>p0!}UXVp% zL?YAK^b&B&wrTD@z!jsNots4`bbi0}C1JDJqBuKCNkr&x+LHIJ!c&^Pp{ikrwZvGq z2*~Y3p~?7m@N#80#_+7&`HJ$^Y>~R@W2I1)kW7H{^SW%cKKRh`7ILgDSmk!5cqlM& zIu-a}*FF7d_HLHhFvq*&^!E`_lM~G{aWi%6^_|DfF~}3;L}AI$C&sJ#sdM4^0Pz9i zAg~@V@aZKlF?hN%la;&S$yY$law7j&Me}HO$tbNp5=)CBua&*!E zwE47kb)bVRjqXVls&YB;U_MYhu6!%J>j!;exed8|4C154f}zScW*=oFftPmczkNNG)zsu`a|1_*buV&z0lV&n+#RQ$}Un`UpAM!uk>R@c*ccWD1r3&oxNb zg(nX=!~T{5-cm^~`;bpL1VVmug&9d%zOMNG_YE($(sl=5W{rEe{?)#UdbuGGF$@f_ zYH1iu>ayuGepXfn;cpy>{j0I+f93w40WNv|wGz^QE2&*r|Jzpom(j-W^J-8q?FQCO z%a5~t(rrC_NsP!gH+f0zU%P(+kklanxdJts`q#cBvj`+2u7CediKkc41&#LSG;TgY z9iozyMTL%Kw8|F*QHQVjfh9}1ai-hkFrf7mrQ&IKlpU-&qUiLd9NzHzH)(6B0uD7Q zA_5X(MjX@7|GCIlID4$p?n5JQ?FSX((uS7Vg@eiK1Jen+c=8(Y{~0kfq z;Z>xDkW(h>ijmzLJ_5`<0w*N2xQ{gfDlxKOkhCFiPiyDBSAdMIgvlLx+(##6WY7k#IEY-FDMkfi{v{EyobXB8g1a>> z2U5X98*-7_4KqCKxy=4tDl6)CqCKY=Dz%N{^;&X|-o2;cQ8#n{J1?XZrYT>7)WFE5 z;cc`l5$|5sjM@LYcj4lV9$l%8D@lbNDJe+^*Y|&iSDKy^`V2Do9ZpwVWOmoNl16;8 zY?-`ZmBNx+*gEI1YU~v8_s_sDyMkaJUnfaQ%3^EDYCc258Nwdr4C3=1ln%A;*Dz6g zL$A~0SDw}2;`1kIji@0up59tg)6h1l zJKvp(*oyx9$Ju>RbZy|^SZ5421DW3khL_+S%aSr8tB^Pyzr%ApA zXnt;^Xi3_(oFAU12%j&ttKZ)@>l!Q$Wf*+k^jpowj%He&}bVYouz(if4vf94YT|FR+fo`tG8NG~1 z#IuLyXS^A@sPb(GrO>4p1Qo&t|qefVft}4f13ce&cx%sb%_1becQ^qsrMI3=l8fFn5|V2MgiB; zRnSJ)>je+$w|)3IOd~7TpNv)_K1aB4I1L_t@m9wBGRLbFNbNh%+jlCQ@3BLG4!Goa)5pi*wZsj8S>6xgh!Txs9<&D)y zs)rmXV5?@Bz;oG_Jp=OL!*eLkKor{Sp$nv0D~YS6%z??2fnQemNc@rq@^C=t|Jz47 zYF^X&n%AI0nu2mL@?gMqMlDmlSwIhuDoNf&(UAL|CZl!&8F2H{!83rJjesow==n-h&7~ltc07Bg_y@jB3fQvIud&$5ohk>va@+tRa`W;j-ux+d zj+yJ#ZJT&7QFCP33ZKmo#a4ktf4;ptS8aVmoT#c_AE~w*d^$0C!vPOe2mE)+t2UIB8WobwW$XagqO6@-NRp<|(%YGBm z_qjQwHcr;oa2K&AC@oDXt~$*TcAQ=DzsqV?`a9)lSd1;61mea@f%w<`!e?~)9vKZ! zo~bk&vGF_I&Q-w*Uh4W8)L2sU=Y^M=tFWYoj+*PWwxw~Y&G95t;h!pLUS#z_*nadK z)5_AiQ>oCm$v-HH-0QWWR*%N|w1zjJ5_x}uV4Pd@#E*d8?G7zb%Q;p2%xy{p@WErJ zaP~vvsM5Q|d*v)^>tNrEsrxk~$E)c&!E8r{QH5K$Uy|7*)o3DJ#!h4BA7-)1Ia(M% ziWx^_oOj(D{>-IQeS*wj322E`kjioGB2_|YQzo0zXv1#NKt@;@uJ*H?>ya_^{4qoR zY3$Vh`Vx`DqHu9F;1ki;fsUum1Y7?LHtI*{BecsiHFtZoL2_?A#n{Kp;%NJzVvj!c zaZcp>_`LroOZBctpPeM(x2{iDv$QFiZ@%yRvR^f5caDum09M)`JwJ810}A(-GRo2D z9r+Cl>^T^n=l31->;P~&*d_d6ik0(pvN1cAn3WTL#hEq#sWrAl(Z`M3U@|%We@lZg`WP-sa5J{_ix&Y6$cxw8@5|rFeFTdo30v$Hg(7{dZ zSIs$l(7Wl~a8fq@s&`6pdY$Fj{0-&Z>%#q|$4VoFt2))ftItC;o1)(AUP_uSKuz(G z(>@ETb>^czT>jtZ)_|rrRdp`TQ9CSt0HC7VHCmYU$>GOb2lLCfPno(e&?4+L zv=~7FD$>kQ+8A3{Br>ib=gItsL<;T{ZI0_v@jbY*^o@#A_Pw*#x4N^Goa7U}2N)Xn zIh!6k8QCkE4qN_tR~h4}pY3({a}g&ZG95v6uHN^w{)-M{*tg&ek3=u7iGmXXG6;u~ zc(%{Afml52MPmlGB0g%j~@d~)t&$#dUIij@!d&4qj_BK7~$>W3B!cr3QoWm z@AJZy_O^^p`9k8<>;U=;C$G8b>7D{(ho}8s@wb$-2;oh~zV8^jVtY~*M=}$N%%?{A zgf+^i?HcsFj>;H+vKz#P-^^zeB7{S>VRNGD&&nKsZ;VB(UZs_8PHEbw)^?{b69R6w zi_GT+R;;8#X+m3*V0WWd%RPRI&`qBsiOHEf+798-fpf~bOEM+pLsA2JzSHG8y@kfY z`Kp#D5-dNWaYRA~+W9{g3!T~}Gzrgd_xgy^8{sW}*}Vn)BsMV+4_3fuc<|oVFK4&X zHk$$g0#VnIG2Dy={-FS7kpMS6B|*2UUeldq-ytWW=n4VZ#m3nm1$tm}sebydR2J%- zU-498Ng`%PiN%&(AhmoX4uKwz-E4g9A}M&HJ-awPa{b@dOgIh1Alm941-%W%$torK>_7yDqH zW)6*dI3Q>XVU_*8pQy{VKU#kOZIPfTo0Lo$)H@m4gGi1il7Mw?<`at#92~BW*wTHB z_KR=m)Z4QwlEew`@1*+~ST|djMBd=?5EwHvfDkn1dt|chYi*bT$1Xk%R{EMjNlco` zl=E!%Ff)Qzl33jo3huno>2IUH;vq#3A_f%&urXNW6N^>{3bm|9atvo9Y#(kuS|3&3 zF?8c>ZaU$^VE{rEG{);E8>X7Vz};^8Q*{EG$a1bK=OQ;riJ^s60NfuWO(7n}hfY?u zX~!r--j6Ngx}1Jzv3buwp3n-M9Om8ZE^d#?hhmGZX-a|`oD47eFC?Tq^muF+SoK$s z6Fe>!$COlp%n$Q#XVW&JtO88CQ>W1_vW8DTyjheYU|flKT7+*RCKytW}r63$#Fn$j&zXqZ>ATGi9Pze&TiCyjm8MC7{UR@ z&zt*M2&ev!^T^*&jg;gCpxJ4?eH;!a(eddurU^yMaceKW{?Jiy=VGk>^sC%={3ng! zq|HKNRPf68)~5jhLwGN}i^|j=@8geO?oA}lV||T$T+I^OTn92v!ITM3*_k>G&i9{J zyUy>I>HRS`WtLr5vm9jz1%aSqlVuu)yzviNXwhL&U6~!bH|0WVXkIA$V(})rN!m`MS~TUQQei z0qlR#^7!Ufu8kMHEv$+~L3Fe5=*vPek;7Y{{>K5jL6RjkO*uEaUUsIbwcoXGUFeyA z(KvFv*hQ|YN5+_~?pR&t1%K1B0bwN`7Z-Qxf&KPHvVVgPVQZ{_ z-4ySXn|g}a&;@Syf12Ou8x^mo^rZ1&LPE;wwZmmdIjLl z9A6gerrgTJ+*bPId8Q6hP*w%qJl*HE5C<{wFP{E*Cc=lt7G)ja7>!_k2J@+S8zaQg zP*JZz77Y@06<)~I{rC)Sxgm`FdIX-igD8OTP0c_PW%WUkc(s;Xwv~S*dSd@^ql0FI zZZd?=eqjwBSe+Q@*M+^5=JhX!EEsk*V@n#|*g)n8nbmBE!Y2!_KRo2uYq52yJWsw31k?YHI3G1VwM}+#e29I5w_ZZ#bg9(cgue6b(EiB2l1^x`A*yK`(3;fm*i5m ztDgfr-5(uuuW$j(Jat;@djF~LB|e6?UO_%T6HMlRi`$!v)lQ=Uq`pRSj{cfSk<@>& z__>+DOwld=n3BM$16Z=CkkNz>G(c zyA=>*%UspOon4U!7v!FSQWTi6W!VU_vFr-gh30tB7LjsgV{>jAg`@z z@JPlFAc$<1*wR7_L^(qsB+(7+T5jcVHA z-@6BQd5%fMEM1OMo%&z76j$>l<%ql--+G)3_8c7G)b~w{7z;IMQczI1wtUZ*>%-{XC1}8%}tA^Nt+y{(q z{;nTp!FXozn0nv7oWPw!;sHelCR=^XqpygEo$+Q>%9UX<>@iA6We9E zmJ!&%iB}<0Q!-qVRU$EQ==CX_Xzb29=dt2>ofkj{7Q9U?U=hh-M*Q<`39P7f)sa^F zlKC#}P3M!DHhuRU7V^uxlD6HOkR(cA=3bNQP$b*i%wVWTKwTIUJx}fJ@3iMGMLYzc zSr>Gtgx>~`Q_&xdLR;IYq<}LkThHa&k>U|DxO>&~4|L2=-hjz6nFcFU4mEK_xGlzr zysn@59|gdfeWW{U*b`3l_gXUsM;}=__D@!4*Ixa6w{WXslJqpeKC63A4j`6HQO=8% z+HB=6Rt`{6`#FI??sgVSuQejC@1lQ|0RUSNo?_B=4$E3>;Ldo2Q56g=BLGS;IIeJ} zt}qaS76XP~M?bZ8!38Ni=R{20Mk^U)9f38;!&mrBE|H#{v;0g-kbv%;#>OW(ep|mi zDkgj7+5oSb@q^jOX~{i~w=pF^P$uibnT|+{_TAN5tfe`X)96tXuh=Uf5|!|vwW2n1 zY36G4<#NS57>^iuYCpLg2;_MI6^x%N!vU^9ZX^$B92{MCz-50a&dJ@OaZ!Cc7LZ#g za2kcte!l$D!RDC`2iU=f6*$f#*)hNc#pWzNi{_)l0r_R4OO4Me0QnmVrEi}x$b23v z*%$$Z%=_SZPhA0%?%^(Be%s;i);p^OmvC`S*STEIR->gjA}eRTBA~#o zy8>a`r#C@{#$C^k*3gTs_AbHNdYw64CtZ*4NLl<8s$5$)w!paGRd@n--GE-D-Bq0v zMM;|th;6HJfHaGEF zV0U2mDaiBX@}8&~x_K?92h24+#Qs$F$h=!T&uFwiH3}R{TcR460nhu)I;t;p?CfS5 zD}nIQ6$Yf$^QhymYM9U@on}1Y{E<0btBQS)`%rP(Ac&*+J6rFBzpy~7d}%`d)fyaNqFYp&_gS@6$6qbPz=fW9Px7<) zR(vX^rFU@fX5QdPg^;1Uc{{U^0u_E7>5S*^174kpH8PUSP49(6RK77(#COJv$S3ya zR?0oK>2ifpi{HwPE#cI}oxZ)N$+@l)(Q^-bEsLQ9za~iuka6-v8PEHia@{OBA$>2- zd;`3zNRZQ4vOr+XHX{Vc_2@anBb(ECE* zZuG%$HK_>f9T{GU0AR`>k&%_Ppb<8~1$FiCE2T)m)% zzXH0E;r?zS91pLQrmYNl&vg8$zZ>=!c{cQ zHXW5$GC$q)Zx^kOnVmiFi;JXERS=m=WuM|R%G|};=1+ELfWD-eL$}gTkkU%w_xA`iM-Si1dKgY*Z2I}DzW6UAC35s; zS`ZOo>?>zM*u?hN_WA3L2Iq8Je|jTavu}$t|2wXFRJSlPS_s>NR$qazk zOs)pN8xl=Wmiv7B>+Qi)w~k#byw{p!K}wVZiMSG@BJ5Z00tD_W&`h(w6jE)7?_itf z0jxTuBg+GXCZb(oM2U`FWpC9NkK7|AO)2WS%RA@HrgDJa1FyzngAl*^>Yi#*b+nYa zBvC(b8S4AkgLd?yhnIu_ly{8@I~*_g?`b#zK!FOC9KL3X$rtzWrt-U$oF2S4#3hcVAwAj z>sM--Qfdlt+igCmerVuj#}B@v#w&_n&c<%3&21dq#+!tPoRfg5X>h&#my&xIY!UMN zG&+`%XXh3l>O($M^?VMo9GVaVMgUPIbi8v{%Oc!v1fcF*4<67cU9Zk8^&XoLv?5~s zs20X+@JJ}dF(C84Nl`p8`~Bysl_{Aq;cb*a&XAG{51DB0w{r2_wx`+tg)fu^GP8dL zH{pQu@6O+DtBKHoyW|}@<2E;D!bG~@1gAe7(0SO#LY(g)j45TsS=r zi?u!CHYI^MSED+H=er$KYkykP{M#4a<+Hzck&eTbI}!h)M4Sv2fcr-Pc|}!a-$^HJhGmfyim^ z)}Y>MGVQlxbkQn!lk{qC2l47`8~_dlRLx5H=M&KYC;r*qqQ`;Kz40&@Y}u-IgeC<~ z4?YLW&>m)ssK2NNZzpZWchN0FPzZo#2CnzQXOfa+ALgINUbbYENV&)r6i@X#hybMH zJum9nnF#$jUhXh1Eq)Q->v==D&M(*)0OsygwEP~}$9v&sc2)!YeC4gYoRGkQE5j3T zy@^E#koq0x$pTHR!eNJhijBFUt-C5FxoSgR0B>vu#cx=m&ZMspS*OfpDhvufkLX){ z_Dwj+i!FGWp%oquNWF!ZjleEyT-ctHotN11b9l43PNv{g*a;( zY<}!_+anG>>!XjQb5vyLb%sI?abm z&t~)BetNj!LlNN6OZvXPd z)m*A{g4a%Gr-ERrE%3SY>1pb9sO9f(>aSlzK!FpsOT!Fwyk1*2CvoP$+09c*=+gaR zUSHcS)U_;^+?lTXPNy$Ron}=qzyOSIwVO@+Vu3(uyEn2~SEQ8fXDarj5fG48yWt0V z(Fjo0mGUl*JXQYPc5||v^s{N1ckjG5Otp{QSET7yIY-N`0+;gcR|OFQLs|XO-AZpv z8)46LD_#|DN~4yXErP%4ZP!~2j5aA#k!0hP6yq|L4-GI5WEia%7h#71b1)GtcZOnv z)lXi|{2Z;1s+8Zb#eTiDcXW3wl&VlTnKk~Xnor1JUe^i(T)GEKfhbO@a|MaDlO|X| z$+TUwiFC$V zYi0$+8~Ry>s-7D#dBTQ81nsi5<^hE(5c@;&YxiDoYAjI*!a(l$eL~CHvO7ygIvG0` z0uU0mG=*=5%ob!PdqF@Kc*EJzo*Tdi01aNREE@1TTbqah(bBt{odAv>fKwiv`g;l( zMwSI^RFHG1DW0Yh(d0iMY(i*{A*c$F&@sZ?myFc!2)wTn`D%sFgzYP{fb`Z_gHHVUzj3Y0F(DyZex{CIVr)4Ul zs|fONoqZ`xwY`-hd#a`J^*=c>ZSttl1ds@BhnES&0CM#+nNM0IBf8YYQi{-J)HJ;l zwPEW;?p$J+XMTA)#poIuTs>EXq62{NCm)czX3KN=Yb9)e{S*o@?|ZQ7$JX*q0VRwC zK6ZE%T#Td#cxuC4%}Rs^>U0ztrW>>!wUHWM!rtjVw+H3UyRr-zZZ=076Xv6(5U$Dy z4pHvhJINMC2|cQ!PZ%57<`2|EGnj1J?Gj`a>R7Qj;r$3|xeH*>t~Bc6YRkYHz(bj@ z*q`FR**bZS2#uPbXV9*;_aw$HLcMHC7lF3T&sq<|5|cR>htJAnB=}^mSUgk~x@3K< z;*Yo9T&lA=Y4PzF6#H1>WakL9_Wfpqe?FV023PZfHaRA;eZm*_EiDu26sS?v<%BB0 z)1`KSEN96U6nRBxUnd!SZC+RZY)d8sxAmPoBT#N{9NzSL&h+yJ<>$GR_ zhPj7(D=))#Vc?4_e#Nv~-L1zgE?x_l+`1n9Hh=R)@NJW3d;~_N*Wt|N>O@;5O$G)) zr>SG}xF z^X|l*a6$2r!EJ$|U)2VEwdZ^(<35~KZD~%&X!PLlgk7&QC0n|ldtV_XU27ln>pH6pC605H{bM=kqx%y3erx6xwoju zTWVjDqfY)|R+f5Y`y*>cd0caOpt4Y_@8oVXbr2&{IJ3{ldRPRfr!X2$RH;;> zW^ws11l4m=i18D1+=xwWEJJ_3VR1kg=kj`Q;z=X#qSTPG_Wh=LYPUCt3(2hBqM5* ztwak?MfmL{E8bM+h=J;v=H*?{6S2|*bPM7ip4_A{a5PF25vC@6M1rKjCn`~{j;hrO)pqBJZ2=I#1QB1_mM;3U3RLwdD|Hpz!O8} z*_u1vh2&$nw-Ly6w7r28xmqRR&BGty)5dv(v6@Btu|#7?m!s&=o&N={Z}wwK)bQ|8 z+4Re9W=Am!iqE`w%tB+6$vtw~Tp-ceh}1O(T13ZiLGR#p9a|c*RykfbjMTr4<f;elAuN1L#_cg#Q>%lsm)}IK zIQdIXF2!a;$U2&}_>fsC`9T*PFUAFhwIl30fX05tp zF);B&{aLsUbMwAkyw4jCR+x9N{m?3IR$Tgm;y`@HKukvJw5zgV@l*$!K-*MG5&C`SVzDqzzo~aNZ zS1nIZ#+n|Xqk|zLdxWZXVtj%Syst0@5_A7E%QNWSor_m6D}phHAKsBFRM_|-dttV%#l>7V^c+4KMZpTPZ9I%16ODucBU=dFOd=ES_dD3qG4X69 zFYHPaesPCu+M)yhNFgaNX=Z8M<0p_ESqn)FK5V2K~2> z1QNyj=8M}d2Tw>UB|HPm81a#db1Y%{umxl1A8K{q&TBC2in&^a+LUpCBF* zk9@>ew8o4#A|3WaTTWs6EpH$C`){lg-Q3coN(()ULz8$~P=@PYPEwJws%4`bR8ncw zn0}Xu!c01{15T2^AAQo!$$1GobAx$@`lej<&v{Eafa zs!a=@Yh2TAT(k85r9K{YMz&%W#bdw9)0Y2IsF5h2AG@Y<0-JeN*H35wQB(G(@N`%h zn7_k(J1YT<){Zr{ornqA?Aoa#e*9wmjOecRK}x=GuZ9NpFDcv#FKEcHM13FfE6#jDlL4e+pVF|C4;*yl5HL4};SbV9G;@eF-E ze&Q>8)Riormj>Z9Z(;ksuO>tcai%tU4!=kVqX>|%SDkGoU)*f}1ujOIw=lMxi zFx39A$w4S7XLY{|75epi{ofT9=)))9e6qJXPr4i@HzFSV%hgO?O^--MdQN_hJ#E`~ znx0B&jDm(OcGp9ill9LE&exDe4c+{xHhXk^?`8vBYGstOo%ww`H7WXPrW@RQhcO5^ zWeYVPcC82N8rMjxW*ah03&mYnO+=GUKqB^k|I~eJblQ-jwtnIev{>sdpjGDNYFf_Y zugVin4Lw=q9hs-^$nbKvRU!Y+1$)v); zu5lX=_x=Srja_)=Y^c2jw#wg<-c6Hzy+rwT#qVh1dmLW~fv45-lQh z%fX-F;mS4-_P2+Dg@X>GvWiKv@3A8+j!IOIDR}{n*_nIVZDUMRJ8^Rln5#5_lEx-~ z*gEw|xW5ER(+J25OjjyC-0gVOsxoSWktw6*7h%rI>|a)P>o8LJ z@&qIW>a%y2&jM;XG+U?rUd6N}m3Qj8#*mYCc{j2-;LdnEbtn#cu{Uk&rOnRRJ-x${ z&5P}T!JUx1=5AyZGB|+5*H^%%xHf;Id!6dD1kPxBK$B6iJ`C|?F)Iz+>vmZl4o%zh zXL*N;d(0*dLbKnKfH+_#JoiO?Qr520>j<#-(B`5a)?WkYuW2sZ@2iokwdpKSLG3uC zMXN2e#pP*aX?$BrySonX7KDgMXZMMXrQQ0qoh^5C8!a5OpIaLFg$Iucxo)k+6`(I@YN?*MwQ{JbYs!1W z?)g^LRtLkT>yy%ePTP^d68wJ@8{d|MdRPnHIzzbPOj~PKy6nZZ@T=VarOw|! z_FjAGXNuB%gs{$i=K1w6V;efseD>EqByE9y zEwU2Z;lEurE!1iGoLmWuYasxz_Yg}U|6ex@IpOhprUw4u@vr^yfw>W!f#tb<(SH`1 zc9%nsb)~fN!*jL&==cvOxai-omq0WYDVe>>2MuU3bS`S0=pQc$BZzm>^`bF`8c_=k z$twCkts}Oz&eHtH0^+G%zJ)6mFmt}YJ!4xp;wCZo6gLA&U_PkFr(i1;7V{X^;h z9~=J9>5Bh9ry&0Cqa*kKJ|T*b|5pAx-v2%De-B&ypHmmJga;e6J(uk|sGVbepNV7@VYM_KF&=g66S}tYwHe84YYJ`gy9Y66BB%@7**(830#C7pydwRE% zCilAsRpHW04HjZwh%ffC1;SE_F z4L=Hzfz+<*@TX;+_%?=WRYu!oLvI3U?95DI6BR!jW9#j{jKGGkJw)s#;#%=~bQTq~ zjYnMUd{b2s~8n`qDe91x;w<8j0f+~ve&8EU87y_ ztQt?IiKJ}p7dA_tY{zjC)E_e?3z5ugEr&}q$Zz2x3FFOrQJ{ZG6L+g%cB*rS?EBsY zQEiT#F>PIN^2fsUg;=A`?I(}#f@1=;^F)S1l~h3eK;MHOO6d<}{?Gz@g?pA4s72Jz z1S+0olGT8l$Gc8@l~1$8cUu`k068g9%Vy!axT)&RE*aDWE{GGnuzTB&e13Np^K$oI zTMTXLI<>1Gn<)qfc)xLJbHaPwm0~RD88`NB%)#(>nrubq$=S*ol-6-`3Ch+}Wp?s+ zdOp}pD8Cuey;-OnGSaB9i8WhXYG8j{tBUtz|VaX^!H=U z`6It+L6*nDJPSX3A5ZH;gk*lIv%ju;mI2MNrA*@GT++GVsk84pGNXr}DrVRe^fIDO zFj9Cmko~I*dDnNQm&_EokRAJuu$7wqB3bce!F8(F_S~P#oPwST+w@kKJhfopz|@Nu z2x?oC zUksjwE2t8Dnq|>qd|~z-gpo7#lvZ^QNV3|aJI1GczinZe3Io7{*Jr7(h1)Hm@yQ`R z?YYsf0h2OiFe1FybIIRJJ6!yxQT;IvkjTxvRE~ewUBdwFDzC$p;w{s|Qz#u~Cn$k2y_=e9iCzo(xUlaFN+|9`C8o^y}@?DbPL|Y2Z0{010H~i@dn;doda3s z*JHz^e8`xRKtFD%f9C`^QjHl$Ju%DUW~aZyF~ixX{axpTCTUL=X|)WBJ1_Y{eHAn1^z38^Q^rZyQ!3&>E;gP-7fFHLMVYs7 zivd9HW}cw8!Q<;Ua2uKI@F7nQ))H*&Z+h~>O|wm|oPM!3M>ywk6?W3F9lGva4K)?l z{s~7Rm-c!2{{izr48IQvWoR@&4FC{EV+}jBL#J-z{>^8B0DzFJyM;DvB5dr`)K9)F zlme0aOTHt1kgCVZU7vmIk7I9<0f4V?&2~EgVFyqH1RUZt?q9oh?XCm)#s)h807S=* z{rywFo0Q%*v$dzPm;86twxUMisYc)bnfY%{>UYizlc7q6E?V^Fhd&iH0zm)a554o( zd%`IIfU`UP^WHYI9ANrWuTJPk0YJr`f4{%U0&e2Yc`r`tCkKEE|LXqB)2aiXz1T&S z_GV7drOn??r$(i~dO*K98kNHCbZUBWM!i=%6c58D=64 zvI!4jMx+M;lvW=;S!4l#lh4iZw>B^UF5{MapIss(MWAT_uvt$0=lyvre|>t{OE-18 zXH6bF1lDW=fIUY`=Z@9Z~Awvhp zwwB2T4^D!@N&whp1^6^%*AILJaBI6^_^KV`$4d`J}o}9?4gBWTVEPO0k}*j z&lFhz;0C*U0;mAMT7BwdOG!)Pk=4JtpMJ8dD(&T*pi9c>_UM9xu^!NGjzT80G&T3; zl|A=A;dtKZ@nD^z-^O0s?%?C@zGu=+ zSvQ4AYd?MEDc#63IRZ) zY{}|J@+tvp_8*r5z)fS~0ib5jqEC-A06@mx{?+njEB`)2=(F+lzjt=*8>wU^r~kF)O<1jGhsof5qBncax&jhaH2$blwdgT>m;c`cRzD$H~;`)+wk|+W=HQ$E_RdG^eps<*)#BHLcL8k9DFpxk_o40kgpwQQyuWAN zicL!velTy&jRr|42Mhp1ZhPR#+tY-n%+b8o^&#(Y$kkm*7gc&5bAm1%mi37#?D>s; zgDpLjsF$~h>iK})n{1ptbo7>1!JisyNPAiQ3$L?QtIkH;gGN?Der zC`x!LlgR+U?RE?09LGteQsJ{Wj-x2b?RLv#GM?udhLK1lEXxX?D3M5nLV_SDiW24= z02qc5-VOjP%lel^CX@MmK4BsN;Pd%JA`#E?!VC+OlF4K;nat&K0m+7FqA8J2p;AWZ z4cZW≥B!#PJg~O^qbo>|&iwdX2N6K^`9ysg$e1$Md|0 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 z zAwBljReC_|&QXK;-j-!SeFmPaPgUKi>F9^f{9jVbQ8Fq}SNz|t?~fNvOp$RTxEwZ} z$WSM~#ZR`e*kdJ_rNRLCT;ZZE1_1I39{`!WpQ0=V(CW@WyaKk~gQ~%EKRs>G63e>* z>XH0mi*pURa8t{-^@rMaE?)|neoChAdb(NSxHyYBbOr`bN&mXDxPPU&<_wHxfByrE zb?t@PIym?*#P2_XRY^+`&=xIHcKHcC@Sp&-p?|ZtZvXc0(#|xNw~hGKmD6NQ-z*bm zyn=l;kosd{*z{#@fZ-~G;C+15XJih)c3q@<$(+|uC}Xmf z)Pu@!f-X^>WxYPD34MS;OTdez#EwKP^x&ix5_Q$dK2s3YJ>4sWUJhnP`2&Ke)utj&65;0vVk76 zdA1*yIaDGU6Ji{hy!!SITuEoTgs&TPC`$9Y(|$>@X}}I%f2enPLJrk9PW%;9lRA7W zU0q$>5g}^zE~N@%sAA(B`q3gPbt;$K7mFRl6cX9$q7Q=xwtkKMi$+m_$N3Z$JZP8;6FAZmR&yV)dvv=>D_8dNiB! z5nw_hFmw86$^Kxg={xJ0=&2?av71k4XsC@m^o`?st$iKi?72!Yf$&*8qkZ3=c^saW z99N2QdgiH1i#t^t^c*RN9P-62h#3sa0+C$aykFdP<*eX72!VbJB3CQFIP%8??Y(2%7@FhbTQ&h^ zM*20Bbr87|H5Ek@K`Wq3mTdloc-VZ7)!^?hQH9@({g`J)f@?+3-4F$%4wUr(%PvB# zsf`Mgmv+~BdiUuK?ZRaRP44785Zg65xoRhvTVFWGy9OLgax?8lMc>-KIU z7cHk+3N;7PTpUOoJ+BPtPB*CiBv$stGsXe}lu~xE1_FtO#V2c%v;iu9e{A2`H>FS> z8nu(s8KGuIpEYw0Z|4Tf90VF)Uc+b7pU%sfpCX9J7(*BA86)Y+=;_>2;%_&V9u~MX z3uF3ESY1ARz-bpD!M=9mE|$|xm;s<&hq_Wc?nVj&qx=U-Fb>tG;&ld=zX?=k_LhlO z>g|FgxUQ!6p6jdUmaRDT;$u!^RTJwG#7Zq({Bv2QU?Z8Q^ zOodeL^o3raXXVu4O(QkfdZI1567M1wcb^5FAFx++t4$-1zgR~9slk6p!K3iHB9JsL zYGh_N^)+G;+^2Q8DYOjCnc;0zy2jHKQ!SXvUzUkL9(9-;XG2SH^x=f3j^s|CvD|^| zbtj_YmP=-vn>3n4MqAuJ!=AwxBQ@)WBnJMUe&kCC5({G?Z5^$NVu8`;twb8pYd4Hq zwgCh*yjGlIumL&;4U#=hOwx2uas6b^4a&#UZH(5l4UF}fU50i7U_Ch*SCJx|iINDO z^6+Drl(6?EfI;WFB%JQnu0!v)&y1@(Ta94xtBcgv;iJyCCBPDI3$DAEwNvO1VD_gY zH9N&qr;#r+dC@nEmh3eNfi<}LsP;to4cty!I};83zPPrrUcXMSDyX0ne$y%n)g2Jv zYoD}z^D@o)9uLX+*X5|j08z?rlmH(YlESmaYWmDw?iYB)+3Y}S(zpP1E_lLk78IfQ zGnTccC4NqmHDM}77OAWICr;Z8h$w_4D1cgyz%;AsXPML6EhD zzhzrqz{Dv}PYx~puOSJQLMbYu;uS?&9bK#)w|Z#}u%)vuSuS_Ind(deg;I4tP=$T@ zXMnu>jBfbvIGG-QoTk3_I!5aXn+(-adW9$M`>{k6U+E5~8XKj11{1ja5@ZUB!+pp= z@IpLUge93dP=?}5^Vn~4NZno_4%fU}GE^K|X7{tgK%T4cu#v~_!}q&-4DG&p**z8w zKLKLw*1JsKDyOXC^aQ2RE6BKvFZr=r{frSr($uDE?NMr->PxXc?-|HPi~yH*%kFvM zFgz>)*GeIE8E#xa2;@BvSZ!W68(e$*NhU`P?cZ0@IFha=`)AaY#z*S5=?i6A{>Rv1 zij=AQ>|JBd=3Ty`Z;R601*CMtZsc)&h8)L?(iAf4Ls);26Xeh#kNAk?QcKQJPCUf0 z&#aDrOYv7&mjb~Q1_sfc4_&{eX#TGfM}XIHqKK&fkYCJzza%RI3|S>QE$t}VR}-u^ zY&$z}?x3VCMKV2BKTu%{XF9Kx4J00uARPN4w|VsGk$7eWF4lSM`~;w9Far8F9pQN^ z$bMw%U-xBC2#uqBI&3{(5okeKjfbEfNO5|R5fK?!_hm6&99HY|*fYhysnv$G5#;ad zo$%%~BWRCgfl15dU?!FW2IXHF^+or1$N2A#|33bEycX#-Fdy4H-0!6jM^@Ke^o<6L zFf1t~9_2l+Ls~Z{m1-j{h!z$o)v#cyx`UT0p-oUFE9%ocA*AN>ez$ z;Fuo$W?^6kzRZVUix%JKxTfxxhu6aHYg(uci-m{pw)-@rq@Ig)ZMJqjaumDA;AY(Vebv*u)tsbYA#LrajHgoL;HR`(1zi7nG~>Bp9`l%fjHTdRAOR5!<$V!QH%_*Z^U*ZQ$U|F)E81 zdq%a<%0n}qAp~l^5D#Rt&dl~6fqlb7*mwKadoUr<_zr$}hDpkFnSOcq^KztSbDb*y zpa8lX2O8mtL&o7JT)_o07^9@p_m0bx1~wBvq$meDeWqdZfeIe%)|KbYKLBAw1#iTI zQ0kK!lXdS*X_bsR%WWT;GU3hD7eWS2|bQApH8;KL0Ve6_S86lg8NG376o6 z7h>r%(QSr^Ft08iJBQQ>*4eiJm0ReD_v-jj7zvu}?B)1~o{hsy`e)dIt{gwab;TBTRo`WIsmvJP%I zfI5w97)wNDp6PaOeh~+=`X_RSbJT*Qc)W`0Y8l0CFT*KPz=%bW*m!Uo6E&-skps&C&&9~ zifkX3B|r>D2aLLAg{-S5{N|*hYH@D}Wg@%BL*zTrp z@6P*E07$bpyO(QGp?s_{+N<;uaF!^neG88J&Lw@R!#nv0>f@Dd`Sr?UOyNYfnqGpi zC`Vt!>Ht&oEA{F#JY$Hz>`A==mZ;4&Ldz|&q0zYCtr7j=sKtRM=UnJ&yR}iv?Pk^@ zC31-1irxnPThH7E^IkWP5?g-ZeN?b$n2jfjty;_=akXWiIfgrbm_x6*^5-WXA(3m> zf%Tg=f3|nU4yPmP!44ql+-oyGhR|l*1q^EZtN%SNLXGaV7PL_026yF8JqKd9*@2~T zCds^AeNzTV-?7QjIaoYV6pUpR5>`Nzqh44Ct+XCH-A47_>9?5d1UXs8 zrRwxT7xTYF$9oMlQ1*$LZ(R)$%I^uDR9Ge2m$j8{9uwa4w_U8Nqh~`QYrD7Nf4M;& zRa5b35FEK*zPu(*VX%e|TyG)FT+G)U?1Cp0a|YSdY^^=p_h{1bae0=V`q_gUjmX0p z!T%AqAZNvv2G_$5ezk!BS$!xKlf~eM54X;`X!`1egie;G`mMvd-hyl#mD=iCIWI}g z?nmSZK_0w4s<&T4r*J|!Bi$S!OU{5M+bEl5-=jAPj)X-fQ3gzkegD#8($gDSkosEc zsu9Hiu1Z2-AiT+qv&;HQeOz0%jIHR)Yh=*KNA)WolZoPWV05b0a7(l2TSe2SwKTQH z&HnOxDXNH~7uv69$ZGb(VH6~d5!c~Oid*FT^2H_e&oS?bXX$+ccZbKHPBygtd*XKm z5Y^@a-xIH{vwZNCEvfNa+$%RlG-PNTAD7l?dzX+!;|u=P(>b|@XHfTbX)WJs59>sr zdNx(G{8xr*K*jF2kV?VPG;`TCiJ4Tc>g(c=0Iy&1#H*xrz6XP`+sI()3%g)Gyxsj* zkr%t)zv*B`WFIxW5RX$_(mz9fn3OyPjCYym#-&X53YG3!NMekUzoz)=T_Ss-etz#d z-U{w|cHU!Dx3rq3P2#eD@PM4#Zj?n$dr;kFY=(XD_DC0zeP*cK!c6TE6Sjz^qp*^D zQf*`6uMo?`agCI07LkWVhbq<|t;?w$jfrV|vCa7~(CSu(pW)83VSe#2=~=F_<~EAt zGi9gCox~zG~IvoJe&_Mxw88U48)77Jdy5tO$2u%LO-Ndv_1Kjf2Vw-}wkRpTrv^WojGLR5$n|ab!(yrwLWE`h_%UE=}AE z(N(N|ZdK1ww-~1qUS>>t`TdoR^aTeu-dty7{!` zxEI(`59Z6UEPk}+rU&i~$)FtQHmB?xe|EpijXbaO7k>Wxp6TNhY(XcJA;%zEGG%e` zQwJjbX}d`WHMB!lJqMG(qx%eBhgWi?FE+vB-POOVcNK9c`fqH;_02WzW=Mf%v(E72 z8C`-X$3_*i_H7u)q7RYiSvTgTT76$kT-3ksXV3*JGV)jy?U#BE z$*MmY3tuor!7r%njk1ID~VRs+5v-$8i9uBO{nOtmDfA z`3ez5wAYJElAt#d_kf1bj-9qs+TS~4noL&DkXh4}j9M6`R+T!IVW{z56T1{}3{kiG zpyAKtM2z3!UQM&cXAS6s#9vT{jaU`~+*W7sM1t13b_uLKOJiAke9@R90QCkdG8Gja zq(OP;MhGt)nhT+5+*ZRhru8S`9pG1uB|EK35ZV! z@5fz7&*E09y)28yi=@EhaDU$6Tw&Qy3Lq|R?%-(+p!4}Cd05dbNIN@rC@qB3$8xgH7tkC}jPd^bX~&9jUfgL-sSS+#~e z7S8fZ5%fK9cdXtxvbLA358Sp5nF1+NPULk5SzgDv=ff>#i?0R zM{Cfx=Qn(!YKCVq)X-l7oiAk1x#Jvl^r@>lNlv^Z@gcHG`x;6DSr%nfB6x->>|)a% zbFEFAA(KU4Ad_)lD5tlyAUHtsk%y3tZQ6eXZdd+&DC6p`LQo4}p{pI(1t6{1!I7Nf z4+oI$n%MVfkppA&qW*_K3IZdeUS1z0z5i5_Yt-iO{<69mihG;Z+V8ChDFQtQXqJw3 z-i9Q{ws@Ma%EXsF<*^Pz92mkfDP+)oZO|56KVww@CD|p5l0OPer8>$7rNMT%yv4_O zF#(Cgy9a|!|6N2%1cG+rCiR;821cY!O%Bg-Z;tR)2_^XwUEp4&Wn^74Gtc zGT8Vdmit)>G*_#h92PsJA}>aXtP(S!IZXTGU}6qm{HMCLmtboavA=qM zg9I_5gd{|jJj;yN!zHoPMw|#1iv2b2yT&kDXp+{Vik7kRWU~N5Fq;lDML)SW8wC5h z-B%Iehv=$eO-FIS$>0XZfgB*z-v+@i-ZB0(Syo1cPJ&1G5%|xrUl zs#^mN7Kc|xvGTMw;+f+1sIs=4fC)b&zW3DuJ7UzdN-3~4`;!E4=|H2wF}tQ%mO-Wd z!@+(BRfTGGu}(73?f@>%zcAPzJq4gRo-vlw5u+(*!Nxc;OmBUauLl0?PyA|Oe(;bM zw0ABn(OOQU@Ng1|CZuqbv0VI!%?$>b22pp^_Aotf7$?tQ{;;~7ZKU0}-IB^yIT zg!cJ8ahT5M?!tnVBb~DJ;X^W*ypoIYL|q^(vwa78#WSg*gSL2z`PdqU4J?e;%utVo zqvv!T=B1(tn|06wKSY#dGqdVPy@Kx2m`;AJG)5w6d`Gk%Jjy~~rr=Doqi!jIrSazQ z-aj00r>~Ugpf^TpFVTCn;aG_J9IavhNxqbX=l=td{+9HPHJ`S_g_!N9_3o9vk;R_q z|8$VjP5;OQMJp)*ke{sJZaM#Hi2&5PI52k$y{bC%P~IyaYu)Ql!MQy;zGF7N!{dei z6TX&>8t&efK0{ScAb8C{v=T*MB@w>Xbfm4i4OGCPE&PJA0WEJe9jxQ%GGHgs95`Ni zmP|q>KVk8$kmmoFYTf#9CTWD*`Uvy;oNwJ)Awf9kMPDWo##CkGq z{eqjZkzp^wsz99tx1qMe38_i(`%P9m@&Zy}JP9~tSFY}v6dj9})EyUQDon=DOhY`Q zPc#LOr6&8RopX=ACsf+u&}!n()xv?=pygr6M%+E_evA!q2|GKx%ZY( z-Rak$Y6>fn;Y>-LW#jEyh0&^LqsBsX=Pstv*v(;bH1^qgpVMndsb)Q!!B=`KPl2)@ zJw!b^^-Mtzl){0_Y<3zMHIbqJsPcFw!)-Wm?lw8`!Z4wvhmS9DHenfsVf8pihapTP z^}i5s2?7E60TFjmjAEIeA>-SmS&{$KY+3@K6Sv+=FZ&$aPLOm4OM2Gy{KFNReoM)C z*z)E8$lvR1zOXkD8Yi-R_hQf_an)5n+?x4uBpgZCc>@3_y8X13%qc(G=`(Ba(qih_ z%Vb+<39406`p|WRcOvM%nMyi<3oX?6H+(+A7N*l(NB`{z%W=gPhP3X~)drXam37|T z?x@@dZ1(z5KV3p0Xub5N9?Pl(M_!$2>Kfhd_~ZJ{vo8S3FVL|Q3S;q}2v5@wQ3M%x zWUT@GmRnH{CqE<)3!o@UXf=vrw<=!^q6NKH-C8j9%0#)xawC^x*NP+%s@>rFiX%YE zVjrM}r&vL26e8=%>k(G}ic&5PeA=(sfX?#$beKT?&? zcTcG)AB}rUCk!zasR@PjIW)e#cJ6w+yvHGSWaZUq%WEL~@l$_62}45*S5Z-}V`HD0 zRXz;LeiTdHZjW@s8Prhc@g48q^dO}RBu9V?r*Ry|x&lj7EtUnzxk0FP@t{6yTDv_2 z7Gp6l(u>AuGY%QE;sO4n)p32Xf>hYpIPr1FaB)MnLnTSBJ6AvCl?_<&Q0k%mUk@b} zf3lD#wKcb_u_wRW#sf9BIok%oEW|^`)yaASoH$qD?3^xRp~3C%fqllm?&VS{>L?vd z;lJZWn-_P*GURu-heLBaCd|J!4BipM+ILG>Qg?;BL9uWLlYjS0n)`*#5}RL6{J*r;zmUxAyo$&yo-@WC~In*I@VP*${8LpZyG z@*-rDr<=t=SW* zuAMn($bKAVR(CP(38eA@=ofv%LotG-41c=8q&!B-6{D1T3Q6xWop<>zwwiS1TTm{J zr^ie~g^yBKGS;QIR%69muS#Y3XGWqihCj$tiV1B!LzFw!pxS zpZLW}_q&+3M^bT`4d_&YODQmtX`(Gum_Y5v+sCKdy(dIZ@a)$0*tPS0@Ke3fPxOX} zM0|Xi1L;{ATx*m_J671^+QcOGKUII4m+rr*K=P|;>_=KhjuSLcT&JnLIu?J-U^$kK zw8g-M0-jI=ZCm4A!g9qY*#Qy zUPx3kxqZ8aY6`<(4OW);95emmP)_g+{0inl%x&`}WO1K!YvfKJ5-jI=inpXP+8m8} z{8}*XZ2xR>FjCcD7^$2`)VR;(*j534X`nvXu|N60UVy~7_FUi83%vo_!L`*}Jh+K)O z)sgeF%!4|n48@6Ov*3H%XsaCFkBD{*+b_NLX{7 zKMX0O*XIGHhhGqI{^O`TJWQvx?rn)Dm8)E!wS;K1{+G&G8g~A72*sPPqMYDQ?c+#(D(qu5y<=C&&X+6VzY?KbiLpa@)i6$(A z%k#OdU{37`|Dovray09z^v=$mwcYIc9?B7S9w6w#`gU4q~?NAqi=Tws)FdYhNm`dWQO zi{3feKL>RL%X2{_32TlTuUqd&(4yCW;z=1aB>s5b;4m>U0W<#{?%!C1knXG7Xf>f2Z=;Nc1OXFb zhsGxWgcmbO6iiIAvZ-Em5kp5-o1`^cwPK?aJJ4ds9v&FO%kNHy~0k_Y7-p}10r z-hLuNjgjdXGN0pN6+~~ECufw$$EcA_-9YY`(x-r%%$de*IFJ;k^vju-zyds=)`Foh z`*bi-@eTU`AKX#NU4Gs0CEn7A$$L7tW-rxzmuUR%EyETMB^IpfJ@dPc@4LVLS^s3P zrV$QzoeFf%!F~dvg5nQa6M!(L==xBcmlwLDf@=5r0wEUO01rn?Y#Ayt1?&d0{{Cl}q**?Pi+I_BNxusNPMfBF?p3H4NbJJfA%^!sfj`F8buc6`v z_*sHj&sUHnrW)C%JZthSopB(XeTCAd{q4fgpXbkrV7txle}3z{`r|o<%q^Vdp9aM0 zaAF?ingsZ+$DA(no9}pN8sDiD0XtNLe{s9k>@|9~SpYPJ-u_d{nE~!gyiZiu@~>oF zzME{G7WrEQ>_no+gVRbeuEUO3Zjjp2zkA;!VG&s8na|`4hTKruN%%?o#3FA%R0v}E zjC;2K!`4|x#nH9dzHoPkKyY^r?(XiA5Zv7*xCDpb?jGDFXmEFTclX=xckj%dnQzYO z#UHhL71h=2^r`dPdq0mx1#h=Z;B-5HAhzDpYY=~I=svXxD8*}5!K%@+V5QQ7>h$ho%`DyI1!Z3yRKq1cvljaUkJgiY)}@>-1-{EF2l+I@%8W zeWuboBgIlL_W8;myy^vnZU{c=H=NFpgLj7rBqg31pRBkTqoMM4O>eQoFA=I~C;14! zOGn;2XxXZ}wBRs0gbTAlT!+Qe%+ zyKN@-QvsJ9AAKZRQjwUd=6F#L2M5>dLfvXQbCfrPQrZ!L-7boTop0GoqK;K(o6S!& z(fa3Xm9pCn8!E$KvEDVQhC=r4-Aon9$)r070Hy$(;HA)#-$B+TF!8mB!Af-CG)foQ z?dCt7sC)pb{Y`Umk)_msx5>hDHOa#@cR$=B2;ebmIx~D%>1D4gT4TP8 zkBo8eE`PZqlzcOn#}x3;r+I(e2A>UGG#5@e=diPy?=D0mAqe@EnT6*bQ&G7y9%8BL zbg{byU*q5x`Rp|nd!b@N%22C=C#HP7^2}vd8!<`LVU+T`cG>I*%7S3jU||#^SG?SS zW(s16=>sw*flfKN5XaxV<}fxaAuD+-ppb^-ysb)6w~2q%Z#rKpdn3LXkTO_W3Hm#> z;0)e=@USbWwaICw>Y5E)XlwL0i7*|2moWOox!-W0Or8pyn?!R~=Zmdu;=jV8<7{!l*r2nTqK-6B4TgqoFmQzxZe0G00gwA~vmBeoF z$Q_0JaQ&Nb@4Fs3cvu8kg;>&M8g4NNYL|<_G39X9GWg`ev$1;bG&zRcCgS??a|fns z^(hU~zwEmHGH0z_`8>TNBpuBnwAxIT>@H^zntx2Y`{kf|9YMdVr>3AxIY z{kHad;VltaRO4E^@A<76!j9{bv(=?~udJG$Dpz6fln2#hB7)*0NC7o{el()ToD|o2 zLH_rBjLahI<*j`q!Jcto`_DP=ykdRb$J7vjHMFGX&p&;40G8?O97TWTBCfcB3HBeJ z*49iBEvc3^5hP&<5+ zG;^o&HQg#H+ahUEJJ*cS&3fv`k~zFu6|4Ded!5WK6?>mk>I{im3g_+auUY1wpEIFf zD$dAcBBaVT0_8k!$-+X9_AWkeU?UN-*2h#G`dXg9B(`m*ZE4__xDzG=-{dy#5kr2N zC?Z{ZU@LYmM@fg@Yx~4;`9vkV1XdD@zqi{t2~v64%uAo zeRxc9X3=(8rM9vWy7oT0utrwji6g*9wruYx#JBGone%;ZcR@R<^G1obEr*PKn2;2; z(fY?EO&Gb3YUrIvHI}r182RYp`Z;}lOa;~Tq8DGA91c)7UYsimb&*7Zo@E%QPTQF@(Cw|AFmj0)Ov9`cEj8;uS%j=P zpHDI#yORqU*J2Y*#$?Adne-zTe4CG~?YRxYUzrj;n+?CcT}4r>Hq&{XOaeV`sDo1B z(aU>0-9;ODdsW2K7o8Q!;0qVLAG^=eMPkdy*}=vT#v@>AMW0#xbyU9a@YWavZBT=i)$NRj%@reazL3|j?)5QDn-@I9Pw6kGIpZ%@ zL#RgEBCUo0%UnIX3^G?+m*h$I<(qx*THIfURuj4noUK&4<#J67uMrf8ks3si^|F?x9hz8 zFz4%Mj}BSp8yi^tBLscBJV_*lm^qeFlN!`92gD5av{RB-{SrwzH@>uK9z{OBaj^=3 zL#nz#53XzI!gZ%VrcCm!Z7quz#|xq&u017qCa-olZb!u$;k&;+k zQux;$ngh`={C|J(xmc34D}&>Q@S*q-u)An7H8?7&jFLbn2JqA;u|xq5eO2hIu0djp;KJzkonz6sRSn80uXUmM!={zYc$DGCi8n{zHeorooJlkIuZ(KIAjnc8|Mb{%4-0=KR|f)7^@|TVs>u?i-;y*k{dZScg-`&lgCkzlkYgmAsd-F| zlazbB5R7Eo{$&2HrJ=or`Ldb@zgH?wn14lDQ<%T4zYjL#TZs!7u|C!~tx}|6tR+z> zf_WHO)KGZ%3VdChks(bgRTXuJr>NU$=iYC6=+ZFfby4su3ncF!&?lHv2DD^+aK~h2 zH3Ai>>n%&ccUKV%Yq*~YVO@SJ(dEMnC8??W4`Vz*c%C^Sw`bYxJyVON&i#=gh8x#D zEhY~#*A&|c(iNymS1_pKQRE7{i9v}hzEEjHDa~9_5N z|L)%?#<*DZ;&{c|T9!EPuN>B&9L^5|A5;+;C8^UU&ZkP&=QW;dn;2-PF3%ZFx&UX>Vn@~CV>LNrDCaXFOYJcQpkTvq#f`&YBV(DyeB34&W_b_})6%?OJA3hYLv-!oW= z$Ky+j(~=HRf}~53c+7Be{^deh*jagT4DF@zX&>q8lD}xg)vn3A}q}`hJZ$jEGkC zax!q68nP;0JsB0BL@F7Hl~l`o-s$!+;y-1Uop)DGQ7Jwv+GS$2k&<@61w#oXgB<91 z-ZLAA*e;& zXt4otNzlsxW%u`PIfLwb$63}v1fN@m{*YC+A{k7J)8UP;(!b`~Sq9`5bFP#rOU+fDQ2h$DYvSAd#KDt&#nDc zAls`@p)XipMq;JQ;g`UaST>@^l|G52hB7v0>dHDRePss1=$?X!4|!oh&P&pFO8?=q zGRydilSGbh4)S9Qr*=uVk1YWTF;#LQ`WMmPSZ{<4T+V*O%HO=*t*`Kglwbl8zXjZ@8yU5?L=Z`;44hED#C75FlXZSXkNsEPZR%%Pe3e=?@JO z{l}GY+I!x%PcJy7+#)TOBLk!sUYr|&iwcH`SM=O_O9=<@H2%cA15s>D$4RJ0%WaE( zkH%-ga_Bu=D;j;Qp3(WMq9Tx5+=$RQldct&(6m-jPY;}uE<<%UHIC~XWdAj$PJ-(* z5RIBFcKRiG088T+R=eEr^JU>vXh~E#y4ql746@<0e6v}hVIAj)YK{G=h6n%my{wX( zw)VlNwQp$jWqpDd`VzJVrW&py)`uvvpp>EKy*+ z0l67U5$h0LGy?Chm^`yPO*f@RWD2>lM&bzM;58q^c&rwOdAO=?JM6Uon*azNYi01O z`O$N9=UY7e%g!oI*jb3yFryRpdSrz6Wvh}@ytoAyqdnH0PO0daWm@Lu`40w7gGBgX zke-=XaXny1V1b;z+;F-J5L~*Up3qG%OL?qZZ-M&&juj(yxc1$#N#4L$VX|(s;YK1WJ!@fvkLcQoN)idcUaDH z(oVuE1Z?@n373ip{Vn4UO}{GXVoAG7s=?LIBt&nK3lA4?hAW(r*OcbuBq~iVBqC#T z1i@dDwqcr93aeqrSjPWuP7{+g_Ti9T7FDNj$u0+4Xxz98X2oG3VJYx$JdP=^g&#FOuQ=!#vbfqn` z6iU5yWN9-dp!AoCR}k^07@oeX25`%!$xGQ|N_vcN@9@_W7TZlb31(Y)P$pyA8~2R5 zm_tWX8n&1yl3VBr3#qi;e+E*fxv*>PY+ZkT)^O;<)@zx#m1pMHyN5{3mU!8G#gW)bN+}jh$Q5@A4eNoxxm7J2C&D$VB~bb=tbm@ zjjS8+wW)%fp`c{rYkYBVFmLNC{SLn)8J(6@#^}w{!#8^lxtXs)-RZWUvpH30!nUwc zpV~JcNugA`DtG#^kJproY|VpIO>&(tUzl`Q8@iwY4kw(pU&3F@B|^VWmIxdtGb*^) zxvpj6-gNni=%u`FSvxxC{rt@ElR2z zNujxvd^&_KUZ@maP}F}qmdf2FXgbX9R5Z}Ade(0Ej$3?Voqh4Zec+XKlW~wby90_W z*f#C-DxMOtj!~GZ-hR0_)KKU`Y#3hcvb0FXXgi@S!q72856sEpVFROFp zw0S$Cw6jYZQAU>X;Arc3+%7N4h6#-FxFB}N~l3A%Vp8}lt=2xLnd zEgixFROebkf0()`dD1)L2|6DvtJ%51EPaeU)2|;keC_91s=(d_Ez*e&Obz?CHda|0OWb5#p?Zi z&&m1YLsyFon@fkGjngn>M&Nrv(CQz(40;!4xSZuA@g)?QqZ_m4hGMv#JOyd}K?QSp zDAcTI1#iov+D^N%;XpTQeTk2G1029$O#ttycC9FN?J&pPacmC5K^jyczsL<#>T-AO z!ppA774J>gOTYhS4-eU*DzU{PCJrGZZB{)-)7@+7bN2p=M}09!o?<*!`*jz4Cz|%= zK>iNDeB^e)2z~i=Z~R4dmkO92!2=3P;RewK-4df4=lGY4=-F|&XjJapu?0C6;>5|J|eL;XVhYA$ZK`RiTD`YN1_FL@xB7v$@T`f5&-16NFs`WmbqRRj#%;t9{ef~q=V?Te2i+!~j z=xV61S5niZMyL5HWUNw(DXt6`V$qIDa&g})Bhf~3&cF9Uzv+4yxM;ReSH4ni&94jr zutV??zHW`x6NRkRM}8LPOD2UhWK-sGu*^2)m!15z2>75l210q{^%Jr@0ij; zPI9)NxzDIjw2W0~5^u_o#+C+t&3I(GUT+}(*|5!1_a}Qbp#V%;qu5^`_lqMlvBVdH z#ZHc|Vij|9HR?UV8H+Hc>uW!miC#pbvMNibzuEjXTQ`gD6N@pO?n))!d(ZbS_pNLg z*{w4#%=4HFZ)KPz4qwh?; zck*F}XR9?`mPjSoL*BVGep;CSeT_+hDCC^`D7`qSi;>q)LF7DJ@f{sI*xa{rPee|=jMLKTA%7pz$-Z8{fle+?7K1^gQu z??X{Oljb8M<4-PB>GP_|BFq?(M*L}GgVZ{!nq_|J^`pZFQ-Kt zfZKuJt?km@oowe2oAPbxmi+JZALZLal&%my!&PF2a?)VHCl{ADbpZm%g&)g%@Ge;O zQ(!_$z@(!qK|iO#eK9We!H;ri`YY2JVOWU)(5W`4tlDtz zyx+Vj0v)`iWul^LswPaBFRgC%P5<%EZzoo;_SYQ|m~772l)@-Ku z(6pERw5XNOn8}M9k8(_opJ#LDWnNM$kDvmF9{+jpA=@v2I82J%Gxq&(cue=RfbZ=5 zbeS$V)S!bLY3||St+Vr|bDqA{ik8-v&4?StcSQ6nv)q*794@|9@=~<$f*kpL-?NfL zDe8DY$wJL0xWfILdETvWmqcH(${{->IccX@sKS(G#kdM>l+2uls`_JmAn48h*qIUo zOP9qR$wB{j>~5g?k-_%t+_;?yrX(a+2b)`1VTfgXiH>Bcu)yHAo2cpV`Vt;q6zFI5 zDlamy@g4N{U*o!Im$zClj2Je1V#4bUdTyQ)vD4&0$=P|Bj&=hR)6&W!j+6K)hD1(L zT8a+qLsCcgm&=jV_07k&=dIS#oUw9wplB1J5A7>*7BT2O&A08x*;NrKZ>N1VCxwd> zqpydGJ~UUOvSjN1@_f_HlcS25LJ++x}W zqXz|t(Sj)~ympK?B7IHw1!Y=eCXmn8f9br9Wj5^;mz) zLTLH)Dil4i$-m%KU+ic+#{a_$fZW>3t}Ksa0TJ)VzuhC2{Dk+SVE0=b3_yiem{UIY zu2b-CDe{&bh};8#HfA5S^( z4=X$x-dWo%544dF6#1F?=arBC2zYdo3Q)_Y7xTQ}hZN7N&Syt7pWU#>z zK#wVYUsy8{HLdvK>l6GTE#wH{dt(HpzX_%U*el%EaIBBhPlOA@^@{)i%fndBVL1gZ zV2?3RALf&i>kMv05w3f{TgL~Zpw-}c*Aq@qMUAWt2R{+zrt7$q>CGxS)S+(+COrpi zE57a zNmiWHE}vI};B>!xjXAZ-S46*>xVhl6c#tGP}?o6XnPdGts?Xe`f?H@2G;&dJ@r5o3VdGV{k3R~jzYW;Im?Z6*L3$`I zIfXLZ{35>iSbL%0G z8-yrV$yoJy^KJMy2J|~U(Q)u^u$!_+$6jv?slAHu>lnL&PO6Sz9(BYdPrL&g0P!3m z>m%h80m&#*T3w-0_jYs1hJG1(v0Z1e@lq~Bywjm)E?+mipY{27)dZ|P91oxCW1E^k z7(^5myssGu0B-fMzUTD&==q7}n9J{`U)cTnBfS9d;Y`I>*=lw{w9{@4mXfd!U3qgZ z0+oX=tr!Aj$ew}QdYHU@aOKy&2?h)dP0)|*$pV0789WLkU8cW2Tsm4RsKWYh2G3IC z^*RugD#Ho{^hc0w;sU~U^|b5L>QC@3%_^Bj^|uJpety()Ssp|$of$VVt;J~|0pPX@ zV7dZS;5&ObW;9(jgOG*QPZnJ;gNqZoHQqsUQTb>~eBj~C{xYP(w&xiHsbyW1?B6yj z6!uJXhIzAR=uZ#=)>e5~Zuta_MEiy&m*TCIG3JZrW9)v@>6%pwCTyMKI6DuvHk^Zk zjVU?oU9VsJ)^C??uu;r&U7Su5FVoLR^IfY5dNO}i$K%TeG?X@HLYIk^p zOYetg`V2mnp1jmErMW_%@yQTO9;a7B$zMn@&8Xa?fEdVo6?NdaosPckt;dBe6jOg? z{CX+ptkZdIcN}j4*-RY*@b->-Q1%BCGSQf=mk%cmmG*M8S*n?xXqE233yiR}lcvDL z*x9k+3XQ|0j(G|_J_-TJ-?6Lhh>2hcZUP)m~3}81mMe4vYkVE17|!skF*b0 z4m*7&x@A8c0+U15=hnXoSI0j`hggLBL$5;#$Szu$^c%eE_o9qX?u+NVQXZ#0f?Mdk zML+)5=wYl(Pp!O}8 zm)*<8>^ml>NSyx7%y*boTozL4F9-4d=gTb=!M4^b2$#E(7baw4#4h}J+%`fn$Qpzh zlHi>mJ*vRpW=}|GNfgVm)7d(P&DQ&9{kFx_e1OBd@0+_(#YfmWL`M-b#Y6UxX^~2< z>z-=>hL|?hG-&Ux$6l*i&WW7A;EuQBUGV-1-U@|jCn7O27;xV@!_Yf>>RNWXR-F;H zvpN*xRh_BoJs7Vm<0kM*fB|yY@ues-qPN=KCqHRQCX*1($_Amqk`D7YiZ8nreHii9 z-7D;X&MP~DS_rgf5$9EqH68kxF%m8fjgH!0wyJkfOzdRQMW031Dy;UsI?xQZKi9`3bQSwWEXkpV?;*L7YV)j>)A-%_fzn z$%HR!Bf!stiN$9>WaV#kga(qp3nj)Fj8q|0##8QRwz?gg4^OJuV`aC;N2gnBpW7N+ z?y+*%m%&jg8JmlEq0taOFt&vgG`%1?63x$iy8Pq2vJic8#AjL0ZO@8;6&hOu`XYpm zTRDvC^<_t@eDn!*Y2~*bx9>yHMOadMi{+2(%&fnCy|5 zJn@W=9wPP>O-45l*9?5xkhAf>{Ge%hz0HglHaRCbA#-X1B@oS~id19XGk?M%Oj|8Y z{UWhhD%5>YIJ0WQ`8l{G+RkW7#A>duN#Y(kQH$n!5EKW7yGj zcd?FKM2xBvQr8B!cbBXTPI)IPj@-a7;mFx#eHy&rbqf;!B=1?f?irc3$sk}BhdVMA zl+=4LAc6bJJ%VYpb%?gsp8?IHO@@xVtKoB&9Hnkf3=T=#&RX@VicUw|Su#2t5{NqhVH!-JclE8<*m;z>c3FtsI%$~TLY>%L=FZnxYU$uS5 zdv$+a5!iq^&hmr@5U|r`k_K(h0x9gtF%P*F#pEYF+ugk*+t67=iYX|X7Pu-9 zf8f;1*gl6nhUti6EJrH+cwVOffQG6PE6ZqUrxyHvJ+W`U3NPUKK^6F2+70P4-8ZJF zPKwQUYA>53uNh3pMe)&F(UR|x4tKR|Na5ht!gi2DSEh1`z^Ifhnmv!$(IjCiI~XFC z{CVfkLuD39-^9=k$X21{LNGfSdu?<{qOfOE`n#O9INa>mCX!$zY77aH5f(e{Z@UFw zzPVH7&tI32}L_nqDpf7S^ToZP{yAZ&EKiB;)Hh+O-Cs&>PbRZ`e8H*#9c zBMNWwGLn^4Rz?vUS(*#shwSR2%95AdFN{@A*B#BkeW7b2$5gv%nfq*LiUS7*AnH-M zlzO^8aI9Oo<3Iz;D?Yg6(JQ``p>&w)Nu8bsO1WuR(-jApy2=i=!NPvk3hV$-BuyX$ zf5AtKjo#0*I&eGy1(a3lYEIpi?6r+&Me4Dc_A)?=Fh>l3;w+*vc#jBlBit%M0pt*1 zoOV^UM%OG6>4tdRhy&*b^SK~|5S5(nj&G(Pa9qdN6D1^Z@uRHJq{YZ#JH+jZZg1~< zCn5zqnp=HrGlWL8xK}HvU^~umSJDzojF(RFE1u`pV`ampjI8?Sr+A~!XsG4jqh!4X z_mTv?9@U;8=pl?xp{SCa}E}kAK-=%l}#_qsN~h*zFOluSSEr)#AX-XP%g;n`^mi|b0hT|hzb=!sK zx~}4~cm;oC(RB4g0N)OiKG}c)HqWhT7h~3}wgp)5fYBzi-2?qlMu#xYHvq8a7k$v? zfG{F8VGAXl>AKe$Ha*-^~aLxy)tJ*AHO@d?vB*dM;$M~t? zSI~%@sOLQ&+jHj477W#VypZ-gLUenLuc|8=YlD%~zlcM6y}*RD=?eilCzruL$aDaq z6$4vOGllU7SyA3P(^i9x?0ivYk{r4Z%J?uT)DsJmPP})RgNY6#_ZMa4#G4B>@IcQ1 zcdx2-y;{d5`s@|JAD3IwmOxjqMC{+Gy2hPl*n8`(kh+%AC483=09>x&TAA4G%+*=A zk4B)eFkddLd(sRgyrxk|K4{P<6DPeVPeFDx2J*|rH&$Q6tUAVPF628T)$UxVl4+c- zfMlQxtnpf~Nz!2$YWTp_W5{Z@`sUh8C%o&HcNewd{>!t3&kR4;&RxI|GkozZGxXF> zXk|hu8*ws~e*A%74?YH;m7ke}%E_Y!G~5Dy^i~iGv_nm$^T+R=)v~C07v~<{LsF(J z8V6z2(%4s_Ot!h-bICSiH+I>Ll830MpL|^~LnY7t%$dUgXgxRwHM`|QkC2K}<|fz+ zad3I|PS0hD(<5J^O^#*kC4d7u*!jk98OJK$3xirH%)x}R!^;O(W-PI~lV1Kd;vryv zPPs@12Yyu`NuI(YIG*s94sLa{t=bNTW-rQ@j!Ei=R%)UKGbUudZTFNdYStPXMEa@Y zzf#^C6gxLgl``y}N-Mw3Q_X;`(l4^spyINWO*#6_V49;k)Cy)@!9qv&sFN7>)ifNs(#6UG!h)03 z)dN6<)fG{}l1H}S2{dxP&cHV7At%#SxfRH01o^)ddW!8i_8$|JTXNL+6H5m^v6D6@ z`gnAgbo1r)eFM|v$i)}MuoTJZ*7VGZ&3DkjLW4|Fzy5G6Yu>gyUyI_A&Y$L>MmCFi zID}wgrZDyy7hpG<{iua%PSG8jl7eLk9l@f`kT!>^@h_+3%0n*S7a>PwH^LXWz(N3B z2hK~xyMb42qK}jR$|3|4hHkY^&;Xql$rD&=9dX2t7aAqL;!?{}vMqn8f`#F#d6jVUFlCC+H*J()aE^jXPRh zX%HB2uBU4#4M72qs4Mk0MTb19=dAcN z=f-$Gri#hhOUI^2*xgl8yU!Nv`sq7CqdJ$t3;vebv_di^k#9|E%M{2`{+9(yr z>IN;P^15#qtwW>(bbd)MjjwE<^9fvzR{z9qQil1^yVK3q)w34Fj$c-Xu-~F!Vzby9 z50`u>C;Wa@XXz5xMHui?!Bnsiw%rP~>`eK(T-BC|C({Z7o)h6+4xeyl!>pKp3g;i2 zCu|5Lyvn1=lJn(;1?0725<0@kqW^2e``N!TrEHCT8iiCV2_v8K& zE$g61A2(~1q82eziU}_hJs$gi$1B~oopuEof-`ftnv5->;`M_Ng0PYe!;{Lf_DYC`hMOexk{S~R#?**fo?AL;jB=UZKw_Du#`1?BacbepK^CO;$8$r7t zk+l`FIPhZwQHOFbD?HtXTU!*06U7=XxPm1dOIOlT@3!9kSg^vV@DcGlk>nqiK{O;Y zocxE)OahY{u2eWC40uhPgx}-%olvcwNwa-*xLL@OP0#phK)I0&)Cm3v9&L=>erFFP@%&w?A>|6tsUCby5HEzPmEw<{Q(78I+e8Fb%{ z5q<&JZ8g8PF1J_t)2jZMJmd`gk!j-h_mNMVgO^9^j1%%)gVlV@ZLYfX{m{PNuI3M= z%DpfR^DyY>@m)AN1(4+AE}Pji-)8#!zmu;qRU*jH0uoG!yjTq$nK5fo1%$keBkz45 zQ%S35*>(^rN;>uhD3>4rQvM*7jF;35A)qN9Lj+tQpUsz<)kZJ;x1}4i+ zQ(#Ov06gLeudCj#eg%<5r@;0Px1D^o%Xi_}rckz#8HP;f_N=Vw$mK>te(d$-^ZjjbX&#?Q+y+uyp+>Y2@tx;Uw?R^0fUXvz80NfHOQR|LCw{(PoebN+mpVQws0+C3>=qhO_hHCt z3`vF93msZ_AKRWF25ymUYpj>40nwKO`3-s}oq#gar%?q;TlDMcgWqP=)CzkuO?l$IB3Hf2d}|t4flP2kN27d@J~C=SiH<^ zH+QFzGOzS}CB7~R1`Q->E6;FJM0}z=TWc^GR1rL(Tm~KT zja#6qUdJZj+fwdn?VV^z<7^R@W)T*bNUOlc{cP7p!cNNR485Z+BcekCjO}q<%!_Ll zg%*Ls8vhFJIOQAY4{?W8oEQ~B@vwj3zyV|hz0TP{eHAJ!0e5f4&Wa=o(G*!~dg5SS z(*MpIQC`Kk(Y)+dqLJ_Wks?YDxN_Nf_SSEmBBK&x44leOW`qsSC!mPg+*>NgN&jwZF0u`|DqAn4I-5A{ z6qxMtdcim0VzZp(enD$TQLcdkW?N3iGM&g&?-qh2PSfW~+vO1A3N_7c?Ubbxv6!j0 zYkmx_mz;H0E;Yf^86-vk0EQEH`=_Ok~q29X0SIu zbUXYo7|?p|*nVyj+{+W!mb9I+>3B}fF+Vwf0~>O`l!5(+z|K3p4M_KTy42d^b09;S zowxUb36KxezRazV!?yV`!WC5MLP)GM)SoUd%+*jhe(0f3>hm@gOh(ywfn~iOb_~ed zN~s8)WZ9(r56*}P#8Ub+RuP62UVP#(HkGpoB^=S8Rfx`AiK*`y-|#_Ea_0|(2i#`X z!7wR`juaef_I5E45V{eg*U#pfPA*G-V5G#4C~nXMn}GXY$6N$KpF!W6D?&{ESDJXI zJXv?A#bTvIK<4wZ9(ZTj^;o$@hTRKc{3dxzbjT4*)ACV)3wU|cAUh9E5KXltCGEuj zZZL&4tSA~{1$Pzu>2_vgTvAAxyFXmc(Bt-&%Uu=CD9ZB}DbbIDkZY-Sb!}jF*u-*E z4MQ#`J~_k|niwcO8TxAh;pvRqcdh2ihLoYIl;QL7)pM=u^xKaz227Eg3Np5|WeMi3?W zxLJM%i4nQ12_!?p`i!*7@6Qge_zTIXy#I^_ZESGF zrFMO_P)!Z=dU+yd%O$C^)>AE?iC?nz4pv(W34Z^1xGlQ`0YVfzmI1qZsLEvEH}7A+ zrc;Flg-(8bB!6kACjfVt8E{u60jE>*nWCNqW5p0@M?YSM1c^Oj_PB3HGqCTd)tK~E_P}n`n*)>8 zA(Z0GJa$42O9LKguIlto(F`r)*-8C(;0Tn1`Qv-cQdCKy=(b)trn+K42L^%)I-q^V z`_io;(9W0*OX8g_T6kNddECpySZV-327=#3JA7!nuNTqtF(;bQXQbPHWKc7Hr z<#w6EmFTB>TYb+{HvK?4BUIi0@B&nq{7+=vM03%n8xd_>*(EK6v-w`Py+n9|l9A8^ zi;m9vPD%1~zM1{`Tp|DA-6cSk%>qfOO$$$=Pmu2;$1@iL7I;Q}GzsIsLXE8&@@J6t zk*Q^*N9Jp%x81bJz7HxUq12aPEg;DyaIo0$SBRdYjE|j+`f_gHOo-(8|Hy0^y-JR1 z(`sxAQnN9FM4)&K%zyIF@ojMb$B{_mo!kVSOrBalT~o^A`UKun77IpAlFmss zjzQF+zQ`$K3&V}?4e|Fc)8n6!hZ zdXX8Wht~F__kpovjrl?S^Mn5}?N9v-j8;f2TNak`15L5k-WgwTv~jfnESNda95!L| zd*~ndo2cZp$3c_F8CI$MX$|u#Zh${yaV$~Efz5Ykd}+XB%K<0Kh6LmjauNgXvQ?QI zI*tg`<0W@`9_$3?x-iWl05x?rU~=wzxz(gxfC4bL99YKuBB}=oWuf6gqzt7P;mpImnKU1%O=xg-t0K z`ZVr=UZ+#Y31uP-Gdboz@e1p^zIaw-oe1l)Eop;QEVe7T1pd~SOb;T5B}doQwU}h+ z2R}UB@ixARefG(5!JEZr+9A08Y#AJoC7-R(t=&SAo0B$C`Toe-CiN@PlAOQwK#DVc zg2Bg`{g=Fh3$snL`Ts^c%Q$QW7xhtwIx<94_opg-wPa7u1P~#Itnxnpx^Wj@QoLT& z=~xThI&D5Pb8Hq-RzE5~fWiur$L{Ld?@e>!R4fTEh`0fJocjdu5clL27sq&u;H^&J z0+(#>P4_BIrMxOT5S33&pvSJ^P6s{$)?T+8c?x|OoiEMc?>~w;3c4sJZ9-T(RdmN$DVdTjJHv;nlUb*(JSdM z@yC6ylx0u`RIh@L@ds#nG84Wu{p#dRPrR=p|M2YIwfU4$m0vYztsfjiKF<95h#$gOh%Q5eqAolmv&Ir1}%{Q5v#2OS9s$&*6t&IUO-pyc{= z*k+q>KnvLn-P_@r5yqGP$G}o5L#&g$|7A7|>*XE{nDh#+vj&9pv>#g#pDNJx7w_;O zhYmuK%n^WjenOJ-wUR&g05BU(KxSHfxxu#AR}>ifx_+)5 z&+Qe+*arZMo+0OTtm-zkzpwACsErYr<;i_?#*YJr2B+ygf7*+1LXF>ndE!jGo5C&h z+&`>YxiTKwl;a&prbDFI>7VR(x*kLmG>$;CxEJnuWH@5!GeEZ->$l8SN?KudHz!-& zs21yfX)@*{rx)59ledLi1}4q6kFW0UV3gvH*|w|}z`%jZ=O?5(VXzb*s=F`kZpkZW zkCzy2p>j^)OPKuQysb$yOrn*n57j!$dwr%9aZxnXz+x-YwL*3m@AoTP;K9N;B0oDU zJpB_}_*H*CXz^NIVy6+g*Zp76Y(Z^UwyA9qQn%0{&+!`KTpzc3h$U#-hfhyG}0j; zhnAKaL`o#2hX!eZp+h=EQo6elhwg4^knR*1x=T{Ojpuyl&Ffu%%wK!1Yi6!Jd#!b^ z`}sYM7hXEyA62U?F#%T?np*-LOb>xwi=ZnhmRe<+FcxeG|Fy4CKPRsvkY!P0Fv3n& zBTQ8Ah3UHUqiR`+k+B==Pt{2eCYk;d`m;2sopmb8!pNVTWQ>lKGCO+_TEJ{|-53|=@k%Vvq=UMp z)5Q41ngBdb#!Ugw7Uyst)RMD7wXgLUuaCVIeOy*bzWFPwcH*M9+~~1%fe6foxuBMm zh*hkW{`mzVx*vFPMuIL&VIkaEJa_)hTPw;rDq9{Fnv>~5B;9Vfd4EA+lxgP|^ZeQS z&^WA_m@|gm>?eh?xlCa%3U#4u0U?YsI?l}*=OqSVSF&q1a5&SBY3|$TAUyMZ%Op5c ze+3fNb+gs^*%x$6#U-wSd!)oVI^c1!v^Erp@p>JoDMQmmCwQP_i!@=`>A2C@TyAoQ zXnn5W!5@*4pwvHo;tP{jDp2OTbeW>yni?6FB}`Q-;0DDVW$gmoqVTmyWN{Ec<-RrD zu1zI!&3Za6y-d71%PY((?_J`SR8Gp1=w~2&)(kTxBaQuX3MT=j-p{-W#mkQ7RvXgE z+!yCN?*>vN;%!r)iQ%`4vgwOhXlnd(1*NTJyU*%DB^6NJA>74vrHevh?z&;!Da((cjdfHa-$+ z66x;iEhc6pO+#-WF4HO5S8=>uh`LLmBFGpo(=K&R6w2$|Oc94-v^a8G9EZ=Ru#aZ? z#&$chpx=t@yZZbK@*Tt!ZDs4}VfmU=X}dicEZHY|jP0YW8KHHNnZ$0AP`zVidVYoi zZFjzO>C7c`=jfa-4oPLaWrty%mn|1542||hywr^Q6G^=KYy7;8*a2tBzsKFaPvmhS z-PUxj!FN3cyWX)A2KEh)v!^5fq?y9=CfiSA{3?~o8Ux9!z3Ov9Cvm>+nlgmxu-{e) z8hIHWA4GkC&x(W{KzY_?n`^j5gMFy_sj_>*;12l1IUX$#rdO)Khx1Aqd9 zivEIvkJByNq!OSG+XX&XMf{VTuUE0%qi*igdx8AWd5v}vn%5Vk*92k9Rt>0*Ax%rt zH2hOmjeK0jT6MKiE%SlYx0DWM?Y`@V;2EuTn-_KxveL%m>1}yxZpDHoD*uVgVm7*K z=U8G-q-~5i+y}DpUZlBciP3)ds0?3gpYRu5IL7-w?96u~}4Y{+Hg`z_Tr-@E}OU#nLWYZO(>jw?MF z$2!FKONQhUO6jH00rjqr6y^_$(U^&(ydi3rcGh-l>9 z_^{(!k0-rR8;wmpnMcNpc`5w=0&y8!u!4Orbo3 zl!p^G0?+*t`6ZE(f{%~e!pdwGZXB|Hbxim&Myts58<$9APvrf-#c78mmGY`GvUL5nTxs4)cf_%!PbvR;)pK*SV;_HyE!F(T&leX6 za{%}hUbBEhic2Q&;fRTzrbs0YCv(S4OvBH5ST(7;5myaRNc?xdw^8?WI4eFLe;HN2 zu!!vE)LhEb<#mEmL`g1(uBUCBWHkCSj`)uL$i4Q!AQ{Nv;vqfoZxSYqI<8okE|!o7 zHdc3z5ABlpcv0O*_?+R7=+D|6_0eaASJ#dcNR1mwJTj=&!$`mjOtJPyj;S>Um*@p# zQnckDj-}FD^B~X%4!5Lto6%yHDH;sKP_&DZ@wibK=W$)8JhtG7Y*uS>ts0RcQolR5 zH2O&ITyk%oqrqeMJXdfOjzr2ym5Rw9#LTPxeelE?I?GSEx@H=Oz+=wl7I;S|T)|cT zwO7O;l3{g%BvIkN5Mk=ZTGo}a#DkH|!=eJAfiD2C(icy{cj98lfiLkW`h0)3-0(}f zBfhVwO73i5 zw@*q0<#cdsnDaHhT@I8hd9FglEFU;RP=I>C1-p2mKG}88WV@*03$|SdhI8Nz-tr_h zkyzKc6oh_(4e;(8h?zUh43Q!`X|eLe;aj!BFc>dr>U**}C|K`=?0yo}YZ0C|0TCZ_ zE%%oW`4(oc<+yGu-EoQMa$mm@4t0K11j(;58ElWtW3Q%=9$Wi+di9dH8I)r2N9(!@ z-xMCUz*M&TrNI$c9yXsf=X%B^Ix@L%jS_XV92*gxp7f}v2Le+VA6}HEa#L(Y**(gA zK1?CvCcdGj7ADg^nMC8BTe5Mg=~QX_O3P_$vPs#^LwYh&>$I6GK5W;>#Dwqt0(>!Q z!*(br?>(yJ(!oT{^{Wz3V4zA-OY+QSd!duuI~W;w7Vsu{bm`ml*Y?F3@#9lD5^!e; zFg_<=@d_T>XtlBy1AyJ1b#xgGPFB*HWOL`pLYE`gSA;v;`cK{&EPiqO9F_<68JhL| z0Keo8oSoyZI_LX`iV2nk0#CNKJC(w}(fjOQAXe*n_^J|X?V9+NY#0JQD|Kj^6_L;F zpfowATTy6k_kZZ;-@zWVadaRV_1UCBLdtoz0jmnq32zIN6lc{(l{z@zo^!kyZ^e-9 zMSMPZe)(l9qlU*JEA`8}sqgk18WSm@O}&IX`ViNy%fQ64&gLE3fNCWy>v5)RzkF?r zp7~TV2CRKy8|{pEjyTT}ViaMmaKZ}IDvr^b17YTwfc5&K_+veA{Y=(16fyjiB&3QV?(Sb!6 z_p0rw9A)cmbo^cy7HlZSro|JXTSO$Mn(hQkfn1;=dP2C1Vty=o=b4uS5;#N;k5CF z?fp@Hv;X=po%F#9@W;P+u{h0xnMzmc-0vB>&4CQmf+k^KkDaH-Nc?w3>ODin+T2_c zOdx?6nBp0Yj@5hY2~P5u7;sIiet>bqKhbsU5tpfZ!Q=6aGa zA}>6cyYZg5_?tVy3(OznOkZ;iC7n%pb0UK|U#BUf=#OecUWRi%1Qt~SGded;OLNKC zaft2fC8f&3q%S1_Nwc81tHMoZ&YnG` zUyzR2D7FVe=G#nzMNnNywOf4 z%XL7n770+Tupq#|zyRIXh#SJdvMWAIj8delt36DTx5xCwy(`GiI>N}eFO3aN*#3!9 zF7@0fU;wSxN|e)M0MKFn0)h|4faL3CWUvSeoC>kOpE~j^a#-<@N{>Oadik}-7%sM+ znQ;GT&#-%D3^Ug4)5M zx;I6aguey5&ZDRL!g=(tmg63*&mBy=xY}0kL8t;yncz7C&&d!nWsfx7#0OC4%kGO2 zw{ZS5r=_`8QJFGojmv@1Ydj`GqtqqhJFI+jEx_?7QNCSq+%_-B%1k=f{2zpvd-MZ= z>U~@)#Zpfi>=a@krDjORsCcS$$ZR$?CT;GX-vG9srBn@ z+K0mqXK!=OzSh=qhrnpZDKVq&Mu7Ic+nxdmX`S9PD38)-gIpiOT#*jF=D zm!7OcA*qB=HYI*S9q6v1S_3owYf^F|2u(4^)g&ZH=<_8zc#!+#K$2=T0|W5fu%b>3h82hC1C9-z^*{_&Rjl`j5mX-YS9pJ!Be99$q$vPyNe zSb&vW8|hc;80qK|-X^bDVidMekz&X0_GkJ{QSJ|F-Z2z`b=Q$P5jZPuz6C`OfEPO* zq=6NyYLY3^LIgr~GbBL0d^Y4nxIW4xq2Zx1a%+a-?Yq}BkSBk*XdM@WZ8&_}YdQ&u zU+jMzRvbg5(|WnAkZ!}UF4pfOZE(r>y;LM@xY#c1;bO0o_+o48tfzV;-o6cuw~l`z zxi_Hjy{Q5N`&a~nqmX5z%cZ#b9hWe$KNCUHoNPTg6g$j34gt7bL!W>c_T6s`TUAEx zy~3c{1!fZ8I&S&EOEZ=UJ=*|axq)M{uX(jAaEAHjhwLRQSZ^#=vS#)`>xabR)`@cf z%Och?1SV^HiXSWb++;~w_|d@v!buQv^VMo-B3VX_Eg4}?2H?*+GXpvt#v*S z9gmb#(xybn`Ph4SFLqY6XtY+S=P~o&csdgkYD=;u8EW>GP zJ^T?2iO?Dv_D~y)LG9Z1tl2~4Ij^s|w{TZ-S>)}U-SQtB9};|hoBt?yr;1|tZB(U4 ztjKa)bYnebXu&<;1$@Y_LJgg22O*n|=^>iGd>v|lkK#^L%60bV=~X`M9gJcqY_>STXL_JWD1L`iAG-&&)cs8Z$K%E4@b8fZHjlxQVWV z25{H@Ue*ZVkatTHzIsI}*|Yi<;PzjcSN^0mh{6;qeO*4zSyN9cmMBMJzJz4>G7TqR zmJ}Yr+GnKj%b^JlrosmxUBAhZPUD@#fSJ z75=d}@o>T!H%)}R20cc`Lw`woRgSwv2!E5MAcH3~{z$J`ko}Q@eIuZu@3<1qzTw!p z;0@>(6Dp)u8wpW2~&6LGFPGv&iV6%eZho8)+Ua&OQyI)23LgSqjVBo$bKYQfw zB>_k#Z=g6WZ|oB7RhCA(YK8dHKTnu$cZFup{lq7WimqhDIMd{9-)>m%lS5z3I%u*q zv(On;{nP3L_ws&g4b<-O=}>LWw#Ui?d-c>!K3524J3o{ zQj1qC*F)Aj*mBnIsl+w3qwr7q%f}B_1L`?EU6U;q_rgVn`#jY9tj1LShfit)W;rQo{shLL+rMqQyHoqqBKz5D*6oHC2sh8L|gLncT2Ge z(#ix6&kZFBTDZ5wEoo!Cece+jhb^!lf?ZjpbHwmto3f>6=h*k|z^eN-8MDC7#Y!E+ z)^`Tp9(LNShv~M8Ct(Ns{!G=l0N*0cIBddS27YF3h&V*V$0y_&am|HuTm z-M@_m-OsY847>_xem=^M%|~2#-)D?hmE0uq=ZvnG&|%Zt#&{O9>DA~NU@g`!8f@X% z>vd}@e#g1m$)&ZnI~z2^eTp8n4AXn$LC4b>T6W5>C1H!16Qd@P5?J2t=f^zhBEaT& z&&m`jV6r?}`fam2B!G7x@gwXP8~E?i)(_s9*EqGA>cY#jj0Hvm9dLSDT1rM~a~0dYYJCjbBd literal 0 HcmV?d00001 diff --git a/static/images/workpage_thumb.png b/static/images/workpage_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..5b947fc8c73162129ba949b75844ba3389e510a8 GIT binary patch literal 15080 zcmVP)EX>4Tx0C?J+Q+HUC_ZB|i_hk=OLfG)Jmu!ImA|tE_$Pihg5Rw34gb)%y#f69p zRumNxoJdu~g4GI0orvO~D7a@qiilc^Ra`jkAKa(4eR}Wh?fcjJyyu+f{LXpL4}cL8 zCXwc%Y5+M>g*-agACFH+#L2yY0u@N$1RxOR%fe>`#Q*^C19^CUbg)1C0k3ZW0swH; zE+i7i;s1lWP$pLZAdvvzA`<5d0gzGv$SzdK6adH=0I*ZDWC{S3003-xd_p1ssto|_ z^hrJi0NAOM+!p}Yq8zCR0F40vnJ7mj0zkU}U{!%qECRs70HCZuA}$2Lt^t5qwlYTo zfV~9(c8*w(4?ti5fSE!p%m5%b0suoE6U_r4Oaq`W(!b!TUvP!ENC5!A%azTSOVTqG zxRuZvck=My;vwR~Y_URN7by^C3FIQ2mzyIKNaq7g&I|wm8u`(|{y0C7=jP<$=4R(? z@ASo@{%i1WB0eGU-~POe0t5gMPS5Y!U*+Z218~Oyuywy{sapWrRsd+<`CT*H37}dE z(0cicc{uz)9-g64$UGe!3JVMEC1RnyFyo6p|1;rl;ER6t{6HT5+j{T-ahgDxt-zy$ z{c&M#cCJ#6=gR~_F>d$gBmT#QfBlXr(c(0*Tr3re@mPttP$EsodAU-NL?OwQ;u7h9 zGVvdl{RxwI4FIf$Pry#L2er#=z<%xl0*ek<(slqqe)BDi8VivC5N9+pdG`PSlfU_o zKq~;2Moa!tiTSO!5zH77Xo1hL_iEAz&sE_ z2IPPo3ZWR5K^auQI@koYumc*P5t`u;w81er4d>tzT!HIw7Y1M$p28Tsh6w~g$Osc* zAv%Z=Vvg7%&IlKojszlMNHmgwq#)^t6j36@$a16tsX}UzT}UJHEpik&ja)$bklV;0 zGK&0)yhkyVfwEBp)B<%txu_o+ipHRG(R4HqU4WLNYtb6C9zB4zqNmYI=yh}eeTt4_ zfYC7yW{lZkT#ScBV2M~7CdU?I?5=ix(HVZgM=}{CnA%mPqZa^68Xe5gFH?u96Et<2 zCC!@_L(8Nsqt(!wX=iEoXfNq>x(VHb9z~bXm(pwK2kGbOgYq4YG!XMxcgB zqf}$J#u<$v7REAV@mNCEa#jQDENhreVq3EL>`ZnA`x|yIdrVV9bE;;nW|3x{=5fsd z4#u(I@HyF>O3oq94bFQl11&!-vDRv>X03j$H`;pIzS?5#a_tuF>)P*iaGgM%ES>c_ zZ94aL3A#4AQM!e?+jYlFJ5+DSzi0S9#6BJCZ5(XZOGfi zTj0IRdtf>~J!SgN=>tB-J_4V5pNGDtz9Qc}z9W9tewls;{GR(e`pf-~_`l(K@)q$< z1z-We0p$U`ff|9c18V~x1epY-2Q>wa1-k|>3_cY?3<(WcA99m#z!&lx`C~KOXDpi0 z70L*m6G6C?@k ziR8rC#65}Qa{}jVnlqf_npBo_W3J`gqPZ95>CVfZcRX1&S&)1jiOPpx423?lIEROmG(H@JAFg?XogQlb;dIZPf{y+kr|S? zBlAsGMAqJ{&)IR=Ejg5&l$@hd4QZCNE7vf$D7Q~$D=U)?Nn}(WA6du22pZOfRS_cv~1-c(_QtNLti0-)8>m`6CO07JR*suu!$(^sg%jf zZm#rNxnmV!m1I@#YM0epR(~oNm0zrItf;Q|utvD%;#W>z)qM4NZQ9!2O1H}G>qzUQ z>u#*~S--DJy=p<#(1!30tsC);y-IHSJr>wyfLop*ExT zdYyk=%U1oZtGB+{Cfe4&-FJKQ4uc&PJKpb5^_C@dOYIJXG+^@gCvI%WcHjN%gI&kHifN$EH?V5MBa9S!3!a?Q1 zC*P)gd*e{(q0YnH!_D8Bf4B7r>qvPk(mKC&tSzH$pgp0z@92!9ogH2sN4~fJe(y2k zV|B+hk5`_cohUu=`Q(C=R&z?UQbnZ;IU-!xL z-sg{9@Vs#JBKKn3CAUkhJ+3`ResKNaNUvLO>t*-L?N>ambo5Q@JJIjcfBI^`)pOVQ z*DhV3dA;w(>>IakCfyvkCA#(acJ}QTcM9%I++BK)c(44v+WqPW`VZ=VwEnSWz-{38 zV8CF{!&wjS4he^z{*?dIhvCvk%tzHDMk9@nogW_?4H~`jWX_Y}r?RIL&&qyQ|9R_k ztLNYS;`>X_Sp3-V3;B!Bzpin*uw2P?9(Yb>-mUiKRlR)!9`LZE(L0*m z>}Iz~krdSwDVwrAV=FvTXd)C+gl7p)NHY=A=-Ta2N=Etq~UcCiqps}!H#2bi*s=T-I=FOAmobPOTalP5n zM7C*YtwX5*F=m+^&j$cNKtKWj0z?1;0Eij@00;>-+7UMY1A>hoL3ADf2nY$gmk~x^ ze%kYW=~*BElK#QF=i9_mnT#LG+S1aCj~`9M~vhft$PuXRLV3AB7)6((dM77jPD&F;m*-U zkHHY?o_u$?_0m+)F}TuzEb5Uq_=kFD;UkYoN&I+jeIV%^%qN$d-VbKh|IWUg(iA;s zG>tuDCIBY514J4nMvEB%fe~r|P~-`oRN6=6h>So**B~$g4MfNc0?C-6DFg%rK_CH; zD2!B(5QgAPX%!7nDdpH!5QdDQQc5We089wW5TR6B6Cx1ls9l&Q0x(2P#1KO%l~NJ; zE!!rgqBWtlmQo=gA&5ZA>FI;XwemzZzQ34RU6bxmCVA>)^!$u71mHsa&;QHs{nmf? zPYodeKyWUl6hZ)il#(%K7zP4_GE_=Ole)2*H)%-GI5=Y;mf9~(6|;^hr6#R}R>A-R z(ezptFeXgPvhIore>}VX$YAE}h05VVYCIb&cl^1UJC<=YZSg;D5uB55-faGeBTpNJ zT3Ab)16s>K*KJWC()rl*Z0(zA`$VW)O@Ah7jz|hDp7Leg5-EnUwa)9s*r}3xF=rj{ zWJBs^+?*h4JI1idW61dO;>_Y|WngfKkq)FTTbML;L%Jm0cEl_r`kjZB= zL>d8v?+4GFep(2TaO~yPwd14xDJG8}*mwQr%*5#EjhWe2r#&(>G}zz2va*^?C6n>^ z?EJ#?)c!Z$J!2TgsT0TM7na_7_l(l&iAPTj4Ge6To?ULo?b^WLi~zhq`o1KuEpWX> z1-DZj%4MBc@-Dd$Cv&m$EA^#@J74QeIOU0)&~fZjvqf)+e`bN%1+#a~!&zb!$u z{G=oo$W~PGRr4_W^`?Kb7F3j6ZmV|Q8e(Yq%0r&0b>2x@2iw8LnzxX%C+8dALCged z3EMy7EHRk=TAs&=G#BFBnRh$|!^M6(-Nz4%E-oxCua*ri9(nx9{(M?$$|Rg}-Cdpg zVW2VDS3Ld1(|{lZFPBRi#ar*3IeGHvrOVgK>-#_Z!gER~#`yJXS3K0CTVMR_OP=R1t*nfXjvPCD=-dYv&c1*CYd``78epBB5;O_b#Jy2d|`S30JPSOF#vGA&@v6iKBhL*L=8_~Tx&cvmiv?Q3olM& z5urzrZY&DwYBPGkH7lH zo1X92YV~X;b8u?v-1!gE=~TycO@x?ZpLy^7V@D3B)2V&q;{aHzHwu0Ed@ifBW{60e z=1pY&bk#WkN~K5Bwx{%;Us#BlViV+S47A7Yxf?taX<3H&7Z(;!52s9yQb+bwgaI~y z6Luk$rVxM-4FEtC2tc5TJi#*nT9FTk02)yc1srWnL4-OOasXgx0uTW)6ac^g2y`TG zh{!Mu1WF_`NTjs}0Mjs(CWZ)tZ_-K=v1n?x!9r3Rl z^%lH@je&Kw3vSx^xUs%AAehp+J30bD>;hpTz4;gsEG;*hh9SmjueoO2$8p&^7Hgt+4Z+$O>H=;018*s-|oy~Bra!6#|V7#Y&IgKc*+@;zLz z%O~+bF8EtJW_*B3>8Hm-ImDL9_7IMUiyN-`UpQ}fMUal?)tBZ$PEIe=>bua01Uxx!vFxSsqOoWbH*4@uY(!3dz!aU zm(mbOXYl%b&#|{I3etC7@_}He2Uv0GGjwPjvInG+C90BIbSFenWjK>}G`pvoh zljG~vS~it%{V*PLqMxmn*82S z4nGV-sgjPZi8$xYYNcAOZV7b6$Ws$7WX71%8WFWpre$Z-SZ%7L!%W6PKS*TW!QK{y+S|$tONDkWZE?jjz4@h5z&Sf8R;vlD3u4CL697bCSRCrJo5})wezf(`xOF z>$QKBOaA`<^>4vSPL3TQ@}@@mIuv{LmG6A!3ooZxt0Aq*>H;^cRJL&X)Uk+)d$QCH z9^GsVWoTO#00dIO1K`Do85p8cI+W5h3;_sUAS2%aGR7F&6bO;CA##~hS9}l=n5G%= zu2PaQ&KPP(W5|Q7)G^PO{G$v z=K(-G9uLFN^E|^a80Uc>{Nl^8Mm2EPT7wQ-SuB74mwxl`=l%--kTU%0m%qARZ-JJ7 z^P^Y4^70oRJ8}32Z=UNv@#u{kAKIzn!om{4&-};lyzBRe_`$Bnf%1@&e~kMZ&=N*oIZ7|mkDnrNOy{BL;$!j zyY%7QGG}ZnRDb{Yk1_o8(WzW25lY!bq%GI;r9{M5tJ(Jaz;i7-u4Nd80U;~ovyE1V zGln`O5f`Yg-Mo>o&5o~&{r&A$wchAtQi(!wAfHVur4V))vyp?X%V(*W!x`g@{pN4} z<{$pyAKJDZxu6(hT5BOhWNUWCqSgd#dS78W%kri&YzjP_Ilun*|JiT9^pF3s@v#Km z?T@v!wPY&g*!B*^edln&^8?#5|Mb;&-9Q?gF~+1+8z%gw8oQ@aOQog;i>D9oi|!@1 zVhRLG$+gwhN~KH)OKZ(~X@1}SgRicyp_P96kz-za{mPR2#Noj+XU`7wk93-)xwSC^ znx*AZAnExRp6ko!APQ&!ZNv+4M_hPw?3{B%v@A1K#?gBQvb_^jFi%%aoXc|Wpk->3(ab&BAlsiFRQr^6W6$T&hi6*o->flR}^l|yfLkF;bk{f~K4NwkRt0>gDRBESFVsgM-uYqN&>B$kd)n=Rl zf|Rn+Y65aW7!Loshcci9{5LO2?d*=kIt_9VxbGVQvtlmx;Cuqn!-C14jwY6SmcxFcC`i zz1QofAI(+U!CJYk6f;exwekZ}QacWp3S>w&hF5OZI(}|)-0`KJzcF|7=JltaeFgwJ zey9n6&<$n6G6M}J>tzerkcSW3gON?fXIIOWW{We{&H37pE+rzt8Ibzeook}LRAL(! zM!6K3cQ%uFhU|y8gTB$gz)#2JU{U_gAd+L$o_(0;1|7rzM z&dslvs|f@sl~#ZDi(Z75^XXJRow}`PeE42x0Dw;)n_3*~L%;{Y-)LeeuD5qf+y|K-(sFY!0LVMNb;XmitN* zMGE*65%dAzJ#!eD)Dhk`4YAt^x7*PCNY~vhNf=6L3Bh?c4WK98r5kU@TSp?df4NQ0 z1OcGZdLt4Ij6toTzw_F9v%weEnkS~SH|N&#DgMUU^6`UCv*|y2JoEm=+F;q#0Feoy zl!}Z+-OcXsFc(-qMPXN5x zA~qpvHy2^Upxp>1casEqlKQD9fZQ9xBHHQX+_pk#JApOf|EhmOu5&{DGe$ZRp(KDIY z(}K5WSpYyl##k|ne!u~p#0h(Fuy1zG&7_S_pGw7ZiP@R*^uet5LOTI}^q<1ED>>^r z0XJ+TY&PrbwbsPwuhZET=~okFZ}q;*G@nA%*5ExZspOdY;H4Id!FsOwKOy({_{7-i*t`zr+#HJ^B4fs z>di)@5d>kg(NKC@26HwMJ2X0AnPQ|b8?()%lgjt?-6jZkw`1Oe3xV<0`Vtsv13DM3 z-t5aIRu-3rCJ$UZ|AC#%75j3tSKsZMIL?r1Qq(Iu5qgRMx@lHBWGDjckglA=aw+`t z?^hkW&X|bV1RN-&QcZ@wT3wf}7ry-2%pd&OwV~nU{Cv|gg;J7p&N;_!4ke8ZO^*Kj z1OaKKIp-t8Uu6#rR1=XOhKF@UnNJQnCu+V60FGnlb15mcVX(E5+k0^#oqYay5&(vB zncFKi#CwwcJ%SX-PGlc@;*@1s&%Q8r^@I0b{MoOVCa;Z-q_TM+HNI~WxhbXW5z^cE zeDBY&Gbwm8V%cc;zF&`2n^wd*lS*3#50xxeT&3i{`G4G2)34QC#xWvZ^uV0)-t-0p zj83tSvIKTRiQVmc!VLfr4C+m{e|VWjf6I5jxE zVOtSc-2py#_#EzP%zKcKh)l~K93F`f%oESOpp_zk{-NOr#oMts5NWNq`GGdLkf^6_ zVHX#|E`&owsZ{c%mtJbO+lUwye-sLZ%a<>YkB|GlpUGqz^(Hcih;txf-Tadcb2Ti*;Z!-;lHy7@LGl-o|=i0SvQpzYs*l09X zR#sZAR;SZxG#Zv=Nf}0Y1)Ou&b)!O@-tOrkdSh7x|HDUcq0%~3N$^QPnR)_*LX~l$LnHJt+W$XsbxA6)I04SuAq=~VI;GL0v)UsKix+CNgq0=bSpgZZe4%76u5RnXg!?bqHiq^!~Rz!^8HdZEip;Dx! z(hQJs#tYaBC{WNi!5qxSUfz+EMB%)NzIWaM^XC(4YGV1P1 z7ot>Ja8|2T;>m2_wKZ_d;EbWtpu@mdlu0G-i{nH0#HV_*2P0OSot@n+BsYs0KnMLV7H-vc(8vs`kc>Y zcMm4L5va;;g>K;F(Nr(pZez6>j3J_63;{F|+cI?k5tY_|^Zu2gT>7;O*FJT0YJOoM znM_EH3EOD2+g!x*nfUD)<4&S0+erA_3!fKeJPg`Wf#4WVrvAy-@``~e4C=ue_v^@K ztOFCVL^6(m1fjth1ID;UB+eKCFoq0~bH)WRWMQZ;-wYR4T&cF`ydzQ(73kb=RCde$ zEFm`25_U%d7Rxn13=y%`>eSork6wLE#4>^B8@k>R$x|nvh)8&Uf=$uQlc@{#WFO8iCv3|P{*2$vnnQf=%Jp|Xy!_Hrk8|k>JC<-P*YzC7Q3`B}6VcTx z*OJ-3MBK_|v!X{<4QA8zwo5>k5ZQ!dY#6mkk=Q|-`(PJxM9$gG<<-Hyyd`)v*O3b} zDjXD?SDT%LW9h*2z)0BQh#R+q8+Wy$cL!rPubEw0JF;(Ler3%f|I+14qhk}TX1(2XW0^vE zb^c2~`|}tE>x;AJYC)lxdiJqXn;j+`>+u8Qw?U-4jopvWg;6&PmD-uhH}ic3RH4#} zQ|N`7F|!`1p^VjZW#GBM#4{(4C+>$YKinJC2fVdLEh?Fts zs5Hhb3hB0H{{8cje(veVKDc)C$zz8&V^2Q%*zP`yk3S9okAD=l+%x!h=lJE0e5B7F zIk<`Ax4_E=U{+f5?I!leSkb+-w3$-C37A$&X+mUOiyr}y16rgFtrQ6$WPlui83qC% z15@v{Z`6a}LL#zF^YJ6o&{HL|t&{CN?r@HKLHPESnc;k9-(caj*WVl;9~Xw0Us{|T z9tIsO*X8j8W4EIE$MBJEarZXEbHk2iw}@ult=GRNJjqCVgp8B~r2vso05Sw16_V0g zY0^^poVc$+fe_~}yG$^LHx3Vhf``F{w_&5r3W_~@M8rnNedFSdddGA9VBcV&R;?_q zuDf2~%l12OylI%mzGF|_7cN91icI@6S7(Zuv||d!MGyq(xLs@e1G&_F)GLu`uQYXn z&|v|Qzuk|y&1cd3Q$!+Q9Zvy(Wpc~3n?9yv_6|1(+)WkWolA~8?->BRAh1mn079h< z&Kn&!6?1OIL-#Uf*r?wSJ(v^L)+;SvHhnpeNqjid8p!oUB)q>y7GubOe6j&!w*l(A zOU$iUSG2oQ3I2)RXp@Kx&H*45b9Tqy?=x)P;6mKk9cB*?-k!yhACC)x?zOJx6Mk%R z;r-?BJ?XNI3pd?-duGROzvX>cL)Vu|)mHlslO!T8JT@^5q&+{l^V<_ZGUkM#^uiGD zhJg|>M``W){+*{|6Hv^y4I#Sm?Ok5Y-GBE4Vz(*ZxmE0GGl+`+`JHpQOg0V)3{oWT+>H3in7n#<1RY|F=K=tBx1kaq%Ptq5OqsAA59SpzYn= zv}RHX8LF1+-ubVz)`eWA<+{Fq7klUsP~5Tij}8OkX4w1z9*AKOMrPQSE*u{ywtXp; z4nk?0VrIFMiJPT*C!4UY&#&$uDasAk{p~&Iw_04A+~WoTV=Ni75iyi13e&R9?W?x- z$U*>$5)b__Z2P_@5<)~}Y&!!t8x_@BYr#1nDk(Kl7%Bu1QPK@#f-|jjv;!*j2%4y$ zD1QJMYE4S%uANG>5f|eK6d^K1)I_}-q|rv=wq=M=N`MDXM8*W?M6_j892gnuz2dRy zaRAs4007ft!+X-{HYuvNKNWrV!|+o_roF)H_fV>b7Yvu2(~; zx?y$z4)no?m(uApXVC7riFmxzaig$ev)#(3((y#%>eb7hFOM8OnvB_7u`OiHTIs^| zmE+SB&1MT2i%K$m&(*-4m=pT`=;$bEwHb`u+!tAJzPh?RKQ|vw_oZTnX6EwB;>f^2 zzONuSqwV|6A);v*4-GUSqUgmnAE{>c%s;=wwA$UBYofSiCF6D>ZZthip38O7w^{1%@9{>jo2$4CaXnVnC%qZI3!4Jb{ zj~@8c!O=i!!w@@QdT+{{lp$jR5v2?x-%5lM0U%;l745C8wd2@YcLlFhiZd330TF1T zOd`>8I~!aGMAXe+MbH{JL#=hR5uMiEU66r52!3#U^x8V2~qRUn&!0hsK8> zG;CW0o(we&^yOsWE>-<>!V;v`JHb?6B8WJ6SIGKK9BiAi)H1{lb5JVnn8t1^k#lAU z9?j@h?!~UPDj1J8kT*CdAX9JvP?~p>@RVW*TyOxPr363*pp{|(q_x3C1ZPZx8-XC$ z9<0&bjiRHP90U-I!B%L3qFmP7m<0FHsOW9qG%9HS@Bjcz3=M4SAQ{`xkm=ElGgH06 zN>RK301zxmL_t*IVlUs)?Hz1HnCxvWgpX06D>$1T8MwpQxSejh%i^>x5`O>Og+`;@Un~Y* z2LT!5t+sn?dSAU-b3MPKGzRT>GJSKcm9p8fiIJf~25wPf_qWzN^WeO%x9fS6gi#Gu z6lStb;d+6N79{DIZLgHd!ZZ!eV~!n$VcfBIszN~M~vmrEuhPlO>j+?$8=r(F0TdfpO-mu6;T z!k()%hx*dUbgk|^b8PCZ3s+E>MBq5=h2uva!05M%Yi{F`hh0H)`024L*u=Il90C9= zmMZ=E4DW7;xV>=co&~8=$`8VrV*>z?(!_xj<2(og(=@BqS|XKFfhSByY|k+ar8We+ z)q?ojDM)ugl8wuT3%TCwyYIz-`@;dPX6^U>^}l=Sb3hlprY3cZ(NsCm|brrDZKJ{!mZaxH` z@+bM&BH>!4mW(^)dOI1jO~G5PM?_qhe&A&iiMVaT{hKOH_+R~lzh7Ei3IW=_e*D-3 zPmioE-k6@Awm8nMRQe0qm8H(U@i8skCm%aGzp&c!yrj*ae&X@fg{!lr+StU1*XsB| z2yyeLf|R1{wAasHHY`?YswWPNwmg5iyarlGjyja54o<{v>mJK7Bh&uA!*NUy`d0;P#S`B#zLt$!~0ba9j$?AtK0{H?ckxpoO?wE_mhO7QVbcxJ+_j@ zjZMt~=zdKyXROs~E-f$j6-P4(6B)Q($T?$-tydcTed%V~O(bG-3rpE_%HrfID{c`n z1Be7?oO93fq*6f;WHV_*wpOlylEwbw`g#R9Hw|u>HY2S8I8vq7&Sp{wAhkk3WZ?T@ z%(0c$T4}>D8qInHo8Eq)#J!VnQx{655Qs4mhSD^Jlqv{3 zO(29oV3s8mAx8?NmZ8s(o2HOTH|kYk*r{Zq)@a(68FOp`R7xtT3?YE=PP$gbAb&nbMLm!xYf!_@-$B=|-~|iziIM34kGMwpzArGepxe7v|>*{ewWt zwjHts5c zE)>h3xPEo!^4QQm$F@=;Sf~qzom0n-Hk<3SB@cr36DJP6{>Izc(L?jI z^R-(2>8Bt4%U8ZTHo31>TYvo26IU)?m|tES7#h;bB><)w=V7Q44E?6-jtmZEQt8)U ze>FQWFfu%mF~dt&=U3~kdbwP0HuJ^7(ZSsMN~v63P2@&S9+`gk?Y9mboPP7iKWu|h zE|pF{^QjY4lbdNZcdHBU)!i6LOV05jSXYrCWef>meXZ2-J0Z*X8}ab;y>sNZe3%9Tbs`MH};EIm-nmCEamZIvq3$+6LLspQ1sjb_7kY|gORXh|iLiFBh`Po@&7RL0=E z*{la)=u1r4qF$+5sf_Qs1_up1pGzyLD%JH+v!P<4)9wgP!gAItwRFO+w*9fe{@ZWd z{@~#ZAY<73cES6mXTyCKVDkCQ7rb& zuT{o}M}khh<%U|xk;$nyUi;zL*eH1|NDNujCdL#&jET0Cj%}zwx>6rKFg`Ok-|Bc; z`TBZ@QY@XWajfeIRp`cPli3;CrhA8>9uwllLZ*Xg){=bgWF zwOGizewegHx!zh>UI#5ZwUV9g&%_JFR*BTaAn%n7Q{PLAceZ|4`wM8qDs@H0+@7G&yGG^YGyBUNM zx#zN*aa_9;nv=v!nLxpyyqqVXv+c1o1B$uyT92go;Ct{tB zYg+~|5&E8G+W`8;&G~%3FO{$*p}`qM<-{6GtIJHVOy5wWyfQF2aP7w2)V^`0G?9`L zY>Nk>ik6-bqEcQDwa#WUreR2>NlOA`$i&7=dVj(`Ql-?t|D*r+*MId_OoPAu;T6FR zml*hdIvLZTTb?pF#bf5ea&xGdDA(M4CSI>K(&70k97zaqb+%m0r?Z8Tm!3Iv?dD9Qwt{vs%bRapEsv&YsX`zY+)m6$jEs(d z>)YS7M0}}U{mPeq=6kQaHe4{~Oa7N$IQ_@p`kTq2OrzyJdh*!({KDH8E*30dr!%Wd z%SOzsuGNNz3pZElgMC(`+HovL#7qkGi4)VWzjHnj1K`=8`|PtnsSwH*7hYdj`rcpv z;M?E*&;RV7{>Hx1kxVLCZ?+Y3*AEIQyV~;Oj;&|21<2EvbGYF-OQk#4~uq@H>!kBFVkW#wi zy2(TW0JPSgAH*EHw6qh%#p`q|+a_eB zLP9P$i=@qvG2hkQeuo%$_wB8 z-rJdMJY`}t;M#A*5*fv~V4P%d?9k+EZ@%qh2Bt@bI)F3m>{?(@QCr|nPd zpHiLmAD_8g$n`bbRm+Y)|IAZo-#=R`H^7d?4DJZ=_!EyTE-(J@M`x3T%vdoKbY#PA zxXtj%=bv-St5@b`yhd|iYC0?A>*sD9*gx!fZA9uXOnBAVwsab9U4=$AC-TYchgarD z1~Y!BkszIRvgyo9y>1I*WpUQ^)zi;^VXV)&!(8eIm3R?l_64Er=9y`22q8Epp!-h3 z=+$hY3`0Luz)YrBtIb@}X3UTT9Mp$bu1_DBB2umwFk$v(;;mMP0GrKbGM#Y@sMNe- zU#e28nWpXgu9RR|Mj{@o)axcPW;sj;fksBkFhsKxa+J1h1_7p1j@#*kAo8h1yWLo? zwfYD8Z9|kR>x`I_h`H?+H>{x3sx|{*>U_2UT6&(RK_p_98wQRr2uN_YUT>w7@wj82 zId@^-!9)3!v*)(H4~YvmUqN}B&ED^);6?<1dbRxKx%VzzojrZ}sl)rHg7*5^i*o}5 zxw#t)pLzcD+wWZ{}n7=U(_$MVOgC%*mN?~V?QA*YrrpMLcC+h@)i247s5 zKXB|+T+sE|)r_s%N^~0a;^5i6&Ck#H0Wr=s@nRvpUhUY-Z*{_aaq!^e=(oT79XpYlD&%XS zZhL-THho}XoOy8=rpZFGGQCTLqqLWgM>NMm*tk_x$e}#gY9;Mh?1!^<7{+fuvV>Qvgx(e zHD=mK((QPq>UuVv6^5BfSj3!xe0pSbYRt9`+pd+CNuuh+vd`8xxX)K$C8GCt5>h~4~{G?EZDJ_-)Sc@sgaRMo2i+( zd5u`D)E|HJWDxl4m1?wU*zn-MCnE7;_f9sOdq(fx=zqtJZs*+i4)YcjoL; zqdhV_0-={lrCxje%@?10vQ$~Vc=_h+%IcxX5n|%RzJVXV{SMd8#MJPQ-grG`Vv915 z9T>QHZSHfQ9$8pg4i(hb7AFs#IRD`Xz?`IGl-5gQLj!M}JD-TzSFYVSfBs#cXA3qR zI(GEE3m+zv2?~PJdIJSZI-G>nELGq1{Zpr&1h3L)tKl&gc;3j!*!wGswPtyCvHaMv z1LbmAbJK5DW>>1$E}he4K-lRYog5wgE-)pSEyuT@i-zW$!qU;U&a75^XgNY^$hMuB+%0000< KMNUMnLSTY(9>3oJ literal 0 HcmV?d00001 diff --git a/static/less/campaign.less b/static/less/campaign.less index f57a32ad..3ee0e6db 100644 --- a/static/less/campaign.less +++ b/static/less/campaign.less @@ -9,11 +9,11 @@ } &:hover { - background:@call-to-action url("@{image-base}icons/@{sharewhere}-hover.png") 10px center no-repeat; - - span { - color: #fff; - } + background:@call-to-action url("@{image-base}icons/@{sharewhere}-hover.png") 10px center no-repeat; + + span { + color: #fff; + } } } @@ -237,6 +237,10 @@ ul.tabs { .border-radius(7px, 7px, 0, 0); background:@blue-grey; color:@text-blue; + + &:hover { + text-decoration: none; + } } a:hover, &.active a { @@ -308,30 +312,31 @@ div.content-block-content { } } -ul.social li { - padding:5px 0 5px 30px; - .height(28px); - - a { - padding-left: 10px; +ul.social { + a:hover { + text-decoration: none; } - &.facebook { - .shareclass("facebook"); - } + li { + padding:5px 0 5px 30px; + .height(28px); - &.twitter { - .shareclass("twitter"); - } + &.facebook { + .shareclass("facebook"); + } - &.email { - .shareclass("email"); - } + &.twitter { + .shareclass("twitter"); + } - &.embed { - .shareclass("embed"); - } + &.email { + .shareclass("email"); + } + &.embed { + .shareclass("embed"); + } + } } #widgetcode { diff --git a/static/less/documentation.less b/static/less/documentation.less index 88edae0b..c85bada3 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -187,9 +187,22 @@ dd { float: left; width: 25%; padding-bottom: 10px; - display: table-cell; - margin: auto 0; + + &.text { + width: 75%; + } + + p { + margin: 0 auto; + padding-left: 10px; + padding-right: 10px; + } } } clear: both; + + .screenshot { + width: 150px; + .mediaborder; + } } \ No newline at end of file diff --git a/static/less/supporter_layout.less b/static/less/supporter_layout.less index 827b82c9..de17eadf 100644 --- a/static/less/supporter_layout.less +++ b/static/less/supporter_layout.less @@ -231,6 +231,10 @@ a.my-setting.active { margin-left: 10px; margin-top: 10px; width: 100%; + + ul.tabs li a:hover { + text-decoration: none; + } &.wantto { border-bottom: 4px solid @blue-grey; From 676fca8d5ebac98e4fda2e780b32dc70c4d8d72d Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Wed, 11 Jan 2012 12:04:22 -0500 Subject: [PATCH 019/104] removed fixed height from learn more definition --- static/css/documentation.css | 1 - static/css/landingpage.css | 1 - static/css/learnmore.css | 1 - static/less/learnmore.less | 1 - 4 files changed, 4 deletions(-) diff --git a/static/css/documentation.css b/static/css/documentation.css index 74ed9aa7..1dcca883 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -73,7 +73,6 @@ } .block-intro-text div#active { display: inherit; - height: 75px; } /* Learn More area (not already styles by learnmore.less) */ .user-block { diff --git a/static/css/landingpage.css b/static/css/landingpage.css index eb90cd94..4648977d 100644 --- a/static/css/landingpage.css +++ b/static/css/landingpage.css @@ -73,7 +73,6 @@ } .block-intro-text div#active { display: inherit; - height: 75px; } #expandable { display: none; diff --git a/static/css/learnmore.css b/static/css/learnmore.css index 6e6e6e0b..fed4a7f8 100644 --- a/static/css/learnmore.css +++ b/static/css/learnmore.css @@ -54,5 +54,4 @@ } .block-intro-text div#active { display: inherit; - height: 75px; } diff --git a/static/less/learnmore.less b/static/less/learnmore.less index f4691296..c91b8a2c 100644 --- a/static/less/learnmore.less +++ b/static/less/learnmore.less @@ -42,6 +42,5 @@ &#active { display: inherit; - height: 75px; } } \ No newline at end of file From c054c45f0fc385a92291e02c9b4e67286c3a1233 Mon Sep 17 00:00:00 2001 From: thatandromeda Date: Wed, 11 Jan 2012 12:12:56 -0500 Subject: [PATCH 020/104] press link in footer should actually link to press page, huh --- frontend/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 102da3b9..5b4ff1ea 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -75,7 +75,7 @@

    From 0c7c91220030e9c67026a46b578d48f261fa1fbf Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 09:40:51 -0800 Subject: [PATCH 021/104] Adding Transaction.approved field (migration needed!) --- ...04_auto__add_field_transaction_approved.py | 151 ++++++++++++++++++ payment/models.py | 3 + 2 files changed, 154 insertions(+) create mode 100644 payment/migrations/0004_auto__add_field_transaction_approved.py diff --git a/payment/migrations/0004_auto__add_field_transaction_approved.py b/payment/migrations/0004_auto__add_field_transaction_approved.py new file mode 100644 index 00000000..eba4f416 --- /dev/null +++ b/payment/migrations/0004_auto__add_field_transaction_approved.py @@ -0,0 +1,151 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding field 'Transaction.approved' + db.add_column('payment_transaction', 'approved', self.gf('django.db.models.fields.NullBooleanField')(null=True, blank=True), keep_default=False) + + + def backwards(self, orm): + + # Deleting field 'Transaction.approved' + db.delete_column('payment_transaction', 'approved') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'core.campaign': { + 'Meta': {'object_name': 'Campaign'}, + 'activated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'amazon_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'deadline': ('django.db.models.fields.DateTimeField', [], {}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'details': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'left': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'managers': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'campaigns'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True'}), + 'paypal_receiver': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'INITIALIZED'", 'max_length': '15', 'null': 'True'}), + 'target': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '14', 'decimal_places': '2'}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'campaigns'", 'to': "orm['core.Work']"}) + }, + 'core.wishes': { + 'Meta': {'object_name': 'Wishes', 'db_table': "'core_wishlist_works'"}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'source': ('django.db.models.fields.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'wishlist': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']"}), + 'work': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Work']"}) + }, + 'core.wishlist': { + 'Meta': {'object_name': 'Wishlist'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'wishlist'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'works': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'wishlists'", 'symmetrical': 'False', 'through': "orm['core.Wishes']", 'to': "orm['core.Work']"}) + }, + 'core.work': { + 'Meta': {'ordering': "['title']", 'object_name': 'Work'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '2'}), + 'librarything_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_id': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True'}), + 'openlibrary_lookup': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '1000'}) + }, + 'payment.paymentresponse': { + 'Meta': {'object_name': 'PaymentResponse'}, + 'api': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'correlation_id': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'info': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'}), + 'timestamp': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'transaction': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['payment.Transaction']"}) + }, + 'payment.receiver': { + 'Meta': {'object_name': 'Receiver'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'currency': ('django.db.models.fields.CharField', [], {'max_length': '10'}), + 'email': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'primary': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'status': ('django.db.models.fields.CharField', [], {'max_length': '64'}), + 'transaction': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['payment.Transaction']"}), + 'txn_id': ('django.db.models.fields.CharField', [], {'max_length': '64'}) + }, + 'payment.transaction': { + 'Meta': {'object_name': 'Transaction'}, + 'amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'approved': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}), + 'campaign': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Campaign']", 'null': 'True'}), + 'currency': ('django.db.models.fields.CharField', [], {'default': "'USD'", 'max_length': '10', 'null': 'True'}), + 'date_authorized': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'date_executed': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_expired': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'date_modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), + 'date_payment': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'error': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}), + 'execution': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Wishlist']", 'null': 'True'}), + 'max_amount': ('django.db.models.fields.DecimalField', [], {'default': "'0.00'", 'max_digits': '14', 'decimal_places': '2'}), + 'pay_key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'preapproval_key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}), + 'receipt': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}), + 'secret': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'NONE'", 'max_length': '32'}), + 'target': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'type': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}) + } + } + + complete_apps = ['payment'] diff --git a/payment/models.py b/payment/models.py index e0f9151b..934c32be 100644 --- a/payment/models.py +++ b/payment/models.py @@ -36,6 +36,9 @@ class Transaction(models.Model): # (RY is not sure what receipt is for) receipt = models.CharField(max_length=256, null=True) + # whether a Preapproval has been approved or not + approved = models.NullBooleanField(null=True) + # error message from a PayPal transaction error = models.CharField(max_length=256, null=True) From c5c9951c3d11484eb5773d665d203b488823172f Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 10:43:12 -0800 Subject: [PATCH 022/104] Fixed a bug in PaymentManager.checkStatus() -- I was appending statuses for recipients in the wrong place --- payment/manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/payment/manager.py b/payment/manager.py index 9b984435..4c7c675b 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -121,7 +121,7 @@ class PaymentManager( object ): receivers_status.append(receiver_status) if len(receivers_status): - status["receivers"] = receivers_status + payment_status["receivers"] = receivers_status if not set(["status", "receivers"]).isdisjoint(payment_status.keys()): status["payments"].append(payment_status) From 25bc05050ae5bedae7f0bc0930212ef7a12c8f8d Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 11:12:12 -0800 Subject: [PATCH 023/104] Starting to refactor PaymentManager.checkStatus() to be able to handle transactions we pass in....first step is to factor out methods to handle Preapprovals vs Payments --- payment/manager.py | 193 +++++++++++++++++++++------------------------ payment/paypal.py | 1 + 2 files changed, 90 insertions(+), 104 deletions(-) diff --git a/payment/manager.py b/payment/manager.py index 4c7c675b..7ec33389 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -36,16 +36,99 @@ class PaymentManager( object ): def __init__( self, embedded=False): self.embedded = embedded + def update_preapproval(self, transaction): + t = transaction + p = PreapprovalDetails(t) + + preapproval_status = {'id':t.id, 'key':t.preapproval_key} + + if p.error() or not p.success(): + logger.info("Error retrieving preapproval details for transaction %d" % t.id) + preapproval_status["error"] = "An error occurred while verifying this transaction, see server logs for details" + else: + + # Check the transaction status + if t.status != p.status: + preapproval_status["status"] = {'ours':t.status, 'theirs':p.status} + t.status = p.status + t.save() + + # check the currency code + if t.currency != p.currency: + preapproval_status["currency"] = {'ours':t.currency, 'theirs':p.currency} + t.currency = p.currency + t.save() + + # Check the amount + if t.max_amount != D(p.amount): + preapproval_status["amount"] = {'ours':t.max_amount, 'theirs':p.amount} + t.max_amount = p.amount + t.save() + + return preapproval_status + + def update_payment(self, transaction): + + t = transaction + payment_status = {'id':t.id} + + p = PaymentDetails(t) + + if p.error() or not p.success(): + logger.info("Error retrieving payment details for transaction %d" % t.id) + payment_status['error'] = "An error occurred while verifying this transaction, see server logs for details" + else: + + # Check the transaction status + if t.status != p.status: + payment_status['status'] = {'ours': t.status, 'theirs': p.status} + + t.status = p.status + t.save() + + receivers_status = [] + + for r in p.transactions: + + try: + receiver = Receiver.objects.get(transaction=t, email=r['email']) + + receiver_status = {'email':r['email']} + + logger.info(r) + logger.info(receiver) + + # Check for updates on each receiver's status. Note that unprocessed delayed chained payments + # will not have a status code or txn id code + if receiver.status != r['status']: + receiver_status['status'] = {'ours': receiver.status, 'theirs': r['status']} + receiver.status = r['status'] + receiver.save() + + if receiver.txn_id != r['txn_id']: + receiver_status['txn_id'] = {'ours':receiver.txn_id, 'theirs':r['txn_id']} + + receiver.txn_id = r['txn_id'] + receiver.save() + + except: + traceback.print_exc() + + if not set(["status","txn_id"]).isdisjoint(receiver_status.keys()): + receivers_status.append(receiver_status) + + if len(receivers_status): + payment_status["receivers"] = receivers_status + + return payment_status + + def checkStatus(self, past_days=3): ''' Run through all pay transactions and verify that their current status is as we think. ''' - #doc = minidom.Document() - #head = doc.createElement('transactions') - #doc.appendChild(head) - status = {'payments':[], 'preapprovals':[]} # look at all PAY transactions for stated number of past days; if past_days is not int, get all Transaction @@ -60,69 +143,8 @@ class PaymentManager( object ): logger.info(transactions) for t in transactions: - - #tran = doc.createElement('transaction') - #tran.setAttribute("id", str(t.id)) - #head.appendChild(tran) - payment_status = {'id':t.id} - - p = PaymentDetails(t) - - if p.error() or not p.success(): - logger.info("Error retrieving payment details for transaction %d" % t.id) - #append_element(doc, tran, "error", "An error occurred while verifying this transaction, see server logs for details") - payment_status['error'] = "An error occurred while verifying this transaction, see server logs for details" - else: - - # Check the transaction status - if t.status != p.status: - #append_element(doc, tran, "status_ours", t.status) - #append_element(doc, tran, "status_theirs", p.status) - payment_status['status'] = {'ours': t.status, 'theirs': p.status} - - t.status = p.status - t.save() - - receivers_status = [] - - for r in p.transactions: - - try: - receiver = Receiver.objects.get(transaction=t, email=r['email']) - - receiver_status = {'email':r['email']} - - logger.info(r) - logger.info(receiver) - - # Check for updates on each receiver's status. Note that unprocessed delayed chained payments - # will not have a status code or txn id code - if receiver.status != r['status']: - #append_element(doc, tran, "receiver_status_ours", receiver.status) - #append_element(doc, tran, "receiver_status_theirs", - # r['status'] if r['status'] is not None else 'None') - receiver_status['status'] = {'ours': receiver.status, 'theirs': r['status']} - receiver.status = r['status'] - receiver.save() - - if receiver.txn_id != r['txn_id']: - #append_element(doc, tran, "txn_id_ours", receiver.txn_id) - #append_element(doc, tran, "txn_id_theirs", r['txn_id']) - receiver_status['txn_id'] = {'ours':receiver.txn_id, 'theirs':r['txn_id']} - - receiver.txn_id = r['txn_id'] - receiver.save() - - except: - traceback.print_exc() - - if not set(["status","txn_id"]).isdisjoint(receiver_status.keys()): - receivers_status.append(receiver_status) - - if len(receivers_status): - payment_status["receivers"] = receivers_status - + payment_status = self.update_payment(t) if not set(["status", "receivers"]).isdisjoint(payment_status.keys()): status["payments"].append(payment_status) @@ -131,44 +153,7 @@ class PaymentManager( object ): for t in transactions: - p = PreapprovalDetails(t) - - #tran = doc.createElement('preapproval') - #tran.setAttribute("key", str(t.preapproval_key)) - #head.appendChild(tran) - - preapproval_status = {'id':t.id, 'key':t.preapproval_key} - - if p.error() or not p.success(): - logger.info("Error retrieving preapproval details for transaction %d" % t.id) - #append_element(doc, tran, "error", "An error occurred while verifying this transaction, see server logs for details") - preapproval_status["error"] = "An error occurred while verifying this transaction, see server logs for details" - else: - - # Check the transaction status - if t.status != p.status: - #append_element(doc, tran, "status_ours", t.status) - #append_element(doc, tran, "status_theirs", p.status) - preapproval_status["status"] = {'ours':t.status, 'theirs':p.status} - t.status = p.status - t.save() - - # check the currency code - if t.currency != p.currency: - #append_element(doc, tran, "currency_ours", t.currency) - #append_element(doc, tran, "currency_theirs", p.currency) - preapproval_status["currency"] = {'ours':t.currency, 'theirs':p.currency} - t.currency = p.currency - t.save() - - # Check the amount - if t.max_amount != D(p.amount): - #append_element(doc, tran, "amount_ours", str(t.amount)) - #append_element(doc, tran, "amount_theirs", str(p.amount)) - preapproval_status["amount"] = {'ours':t.max_amount, 'theirs':p.amount} - t.max_amount = p.amount - t.save() - + preapproval_status = self.update_preapproval(t) # append only if there was a change in status if not set(['status', 'currency', 'amount']).isdisjoint(set(preapproval_status.keys())): status["preapprovals"].append(preapproval_status) diff --git a/payment/paypal.py b/payment/paypal.py index 1b1bfd5d..e872520f 100644 --- a/payment/paypal.py +++ b/payment/paypal.py @@ -697,6 +697,7 @@ class PreapprovalDetails(PaypalEnvelopeRequest): self.approved = self.response.get("approved", None) self.expiration = self.response.get("endingDate", None) self.date = self.response.get("startingDate", None) + self.approved = self.response.get("approved", None) except: self.errorMessage = "Error: ServerError" From 7202e97f19cbf647230ce35f7c2b305646bb9ab0 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 11:50:08 -0800 Subject: [PATCH 024/104] Allow for PaymentManager.checkStatus() to receive specific list of Transaction to process --- payment/manager.py | 57 +++++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/payment/manager.py b/payment/manager.py index 7ec33389..2a5db879 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -123,41 +123,56 @@ class PaymentManager( object ): return payment_status - def checkStatus(self, past_days=3): + def checkStatus(self, past_days=None, transactions=None): ''' Run through all pay transactions and verify that their current status is as we think. + + Allow for a list of transactions to be passed in or for the method to check on all transactions within the + given past_days + ''' + DEFAULT_DAYS_TO_CHECK = 3 + status = {'payments':[], 'preapprovals':[]} # look at all PAY transactions for stated number of past days; if past_days is not int, get all Transaction # only PAY transactions have date_payment not None - try: - ref_date = datetime.utcnow() - relativedelta(days=int(past_days)) - transactions = Transaction.objects.filter(date_payment__gte=ref_date) - except: - ref_date = datetime.utcnow() - transactions = Transaction.objects.filter(date_payment__isnull=False) + + if transactions is None: - logger.info(transactions) + if past_days is None: + past_days = DEFAULT_DAYS_TO_CHECK + + try: + ref_date = datetime.utcnow() - relativedelta(days=int(past_days)) + payment_transactions = Transaction.objects.filter(date_payment__gte=ref_date) + except: + ref_date = datetime.utcnow() + payment_transactions = Transaction.objects.filter(date_payment__isnull=False) + + logger.info(payment_transactions) + + # Now look for preapprovals that have not been paid and check on their status + preapproval_transactions = Transaction.objects.filter(date_authorized__gte=ref_date, date_payment=None, type=PAYMENT_TYPE_AUTHORIZATION) + + logger.info(preapproval_transactions) + + transactions = payment_transactions | preapproval_transactions + for t in transactions: - payment_status = self.update_payment(t) - if not set(["status", "receivers"]).isdisjoint(payment_status.keys()): - status["payments"].append(payment_status) + if t.date_payment is None: + preapproval_status = self.update_preapproval(t) + if not set(['status', 'currency', 'amount']).isdisjoint(set(preapproval_status.keys())): + status["preapprovals"].append(preapproval_status) + else: + payment_status = self.update_payment(t) + if not set(["status", "receivers"]).isdisjoint(payment_status.keys()): + status["payments"].append(payment_status) - # Now look for preapprovals that have not been paid and check on their status - transactions = Transaction.objects.filter(date_authorized__gte=ref_date, date_payment=None, type=PAYMENT_TYPE_AUTHORIZATION) - - for t in transactions: - - preapproval_status = self.update_preapproval(t) - # append only if there was a change in status - if not set(['status', 'currency', 'amount']).isdisjoint(set(preapproval_status.keys())): - status["preapprovals"].append(preapproval_status) - return status From 712b8033346019f0d08f46b7696891fc75aac5ff Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 13:47:56 -0800 Subject: [PATCH 025/104] PreapprovalDetails now capturing approved flag partial work on IPN to capture approved flag --- payment/manager.py | 9 ++++++++- payment/paypal.py | 21 +++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/payment/manager.py b/payment/manager.py index 2a5db879..621997d0 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -64,6 +64,13 @@ class PaymentManager( object ): preapproval_status["amount"] = {'ours':t.max_amount, 'theirs':p.amount} t.max_amount = p.amount t.save() + + # Check approved + if t.approved != p.approved: + preapproval_status["approved"] = {'ours':t.approved, 'theirs':p.approved} + t.approved = p.approved + t.save() + return preapproval_status @@ -166,7 +173,7 @@ class PaymentManager( object ): if t.date_payment is None: preapproval_status = self.update_preapproval(t) - if not set(['status', 'currency', 'amount']).isdisjoint(set(preapproval_status.keys())): + if not set(['status', 'currency', 'amount', 'approved']).isdisjoint(set(preapproval_status.keys())): status["preapprovals"].append(preapproval_status) else: payment_status = self.update_payment(t) diff --git a/payment/paypal.py b/payment/paypal.py index e872520f..dda6b790 100644 --- a/payment/paypal.py +++ b/payment/paypal.py @@ -694,10 +694,18 @@ class PreapprovalDetails(PaypalEnvelopeRequest): self.status = self.response.get("status", None) self.amount = self.response.get("maxTotalAmountOfAllPayments", None) self.currency = self.response.get("currencyCode", None) - self.approved = self.response.get("approved", None) + + # a bit uncertain about how well PayPal sticks to a standard case + approved = self.response.get("approved", 'None') + if approved.lower() == 'true': + self.approved = True + elif approved.lower() == 'false': + self.approved = False + else: + self.approved = None + self.expiration = self.response.get("endingDate", None) self.date = self.response.get("startingDate", None) - self.approved = self.response.get("approved", None) except: self.errorMessage = "Error: ServerError" @@ -739,6 +747,15 @@ class IPN( object ): self.reason_code = request.POST.get('reason_code', None) self.trackingId = request.POST.get('tracking_id', None) + # a bit uncertain about how well PayPal sticks to a standard case + approved = self.response.get("approved", 'None') + if approved.lower() == 'true': + self.approved = True + elif approved.lower() == 'false': + self.approved = False + else: + self.approved = None + self.process_transactions(request) except: From 9d7be4849ac86d06cb25cd58f95fc570b2e0a41d Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 13:58:29 -0800 Subject: [PATCH 026/104] BUG FIX: must use request.POST.get("approved", 'None') to get approved attribute in IPN --- payment/paypal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/payment/paypal.py b/payment/paypal.py index dda6b790..fe386c18 100644 --- a/payment/paypal.py +++ b/payment/paypal.py @@ -748,7 +748,7 @@ class IPN( object ): self.trackingId = request.POST.get('tracking_id', None) # a bit uncertain about how well PayPal sticks to a standard case - approved = self.response.get("approved", 'None') + approved = request.POST.get("approved", 'None') if approved.lower() == 'true': self.approved = True elif approved.lower() == 'false': From 9130aa8b4ac3ab948450c90bfe2daafbda6bab2a Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 22:46:59 +0000 Subject: [PATCH 027/104] The approved flag from IPNs for Preapprovals now captured properly. --- payment/manager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/payment/manager.py b/payment/manager.py index 621997d0..d1cb0313 100644 --- a/payment/manager.py +++ b/payment/manager.py @@ -37,6 +37,7 @@ class PaymentManager( object ): self.embedded = embedded def update_preapproval(self, transaction): + """Update a transaction to hold the data from a PreapprovalDetails on that transaction""" t = transaction p = PreapprovalDetails(t) @@ -75,7 +76,7 @@ class PaymentManager( object ): return preapproval_status def update_payment(self, transaction): - + """Update a transaction to hold the data from a PaymentDetails on that transaction""" t = transaction payment_status = {'id':t.id} @@ -272,6 +273,10 @@ class PaymentManager( object ): # The status is always one of the IPN_PREAPPROVAL_STATUS codes defined in paypal.py t.status = ipn.status + + # capture whether the transaction has been approved + t.approved = ipn.approved + t.save() logger.info("IPN: Preapproval transaction: " + str(t.id) + " Status: " + ipn.status) @@ -298,8 +303,10 @@ class PaymentManager( object ): pledged_list = [] if authorized: + # return only ACTIVE transactions with approved=True authorized_list = transaction_list.filter(type=PAYMENT_TYPE_AUTHORIZATION, - status=IPN_PAY_STATUS_ACTIVE) + status=IPN_PAY_STATUS_ACTIVE, + approved=True) else: authorized_list = [] From 51cc7d43890fb5ac299d9454e5e7c97e22e75b77 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Wed, 11 Jan 2012 15:31:26 -0800 Subject: [PATCH 028/104] IMPORTANT: Transactions that are ACTIVE status must also have approved=True to be counted as an effectlvely active Transaction. Changes in two tests are made to reflect this change. --- core/tests.py | 1 + payment/tests.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/tests.py b/core/tests.py index 64333b1c..4df6545c 100755 --- a/core/tests.py +++ b/core/tests.py @@ -237,6 +237,7 @@ class CampaignTests(TestCase): t.amount = D('1234.00') t.type = PAYMENT_TYPE_AUTHORIZATION t.status = 'ACTIVE' + t.approved = True t.campaign = c4 t.save() self.assertTrue(c4.update_success()) diff --git a/payment/tests.py b/payment/tests.py index c813cef4..f665d67c 100644 --- a/payment/tests.py +++ b/payment/tests.py @@ -240,7 +240,7 @@ class TransactionTest(TestCase): pass def testSimple(self): """ - create a single transaction with PAYMENT_TYPE_INSTANT / COMPLETED with a $12.34 pledge and see whether the payment + create a single transaction with PAYMENT_TYPE_AUTHORIZATION / ACTIVE with a $12.34 pledge and see whether the payment manager can query and get the right amount. """ @@ -253,6 +253,7 @@ class TransactionTest(TestCase): t.amount = D('12.34') t.type = PAYMENT_TYPE_AUTHORIZATION t.status = 'ACTIVE' + t.approved = True t.campaign = c t.save() From f80226fe5e6896b420d788ecf4e2198dd251de5e Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Thu, 12 Jan 2012 13:57:50 -0500 Subject: [PATCH 029/104] minor additions to the press page, plus new users now go to supporter page on login --- frontend/templates/faq.html | 3 ++- frontend/templates/press.html | 9 ++++++--- settings/common.py | 2 +- static/css/supporter_layout.css | 3 +++ static/less/supporter_layout.less | 1 + 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/templates/faq.html b/frontend/templates/faq.html index a7235871..0713fc28 100644 --- a/frontend/templates/faq.html +++ b/frontend/templates/faq.html @@ -346,7 +346,8 @@ You cannot: sell them, or otherwise use them commercially, without permis
    I love my unglued ebook and I want to loan it to my friends. Can I?
    -
    Yes! Because everything with a Creative Commons license is free to copy and share, you can copy your file and give it to anyone (and everyone) you want. Just don't sell it -- unglued ebooks are only licensed for noncommercial use.
    +
    Yes! Because everything with a Creative Commons license is free to copy and share, you can copy your unglued ebook file and give it to anyone you want. You can all read and discuss it on Good Reads or LibraryThing at the same time. The Rights Holder has given you permission to spread the word to readers everywhere.

    +Just don't sell, adapt, or abridge it. Unglued ebooks are only licensed for noncommercial use. Of course, you're welcome to still buy other editions -- paperbacks, hardcovers, or audio -- too.
    Will I be able to dowload an unglued ebook directly from Unglue.It?
    diff --git a/frontend/templates/press.html b/frontend/templates/press.html index fe5a84b4..03bad8f9 100644 --- a/frontend/templates/press.html +++ b/frontend/templates/press.html @@ -26,10 +26,13 @@
    What?
    Unglue.It offers a win-win solution to readers, who want to read and share their favorite books conveniently, and rights holders, who want to be rewarded for their work.

    -We run crowdfunding campaigns to raise money for specific, already-published books. When we reach goals set by the rights holders, we pay them to unglue their work. They issue an electronic edition with a Creative Commons BY-NC-ND license. This license makes the edition free and legal for everyone to read, copy, and share, noncommercially, worldwide.
    +We will run crowdfunding campaigns to raise money for specific, already-published books. When we reach goals set by the rights holders, we'll pay them to unglue their work. They'll issue an electronic edition with a Creative Commons BY-NC-ND license. This license will make the edition free and legal for everyone to read, copy, and share, noncommercially, worldwide.

    +At present, in our alpha phase, we're not running live campaigns (though you may see some fake campaign data for testing purposes). However, most of the other features of the site -- such as searching for books, adding them to your wishlist, and personalizing your user profile -- work. We invite you to try them out and give us feedback.

    +Once we've fully tested our payment processes and user experience, we'll have a beta launch. At this point we'll announce our founding rights holders, run live campaigns, and invite everyone to join the site.
    Why?
    -
    As ereaders proliferate, more and more people are enjoying the ereading experience. However, their favorite books may not be available as ebooks. They may come with DRM which makes them unreadable on certain devices, and difficult or impossible for individuals and libraries to lend. Or they may not be able to tell if they have the legal right to use the book as they'd like.

    -When books have a clear, established legal license which promotes use, they can be read more widely, leading to enjoyment, scholarship, and innovation. By raising money to compensate authors and publishers up front, Unglue.It encourages the benefits of openness while ensuring sustainability for creators.
    +
    As ereaders proliferate, more and more people are enjoying the ereading experience. However, their favorite books may not be available as ebooks. Their ebooks may come with DRM which makes them unreadable on certain devices, and difficult or impossible to lend to friends. Or they may not be able to tell if they have the legal right to use the book as they'd like. The situation is even more challenging for libraries, which may not be able to acquire ebooks at all, or can only acquire them under legal terms and DRM restrictions which run counter to library lending.

    +When books have a clear, established legal license which promotes use, they can be read more widely, leading to enjoyment, scholarship, and innovation. By raising money to compensate authors and publishers up front, Unglue.It encourages the benefits of openness while ensuring sustainability for creators.

    +For more background, read our president Eric Hellman's thoughts on a public broadcasting model for ebooks (on why the numbers work) and the development of Unglue.It.
    Who?
    Unglue.It is a service of Gluejar, Inc. We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton. (TBA: include contractors?) We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    When?
    diff --git a/settings/common.py b/settings/common.py index ccc1379f..11105e37 100644 --- a/settings/common.py +++ b/settings/common.py @@ -180,7 +180,7 @@ AUTHENTICATION_BACKENDS = ( SOCIAL_AUTH_ENABLED_BACKENDS = ['google', 'facebook', 'twitter'] SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True -SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/accounts/edit/' +SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/' TWITTER_EXTRA_DATA = [('profile_image_url', 'profile_image_url')] diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index 3df4a0a0..b83af4ae 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -78,6 +78,9 @@ img.user-avatar { float: left; margin-right: 10px; + -moz-border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; } .social { width: 100%; diff --git a/static/less/supporter_layout.less b/static/less/supporter_layout.less index de17eadf..b6cb04db 100644 --- a/static/less/supporter_layout.less +++ b/static/less/supporter_layout.less @@ -78,6 +78,7 @@ img.user-avatar { float:left; margin-right:10px; + .border-radius(7px, 7px, 7px, 7px); } .social { From 6c21074ee71f02a7bd664c335655a2b270cc44fb Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Thu, 12 Jan 2012 17:52:10 -0800 Subject: [PATCH 030/104] Added some comments to gutenberg.py Trying to debug zotero_books.py -- pyzotero seems to be quite broken now --- experimental/gutenberg/gutenberg.py | 36 +++++++++++++++++++++++++++++ experimental/zotero_books.py | 18 ++++++++++++--- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/experimental/gutenberg/gutenberg.py b/experimental/gutenberg/gutenberg.py index 0439a49d..95921d14 100644 --- a/experimental/gutenberg/gutenberg.py +++ b/experimental/gutenberg/gutenberg.py @@ -83,9 +83,36 @@ def get_or_create(session, model, defaults=None, **kwargs): Base = declarative_base() class GutenbergText(object): + """ + CREATE TABLE `GutenbergText` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `etext_id` int(10) unsigned NOT NULL, + `title` varchar(1024) DEFAULT NULL, + `friendly_title` varchar(1024) DEFAULT NULL, + `lang` char(5) DEFAULT NULL, + `rights` varchar(512) DEFAULT NULL, + `created` date DEFAULT NULL, + `creator` varchar(1024) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `etext_id` (`etext_id`) + ) ENGINE=MyISAM AUTO_INCREMENT=37874 DEFAULT CHARSET=utf8; + """ pass class GutenbergFile(object): + """ + CREATE TABLE `GutenbergFile` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `about` varchar(300) NOT NULL DEFAULT '', + `format` varchar(256) DEFAULT NULL, + `extent` int(11) unsigned DEFAULT NULL, + `modified` date DEFAULT NULL, + `is_format_of` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `about_index` (`about`), + KEY `is_format_of` (`is_format_of`) + ) ENGINE=MyISAM AUTO_INCREMENT=463211 DEFAULT CHARSET=utf8; + """ pass class WikipediaLink(Base): @@ -171,11 +198,13 @@ class GluejarDB(object): def rollback(self): self.session.rollback() def gutenberg_texts(self): + """generator for all records in the GutenbergText table""" items = self.session.query(GutenbergText).all() for item in items: yield item def filtered_wikipedia_links(self): """generate wikipedia links that are in the main Wikipedia namespace""" + # eliminate pages in the TO_FILTER namespace TO_FILTER = ['File:%', 'Portal:%', 'Portal talk:%', "Talk:%", 'Template:%', 'Template talk:%', 'User:%','User talk:%', 'Wikipedia:%', 'Wikipedia talk:%'] @@ -742,14 +771,21 @@ def suite(): if __name__ == '__main__': + + #walk through and parse catalogs #walk_through_catalog(fname='/Users/raymondyee/D/Document/Gluejar/gutenberg/catalog_texts.rdf',max=100) #walk_through_catalog(fname='/Users/raymondyee/D/Document/Gluejar/gutenberg/catalog_files.rdf',max=1000) + #load_texts_to_db(max=10) #load_files_to_db(max=None) #load_wikipedia_external_links_into_db(None) #map_wikipedia_links_to_freebase_ids(None, page_size=10) + + # in between: here we have to do some manual work in Google Refine + #map_refine_fb_links_to_openlibrary_work_ids(max=None) #compute_ol_title_from_work_id(max=1000) + export_gutenberg_to_ol_mapping(fname="gutenberg_openlibrary.json") import_gutenberg_json(fname="gutenberg_openlibrary.json") #unittest.main() diff --git a/experimental/zotero_books.py b/experimental/zotero_books.py index 43b4511a..8092c17d 100644 --- a/experimental/zotero_books.py +++ b/experimental/zotero_books.py @@ -106,9 +106,9 @@ class MyZotero(Zotero2): logger.info("Work with isbn %s added to wishlist.", isbn) except Exception, e: logger.info ("error adding ISBN %s: %s", isbn, e) - - -if __name__ == '__main__': + + +def get_unglue_collection(): zot = MyZotero() #zot.compare_keys(24,7,3) to_unglue = list(zot.items_in_unglue_it_collection()) @@ -117,3 +117,15 @@ if __name__ == '__main__': print b #zot.upload_to_unglue_it('RaymondYee',5000) #print zot.get_all_items() + +def hello_world(): + zot = Zotero(user_id, user_key) + items = zot.items() + for item in items: + print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) + + +if __name__ == '__main__': + hello_world() + + From 16d8716f870e4361ef21ea569a89a82b69408cff Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Fri, 13 Jan 2012 07:37:25 -0800 Subject: [PATCH 031/104] Adding a "hello world" test file to test basic functionality of pyzotero --- experimental/pyzotero_test.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 experimental/pyzotero_test.py diff --git a/experimental/pyzotero_test.py b/experimental/pyzotero_test.py new file mode 100644 index 00000000..ac7abc79 --- /dev/null +++ b/experimental/pyzotero_test.py @@ -0,0 +1,9 @@ +from zoteroconf import user_id, user_key + +# http://pyzotero.readthedocs.org/en/latest/index.html + +from pyzotero import zotero +zot = zotero.Zotero(user_id, user_key) +items = zot.items() +for item in items: + print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) \ No newline at end of file From 5c2419913f5b65b848c5a34ff49d44df9f4051a6 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Fri, 13 Jan 2012 11:01:47 -0500 Subject: [PATCH 032/104] added a one-border-radius function for when all corners have the same radius, because typing it 4 times was annoying --- static/less/variables.less | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/static/less/variables.less b/static/less/variables.less index 27f5d997..4b14cdee 100644 --- a/static/less/variables.less +++ b/static/less/variables.less @@ -30,6 +30,12 @@ border-radius: @arguments; } +.one-border-radius(@radius) { + -moz-border-radius: @radius, @radius, @radius, @radius; + -webkit-border-radius: @radius, @radius, @radius, @radius; + border-radius: @radius, @radius, @radius, @radius; +} + .panelborders { border-width: 1px 0px; border-style: solid none; From 33b5548b415bdbd8cc3ce269200c776a9b8397c5 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Fri, 13 Jan 2012 09:20:54 -0800 Subject: [PATCH 033/104] Changing Zotero.items() -> Zotero.top() and put exception handling to see what does work vs what doesn't. --- experimental/pyzotero_test.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/experimental/pyzotero_test.py b/experimental/pyzotero_test.py index ac7abc79..4c39706b 100644 --- a/experimental/pyzotero_test.py +++ b/experimental/pyzotero_test.py @@ -4,6 +4,10 @@ from zoteroconf import user_id, user_key from pyzotero import zotero zot = zotero.Zotero(user_id, user_key) -items = zot.items() +items = zot.top() for item in items: - print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) \ No newline at end of file + #print item + try: + print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) + except Exception, e: + print "Error: %s " % (e) \ No newline at end of file From 13bee78c387e56e9c8aacefd0792ee5237b46f9f Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Fri, 13 Jan 2012 12:34:42 -0500 Subject: [PATCH 034/104] making styling of sign in, password change, etc. less grody --- frontend/templates/base.html | 2 + frontend/templates/basedocumentation.html | 5 +- frontend/templates/registration/login.html | 23 ++- .../templates/registration/login_form.html | 20 +-- .../registration/password_change_done.html | 8 +- .../registration/password_change_form.html | 14 +- .../registration/password_reset_complete.html | 14 +- .../registration/password_reset_confirm.html | 2 - .../registration/password_reset_done.html | 2 - .../registration/password_reset_form.html | 4 +- .../registration/registration_base.html | 17 +- .../registration/registration_complete.html | 2 - .../registration/registration_form.html | 4 +- static/css/book_list.css | 34 +++- static/css/book_panel.css | 52 ++++-- static/css/campaign.css | 52 ++++-- static/css/documentation.css | 130 +++++++++++---- static/css/landingpage.css | 142 +++++++++++++---- static/css/learnmore.css | 28 ++++ static/css/registration.css | 149 +++++++++++++++++- static/css/sitewide.css | 37 ++++- static/css/supporter_layout.css | 48 ++++-- static/css/variables.css | 28 ++++ static/less/book_list.less | 2 +- static/less/book_panel.less | 2 +- static/less/campaign.less | 8 +- static/less/documentation.less | 10 +- static/less/landingpage.less | 22 +-- static/less/registration.less | 73 ++++++++- static/less/sitewide.less | 6 +- static/less/supporter_layout.less | 8 +- static/less/variables.less | 34 +++- 32 files changed, 784 insertions(+), 198 deletions(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 5b4ff1ea..8febfad5 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -16,6 +16,8 @@ {% block extra_css %}{% endblock %} {% block base_js %} + {% endblock %} + {% block extra_js %} {% endblock %} diff --git a/frontend/templates/basedocumentation.html b/frontend/templates/basedocumentation.html index f2419b78..1c0b7f90 100644 --- a/frontend/templates/basedocumentation.html +++ b/frontend/templates/basedocumentation.html @@ -1,6 +1,4 @@ -{% extends "base.html" %} -{% block extra_head %} - +{% extends "registration/registration_base.html" %} {% block extra_js %} @@ -8,7 +6,6 @@ {% block extra_extra_head %} {% endblock %} -{% endblock %} {% block title %}{% endblock %} diff --git a/frontend/templates/registration/login.html b/frontend/templates/registration/login.html index 946acf6d..014cbcfb 100644 --- a/frontend/templates/registration/login.html +++ b/frontend/templates/registration/login.html @@ -2,28 +2,25 @@ {% block title %}login{% endblock %} {% block doccontent %} -
    +
    +
    {% if form.errors %}

    Your username and password didn't match. Please try again.

    {% endif %} -

    Login to your account:

    +

    Sign in to your account

    {% include "login_form.html" %} -

    -
    -
    -

    Or, login with:

    - -

    - -

    -
    -
    +
    Forgot your password? Need an account? -

    +

    + + +
    {% endblock %} diff --git a/frontend/templates/registration/login_form.html b/frontend/templates/registration/login_form.html index ab3ec3d6..17eb749b 100644 --- a/frontend/templates/registration/login_form.html +++ b/frontend/templates/registration/login_form.html @@ -1,20 +1,10 @@
    {% csrf_token %} - - - - - - - - - - - - - - -
    {{ form.username.label_tag }}{{ form.username }}
    {{ form.password.label_tag }}{{ form.password }}
    + {{ form.username.label_tag }} + {{ form.username }} + {{ form.password.label_tag }} + {{ form.password }} +
    diff --git a/frontend/templates/registration/password_change_done.html b/frontend/templates/registration/password_change_done.html index 29f4b89d..d9751174 100644 --- a/frontend/templates/registration/password_change_done.html +++ b/frontend/templates/registration/password_change_done.html @@ -1,6 +1,12 @@ {% extends "registration/registration_base.html" %} {% block title %}Password changed{% endblock %} {% block doccontent %} -Password successfully changed! +
    +
    +

    Password successfully changed!

    +Please write it down in a safe place. +


    +

    Back to my account

    +
    {% endblock %} diff --git a/frontend/templates/registration/password_change_form.html b/frontend/templates/registration/password_change_form.html index 2db48657..773e7382 100644 --- a/frontend/templates/registration/password_change_form.html +++ b/frontend/templates/registration/password_change_form.html @@ -1,9 +1,15 @@ {% extends "registration/registration_base.html" %} {% block title %}Change password{% endblock %} {% block doccontent %} + +
    +
    {% if request.user.is_authenticated %} {% ifequal request.user.password '!' %} - Because you registered using another site such as google, you'll need to "reset" your password before you can change it. +
    + Because you registered using your account on another site (such as Google), you'll need to reset your password before you can change it. +
    +
    Reset password
    {% else %}
    {% csrf_token %} @@ -13,6 +19,10 @@
    {% endifequal %} {% else %} - You must be logged in to change your password. +
    You must be logged in to change your password.
    +
    Log in
    {% endif %} +
    +
    + {% endblock %} diff --git a/frontend/templates/registration/password_reset_complete.html b/frontend/templates/registration/password_reset_complete.html index 56dcca62..f4c649cb 100644 --- a/frontend/templates/registration/password_reset_complete.html +++ b/frontend/templates/registration/password_reset_complete.html @@ -1,7 +1,15 @@ {% extends "registration/registration_base.html" %} {% block title %}Password reset complete{% endblock %} {% block doccontent %} -
    - Your password has been reset! {% if not request.user.is_authenticated %} You may now log in. {% endif %} -
    +
    +

    Password successfully reset!

    +
    + +
    + {% if not request.user.is_authenticated %} + You may now log in. + {% else %} +
    Back to my account
    + {% endif %} +
    {% endblock %} diff --git a/frontend/templates/registration/password_reset_confirm.html b/frontend/templates/registration/password_reset_confirm.html index de1618bc..dd160c58 100644 --- a/frontend/templates/registration/password_reset_confirm.html +++ b/frontend/templates/registration/password_reset_confirm.html @@ -1,7 +1,6 @@ {% extends "registration/registration_base.html" %} {% block title %}Confirm password reset{% endblock %} {% block doccontent %} -
    Enter your new password below to reset your password:
    {% csrf_token %} @@ -9,5 +8,4 @@ Enter your new password below to reset your password:
    -
    {% endblock %} diff --git a/frontend/templates/registration/password_reset_done.html b/frontend/templates/registration/password_reset_done.html index f5e481d7..3add5714 100644 --- a/frontend/templates/registration/password_reset_done.html +++ b/frontend/templates/registration/password_reset_done.html @@ -1,10 +1,8 @@ {% extends "registration/registration_base.html" %} {% block title %}Password reset{% endblock %} {% block doccontent %} -

    We have sent you an email with a link to reset your password. Please check your email and click the link to continue.

    -
    {% endblock %} diff --git a/frontend/templates/registration/password_reset_form.html b/frontend/templates/registration/password_reset_form.html index 67c56b98..d92e2894 100644 --- a/frontend/templates/registration/password_reset_form.html +++ b/frontend/templates/registration/password_reset_form.html @@ -1,7 +1,7 @@ {% extends "registration/registration_base.html" %} {% block title %}Reset password{% endblock %} {% block doccontent %} -
    + {% if request.user.is_authenticated and request.user.password == '!' %}

    Sorry for the extra step, but just click and we'll email you @@ -25,5 +25,5 @@ instructions for creating a new one. {% endif %} -

    + {% endblock %} diff --git a/frontend/templates/registration/registration_base.html b/frontend/templates/registration/registration_base.html index 4a2d8575..11252955 100644 --- a/frontend/templates/registration/registration_base.html +++ b/frontend/templates/registration/registration_base.html @@ -1 +1,16 @@ -{% extends "basedocumentation.html" %} +{% extends "base.html" %} + +{% block extra_head %} + +{% block extra_extra_head %} + +{% endblock %} +{% endblock %} + +{% block content %} +
    +{% block doccontent %} +{% endblock %} +
    +
    +{% endblock %} diff --git a/frontend/templates/registration/registration_complete.html b/frontend/templates/registration/registration_complete.html index 3e27aaeb..5e21d18d 100644 --- a/frontend/templates/registration/registration_complete.html +++ b/frontend/templates/registration/registration_complete.html @@ -1,8 +1,6 @@ {% extends "registration/registration_base.html" %} {% block title %}Activation email sent{% endblock %} {% block doccontent %} -
    An activation email has been sent. Please check your email and click on the link to activate your account. -
    {% endblock %} diff --git a/frontend/templates/registration/registration_form.html b/frontend/templates/registration/registration_form.html index 0a2c109d..d42b1adb 100644 --- a/frontend/templates/registration/registration_form.html +++ b/frontend/templates/registration/registration_form.html @@ -3,7 +3,8 @@ {% block title %}Register for an account{% endblock %} {% block doccontent %} -
    +
    +

    Sign up for a Unglue It account:

    @@ -21,6 +22,7 @@

    +
    {% endblock %} diff --git a/static/css/book_list.css b/static/css/book_list.css index 8dce2d01..c7a374ca 100755 --- a/static/css/book_list.css +++ b/static/css/book_list.css @@ -17,6 +17,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} /* Cross-browser language */ /* rows in listview should alternate colors */ .row1 .book-list.listview { @@ -227,9 +255,9 @@ ul.navigation li a:hover, ul.navigation li.active a { right: 31px; } .listview.icons .booklist-status-img { - -moz-border-radius: 4px 4px 4px 4px; - -webkit-border-radius: 4px 4px 4px 4px; - border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; background-color: #fff; margin-top: 4px; height: 37px; diff --git a/static/css/book_panel.css b/static/css/book_panel.css index 6a0a1b0b..3e317b56 100644 --- a/static/css/book_panel.css +++ b/static/css/book_panel.css @@ -17,6 +17,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} /* Local variables */ .greenpanelstuff { font-family: Arial, Helvetica, sans-serif; @@ -42,9 +70,9 @@ padding: 0px 0px; background: #FFFFFF; margin: 0px; - -moz-border-radius: 4px 4px 4px 4px; - -webkit-border-radius: 4px 4px 4px 4px; - border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; border: 1px solid #81bb38; } /* background */ @@ -174,9 +202,9 @@ div.panelview.side2 { padding: 0px 0px; background: #FFFFFF; margin: 0px; - -moz-border-radius: 4px 4px 4px 4px; - -webkit-border-radius: 4px 4px 4px 4px; - border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; border: 1px solid #81bb38; } .read_itbutton a { @@ -228,9 +256,9 @@ div.panelview.side2 { padding: 0px 0px; background: #FFFFFF; margin: 0px; - -moz-border-radius: 4px 4px 4px 4px; - -webkit-border-radius: 4px 4px 4px 4px; - border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; border: 1px solid #81bb38; } .read_itbutton_fail span { @@ -254,9 +282,9 @@ div.panelview.side2 { padding: 0px 0px; background: #FFFFFF; margin: 0px; - -moz-border-radius: 4px 4px 4px 4px; - -webkit-border-radius: 4px 4px 4px 4px; - border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; border: 1px solid #81bb38; } .Unglue_itbutton a { diff --git a/static/css/campaign.css b/static/css/campaign.css index 8fff5058..1e7e998e 100755 --- a/static/css/campaign.css +++ b/static/css/campaign.css @@ -17,6 +17,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} #js-page-wrap { overflow: hidden; } @@ -27,9 +55,9 @@ margin-bottom: 10px; } #js-leftcol .jsmodule.rounded .jsmod-content { - -moz-border-radius: 20px 20px 20px 20px; - -webkit-border-radius: 20px 20px 20px 20px; - border-radius: 20px 20px 20px 20px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; background: #edf3f4; color: #3d4e53; padding: 10px 20px; @@ -221,9 +249,9 @@ ul.tabs li a:hover, ul.tabs li.active a { } #js-rightcol h3.jsmod-title { background: #a7c1ca; - -moz-border-radius: 10px 10px 10px 10px; - -webkit-border-radius: 10px 10px 10px 10px; - border-radius: 10px 10px 10px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; padding: 10px; height: auto; font-style: normal; @@ -241,9 +269,9 @@ ul.tabs li a:hover, ul.tabs li.active a { } .js-rightcol-pad { border: 1px solid #d6dde0; - -moz-border-radius: 10px 10px 10px 10px; - -webkit-border-radius: 10px 10px 10px 10px; - border-radius: 10px 10px 10px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; padding: 10px; } #js-maincol { @@ -333,9 +361,9 @@ ul.social li.embed:hover span { #widgetcode { display: none; border: 1px solid #d6dde0; - -moz-border-radius: 10px 10px 10px 10px; - -webkit-border-radius: 10px 10px 10px 10px; - border-radius: 10px 10px 10px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; padding: 10px; } ul.support li { diff --git a/static/css/documentation.css b/static/css/documentation.css index 1dcca883..043950ae 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -17,6 +17,41 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} /* variables and mixins used in multiple less files go here */ .header-text { height: 36px; @@ -36,6 +71,41 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} .user-block-hide { float: left; width: 100%; @@ -126,12 +196,12 @@ margin-top: 50px; background: #edf3f4; border: 1px solid #d6dde0; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; } .have-right #js-rightcol .jsmodule { border-bottom: 1px solid #3c4e52; @@ -162,34 +232,34 @@ } .doc ul li { margin-bottom: 7px; - -moz-border-radius: 14px 14px 14px 14px; - -webkit-border-radius: 14px 14px 14px 14px; - border-radius: 14px 14px 14px 14px; - -moz-border-radius: 14px 14px 14px 14px; - -webkit-border-radius: 14px 14px 14px 14px; - border-radius: 14px 14px 14px 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + border-radius: 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + border-radius: 14px; padding: 10px; background: #edf3f4; } .doc div.inset { background: #edf3f4; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; padding: 10px; font-style: italic; } dt { margin: 7px 0px 7px -7px; - -moz-border-radius: 14px 14px 14px 14px; - -webkit-border-radius: 14px 14px 14px 14px; - border-radius: 14px 14px 14px 14px; - -moz-border-radius: 14px 14px 14px 14px; - -webkit-border-radius: 14px 14px 14px 14px; - border-radius: 14px 14px 14px 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + border-radius: 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + border-radius: 14px; padding: 10px 0px 10px 7px; background: #edf3f4; } @@ -223,12 +293,12 @@ dd { .presstoc div.pressemail { border: solid 2px #3d4e53; padding: 5px; - -moz-border-radius: 7px 7px 7px 7px; - -webkit-border-radius: 7px 7px 7px 7px; - border-radius: 7px 7px 7px 7px; - -moz-border-radius: 7px 7px 7px 7px; - -webkit-border-radius: 7px 7px 7px 7px; - border-radius: 7px 7px 7px 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; max-width: 678px; } .pressarticles div { diff --git a/static/css/landingpage.css b/static/css/landingpage.css index 4648977d..a956dbf8 100644 --- a/static/css/landingpage.css +++ b/static/css/landingpage.css @@ -17,6 +17,41 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} /* variables and mixins used in multiple less files go here */ .header-text { height: 36px; @@ -36,6 +71,41 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} .user-block-hide { float: left; width: 100%; @@ -148,12 +218,12 @@ height: 24px; line-height: 24px; width: 24px; - -moz-border-radius: 24px 24px 24px 24px; - -webkit-border-radius: 24px 24px 24px 24px; - border-radius: 24px 24px 24px 24px; - -moz-border-radius: 24px 24px 24px 24px; - -webkit-border-radius: 24px 24px 24px 24px; - border-radius: 24px 24px 24px 24px; + -moz-border-radius: 24px; + -webkit-border-radius: 24px; + border-radius: 24px; + -moz-border-radius: 24px; + -webkit-border-radius: 24px; + border-radius: 24px; -moz-box-shadow: -1px 1px #3d4e53; -webkit-box-shadow: -1px 1px #3d4e53; box-shadow: -1px 1px #3d4e53; @@ -175,12 +245,12 @@ width: 208px; background: #edf3f4; border: 1px solid #d6dde0; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; margin-bottom: 10px; padding: 0 10px 10px 10px; } @@ -189,12 +259,12 @@ padding-bottom: 10px; } #js-rightcol .jsmodule input, #js-rightcol2 .jsmodule input { - -moz-border-radius: 32px 32px 32px 32px; - -webkit-border-radius: 32px 32px 32px 32px; - border-radius: 32px 32px 32px 32px; - -moz-border-radius: 32px 32px 32px 32px; - -webkit-border-radius: 32px 32px 32px 32px; - border-radius: 32px 32px 32px 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; border: none; height: 36px; line-height: 36px; @@ -274,12 +344,12 @@ ul.ungluingwhat .user-book-info a.user-book-name { } div.typo2 { background: #edf3f4; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; - -moz-border-radius: 12px 12px 12px 12px; - -webkit-border-radius: 12px 12px 12px 12px; - border-radius: 12px 12px 12px 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; padding: 10px; font-style: italic; } @@ -350,12 +420,12 @@ h2.page-heading { margin-top: 55px; } #js-maincontainer-bot-block #js-search { - -moz-border-radius: 64px 64px 64px 64px; - -webkit-border-radius: 64px 64px 64px 64px; - border-radius: 64px 64px 64px 64px; - -moz-border-radius: 64px 64px 64px 64px; - -webkit-border-radius: 64px 64px 64px 64px; - border-radius: 64px 64px 64px 64px; + -moz-border-radius: 64px; + -webkit-border-radius: 64px; + border-radius: 64px; + -moz-border-radius: 64px; + -webkit-border-radius: 64px; + border-radius: 64px; background-color: #8dc63f; width: 628px; height: 80px; @@ -450,6 +520,18 @@ h3.module-title { } .google_signup { padding: 14px 0; + padding: 14px 0; +} +.google_signup div { + height: 32px; + line-height: 32px; + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup img { + float: left; } .google_signup div { height: 32px; diff --git a/static/css/learnmore.css b/static/css/learnmore.css index fed4a7f8..bd9bac38 100644 --- a/static/css/learnmore.css +++ b/static/css/learnmore.css @@ -17,6 +17,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} .user-block-hide { float: left; width: 100%; diff --git a/static/css/registration.css b/static/css/registration.css index 9e71d3ed..dc5168e2 100644 --- a/static/css/registration.css +++ b/static/css/registration.css @@ -1,14 +1,147 @@ +/* variables and mixins used in multiple less files go here */ +.header-text { + height: 36px; + line-height: 36px; + display: block; + text-decoration: none; + font-weight: bold; + font-size: 13px; + letter-spacing: -0.05em; +} +.panelborders { + border-width: 1px 0px; + border-style: solid none; + border-color: #FFFFFF; +} +.mediaborder { + padding: 5px; + border: solid 5px #EDF3F4; +} +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} .errorlist { - color: red; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + border: solid #e35351 4px; + width: 90%; + padding: 5px; + font-weight: bold; + padding: 7px 0; + height: 16px; + line-height: 16px; + text-align: center; +} +#login_centerer { + padding: 10px 25%; + width: 960px; } #registration { - margin-left: auto; - margin-right: auto; - width: 30%; - margin-top: 5%; + width: 960px; + padding: 10px; + margin: 0 auto; + padding: 10px 0; } #registration input[type="submit"] { - margin-left: auto; - margin-right: auto; - padding: 5px 15px; + margin: 0 auto; + padding: 5px 0; +} +#login { + border: solid 3px #d6dde0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + margin: 10px auto; + float: left; + padding: 10px; + width: 50%; +} +#login form label { + display: block; +} +#login form input { + width: 90%; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + border: 1px solid #d6dde0; + height: 18px; + line-height: 18px; + margin-bottom: 16px; +} +#login form input:focus { + border: 1px solid #8dc63f; + outline: none; +} +#login form input[type=submit] { + text-decoration: capitalize; + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} +#login .google_signup { + padding: 14px 0; +} +#login .google_signup div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +#login .google_signup img { + float: left; +} +.actionbutton { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; + float: left; } diff --git a/static/css/sitewide.css b/static/css/sitewide.css index b2d20af8..e9872055 100644 --- a/static/css/sitewide.css +++ b/static/css/sitewide.css @@ -18,6 +18,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} /* Local variables */ .utilityheaders { text-transform: uppercase; @@ -59,9 +87,9 @@ body { bottom: 0; width: 160px; height: 26px; - -moz-border-radius: 32px 32px 32px 32px; - -webkit-border-radius: 32px 32px 32px 32px; - border-radius: 32px 32px 32px 32px; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; background: #8dc63f; margin-bottom: 0; text-align: center; @@ -403,3 +431,6 @@ div.content-block-content .cols3 .column { padding: 1px; background-color: #edf3f4; } +a.nounderline { + text-decoration: none; +} diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index b83af4ae..49bbad87 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -17,6 +17,34 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} .block-inner { padding-right: 10px; } @@ -78,9 +106,9 @@ img.user-avatar { float: left; margin-right: 10px; - -moz-border-radius: 7px 7px 7px 7px; - -webkit-border-radius: 7px 7px 7px 7px; - border-radius: 7px 7px 7px 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; } .social { width: 100%; @@ -110,9 +138,9 @@ span.user-status-title { } span.rounded { border: 1px solid #d4d4d4; - -moz-border-radius: 7px 7px 7px 7px; - -webkit-border-radius: 7px 7px 7px 7px; - border-radius: 7px 7px 7px 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; padding: 1px; color: #fff; margin: 0 8px 0 0; @@ -121,9 +149,9 @@ span.rounded { span.rounded > span { padding: 7px 7px; min-width: 15px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; text-align: center; display: inline-block; } @@ -187,6 +215,8 @@ input.profile-save { } a.my-setting { background: #d6dde0 url("/static/images/header/explane.png") 90% center no-repeat; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; border-radius: 7px; height: 50px; line-height: 50px; diff --git a/static/css/variables.css b/static/css/variables.css index eceb4bc3..fc3a97f7 100644 --- a/static/css/variables.css +++ b/static/css/variables.css @@ -17,3 +17,31 @@ padding: 5px; border: solid 5px #EDF3F4; } +.google_signup_div { + padding: 14px 0; +} +.google_signup_div div { + height: 32px; + line-height: 32px; + float: left; + padding-left: 5px; +} +.google_signup_div img { + float: left; +} +.actionbuttons { + width: auto; + height: 36px; + line-height: 36px; + background: #8dc63f; + -moz-border-radius: 32px; + -webkit-border-radius: 32px; + border-radius: 32px; + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border: none; + margin-top: 15px; +} diff --git a/static/less/book_list.less b/static/less/book_list.less index b5111161..82a67edd 100755 --- a/static/less/book_list.less +++ b/static/less/book_list.less @@ -240,7 +240,7 @@ ul.navigation li a:hover, ul.navigation li.active a { right: 31px; .booklist-status-img { - .border-radius(4px, 4px, 4px, 4px); + .one-border-radius(4px); background-color: #fff; margin-top: 4px; height: 37px; diff --git a/static/less/book_panel.less b/static/less/book_panel.less index 5c5e8b04..ca3224dd 100644 --- a/static/less/book_panel.less +++ b/static/less/book_panel.less @@ -38,7 +38,7 @@ padding:0px 0px; background:#FFFFFF; margin:0px; - .border-radius(4px, 4px, 4px, 4px); + .one-border-radius(4px); border: 1px solid #81bb38; } diff --git a/static/less/campaign.less b/static/less/campaign.less index 3ee0e6db..589fa658 100644 --- a/static/less/campaign.less +++ b/static/less/campaign.less @@ -29,7 +29,7 @@ margin-bottom:10px; &.rounded .jsmod-content { - .border-radius(20px, 20px, 20px, 20px); + .one-border-radius(20px); background:@pale-blue; color: @text-blue; padding:10px 20px; @@ -258,7 +258,7 @@ ul.tabs { h3.jsmod-title { background:@medium-blue-grey; - .border-radius(10px, 10px, 10px, 10px); + .one-border-radius(10px); padding:10px; height:auto; font-style:normal; @@ -280,7 +280,7 @@ ul.tabs { .js-rightcol-pad { border:1px solid @blue-grey; - .border-radius(10px, 10px, 10px, 10px); + .one-border-radius(10px); padding:10px; } @@ -342,7 +342,7 @@ ul.social { #widgetcode { display: none; border:1px solid @blue-grey; - .border-radius(10px, 10px, 10px, 10px); + .one-border-radius(10px); padding:10px; } diff --git a/static/less/documentation.less b/static/less/documentation.less index c85bada3..6633ae94 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -64,7 +64,7 @@ margin-top:50px; background:@pale-blue; border:1px solid @blue-grey; - .border-radius(12px, 12px, 12px, 12px); + .one-border-radius(12px); .jsmodule { border-bottom:1px solid #3c4e52; @@ -102,7 +102,7 @@ li { margin-bottom:7px; - .border-radius(14px, 14px, 14px, 14px); + .one-border-radius(14px); padding:10px; background:@pale-blue; } @@ -110,14 +110,14 @@ .doc div.inset { background:@pale-blue; - .border-radius(12px, 12px, 12px, 12px); + .one-border-radius(12px); padding:10px; font-style:italic; } dt { margin:7px 0px 7px -7px; - .border-radius(14px, 14px, 14px, 14px); + .one-border-radius(14px); padding:10px 0px 10px 7px; background:@pale-blue; } @@ -153,7 +153,7 @@ dd { &.pressemail { border: solid 2px @text-blue; padding: 5px; - .border-radius(7px, 7px, 7px, 7px); + .one-border-radius(7px); max-width: 678px; } } diff --git a/static/less/landingpage.less b/static/less/landingpage.less index bd04be30..e34a096f 100644 --- a/static/less/landingpage.less +++ b/static/less/landingpage.less @@ -92,7 +92,7 @@ float: right; .height(24px); width: 24px; - .border-radius(24px, 24px, 24px, 24px); + .one-border-radius(24px); -moz-box-shadow: -1px 1px @text-blue; -webkit-box-shadow: -1px 1px @text-blue; box-shadow: -1px 1px @text-blue; @@ -115,7 +115,7 @@ width: 208px; background:@pale-blue; border:1px solid @blue-grey; - .border-radius(12px, 12px, 12px, 12px); + .one-border-radius(12px); margin-bottom:10px; padding:0 10px 10px 10px; @@ -125,7 +125,7 @@ } input { - .border-radius(32px, 32px, 32px, 32px); + .one-border-radius(32px); border: none; .height(36px); width:90%; @@ -224,7 +224,7 @@ ul.ungluingwhat { div.typo2 { background:@pale-blue; - .border-radius(12px, 12px, 12px, 12px); + .one-border-radius(12px); padding:10px; font-style:italic; } @@ -305,7 +305,7 @@ h2.page-heading { #js-search { //background:url("@{image-base}andingpage/bg-search.png") 0 0 no-repeat; - .border-radius(64px, 64px, 64px, 64px); + .one-border-radius(64px); background-color: @call-to-action; width:628px; height:80px; @@ -406,17 +406,7 @@ h3.module-title { } .google_signup { - padding: 14px 0; - - div { - .height(32px); - float: left; - padding-left:5px; - } - - img { - float: left; - } + .google_signup_div; } #js-slideshow { diff --git a/static/less/registration.less b/static/less/registration.less index e7b9a8c7..8c5febfb 100644 --- a/static/less/registration.less +++ b/static/less/registration.less @@ -1,14 +1,71 @@ -.errorlist {color: red} +@import "variables.less"; + +.errorlist { + .one-border-radius(32px); + border: solid #e35351 4px; + width: 90%; + padding: 5px; + font-weight: bold; + padding: 7px 0; + .height(16px); + text-align: center; +} + +#login_centerer { + padding:10px 25%; + width: 960px; +} #registration { - margin-left: auto; - margin-right: auto; - width: 30%; - margin-top: 5%; + width: 960px; + padding: 10px; + margin: 0 auto; + padding: 10px 0; } #registration input[type="submit"] { - margin-left: auto; - margin-right: auto; - padding: 5px 15px; + margin: 0 auto; + padding: 5px 0; +} + +#login { + border: solid 3px @blue-grey; + .one-border-radius(5px); + margin: 10px auto; + float: left; + padding: 10px; + width: 50%; + + form { + label { + display: block; + } + + input { + width: 90%; + .one-border-radius(5px); + border: 1px solid @blue-grey; + .height(18px); + margin-bottom: 16px; + + &:focus { + border: 1px solid @call-to-action; + outline: none; + } + + &[type=submit] { + text-decoration: capitalize; + .actionbuttons; + } + } + } + + .google_signup { + .google_signup_div; + } +} + +.actionbutton { + .actionbuttons; + float: left; } \ No newline at end of file diff --git a/static/less/sitewide.less b/static/less/sitewide.less index e89229de..9c8eef73 100644 --- a/static/less/sitewide.less +++ b/static/less/sitewide.less @@ -59,7 +59,7 @@ body{ bottom:0; width:160px; height:26px; - .border-radius(32px, 32px, 32px, 32px); + .one-border-radius(32px); background: @call-to-action; margin-bottom: 0; text-align: center; @@ -424,3 +424,7 @@ div.content-block-content { background-color:@pale-blue; } } + +a.nounderline { + text-decoration: none; +} \ No newline at end of file diff --git a/static/less/supporter_layout.less b/static/less/supporter_layout.less index b6cb04db..f4fb3a1f 100644 --- a/static/less/supporter_layout.less +++ b/static/less/supporter_layout.less @@ -78,7 +78,7 @@ img.user-avatar { float:left; margin-right:10px; - .border-radius(7px, 7px, 7px, 7px); + .one-border-radius(7px); } .social { @@ -119,7 +119,7 @@ span.user-status-title { span.rounded { border:1px solid #d4d4d4; - .border-radius(7px, 7px, 7px, 7px); + .one-border-radius(7px); padding:1px; color:#fff; margin:0 8px 0 0; @@ -128,7 +128,7 @@ span.rounded { > span { padding:7px 7px; min-width:15px; - .border-radius(5px, 5px, 5px, 5px); + .one-border-radius(5px); text-align:center; display:inline-block; @@ -210,7 +210,7 @@ input.profile-save { } a.my-setting { background:@blue-grey url("@{image-base}header/explane.png") 90% center no-repeat; - border-radius:7px; + .one-border-radius(7px); .height(50px); display:block; padding:0 0 0 10px; diff --git a/static/less/variables.less b/static/less/variables.less index 4b14cdee..f411aea8 100644 --- a/static/less/variables.less +++ b/static/less/variables.less @@ -31,9 +31,9 @@ } .one-border-radius(@radius) { - -moz-border-radius: @radius, @radius, @radius, @radius; - -webkit-border-radius: @radius, @radius, @radius, @radius; - border-radius: @radius, @radius, @radius, @radius; + -moz-border-radius: @radius; + -webkit-border-radius: @radius; + border-radius: @radius; } .panelborders { @@ -63,4 +63,32 @@ .mediaborder { padding: 5px; border: solid 5px #EDF3F4; +} + +.google_signup_div { + padding: 14px 0; + + div { + .height(32px); + float: left; + padding-left:5px; + } + + img { + float: left; + } +} + +.actionbuttons { + width: auto; + .height(36px); + background: @call-to-action; + .one-border-radius(32px); + color: white; + cursor: pointer; + font-size: 13px; + font-weight: bold; + padding: 0 15px; + border:none; + margin-top: 15px; } \ No newline at end of file From a08944c465dc6b58b05a0f08eb1a85dcfdce22f0 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Fri, 13 Jan 2012 09:36:40 -0800 Subject: [PATCH 035/104] Make sure there are creators before printing them --- experimental/pyzotero_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/pyzotero_test.py b/experimental/pyzotero_test.py index 4c39706b..d67c6b2f 100644 --- a/experimental/pyzotero_test.py +++ b/experimental/pyzotero_test.py @@ -8,6 +8,6 @@ items = zot.top() for item in items: #print item try: - print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) + print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'] if item['creators'] else '', item['title']) except Exception, e: print "Error: %s " % (e) \ No newline at end of file From 6d6f9a2724d51199a7c908d23865def1d96cbe3a Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Fri, 13 Jan 2012 09:39:46 -0800 Subject: [PATCH 036/104] Small change to the basic hello world tests --- experimental/pyzotero_test.py | 1 - experimental/zotero_books.py | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/experimental/pyzotero_test.py b/experimental/pyzotero_test.py index d67c6b2f..e0244f55 100644 --- a/experimental/pyzotero_test.py +++ b/experimental/pyzotero_test.py @@ -6,7 +6,6 @@ from pyzotero import zotero zot = zotero.Zotero(user_id, user_key) items = zot.top() for item in items: - #print item try: print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'] if item['creators'] else '', item['title']) except Exception, e: diff --git a/experimental/zotero_books.py b/experimental/zotero_books.py index 8092c17d..e311695b 100644 --- a/experimental/zotero_books.py +++ b/experimental/zotero_books.py @@ -120,12 +120,15 @@ def get_unglue_collection(): def hello_world(): zot = Zotero(user_id, user_key) - items = zot.items() + items = zot.top() for item in items: - print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'], item['title']) + try: + print 'Author: %s | Title: %s' % (item['creators'][0]['lastName'] if item['creators'] else '', item['title']) + except Exception, e: + print "Error: %s " % (e) if __name__ == '__main__': - hello_world() + get_unglue_collection() From 8022add1377d29d83fb7cc81899db5b7b5cbbea8 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Fri, 13 Jan 2012 16:24:34 -0500 Subject: [PATCH 037/104] now the rest of the registration-related stuff is prettier --- frontend/templates/registration/activate.html | 6 ++---- .../registration/activation_complete.html | 15 ++++++--------- frontend/templates/registration/login.html | 6 ------ .../registration/password_change_form.html | 5 +---- .../registration/password_reset_complete.html | 2 +- .../registration/password_reset_confirm.html | 7 +++---- .../registration/password_reset_done.html | 3 ++- .../registration/password_reset_form.html | 6 +----- .../registration/registration_base.html | 4 ++++ .../registration/registration_form.html | 18 +++++------------- .../registration/user_change_form.html | 12 +++++------- static/css/book_list.css | 2 +- static/css/book_panel.css | 2 +- static/css/campaign.css | 2 +- static/css/documentation.css | 4 ++-- static/css/landingpage.css | 4 ++-- static/css/learnmore.css | 2 +- static/css/registration.css | 18 +++++++++++++++--- static/css/sitewide.css | 2 +- static/css/supporter_layout.css | 2 +- static/css/variables.css | 2 +- static/less/registration.less | 14 ++++++++++++++ static/less/variables.less | 2 +- 23 files changed, 71 insertions(+), 69 deletions(-) diff --git a/frontend/templates/registration/activate.html b/frontend/templates/registration/activate.html index c28f6d9d..c8759165 100644 --- a/frontend/templates/registration/activate.html +++ b/frontend/templates/registration/activate.html @@ -1,12 +1,10 @@ {% extends "registration/registration_base.html" %} {% block title %}{% if account %}Activation complete{% else %}Activation problem{% endif %}{% endblock %} -{% block content %} -
    +{% block doccontent %} {% if account %} -Thanks {{ account }}, activation complete! You may now login using the username and password you set at registration. +Thanks {{ account }}, activation complete! You may now sign in using the username and password you set at registration. {% else %} Oops – it seems that your activation key is invalid. Please check the url again. {% endif %} -
    {% endblock %} diff --git a/frontend/templates/registration/activation_complete.html b/frontend/templates/registration/activation_complete.html index 139efc93..66239e80 100644 --- a/frontend/templates/registration/activation_complete.html +++ b/frontend/templates/registration/activation_complete.html @@ -1,16 +1,13 @@ {% extends "registration/registration_base.html" %} {% block title %}Activation complete{% endblock %} {% block doccontent %} -
    -{% if request.user.is_authenticated %} -Your password has been changed. -{% else %} -Thanks, your activation is complete! You may now sign in using the username and password you set at registration: - - +
    +

    Thanks, your activation is complete! You may now sign in using the username and password you set at registration:

    {% include "login_form.html" %} -{% endif %} -Already forgot your password? +
    +
    +
    +Forgot your password?
    {% endblock %} diff --git a/frontend/templates/registration/login.html b/frontend/templates/registration/login.html index 014cbcfb..f607dfef 100644 --- a/frontend/templates/registration/login.html +++ b/frontend/templates/registration/login.html @@ -2,9 +2,6 @@ {% block title %}login{% endblock %} {% block doccontent %} -
    -
    - {% if form.errors %}

    Your username and password didn't match. Please try again.

    {% endif %} @@ -20,7 +17,4 @@
    -
    -
    - {% endblock %} diff --git a/frontend/templates/registration/password_change_form.html b/frontend/templates/registration/password_change_form.html index 773e7382..4e0fffe4 100644 --- a/frontend/templates/registration/password_change_form.html +++ b/frontend/templates/registration/password_change_form.html @@ -2,8 +2,6 @@ {% block title %}Change password{% endblock %} {% block doccontent %} -
    -
    {% if request.user.is_authenticated %} {% ifequal request.user.password '!' %}
    @@ -22,7 +20,6 @@
    You must be logged in to change your password.
    Log in
    {% endif %} -
    -
    +

    Want to change your username instead?

    {% endblock %} diff --git a/frontend/templates/registration/password_reset_complete.html b/frontend/templates/registration/password_reset_complete.html index f4c649cb..48b2ef22 100644 --- a/frontend/templates/registration/password_reset_complete.html +++ b/frontend/templates/registration/password_reset_complete.html @@ -7,7 +7,7 @@
    {% if not request.user.is_authenticated %} - You may now log in. +
    Log in
    {% else %}
    Back to my account
    {% endif %} diff --git a/frontend/templates/registration/password_reset_confirm.html b/frontend/templates/registration/password_reset_confirm.html index dd160c58..f0a41cb9 100644 --- a/frontend/templates/registration/password_reset_confirm.html +++ b/frontend/templates/registration/password_reset_confirm.html @@ -1,11 +1,10 @@ {% extends "registration/registration_base.html" %} {% block title %}Confirm password reset{% endblock %} {% block doccontent %} -Enter your new password below to reset your password: +Enter your new password below to reset your password.

    +
    {% csrf_token %} - {{ form.as_table }} - -
    +
    {% endblock %} diff --git a/frontend/templates/registration/password_reset_done.html b/frontend/templates/registration/password_reset_done.html index 3add5714..1ff4ed7f 100644 --- a/frontend/templates/registration/password_reset_done.html +++ b/frontend/templates/registration/password_reset_done.html @@ -2,7 +2,8 @@ {% block title %}Password reset{% endblock %} {% block doccontent %}

    -We have sent you an email with a link to reset your password. Please check +We've sent you an email with a link to reset your password. Please check your email and click the link to continue.

    +

    If you don't see the email soon, please check your spam folder and make sure info@gluejar.com is on your whitelist.

    {% endblock %} diff --git a/frontend/templates/registration/password_reset_form.html b/frontend/templates/registration/password_reset_form.html index d92e2894..4677cfa0 100644 --- a/frontend/templates/registration/password_reset_form.html +++ b/frontend/templates/registration/password_reset_form.html @@ -1,7 +1,6 @@ {% extends "registration/registration_base.html" %} {% block title %}Reset password{% endblock %} {% block doccontent %} - {% if request.user.is_authenticated and request.user.password == '!' %}

    Sorry for the extra step, but just click and we'll email you @@ -19,11 +18,8 @@ Forgot your password? Enter your email in the form below and we'll send you instructions for creating a new one.

    {% csrf_token %} - {{ form }} - -
    +
    {% endif %} - {% endblock %} diff --git a/frontend/templates/registration/registration_base.html b/frontend/templates/registration/registration_base.html index 11252955..0c503de2 100644 --- a/frontend/templates/registration/registration_base.html +++ b/frontend/templates/registration/registration_base.html @@ -9,8 +9,12 @@ {% block content %}
    +
    +
    {% block doccontent %} {% endblock %}
    +
    +
    {% endblock %} diff --git a/frontend/templates/registration/registration_form.html b/frontend/templates/registration/registration_form.html index d42b1adb..a640dcc9 100644 --- a/frontend/templates/registration/registration_form.html +++ b/frontend/templates/registration/registration_form.html @@ -3,25 +3,17 @@ {% block title %}Register for an account{% endblock %} {% block doccontent %} -
    -
    -

    Sign up for a Unglue It account:

    -{% csrf_token %} {{ form }} - + -
    - -

    -
    -
    -

    Or use an account you already have:

    - -

    +
    diff --git a/frontend/templates/registration/user_change_form.html b/frontend/templates/registration/user_change_form.html index 34a2722c..ddb5bea5 100644 --- a/frontend/templates/registration/user_change_form.html +++ b/frontend/templates/registration/user_change_form.html @@ -1,19 +1,17 @@ {% extends "registration/registration_base.html" %} {% block title %}Change User Data{% endblock %} {% block doccontent %} -
    -

    Changing your Username.

    +

    Changing Your Username

    -

    If you change your Username, the web address for your profile page will change as well.

    +

    If you change your username, the web address for your profile page will change as well.

    -

    Your current Username: {{ user.username }}

    +

    Your current username: {{ user.username }}

    {% csrf_token %} {{ form.as_p }} - +
    -

    Change your password

    -
    +

    Want to change your password instead?

    {% endblock %} diff --git a/static/css/book_list.css b/static/css/book_list.css index c7a374ca..8d10e847 100755 --- a/static/css/book_list.css +++ b/static/css/book_list.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } /* Cross-browser language */ /* rows in listview should alternate colors */ diff --git a/static/css/book_panel.css b/static/css/book_panel.css index 3e317b56..7eecfdf8 100644 --- a/static/css/book_panel.css +++ b/static/css/book_panel.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } /* Local variables */ .greenpanelstuff { diff --git a/static/css/campaign.css b/static/css/campaign.css index 1e7e998e..a72f03b3 100755 --- a/static/css/campaign.css +++ b/static/css/campaign.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } #js-page-wrap { overflow: hidden; diff --git a/static/css/documentation.css b/static/css/documentation.css index 043950ae..611cc43c 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -50,7 +50,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } /* variables and mixins used in multiple less files go here */ .header-text { @@ -104,7 +104,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } .user-block-hide { float: left; diff --git a/static/css/landingpage.css b/static/css/landingpage.css index a956dbf8..893f4089 100644 --- a/static/css/landingpage.css +++ b/static/css/landingpage.css @@ -50,7 +50,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } /* variables and mixins used in multiple less files go here */ .header-text { @@ -104,7 +104,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } .user-block-hide { float: left; diff --git a/static/css/learnmore.css b/static/css/learnmore.css index bd9bac38..fad5c881 100644 --- a/static/css/learnmore.css +++ b/static/css/learnmore.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } .user-block-hide { float: left; diff --git a/static/css/registration.css b/static/css/registration.css index dc5168e2..ab7bf00a 100644 --- a/static/css/registration.css +++ b/static/css/registration.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } .errorlist { -moz-border-radius: 32px; @@ -58,6 +58,10 @@ line-height: 16px; text-align: center; } +.errorlist li { + list-style: none; + border: none; +} #login_centerer { padding: 10px 25%; width: 960px; @@ -67,6 +71,8 @@ padding: 10px; margin: 0 auto; padding: 10px 0; + font-size: 13px; + line-height: 18px; } #registration input[type="submit"] { margin: 0 auto; @@ -114,7 +120,13 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; +} +#login form span.helptext { + display: block; + margin-top: -11px; + font-style: italic; + font-size: 12px; } #login .google_signup { padding: 14px 0; @@ -142,6 +154,6 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; float: left; } diff --git a/static/css/sitewide.css b/static/css/sitewide.css index e9872055..ab2bfcae 100644 --- a/static/css/sitewide.css +++ b/static/css/sitewide.css @@ -44,7 +44,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } /* Local variables */ .utilityheaders { diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index 49bbad87..b1e8804e 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -43,7 +43,7 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } .block-inner { padding-right: 10px; diff --git a/static/css/variables.css b/static/css/variables.css index fc3a97f7..0597fee9 100644 --- a/static/css/variables.css +++ b/static/css/variables.css @@ -43,5 +43,5 @@ font-weight: bold; padding: 0 15px; border: none; - margin-top: 15px; + margin: 5px 0; } diff --git a/static/less/registration.less b/static/less/registration.less index 8c5febfb..9608df7b 100644 --- a/static/less/registration.less +++ b/static/less/registration.less @@ -9,6 +9,11 @@ padding: 7px 0; .height(16px); text-align: center; + + li { + list-style: none; + border: none; + } } #login_centerer { @@ -21,6 +26,8 @@ padding: 10px; margin: 0 auto; padding: 10px 0; + font-size: 13px; + line-height: 18px; } #registration input[type="submit"] { @@ -58,6 +65,13 @@ .actionbuttons; } } + + span.helptext { + display: block; + margin-top: -11px; + font-style: italic; + font-size: 12px; + } } .google_signup { diff --git a/static/less/variables.less b/static/less/variables.less index f411aea8..0cbf0d59 100644 --- a/static/less/variables.less +++ b/static/less/variables.less @@ -90,5 +90,5 @@ font-weight: bold; padding: 0 15px; border:none; - margin-top: 15px; + margin: 5px 0; } \ No newline at end of file From 2766ee7a13a51ed165efa7308a6734da51721ea9 Mon Sep 17 00:00:00 2001 From: thatandromeda Date: Sun, 15 Jan 2012 09:50:40 -0500 Subject: [PATCH 038/104] Update frontend/templates/home.html --- frontend/templates/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/home.html b/frontend/templates/home.html index 7e0ed4a4..b6849c79 100755 --- a/frontend/templates/home.html +++ b/frontend/templates/home.html @@ -98,7 +98,7 @@ var $j = jQuery.noConflict();
    -

    Give books to the world.

    +

    Give ebooks to the world.

    How does it work? From 01ac391c24b7a06b2b12a6400fb02bef350d15c6 Mon Sep 17 00:00:00 2001 From: thatandromeda Date: Sun, 15 Jan 2012 09:59:35 -0500 Subject: [PATCH 039/104] Update frontend/templates/home.html --- frontend/templates/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/home.html b/frontend/templates/home.html index b6849c79..cbfa1994 100755 --- a/frontend/templates/home.html +++ b/frontend/templates/home.html @@ -116,7 +116,7 @@ var $j = jQuery.noConflict();
    - Questions? Read our FAQ’s or take the Tour + Questions? Read our general FAQ or FAQ for rights holders.
    From 3178aae597f49466ea51ae9346823bcfcde4d39f Mon Sep 17 00:00:00 2001 From: thatandromeda Date: Sun, 15 Jan 2012 10:52:51 -0500 Subject: [PATCH 040/104] Update frontend/templates/registration/password_reset_done.html --- frontend/templates/registration/password_reset_done.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/registration/password_reset_done.html b/frontend/templates/registration/password_reset_done.html index 1ff4ed7f..f8c81baa 100644 --- a/frontend/templates/registration/password_reset_done.html +++ b/frontend/templates/registration/password_reset_done.html @@ -5,5 +5,5 @@ We've sent you an email with a link to reset your password. Please check your email and click the link to continue.

    -

    If you don't see the email soon, please check your spam folder and make sure info@gluejar.com is on your whitelist.

    +

    If you don't see the email soon, please check your spam folder and make sure accounts@gluejar.com is on your whitelist.

    {% endblock %} From 9a09dfcc58ffd8ff2fc2ff3a509eb02b6cc82e79 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 12:04:43 -0500 Subject: [PATCH 041/104] site prominently identified as preview. campaign elements of explore bar labeled as coming soon and pages will show alpha content on unglue.it (they still show full content elsewhere for development purposes) --- frontend/templates/base.html | 5 ++- frontend/templates/campaign_list.html | 10 ++++- frontend/templates/explore.html | 10 ++--- frontend/templates/faq.html | 13 ++++++- frontend/templates/learn_more.html | 2 +- frontend/templates/supporter.html | 2 +- static/css/documentation.css | 4 ++ static/css/sitewide.css | 53 +++++++++++++++++++++++++++ static/less/documentation.less | 5 +++ static/less/registration.less | 2 +- static/less/sitewide.less | 37 +++++++++++++++++++ static/less/variables.less | 1 + 12 files changed, 132 insertions(+), 12 deletions(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 8febfad5..d675c8b9 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -28,7 +28,7 @@
    @@ -67,6 +67,9 @@
    +
    +Welcome to the alpha version of Unglue.It. This site is a preview of our full functionality; some things (including pledging) aren't quite working yet. If something seems broken or confusing -- or if you find something you love! -- please give us feedback. Thank you for your interest, and have fun. +
    {% block topsection %}{% endblock %} {% block content %}{% endblock %}
    diff --git a/frontend/templates/campaign_list.html b/frontend/templates/campaign_list.html index d154416b..ac013e6e 100644 --- a/frontend/templates/campaign_list.html +++ b/frontend/templates/campaign_list.html @@ -75,8 +75,15 @@
    + {% if request.META.HTTP_HOST == "unglue.it" %} +
    + We're not running campaigns during our alpha phase.

    + After we've implemented a few more features and improved the site based on your feedback, you'll see a list of active campaigns here.

    + If you're a rights holder and you'd like us to run campaigns to unglue your works, please contact us at rights@gluejar.com. Want more info? We have a rights holder FAQ. +
    + {% else %} {% ifequal campaign_list.count 0 %} - There aren't any ungluing campaigns active. Poor Unglueman has nothing to do. + There aren't any ungluing campaigns active yet. If you're a rights holder, you can start one. {% else %} {% paginate 20 campaign_list %} {% for campaign in campaign_list %} @@ -94,6 +101,7 @@ {% show_pages %}
    {% endifequal %} + {% endif %}
    diff --git a/frontend/templates/explore.html b/frontend/templates/explore.html index c321b871..6baa4907 100644 --- a/frontend/templates/explore.html +++ b/frontend/templates/explore.html @@ -9,11 +9,11 @@
  • diff --git a/frontend/templates/faq.html b/frontend/templates/faq.html index 0713fc28..a7b32fa2 100644 --- a/frontend/templates/faq.html +++ b/frontend/templates/faq.html @@ -5,7 +5,7 @@

    Frequently Asked Questions

    -
    Help! My question isn't covered in the FAQs!
    +
    Help! My question isn't covered in the FAQs!
    Please email us at support@gluejar.com. Especially during our alpha phase, we want to make sure everything on the site runs as smoothly as possible. Thanks for helping us do that.
    @@ -156,7 +156,7 @@ These need to be put in proper order. Also this should be broken down into the
    Why should I claim my works?
    -
    You need to claim a work before you will be able to start a campaign for it.
    +
    You need to claim a work before you will be able to start a campaign for it. Additionally, we're working new features for verified rights holders which will help you show off your works and connect to your readers. Claiming your works will let you take advantage of these features in the future.
    Can I have more than one campaign?
    @@ -302,6 +302,15 @@ Rights holders are encouraged to offer additional premiums to engage supporters'

    Unglued Ebooks

    {% if sublocation == 'general' or sublocation == 'all' %}

    General Questions

    +
    So what is an unglued ebook?
    + +
    An unglued ebook is one that's been released under a Creative Commons license, after obtaining permission and compensating the rights holder.

    + +What does this mean for you? If you're a book lover, you can read unglued ebooks for free, on the device of your choice, in the format of your choice, and share them with all your friends. If you're a library, you can lend them to your patrons with no checkout limits or simultaneous user restrictions, and preserve them however you think best. If you're a rights holder, you get a guaranteed up-front payment in lieu of royalties on this edition, while retaining copyright and all interests in other editions of your work.

    + +Unglued ebooks are a win-win solution for readers, libraries, and authors, publishers. +
    +
    How much does a book cost?
    The author or publisher set a price for giving the book to the world. Once you and your fellow ungluers raise enough money to meet that price, the Unglued ebook is available at no charge, for everyone, everywhere!
    diff --git a/frontend/templates/learn_more.html b/frontend/templates/learn_more.html index ac51e6df..5badb1f6 100644 --- a/frontend/templates/learn_more.html +++ b/frontend/templates/learn_more.html @@ -12,7 +12,7 @@
    unglue (v. t.) 5. To give your favorite books to everyone on earth.
    unglue (v. t.) 6. To reward authors and publishers for sharing books with the world.
  • - Learn more + Learn more
    diff --git a/frontend/templates/supporter.html b/frontend/templates/supporter.html index 6798cd14..b782776c 100644 --- a/frontend/templates/supporter.html +++ b/frontend/templates/supporter.html @@ -53,7 +53,7 @@ how do I integrate the your wishlist thing with the tabs thing? {% ifequal supporter request.user %}
    diff --git a/static/css/documentation.css b/static/css/documentation.css index 611cc43c..4b859ce6 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -144,6 +144,10 @@ .block-intro-text div#active { display: inherit; } +body { + font-size: 13px; + line-height: 16px; +} /* Learn More area (not already styles by learnmore.less) */ .user-block { width: 100%; diff --git a/static/css/sitewide.css b/static/css/sitewide.css index ab2bfcae..ec0e6753 100644 --- a/static/css/sitewide.css +++ b/static/css/sitewide.css @@ -46,6 +46,50 @@ border: none; margin: 5px 0; } +/* remove before beta */ +.preview { + border: solid 3px #e35351; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; + clear: both; + padding: 5px 10px; + font-size: 13px; + line-height: 17px; +} +.preview a { + color: #8dc63f; +} +.preview_top { + border: solid 3px #e35351; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; + clear: both; + padding: 5px 10px; + font-size: 13px; + line-height: 17px; + width: 934px; + margin: 10px auto 0 auto; +} +.preview_top a { + color: #8dc63f; +} +.preview_content { + border: solid 3px #e35351; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; + clear: both; + padding: 5px 10px; + font-size: 13px; + line-height: 17px; + width: 80%; + margin: 10px auto; +} +.preview_content a { + color: #8dc63f; +} /* Local variables */ .utilityheaders { text-transform: uppercase; @@ -94,6 +138,7 @@ body { margin-bottom: 0; text-align: center; margin-left: -67px; + line-height: normal; } #feedback p a { color: white; @@ -297,6 +342,14 @@ a.readon span { #js-leftcol a:hover { text-decoration: underline; } +#js-leftcol a.comingsoon:hover { + text-decoration: none; + cursor: default; +} +#js-leftcol a.comingsoon:hover:after { + content: " Coming soon!"; + color: #8dc63f; +} #js-leftcol .jsmod-content { border: solid 1px #edf3f4; -moz-border-radius: 0 0 10px 10px; diff --git a/static/less/documentation.less b/static/less/documentation.less index 6633ae94..3d4f70d4 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -2,6 +2,11 @@ @import "variables.less"; @import "learnmore.less"; +body { + font-size: 13px; + line-height: 16px; +} + /* Learn More area (not already styles by learnmore.less) */ .user-block { width:100%; clear:both; diff --git a/static/less/registration.less b/static/less/registration.less index 9608df7b..da12ae1d 100644 --- a/static/less/registration.less +++ b/static/less/registration.less @@ -2,7 +2,7 @@ .errorlist { .one-border-radius(32px); - border: solid #e35351 4px; + border: solid @alert 4px; width: 90%; padding: 5px; font-weight: bold; diff --git a/static/less/sitewide.less b/static/less/sitewide.less index 9c8eef73..8cd17856 100644 --- a/static/less/sitewide.less +++ b/static/less/sitewide.less @@ -2,6 +2,32 @@ @import "variables.less"; +/* remove before beta */ +.preview { + border: solid 3px @alert; + .one-border-radius(7px); + clear:both; + padding: 5px 10px; + font-size:13px; + line-height: 17px; + + a { + color: @call-to-action; + } +} + +.preview_top { + .preview; + width: 934px; + margin:10px auto 0 auto; +} + +.preview_content { + .preview; + width: 80%; + margin: 10px auto; +} + /* Local variables */ .utilityheaders { text-transform:uppercase; @@ -64,6 +90,7 @@ body{ margin-bottom: 0; text-align: center; margin-left: -67px; + line-height: normal; } } @@ -280,6 +307,16 @@ a.readon { &:hover{ text-decoration:underline; } + + &.comingsoon:hover { + text-decoration: none; + cursor: default; + + &:after { + content: " Coming soon!"; + color: @call-to-action; + } + } } .jsmod-content { diff --git a/static/less/variables.less b/static/less/variables.less index 0cbf0d59..116b6291 100644 --- a/static/less/variables.less +++ b/static/less/variables.less @@ -9,6 +9,7 @@ @dark-blue: #37414d; @blue-grey: #d6dde0; @bright-blue: #8ac3d7; +@alert: #e35351; @image-base: "/static/images/"; @background-header: "@{image-base}bg.png"; @background-body: "@{image-base}bg-body.png"; From 54f25369c10d1c3cbf8afccb9af49bc8ef9805fc Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 13:19:35 -0500 Subject: [PATCH 042/104] behold, an About page --- frontend/templates/about.html | 58 ++++++++++++++++++++++++++ frontend/templates/base.html | 10 +++-- frontend/templates/faq.html | 6 +-- frontend/templates/feedback.html | 10 ++--- frontend/templates/press.html | 2 +- frontend/templates/rh_tools.html | 7 +++- frontend/urls.py | 2 + static/css/documentation.css | 4 +- static/images/headshots/amanda.JPG | Bin 0 -> 3579 bytes static/images/headshots/andromeda.jpg | Bin 0 -> 3069 bytes static/images/headshots/eric.jpg | Bin 0 -> 3658 bytes static/images/headshots/raymond.jpg | Bin 0 -> 3507 bytes static/less/documentation.less | 4 +- 13 files changed, 87 insertions(+), 16 deletions(-) create mode 100644 frontend/templates/about.html create mode 100644 static/images/headshots/amanda.JPG create mode 100644 static/images/headshots/andromeda.jpg create mode 100644 static/images/headshots/eric.jpg create mode 100644 static/images/headshots/raymond.jpg diff --git a/frontend/templates/about.html b/frontend/templates/about.html new file mode 100644 index 00000000..7453d5d7 --- /dev/null +++ b/frontend/templates/about.html @@ -0,0 +1,58 @@ +{% extends "basedocumentation.html" %} + +{% block doccontent %} +

    About

    +

    Unglue.It is a service provided by Gluejar, Inc. It's a place for individuals and institutions to join together to liberate specific ebooks and other types of digital content by paying rights holders to relicense their works under Creative Commons licenses.

    + +

    What does this mean?

    +
      +
    • Book-lovers and libraries everywhere can join together to set books free.
    • +
    • Authors and publishers get the compensation they deserve.
    • +
    • Books that are out of print, not available as ebooks, or otherwise hard to enjoy will be available for everyone to read, share, learn from, and love -- freely and legally.
    • +
    + +

    You can learn more about us in our FAQs and our press page. +

    Team

    +
    +
    +
    +
    Eric Hellman, President of Gluejar, is a technologist, entrepreneur, and writer. After 10 years at Bell Labs in physics research, Eric became interested in technologies surrounding e-journals and libraries. His first business, Openly Informatics, developed OpenURL linking software and knowledgebases, and was acquired by OCLC in 1996. At OCLC, he led the effort to productize and expand the xISBN service, and began the development of OCLC's Electronic Resource Management offerings. After leaving OCLC, Eric began blogging at Go To Hellman. He covers the intersection of technology, libraries and ebooks, and has written extensively on the Semantic Web and Linked Data.
    +
    + +
    +
    +
    Amanda Mecke is an expert in literary rights management. Before founding her own literary agency, Amanda was VP, Director of Subsidiary Rights for Bantam Dell, a division of Random House Inc. from 1989-2003, where she led a department that sold international and domestic book rights and pioneered early electronic licenses for subscription databases, CD-ROMs, audiobooks, and ebooks. She was also a co-leader of the Random House/SAP Contracts and Royalties software development team. Prior to joining Bantam Dell, Amanda ran the New York marketing office of the University of California Press. While there she served the board of the American Association of University Presses and was President of Women in Scholarly Publishing. Amanda has been a speaker at the Frankfurt Book Messe Rights Workshop, NYU Summer Publishing Program, American Independent Writers conference, and the International Women’s Writers Guild. She has a B.A. from Pitzer College, Claremont, California and a Ph.D. in English from UCLA. Amanda will continue to represent original work by her literary agency clients.

    + + Although our founding team will be be playing many roles at once, Amanda will be spending much of her time reaching out to rights holders and identifying works that will attract financial support from book lovers who want to see the ebooks available for free to anyone, anywhere. Her experience in both trade and academic publishing, together with her keen insight into the world of book rights, stood her above a lot of great people who expressed interest in working for Gluejar.
    +
    + +
    +
    +
    Raymond Yee is a data architect, author, consultant, and teacher. He is author of the leading book on web mashups, Pro Web 2.0 Mashups: Remixing Data and Web Services (published by Apress and licensed under a Creative Commons license), and has numerous blogs at his personal site. At the UC Berkeley School of Information, he taught Mixing and Remixing Information, a course on using APIs to create mashups. An open data and open government afficionado, he recently co-wrote three influential reports on how the US government can improve its efforts to make data and services available through APIs. Raymond served as the Integration Advisor for the Zotero Project (a widely used open source research tool) and managed the Zotero Commons, a collaboration between George Mason University and the Internet Archive. Raymond has been an invited speaker about web technology at the Library of Congress, Fashion Institute of Technology, the O'Reilly Emerging Technology Conference, American Library Association, the Open Education conference, Code4lib, Educause, and NISO. While earning a Ph.D. in biophysics, he taught computer science, philosophy, and personal development to middle and high school students in the Academic Talent Development Program on the Berkeley campus. Raymond is an erstwhile tubaist, admirer of J. S. Bach, and son of industrious Chinese-Canadian restaurateurs.

    + + At Gluejar, the interfaces we will expose to other websites and the data mash-ups we'll support will be just as important as the website itself. Expect that any webpage -- book blog, Facebook page, or library online catalog -- will be able to combine book data and user interaction with the effort of nudging the book towards Open Access. Raymond's expertise will make this possible.
    +
    + +
    +
    +
    Andromeda Yelton is former Latin teacher and recent library science graduate (with a background in mathematics) who's quickly made a name for herself in the library world. She has a BA in Mathematics from Harvey Mudd College, an MA in Classics from Tufts, and recently completed her MLS from Simmons. She blogs at Across Divided Networks and at ALA TechSource, and won the 2010 LITA/Ex Libris Student Writing Award for the article "A Simple Scheme for Book Classification Using Wikipedia". She is a 2011 American Library Association Emerging Leader. + + Andromeda was one of the leaders of the crowdsourced philanthropy project Buy India a Library. She also has first-hand experience with public broadcasting- she was once a listener contestant on Wait, Wait, Don't Tell Me.
    +
    + +
    +
    +
    Stefan Fabry made the site pretty. His bio is TBA.
    +
    + +
    +
    +
    Jason Kace wrote code. His bio is TBA.
    +
    + +
    +
    +
    Ed Summers wrote more code. His bio is TBA.
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/frontend/templates/base.html b/frontend/templates/base.html index d675c8b9..1f332aff 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -5,6 +5,8 @@ {% url regluit.frontend.views.edit_user as editurl %} {% url rightsholders as rhtoolsurl %} {% url faq as faqurl %} +{% url about as abouturl %} +{% url press as pressurl %} {% url rh_admin as adminurl %} {% load truncatechars %} @@ -56,9 +58,9 @@ {% else %}
  • Sign In
  • {% endif %} -
  • Tour
  • FAQs
  • -
  • Help
  • +
  • Press
  • +
  • Home
  • {% if not user.is_authenticated %}
  • sign up
  • {% endif %} @@ -78,9 +80,9 @@ Welcome to the alpha version of Unglue.It. This site is a preview of our full f
    About unglue.it
    diff --git a/frontend/templates/faq.html b/frontend/templates/faq.html index a7b32fa2..d645660f 100644 --- a/frontend/templates/faq.html +++ b/frontend/templates/faq.html @@ -5,7 +5,7 @@

    Frequently Asked Questions

    -
    Help! My question isn't covered in the FAQs!
    +
    Help! My question isn't covered in the FAQs!
    Please email us at support@gluejar.com. Especially during our alpha phase, we want to make sure everything on the site runs as smoothly as possible. Thanks for helping us do that.
    @@ -117,7 +117,7 @@ If you receive our newsletter, there's a link at the bottom of every message to
    Who is Unglue.It?
    -
    We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton. (TBA: include contractors?) We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    +
    We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton, with help from designer Stefan Fabry and software developers Jason Kace and Ed Summers. We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    Are you a non-profit company?
    @@ -482,7 +482,7 @@ Questions about the Unglue.it license
    What impact does ungluing a book have on the rights status of my other editions?
    -
    The Creative Commons license will apply only to the unglued edition, not to the print or any other editions. It does not affect the rights status of those other editions.
    +
    The Creative Commons license is non-exclusive and will apply only to the unglued edition, not to the print, audio, or any other editions. It does not affect the rights status of those other editions.
    Can an Unglued Ebook be issued only in the US?
    diff --git a/frontend/templates/feedback.html b/frontend/templates/feedback.html index d4b68f4f..05972269 100644 --- a/frontend/templates/feedback.html +++ b/frontend/templates/feedback.html @@ -6,22 +6,22 @@

    Love something? Hate something? Found something broken or confusing? We're so glad you're telling us!

    - To: support@gluejar.com
    + To: support@gluejar.com

    {% csrf_token %} {{ form.sender.label_tag }}
    {{ form.sender.errors }} - {{ form.sender }}
    + {{ form.sender }}

    {{ form.subject.label_tag }}
    {{ form.subject.errors }} - {{ form.subject }}
    + {{ form.subject }}

    {{ form.message.label_tag }}
    {{ form.message.errors }} - {{ form.message }}
    + {{ form.message }}

    {{ form.notarobot.errors }} {{ form.non_field_errors }} Please prove you're not a robot. {{num1}} + {{num2}} = - {{ form.notarobot }}
    + {{ form.notarobot }}

    {{ form.answer }} {{ form.num1 }} {{ form.num2 }} diff --git a/frontend/templates/press.html b/frontend/templates/press.html index 03bad8f9..8af179d0 100644 --- a/frontend/templates/press.html +++ b/frontend/templates/press.html @@ -34,7 +34,7 @@ Once we've fully tested our payment processes and user experience, we'll have a When books have a clear, established legal license which promotes use, they can be read more widely, leading to enjoyment, scholarship, and innovation. By raising money to compensate authors and publishers up front, Unglue.It encourages the benefits of openness while ensuring sustainability for creators.

    For more background, read our president Eric Hellman's thoughts on a public broadcasting model for ebooks (on why the numbers work) and the development of Unglue.It.
    Who?
    -
    Unglue.It is a service of Gluejar, Inc. We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton. (TBA: include contractors?) We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    +
    Unglue.It is a service of Gluejar, Inc. We are Eric Hellman, Amanda Mecke, Raymond Yee, and Andromeda Yelton, with help from designer Stefan Fabry and software developers Jason Kace and Ed Summers. We come from the worlds of entrepreneurship, linked data, physics, publishing, education, and library science, to name a few. You can learn more about us at our personal home pages (linked above) or the team page of our corporate site.
    When?
    Unglue.It is in alpha -- a limited release for testing purposes -- as of January 2011. If you sign up for our newsletter, we'll tell you the moment we're in beta. At that point we'll have active campaigns and we will open account signups to everyone.
    Where?
    diff --git a/frontend/templates/rh_tools.html b/frontend/templates/rh_tools.html index afced476..98edadeb 100644 --- a/frontend/templates/rh_tools.html +++ b/frontend/templates/rh_tools.html @@ -10,6 +10,11 @@ {% block doccontent %}

    unglue.it Tools for Rightsholders

    + +
    +Any questions not covered here? Please email us at rights@gluejar.com. +
    + {% if request.user.campaigns.all %}

    Campaigns You Manage

    @@ -106,7 +111,7 @@

    Rightsholder social media tools

    -Needs to be written. +Needs to be written. What would you find helpful in a social media toolkit? Send us feedback.

    Rewards

    diff --git a/frontend/urls.py b/frontend/urls.py index 536b23e7..210346d8 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -63,4 +63,6 @@ urlpatterns = patterns( url(r"^feedback/thanks/$", TemplateView.as_view(template_name="thanks.html")), url(r"^press/$", TemplateView.as_view(template_name="press.html"), name="press"), + url(r"^about/$", TemplateView.as_view(template_name="about.html"), + name="about"), ) diff --git a/static/css/documentation.css b/static/css/documentation.css index 4b859ce6..b97c3dbb 100644 --- a/static/css/documentation.css +++ b/static/css/documentation.css @@ -283,7 +283,7 @@ dd { /* items on press page */ .spacer { clear: both; - height: 7px; + height: 0px; } .presstoc { overflow: auto; @@ -293,6 +293,7 @@ dd { .presstoc div { float: left; padding-right: 15px; + margin-bottom: 7px; } .presstoc div.pressemail { border: solid 2px #3d4e53; @@ -304,6 +305,7 @@ dd { -webkit-border-radius: 7px; border-radius: 7px; max-width: 678px; + margin-top: 7px; } .pressarticles div { margin-bottom: 10px; diff --git a/static/images/headshots/amanda.JPG b/static/images/headshots/amanda.JPG new file mode 100644 index 0000000000000000000000000000000000000000..0c5bbf115680d16288c74287c279816b8740df0b GIT binary patch literal 3579 zcmbW(c|6qLzX$No7>qp>U%N3zXb?lPrb*Uf82i>2*~gMymV_wMOvs)s*^=o?_NA{S zTV)*$#-JEv&rW2n@9%dX_dXu?uY2$7JkI&&ydURro{#g#`_Lw6-vCZST?1VJ1Ofoi z*#Ky#fVwtD2W5`Ns6pLbWWDaWx?ob0mJ*c6Hjvh2b87VCT^$&LP z_6)iY)r4NX!a|z@v;ihYMhGJV69fWbW@chxyTH!I%F4#ieg519VF6JQVF4i_C|phw z3X>5R5|X+qEhDd>q@*M&sj8`h)R0qDLjH3Ih?$w0jg^g$ot+OUCM1UZKZn*1a4`X4 zKo}SV1L(LwU@j2tBOrQ)WB~muz<&lr2c~CWgfKC)u$~pvaRPK8Fqn=W%)mfTe^woJ zwhz#AF>s41pcv1aIzeFm7mzV2MNHy1sylcvBR}Da&H=H^EWCg4@e4>?l$4Ubq;y63 zs*0+b_DvmKJ$(a1Gjj_|D{C9uyDqM7?jD|AfkD9`p<(yK;~vE)Jbsdxl$!P;JtH$K zJLgsL>ypy4@`^V#?`!Mo8ycIMJG(x1_w@Gle;Or@eI<=gOp?FP%~KZ^mwqg-Y;EuC z?(H8O9{u{q1p>hTW}U77hW!s0*O`lso*qmO`NsvK3q6})E_wzr1x9X^Da6VDJPaAb zbm2xyQFRBixFY5!k8{8X3ol&hyTsN%w13I|cd*$1m+Ze_|Lr0JY+%sYdkxal2iOA;@) z*`Gw#xkHksL`^T%0yAUt;O($k^9<*$X=R8Bk8ZT#%89}} zq}3uO`_|GTn=yK{^#R}OTA#I*-s;7-c7GcAgr`kiBhEtF{_v2=e>`mJwZGHIV(^VC zhWu9ldm^k=`SZuj6sEa9RPL#P9TJ|+9TlglYz*$g=_Z%=Xn??lK2$smp#2u&ep9)Cz_Fa2nf@J=1SPD)wKORfN zXIY7Ev3`{OzR7MR!@;}Zw9pwy)U^9~AxnJVR4k0@W!o~@xxR1bb}0tUHa$TD&|cqN z#~A%HrV8$0FWt8_2rz)>8>{nys2~rhmDi1x!pd*2v>d zm|BDjH{x7)sQ!aNKXb>a6(gY;&jox{kg{#p=i~~=al4hKTn1_9!*y_jl1*#A+n@nN zNW{YvX))ildX0B0IRlq5`oS5pkw0s=_Zj`n=-zmswe$;v%Q=5#Y^@q)pMvhbgrAWdvrKUL5@V7hO}zJP_f-~;Zy5A=JSEcl z>skr1yM_n*kgBjz7;=IowrWT7=9Yd|>?`ju{*qtDv*VW>yt$q`-L33+G6AOnYLDBJ z@PRMje+=9b$b>px-YMlds!@v|ojxnc#m^`@>99{U>hw?YRC(h9YwH=K5V}L?)QwXG zxa*v-Db^Cf!@({3GQX>W(1jYAt4&5s(Ysl^Qp_6jJYDt^Mt(ux?9p+*yy)V z3%vHV;%CHd3bFhpj5kluQ$k?1EBxplw`d-TtrU91{T7)^%R&W`srgrykB`5WybxWtx zRe5{mtEoI-Rg0>-{CT2s_uU@-peDG&ct?X>qstvOxTj z4TdYw2kO+YN-lnijtF2e7`f*^ni_?a{$rpq`LB7fq~C*S>C$&aNKAbhyV6ADJ;St< z)pv*Yy{~BT+J2Ns)exq>;|IUAlB{SK{~#d`y6X_#C8+KhX@iycGQg^n`4l3UTdHL{ zThzW8xO_oNYOy2+pVh1RrlugHtj=L!XxQu~M@xYC>P(U=`FvgAc#f1KjzcqG&Qqhw zg~GJhy3-pn`n&D2T#Rdwn4NI14xw|9q>V6urFW1)d`qPFCulc6*rYgb{DI^71AVRU zN&a!+_?$0`K}^oaY&J)6Pg|uLVY7x zNQ5EK+%jd^DQ`|sE>8xVK|WVKVA&84YjOvtM%z{g2P+jl^1cxh>!r?jFxbZ@l6A32 zSlLP}10F%iZ+o-txp4^KqI57HZe+&!ci1mh*-Q@z$epb3?G{>ENoJxaitj^yAP^?v zYiosf!6iOut!xq0s�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 literal 0 HcmV?d00001 diff --git a/static/images/headshots/eric.jpg b/static/images/headshots/eric.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fa8937cd544663c132f38a9affaceefa8d2a160 GIT binary patch literal 3658 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 literal 0 HcmV?d00001 diff --git a/static/images/headshots/raymond.jpg b/static/images/headshots/raymond.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea14f96194a094a8329544f175de6d29b33b9c81 GIT binary patch literal 3507 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 GP5%$Uvuhv# literal 0 HcmV?d00001 diff --git a/static/less/documentation.less b/static/less/documentation.less index 3d4f70d4..8cb8650e 100644 --- a/static/less/documentation.less +++ b/static/less/documentation.less @@ -147,19 +147,21 @@ dd { /* items on press page */ .spacer { clear:both; - height:7px; + height:0px; } .presstoc { div { float: left; padding-right: 15px; + margin-bottom: 7px; &.pressemail { border: solid 2px @text-blue; padding: 5px; .one-border-radius(7px); max-width: 678px; + margin-top: 7px; } } overflow: auto; From c7511b3b841c84d636e71450f097ab04a5a1ab89 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 13:31:39 -0500 Subject: [PATCH 043/104] removing spurious links from section titles in explore template --- frontend/templates/about.html | 2 +- frontend/templates/base.html | 2 +- frontend/templates/explore.html | 4 ++-- static/css/sitewide.css | 2 +- static/less/sitewide.less | 3 ++- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/templates/about.html b/frontend/templates/about.html index 7453d5d7..e8e27246 100644 --- a/frontend/templates/about.html +++ b/frontend/templates/about.html @@ -11,7 +11,7 @@
  • Books that are out of print, not available as ebooks, or otherwise hard to enjoy will be available for everyone to read, share, learn from, and love -- freely and legally.
  • -

    You can learn more about us in our FAQs and our press page. +

    You can learn more about us in our FAQs and our press page.

    Team

    diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 1f332aff..996b9475 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -58,7 +58,7 @@ {% else %}
  • Sign In
  • {% endif %} -
  • FAQs
  • +
  • FAQs
  • Press
  • Home
  • {% if not user.is_authenticated %} diff --git a/frontend/templates/explore.html b/frontend/templates/explore.html index 6baa4907..ae1b3af3 100644 --- a/frontend/templates/explore.html +++ b/frontend/templates/explore.html @@ -5,7 +5,7 @@
    +{% if is_preview == 1 %}
    Welcome to the alpha version of Unglue.It. This site is a preview of our full functionality; some things (including pledging) aren't quite working yet. If something seems broken or confusing -- or if you find something you love! -- please give us feedback. Thank you for your interest, and have fun.
    +{% endif %} {% block topsection %}{% endblock %} {% block content %}{% endblock %}
    diff --git a/frontend/templates/campaign_list.html b/frontend/templates/campaign_list.html index ac013e6e..9aecf139 100644 --- a/frontend/templates/campaign_list.html +++ b/frontend/templates/campaign_list.html @@ -75,7 +75,7 @@
    - {% if request.META.HTTP_HOST == "unglue.it" %} + {% if is_preview == 1 %}
    We're not running campaigns during our alpha phase.

    After we've implemented a few more features and improved the site based on your feedback, you'll see a list of active campaigns here.

    diff --git a/settings/common.py b/settings/common.py index 11105e37..86aed17f 100644 --- a/settings/common.py +++ b/settings/common.py @@ -72,6 +72,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.static', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request', + 'regluit.context_processors.is_preview', ) MIDDLEWARE_CLASSES = ( @@ -206,3 +207,7 @@ UNGLUEIT_RECOMMENDED_USERNAME = 'recommended' TEST_RUNNER = "djcelery.contrib.test_runner.CeleryTestSuiteRunner" import djcelery djcelery.setup_loader() + +# this suppresses functionality that should not be visible on the alpha site +# change to 0 if you want to see it on your local machine +IS_PREVIEW = 1 \ No newline at end of file diff --git a/settings/dev.py b/settings/dev.py index 4eaf98e9..2b2e3794 100644 --- a/settings/dev.py +++ b/settings/dev.py @@ -3,6 +3,9 @@ from regluit.settings.common import * DEBUG = True TEMPLATE_DEBUG = DEBUG +# if you're doing development work, you'll want this to be zero +IS_PREVIEW = 0 + ADMINS = ( ('Ed Summers', 'ehs@pobox.com'), ) From 82929821d69efdd0d64e086b3abe298497d95b74 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 14:57:30 -0500 Subject: [PATCH 047/104] wording tweak --- frontend/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 0b2e93a6..9845b9cc 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -71,7 +71,7 @@ {% if is_preview == 1 %}
    -Welcome to the alpha version of Unglue.It. This site is a preview of our full functionality; some things (including pledging) aren't quite working yet. If something seems broken or confusing -- or if you find something you love! -- please give us feedback. Thank you for your interest, and have fun. +Welcome to the alpha version of Unglue.It. This site is a preview of our full functionality; some things (including pledging) aren't turned on yet. If something seems broken or confusing -- or if you find something you love! -- please give us feedback. Thank you for your interest, and have fun.
    {% endif %} {% block topsection %}{% endblock %} From 61f9ff9980184fe83b6f22f2c0dc5acf5f2c337b Mon Sep 17 00:00:00 2001 From: Ed Summers Date: Sun, 15 Jan 2012 20:37:08 +0000 Subject: [PATCH 048/104] forked please and prod configurations --- deploy/{regluit.conf => please.conf} | 0 deploy/prod.conf | 55 ++++++++++++ frontend/templates/base.html | 2 +- settings/common.py | 2 +- settings/dev.py | 2 +- settings/please.py | 125 +++++++++++++++++++++++++++ settings/prod.py | 7 +- 7 files changed, 187 insertions(+), 6 deletions(-) rename deploy/{regluit.conf => please.conf} (100%) create mode 100644 deploy/prod.conf create mode 100644 settings/please.py diff --git a/deploy/regluit.conf b/deploy/please.conf similarity index 100% rename from deploy/regluit.conf rename to deploy/please.conf diff --git a/deploy/prod.conf b/deploy/prod.conf new file mode 100644 index 00000000..69c4f73f --- /dev/null +++ b/deploy/prod.conf @@ -0,0 +1,55 @@ +WSGIPythonHome /opt/regluit/ENV +WSGISocketPrefix /opt/regluit + + + +ServerName unglue.it +ServerAdmin info@gluejar.com + +RewriteEngine On +RewriteRule ^/$ https://unglue.it/ [R=301] +RewriteRule /admin(.*) https://unglue.it/admin$1 [R=301] +RewriteRule /accounts(.*) https://unglue.it/accounts$1 [R=301] + +WSGIDaemonProcess regluit processes=4 threads=4 python-eggs=/tmp/regluit-python-eggs +WSGIScriptAlias / /opt/regluit/deploy/regluit.wsgi + + + Options Indexes FollowSymLinks + AllowOverride None + + Order allow,deny + Allow from all + + +Alias /static /var/www/static + + + + + +SSLEngine on +SSLCertificateFile /etc/ssl/certs/server.crt +SSLCertificateKeyFile /etc/ssl/private/server.key +SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt + +WSGIDaemonProcess regluit-ssl processes=4 threads=4 python-eggs=/tmp/regluit-python-eggs +WSGIScriptAlias / /opt/regluit/deploy/regluit.wsgi + + + Options Indexes FollowSymLinks + AllowOverride None + + Order allow,deny + Allow from all + + +Alias /static /var/www/static + +BrowserMatch "MSIE [2-6]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 +# MSIE 7 and newer should be able to use keepalive +BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown + + diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 9845b9cc..94e41b70 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -69,7 +69,7 @@
    -{% if is_preview == 1 %} +{% if is_preview %}
    Welcome to the alpha version of Unglue.It. This site is a preview of our full functionality; some things (including pledging) aren't turned on yet. If something seems broken or confusing -- or if you find something you love! -- please give us feedback. Thank you for your interest, and have fun.
    diff --git a/settings/common.py b/settings/common.py index a2a824a1..ba02227c 100644 --- a/settings/common.py +++ b/settings/common.py @@ -210,4 +210,4 @@ djcelery.setup_loader() # this suppresses functionality that should not be visible on the alpha site # change to 0 if you want to see it on your local machine -IS_PREVIEW = 1 +IS_PREVIEW = True diff --git a/settings/dev.py b/settings/dev.py index 2b2e3794..a54253d6 100644 --- a/settings/dev.py +++ b/settings/dev.py @@ -4,7 +4,7 @@ DEBUG = True TEMPLATE_DEBUG = DEBUG # if you're doing development work, you'll want this to be zero -IS_PREVIEW = 0 +IS_PREVIEW = False ADMINS = ( ('Ed Summers', 'ehs@pobox.com'), diff --git a/settings/please.py b/settings/please.py new file mode 100644 index 00000000..cc83b031 --- /dev/null +++ b/settings/please.py @@ -0,0 +1,125 @@ +from regluit.settings.common import * + +DEBUG = False +TEMPLATE_DEBUG = DEBUG + +SITE_ID = 2 + +ADMINS = ( + ('Ed Summers', 'ed.summers@gmail.com'), + ('Raymond Yee', 'rdhyee+ungluebugs@gluejar.com'), + ('Eric Hellman', 'eric@gluejar.com'), + ('Andromeda Yelton', 'andromeda@gluejar.com'), +) + +MANAGERS = ADMINS + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'please', + 'USER': 'please', + 'PASSWORD': 'unglueit', + 'HOST': 'gluejardb.cboagmr25pjs.us-east-1.rds.amazonaws.com', + 'PORT': '', + } +} + +TIME_ZONE = 'America/New_York' +SECRET_KEY = '_^_off!8zsj4+)%qq623m&$7_m-q$iau5le0w!mw&n5tgt#x=t' + +# settings for outbout email +# if you have a gmail account you can use your email address and password + +EMAIL_USE_TLS = True +EMAIL_HOST = 'smtp.gmail.com' +EMAIL_HOST_USER = 'accounts@gluejar.com' +EMAIL_HOST_PASSWORD = '7k3sWyzHpI' +EMAIL_PORT = 587 +DEFAULT_FROM_EMAIL = 'accounts@gluejar.com' + +# googlebooks +GOOGLE_BOOKS_API_KEY = 'AIzaSyBE36z7o6NUafIWcLEB8yk2I47-8_5y1_0' + +# twitter auth +TWITTER_CONSUMER_KEY = 'sd9StEg1N1qB8gGb2GRX4A' +TWITTER_CONSUMER_SECRET = 'YSKHn8Du6EWqpcWZ6sp5tqDPvcOBXK0WJWVGWyB0' + +# facebook auth +FACEBOOK_APP_ID = '242881179080779' +FACEBOOK_API_SECRET = '5eae483a0e92113d884c427b578ef23a' + +# google auth +GOOGLE_OAUTH2_CLIENT_ID = '989608723367.apps.googleusercontent.com' +GOOGLE_OAUTH2_CLIENT_SECRET = '3UqalKyNynnaaarumUIWh8vS' +GOOGLE_DISPLAY_NAME = 'unglue it!' + +# credentials from a sandbox account that Raymond set up. +PAYPAL_USERNAME = 'glueja_1317336101_biz_api1.gluejar.com' +PAYPAL_PASSWORD = '1317336137' +PAYPAL_SIGNATURE = 'AHVb0D1mzGD6zdX4XtKZbH.Kd6OhALVyiJVbNReOZEfyz79AoEnQJWTR' +PAYPAL_APPID = 'APP-80W284485P519543T' # sandbox app id -- will have to replace with production id + +PAYPAL_ENDPOINT = 'svcs.sandbox.paypal.com' # sandbox +PAYPAL_PAYMENT_HOST = 'https://www.sandbox.paypal.com' # sandbox + +PAYPAL_SANDBOX_LOGIN = '' +PAYPAL_SANDBOX_PASSWORD = '' + +PAYPAL_BUYER_LOGIN ='' +PAYPAL_BUYER_PASSWORD = '' + +# The amount of the transaction that Gluejar takes +GLUEJAR_COMMISSION = 0.06 +PREAPPROVAL_PERIOD = 365 # days to ask for in a preapproval +PREAPPROVAL_PERIOD_AFTER_CAMPAIGN = 90 # if we ask for preapproval time after a campaign deadline + +# in live system, replace with the real Gluejar paypal email and that for our non-profit partner +PAYPAL_GLUEJAR_EMAIL = "glueja_1317336101_biz@gluejar.com" +PAYPAL_NONPROFIT_PARTNER_EMAIL = "nppart_1318957063_per@gluejar.com" + +# for test purposes have a single RH paypal email +PAYPAL_TEST_RH_EMAIL = "rh1_1317336251_biz@gluejar.com" + +# Goodreads API +GOODREADS_API_KEY = "vfqIO6QAhBVvlxt6hAzZJg" +GOODREADS_API_SECRET = "57tq4MpyJ15Hgm2ToZQQFWJ7vraZzOAqHLckWRXQ" + +# Freebase credentials +FREEBASE_USERNAME = '' +FREEBASE_PASSWORD = '' + +# send celery log to Python logging +CELERYD_HIJACK_ROOT_LOGGER = False + +# BASE_URL is a hard-coding of the domain name for site and used for PayPal IPN +# Next step to try https +BASE_URL = 'http://please.unglueit.com' + +# use redis for production queue +BROKER_TRANSPORT = "redis" +BROKER_HOST = "localhost" +BROKER_PORT = 6379 +BROKER_VHOST = "0" + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': True, + 'handlers': { + 'mail_admins': { + 'level': 'ERROR', + 'class': 'django.utils.log.AdminEmailHandler' + }, + }, + 'loggers': { + 'django.request': { + 'handlers': ['mail_admins'], + 'level': 'ERROR', + 'propagate': True, + }, + } +} + +STATIC_ROOT = '/var/www/static' + +IS_PREVIEW = False diff --git a/settings/prod.py b/settings/prod.py index dd3fb92e..903c210d 100644 --- a/settings/prod.py +++ b/settings/prod.py @@ -2,6 +2,7 @@ from regluit.settings.common import * DEBUG = False TEMPLATE_DEBUG = DEBUG +IS_PREVIEW = True SITE_ID = 2 @@ -17,10 +18,10 @@ MANAGERS = ADMINS DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'please', - 'USER': 'please', + 'NAME': 'unglueit', + 'USER': 'unglueit', 'PASSWORD': 'unglueit', - 'HOST': 'gluejardb.cboagmr25pjs.us-east-1.rds.amazonaws.com', + 'HOST': 'production.cboagmr25pjs.us-east-1.rds.amazonaws.com', 'PORT': '', } } From 9eaa08bf71df86d8cec8d3d8de4b5fc4712d74aa Mon Sep 17 00:00:00 2001 From: eric Date: Sun, 15 Jan 2012 16:48:26 -0500 Subject: [PATCH 049/104] added unglued lists --- frontend/templates/explore.html | 4 +- frontend/templates/unglued_list.html | 102 +++++++++++++++++++++++++++ frontend/urls.py | 6 +- frontend/views.py | 25 +++++++ 4 files changed, 131 insertions(+), 6 deletions(-) create mode 100644 frontend/templates/unglued_list.html diff --git a/frontend/templates/explore.html b/frontend/templates/explore.html index b9992ef8..1ecb462a 100644 --- a/frontend/templates/explore.html +++ b/frontend/templates/explore.html @@ -10,8 +10,8 @@ {% if is_preview %}
  • Recommended
  • Popular
  • -
  • Recently unglued
  • -
  • Newly Wished
  • +
  • Recently unglued
  • +
  • Newly Wished
  • {% else %}
  • Recommended
  • Popular
  • diff --git a/frontend/templates/unglued_list.html b/frontend/templates/unglued_list.html new file mode 100644 index 00000000..7d4430ad --- /dev/null +++ b/frontend/templates/unglued_list.html @@ -0,0 +1,102 @@ +{% extends "base.html" %} +{% load endless %} + +{% block title %} Works {% endblock %} +{% block extra_css %} + + + +{% endblock %} +{% block extra_head %} + + + + + + +{% endblock %} +{% block topsection %} + +
    +
    +
    +
    +
    +
    +
    +
    +
    {{ facet|capfirst }}
    +
    +
    These ebooks are ready to read- either they're in the public domain, or they've been 'unglued' by ungluers like you. +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +{% endblock %} + +{% block content %} +
    +
    +
    + {% include "explore.html" %} +
    + +
    +
    +
    +
    + +
    + Enjoy {{ counts.unglued }} +
    + + +
    +
    + {% ifequal work_list.count 0 %} + There aren't any works in this list. Why don't you add some? + {% else %} + {% paginate 20 work_list %} + {% for work in work_list %} +
    + {% with work.last_campaign_status as status %} + {% with work.last_campaign.deadline as deadline %} + {% with work.editions.all.0.googlebooks_id as googlebooks_id %} + {% include "book_panel.html" %} + {% endwith %}{% endwith %}{% endwith %} +
    + {% endfor %} +
    + + {% endifequal %} +
    +
    +
    +
    +
    +
    +{% endblock %} diff --git a/frontend/urls.py b/frontend/urls.py index 210346d8..c4a2a965 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -6,7 +6,7 @@ from django.contrib.auth.decorators import login_required from regluit.core.models import Campaign from regluit.frontend.views import CampaignFormView, GoodreadsDisplayView, LibraryThingView, PledgeView, PledgeCompleteView, PledgeCancelView, FAQView -from regluit.frontend.views import CampaignListView, DonateView, WorkListView +from regluit.frontend.views import CampaignListView, DonateView, WorkListView, UngluedListView urlpatterns = patterns( "regluit.frontend.views", @@ -30,9 +30,7 @@ urlpatterns = patterns( url(r"^campaigns/(?P\d+)/$",CampaignFormView.as_view(), name="campaign_by_id"), url(r"^campaigns/(?P\w*)$", CampaignListView.as_view(), name='campaign_list'), url(r"^lists/(?P\w*)$", WorkListView.as_view(), name='work_list'), - url(r"^unglued/(?P\w*)$", - ListView.as_view( model=Campaign,template_name="campaign_list.html", context_object_name="campaign_list"), - name='unglued_list'), + url(r"^unglued/(?P\w*)$", UngluedListView.as_view(), name='unglued_list'), url(r"^goodreads/$", login_required(GoodreadsDisplayView.as_view()), name="goodreads_display"), url(r"^goodreads/auth/$", "goodreads_auth", name="goodreads_auth"), url(r"^goodreads/auth_cb/$", "goodreads_cb", name="goodreads_cb"), diff --git a/frontend/views.py b/frontend/views.py index 91026d3f..98da450a 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -200,6 +200,31 @@ class WorkListView(ListView): context['ungluers'] = userlists.work_list_users(qs,5) context['facet'] =self.kwargs['facet'] return context + +class UngluedListView(ListView): + template_name = "unglued_list.html" + context_object_name = "work_list" + + def work_set_counts(self,work_set): + counts={} + counts['unglued'] = work_set.annotate(ebook_count=Count('editions__ebooks')).filter(ebook_count__gt=0).count() + return counts + + def get_queryset(self): + facet = self.kwargs['facet'] + if (facet == 'popular'): + return models.Work.objects.annotate(ebook_count=Count('editions__ebooks')).annotate(wished=Count('wishlists')).filter(ebook_count__gt=0).order_by('-wished') + else: + return models.Work.objects.annotate(ebook_count=Count('editions__ebooks')).filter(ebook_count__gt=0).order_by('-created') + + def get_context_data(self, **kwargs): + context = super(UngluedListView, self).get_context_data(**kwargs) + qs=self.get_queryset() + context['counts'] = self.work_set_counts(qs) + context['ungluers'] = userlists.work_list_users(qs,5) + context['facet'] =self.kwargs['facet'] + return context + class CampaignListView(ListView): template_name = "campaign_list.html" From 15526a8f22bf65752ad33926fa2388bd4f7f5257 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 16:50:29 -0500 Subject: [PATCH 050/104] displays more sophisticated range of choices depending on work and user status, including invitations for rights holders to email us --- frontend/templates/work.html | 52 +++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/frontend/templates/work.html b/frontend/templates/work.html index f6daf197..80f195bf 100644 --- a/frontend/templates/work.html +++ b/frontend/templates/work.html @@ -197,26 +197,40 @@ jQuery(document).ready(function(){ {{ work.last_campaign.details|safe }} {% endif %} - {% if work.claim.count %}

    Rights Information

    -

    This work has been claimed by:

    -
      - {% for claim in work.claim.all %} -
    • {{ claim.rights_holder.rights_holder_name }}
    • - {% endfor %} -
    - {% endif %} - {% if not user.is_anonymous %} - {% if request.user.rights_holder.all.count %} -

    Claim this work:

    - - {% csrf_token %} - {{ claimform.user }} - {{ claimform.work }} - {{ claimform.rights_holder }} - - - {% endif %} + {% if work.claim.count %} +

    This work has been claimed by:

    +
      + {% for claim in work.claim.all %} +
    • {{ claim.rights_holder.rights_holder_name }}
    • + {% endfor %} +
    + {% if request.user.rights_holder.all.count %} + Should someone else should be authorized to run campaigns for this work? Select a rights holder:

    + +
    + {% csrf_token %} + {{ claimform.user }} + {{ claimform.work }} + {{ claimform.rights_holder }} + +

    + + {% endif %} + Need to talk to us about claim status? Please email rights@gluejar.com. + {% else %} + {% if request.user.rights_holder.all.count %} + Is this work yours? Claim it:

    +
    + {% csrf_token %} + {{ claimform.user }} + {{ claimform.work }} + {{ claimform.rights_holder }} + +

    + {% else %} + Are you the rights holder for this work? Please email rights@gluejar.com. + {% endif %} {% endif %} {% if work.subjects.all.count > 0 %} From 9338dd737941c7de769ed27accd053ba358eebb9 Mon Sep 17 00:00:00 2001 From: Ed Summers Date: Sun, 15 Jan 2012 17:03:26 -0500 Subject: [PATCH 051/104] need to create static dir --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b961e449..87de8448 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,8 @@ Below are the steps for getting regluit running on EC2 with Apache and mod_wsgi, 1. `pip install -r requirements.pip` 1. `echo "/opt/" > ENV/lib/python2.7/site-packages/regluit.pth` 1. `django-admin.py syncdb --migrate --settings regluit.settings.prod` +1. `mkdir /var/www/static` +1. `chown ubuntu:ubuntu /var/www/static` 1. `django-admin.py collectstatic --settings regluit.settings.prod` 1. `sudo ln -s /opt/regluit/deploy/regluit.conf /etc/apache2/sites-available/regluit` 1. `sudo a2ensite regluit` From 8bffcbc3082280154b5f7b8ee044b993f3c5524a Mon Sep 17 00:00:00 2001 From: Ed Summers Date: Sun, 15 Jan 2012 22:14:45 +0000 Subject: [PATCH 052/104] production config changes --- deploy/prod.conf | 2 +- settings/prod.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deploy/prod.conf b/deploy/prod.conf index 69c4f73f..1426ecd6 100644 --- a/deploy/prod.conf +++ b/deploy/prod.conf @@ -31,7 +31,7 @@ Alias /static /var/www/static SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key -SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt +#SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt WSGIDaemonProcess regluit-ssl processes=4 threads=4 python-eggs=/tmp/regluit-python-eggs WSGIScriptAlias / /opt/regluit/deploy/regluit.wsgi diff --git a/settings/prod.py b/settings/prod.py index 903c210d..0871ca4f 100644 --- a/settings/prod.py +++ b/settings/prod.py @@ -19,8 +19,8 @@ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'unglueit', - 'USER': 'unglueit', - 'PASSWORD': 'unglueit', + 'USER': 'root', + 'PASSWORD': 'unglue1t', 'HOST': 'production.cboagmr25pjs.us-east-1.rds.amazonaws.com', 'PORT': '', } From 4965bea1bcd469bac6476f55db5a6113e4f188e7 Mon Sep 17 00:00:00 2001 From: Ed Summers Date: Sun, 15 Jan 2012 17:16:18 -0500 Subject: [PATCH 053/104] updated ssl config --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 87de8448..ecd896e0 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,7 @@ Below are the steps for getting regluit running on EC2 with Apache and mod_wsgi, 1. `django-admin.py collectstatic --settings regluit.settings.prod` 1. `sudo ln -s /opt/regluit/deploy/regluit.conf /etc/apache2/sites-available/regluit` 1. `sudo a2ensite regluit` -1. `sudo a2enmod ssl` -1. 'sudo a2ensite default-ssl` -1. edit /etc/apache2/sites-available/default-ssl to use correct ssl certificate if necessary +1. `sudo a2enmod ssl rewrite` 1. `sudo /etc/init.d/apache2 restart` 1. `sudo adduser --no-create-home celery --disabled-password --disabled-login` 1. `sudo cp deploy/celeryd /etc/init.d/celeryd` From 8fc9c8847663684ae4757f5ff549308df9240624 Mon Sep 17 00:00:00 2001 From: Raymond Yee Date: Sun, 15 Jan 2012 17:54:23 -0500 Subject: [PATCH 054/104] reinstate /etc/ssl/certs/gd_bundle.crt --- deploy/prod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/prod.conf b/deploy/prod.conf index 1426ecd6..69c4f73f 100644 --- a/deploy/prod.conf +++ b/deploy/prod.conf @@ -31,7 +31,7 @@ Alias /static /var/www/static SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key -#SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt +SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt WSGIDaemonProcess regluit-ssl processes=4 threads=4 python-eggs=/tmp/regluit-python-eggs WSGIScriptAlias / /opt/regluit/deploy/regluit.wsgi From 3b997a829a9e0677d93a94798f830e8927f4b439 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 18:02:53 -0500 Subject: [PATCH 055/104] updating text on supporter page when nothing has been wished --- frontend/templates/supporter.html | 15 ++++++--------- static/css/supporter_layout.css | 12 +++++++++--- static/less/supporter_layout.less | 18 ++++++++++-------- 3 files changed, 25 insertions(+), 20 deletions(-) diff --git a/frontend/templates/supporter.html b/frontend/templates/supporter.html index b782776c..c9e110ff 100644 --- a/frontend/templates/supporter.html +++ b/frontend/templates/supporter.html @@ -53,7 +53,7 @@ how do I integrate the your wishlist thing with the tabs thing? {% ifequal supporter request.user %}
    - My Settings + My Settings
    @@ -125,7 +125,7 @@ how do I integrate the your wishlist thing with the tabs thing? {% csrf_token %}
    -

    Your Tagline

    (140 characters max) +

    Your Tagline

    (140 characters max) {{ profile_form.tagline.errors }} {{ profile_form.tagline }} @@ -239,16 +239,13 @@ how do I integrate the your wishlist thing with the tabs thing? {% ifequal wishlist.works.all.count 0 %} {% ifequal request.user supporter %}
    - Your wishlist is currently empty.

    - Go ahead and find some books to give to the world, and add them to your Wishlist!

    - We double dog dare you... + Your wishlist is currently empty.

    + Why not find your favorite books, and add them to your Wishlist?

    + We'd also love to hear your feedback.
    {% else %}
    - It looks like {{ supporter.username }} is just - getting started, and hasn't added anything to their - wishlist just yet.

    - Nudge, nudge, say no more. + It looks like {{ supporter.username }} is just getting started, and hasn't added books just yet.

    {% endifequal %} {% else %} {% paginate 20 works %} diff --git a/static/css/supporter_layout.css b/static/css/supporter_layout.css index b1e8804e..a24050ff 100644 --- a/static/css/supporter_layout.css +++ b/static/css/supporter_layout.css @@ -127,7 +127,7 @@ span.user-name, span.user-date, span.user-short-info { .user-block2 .user-short-info { padding-right: 10px; } -span.user-name, span.user-name a, a { +span.user-name, span.user-name a { font-size: 12px; color: #3d4e53; } @@ -189,6 +189,7 @@ input.profile-save { display: block; text-indent: -100000px; border: none; + cursor: pointer; } #loadgr { background: url("/static/images/supporter_icons/goodreads_square.png") left center no-repeat; @@ -213,7 +214,7 @@ input.profile-save { .weareonthat { background: url("/static/images/checkmark_small.png") left center no-repeat; } -a.my-setting { +span.my-setting { background: #d6dde0 url("/static/images/header/explane.png") 90% center no-repeat; -moz-border-radius: 7px; -webkit-border-radius: 7px; @@ -223,8 +224,10 @@ a.my-setting { display: block; padding: 0 0 0 10px; font-size: 20px; + font-weight: bold; + cursor: pointer; } -a.my-setting.active { +span.my-setting.active { background: #d6dde0 url("/static/images/header/collspane.png") 90% center no-repeat; } .badges.listspage { @@ -327,6 +330,9 @@ ul.tabs li.tabs3 a:hover, ul.tabs li.active a { div.content-block-content { padding-left: 10px; } +.empty-wishlist { + margin-top: 10px; +} .js-news-text { float: left; width: 70%; diff --git a/static/less/supporter_layout.less b/static/less/supporter_layout.less index f4fb3a1f..f20a8810 100644 --- a/static/less/supporter_layout.less +++ b/static/less/supporter_layout.less @@ -43,10 +43,6 @@ width:25%; } -.user-block-inner { - -} - .user-block2 { color:@medium-blue; font-size:11px; @@ -105,8 +101,7 @@ span.user-short-info { } span.user-name, -span.user-name a, -a { +span.user-name a { font-size:12px; color:@text-blue; } @@ -178,6 +173,7 @@ input.profile-save { display: block; text-indent: -100000px; border:none; + cursor: pointer; } #loadgr { @@ -208,16 +204,18 @@ input.profile-save { .weareonthat { background: url("@{image-base}checkmark_small.png") left center no-repeat; } -a.my-setting { +span.my-setting { background:@blue-grey url("@{image-base}header/explane.png") 90% center no-repeat; .one-border-radius(7px); .height(50px); display:block; padding:0 0 0 10px; font-size:20px; + font-weight: bold; + cursor:pointer; } -a.my-setting.active { +span.my-setting.active { background:@blue-grey url("@{image-base}header/collspane.png") 90% center no-repeat; } @@ -341,6 +339,10 @@ div.content-block-content { padding-left: 10px; } +.empty-wishlist { + margin-top: 10px; +} + .js-news-text { float:left; width:70%; From aa43bff1158e816152c3b7fc6bf56e5d473636bc Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 18:03:29 -0500 Subject: [PATCH 056/104] minor css tweaks --- frontend/templates/feedback.html | 2 +- static/js/tabs.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/templates/feedback.html b/frontend/templates/feedback.html index 05972269..3e998ad4 100644 --- a/frontend/templates/feedback.html +++ b/frontend/templates/feedback.html @@ -4,7 +4,7 @@ {% block doccontent %} -

    Love something? Hate something? Found something broken or confusing? We're so glad you're telling us!

    +

    Love something? Hate something? Found something broken or confusing? Thanks for telling us!

    To: support@gluejar.com

    diff --git a/static/js/tabs.js b/static/js/tabs.js index c10031c1..30605316 100644 --- a/static/js/tabs.js +++ b/static/js/tabs.js @@ -1,7 +1,7 @@ var $j = jQuery.noConflict(); $j(document).ready(function(){ $j('.user-block-hide').hide(); - $j('.user-block1 a').click( + $j('.user-block1 span').click( function() { $j(this).toggleClass("active"); $j(".user-block-hide").slideToggle(300); From d50e9471a41888a7cfdac66affb22649dd0218b7 Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 18:03:54 -0500 Subject: [PATCH 057/104] preview site will now show most-wished, not campaigns ending soonest --- core/models.py | 2 +- frontend/views.py | 27 ++++++++++++++++++--------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/core/models.py b/core/models.py index ec91eb6a..da817704 100755 --- a/core/models.py +++ b/core/models.py @@ -474,7 +474,7 @@ class Wishes(models.Model): created = models.DateTimeField(auto_now_add=True) source = models.CharField(max_length=15, blank=True) wishlist = models.ForeignKey('Wishlist') - work = models.ForeignKey('Work') + work = models.ForeignKey('Work', related_name='wishes') class Meta: db_table = 'core_wishlist_works' diff --git a/frontend/views.py b/frontend/views.py index 91026d3f..6d4439be 100755 --- a/frontend/views.py +++ b/frontend/views.py @@ -63,15 +63,24 @@ def home(request): works=[] works2=[] count=ending.count() - while i<12 and count>0: - if i<6: - works.append(ending[j].work) - else: - works2.append(ending[j].work) - i += 1 - j += 1 - if j == count: - j = 0 + + # on the preview site there are no active campaigns, so we should show most-wished books instead + is_preview = settings.IS_PREVIEW + if is_preview: + # django related fields and distinct() interact poorly, so we need to do a song and dance to get distinct works + worklist = models.Work.objects.annotate(num_wishes=Count('wishes')).order_by('-num_wishes') + works = worklist[:6] + works2 = worklist[6:12] + else: + while i<12 and count>0: + if i<6: + works.append(ending[j].work) + else: + works2.append(ending[j].work) + i += 1 + j += 1 + if j == count: + j = 0 events = models.Wishes.objects.order_by('-created')[0:2] return render(request, 'home.html', {'suppress_search_box': True, 'works': works, 'works2': works2, 'events': events}) From 339235363a9d7c29b21459002e5612135fc9e710 Mon Sep 17 00:00:00 2001 From: Ed Summers Date: Sun, 15 Jan 2012 23:04:32 +0000 Subject: [PATCH 058/104] production facebook app --- settings/prod.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/prod.py b/settings/prod.py index 0871ca4f..e3556be1 100644 --- a/settings/prod.py +++ b/settings/prod.py @@ -47,8 +47,8 @@ TWITTER_CONSUMER_KEY = 'sd9StEg1N1qB8gGb2GRX4A' TWITTER_CONSUMER_SECRET = 'YSKHn8Du6EWqpcWZ6sp5tqDPvcOBXK0WJWVGWyB0' # facebook auth -FACEBOOK_APP_ID = '242881179080779' -FACEBOOK_API_SECRET = '5eae483a0e92113d884c427b578ef23a' +FACEBOOK_APP_ID = '211951285561911' +FACEBOOK_API_SECRET = '42efef7e540b80479dbbb69490cd902a' # google auth GOOGLE_OAUTH2_CLIENT_ID = '989608723367.apps.googleusercontent.com' From ccab3b1edc97884e2ae5d84b0750e233303d47ed Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 18:06:18 -0500 Subject: [PATCH 059/104] whoops, home page should have different text for top campaigns vs most wishlisted --- frontend/templates/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/templates/home.html b/frontend/templates/home.html index cbfa1994..d9a8353b 100755 --- a/frontend/templates/home.html +++ b/frontend/templates/home.html @@ -177,7 +177,7 @@ var $j = jQuery.noConflict();
    -

    Top ungluing campaigns

    +

    {% if is_preview %}Most wishlisted{% else %}Top ungluing campaigns{% endif %}

    From f33d47bc7bf83477da413114f5a5bcf5977bedcb Mon Sep 17 00:00:00 2001 From: Andromeda Yelton Date: Sun, 15 Jan 2012 18:11:51 -0500 Subject: [PATCH 060/104] should not underline image links --- frontend/templates/supporter.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/templates/supporter.html b/frontend/templates/supporter.html index c9e110ff..c0fa838f 100644 --- a/frontend/templates/supporter.html +++ b/frontend/templates/supporter.html @@ -92,27 +92,27 @@ how do I integrate the your wishlist thing with the tabs thing?