Merge branch 'master' into production

pull/91/head
Raymond Yee 2017-01-12 11:54:36 -08:00
commit 80f5e9a489
40 changed files with 12939 additions and 1045 deletions

1
.gitattributes vendored
View File

@ -1,3 +1,4 @@
vagrant/host_vars/*/secrets.yml diff=ansible-vault
vagrant/group_vars/*/secrets.yml diff=ansible-vault
vagrant/group_vars/*/misc.yml diff=ansible-vault
vagrant/files/ssl_cert/* diff=ansible-vault

View File

@ -16,16 +16,16 @@ regluit imports
"""
import regluit.core.isbn
from regluit.core import bookloader, models
from regluit.core import models
from regluit.utils.localdatetime import now
from regluit.api import models as apimodels
class ApiTests(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
work_id=None
def setUp(self):
edition = bookloader.add_by_isbn_from_google(isbn='0441007465')
edition = models.Edition.objects.get(pk=1)
self.work_id=edition.work.id
campaign = models.Campaign.objects.create(
name=edition.work.title,
@ -151,9 +151,9 @@ class ApiTests(TestCase):
self.assertEqual(r.status_code, 200)
class FeedTests(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
def setUp(self):
edition = bookloader.add_by_isbn_from_google(isbn='0441007465')
edition = models.Edition.objects.get(pk=1)
ebook = models.Ebook.objects.create(edition=edition, url='http://example.org/', format='epub', rights='CC BY')
self.test_work_id = edition.work.id

View File

@ -61,7 +61,7 @@ class BooXtream(object):
if settings.LOCAL_TEST:
# fake it, so you can test other functions without hitting booxtream
boox = Boox.objects.create(
download_link_epub='https://github.com/eshellman/42_ebook/blob/master/download/42.epub?raw=true',
download_link_epub='https://github.com/eshellman/42_ebook/blob/master/download/42.epub?raw=true&extra=download.booxtream.com/',
download_link_mobi='https://github.com/eshellman/42_ebook/blob/master/download/42.mobi?raw=true',
referenceid= kwargs.get('referenceid'),
downloads_remaining= kwargs.get('downloadlimit'),

View File

@ -3,6 +3,7 @@ import time
import urllib2
from tempfile import NamedTemporaryFile
from StringIO import StringIO
from django.conf import settings
class TestBooXtream(unittest.TestCase):
def setUp(self):
@ -24,6 +25,8 @@ class TestBooXtream(unittest.TestCase):
def test_booxtream_errors(self):
from .exceptions import BooXtreamError
inst = self._makeOne()
if not settings.BOOXTREAM_API_KEY:
return
with self.assertRaises(BooXtreamError) as cm:
inst.platform()
self.assertIn( 'expirydays not set',str(cm.exception))

View File

@ -73,6 +73,16 @@ def add_by_oclc_from_google(oclc):
logger.exception("google books data for %s didn't fit our db", oclc)
return None
def valid_isbn(isbn):
try:
isbn = regluit.core.isbn.ISBN(isbn)
except:
logger.exception("invalid isbn: %s", isbn)
return None
if not isbn.valid:
return None
return isbn.to_string()
def add_by_isbn(isbn, work=None, language='xx', title=''):
if not isbn:
return None
@ -98,14 +108,9 @@ def add_by_isbn(isbn, work=None, language='xx', title=''):
if not title:
return None
try:
isbn = regluit.core.isbn.ISBN(isbn)
except:
logger.exception("invalid isbn: %s", isbn)
isbn = valid_isbn(isbn)
if not isbn:
return None
if not isbn.valid:
return None
isbn = isbn.to_string()
if not language or language == 'xx': # don't add unknown language
# we don't know the language ->'xx'
@ -278,10 +283,19 @@ def add_by_googlebooks_id(googlebooks_id, work=None, results=None, isbn=None):
associated with a stub work. isbn can be passed because sometimes passed data won't include it
"""
isbn = valid_isbn(isbn)
# don't ping google again if we already know about the edition
try:
edition = models.Identifier.objects.get(type='goog', value=googlebooks_id).edition
edition.new = False
if isbn:
# check that the isbn is in db; if not, then there are two isbns for the edition
try:
isbn_edition = models.Identifier.objects.get(type='isbn', value=isbn).edition
# not going to worry about isbn_edition != edition
except models.Identifier.DoesNotExist:
models.Identifier.objects.create(type='isbn', value=isbn, edition=edition, work=edition.work)
return edition
except models.Identifier.DoesNotExist:
pass

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1017,7 +1017,7 @@ class EbookFile(models.Model):
return False
def make_mobi(self):
if not self.format == 'epub':
if not self.format == 'epub' or not settings.MOBIGEN_URL:
return False
new_mobi_ebf = EbookFile.objects.create(edition=self.edition, format='mobi', asking=self.asking)
new_mobi_ebf.file.save(path_for_file('ebf', None), ContentFile(mobi.convert_to_mobi(self.file.url)))

View File

@ -69,5 +69,5 @@ def googlebooks_search(q, user_ip, page):
r = requests.get('https://www.googleapis.com/books/v1/volumes',
params=params, headers=headers)
# urls like https://www.googleapis.com/books/v1/volumes?q=invisible+engines&startIndex=0&maxResults=10&key=AIzaSyDqJaqdOSXVaNXfzZJyRZIFWtfTMxb29SU
# urls like https://www.googleapis.com/books/v1/volumes?q=invisible+engines&startIndex=0&maxResults=10&key=[key]
return json.loads(r.content)

View File

@ -10,6 +10,7 @@ from tempfile import NamedTemporaryFile
from celery.task import chord
from celery.task.sets import TaskSet
import requests
import requests_mock
import os
"""
@ -71,11 +72,13 @@ from regluit.pyepub import EPUB
from .epub import test_epub
from .pdf import ask_pdf, test_pdf
YAML_VERSIONFILE = os.path.join(os.path.dirname(__file__), '../test/versiontest.yaml')
YAML_HUCKFILE = os.path.join(os.path.dirname(__file__), '../test/raw/master/metadata.yaml')
TESTDIR = os.path.join(os.path.dirname(__file__), '../test/')
YAML_VERSIONFILE = os.path.join(TESTDIR, 'versiontest.yaml')
YAML_HUCKFILE = os.path.join(TESTDIR, 'raw/master/metadata.yaml')
class BookLoaderTests(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json','bookloader.json']
def setUp(self):
self.user = User.objects.create_user('core_test', 'test@example.org', 'core_test')
self.client = Client()
@ -107,8 +110,17 @@ class BookLoaderTests(TestCase):
self.assertTrue(bookloader.valid_subject('A, valid, suj\xc3t'))
self.assertFalse(bookloader.valid_subject('A, valid, suj\xc3t, '))
self.assertFalse(bookloader.valid_subject('A valid suj\xc3t \x01'))
def test_add_by_isbn_mock(self):
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'gb_hamilton.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
self.test_add_by_isbn(mocking=True)
def test_add_by_isbn(self):
def test_add_by_isbn(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
# edition
edition = bookloader.add_by_isbn('9781594200090')
self.assertEqual(edition.title, u'Alexander Hamilton')
@ -143,18 +155,27 @@ class BookLoaderTests(TestCase):
edition.set_publisher(u'Perseus Books Group')
self.assertEqual(edition.publisher, u'test publisher name') # Perseus has been aliased
@unittest.expectedFailure
def test_language_locale(self):
# shouldn't fail normally, but started with
# http://jenkins.unglueit.com/job/regluit/3601/ April 29, 2016
# locale in language
# Obama Dreams from My Father, Chinese edition
# http://www.worldcat.org/title/aobama-hui-yi-lu-wo-fu-qin-de-meng-xiang/oclc/302206587?referer=tag_list_view
edition = bookloader.add_by_isbn('9787544706919')
self.assertEqual(edition.work.language, 'zh-CN')
def test_language_locale_mock(self):
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'zhTW.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
self.test_language_locale(mocking=True)
def test_language_locale(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
edition = bookloader.add_by_isbn('9789570336467')
self.assertEqual(edition.work.language, 'zh-TW')
@unittest.expectedFailure
def test_update_edition(self):
def test_update_edition_mock(self):
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'python4da.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
self.test_update_edition(mocking=True)
def test_update_edition(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
w = models.Work(title='silly title', language='xx')
w.save()
e = models.Edition(title=w.title,work=w)
@ -165,32 +186,46 @@ class BookLoaderTests(TestCase):
self.assertEqual(e.title, 'Python for Data Analysis')
def test_double_add(self):
bookloader.add_by_isbn('0441007465')
bookloader.add_by_isbn('0441007465')
self.assertEqual(models.Edition.objects.all().count(), 1)
self.assertEqual(models.Author.objects.all().count(), 1)
self.assertEqual(models.Work.objects.all().count(), 1)
edbefore = models.Edition.objects.all().count()
autbefore = models.Author.objects.all().count()
before = models.Work.objects.all().count()
bookloader.add_by_isbn('0441007465') # in fixture
self.assertEqual(models.Edition.objects.all().count(), edbefore)
self.assertEqual(models.Author.objects.all().count(), autbefore)
self.assertEqual(models.Work.objects.all().count(), before)
def test_missing_isbn(self):
e = bookloader.add_by_isbn_from_google('0139391401')
self.assertEqual(e, None)
def test_thingisbn(self):
isbns = bookloader.thingisbn('0441007465')
def test_thingisbn_mock(self):
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, '9780441569595.xml')) as lt:
m.get('http://www.librarything.com/api/thingISBN/0441007465', content=lt.read())
self.test_thingisbn(mocking=True)
def test_thingisbn(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
isbns = bookloader.thingisbn('0441007465') #Neuromancer
self.assertTrue(len(isbns) > 20)
self.assertTrue('0441007465' in isbns)
self.assertTrue('3453313895' in isbns)
def test_add_related(self):
# add one edition
edition = bookloader.add_by_isbn('0441007465')
self.assertEqual(models.Edition.objects.count(), 1)
self.assertEqual(models.Work.objects.count(), 1)
edition = bookloader.add_by_isbn('0441007465') #Neuromancer; editions in fixture but not joined
edbefore = models.Edition.objects.count()
before = models.Work.objects.count()
lang=edition.work.language
langbefore = models.Work.objects.filter(language=lang).count()
# ask for related editions to be added using the work we just created
bookloader.add_related('0441007465')
self.assertTrue(models.Edition.objects.count() > 15)
self.assertEqual(models.Work.objects.filter(language=lang).count(), 1)
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, '9780441569595.xml')) as lt:
m.get('http://www.librarything.com/api/thingISBN/0441007465', content=lt.read())
bookloader.add_related('0441007465') # should join the editions
self.assertTrue(models.Edition.objects.count() >= edbefore)
self.assertTrue(models.Work.objects.filter(language=lang).count() < langbefore)
self.assertTrue(edition.work.editions.count() > 9)
self.assertTrue(edition.work.reverse_related.count() > 0)
@ -205,8 +240,11 @@ class BookLoaderTests(TestCase):
def test_populate_edition(self):
edition = bookloader.add_by_googlebooks_id('c_dBPgAACAAJ')
edition = tasks.populate_edition.run(edition.isbn_13)
edition = bookloader.add_by_isbn('9780606301121') # A People's History Of The United States
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, '9780061989834.xml')) as lt:
m.get('http://www.librarything.com/api/thingISBN/9780606301121', content=lt.read())
edition = tasks.populate_edition.run(edition.isbn_13)
self.assertTrue(edition.work.editions.all().count() > 10)
self.assertTrue(edition.work.subjects.all().count() > 8)
self.assertTrue(edition.work.publication_date)
@ -218,6 +256,8 @@ class BookLoaderTests(TestCase):
def test_merge_works_mechanics(self):
"""Make sure then merge_works is still okay when we try to merge works with themselves and with deleted works"""
before = models.Work.objects.count()
wasbefore = models.WasWork.objects.count()
sub1= Subject(name='test1')
sub1.save()
sub2= Subject(name='test2')
@ -247,7 +287,7 @@ class BookLoaderTests(TestCase):
self.assertTrue(e2a)
self.assertTrue(e1.work)
self.assertTrue(e2.work)
self.assertEqual(models.Work.objects.count(), 2)
self.assertEqual(models.Work.objects.count(), before + 2)
self.assertTrue(w2.is_free)
self.assertFalse(w1.is_free)
@ -257,13 +297,13 @@ class BookLoaderTests(TestCase):
# first try to merge work 1 into itself -- should not do anything
bookloader.merge_works(w1,w1)
self.assertEqual(models.Work.objects.count(), 2)
self.assertEqual(models.Work.objects.count(), before + 2)
# merge the second work into the first
bookloader.merge_works(e1.work, e2.work)
self.assertEqual(models.Work.objects.count(),1)
self.assertEqual(models.WasWork.objects.count(),1)
self.assertEqual(w1.subjects.count(),2)
self.assertEqual(models.Work.objects.count(), before + 1)
self.assertEqual(models.WasWork.objects.count(), wasbefore + 1)
self.assertEqual(w1.subjects.count(), 2)
self.assertTrue(w1.is_free)
@ -289,27 +329,18 @@ class BookLoaderTests(TestCase):
self.assertTrue(w1.title=='Work 1')
def test_merge_works(self):
before = models.Work.objects.count()
# add two editions and see that there are two stub works
# for this test, we need two isbns that are considered related in LibraryThing and are both
# recognized by Google Books API
# see http://nbviewer.ipython.org/70f0b17b9d0c8b9b651b for a way to calculate a match
# for a given input ISBN
# Crawfish Dreams by Nancy Rawles -- what could work once the LT thingisbn cache clears
#isbn1 = '0385722133'
#isbn2 = '0307425363'
# RY switched to Atwood's Handmaid's Tale for hopefully longer term resilience for this test
isbn1 = '9780395404256'
isbn2 = '9780547345666'
# for this test, use two unjoined Neuromancer works in fixture
isbn1 = '9780441569595'
isbn2 = '9780441012039'
e1 = bookloader.add_by_isbn(isbn1)
e2 = bookloader.add_by_isbn(isbn2)
self.assertTrue(e1)
self.assertTrue(e2)
self.assertTrue(e1.work)
self.assertTrue(e2.work)
self.assertEqual(models.Work.objects.count(), 2)
# add the stub works to a wishlist
user = User.objects.create_user('test', 'test@example.org', 'testpass')
@ -385,63 +416,56 @@ class BookLoaderTests(TestCase):
def test_ebook(self):
edition = bookloader.add_by_oclc('1246014')
# we've seen the public domain status of this book fluctuate -- and the OCLC number can disappear. So if the ebook count is 2 then test
if edition is not None and edition.ebooks.count() == 2:
#self.assertEqual(edition.ebooks.count(), 2)
#ebook_epub = edition.ebooks.all()[0]
ebook_epub = edition.ebooks.filter(format='epub')[0]
self.assertEqual(ebook_epub.format, 'epub')
#self.assertEqual(ebook_epub.url, 'http://books.google.com/books/download/The_Latin_language.epub?id=N1RfAAAAMAAJ&ie=ISO-8859-1&output=epub&source=gbs_api')
self.assertEqual(parse_qs(urlparse(ebook_epub.url).query).get("id"), ['N1RfAAAAMAAJ'])
self.assertEqual(parse_qs(urlparse(ebook_epub.url).query).get("output"), ['epub'])
self.assertEqual(ebook_epub.provider, 'Google Books')
self.assertEqual(ebook_epub.set_provider(), 'Google Books')
ebook_pdf = edition.ebooks.filter(format='pdf')[0]
self.assertEqual(ebook_pdf.format, 'pdf')
#self.assertEqual(ebook_pdf.url, 'http://books.google.com/books/download/The_Latin_language.pdf?id=N1RfAAAAMAAJ&ie=ISO-8859-1&output=pdf&sig=ACfU3U2yLt3nmTncB8ozxOWUc4iHKUznCA&source=gbs_api')
self.assertEqual(parse_qs(urlparse(ebook_pdf.url).query).get("id"), ['N1RfAAAAMAAJ'])
self.assertEqual(parse_qs(urlparse(ebook_pdf.url).query).get("output"), ['pdf'])
self.assertEqual(ebook_pdf.provider, 'Google Books')
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'gb_latinlanguage.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
edition = bookloader.add_by_oclc('1246014')
# we've seen the public domain status of this book fluctuate -- and the OCLC number can disappear. So if the ebook count is 2 then test
#if edition is not None and edition.ebooks.count() == 2:
self.assertEqual(edition.ebooks.count(), 2)
#ebook_epub = edition.ebooks.all()[0]
ebook_epub = edition.ebooks.filter(format='epub')[0]
self.assertEqual(ebook_epub.format, 'epub')
#self.assertEqual(ebook_epub.url, 'http://books.google.com/books/download/The_Latin_language.epub?id=N1RfAAAAMAAJ&ie=ISO-8859-1&output=epub&source=gbs_api')
self.assertEqual(parse_qs(urlparse(ebook_epub.url).query).get("id"), ['N1RfAAAAMAAJ'])
self.assertEqual(parse_qs(urlparse(ebook_epub.url).query).get("output"), ['epub'])
self.assertEqual(ebook_epub.provider, 'Google Books')
self.assertEqual(ebook_epub.set_provider(), 'Google Books')
ebook_pdf = edition.ebooks.filter(format='pdf')[0]
self.assertEqual(ebook_pdf.format, 'pdf')
#self.assertEqual(ebook_pdf.url, 'http://books.google.com/books/download/The_Latin_language.pdf?id=N1RfAAAAMAAJ&ie=ISO-8859-1&output=pdf&sig=ACfU3U2yLt3nmTncB8ozxOWUc4iHKUznCA&source=gbs_api')
self.assertEqual(parse_qs(urlparse(ebook_pdf.url).query).get("id"), ['N1RfAAAAMAAJ'])
self.assertEqual(parse_qs(urlparse(ebook_pdf.url).query).get("output"), ['pdf'])
self.assertEqual(ebook_pdf.provider, 'Google Books')
w = edition.work
self.assertEqual(w.first_epub().url, ebook_epub.url)
self.assertEqual(w.first_pdf().url, ebook_pdf.url)
self.assertEqual(w.first_epub_url(), ebook_epub.url)
self.assertEqual(w.first_pdf_url(), ebook_pdf.url)
w = edition.work
self.assertEqual(w.first_epub().url, ebook_epub.url)
self.assertEqual(w.first_pdf().url, ebook_pdf.url)
self.assertEqual(w.first_epub_url(), ebook_epub.url)
self.assertEqual(w.first_pdf_url(), ebook_pdf.url)
ebook_pdf.url='http://en.wikisource.org/wiki/Frankenstein'
self.assertEqual(ebook_pdf.set_provider(), 'Wikisource')
ebook_pdf.url='http://en.wikisource.org/wiki/Frankenstein'
self.assertEqual(ebook_pdf.set_provider(), 'Wikisource')
self.user.wishlist.add_work(w, 'test')
tasks.report_new_ebooks(date_today())
r = self.client.get("/notification/" )
self.assertEqual(r.status_code, 200)
self.user.wishlist.add_work(w, 'test')
tasks.report_new_ebooks(date_today())
r = self.client.get("/notification/" )
self.assertEqual(r.status_code, 200)
ebook_pdf.increment()
updated_ebook = Ebook.objects.get(pk=ebook_pdf.pk)
self.assertEqual(int(updated_ebook.download_count), 1)
self.assertEqual(int(edition.work.download_count), 1)
ebook_pdf.increment()
updated_ebook = Ebook.objects.get(pk=ebook_pdf.pk)
self.assertEqual(int(updated_ebook.download_count), 1)
self.assertEqual(int(edition.work.download_count), 1)
def test_add_no_ebook(self):
# this edition lacks an ebook, but we should still be able to load it
# http://books.google.com/books?id=D-WjL_HRbNQC&printsec=frontcover#v=onepage&q&f=false
# Social Life of Information
e = bookloader.add_by_isbn('1578517087')
self.assertTrue(e)
@unittest.expectedFailure
def test_one_language(self):
# english edition for cat's cradle should only pull in other
# english editions
# expected failure right now because Google seems to have bad data about language of Cat's Cradle
# e.g., https://www.googleapis.com/books/v1/volumes?q=isbn:9789513033774
# title = "Kissan kehto" -- language according to API = English
work = bookloader.add_by_isbn('079530272X').work
self.assertEqual(work.language, 'en')
bookloader.add_related('079530272X')
for edition in work.editions.all():
self.assertEqual(edition.title.lower(), "cat's cradle")
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'gb_sociallife.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
e = bookloader.add_by_isbn('1578517087')
self.assertTrue(e)
def test_add_openlibrary(self):
work = bookloader.add_by_isbn('0441007465').work
@ -455,8 +479,11 @@ class BookLoaderTests(TestCase):
self.assertTrue('609' in work.identifiers.filter(type='ltwk').values_list('value',flat=True))
def test_unicode_openlibrary(self):
work = bookloader.add_by_isbn('9783894808358').work
bookloader.add_openlibrary(work)
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'gb_fightclub.json')) as gb:
m.get('https://www.googleapis.com/books/v1/volumes', content=gb.read())
work = bookloader.add_by_isbn('9783894808358').work #fight club
bookloader.add_openlibrary(work)
self.assertTrue(work.description.startswith('Sie sind jung,'))
def notest_load_gutenberg_edition(self):
@ -480,8 +507,17 @@ class BookLoaderTests(TestCase):
ebf.file.delete()
class SearchTests(TestCase):
def test_search_mock(self):
with requests_mock.Mocker(real_http=True) as m:
with open(os.path.join(TESTDIR, 'gb_melville.json')) as gb, open(os.path.join(TESTDIR, 'gb_melville2.json')) as gb2:
m.get('https://www.googleapis.com/books/v1/volumes', [{'content':gb2.read()}, {'content':gb.read()}])
self.test_pagination(mocking=True)
self.test_basic_search(mocking=True)
self.test_googlebooks_search(mocking=True)
def test_basic_search(self):
def test_basic_search(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
results = search.gluejar_search('melville')
self.assertEqual(len(results), 10)
@ -495,14 +531,18 @@ class SearchTests(TestCase):
self.assertTrue(r.has_key('isbn_13'))
self.assertTrue(r.has_key('googlebooks_id'))
def test_pagination(self):
def test_pagination(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
r1 = search.gluejar_search('melville', page=1)
r2 = search.gluejar_search('melville', page=2)
isbns1 = set([r['isbn_13'] for r in r1])
isbns2 = set([r['isbn_13'] for r in r2])
self.assertTrue(isbns1 != isbns2)
def test_googlebooks_search(self):
def test_googlebooks_search(self, mocking=False):
if not (mocking or settings.TEST_INTEGRATION):
return
response = search.googlebooks_search('melville', '69.243.24.29', 1)
self.assertEqual(len(response['items']), 10)
@ -674,7 +714,7 @@ class CampaignTests(TestCase):
self.assertEqual(c1.launchable, True)
class WishlistTest(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
def test_add_remove(self):
# add a work to a user's wishlist
user = User.objects.create_user('test', 'test@example.org', 'testpass')
@ -710,6 +750,8 @@ class GoodreadsTest(TestCase):
@unittest.skip("Goodreads down at the moment")
def test_goodreads_shelves(self):
if not settings.GOODREADS_API_SECRET:
return
# test to see whether the core undeletable shelves are on the list
gr_uid = "767708" # for Raymond Yee
gc = goodreads.GoodreadsClient(key=settings.GOODREADS_API_KEY, secret=settings.GOODREADS_API_SECRET)
@ -721,6 +763,8 @@ class GoodreadsTest(TestCase):
@unittest.skip("Goodreads down at the moment")
def test_review_list_unauth(self):
if not settings.GOODREADS_API_SECRET:
return
gr_uid = "767708" # for Raymond Yee
gc = goodreads.GoodreadsClient(key=settings.GOODREADS_API_KEY, secret=settings.GOODREADS_API_SECRET)
reviews = gc.review_list_unauth(user_id=gr_uid, shelf='read')
@ -921,9 +965,10 @@ class MailingListTests(TestCase):
def test_mailchimp(self):
from postmonkey import PostMonkey
pm = PostMonkey(settings.MAILCHIMP_API_KEY)
self.assertEqual(pm.ping(),"Everything's Chimpy!" )
self.user = User.objects.create_user('chimp_test', 'eric@gluejar.com', 'chimp_test')
self.assertTrue(self.user.profile.on_ml)
if settings.TEST_INTEGRATION:
self.assertEqual(pm.ping(),"Everything's Chimpy!" )
self.user = User.objects.create_user('chimp_test', 'eric@gluejar.com', 'chimp_test')
self.assertTrue(self.user.profile.on_ml)
@override_settings(LOCAL_TEST=True)
class EbookFileTests(TestCase):
@ -1031,8 +1076,10 @@ class EbookFileTests(TestCase):
os.remove(temp.name)
#test the ask-appender
c.add_ask_to_ebfs()
asking_pdf = c.work.ebookfiles().filter(asking=True)[0].file.url
assert test_pdf(asking_pdf)
if settings.AWS_SECRET_ACCESS_KEY:
assert test_pdf(c.work.ebookfiles().filter(asking=True)[0].file.url)
else:
assert test_pdf(c.work.ebookfiles().filter(asking=True)[0].file)
#Now do the same with epub
temp = NamedTemporaryFile(delete=False)
@ -1059,7 +1106,8 @@ class EbookFileTests(TestCase):
#test the ask-appender
c.add_ask_to_ebfs()
self.assertTrue( c.work.ebookfiles().filter(asking = True, format='epub').count() > 0)
self.assertTrue( c.work.ebookfiles().filter(asking = True, format='mobi').count() > 0)
if settings.MOBIGEN_URL:
self.assertTrue( c.work.ebookfiles().filter(asking = True, format='mobi').count() > 0)
self.assertTrue( c.work.ebookfiles().filter(asking = True, ebook__active=True).count() > 0)
self.assertTrue( c.work.ebookfiles().filter(asking = False, ebook__active=True).count() == 0)
#test the unasker
@ -1073,9 +1121,9 @@ class MobigenTests(TestCase):
check the size of the mobi output of a Moby Dick epub
"""
from regluit.core.mobigen import convert_to_mobi
output = convert_to_mobi("https://github.com/GITenberg/Moby-Dick--Or-The-Whale_2701/releases/download/0.2.0/Moby-Dick-Or-The-Whale.epub")
self.assertTrue(len(output)>2207877)
if settings.TEST_INTEGRATION:
output = convert_to_mobi("https://github.com/GITenberg/Moby-Dick--Or-The-Whale_2701/releases/download/0.2.0/Moby-Dick-Or-The-Whale.epub")
self.assertTrue(len(output)>2207877)
from .signals import handle_transaction_charged
@override_settings(LOCAL_TEST=True)

View File

@ -32,7 +32,7 @@ from regluit.payment.stripelib import StripeClient, TEST_CARDS, ERROR_TESTING, c
from regluit.utils.localdatetime import now
class WishlistTests(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
def setUp(self):
self.user = User.objects.create_user('test', 'test@example.org', 'test')
self.client = Client()
@ -40,7 +40,7 @@ class WishlistTests(TestCase):
def test_add_remove(self):
# add a book to the wishlist
r = self.client.post("/wishlist/", {"googlebooks_id": "2NyiPwAACAAJ"},
r = self.client.post("/wishlist/", {"googlebooks_id": "IDFfMPW32hQC"},
HTTP_X_REQUESTED_WITH="XMLHttpRequest")
self.assertEqual(r.status_code, 200)
self.assertEqual(self.user.wishlist.works.all().count(), 1)
@ -173,17 +173,13 @@ class PageTests(TestCase):
self.assertEqual(r.status_code, 200)
class GoogleBooksTest(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
def test_googlebooks_id(self):
r = self.client.get("/googlebooks/wtPxGztYx-UC/")
r = self.client.get("/googlebooks/IDFfMPW32hQC/")
self.assertEqual(r.status_code, 302)
work_url = r['location']
self.assertTrue(re.match('.*/work/\d+/$', work_url))
r = self.client.get("/googlebooks/wtPxGztYx-UC/")
self.assertEqual(r.status_code, 302)
self.assertEqual(r['location'], work_url)
class CampaignUiTests(TestCase):
def setUp(self):
self.user = User.objects.create_user('test', 'test@example.org', 'test')
@ -217,7 +213,7 @@ class CampaignUiTests(TestCase):
pass
class PledgingUiTests(TestCase):
fixtures = ['initial_data.json']
fixtures = ['initial_data.json', 'neuromancer.json']
def setUp(self):
self.USERNAME = 'testname'
self.PASSWORD = 'testpw'
@ -235,7 +231,7 @@ class PledgingUiTests(TestCase):
# load a Work by putting it on the User's wishlist
r = self.client.post("/wishlist/", {"googlebooks_id": "2NyiPwAACAAJ"},
r = self.client.post("/wishlist/", {"googlebooks_id": "IDFfMPW32hQC"},
HTTP_X_REQUESTED_WITH="XMLHttpRequest")
self.assertEqual(r.status_code, 200)
self.assertEqual(self.user.wishlist.works.all().count(), 1)

View File

@ -33,7 +33,7 @@ django-jsonfield==1.0.0
#django-kombu==0.9.4
django-maintenancemode==0.11.2
django-mptt==0.8.5
django-nose-selenium==0.7.3
#django-nose-selenium==0.7.3
#django-notification==0.2
git+git://github.com/eshellman/django-notification.git@412c7a03a327195a1017c2be92c8e2caabc880b6
django-registration==2.1.2
@ -73,6 +73,7 @@ rdflib-jsonld==0.3
redis==2.10.3
reportlab==3.1.8
requests==2.10.0
requests-mock==1.2.0
requests-oauthlib==0.6.2
selenium==2.53.1
six==1.9.0

View File

@ -419,7 +419,7 @@ SHOW_GOOGLE_ANALYTICS = False
# to enable uploading to S3 and integration of django-storages + django-ckeditor
# some variables to be overriddden in more specific settings files -- e.g., prod.py,
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''
AWS_STORAGE_BUCKET_NAME = ''
@ -468,8 +468,17 @@ QUESTIONNAIRE_DEBUG = True
FIREFOX_PATH = ''
CHROMEDRIVER_PATH = ''
try:
from .keys.host import *
TEST_INTEGRATION = True
except ImportError:
from .dummy.host import *
TEST_INTEGRATION = False
LOCAL_TEST = True
if AWS_SECRET_ACCESS_KEY:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
else:
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'

View File

@ -59,7 +59,7 @@ BASE_URL_SECURE = 'https://0.0.0.0'
# use database as queuing service in development
BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport"
INSTALLED_APPS += ("djkombu",)
#INSTALLED_APPS += ("djkombu",)
# send celery log to Python logging
CELERYD_HIJACK_ROOT_LOGGER = False

View File

@ -5,9 +5,9 @@ import os
BOOXTREAM_API_KEY = os.environ.get('BOOXTREAM_API_KEY', '012345678901234567890123456789')
BOOXTREAM_API_USER = os.environ.get('BOOXTREAM_API_USER', 'user')
DROPBOX_KEY = os.environ.get('DROPBOX_KEY', '012345678901234')
GITHUB_PUBLIC_TOKEN = os.environ.get('GITHUB_PUBLIC_TOKEN', '0123456789012345678901234567890123456789')
MAILCHIMP_API_KEY = os.environ.get('MAILCHIMP_API_KEY', '01234567890123456789012345678901-us2')
GITHUB_PUBLIC_TOKEN = os.environ.get('GITHUB_PUBLIC_TOKEN', None) # 40 chars; null has lower limit
MAILCHIMP_API_KEY = os.environ.get('MAILCHIMP_API_KEY', '-us2') # [32chars]-xx#
MAILCHIMP_NEWS_ID = os.environ.get('MAILCHIMP_NEWS_ID', '0123456789')
MOBIGEN_PASSWORD = os.environ.get('MOBIGEN_PASSWORD', '012345678901234')
MOBIGEN_URL = os.environ.get('MOBIGEN_URL', '/mobigen')
MOBIGEN_URL = os.environ.get('MOBIGEN_URL', '') # https://host/mobigen
MOBIGEN_USER_ID = os.environ.get('MOBIGEN_USER_ID', 'user')

View File

@ -12,7 +12,7 @@ GOOGLE_BOOKS_API_KEY = os.environ.get("GOOGLE_BOOKS_API_KEY", "01234567890123456
#
GOODREADS_API_KEY = os.environ.get("GOODREADS_API_KEY", "01234567890123456789")
GOODREADS_API_SECRET = os.environ.get("GOODREADS_API_SECRET", "0123456789012345678901234567890123456789012")
GOODREADS_API_SECRET = os.environ.get("GOODREADS_API_SECRET", None) #43 chars
# Amazon SES
# create with https://console.aws.amazon.com/ses/home?region=us-east-1#smtp-settings:
@ -26,7 +26,7 @@ SOCIAL_AUTH_TWITTER_KEY = os.environ.get("SOCIAL_AUTH_TWITTER_KEY", '0123456789
SOCIAL_AUTH_TWITTER_SECRET = os.environ.get("SOCIAL_AUTH_TWITTER_SECRET", '01234567890123456789012345678901234567890123456789')
# support@icontact.nl
BOOXTREAM_API_KEY = os.environ.get("BOOXTREAM_API_KEY", '012345678901234567890123456789')
BOOXTREAM_API_KEY = os.environ.get("BOOXTREAM_API_KEY", None) # 30 chars
BOOXTREAM_API_USER = os.environ.get("BOOXTREAM_API_USER", 'user')
# you'll need to create a new Facebook application to fill in these blanks
@ -40,7 +40,7 @@ SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = os.environ.get("_KEY", '012345678901-01234567890
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = os.environ.get("_SECRET", '012345678901234567890123')
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID", '01234567890123456789')
AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY", '0123456789012345678901234567890123456789')
AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY", '') # 40 chars
DATABASE_USER = os.environ.get("DATABASE_USER", 'root')
DATABASE_PASSWORD = os.environ.get("DATABASE_PASSWORD", '')

View File

@ -1,9 +1,5 @@
# coding=utf-8
from .common import *
try:
from .keys.host import *
except ImportError:
from .dummy.host import *
DEBUG = True
TEMPLATES[0]['OPTIONS']['debug'] = DEBUG
@ -29,7 +25,6 @@ DATABASES = {
}
TIME_ZONE = 'America/New_York'
SECRET_KEY = u'_^_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
@ -45,59 +40,15 @@ DEFAULT_FROM_EMAIL = 'info@gluejar.com'
# formerly of settings/common.py to surface old vars
# TO DO: invalidate before we open source
MAILCHIMP_API_KEY = '5f8e846a2bbc847807ed89086de4b4bf-us2'
MAILCHIMP_NEWS_ID = u'c5cce92fe1'
BOOXTREAM_API_KEY = '7ynRCsx4q21zEY67it7yk8u5rc6EXY'
BOOXTREAM_API_USER = 'ungluetest'
DROPBOX_KEY = '4efhwty5aph52bd' #for unglue.it, just.unglue.it
#DROPBOX_KEY = '6uefhocpvp0s1ep' #for localhost
# for reading GITenberg releases
# generated from rdhyee account
GITHUB_PUBLIC_TOKEN = 'f702409f913d7f9046f93c677710f829e2b599c9'
MOBIGEN_URL = "https://docker.gluejar.com:5001/mobigen"
MOBIGEN_USER_ID = "admin"
MOBIGEN_PASSWORD = "CXq5FSEQFgXtP_s"
#-------------------------------------
# twitter auth
SOCIAL_AUTH_TWITTER_KEY = ''
SOCIAL_AUTH_TWITTER_SECRET = ''
# facebook auth
SOCIAL_AUTH_FACEBOOK_KEY = ''
SOCIAL_AUTH_FACEBOOK_SECRET = ''
# get these (as oauth2 client ID and Secret from
# https://console.developers.google.com/project/569579163337/apiui/credential?authuser=1
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '569579163337-rjija9842834nqa1vi639nac17j1n6cl@developer.gserviceaccount.com'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'RWPnUkNieUToUtBFaXZjibsU'
# you'll need to register a GoogleBooks API key
# registered to rdhye@gluejar.com on 2013.12.10
GOOGLE_BOOKS_API_KEY = 'AIzaSyC-nBaK90PIsovMRbswPYEKgA6cJfYSDmY'
# for use with test google account only
GOOGLE_DISPLAY_NAME = 'Unglue.It'
REDIRECT_IS_HTTPS = False
#BASE_URL = 'http://0.0.0.0/'
BASE_URL_SECURE = 'http://0.0.0.0/'
# Goodreads API
# owned by rdhyee@gluejar.com
GOODREADS_API_KEY = 'w8nsFplG3HFOeOLQ7rqfQ'
GOODREADS_API_SECRET = '8Dfl7nQ28VgzJctlVwf8m7zkPaWns4j79t0G9iFxbk'
# Amazon keys to permit S3 access
# s3_jenkins
# https://console.aws.amazon.com/iam/home?region=us-east-1#/users/s3_jenkins
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'AKIAJQGL74HQPHPFYJ5Q'
AWS_SECRET_ACCESS_KEY = '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'
AWS_STORAGE_BUCKET_NAME = 'jenkins-unglueit'
# use database as queuing service in development
BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport"
INSTALLED_APPS += ("djkombu",)
#INSTALLED_APPS += ("djkombu",)

View File

@ -122,7 +122,6 @@ MAINTENANCE_MODE = False
# Amazon keys to permit S3 access
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
# https://console.aws.amazon.com/iam/home?region=us-east-1#/users/s3_just
# TO DO: invalidate
# AWS_ACCESS_KEY_ID = 'AKIAIYP6XRVAUWKQFT5Q'

View File

@ -123,7 +123,6 @@ MAINTENANCE_MODE = False
# Amazon keys to permit S3 access
# reusing just cedentials here
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'AKIAIYP6XRVAUWKQFT5Q'
AWS_SECRET_ACCESS_KEY = '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'
AWS_STORAGE_BUCKET_NAME = 'just-unglueit'

2
test/9780061989834.xml Normal file
View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<idlist><isbn>0060838655</isbn><isbn>0060926430</isbn><isbn>0060528370</isbn><isbn>0060937319</isbn><isbn>0061965588</isbn><isbn>0060907924</isbn><isbn>0060528427</isbn><isbn>0060194480</isbn><isbn>0062397346</isbn><isbn>2910846792</isbn><isbn>1565843797</isbn><isbn>058229472X</isbn><isbn>0582772834</isbn><isbn>0060148039</isbn><isbn>0582489474</isbn><isbn>2849990760</isbn><isbn>1583220542</isbn><isbn>0613621522</isbn><isbn>9170370613</isbn><isbn>9064454434</isbn><isbn>0582489482</isbn><isbn>1565841719</isbn><isbn>9189291050</isbn><isbn>8842811076</isbn><isbn>0965607410</isbn><isbn>1873176953</isbn><isbn>1565843665</isbn><isbn>8249504755</isbn><isbn>8856501848</isbn><isbn>8249502957</isbn><isbn>0061965596</isbn><isbn>3937623507</isbn><isbn>9189291034</isbn><isbn>0061989835</isbn><isbn>1609803515</isbn><isbn>141765550X</isbn><isbn>8851523517</isbn><isbn>9064457573</isbn><isbn>0606301127</isbn><isbn>9682321751</isbn><isbn>3868201920</isbn><isbn>0061969249</isbn><isbn>2756052353</isbn><isbn>0061968358</isbn><isbn>8489753911</isbn><isbn>9755334289</isbn><isbn>1447279727</isbn><isbn>0809591618</isbn><isbn>1417655402</isbn><isbn>1138133965</isbn><isbn>060634876X</isbn><isbn>0061713554</isbn><isbn>3182594621</isbn></idlist>

2
test/9780441569595.xml Normal file
View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<idlist><isbn>0441569595</isbn><isbn>0441012035</isbn><isbn>0006480411</isbn><isbn>0441007465</isbn><isbn>0586066454</isbn><isbn>0441000681</isbn><isbn>8585887907</isbn><isbn>0002252325</isbn><isbn>3453056655</isbn><isbn>0441569560</isbn><isbn>0441569579</isbn><isbn>0932096417</isbn><isbn>0441569587</isbn><isbn>229030820X</isbn><isbn>057503470X</isbn><isbn>8445070843</isbn><isbn>8804516445</isbn><isbn>2277223255</isbn><isbn>3453313895</isbn><isbn>8445075950</isbn><isbn>9510193062</isbn><isbn>0007119585</isbn><isbn>9119027818</isbn><isbn>8842907464</isbn><isbn>9510172049</isbn><isbn>1570420599</isbn><isbn>0007491522</isbn><isbn>110114646X</isbn><isbn>8842913529</isbn><isbn>9029042478</isbn><isbn>0613922514</isbn><isbn>0143111604</isbn><isbn>8085601273</isbn><isbn>2707115622</isbn><isbn>415010672X</isbn><isbn>9637632050</isbn><isbn>9118721826</isbn><isbn>1569564116</isbn><isbn>8445074059</isbn><isbn>0307969940</isbn><isbn>1570421560</isbn><isbn>8445072897</isbn><isbn>229000619X</isbn><isbn>3898132595</isbn><isbn>8576570491</isbn><isbn>8071930482</isbn><isbn>2744139157</isbn><isbn>8842910686</isbn><isbn>3893111387</isbn><isbn>807193318X</isbn><isbn>8445076620</isbn><isbn>8371500432</isbn><isbn>8576571919</isbn><isbn>3453074203</isbn><isbn>8789586735</isbn><isbn>8842906808</isbn><isbn>9639238023</isbn><isbn>9607002504</isbn><isbn>9605210185</isbn><isbn>8203203329</isbn><isbn>0007383290</isbn><isbn>8385784012</isbn><isbn>0736638369</isbn><isbn>8467426373</isbn><isbn>9752103677</isbn><isbn>9726620848</isbn><isbn>8672742265</isbn><isbn>8485752414</isbn><isbn>8324577750</isbn><isbn>8790136292</isbn><isbn>0307969959</isbn><isbn>8778803438</isbn><isbn>1599956233</isbn><isbn>1616577843</isbn><isbn>1486256287</isbn><isbn>8071931101</isbn><isbn>9724504492</isbn><isbn>3453403851</isbn><isbn>0786540389</isbn></idlist>

103
test/gb_fightclub.json Normal file
View File

@ -0,0 +1,103 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "7oAMRfGysQIC",
"etag": "FsMU24b7JAw",
"selfLink": "https://www.googleapis.com/books/v1/volumes/7oAMRfGysQIC",
"volumeInfo": {
"title": "Fight Club",
"subtitle": "Roman",
"authors": [
"Chuck Palahniuk"
],
"publisher": "Goldmann Verlag",
"publishedDate": "2005-02-21",
"description": "Sie sind jung, sie sind stark und sie sind gelangweilt: Normale, berufstätige Männer und Familienväter auf der Suche nach einem Mittel gegen die Leere in ihrem Leben. Sie treffen sich auf Parkplätzen und in Kellern von Bars, um mit nackten Fäusten gegeneinander zu kämpfen. Der Anführer dieser „Fight Clubs“ ist Tyler Durden, und er ist besessen von dem Plan, furchtbare Rache an einer Welt zu nehmen, in der es keine menschliche Wärme mehr gibt ...",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9783894808358"
},
{
"type": "ISBN_10",
"identifier": "3894808357"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 256,
"printType": "BOOK",
"categories": [
"Fiction"
],
"averageRating": 4.5,
"ratingsCount": 8,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": true,
"contentVersion": "1.1.1.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=7oAMRfGysQIC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=7oAMRfGysQIC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "de",
"previewLink": "http://books.google.com/books?id=7oAMRfGysQIC&printsec=frontcover&dq=isbn:9783894808358&hl=&cd=1&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=7oAMRfGysQIC&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-7oAMRfGysQIC"
},
"saleInfo": {
"country": "US",
"saleability": "FOR_SALE",
"isEbook": true,
"listPrice": {
"amount": 9.99,
"currencyCode": "USD"
},
"retailPrice": {
"amount": 7.99,
"currencyCode": "USD"
},
"buyLink": "https://play.google.com/store/books/details?id=7oAMRfGysQIC&rdid=book-7oAMRfGysQIC&rdot=1&source=gbs_api",
"offers": [
{
"finskyOfferType": 1,
"listPrice": {
"amountInMicros": 9990000.0,
"currencyCode": "USD"
},
"retailPrice": {
"amountInMicros": 7990000.0,
"currencyCode": "USD"
},
"giftable": true
}
]
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Fight_Club-sample-epub.acsm?id=7oAMRfGysQIC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Fight_Club-sample-pdf.acsm?id=7oAMRfGysQIC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=7oAMRfGysQIC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Sie sind jung, sie sind stark und sie sind gelangweilt: Normale, berufstätige Männer und Familienväter auf der Suche nach einem Mittel gegen die Leere in ihrem Leben."
}
}
]
}

77
test/gb_hamilton.json Normal file
View File

@ -0,0 +1,77 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "y1_R-rjdcb0C",
"etag": "Z9u3yL2Mbk4",
"selfLink": "https://www.googleapis.com/books/v1/volumes/y1_R-rjdcb0C",
"volumeInfo": {
"title": "Alexander Hamilton",
"authors": [
"Ron Chernow"
],
"publisher": "Perseus Books Group",
"publishedDate": "2004",
"description": "The personal life of Alexander Hamilton, an illegitimate, largely self-taught orphan from the Caribbean who rose to become George Washington's aide-de-camp and the first Treasury Secretary of the United States, is captured in a definitive biography by the National Book Award-winning author of The House of Morgan. 400,000 first printing.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "1594200092"
},
{
"type": "ISBN_13",
"identifier": "9781594200090"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 818,
"printType": "BOOK",
"categories": [
"Biography & Autobiography"
],
"averageRating": 4.0,
"ratingsCount": 32,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=y1_R-rjdcb0C&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=y1_R-rjdcb0C&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=y1_R-rjdcb0C&dq=isbn:9781594200090&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=y1_R-rjdcb0C&dq=isbn:9781594200090&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Alexander_Hamilton.html?hl=&id=y1_R-rjdcb0C"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=y1_R-rjdcb0C&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "The personal life of Alexander Hamilton, an illegitimate, largely self-taught orphan from the Caribbean who rose to become George Washington&#39;s aide-de-camp and the first Treasury Secretary of the United States, is captured in a definitive ..."
}
}
]
}

236
test/gb_latinlanguage.json Normal file
View File

@ -0,0 +1,236 @@
{
"kind": "books#volumes",
"totalItems": 3,
"items": [
{
"kind": "books#volume",
"id": "N1RfAAAAMAAJ",
"etag": "xCKhWwG2Ifo",
"selfLink": "https://www.googleapis.com/books/v1/volumes/N1RfAAAAMAAJ",
"volumeInfo": {
"title": "The Latin Language",
"subtitle": "A Historical Outline of Its Sounds, Inflections, and Syntax",
"authors": [
"Charles Edwin Bennett"
],
"publishedDate": "1907",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "UOM:39015035339582"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 258,
"printType": "BOOK",
"categories": [
"Latin language"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.1.0.0.full.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=N1RfAAAAMAAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=N1RfAAAAMAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=N1RfAAAAMAAJ&pg=PA150&dq=OCLC1246014&hl=&cd=1&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=N1RfAAAAMAAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-N1RfAAAAMAAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FREE",
"isEbook": true,
"buyLink": "https://play.google.com/store/books/details?id=N1RfAAAAMAAJ&rdid=book-N1RfAAAAMAAJ&rdot=1&source=gbs_api"
},
"accessInfo": {
"country": "US",
"viewability": "ALL_PAGES",
"embeddable": true,
"publicDomain": true,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false,
"downloadLink": "http://books.google.com/books/download/The_Latin_Language.epub?id=N1RfAAAAMAAJ&hl=&output=epub&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/The_Latin_Language.pdf?id=N1RfAAAAMAAJ&hl=&output=pdf&sig=ACfU3U3aawhsMO1CJlAu58gdK2RY7h-RKA&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=N1RfAAAAMAAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "FULL_PUBLIC_DOMAIN",
"quoteSharingAllowed": false
}
},
{
"kind": "books#volume",
"id": "IHDWrUhKIcoC",
"etag": "iKuBkCCq25c",
"selfLink": "https://www.googleapis.com/books/v1/volumes/IHDWrUhKIcoC",
"volumeInfo": {
"title": "The Tale of Hill Top Farm",
"authors": [
"Susan Wittig Albert"
],
"publisher": "Penguin",
"publishedDate": "2005-10-04",
"description": "The author of Peter Rabbit and other tales, Beatrix Potter is still, after a century, beloved by children and adults worldwide. In this first Cottage Tale, Albert introduces Beatrix, an animal lover and Good Samaritan with a knack for solving mysteries. With help from her entourage of talking animal friends, Beatrix sets out to win over the human hearts of Sawrey, where she's just bought an old farm--and plans to stay.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781440623370"
},
{
"type": "ISBN_10",
"identifier": "1440623376"
}
],
"readingModes": {
"text": true,
"image": false
},
"pageCount": 304,
"printType": "BOOK",
"categories": [
"Fiction"
],
"averageRating": 4.0,
"ratingsCount": 14,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": true,
"contentVersion": "0.0.2.0.preview.2",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=IHDWrUhKIcoC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=IHDWrUhKIcoC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=IHDWrUhKIcoC&printsec=frontcover&dq=OCLC1246014&hl=&cd=2&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=IHDWrUhKIcoC&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-IHDWrUhKIcoC"
},
"saleInfo": {
"country": "US",
"saleability": "FOR_SALE",
"isEbook": true,
"listPrice": {
"amount": 7.99,
"currencyCode": "USD"
},
"retailPrice": {
"amount": 7.99,
"currencyCode": "USD"
},
"buyLink": "https://play.google.com/store/books/details?id=IHDWrUhKIcoC&rdid=book-IHDWrUhKIcoC&rdot=1&source=gbs_api",
"offers": [
{
"finskyOfferType": 1,
"listPrice": {
"amountInMicros": 7990000.0,
"currencyCode": "USD"
},
"retailPrice": {
"amountInMicros": 7990000.0,
"currencyCode": "USD"
},
"giftable": true
}
]
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED_FOR_ACCESSIBILITY",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/The_Tale_of_Hill_Top_Farm-sample-epub.acsm?id=IHDWrUhKIcoC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=IHDWrUhKIcoC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "In this first Cottage Tale, Albert introduces Beatrix, an animal lover and Good Samaritan with a knack for solving mysteries."
}
},
{
"kind": "books#volume",
"id": "sc3ae07CsrQC",
"etag": "6/LBvBW2RLI",
"selfLink": "https://www.googleapis.com/books/v1/volumes/sc3ae07CsrQC",
"volumeInfo": {
"title": "The Complete Poems",
"authors": [
"John Keats"
],
"publisher": "Penguin UK",
"publishedDate": "1977",
"description": "Complete poems of John Keats including a dictionary of classical names and extensive notes",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9780140422108"
},
{
"type": "ISBN_10",
"identifier": "0140422102"
}
],
"readingModes": {
"text": true,
"image": false
},
"pageCount": 729,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"averageRating": 5.0,
"ratingsCount": 1,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.3.1.0.preview.2",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=sc3ae07CsrQC&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=sc3ae07CsrQC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=sc3ae07CsrQC&dq=OCLC1246014&hl=&cd=3&source=gbs_api",
"infoLink": "http://books.google.com/books?id=sc3ae07CsrQC&dq=OCLC1246014&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/The_Complete_Poems.html?hl=&id=sc3ae07CsrQC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=sc3ae07CsrQC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Complete poems of John Keats including a dictionary of classical names and extensive notes"
}
}
]
}

736
test/gb_melville.json Normal file
View File

@ -0,0 +1,736 @@
{
"kind": "books#volumes",
"totalItems": 1921,
"items": [
{
"kind": "books#volume",
"id": "MLpSGShP-hcC",
"etag": "fMHTb+59dwk",
"selfLink": "https://www.googleapis.com/books/v1/volumes/MLpSGShP-hcC",
"volumeInfo": {
"title": "Herman Melville",
"subtitle": "The Contemporary Reviews",
"authors": [
"Brian Higgins",
"Hershel Parker"
],
"publisher": "Cambridge University Press",
"publishedDate": "2009-09-17",
"description": "This volume reprints virtually all the known contemporary reviews of Herman Melville's writings from the 1840s until his death in 1891.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0521121159"
},
{
"type": "ISBN_13",
"identifier": "9780521121156"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 588,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=MLpSGShP-hcC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=MLpSGShP-hcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=MLpSGShP-hcC&printsec=frontcover&dq=melville&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=MLpSGShP-hcC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Herman_Melville.html?hl=&id=MLpSGShP-hcC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=MLpSGShP-hcC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "This volume reprints virtually all the known contemporary reviews of Herman Melville&#39;s writings from the 1840s until his death in 1891."
}
},
{
"kind": "books#volume",
"id": "pFB1UOHRlvYC",
"etag": "awjrx4F2riE",
"selfLink": "https://www.googleapis.com/books/v1/volumes/pFB1UOHRlvYC",
"volumeInfo": {
"title": "Herman Melville",
"subtitle": "A Biography",
"authors": [
"Hershel Parker"
],
"publisher": "JHU Press",
"publishedDate": "2005-08-15",
"description": "The first of a two-volume biography of Melville traces his life from his childhood in New York, through his adventures abroad as a sailor, to his creation of Moby-Dick.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0801881854"
},
{
"type": "ISBN_13",
"identifier": "9780801881855"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 928,
"printType": "BOOK",
"categories": [
"Biography & Autobiography"
],
"averageRating": 2.0,
"ratingsCount": 3,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=pFB1UOHRlvYC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=pFB1UOHRlvYC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=pFB1UOHRlvYC&pg=PA236&dq=melville&hl=&cd=2&source=gbs_api",
"infoLink": "http://books.google.com/books?id=pFB1UOHRlvYC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Herman_Melville.html?hl=&id=pFB1UOHRlvYC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=pFB1UOHRlvYC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "\u003cb\u003eMelville\u003c/b\u003e to Hawthorne, early May 1851 Captain Coleman anchored at Lahaina, \u003cbr\u003e\non West Maui, on 27 April 1843. From the harbor the Charles and Henry for \u003cbr\u003e\nseveral days afforded \u003cb\u003eMelville\u003c/b\u003e a splendid view of the cluster of mountain peaks \u003cbr\u003e\nand&nbsp;..."
}
},
{
"kind": "books#volume",
"id": "bf9_Mw10TPUC",
"etag": "pwiJzV/AFqA",
"selfLink": "https://www.googleapis.com/books/v1/volumes/bf9_Mw10TPUC",
"volumeInfo": {
"title": "Melville, Shame, and the Evil Eye",
"subtitle": "A Psychoanalytic Reading",
"authors": [
"Joseph Adamson"
],
"publisher": "SUNY Press",
"publishedDate": "1997",
"description": "This study offers a complex analysis of the psychodynamic role of shame in Melville's work, with detailed readings of Moby-Dick, Pierre, and \"Billy Budd\". Its concrete application of the rich analytic framework supplied by work of such theorists as Heinz Kohut, Leon Wurmser, Silvan Tomkins, and Donald Nathanson implicitly challenges the contemporary reliance on an often abstract poststructuralist model of psychoanalysis.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0791432793"
},
{
"type": "ISBN_13",
"identifier": "9780791432792"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 348,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"maturityRating": "MATURE",
"allowAnonLogging": false,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=bf9_Mw10TPUC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=bf9_Mw10TPUC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=bf9_Mw10TPUC&printsec=frontcover&dq=melville&hl=&cd=3&source=gbs_api",
"infoLink": "http://books.google.com/books?id=bf9_Mw10TPUC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Melville_Shame_and_the_Evil_Eye.html?hl=&id=bf9_Mw10TPUC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Melville_Shame_and_the_Evil_Eye-sample-epub.acsm?id=bf9_Mw10TPUC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Melville_Shame_and_the_Evil_Eye-sample-pdf.acsm?id=bf9_Mw10TPUC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=bf9_Mw10TPUC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Its concrete application of the rich analytic framework supplied by the work of such theorists as Heinz Kohut, Leon Wurmser, Silvan Tomkins, and Donald Nathanson implicitly challenges the contemporary reliance on an often abstract ..."
}
},
{
"kind": "books#volume",
"id": "nBeBBc3m4yYC",
"etag": "tKgQGwM+6aQ",
"selfLink": "https://www.googleapis.com/books/v1/volumes/nBeBBc3m4yYC",
"volumeInfo": {
"title": "Correspondence",
"authors": [
"Herman Melville",
"Lynn Horth"
],
"publisher": "Northwestern University Press",
"publishedDate": "1993",
"description": "Presents a collection of the writings of Herman Melville.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0810109956"
},
{
"type": "ISBN_13",
"identifier": "9780810109957"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 923,
"printType": "BOOK",
"categories": [
"Literary Collections"
],
"averageRating": 4.5,
"ratingsCount": 2,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=nBeBBc3m4yYC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=nBeBBc3m4yYC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=nBeBBc3m4yYC&printsec=frontcover&dq=melville&hl=&cd=4&source=gbs_api",
"infoLink": "http://books.google.com/books?id=nBeBBc3m4yYC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Correspondence.html?hl=&id=nBeBBc3m4yYC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=nBeBBc3m4yYC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Presents a collection of the writings of Herman Melville."
}
},
{
"kind": "books#volume",
"id": "mX7hMyUpPJYC",
"etag": "Rk4JQZmaCSI",
"selfLink": "https://www.googleapis.com/books/v1/volumes/mX7hMyUpPJYC",
"volumeInfo": {
"title": "Melville",
"subtitle": "The Making of the Poet",
"authors": [
"Hershel Parker"
],
"publisher": "Northwestern University Press",
"publishedDate": "2008-01",
"description": "Details Melville's reading of poetry and writings about poetry along with criticism of his poetic works.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9780810124646"
},
{
"type": "ISBN_10",
"identifier": "0810124645"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 238,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"averageRating": 3.0,
"ratingsCount": 1,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.2.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=mX7hMyUpPJYC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=mX7hMyUpPJYC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=mX7hMyUpPJYC&printsec=frontcover&dq=melville&hl=&cd=5&source=gbs_api",
"infoLink": "http://books.google.com/books?id=mX7hMyUpPJYC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Melville.html?hl=&id=mX7hMyUpPJYC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Melville-sample-epub.acsm?id=mX7hMyUpPJYC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=mX7hMyUpPJYC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Details Melville&#39;s reading of poetry and writings about poetry along with criticism of his poetic works."
}
},
{
"kind": "books#volume",
"id": "RbYiAQAAQBAJ",
"etag": "HwWmwsXUjX4",
"selfLink": "https://www.googleapis.com/books/v1/volumes/RbYiAQAAQBAJ",
"volumeInfo": {
"title": "Billy Budd, Sailor",
"authors": [
"Herman Melville"
],
"publisher": "Simon and Schuster",
"publishedDate": "2014-06-01",
"description": "Enriched Classics offer readers accessible editions of great works of literature enhanced by helpful notes and commentary. Each book includes educational tools alongside the text, enabling students and readers alike to gain a deeper and more developed understanding of the writer and their work. Billy Budd, Sailor has been called the best short novel ever written. In his brilliantly condensed prose, Herman Melville fashions a legal parable in which reason and intellect prove incapable of preserving innocence in the face of evil. For all those who feel themselves threatened by a hostile and inflexible environment, there is special significance in this haunting story of a handsome sailor who becomes a victim of mans intransigence. Enriched Classics enhance your engagement by introducing and explaining the historical and cultural significance of the work, the authors personal history, and what impact this book had on subsequent scholarship. Each book includes discussion questions that help clarify and reinforce major themes and reading recommendations for further research. Read with confidence.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781416584681"
},
{
"type": "ISBN_10",
"identifier": "1416584684"
}
],
"readingModes": {
"text": true,
"image": false
},
"pageCount": 160,
"printType": "BOOK",
"categories": [
"Fiction"
],
"averageRating": 5.0,
"ratingsCount": 1,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": true,
"contentVersion": "2.4.4.0.preview.2",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=RbYiAQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=RbYiAQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=RbYiAQAAQBAJ&printsec=frontcover&dq=melville&hl=&cd=6&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=RbYiAQAAQBAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-RbYiAQAAQBAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FOR_SALE",
"isEbook": true,
"listPrice": {
"amount": 4.95,
"currencyCode": "USD"
},
"retailPrice": {
"amount": 4.95,
"currencyCode": "USD"
},
"buyLink": "https://play.google.com/store/books/details?id=RbYiAQAAQBAJ&rdid=book-RbYiAQAAQBAJ&rdot=1&source=gbs_api",
"offers": [
{
"finskyOfferType": 1,
"listPrice": {
"amountInMicros": 4950000.0,
"currencyCode": "USD"
},
"retailPrice": {
"amountInMicros": 4950000.0,
"currencyCode": "USD"
},
"giftable": true
}
]
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED_FOR_ACCESSIBILITY",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Billy_Budd_Sailor-sample-epub.acsm?id=RbYiAQAAQBAJ&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=RbYiAQAAQBAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Billy Budd, Sailor has been called the best short novel ever written. In his brilliantly condensed prose, Herman Melville fashions a legal parable in which reason and intellect prove incapable of preserving innocence in the face of evil."
}
},
{
"kind": "books#volume",
"id": "C5ZsI8UIxNMC",
"etag": "Fb4yCcLtHZE",
"selfLink": "https://www.googleapis.com/books/v1/volumes/C5ZsI8UIxNMC",
"volumeInfo": {
"title": "Journals",
"authors": [
"Herman Melville",
"Howard C. Horsford",
"Lynn Horth"
],
"publisher": "Northwestern University Press",
"publishedDate": "1989-01-01",
"description": "This volume presents Melville's three known journals. Unlike his contemporaries Emerson, Thoreau, and Hawthorne, Melville kept no habitual record of his days and thoughts; each of his three journals records his actions and observations on trips far from home. In this edition's Historical Note, Howard C. Horsford places each of the journals in the context of Melville's career, discusses its general character, and points out the later literary uses he made of it, notably in Moby-Dick, Clarel, and his magazine pieces. The editors supply full annotations of Melville's allusions and terse entries and an exhaustive index makes available the range of his acquaintance with people, places, and works of art. Also included are related documents, illustrations, maps, and many pages and passages reproduced from the journals. This scholarly edition aims to present a text as close to the author's intention as his difficult handwriting permits. It is an Approved Text of the Center for Editions of American Authors (Modern Language Association of America).",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0810108232"
},
{
"type": "ISBN_13",
"identifier": "9780810108233"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 683,
"printType": "BOOK",
"categories": [
"Biography & Autobiography"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=C5ZsI8UIxNMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=C5ZsI8UIxNMC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=C5ZsI8UIxNMC&printsec=frontcover&dq=melville&hl=&cd=7&source=gbs_api",
"infoLink": "http://books.google.com/books?id=C5ZsI8UIxNMC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Journals.html?hl=&id=C5ZsI8UIxNMC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=C5ZsI8UIxNMC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "This volume presents Melville&#39;s three known journals."
}
},
{
"kind": "books#volume",
"id": "57MLC2NIm4AC",
"etag": "VEtNXizyatE",
"selfLink": "https://www.googleapis.com/books/v1/volumes/57MLC2NIm4AC",
"volumeInfo": {
"title": "Melville",
"subtitle": "A Biography",
"authors": [
"Laurie Robertson-Lorant"
],
"publisher": "Univ of Massachusetts Press",
"publishedDate": "1998",
"description": "Drawing on more than five hundred newly discovered letters, this book immerses the reader in the often turbulent world of Herman Melville, from his childhood to his seafaring days, to his often frustrating career as a writer. With energetic prose and an unerring eye for psychological nuance, Laurie Robertson-Lorant explores the forces that shaped the man: the women and children in his life, his enigmatic relationship with Nathaniel Hawthorne, the psychosexual tensions that informed his art, his struggles against debt, his disappointment about failing to win a popular audience for his more serious work, and the alcoholism and violence that plagued his family. Melville is a brilliant account of one of America's preeminent literary geniuses.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "1558491457"
},
{
"type": "ISBN_13",
"identifier": "9781558491458"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 710,
"printType": "BOOK",
"categories": [
"Biography & Autobiography"
],
"averageRating": 5.0,
"ratingsCount": 1,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=57MLC2NIm4AC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=57MLC2NIm4AC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=57MLC2NIm4AC&printsec=frontcover&dq=melville&hl=&cd=8&source=gbs_api",
"infoLink": "http://books.google.com/books?id=57MLC2NIm4AC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Melville.html?hl=&id=57MLC2NIm4AC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=57MLC2NIm4AC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Drawing on more than five hundred newly discovered letters, this book immerses the reader in the often turbulent world of Herman Melville, from his childhood to his seafaring days, to his often frustrating career as a writer."
}
},
{
"kind": "books#volume",
"id": "hf6vsKOP2UMC",
"etag": "JRBGo7B2G+8",
"selfLink": "https://www.googleapis.com/books/v1/volumes/hf6vsKOP2UMC",
"volumeInfo": {
"title": "Herman Melville",
"authors": [
"Harold Bloom"
],
"publisher": "Infobase Publishing",
"publishedDate": "2009-01-01",
"description": "Presents a selection of important older literary criticism of selected works by Herman Melville.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781438112664"
},
{
"type": "ISBN_10",
"identifier": "1438112661"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 205,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.1.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=hf6vsKOP2UMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=hf6vsKOP2UMC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=hf6vsKOP2UMC&pg=PA63&dq=melville&hl=&cd=9&source=gbs_api",
"infoLink": "http://books.google.com/books?id=hf6vsKOP2UMC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Herman_Melville.html?hl=&id=hf6vsKOP2UMC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Herman_Melville-sample-epub.acsm?id=hf6vsKOP2UMC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Herman_Melville-sample-pdf.acsm?id=hf6vsKOP2UMC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=hf6vsKOP2UMC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "448 MOBY-DICK Herman \u003cb\u003eMelville\u003c/b\u003e (1851) The three letters that \u003cb\u003eMelville\u003c/b\u003e wrote to \u003cbr\u003e\nHawthorne in summer and fall 1851 remain remarkably important documents for \u003cbr\u003e\nboth new and old students of \u003cb\u003eMelville\u003c/b\u003e. In them, “The Whale,” or Moby-Dick,&nbsp;..."
}
},
{
"kind": "books#volume",
"id": "UOEIAAAAQAAJ",
"etag": "au3/Wph3skE",
"selfLink": "https://www.googleapis.com/books/v1/volumes/UOEIAAAAQAAJ",
"volumeInfo": {
"title": "Battle-pieces and aspects of the war [poems].",
"authors": [
"Herman Melville"
],
"publishedDate": "1866",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "OXFORD:590672589"
}
],
"readingModes": {
"text": true,
"image": true
},
"printType": "BOOK",
"averageRating": 3.0,
"ratingsCount": 2,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.4.0.full.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=UOEIAAAAQAAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=UOEIAAAAQAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=UOEIAAAAQAAJ&printsec=frontcover&dq=melville&hl=&cd=10&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=UOEIAAAAQAAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-UOEIAAAAQAAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FREE",
"isEbook": true,
"buyLink": "https://play.google.com/store/books/details?id=UOEIAAAAQAAJ&rdid=book-UOEIAAAAQAAJ&rdot=1&source=gbs_api"
},
"accessInfo": {
"country": "US",
"viewability": "ALL_PAGES",
"embeddable": true,
"publicDomain": true,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Battle_pieces_and_aspects_of_the_war_poe.epub?id=UOEIAAAAQAAJ&hl=&output=epub&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Battle_pieces_and_aspects_of_the_war_poe.pdf?id=UOEIAAAAQAAJ&hl=&output=pdf&sig=ACfU3U1OGjy_ijVXQ4aPdDOHdzHQgqBnfw&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=UOEIAAAAQAAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "FULL_PUBLIC_DOMAIN",
"quoteSharingAllowed": false
}
}
]
}

731
test/gb_melville2.json Normal file
View File

@ -0,0 +1,731 @@
{
"kind": "books#volumes",
"totalItems": 1750,
"items": [
{
"kind": "books#volume",
"id": "UOEIAAAAQAAJ",
"etag": "a0OdWQRvdBE",
"selfLink": "https://www.googleapis.com/books/v1/volumes/UOEIAAAAQAAJ",
"volumeInfo": {
"title": "Battle-pieces and aspects of the war [poems].",
"authors": [
"Herman Melville"
],
"publishedDate": "1866",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "OXFORD:590672589"
}
],
"readingModes": {
"text": true,
"image": true
},
"printType": "BOOK",
"averageRating": 3.0,
"ratingsCount": 2,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.4.0.full.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=UOEIAAAAQAAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=UOEIAAAAQAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=UOEIAAAAQAAJ&printsec=frontcover&dq=melville&hl=&cd=11&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=UOEIAAAAQAAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-UOEIAAAAQAAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FREE",
"isEbook": true,
"buyLink": "https://play.google.com/store/books/details?id=UOEIAAAAQAAJ&rdid=book-UOEIAAAAQAAJ&rdot=1&source=gbs_api"
},
"accessInfo": {
"country": "US",
"viewability": "ALL_PAGES",
"embeddable": true,
"publicDomain": true,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Battle_pieces_and_aspects_of_the_war_poe.epub?id=UOEIAAAAQAAJ&hl=&output=epub&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Battle_pieces_and_aspects_of_the_war_poe.pdf?id=UOEIAAAAQAAJ&hl=&output=pdf&sig=ACfU3U1OGjy_ijVXQ4aPdDOHdzHQgqBnfw&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=UOEIAAAAQAAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "FULL_PUBLIC_DOMAIN",
"quoteSharingAllowed": false
}
},
{
"kind": "books#volume",
"id": "DpxhCgAAQBAJ",
"etag": "d0Y320jr5lQ",
"selfLink": "https://www.googleapis.com/books/v1/volumes/DpxhCgAAQBAJ",
"volumeInfo": {
"title": "Benito Cereno",
"authors": [
"Herman Melville"
],
"publisher": "Lulu.com",
"publishedDate": "2015-03-21",
"description": "Herman Melville (August 1, 1819 September 28, 1891) was an American novelist, writer of short stories, and poet from the American Renaissance period. The bulk of his writings was published between 1846 and 1857. Best known for his whaling novel Moby-Dick (1851), he is also legendary for having been forgotten during the last thirty years of his life. Melville's writing is characteristic for its allusivity. \"In Melville's manipulation of his reading\", scholar Stanley T. Williams wrote, \"was a transforming power comparable to Shakespeare's\". Born in New York City, he was the third child of a merchant in French dry-goods, with Revolutionary War heroes for grandfathers. Not long after the death of his father in 1832, his schooling stopped abruptly. After having been a schoolteacher for a short time, he signed up for a merchant voyage to Liverpool in 1839. A year and a half into his first whaling voyage, in 1842 he jumped ship in the Marquesas Islands, where he lived among the natives for a month. His first book, Typee (1846), became a huge best-seller, which called for a sequel, Omoo (1847). The same year Melville married Elizabeth Knapp Shaw; their four children were all born between 1849 and 1855. In August 1850, having moved to Pittsfield, Massachusetts, he established a profound friendship with Nathaniel Hawthorne, though the relationship lost intensity after the latter moved away. Moby-Dick (1851) did not become a success, and Pierre (1852) put an end to his career as a popular author. From 1853 to 1856 he wrote short fiction for magazines, collected as The Piazza Tales (1856). In 1857, while Melville was on a voyage to England and the Near East, The Confidence-Man appeared, the last prose work published during his lifetime. From then on Melville turned to poetry. Having secured a position of Customs Inspector in New York, his poetic reflection on the Civil War appeared as Battle-Pieces and Aspects of the War (1866). In 1867 his oldest child Malcolm died at home from a self-inflicted gunshot. For the epic Clarel: A Poem and Pilgrimage in the Holy Land (1876) he drew upon his experience in Egypt and Palestine from twenty years earlier. In 1886 he retired as Customs Inspector and privately published some volumes of poetry in small editions. During the last years of his life, interest in him was reviving and he was approached to have his biography written, but his death in 1891 from cardiovascular disease subdued the revival before it could gain momentum. Inspired perhaps by the growing interest in him, in his final years he had been working on a prose story one more time and left the manuscript of Billy Budd, Sailor, which was published in 1924.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781329438200"
},
{
"type": "ISBN_10",
"identifier": "1329438205"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 76,
"printType": "BOOK",
"categories": [
"Fiction"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=DpxhCgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=DpxhCgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=DpxhCgAAQBAJ&printsec=frontcover&dq=melville&hl=&cd=12&source=gbs_api",
"infoLink": "http://books.google.com/books?id=DpxhCgAAQBAJ&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Benito_Cereno.html?hl=&id=DpxhCgAAQBAJ"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=DpxhCgAAQBAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "In 1857, while Melville was on a voyage to England and the Near East, The Confidence-Man appeared, the last prose work published during his lifetime. From then on Melville turned to poetry."
}
},
{
"kind": "books#volume",
"id": "SoIA3P1zLAEC",
"etag": "ULtsHumySwQ",
"selfLink": "https://www.googleapis.com/books/v1/volumes/SoIA3P1zLAEC",
"volumeInfo": {
"title": "Bridge Scour",
"authors": [
"Bruce W. Melville",
"Stephen E. Coleman"
],
"publisher": "Water Resources Publication",
"publishedDate": "2000",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "1887201181"
},
{
"type": "ISBN_13",
"identifier": "9781887201186"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 550,
"printType": "BOOK",
"categories": [
"Technology & Engineering"
],
"averageRating": 4.0,
"ratingsCount": 1,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.1.2.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=SoIA3P1zLAEC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=SoIA3P1zLAEC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=SoIA3P1zLAEC&printsec=frontcover&dq=melville&hl=&cd=13&source=gbs_api",
"infoLink": "http://books.google.com/books?id=SoIA3P1zLAEC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Bridge_Scour.html?hl=&id=SoIA3P1zLAEC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=SoIA3P1zLAEC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
}
},
{
"kind": "books#volume",
"id": "JXK7HN62EcQC",
"etag": "mhrxydbGIks",
"selfLink": "https://www.googleapis.com/books/v1/volumes/JXK7HN62EcQC",
"volumeInfo": {
"title": "Pierre; Or, The Ambiguities",
"authors": [
"Herman Melville"
],
"publishedDate": "1852",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "HARVARD:32044011420494"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 495,
"printType": "BOOK",
"categories": [
"Ambiguity"
],
"averageRating": 3.5,
"ratingsCount": 4,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.0.1.0.full.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=JXK7HN62EcQC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=JXK7HN62EcQC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=JXK7HN62EcQC&printsec=frontcover&dq=melville&hl=&cd=14&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=JXK7HN62EcQC&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-JXK7HN62EcQC"
},
"saleInfo": {
"country": "US",
"saleability": "FREE",
"isEbook": true,
"buyLink": "https://play.google.com/store/books/details?id=JXK7HN62EcQC&rdid=book-JXK7HN62EcQC&rdot=1&source=gbs_api"
},
"accessInfo": {
"country": "US",
"viewability": "ALL_PAGES",
"embeddable": true,
"publicDomain": true,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Pierre_Or_The_Ambiguities.epub?id=JXK7HN62EcQC&hl=&output=epub&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Pierre_Or_The_Ambiguities.pdf?id=JXK7HN62EcQC&hl=&output=pdf&sig=ACfU3U1LUaq1OPIZbc14mCxahPqgmrIjWw&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=JXK7HN62EcQC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "FULL_PUBLIC_DOMAIN",
"quoteSharingAllowed": false
}
},
{
"kind": "books#volume",
"id": "DZhrCwAAQBAJ",
"etag": "Z0vFCBfvDPk",
"selfLink": "https://www.googleapis.com/books/v1/volumes/DZhrCwAAQBAJ",
"volumeInfo": {
"title": "Typee",
"authors": [
"Herman Melville"
],
"publisher": "Herman Melville",
"publishedDate": "2016-01-20",
"description": "Typee: A Peep at Polynesian Life is the first book by American writer Herman Melville, published first in London, then New York, in 1846. Considered a classic in travel and adventure literature, the narrative is based on the author's actual experiences as a captive on the island Nuku Hiva in the South Pacific Marquesas Islands in 1842, and is liberally supplemented with imaginative reconstruction and adaptation of material from other books.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9788892547506"
},
{
"type": "ISBN_10",
"identifier": "889254750X"
}
],
"readingModes": {
"text": true,
"image": true
},
"printType": "BOOK",
"categories": [
"Fiction"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.1.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=DZhrCwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=DZhrCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=DZhrCwAAQBAJ&printsec=frontcover&dq=melville&hl=&cd=15&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=DZhrCwAAQBAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-DZhrCwAAQBAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FOR_SALE",
"isEbook": true,
"listPrice": {
"amount": 10.99,
"currencyCode": "USD"
},
"retailPrice": {
"amount": 8.79,
"currencyCode": "USD"
},
"buyLink": "https://play.google.com/store/books/details?id=DZhrCwAAQBAJ&rdid=book-DZhrCwAAQBAJ&rdot=1&source=gbs_api",
"offers": [
{
"finskyOfferType": 1,
"listPrice": {
"amountInMicros": 1.099E7,
"currencyCode": "USD"
},
"retailPrice": {
"amountInMicros": 8790000.0,
"currencyCode": "USD"
},
"giftable": true
}
]
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Typee-sample-epub.acsm?id=DZhrCwAAQBAJ&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Typee-sample-pdf.acsm?id=DZhrCwAAQBAJ&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=DZhrCwAAQBAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Typee: A Peep at Polynesian Life is the first book by American writer Herman Melville, published first in London, then New York, in 1846."
}
},
{
"kind": "books#volume",
"id": "ZZTH3CegP3sC",
"etag": "0GQGugu/QVc",
"selfLink": "https://www.googleapis.com/books/v1/volumes/ZZTH3CegP3sC",
"volumeInfo": {
"title": "Melvilles Anatomies",
"authors": [
"Samuel Otter"
],
"publisher": "Univ of California Press",
"publishedDate": "1999-03-05",
"description": "In fascinating new contextual readings of four of Herman Melville's novels—Typee, White-Jacket, Moby-Dick, and Pierre—Samuel Otter delves into Melville's exorbitant prose to show how he anatomizes ideology, making it palpable and strange. Otter portrays Melville as deeply concerned with issues of race, the body, gender, sentiment, and national identity. He articulates a range of contemporary texts (narratives of travelers, seamen, and slaves; racial and aesthetic treatises; fiction; poetry; and essays) in order to flesh out Melville's discursive world. Otter presents Melville's works as \"inside narratives\" offering material analyses of consciousness. Chapters center on the tattooed faces in Typee, the flogged bodies in White-Jacket, the scrutinized heads in Moby-Dick, and the desiring eyes and eloquent, constricted hearts of Pierre. Otter shows how Melville's books tell of the epic quest to know the secrets of the human body. Rather than dismiss contemporary beliefs about race, self, and nation, Melville inhabits them, acknowledging their appeal and examining their sway. Meticulously researched and brilliantly argued, this groundbreaking study links Melville's words to his world and presses the relations between discourse and ideology. It will deeply influence all future studies of Melville and his work.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0520918010"
},
{
"type": "ISBN_13",
"identifier": "9780520918016"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 418,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.0.1.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=ZZTH3CegP3sC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=ZZTH3CegP3sC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=ZZTH3CegP3sC&printsec=frontcover&dq=melville&hl=&cd=16&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=ZZTH3CegP3sC&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-ZZTH3CegP3sC"
},
"saleInfo": {
"country": "US",
"saleability": "FOR_SALE",
"isEbook": true,
"listPrice": {
"amount": 36.95,
"currencyCode": "USD"
},
"retailPrice": {
"amount": 29.19,
"currencyCode": "USD"
},
"buyLink": "https://play.google.com/store/books/details?id=ZZTH3CegP3sC&rdid=book-ZZTH3CegP3sC&rdot=1&source=gbs_api",
"offers": [
{
"finskyOfferType": 1,
"listPrice": {
"amountInMicros": 3.695E7,
"currencyCode": "USD"
},
"retailPrice": {
"amountInMicros": 2.919E7,
"currencyCode": "USD"
},
"giftable": true
}
]
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Melville_s_Anatomies-sample-epub.acsm?id=ZZTH3CegP3sC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Melville_s_Anatomies-sample-pdf.acsm?id=ZZTH3CegP3sC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=ZZTH3CegP3sC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "In fascinating new contextual readings of four of Herman Melville&#39;s novels—Typee, White-Jacket, Moby-Dick, and Pierre—Samuel Otter delves into Melville&#39;s exorbitant prose to show how he anatomizes ideology, making it palpable and ..."
}
},
{
"kind": "books#volume",
"id": "XV8XAAAAYAAJ",
"etag": "aZ1YCp/oXEw",
"selfLink": "https://www.googleapis.com/books/v1/volumes/XV8XAAAAYAAJ",
"volumeInfo": {
"title": "Moby Dick",
"authors": [
"Herman Melville"
],
"publishedDate": "1892",
"description": "A literary classic that wasn't recognized for its merits until decades after its publication, Herman Melville's Moby-Dick tells the tale of a whaling ship and its crew, who are carried progressively further out to sea by the fiery Captain Ahab. Obsessed with killing the massive whale, which had previously bitten off Ahab's leg, the seasoned seafarer steers his ship to confront the creature, while the rest of the shipmates, including the young narrator, Ishmael, and the harpoon expert, Queequeg, must contend with their increasingly dire journey. The book invariably lands on any short list of the greatest American novels.",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "HARVARD:HN1E4C"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 543,
"printType": "BOOK",
"categories": [
"Sea stories"
],
"averageRating": 4.0,
"ratingsCount": 302,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.7.0.full.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=XV8XAAAAYAAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=XV8XAAAAYAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=XV8XAAAAYAAJ&printsec=frontcover&dq=melville&hl=&cd=17&source=gbs_api",
"infoLink": "https://play.google.com/store/books/details?id=XV8XAAAAYAAJ&source=gbs_api",
"canonicalVolumeLink": "https://market.android.com/details?id=book-XV8XAAAAYAAJ"
},
"saleInfo": {
"country": "US",
"saleability": "FREE",
"isEbook": true,
"buyLink": "https://play.google.com/store/books/details?id=XV8XAAAAYAAJ&rdid=book-XV8XAAAAYAAJ&rdot=1&source=gbs_api"
},
"accessInfo": {
"country": "US",
"viewability": "ALL_PAGES",
"embeddable": true,
"publicDomain": true,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Moby_Dick.epub?id=XV8XAAAAYAAJ&hl=&output=epub&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"downloadLink": "http://books.google.com/books/download/Moby_Dick.pdf?id=XV8XAAAAYAAJ&hl=&output=pdf&sig=ACfU3U2j7tKT8bbSwXHCttT_eX6HUg70aA&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=XV8XAAAAYAAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "FULL_PUBLIC_DOMAIN",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "A literary classic that wasn&#39;t recognized for its merits until decades after its publication, Herman Melville&#39;s Moby-Dick tells the tale of a whaling ship and its crew, who are carried progressively further out to sea by the fiery Captain ..."
}
},
{
"kind": "books#volume",
"id": "bJQJpsU2a10C",
"etag": "wZKXiVqiLp4",
"selfLink": "https://www.googleapis.com/books/v1/volumes/bJQJpsU2a10C",
"volumeInfo": {
"title": "Research Methodology",
"subtitle": "An Introduction",
"authors": [
"Wayne Goddard",
"Stuart Melville"
],
"publisher": "Juta and Company Ltd",
"publishedDate": "2004-01-01",
"description": "This 2nd Edition covers all facets of the research process, from finding a topic to disseminating the results. The subject is placed in the context of the academic scene and research needs in South Africa, and methodologies discussed include traditional modes of inquiry, research technology such as the Internet, and the role of oral tradition in the social sciences.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0702156604"
},
{
"type": "ISBN_13",
"identifier": "9780702156601"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 148,
"printType": "BOOK",
"categories": [
"Social Science"
],
"averageRating": 4.5,
"ratingsCount": 4,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.0.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=bJQJpsU2a10C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=bJQJpsU2a10C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=bJQJpsU2a10C&printsec=frontcover&dq=melville&hl=&cd=18&source=gbs_api",
"infoLink": "http://books.google.com/books?id=bJQJpsU2a10C&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Research_Methodology.html?hl=&id=bJQJpsU2a10C"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=bJQJpsU2a10C&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "This 2nd Edition covers all facets of the research process, from finding a topic to disseminating the results."
}
},
{
"kind": "books#volume",
"id": "HhRtiHBdZWUC",
"etag": "C+z+tZz3s6o",
"selfLink": "https://www.googleapis.com/books/v1/volumes/HhRtiHBdZWUC",
"volumeInfo": {
"title": "Herman Melville and the American Calling",
"subtitle": "The Fiction after Moby-Dick, 1851-1857",
"authors": [
"William V. Spanos"
],
"publisher": "SUNY Press",
"publishedDate": "2009-07-01",
"description": "Argues that Herman Melvilles later work anticipates the resurgence of an American exceptionalist ethos underpinning the U.S.-led global “war on terror.”",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0791475646"
},
{
"type": "ISBN_13",
"identifier": "9780791475645"
}
],
"readingModes": {
"text": true,
"image": true
},
"pageCount": 280,
"printType": "BOOK",
"categories": [
"Literary Criticism"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.0.1.0.preview.3",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=HhRtiHBdZWUC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=HhRtiHBdZWUC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=HhRtiHBdZWUC&printsec=frontcover&dq=melville&hl=&cd=19&source=gbs_api",
"infoLink": "http://books.google.com/books?id=HhRtiHBdZWUC&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Herman_Melville_and_the_American_Calling.html?hl=&id=HhRtiHBdZWUC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Herman_Melville_and_the_American_Calling-sample-epub.acsm?id=HhRtiHBdZWUC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"pdf": {
"isAvailable": true,
"acsTokenLink": "http://books.google.com/books/download/Herman_Melville_and_the_American_Calling-sample-pdf.acsm?id=HhRtiHBdZWUC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
},
"webReaderLink": "http://books.google.com/books/reader?id=HhRtiHBdZWUC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Argues that Herman Melvilles later work anticipates the resurgence of an American exceptionalist ethos underpinning the U.S.-led global “war on terror.”"
}
},
{
"kind": "books#volume",
"id": "IAtbAAAAMAAJ",
"etag": "x0VqOAyT+oI",
"selfLink": "https://www.googleapis.com/books/v1/volumes/IAtbAAAAMAAJ",
"volumeInfo": {
"title": "Melville",
"authors": [
"Edwin Haviland Miller"
],
"publisher": "George Braziller",
"publishedDate": "1975",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "UOM:39015002280827"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 382,
"printType": "BOOK",
"categories": [
"Biography & Autobiography"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.1.1.0.preview.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=IAtbAAAAMAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=IAtbAAAAMAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=IAtbAAAAMAAJ&q=melville&dq=melville&hl=&cd=20&source=gbs_api",
"infoLink": "http://books.google.com/books?id=IAtbAAAAMAAJ&dq=melville&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Melville.html?hl=&id=IAtbAAAAMAAJ"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=IAtbAAAAMAAJ&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
}
}
]
}

78
test/gb_sociallife.json Normal file
View File

@ -0,0 +1,78 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "D-WjL_HRbNQC",
"etag": "Q1Xb4RLeINc",
"selfLink": "https://www.googleapis.com/books/v1/volumes/D-WjL_HRbNQC",
"volumeInfo": {
"title": "The Social Life of Information",
"authors": [
"John Seely Brown",
"Paul Duguid"
],
"publisher": "Harvard Business Press",
"publishedDate": "2002",
"description": "All New Preface by the Authors \"Should be read by anyone interested in understanding the future.\" -The Times Literary Supplement For years pundits have predicted that information technology will obliterate everything-from supermarkets to business organizations to social life itself. But beaten down by info-glut, exasperated by computer crashes, and daunted by the dot com crash, individual users find it hard to get a fix on the true potential of the digital revolution. John Seely Brown and Paul Duguid argue that the gap between digerati hype and end-user gloom is largely due to the \"tunnel vision\" that information-driven technologies breed. We've become so focused on where we think weoughtto be-a place where technology empowers individuals and obliterates social organizations-that we often fail to see where we're really going.The Social Life of Informationshows us how to look beyond our obsession with information and individuals to include the critical social networks of which these are always a part. AUTHORBIO:John Seely Brownis the Chief Innovation Officer of 12 Entrepreneuring and the Chief Scientist of Xerox. He was the director of the Xerox Palo Alto Research Center (PARC) for ten years.Paul Duguidis affiliated with Xerox PARC and the University of California, Berkeley.",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "1578517087"
},
{
"type": "ISBN_13",
"identifier": "9781578517084"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 330,
"printType": "BOOK",
"categories": [
"Business & Economics"
],
"averageRating": 5.0,
"ratingsCount": 5,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.0.0.0.preview.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=D-WjL_HRbNQC&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=D-WjL_HRbNQC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=D-WjL_HRbNQC&dq=isbn:1578517087&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=D-WjL_HRbNQC&dq=isbn:1578517087&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/The_Social_Life_of_Information.html?hl=&id=D-WjL_HRbNQC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": true
},
"webReaderLink": "http://books.google.com/books/reader?id=D-WjL_HRbNQC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "We&#39;ve become so focused on where we think weoughtto be-a place where technology empowers individuals and obliterates social organizations-that we often fail to see where we&#39;re really going.The Social Life of Informationshows us how to look ..."
}
}
]
}

77
test/gb_zinn.json Normal file
View File

@ -0,0 +1,77 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "Vu-hxQypyjkC",
"etag": "Q88ngidKE4o",
"selfLink": "https://www.googleapis.com/books/v1/volumes/Vu-hxQypyjkC",
"volumeInfo": {
"title": "A People's History of the United States",
"authors": [
"Howard Zinn"
],
"publisher": "Harper Collins",
"publishedDate": "2010-01-26",
"description": "“Its a wonderful, splendid book—a book that should be read by every American, student or otherwise, who wants to understand his country, its true history, and its hope for the future.” —Howard Fast, author of Spartacus and The Immigrants “[It] should be required reading.” —Eric Foner, New York Times Book Review Library Journal calls Howard Zinns iconic A People's History of the United States “a brilliant and moving history of the American people from the point of view of those…whose plight has been largely omitted from most histories.” Packed with vivid details and telling quotations, Zinns award-winning classic continues to revolutionize the way American history is taught and remembered. Frequent appearances in popular media such as The Sopranos, The Simpsons, Good Will Hunting, and the History Channel documentary The People Speak testify to Zinns ability to bridge the generation gap with enduring insights into the birth, development, and destiny of the nation.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9780061989834"
},
{
"type": "ISBN_10",
"identifier": "0061989835"
}
],
"readingModes": {
"text": true,
"image": false
},
"pageCount": 768,
"printType": "BOOK",
"categories": [
"History"
],
"averageRating": 4.0,
"ratingsCount": 3915,
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "1.1.3.0.preview.2",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=Vu-hxQypyjkC&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=Vu-hxQypyjkC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=Vu-hxQypyjkC&dq=isbn:9780061989834&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=Vu-hxQypyjkC&dq=isbn:9780061989834&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/A_People_s_History_of_the_United_States.html?hl=&id=Vu-hxQypyjkC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED_FOR_ACCESSIBILITY",
"epub": {
"isAvailable": true
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=Vu-hxQypyjkC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "This new edition contains two new chapters covering the Clinton presidency, the 2000 Election, and the &quot;war on terrorism,&quot; continuing Zinn&#39;s important contribution to a complete and balanced understanding of American history."
}
}
]
}

75
test/python4da.json Normal file
View File

@ -0,0 +1,75 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "UWlo-c4WEpAC",
"etag": "z2gSFYgHq7I",
"selfLink": "https://www.googleapis.com/books/v1/volumes/UWlo-c4WEpAC",
"volumeInfo": {
"title": "Python for Data Analysis",
"authors": [
"Wes McKinney"
],
"publisher": "\"O'Reilly Media, Inc.\"",
"publishedDate": "2012-10-22",
"description": "Presents case studies and instructions on how to solve data analysis problems using Python.",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781449319793"
},
{
"type": "ISBN_10",
"identifier": "1449319793"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 452,
"printType": "BOOK",
"categories": [
"Computers"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=UWlo-c4WEpAC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=UWlo-c4WEpAC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.com/books?id=UWlo-c4WEpAC&printsec=frontcover&dq=isbn:9781449319793&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=UWlo-c4WEpAC&dq=isbn:9781449319793&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/Python_for_Data_Analysis.html?hl=&id=UWlo-c4WEpAC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=UWlo-c4WEpAC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
},
"searchInfo": {
"textSnippet": "Presents case studies and instructions on how to solve data analysis problems using Python."
}
}
]
}

69
test/zhTW.json Normal file
View File

@ -0,0 +1,69 @@
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "LoUSHMjFmtMC",
"etag": "DIlHxPcIxnI",
"selfLink": "https://www.googleapis.com/books/v1/volumes/LoUSHMjFmtMC",
"volumeInfo": {
"title": "西洋文學導讀下冊",
"subtitle": "",
"publisher": "知書房出版集團",
"publishedDate": "2000",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "9570336463"
},
{
"type": "ISBN_13",
"identifier": "9789570336467"
}
],
"readingModes": {
"text": false,
"image": true
},
"pageCount": 668,
"printType": "BOOK",
"categories": [
"English literature"
],
"maturityRating": "NOT_MATURE",
"allowAnonLogging": false,
"contentVersion": "0.1.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=LoUSHMjFmtMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=LoUSHMjFmtMC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "zh-TW",
"previewLink": "http://books.google.com/books?id=LoUSHMjFmtMC&printsec=frontcover&dq=isbn:9789570336467&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.com/books?id=LoUSHMjFmtMC&dq=isbn:9789570336467&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.com/books/about/%E8%A5%BF%E6%B4%8B%E6%96%87%E5%AD%B8%E5%B0%8E%E8%AE%80%E4%B8%8B%E5%86%8A.html?hl=&id=LoUSHMjFmtMC"
},
"saleInfo": {
"country": "US",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "US",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.com/books/reader?id=LoUSHMjFmtMC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE",
"quoteSharingAllowed": false
}
}
]
}

30
vagrant/Vagrantfile vendored
View File

@ -45,10 +45,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
node.vm.provider :aws do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.access_key_id = ENV.fetch('AWS_ACCESS_KEY_ID')
aws.secret_access_key = ENV.fetch('AWS_SECRET_ACCESS_KEY')
aws.keypair_name = ENV['AWS_KEYPAIR_NAME']
aws.keypair_name = ENV.fetch('AWS_KEYPAIR_NAME')
# Ubuntu 12.04 LTS Precise / PV EBS-SSD boot
# alestic 2015.05.05
@ -109,10 +109,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
node.vm.provider :aws do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.access_key_id = ENV.fetch('AWS_ACCESS_KEY_ID')
aws.secret_access_key = ENV.fetch('AWS_SECRET_ACCESS_KEY')
aws.keypair_name = ENV['AWS_KEYPAIR_NAME']
aws.keypair_name = ENV.fetch('AWS_KEYPAIR_NAME')
# Ubuntu 12.04 LTS Precise / PV EBS-SSD boot
# alestic 2015.05.05
@ -167,10 +167,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
node.vm.provider :aws do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.access_key_id = ENV.fetch('AWS_ACCESS_KEY_ID')
aws.secret_access_key = ENV.fetch('AWS_SECRET_ACCESS_KEY')
aws.keypair_name = ENV['AWS_KEYPAIR_NAME']
aws.keypair_name = ENV.fetch('AWS_KEYPAIR_NAME')
# Ubuntu 12.04 LTS Precise / PV EBS-SSD boot
# alestic 2015.05.05
@ -225,10 +225,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
node.vm.provider :aws do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.access_key_id = ENV.fetch('AWS_ACCESS_KEY_ID')
aws.secret_access_key = ENV.fetch('AWS_SECRET_ACCESS_KEY')
aws.keypair_name = ENV['AWS_KEYPAIR_NAME']
aws.keypair_name = ENV.fetch('AWS_KEYPAIR_NAME')
# Ubuntu 12.04 LTS Precise / PV EBS-SSD boot
# alestic 2015.05.05
@ -283,10 +283,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
node.vm.provider :aws do |aws, override|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.access_key_id = ENV.fetch('AWS_ACCESS_KEY_ID')
aws.secret_access_key = ENV.fetch('AWS_SECRET_ACCESS_KEY')
aws.keypair_name = ENV['AWS_KEYPAIR_NAME']
aws.keypair_name = ENV.fetch('AWS_KEYPAIR_NAME')
# Ubuntu 12.04 LTS Precise / PV EBS-SSD boot
# alestic 2015.05.05

View File

@ -177,9 +177,9 @@
# GRANT ALL PRIVILEGES ON regluit.* TO 'regluit'@'localhost' WITH GRANT OPTION; (covered?)
- name: Create database user
mysql_user: >
user=regluit
password={{mysql_regluit_pw}}
host=localhost
user={{SECRET_KEYS.DATABASE_USER}}
password={{SECRET_KEYS.DATABASE_PASSWORD}}
host={{SECRET_KEYS.DATABASE_HOST}}
priv=*.*:ALL
state=present
login_user=root

View File

@ -1,210 +1,210 @@
$ANSIBLE_VAULT;1.1;AES256
34313361333335643861373639393438353761616135626534353235313965613432326662376330
3564313861633438656231343066346437653839616265310a306132303337636637323237613834
39656638353064613337333435316538626366303939336162313363326261616330373931343166
3830363761343234320a663863333761636662643534653035643535633766383034653661656436
35656231633761383631323138613461326464316337373732633930353833356333613733323035
37333962373665623361323564613930653361323230336266623830333235626630353939386332
31343031636363373236386636653134336135303136383638636637626166326530376464656339
35326237633466386663646431613265326239336363623736623936363639666339313237643432
62623730393633386333633037313934326331313632306537363937623234636230346462646637
32666633346338356632356233323437643435326161363637343833326434323237653239656264
64646563303665306163356531643766386239363635363537636533303166663631346462356361
32656538373637623566346139373739623232333862383036336365393437666261353435323466
32653136363933383237323433313166653835633934313936666336326234343130396636636364
37336534633763633432656238633166363539613364333938643039353365316439393163636162
34333036646637373837393066653038393536313534623765353338343430343930343331343161
30613165326633633439623632663566336566373163653634353463373065656561376237336165
35613066656365626131396537636362373434646232613432333865316136336233346336666233
33623233653438613032636234666165306338306236323132623266373639363466333362303835
39313839363561343130383130326139656164373264353061656362363231323432376639323566
66333939623734353264343830373131393763646133616230326335636661313738666664623033
30396239626135653564316561653935313031316564633864383835636461633766376331633839
38303564613739353538653963353565343663336232366266346362356636363139613933643533
37333161313331316239376334393333626239316261366338373535343962633739373838336638
64643335306231396339643763396535626138313031356437623338383031373933326235653838
61376636303962663832306539393536626436373931393031643632303462363565616139626636
61653964633165643932373930633132633434623438373635396364663437343661623438326631
64333135333430363265666432663237306632633436313963366332383538363162643866363039
61356666666636306566643032356465666437373661616534323134646236646237303763356238
61663366616434386134313265306165306638613136333063393139643965313533316661666235
63313432666262383361663138666332373934636135336464346362316237613863656464356334
32656462313163386538383633343661393466663932633730306530343061306338346461386164
64666433643835653836653562393137653633363035393763643163323763363431623533366437
36363665386630323036613161323965656537653064303761303132666435333862313337386665
30313565616133353337653934393934366466643532626261343639373362653862343364663462
65303064376132306434306639353732376331613831326232313061333330646565383832623261
37663430653866646265613031346231333261303463336238643763313534613836646538313832
37343065346335646537383762373561326439656263373061386533373838616139393663613966
66393962623032663633393966656133306131636633396438386430346262333832333161613437
38666630353964313363313561653662653764303233386363643638306263623632386534636135
35343630393630343330646164666366316564306361663534386131663136333332653631323630
62363065356638353364663563316163316635313436323339376230613730376461396332353336
38306561633561386639303965396431376237313636643030613063613635616332306331323362
37616666323631633031333739653166306263363066353366613130663035376538363964323364
34366438663839383839663364623336653465636462313833623063663062633439303734636430
37396138643633346533373833336331643533333739303265623037653161383965656431303331
64383462323935353431663331646432363731366663333838643961393835346435363336613032
39656265633533633537633331396336323765353032333834636237303037376563653536313632
30306332626231653862346461306161373036646437633735396466643561633066643239336639
61613633613130363134303763613137356336663137613036363937653064316530663661346237
37323531646464623166656137326438663962666464366332396630643134393432356330633164
62333365626639393938396439383136343133396361666234363036663765363233616361346662
39313630653662343836626566626466396465343639393738333866363330343436326438663036
34336538653133376362363230303235663737343862366139316236666263343233626666313763
35623535313332386163643635643631346663373033393964626430373964313734313766663662
62656238396238633061313862336565633463313762386264373836313632326336393966356137
37306461383831336665643732346263353165666135336661373236386531376237306638353430
33643261356330306134393763373431393034666136666235393933343935373831393031396132
63336262333863383233323864653330353463353731396661306465623761646364333235323434
61306631323962326334616535363765306433663738656161333837383831383536613537643630
39313662363337323038343736323135323861663830656563383837353763343435376264336163
38343139313264373666636461643361333463663763336236656538306463316163643866646139
31396135353630346437623264323836346161663932386634363036666238353739343532353339
33653533633637616537366237313335376231303237346531623633393436623730366565343837
35663064336465323836306365346134353866383262326363646663316431363962313633316338
39623733306662663462313264323631306635303333326635383465623430623930303630646435
64363737636638363330363764393265303838323939636566666438316332376632653563393364
65383433383564326162306563396464363561383137323536643239663233613363316230636462
31356330653038633531666234633237376538653638373637633065633565623062336631346662
65633731323538353464306530386637323638613466613862326137396461626236383036363030
37373434636163383830663134393335613166623961336361646230646563363734363734306162
32356338363831643763393133626165633661623039333663393838653034373866653536373231
30366531616162666634333862356462366234613236623763316231316635643065346165373766
66373630636663643138663361303466633663653534616534383361376261653066396564663639
38373265616236313163303538623065333264653035396261663437313765646438303436353732
38383361313634313465653564636263383639643366323263656439323630633337656339613431
66386639393365333764613734333737636361366364323032313633333738383333303339666461
39323739663631376339613663396562336138346534326431373062663134363035633632373739
32316237346564623133346666366463346637343161346433366666623634336666356263383634
31383436663437656534373931393333323833666164353538653831393730393830393534333530
64323238366330343665333836326131613031343062666261346137623139613637393039383030
61303231626330656635363435633761326637653566326131353535343037643833373930316330
32383130666535323639313766623933373434393631643338323538646137346638633263663963
31643930343662386461346435306232666166646465643831336662323433613763636534363836
65633435643134383830383438346336383639373734666639323733393962353361333164613161
62316439653634313032323933303734303961353331636339313838343035633764333566616533
32656662373863393332613066303563653436343534353738373737336633363535363037363030
34383263393032616265313735643465613037626238326562663734373661316639376562306231
66343635316332643036356535653566326337653663396230323362346531326435633139383864
33303161333938336366646139326632653837633861353933656562333162363766306663326135
30613637316538383762653361353034303537383265646333636432633539326538386638353532
34326536346531656263383734326338343062663335643634306231306438366230356233383536
66316437613735623236376131363936333763616162326365653465326635386435333065663530
66333766613361393435343632613538323836663932306164303961343433306430613539613034
30306463386139373437656664396662643334373530616464323363346335376239643139366438
33306633313136323736323564303439376361376538623463323133303661613932383334623565
38393332623237323038306662326434316265323138346432653532373930396239663233616237
33663065663063326536343363623836303237343733373733353166363635393865623661336464
37663762323533346333666337333431336335373637396666643963373634613635626565333839
65363365636337316663663961306361383535333966633166386563306433623565653838383166
65363132356334343962363435363661643539656235366633356663343732373934623266353063
31643463323530663139616437346566623035333461633735653037396563636137653562653361
30643232303263613566396161303830316630393530353139336133393430656638333539373434
66386563363862656432373933656263646536303062633138303330373839356531633937396337
38613266653464323634633461376438316630343934636264316133653631393534363161663165
62336330343236373937343664356161616562643439643038343862636135343437336136303838
65316665646264326332643935636535626461323939393462653262316361633562316630663930
35326235623033353333373632376437643237346637653365386635303635396561356331633037
33623938323666353531316539366339303966653934633633373936613130393333643561653638
32363562653430313665613464653266383339393535353237626339303935653235363763663634
36366633626662303662333162306562366538373231303036633061383439313832666366623431
37346165663333316533326631646162356430356465373535636564643635383636383339323565
31373332663930316339666132376533343531376233303933353164643866613963333966343532
30626139316266613561363537303362616562356534643966323635303033313232343636386665
39326266313836633933333639376130323637383237306335343936393363643333343834356530
36623935373762346663396465366562626434623562643930623561386262303865353831666433
63653031396666653538623936363339636463346538376464356636393666366364306636653338
61663866613637323261386330393736373666666630656362623337376363343033396330643162
38633066656530373766613738323933646333613539306632356166643436623565616131623932
39343734343537383865393031666362316533363764623163623939656464306237303338336538
65323166636336376334326131326237336561326632333235396462636532653038323465616235
38386436613831323661353063343263326263663431663765326239623666626433326536653432
38393532613638383965313661326531313330303364383066626632613033323633656331376163
37666333326561343866393031613730376263646531376462656132616664343966616662626463
31336139643763393265353733353135373735646437333039383830303738363734386266306238
64383161643163623735343666343264393238656139633932613865303933653230363531386662
62306138313061323831383131356332643530386139623534343461666639363764626330393632
32626333343961663534373964326364346138663537623839623466346566633464373664626632
62616461646665623230343463393864323066356266633764353162633930633935333733363533
61636437306264393266623839323263383462396663616538346461653963613437363963363430
36303734626634663731393832376237346437653534393439643962353331323336343634383264
66323634633063656264633665613136663735373137633864666464633565373935313833633635
33346430393562643436646563353266343666363130663830656363323632336534616331383165
38373563363936396535383235643333353264313832346630323436666534623765313230353137
65613034613565346334636566306135393031386232396166396132303761353232313963333664
35376263376230383035366666386162316364636433633630323365303564633164316637353436
30386164633765323365306435336464613335393535663166616331343066323463383263663731
65656437636237656566613562383439653161353038643762373061376635336137613535376333
32353237373638363164653738666437393233343235626631623765313962376665373433353236
39646133646432616563313333346437306438336130343331303639643134343766633132366136
36333462666134343265316338663861643362306139626433626366393965633630643263383364
61306436363339633437613738316631666462376638376337323631333035343733313233666461
38626135616435393737303362386366613631623634356636643236386534623636666664623738
38396563646661376163653535333237313866333966343732666263343266393938666164316435
36393335343935363237353138643738383330326366363538623032633961323162393766653062
65306436336664656231623362313237613830643665656639636533333262623562633961663762
39663737636536353030656439343232623464393536313934623231393863316266366363383263
64623030383738323636336161633433303439333233646434363761323735373533663137346235
34353262633838323134626134623662356431326366613031613965333362623830346265363134
64383264383730363030313663373336626264663237653032663464333339356436373636306239
65306630636137336634623338386562323362303433656163616461323333353936303066383562
35656237613137376634353039303036356463376636613630653963393563643334356466616462
65643330623465383231656537646631323665613430373064363931363231376330333565353435
36316165663836636561616166643530626630376563353638303931623166396435616135323263
30373162616337393738653465386563656366613061633332393965333734333430663739343265
32323334626263623534643933616461646138333938666631626137313361373030343435663566
62613139663236373130653365613461306435383739353038376439363066306662376663306161
64333233346139393430323530336439613738383764646262383039303064303061643062663031
62333234326433373536656435306665613030353262343434653230323930303131376630353537
64316636386538356362326636613461373239373666343564643137653834336461653236633136
39633739346439646631663539666530336531343730336236326532393732326534616535333237
63656431326235373966396165313937303136393437323563316133663366313133336533383964
64626430333464326634646532303931663838343462653834313764346333396166656665653339
37613932366633366266356233333934366465326665363063323865303338396632653235313639
32623562633165376465356164313861336137316539636665306434653962653661623536613132
36303666363432396664363232373138336265383438346261323333666434333066646330376239
32353630653137636235313735306230383632643866366630393235623465383933363364613266
35626366643963353037626433653232633530336237313261336335666439303663666165336132
31353962633063623364393538393236646166363831636132666633356231326361613930346431
31393166393465313862336331643862383431306161666261616133326139333931343331356136
66343536653333343961333836366432616231386365353536646332623534653431396364646433
33666461626564626165653864633062313031363531333662336364323736353036333435386236
63643161356164333737613766383235373634653635303166633361373062333432343639613432
31393335373237616231656564346434616137383232343839646261666562613534336164326639
31386534386132333631626236336664323163616536636564616436666536356639636338396662
65373832363061643934303962623632663262313431626561363965663337363933616461326138
66646634643438313934633463333333613731303637383436373161396634306330636365383138
30663534313536666130366639333162613437353132386636333233653539393162386233643065
64323638653964663162366530373532633865316239396339326239386464316665316366656139
39373738633063333032613333656463346137353634663736643637333433353265646265323233
36656366353261633065646236613534393638626163386535356161313230383361303033613238
66636339623338353735663233316235363861353562663835636630383235383632313637646236
64366430616564313733303162376336636533323635386338396534376664353935666161396662
33623437623238623961623938336537656632336264303764326131366466313331343233316436
37313332386530663162373735303063383063306566326435616664636464323932316635663437
66623138626634656139613261333064383761653330303135316564333665633533323535616531
33323634323835633030626662656630383033646632313835393532326238616132346431663930
33613731303065666164303561363635323532396635336563666664663063333236333462616164
63333666353731313163343937643830353466303266653939376466336661373939343138316335
36373566646537366530383334336637633135303961303537313461653865646162616438333339
33393062363930376465313466663465363463656366373130323535346263353835666162633762
39343338303161613439323536663131623937323161383938646466373430623363333335366266
64323635356534346534643362396662313266353263363666333333363335643435643138336631
34643131373164313635376563323762326131323733306262646261323131393866363162656339
39336365623232316137333436373766613661326235333263313232653232656337636666343566
64613062323239343065646263333366626631633965303733366433336663376265323234343662
35316232323237343936356666643462373232623935623133333137613533383733643338623932
63616663626634313864613164346333383365663539303038633937313530393831633231613066
62356230353037623732373364666265633465373036626333396435386335383831353236366339
39393835633038323733383266303236353761633030646439373762666332303233393765373639
64326138353532643831653232626236303337393862396634373033376233613033396632316238
61343033616636396161316364626238383537363364663230303935383236333835643465373363
30623162376166393832353965336464646337393631643939333664313030613435366364316639
65643062623534636361343531643230396433333535336138306331653564323434376264373337
35353336346132393733343936353865353233356434376638313462666530386132373039316538
30643332356432613430306566616331303466663865346437366363363364666433363030343133
31646135363137373864643734323338666364393465643639663561326235653565633133623332
34623861306630643035353737623531343834633335326566373238656266343133326231393337
62623133656532386361666438366531396536656563666136653331636630373832346461306236
64393330336361616561613035343865643639353131303661373063653038653739
65646465363731363935373066373033393738396261396631363339303366366537633537313235
6537366334643964323338363637313364343939393238650a303963653837333361383166343734
64353963323165623438393763376166313963353633666531646535666432323639643939373339
3661663966396631370a393965316430636339616435663766313831356538326234643366313865
37636139396134666631626135626130323531346637616664383766656166623033353938306261
36373736653935646237643338306361373139333639643866316332646365356665393431616631
35643036393432623636316237316533376165633832313731346363656532666639316531333461
64613239316133656462313265346631306131303933373362346534323461653965396236636436
64346665333935616636313566613830313934326666653838376465393336623361653739353065
30643464636261353934313830356631613862656332326434666330353931333463363833303361
38656433653866353538363534333366626565646465623334626130623033623730373933623438
33373032643962616539346566373964646631626335343463386162646666646134646339393038
35383061353166633936643935363834653966653966633036326431616538346637623561363332
32363535386635306637346365353462323963646233386439306331383365393134626662346433
65313533653365326465616263623939333939323639313033383533393164326534666434393361
33353531303634386336323032346634353334326166376133383738303632626134353331396533
63663130333038343335393233643434333133336133393737646131666531613166643432383033
30343963373334366565343038313432656365633639386137626631353562346164303930636330
36663061313266386338393832636337393635663838616664616362616631623436313635656461
34303236316337393336373032623034616232616563363438366437663432336238396237323862
65306237343034356136656332316338333435643638646534316136316666633864373439623836
37633164623239663030363736646539346637333736353664396538303737643264363938636164
34316266626232313063623931393662366139323162366338316630363539333362616262363463
36386265653539323662633264636561653766613436396165336462626261613035646531313838
39306330343565623535616136646435646238333563633836633031336334323565393064366136
33323938636336616332636230356339396665333135353833393837646635393433626164356337
63323261396333393733396563323135393363303565613736313163663034623263623963393331
63633236353838303438316161656230363366306630376366306133383861666664363231316632
36306230613561306261626361303566303462623137383232376536393434626638623736393034
66386239303939326464393766613436643133366132653236336635633662346239323736333337
63636461643634343330323330636237316533326364613039353464613635626431636535303763
34393237643739303737363032376530663939326437353961303639343864656364623630393439
34346661346231373736306230363062666539323634363164633833613833656134346530383836
63306666656333366262363936336263306636323238623261323964303234613463336134373063
35353166356436363238313838636464656234393736326566646139333534616637616636343364
63633162373033316139326563656365336338393462393233346332396265396336333834633836
65393037626163643861393861393363393230363264316635396432363637343033316339373931
36666364666439626530333437386361306130353965306339393737306162336537613230653465
33313936616630376664636439626166616266376631313863393137306333626435393730313633
30363733623035346630613762313965643933303834623631343031386239613466373031633431
35656364616165623462656531333164663239663037326135633865306235346365393336633935
32666338633063623634363966336133646337316561666464643564663434323563633064333338
62653933353933633535333832356233383564626635626630646239623336626539623732336331
38313232633961363564303338626131613939653636656433363838663433376639346133303232
61623962653636306335656561393862653466356566336139626464383264396132363937363965
33323730616262343966373436373134396330343130623062633861663465333537343330353436
36333830336235613134646262306362613939366538393031653232333337306431623265383361
35383630373764666638323034613933316362636638656234316430336231376466353532623864
32316331353566396239623933636536313130653536623536646532653733316435633663353262
35656534306264653763323437363366646637343365636137636337383664313437313736636664
64643437316661383365393865393836356361303730303636343539313332646465653834653031
34376633653536663237653266613365386338376637636139636332616662313561373865633739
32393933353739313765323461643261316235656164663434373762306431383733663466366133
39393534313266363362316533363535356632333365306233653135313165303135303235346133
64353563393663353165323834313639663363376530333733343636633136336633393232346437
31643735373039636139383938616634346366346633636537613636386130306662616131343764
30303931653834316439633665346138343363333033656433316538383732323334306666643232
61393235393562303838303231393166366630303532333763393663623134343934646562663564
35336564353036636630386131613932306366613739386132393838626635373033623365393639
32303030353161633763646136333266333534333030343738356437626166336233653664633739
31653964343232653733653430653131363333643536323265636263383032306439366262653661
62306364613130333036643133373032626139656561386234646565656139303862646134333335
61303062353039303132396638366134386361343936613532653232333832353337653038653538
36393364616366373061383763666463393963313061336232346530663334336661663730303339
39643039643166363961663732373730623066653739303461336236306231366631343730643932
31383830346261356565373266643234316566303365303038633139333737316162376230323762
63373338643061313436636261396139636339383136643336613665616537623732623530646430
38393661373031623266666462326336643437626233623236363339373939633233366437353138
32653465613036613731366138353461616234396234336266393435646539643232633837396538
30333935313037386338323161343531313431323836313664373362343733626664303761636632
37323133343938363039313739626165613833356464653664373732366661323335313136386233
30356162656366656434376435373030663763303166343135396538656238366531373335393764
62353939356163373139316134363636643666663431366664363163313534346539396639383033
37333063623732303334386639393339363533306635633234666564353731393833346232643261
63633433373263356261653461613932623635333238653062666239393132333035623037333039
66623533663735323633663431383132303339323565343466343939356230316237303565613735
33663235363538613836333566653566636130353766633265323938366263366261323032626330
38653530386161346634356165613866333232646330666630613239653537383737633437326438
63343732336162636161663832353466643739346463313739633932386166333762343137656434
31653538343861643837366465323139653833626232376330326464396666623761373933303939
62373930643430356539323061366166663733383034303730626539636136343465643164366439
37303332666538303931613835316164366265656263643766376435343962646362363163353762
39626134663762643731323038356130393963313336326664653639666562303032336663626434
31326237383361303563633965303239363938663066643533636166363264663533376432393339
64613234306164316235336661643462633532336362366262376136616664623238333333646137
37633564623835336463363964323339326263313465333261396262386530666535363664616436
31363833373932373762623261366339626465613237653836323032613631653835323236343536
36656532616534333166393165386266636130376433616439613336306635303836626637343832
39396539393566613434643538373030346636303163356233666164313032353832363234323761
66363132663132396237373330393064373032306537636663653831333730333332383563363266
32356139306230326135313035613662323762363030643436333365343766316563326363636530
61373764363538656535633839313236643238333565356637366430383838626334346431636639
30323934333662396136333937666662633031623531393734643036616537333563363434363766
61623233353136393161393730353737623435333331346232383131336337633832313364313636
62623734383462656437363164613934636432626437383032663164613162376239306264323066
35623933353733613935316131376239323631613965633731313032616439333138613234366239
61616462353436666434383834663330393732386236303164656161633862666264356434636633
62303937363563613839313936663161636234333835393737336531383432336363373965343834
34653864306234323832626432646433303736313539616133343433616336396334373033313933
33336135353734383639623035323762613064663537643864353234336330316334636131346631
39666338346335353765333362386231343435353331653331613939636561316661353237316135
66633535343066383830656366323435353462653839356139663433336131323231633033613132
32656530623164376635306239356666383665663533363061323564303564376465313132633733
33656366393163613739356539306465363665633131623835323532346238373161313730333166
61383632383965316637633462366436313432323530646539613365383635633636353035316463
35336538646233626233636565366438663866666261393165386562366234613837616361613562
65323666326232633664333962323336333736643837666534623530353233343963663732396431
39316134396435316130333234303161656633663938343532626132656537666335343764326239
66396261636266323765653161373738656162613531626363346131316137616535323064323538
34616563613235333230656164303834393938623466633863393561376134656439303438666437
65306266336432356136653364373236626165373666333766343931656566326137336532383832
61613334373761653331373139303665383164643965383461323431376434626661386663653239
32366234646464346463616462623364306335316532373435393566343432343632356334323536
61613133373562336339613265363135636335373335373363376536353736656439383730653936
64393363613862366366663838303731373061383062373365313535306438383764353362306237
37623732313633656362333631306136646430356662336333666461383835366231656562366233
37323466643736666562623637393666656632333666363663383364656631356636653266353735
37353332393133313933396130613731356635623634393234656465353136333438363063643030
30353833666562613966663765383337653739313465386139663534663561623437636466666563
65623833383335346166303634363533663761353739343831303661356137323265383838326431
30363134303763653966656436393337356561316337656537383030366532333664663363613137
64373264373964656265343232623330633130313865663864323465616366633961306134393639
31363431643333346433623365656365306632666535643733396634343830373366646336383366
64613733383436643336383566656336663765613666663639643737303739626434313562336233
38643463306632366535633664326630343763633432383961303233626333346565636337653532
37646638613233303630346462353363333031643161626564636539313663373238396139623664
35303361636139613335343463323166366637366535623638663035366666616466646437666461
39393730356138383339323233383234613239333834333139373761623533356664356363383835
63346162616432663661623266363637626661373236623831356365303235363637363535656161
37613239383832313635383265356561343333386631363133626639613836303539643533356331
36643634376261393533313738313062326335656565393464323031386339366362356239383762
66366366303039653463643564313631326435333932643062346265636565626661666661386138
34306134643765396230393166376535343364643030633738383239643733353963306265356339
32353866323634393637336236633366313566346463636361666664356335623431306266633338
36356462343739636337616265323137643035343834393764343538306232666231653634323132
64333739386465626165376530316635353733613861626431656532363361343665626531613939
64393263666232626561626138363634323066373164646532626639333863363165643631636233
33383838656335646262633931383065646536373065653262306538653263646138373461633266
31353064386338303938383663643838376539643565333962666630303033373034666564343162
34363637333931616133303032343235303130616538626530663163366239646635333134613430
34633032313162613765613233326336323931626633613638313135383638363433383066353963
32393262373034303935303936626266323435323663393066313265363333373236386465366333
36656338666237636132396234363234636661393864343036333666393934313261396632656139
35323866636663626164383661313434356533303364313235356637643966323464373838306335
35396636306239656135353738623431306565636236323739626430336564333730333765633564
38376165626335653639363264336632663964363234646662636137386539353862386335343561
34653533383439633564343733323033626565626331623861636234316366336132383834646531
64376235643833623362656235363665353866636262626432323462306361356262393631383466
30643133353936636562396132396339306538383661353036656462313865313131343934393765
65666535346464653432393337386237323138323931333565623562333161343333393564353162
38313862623133613839396464333434303864613930653365363430346631646466653331356533
61373561626462666363396232623535633832376661373930356361653462386638613337303238
32613635323664643066386138363331633435386237343934323664393031373839323963663932
32306436336163303433316138313362353866376166633133343963613437663162386631613364
37653964353366353062316636653865363534363730366534346162333362616537313664663939
63393431306462326637356630323730373234336232663865353133363832623335343162356135
62616461376135303038386462623962316532303364333636376662353531313530633637393039
31663332323630316531313735333438353434646562303033643664316635353030356233643635
37303833313430383236373339323137666638393862316162653337353535656531663334333039
62333532376561653262633861393037336531333331306464626337333137383031373038363564
31333061363231336130663134346666326263363064663131306661613963353731313363623861
34303138383466646331623361323530326537303465643239326139663565303931353464643964
31313363353232373965376435383434303061383362353238353339656534613137626431376437
31663937656538383439386462663433336164636539316434373366346537613438366330666166
31386566323735663734353033633732663936343262393462333836393765663361633833333438
62616332643430356232393035303266313733653861613566666436326533356433623530646234
36646234666237353030396466393332343161346631646237313432636239633438613630356536
35613831306661363362613463333366306563376635333863343761393635346666326638336562
64386230653931323530383739613637323834666336613735333735376266396537653331386133
34663430653030653763373762366435613439623764393031326263653932303538333961336366
35623130363363353531613437636530316630633761633936333063666335646335326135303265
32353366646430313763333636663737663463323364346637383764343038663864373561333865
36393631643262396438343538353065313130346131633535363538346431383431633833376363
66306137643332663162396236653664316433333765393663333534303362373738346266626535
65386237356634303731626665313465393962373833363464653038643662623430636235363133
37633861643964643436363362623938646535373139343665373832653065343039386337303063
37646463383030333437336637333830386436303239633665316364366566616638333432643430
64366530616431373434326539396366613936333439306162343864616230646164653739333764
38656261373636623939643938636234613837356337303461633265393835663236333565626136
39313163343761323962616233323962393364313464626531313038643333373730613231343131
61373134356639353530666339626139613334386539663736363562363932363363383666643038
31353364663362336430623232363164303438323330636261333364353964623463306336316133
34393930313938383232323330656164643264316665616333393833663835636431616364643536
66663138353338613330356433613830336565336336633332353334306465303061363831653166
61616132666434643435656632383631326333376266383561303838343634613434363465336630
61313465373236646466646362613963396235356165626233313539383566306430623963633863
39373434663836663063396563653563616561643937356665633437363335323736343166306636
30636362333837643632626438393364353930383936613738306235363863383563643565336232
32343732303066313439616562303362626263623563393233653732323033643037623837386638
33643563643631343130626463393337316630366239633034616465333464623039663362663537
62393561653936326263623237343234363638303961666638383338393666303733306533343862
32633039623534383163363937653137313934663661336362613633373833623331373534643333
39313066633062333738663765613130343264643536666262646631333531326333663363633666
31366337306633373261346338623035353331356435633037623362393536616230623561623539
62353031373465643539326464356536393536333738626231663763396534363265323637633964
37653438656564623632306465323339323235333661316666383832633835303937643636353964
36363562343636323133303162323538383037363530343863386163323763353733343764343233
30623132323963616137396330663862663030343863303630626434636630373366316166643166
31643733663235653863653766356562346266383536613830663363343463613836623161663032
33376664376436353265623764373866613065353735633731313231633531343234636438326434
33393466373461333233316165386535656138656361613766613537643838353735663230346137
31383632326233626666393764346131663438366364306261663662376362643162663732383833
36326537306239643465333036326632663334326565353364353363373533366165393564373734
65343937653434353633383736306130353935343961383165336163373633356437363133386431
38613739633032656430366334653835626133316663356664653533383731643334323761653438
35313130623633616161386362396536336362333632323539666139373230363532343235663530
33353335363363663236386136373331383739643465656139613135656434343864346466353631
62336263666233343032313131646632336164373931643533316236643236313666326234616135
33643136383732363638333631613030303661646636363434353761346131613035

View File

@ -1,100 +1,100 @@
$ANSIBLE_VAULT;1.1;AES256
38396263366632623665373531663136373864656339333365336264353335363730356366383563
3337656131616134643031666237303534633236616264380a656261313036663131613766383164
33346462633366303765313165323230326330643165343232636631363234663063373339343837
6231396464326433660a373734613161346434616237333361333637613366333461353039316430
30303661656232393066343964656230613661323035343835396530353139646430393536343338
65336536346465323138376135396561316164616330333933636530633762656266336132376265
35653435383564383464316666383365343235616336326166393335363534643938623933313565
64623161343064303032373166323738356531383336353564393935373864386164653461396465
38333839323637646337386537646532633335326432333530326563343732663837633139633461
39653232346662326562343933343564653432373761366335316162653766396439653830343835
32633830303435656661326163376635343438356537353965373061643566356430343266336332
66373032626535383537353938613233386664326230376134373761653036653431616531353461
39326661626537313039386365616530396665363436633937653365363634373833323931663466
33326462393565356630623334343133306133366231333638353566366266376162396235376233
61323738393038393434386335643937386434663633313836376563396631663765306163626235
62373065393730306537616561633166323734636539313237393134656633353737323231646636
34356563626666336661386334636436663931623762613638333430316439316235373637613735
62613931386234353763323736313830363936333533386634313661626562306366323133323032
61383033643363376138346533373463656533643835636136306462343430663231656564356265
34666433313539343163383462633130333830363061353063373932376238633731613638353761
39363736383866343131656639633866626132636538363763383962663739376161343266653165
61306661383639613661343261313965636433393032653438366137386338663862623664373264
63626361346165303561626630626365663339386564386638653130323835396531303439303730
62306539383232383964303665396638353732326139343433656131373039653035646132346461
65323236303462656238303636306365333539613334653735373838626266333861666663616161
30313031373062323533616134613361343136343332323266383066626365663137666535663838
37323065383764353734643334666663626534336466323239303937653064336264326137663032
65373538323636656236663630383833316439366163336266343565393966303230303463383764
32323736306466626461646532613832333333316535653564373434613966323162386632616565
39653165613438663430363863663038353535376538323231353662343936656465393436663065
35636664336633396435613961613662363466643663643536623537653964393834626566346238
33396664663461343332616634646633376564623163313230396338376663323534383762343564
63306539623036663034346632666635656137616162306235373161663063373539373766343431
65386330663336356362636438333832633238653432333736623334336339656530373965376632
39386636316634393265313131386334613533613666396332323731666261316636666139383263
36626539336263663733393262346463656661323132663930636362366264376136373862656364
39373664393164313932323763356431326430663131306434336236363261366534303133356336
39616135366461343131636230643733663937333535653265643434323235393632303665653234
31656136623165653665616437653963623066653036336431383661393837633961643239626262
63343066393662363261323232393862633034303636633665356134373330373233303633313337
65393362646235643533656132373666643837646235643665326264303139383165653564366431
36616261663765323033346164626133663038396433336666386233326536313332363866333938
35653432313632383039316164616664373164643039363335656133383937363434633630623037
38313931303537366561323235643534663062633436653861383565323366626533373033313938
64326466663737376238396330363261333966626233653838383831343033653031376239303232
33666531396462383938313237323636646138333330633138643338336437666438336338653966
35623333653365353731306330396662396233363437376362343931333736636238356437353430
62656263373462303466306663623366303537386231383738316266333535333364333931306266
38326436613436346462663863356564383466663037333664383939646164373661393734396335
38343864373266343633316230393239333630636530633066653634366464303135666632653639
39663536333230623262646636633164613934623230393734363530613331383533313037316534
38663036653761386262326333653361383833383933356165626663613835616134383932653334
30363465323261613064633165386563623237616433326166393330353531323433313831633439
62316435353635656331386366636239333633313031666335383366306465653837396239613065
30303238323836336432343636303862623332393364343632306331633139666535373466313237
38653833316162396435383164353930383062306364633061313334316462633731326339383765
65323839336262373764303137623534316465393933373433386639363534656132356666363130
66303664643236653261373063646337376334396331333062323930666635373534333765653136
63623465626339636337643965343961373364353462396431366436653666373331366238393936
39666139323666613930643934353661623137353866636562313630626664633866663539313639
35373033346630613661613564373938626138623333663536323464636639306464383062656237
31353065653364306661396132363932656665326166316238363938653762663536633563303063
39353965313062363133343961623832336463626331303532383965613434346633333833666364
65386564383732626633653464616631636338386430613935303964666662366337326135373530
63316632316461626637663937313163666137303137633963326662313461326362626536656337
31613734613466636634306335626432356233623562373731623138643965383938336632626537
65316337333564363364376530626532663135656330343965306334303363303431383763333461
61363036376163643632653830656437303264316634313264646464366134323538666332623966
38346566663135663233633039343065623864613061393035623034323832316661356561616563
64386131393137653639376331653536336661373062373037393562346365623133636436316336
36613833363433336538343561396634633434643764306462643861306336663130663837353761
61363839656435376135306433303639396565653134306430316237616531653030366535343435
32303464383363323633633461613139336266626432643832366636633162643739623131353439
33303630656334373432633437323339353834616166613066613538363337623163616137346132
65636430386431353538613635396362393366363161643033623264313762366564383730323066
65353934326633643933653064323035373433323361303533383865623966646431663238613437
65363933316330623835316461313339393865663436373862323535633439313437393538626666
30633865393231383631363865396630316632663136626165616565356634343936343430396161
37623038383333383365633130383036333633323966386335633034303131316532646363376561
34316435633662643534363964353035323164613834353136306435396264633438636234626464
66313033633130376534306461643430363233306261306666376536353735623861663238633839
62646137623932363165633462633331313261663038373239313738373063616161623534613438
32393638323162316432623937386239653164323935613335623538363837333831393732393838
66323832333466623036303333323436633331393635663864376161666331346366613663373434
39356330333065666637626661366135396239373930393730626262353239363834323835346361
36653462393566353064306563363835326663363365343562313663386632333465393634336532
31366139626633373533623030346430393931323138363636363132376535626239633035633066
65343631353434663063653632343364313437656139396536336631326564303162343663366565
37333461356133333065623631366130383336656137333336383236396262666637383135343737
36316637393231326365663538326463303438343835646636626630363266623937323439393235
32656434643664623835656537396565366636356266316138636637303631316235613637626361
38323939376665633531306266333036303732313337646332393161333037326234386163666237
37393662326361333734383566653331643265363033633063373832643465303432353362636432
32643136386562373761613434303933393730316137653733653332313265343062313834653236
33383762623064613739386437653436323231386433376535613437313030383833363634393131
34353435346336323336363738343131613230346234363565613537636330303137306139663736
31363835333135623436303434636335646431323064346263376435643133626239373134303765
61363963643138326665393236303962333137386264333131313966383062346234303564373236
313461313334353839333436366630316331
36653339396630626234306535613333336237363134303461343633356238376137336666316134
3736303661373032383738623738363939616432616163330a366666653434303433656437383162
65623264386664666132666437343566663062363932636663653530336164646435383136323338
6136316133653265650a323438323832326337303062343461363033343335643730613665383736
35636330633864323633363031323362313835646432313664316366393832616530626632333364
38653738396463646166666661346566306638333137383538373562623931653239653539363734
32616564303039653334363232366136343638336235663666626162316563323939393165353062
35346563306464656635623462313035306631386333303932646564383065316666616234346633
62666132316533326265333231336630626337666334376464346634353161333464623036353366
30323431343363373538353237386131656166653664383639666362313032376638626332663366
66613435386634613732356234383965316638613966653234626362613034323333323430383764
36623635633834383832616662323235666330663638343534393239313536323563386334326136
36393063373136306264663364353833323339396466363136323566386163636665363163653539
61623634383531376339633566643635393932353662343363366365343631323838303962646434
61653062333564643334323432653961653965353866363836363639643066343332393664393536
65373361636362623931373266663864353034616262653162363561653362653435636530666133
36393238396533303565626634663438383336316532363966343136613439383965383838323033
35333761376338316433386339383464623362376635343933376634646165646634373630323663
65326631366436646461306535353930323036613664343236363865626430613463653161636365
66643532303633326364313833616534623836333837363838303135633162643161643364363431
64393635346463643136356662633039633634646461336565323763656335373330313764613837
33336539356164396236393064323335663337366130373361363763613630303733366264613531
36636536313839376635373532323536336563383030326133366565636330353838343934363332
66393166343261333264346536333338343235386432353839303734666264646139343831323037
30383764653136646336653662666534356665316361323933366130623439313561616638326339
62323036323266326432316262303935653238363564633433386465346339623637643662336130
33366235356635366465623635303236323665356364343530376261393935356631663337303165
66303935333431363436333764616532343862396161326433366636363565303231653963383638
38306364666165646338356230333661646565616161386539663930363835643030303439346533
37303837646130623162316230353637306231643639373334393266363534306330363731303962
33373336376665323534643535326365363461386235366135343730306332333331303937613264
39383131303031306437333334396265343339383264626535646533666164353638333832363330
35326464366265366431646662386430663738613838336664663264356635316134653631323332
32616461323537373736313136383733653464383966363636353539363465336530336161346161
30303534346232653030383766633864363532343563376639373839626463333330656633323461
38316335643335353561306262643461303666366331636366663038326466393562363261396437
33373336653534626433653634363563373833633838613661336235313837306635366566383638
61396135663264343231653839623464303132333634616530336462636634343132386534653661
66636666663439343631373736653333333763333530343265303839366536346365316636396563
31313964346162643330353466386139363236373438373561663161336631363536343339636164
66343337306535343937663630373130303838333730336132323237396531636333366464316631
33343132666363356538643931653131393833643738393937373332306561373462333061303733
65373465656132326538313465303238396163613131623836663539353739346164323462653564
32343434393931653962666336366533303330643665326462323439376233356638363932363761
39396635313632636133613434386637303163616533333861316430366666653365633732663531
31333834316635346132386430393436663539343161336430653163303466363562353633643265
39383361373136323162636235366462353062636230613434376466656139356533383237396161
36643465383165656134313065316130303830633161306236353934643165386562383734653332
63313563386462653765336462656439373837373661323861643335303331373130616539393763
63313236666435666239323234626163383330656239656561343931393964326365343232393062
32303963623264306533356336633634666365373030373761356361656533663937323634633165
39636334373738363962303562333231376230646634336264613465663139333332613138356337
66306239386132643530343963323062333835336338326435356162663730633235396334663666
37363736303332636265373565623635393533366561643538396666393061363261333639643963
36643034666137653161343261653766383265343839396538653737323036656332653131376335
34386264366539633035653737316535633236636130363365663662326564616564643134306434
65323533613030303332663461656139376232613538373632313838613965386162343038313764
31623364383863393665643733306466666131383666363238643635343736366539303537366539
39386362313233623638303332633131373931333431356534366332346438663665316265313530
61326632626465373234663038376166303563343330356464623531346536373339633465373333
64646533396532323033323037373538383639383464396462613434323533346666326361353264
30363130303230636430393837663831303736643463643433383339343037643935636431366530
61386231356533393437653033356566323161613062623637336566323766663238306165623830
63386638623234303037313364616131616636353438646234616535313339663465316531633863
30666664303533303865396435303839343464663638323961373065313063346236636364323439
34393239663035326231326639653231386234303933333931333036343937373434613463396464
35616636373534323231663363326438386263663532343630343539626262393662363862396665
31316630373564663530653865323738636261643731306238613337373566366639633139353564
33346662663664383639366538363038393535643736373532393230343134383939326235323939
39353264383430643132626561343362396338303735623734656131363132303131356335653930
38373939346333396162663434333638316163343764316564656538303665323631393738316530
32656162383230353064343231306139303066383035623662663332626164613035663835613366
63636332313238376134353165393634386137623632623463343435616431393732313737326330
61313038386362663561653430633733363638646162643263653237376333623137363839376437
62396138326639336536333939343034613765653561356533393965626432323838656235333336
64613733303834353361653533333634366137376633323234623361326330643133626362396630
32343661393930376539643962353534613666636166386662626538376261343937353536363731
37356632616261613238656439666163626666373038643933666337373761663039313136326530
39356231613262306339633739336434363830323966636464356664623639633335373834316562
30353533616163386231616234303436356532656136326564643839666330363262356663396163
30376362633264333238363163323165356139386333353463306536613831363535323938353462
32626238633131643139613830646439353362326539643332363838643131383732313237643135
34326532666366353664633866656363636339656630643764383966306531346335313765383061
61316362366336336666666639353136636238613563386636616230616665313262326562323461
30626538383636636631393539643130343830393035353361326561376230663664366534663935
37306165356165633566373438303134663862643132303531643032323434643031663538316334
34386163643137383566346437633135643363366263353465636332353837373237373161626332
35626466396633616134663838663736323530636636346634333231366163303965663264366137
30396661353432383733376563393966376461636535326461323963316162653066396137633336
30363665646636636131636239643838666636656263333265666134306563363036363064323635
32663264303437353861316535306238656336646239356333356139333137616538333432643461
32613136306361666434306534303532366165343030633763383034633433656638643932393563
34303234646633666530366561356138333931353261356162643832386230643532663439383762
33393564656563656135323337663035383731636336373432643862336364653663376238613364
35373464626134373663333132626634333535393534656237643439366230336535623062623265
35663734633230383365656135646335306463646336336235386236336239653963373934613031
32653463666362303365376161333736306265653962306237643339323865376165373835346265
32333536323132636134333931643266316331353965386661613861653565373930326135616535
626236666133323162396533366362326536

View File

@ -1,89 +1,89 @@
$ANSIBLE_VAULT;1.1;AES256
61393061376663373762346466653733666236343535376162653634316464626361313731366232
3931303237613939393563663633313161336238396230650a643835386262336436383038353266
30376135396461633632663063346634353236363431303133313733633565366339363139376464
6535643830643937370a363332393438303366386438653938343062363239363833646138636431
63343139336636393962636163613566616230633962363635623636363330636239393664303263
38353639636265353933373136626134366339363538626637643465653234343233633463363962
61633063613862363439336335666633303762383563353465646438353866396661313966376566
36646363336465666631363734376333383836313938616362623834636432323336336334363161
35323861663130626531316638643164646535316638623331313962303431326262353764303763
66613961333838326631303266383837656436336531636463353737666631646537353438653933
30393436393062306566303461346630346134636633633666666330323132393662623931633235
39646533376162373261363837336362626537623734666631383335366561303236646462346231
32646131653662623834386633643035373437623534666336666438643332373566323161653564
35386562636565626462376237373333393061326363313630313133623833613035393934623734
37373737653534376330323962643065353632343664333030333063613237333336383238313162
33363532393735323533323962343262353966313435386464363338366435373863663961353131
31393164653362383838313931613836323831666231356433353431656535633665663236363930
62353934396138363865326563636666663432643437353064353763393736626134376464313138
61633133323964656163346533613737343637633632396532636233396437363434333731633332
62363164623731396430366232303564613261346665656331643839626161353432636362346532
31353738636636313066373439666363353036656637313830636638303235363937623164343530
38316162623436343938323061336662393438333466393739333462363864626539393366643163
61643436383138353865323362313833306663383737393861646366343830313036653362666265
39373333303932623736383664356663373638656635333062313839356430623032663739613131
39366339356236363838633137386662656530666334343738343237616534343737346334373365
63386336653663646439313239323763643664313935303530666332623664653465393962333733
62303232626565323765353933613330653831376536336363313965366630396531343433626531
34613235343833316164393964326237616433353266323861323566333430653634663535343539
30636537353162326434386562316366393536633162383964613531373039653435313239623562
65306366653065666262633937623563643461333966633161636436613830323330363664303933
34306333373861316535323265353264363361323030323662613534626432333835626662653330
65363832376462666331373362333831326366613433666164633363353336616236656566653665
31616366353737363338373837346235356465326239396366323839393932386436313031363333
35393133396162643835613438393864333836646237636236393735346666646539313830656362
34666233363937383233663639393464333037376562343032313034613066666139396561316236
38336462313232636261383132373531343731646532643237346134386134646563366633663862
37353065356432633662393765373030663631386339343337633638663336316463306264343039
64376565643463353762623731643432373439396665336666643930656231336162326236353830
63386333373861323039656539623330656234313333653830626566653434303061363964386438
31613733643237613835643366316630646135393533663835666665663731303461373461363464
31623461353265646431343638373835663439643638383761316236326130653139306566616261
36623335646434326634356662336463326237613465383234366262623338643335326263656637
37663039326362313132623933313034663966373231336339323432303833336537623366336364
63343136613036633839313465346231633166346430643738353038616566356335343666386130
38623339623865303865623730633263626238616534346538303264663262346464346130643966
33306162373132333866386364643934633735396461313332343232373636346266333563643966
37646464383633633735646432316133363638666536363064633938316333626163386362373863
35623262313330396362373130366662613531616264393261623262383232333266383632383663
65336131393337323236623733633136353966326236643865386230366566383566666565396364
66633137636137336634343863316136656433663063346234383133633239383166393937376563
38336133353837373261656464666631373566616139396531383432636238353933366665373662
32393134363962393934386665353037313235626137363865656230636165353936306332646437
63303833623933643338613239663866636564323038323065303033633336333639313963653234
36333565653963393631646261356163303035376361663538663734643238623839323138313431
32633536646334303563386536663163633334643438386531313834323663383035376466343833
65323063323433666462336661363430663134386135373935316666383362363639303430333562
62383865373430316464616237323764363931376366613534303633383265616131356465353062
66613466383138396334646564323064346336316161353238343734336266613833646262636136
64376631636434333930373461343162643035623666663234666439376337383637656566303061
63313736396633653037383264623638613338326465333533396532313837353265323236633234
39316630636261326530326633346162656333656237333766356437346333303932303935633932
30633832353266666335383962366463346538313539346636303064313139343330353366616432
39656332336535613262623934336661663036313562346464626636346131343263653965656662
35313334373134313266363063383533653931343133303466616161333938326534396232343761
61626130613938336236623036356638623962636566646238333038343030353839373965303661
34346631393964343264303766363962393166663866633236643165636338643964363336613437
35343463343335333633363931383237666564626632313432336564663534306165353835383439
35333535336430356331353835396430613136633862663430623162373564626432663336663166
37363630363164373232666634623763656132633861366136356436653764656238366439623165
63653332663038623963316165333265373830636362323337616331373737666161313466363135
63396337313866633438306131313866633861643764633563343638313330646465386664366635
31303166373238613930396565303937383134303061393766353266666138323831313135633235
38343765666532396536613630353233306363313934306265666165313330306632356565636431
39313062643737336538613463363035383661656434313630356362363337393133316532656336
30643930376665333833623639613732383737343930643139326461376337336162666339363037
31626463636239323431626532636134386431316332326437386435306365616530343331643330
35376166356133376463343033646663363365613961393839636136393437346332323432333432
62663663343737333539663435343266326636353636663633613733333664306231353832633538
33386230366630303636373164306262636263393231306636613338646465313234616164613465
36323832303436396132313266636266623830646364643532383330366135623463616265363132
31333736383830343565626131383731633937386562656363323435373237636462373663653433
37393562393037626131623562666463666164383532356637393131396431353539646233656331
63333163666437303462633365366566613964326561626633646431376337303030356435326661
65333738333134376266393864653531613935376666393537653135323338616638376365376565
65623132356436316361323231666234376335353264643831643464333462396132336133383862
39613933666664333232646636383430633235386531343931616135373734333239653339373334
30343837316137623566336132613663373331316535303132356131663437373839343164666631
61656364656235623238
61366632383930616532333838633734643866386335363664336535323033613435306164656465
3965343534343733383664643838643036313839613134390a336339303266646638663636333436
32626533653037653037366235306365623832613036353333666139663466336434306130336163
3266613432363166370a613061323663343530373561313733613438376263323466653562343466
62663330343934363439613531333635363561323866333066386538663964333830653038303933
39333632393163323166396161616166383431333331666365386234616264376563336230393331
62373738303134333936353430383064663034323765383231353737393963633165333462393838
33386634653934323534366566373239643939373062386637393736633166326566303032303766
31666239623738633065663836326465646438616135626239653263386537336163313461633866
66633730333630376636376536333635613462616532333131323961336537336430303439656632
32643831643135343138663464653330343239636463643761616563303062363831363131323039
66653163616263326634643833333730616565663464313830353530323839333335343365626366
30333636373361393662663263303835343062616636633063666534343934623838386638363063
61346665336361396338323133356565336431643234343638343761366261346230313966313463
31626332323662623434313039386134373536393262333737376331356264353636666139376232
62343766646331323163393564313231333362656232613561366337646465303866383836653339
66656164326437646166613334643333383762663666366139666533313561326439343464353634
37653166353634623430323031316562313630336633376163323030336563623330336234366332
38613739616331316264343532623930643163333861333235623033306238313434396534313232
30366563306432386264383235326665326435336337633431613932646334303530303233396361
38373431306563326436653338623364366166643565383432643161323239333062343362313832
34376534663330393865623363303263366235366465303563336365303136663838383161383036
37333661383866313961663034616430303666653030343433376663316230616639626639646138
35396363346235366337383635366636636164336232373062343561356165623662653738363033
34386364333538613865636666353561343966363363366534316362613461616239316138393433
34643132333361353537336539363135643230376537343638376463336537376164316333363562
39666565356264373962646133336530646337636633336161396264376265303861666637663532
39313335323730356166656566326334343936376631336364303532373366346130653363343636
34303738383166383465303366653833343461346531663034643862363138653034346663316561
61666336313762323532323264306131643333376137393562363365636530313733323732353361
64383165396631616339326232626231356466353737643665396338396131323764326539663137
38366264383637313739313761363765643439396237383130323037346439373164393130333430
33376361643939313532343164323331306331646532636338373833613833396464663734643162
32386332303336623933633632333532616632333934653333336133313865306262623537393566
64396331323835313633326531366331346666643762356464306464393534656638653835373730
30636330313636653164663965346464316136376266653162333561633033393761393266333937
34373237336336613036336362346166653264393766313530333535616635363438623530636231
62396563376130373439346230383336666536633465336134633566353366663233313533613038
38656462373638393730316461393130386464613764656362663030326564366166643664306439
38386438613062616332653936306638343137373063376230646638393363313638333530313930
30346161616266633632313231333837356166663763393031636337353962636538636534613035
37306336316231313862306436356265333832336535363739626636626534393530323762636631
64313261313532383834323463373730623736353964313930666231323034303164613236346538
32643433663866383465646331353066373239633338346632623333633336303835666335623538
39373665383861613732366238396665643462393032323334633135646437663538333131323534
38386436376633323561616563666231636335336436373432356333353063663764646238393063
35363832663834333164353931326638306364653039666265666661323933313639333663643061
31626662303436613164356631343433626333623835666530643363633733643333346264323536
31393833323931653332376564383139373039353561376237356635333530333862303765396132
65333361643133303432383338306263333637336264353861343335393564313636346662616465
65346435346432363732666638316263303237396332353837613032616436356135656435623633
32646165373665623030656532366166373235303233353631363036636336623263316265353964
65306637363234383239316463616131383839333630343664393061323134313831643462383333
32356335373032356663353238626538333235323538363831386464313330333132636139373835
64336631323431366463356531616435663230373639323433313161313264656166363636303266
63666563366530343531643832666162633463396230393934356262353164323435666135656265
32326162666564353137636465663737353234333335383534623866326664656132336164323762
30663133323439363132623730663934383361346438373635373764373531346166373566616238
39376533396363363939663735393135373137303937663730393665663762613861353230353336
61613131363037653930386661643665373066363363666464376339613461363261323064363864
38353536633866666431626539393865386433646662623637373032356466353630323962633035
65623063353732613532316333386263316336343263353164383431363236656233316661653234
31623531396635656162396334653466643736633634363039356530333136643232306364633439
63386266376137643133306237663233666434346333666436386536366334623131613562346261
36663636626264633139333737636236323636356266656265663063303532303937333335373335
39383664363566616362643834306438306165303734383364343538643163346633343934363537
39656266373836623666363237396337666435346337316561336330656436653432323561643563
32303163326461653762643734646463626634383730383031633533653961396130303761656164
65316136346637333431643538633531363338646635653236376462393830353331613165663234
35613033363064653438393132383738626138353230373633613231383736373539656561376237
66383234383734623836353063386436306162356461646532623862656331373765323335373761
66633361356331343639393733303636303831636464303065643532326166616665613339663739
32303237363134343364316332633262653162393764323536623337613533313563346162343535
66373838353665393263363237303231376432313132316132303136366465353965663838623237
61366461646130346263626232393039636336386134623134373531396664373062363532636136
37656364613833326663396432313036373239626365346534646462646636353330303133663933
66613338306333666361326534333134383933333739653566646132636536646530666530616230
62376563633138623830363033633735666564366235656664656134333333633632303165623530
38653635303561366663333761363761383133336466343233636161616636613331306264373962
34623165643832373765373931396538633163623933663765323037353930626338363532656131
37356264363139343633653634343531663065343137616536363961656264633332656562373136
38663466323331336636393764303064366432366232663162663762633261656335386438373536
33643835376466336666303830656633303163396265393431636565393962633935343964396136
38373633626636353037636464326562313730316535333935643766343164616339316338333436
61666237346633376235663631363138383563323564666139306430353164616563623766656534
30303833643333663230353966316663376563373232626164633064356137346130663733303835
38316330623961353339373966333436646338643539653037363963613133333638623161643661
38646631623832326565

View File

@ -1,58 +1,58 @@
$ANSIBLE_VAULT;1.1;AES256
33653039656536383238336430313833663333653764336230666662623435363365653366373937
3435373866363531373335336162333164316564343433380a333636393031353733636465346637
65306337306434396537393566663463623234386262356234646636643664363966366339303164
3930646564373062320a313739316636353730303236383932383033653932313638363335633230
31383661613931666631326333373663613931613565663330353261323230353131386338626266
64386666336463623034623537323138623236393866666435623066313363303366633763303365
37613036643165373863616230633132636337303661663236613064393664316235303166646563
62306435363238626135333862653136643766626535333263313066333666633434366439633936
34666163373237306431353535636633343833666438373735626637323163396663373966643135
36363464326539383737626665333033373334653264643865323935653530303862643637663036
30353132323634656239613962616261333831323533373562656235333437376239323139393763
37383836396466623432393639633963623364323033636333623936383461316135303033363934
32396265303336373737663030383139303537396363313633343263643763336339626664366264
65643861663337616163373762316139313665356235623037663962623634643133363937643439
37646639643461666233393032326538366437363336656633653533386164346462383835333334
38393532396134633132636535663332663535326439626632306330663331643033653535653736
66336431353862626562643263613338383362313531613838356263373465663962653933626336
36303164323365313236323533303064663062653239316564343561316265666535316663336133
38303934326237336230613334623866626364643536313131306565626134623063373233666461
36646238383531343432663266323266343033393933303835643636363437313936343561313366
34336463313237383836653661616133323637383438663437656464653130336436366631316237
62323365393534616366613830616339336163623662363435646432323830343666376131656163
34396332623833653564306338373432613266313737326634316363383739616230633239613839
31353264333736646331303466343962306338356661363732323333366330356165646461653762
35326138386564393636303936373664636664663765623937376434323430653266333432353331
35666135323236343230656339623535333435653437303365306338646436373139323430306661
37303039613666363735373639353536373937633334633961333266623834623535373837366365
30663839383137313739663235343233663235663135626637363565383439653132353736333932
32353861646163353230653038356535353863643434316434353336303939346531393432353436
64633864393737366138376637313465336435343166613461653233633330383065346462383464
37636533646633386236653231666664633463373665643264353634366363313539313863653264
30383263373464336162663632373734616331356533303430323964633236393931303539346532
37616665653639666165303962303563616336363064336337353334306239353664653235666337
37396466646138316566373931623533306132653134336432666136393439396637316364363764
39376266633463323165343563383031623665663465303135323964356638346537396362663163
62643261376232663766323838623065333233636561333439663765303932316264646631353234
32616366613838383566393536613431303633313163333263343262636431386633396233643166
32343938323464393135646466633964623265653662306337306136396533633630323638663966
39396465366533386638346164323436623838393235373861623132373363383435333463393635
38393061333662663365666339396332396463353533316134353638306666663733353430316132
36656663633062343432343966353862366433613165643764643262643438366564343734646561
31373331346262613630323030303362313062376363363133343465353266336534393463353932
39366234303661636662656463393261333462323138653136336261646630633439363665666165
64356566336664633033666664313533343364633063633561653138373163363239316639636666
36373131373435343934343866373361313136373234616336333263373036353030393639633265
36323034336131363734383365653561616164666230613239386535656331323630643564643231
64316564353733616134326439336665316633383266646264643563323133353361373031323531
64623638376336343565343261363536366334373464306565373361656237656636333066386431
61613433666335383335643233366366626531396534646166643865616539346634626234653531
63353564346538356262303432306339663566633732363131623637376461646133343930343935
37626465333635616632636437653038663937636463653833643163343964663864653137396163
37373163346366623834613435653530386362326538316136336536616663383337333436303462
35666136656162613736653733316634613239373563306463383264616235356463333839373035
39333664613438386132633761363064383865643064363566653830656338613230313562383162
38363363323430333937373163666462346133306363646665363035373233303133333733393364
30303933646261663866656433303161363737613361616432386666376434386538643633663862
3039
38396166656531373366663239356363653639613931343164646666386232613237363362333735
3735663235653631376535363133363132396235616130640a383265656333346664656162376537
31613866396635346235316562656434333731626532376631353666623666663430623163353861
3762653433656236660a353766346130333033333433333132393431633961326361633535633863
35326662343734366437386638363631333331373432353933353866363261393165356432663731
32626662653735313064663032356333613435616434656231373235376561326666323561613937
62363431383131373437356266303938613966623838336164393536646537336465613034313331
33306466613565613430613532623261353264386564666364326235353764383834353939643637
66373738616638616638613865303935366336346665356665383434643836636238386431313163
39396530356431346135396130666132646662323261616163373238663931643134383663653461
63386233663966353735313936363638366432333335356236393337306339346263353664653761
65333764376566656337356633376663333434633962366332613865333636616437396562656531
65323365376434363435353963613437623062373533323262666230326335366239386661323366
30306530333564346564386538643431363333306239333766663139393066313664663865323663
33336635396531626463626265613262343464633236393161363361306462316231633361393739
36323461393835653562313237626230303566633261326630373166636534373262643034303635
66346537626431356264343530646466653930326335626437613764373761626361383631353034
31393135336439303366373535633764326237353533636563613462353831346235326339336266
34633534613664653534653161313231353036326539326666626436363834376636373330613433
62323663646434353331316338383736663238653633636230363763326635343739623034356466
38373933333632663162653761663833323537376331356564316633653935316664353935336439
39313930373033373638373134613532666264626536363837633933303363616133366463303832
39616663396436313630376365343961333635656231633235323133663237333739356237333661
64663730653662386266333365373634316463643932663534356238323666333537303463313264
34383034326137303030363331613365393838356166396136353366306334636435613138656234
62306461386133626463393864363261373431383136363362613663643136653534376531653161
31386565346233666233646138613838383465383763313531353633396432396236326636353135
34383833363930363334363766633435663230663231313530356132313336663834623631356630
31326130386434653865316366326364396438353733386431333030373134393966643064636339
38636566636333626238373233633266623561636464366363336138653633363861346336396432
64616662326132653934356531393461663439326233396662363339313366383564653031363839
62323434383639643061366264613032613036303461653464306330353630646430373138346634
66333733623037353932303130323636316237623734306163393963306466303637393537373531
30653365656534376334303263656634343161326535316339663661363961333735356235323131
63643336386231393536636165373038663732333030666366353762636631356237303063623434
38353166636363376562313237663934636136343432613736653766343863663862333961666666
33623466313163663230303236323033626263396537303536353934336662333161643936393462
33353239383435643631333364653766303766306566343737626231336465373338376431653438
62333039643732623631616461636537336333636335633161656165653033616337643330306132
39633437613038353961643635303037613733303030323762336432656539636538366363383631
32653763393236666161373563363530353662356433366235663335316234356337333033613938
31313561313437386530623764323538373761663232623563373131333333373561343733323564
31643039313964393339363635396563663634373739373534346533356464396463386232623835
62373739643132393335303766343466623539353634343166366235336361393934356637623961
62373662653537333262376130613637303538393861623536646131363166613361303539343339
32623462633361643535626539303235663539643865323733303432316365303239613930623438
65386561326639396366633038346166363935366164333463636637316465623262353530313061
65373239663439313935633031336561303335323731383265376136303639373333663765313933
31626639353135373064663137646337636431646365373633643432383264633966356662373932
65346634336436303565373539313164666237663664653233313135353362363630373637313333
37386130323763306663333565386139306530653866643263383462313765353261376335343964
37656337363066326634333437326239616461333836613730313330663538346135343734376635
31633332363861303938653761653830356236376631333334373164366464623563616433313230
64393835343834386533323139323663633739393230303065376533623634366136326264626666
62643063366539333063663233386263313361653235613538356461323538646133386261353634
63353631336235623763636466653665363038666266653263323766366264383662393738636165
30633039633661373830633132653836613334383832643032663162333761663930

View File

@ -1,11 +1,11 @@
$ANSIBLE_VAULT;1.1;AES256
36326230326463333364346361633861373137363863633162643936363336316232393866343362
6463653562626433393436343539373565366233616134610a336435633736336531643161326235
33363563333566636331376262636339393531633964613564303332366561316638363935643434
6465333237646336350a373731653430326139316435636164353162306663643464383038313561
61343962376635656166306431306265346333303566633663373461383464326633613631666265
31323166613232366363653130393664363865396635646562373439373466353865663762383130
32663532613964353934383939383235383433366463616231313330316463333539336361656263
38633038626263356538323864333035656534383365316263303463306534306662393764323437
37313734623261363265653365363162336639333235333738303835666632303637323732336131
3533386132613930306339336463396435623930313632663434
63613831616639376633626266303462633762313365343031313561363336333536303436623033
6431323039346335366131353366616466663932363365320a343964663464313835663930386236
64313434633233613764393834646431666632373033636561373833623931363033396235653031
6237326633343230330a303432623634363363343036363534396162303532326335633532663065
39336337653362346134396266353639643530643430363963663633623163373336633966343038
66633563356332663136636434323635633164313232343337346335623337633337316533313531
38306332303562383663303033653237386563653339653230313939623435663166653364653862
65373863306531633963653639303033343733653339656563656264633362663238663136643733
39373565353639383830333462393935353165633236346238613334643863336637326161636166
6162303863363232643039313835313036363865663531363230

View File

@ -1,123 +1,132 @@
$ANSIBLE_VAULT;1.1;AES256
62393136623965306636316461333063353766613330636230333237663861313966653333323939
3434363137643732376530356464346561663231333431330a313864323234616362333062373966
36616161323165356461663738313063343130373037666365336530336233323331346631353034
6566633634333766650a393933343462646639316536646262303839353864653165366161363732
31656366346364313232326662333339303635326530373836393166663034393966653661353837
33333531643532653732316530626430623432373430613531383263633964326533383036363962
38316333303131376561396430656366396234323935623132373065376237663235386261336431
37353630646634393930393030663739666266313866326433663238313636333363373636623538
32623936386463653137323934313064663332633232373631373039653534376561666230356231
31653862666361613434613730366261303032383465316534623538323733613964393761373761
66333437623561376131353235343239393737343037386535636565663363613330653264356331
66626635313664626234633631633164616532623132376334383164383365613539373436616166
35306231353037663933363033353165323363343865636330663830626238343833373433356261
32303435353366363366363132303730353862366264333736353535663137343635636331333736
30643062383564363566323339346134346561353130613432633738633065663532343238303161
38313230633435323862386162313337663766316435633833653731666165326262366132326634
30326266343562376137663739306561626339626461316662623465376633306434386638323465
31356265376539626433386631633662616639616562386664323936366565633335383631343739
36343161376237666430643966366132663333663738313535333663653862656664373962356135
64383963363332313038613539313930393637333866343161376338376363626434373336623237
34373966313161366134383939343535663835626130643630623631383166623533653564303363
34333134653634383465366231313439653463373265336237653533313334663836633838363638
65363564333234386633316666353039333764376233313636386661353165343665386361346531
36396162656232363938636130613763386335633234313165386435323437366332333261626438
39363861353431376530643663366135333939396262323034363761626664333566636266643234
62613839613336646637336563353337376534313361363233333064353030613063616562666231
65613430353262623834393030626432386530626462383134343965646437306666306363616536
65306265373561333335383436626631616130623436623966316436333265666561323665663565
61386438636137616134316534653736373561646361363566313163306536343339363264393862
63326361353563313738653762373833623039653439313838653839353535306636303131396466
39373236653933303163653033346565343632626138353339316136633233636632663734386435
33343862366635313936653463323136616166373464623131333637633136653163353631303763
64633265666661346539323631333131646237303565396335383061633963336530363466343439
65343732323565323732633631643031336137646563663035306361626362623637383261613230
35663039383665633639366536376364336339356637613138613630313935616362643361623535
62363930376164366630373565313438633735643636633063663733356265653335326434386663
66393532643461646430346438366538613139373236373639323566356263646436363435323137
61363563666532343966323834623366313136333337366461663462373164636161363730313734
64306630353464336135633134633061653932386234636564303230636162623431616662393337
37333861306365663034383363656361363038303232353566346234316331383138623862326263
62366262626236636537323134636462306566306162356536366635323963383630373030333562
39613037383032643430323961666163323936646632666335373138383565306332656564616335
38313330333362616265643836663239643538623230623239373562613364613765333838316231
62343031663762363130353036613436356232336563636531393030656135306132643837623036
61353431656134623738363238333766336433393535336466393764643437636230386565373330
35396133343433663438306165356137613035303165393938333636316666393532653236303131
38336466646261353838626138366161346533626437356232336364646538356334316261643861
62383236613864343362373936396564373633323633646431386635363039633961636163643736
61653462663637306333336530373332313338343238626237393938643565303632363466643539
66666233653461373933313964623332333439383263333663396266363065633165343735313939
63633930346637616438656132396434613663343265353465383261376565646631626563643136
65396434333665386331313762633933653635303635393531316463386531383238656436323736
39376639623733663639313933326637653766313032666533633431616462363865373665643166
39653838393939643161343438623331613237303333653064336264383063323162376531366132
30306364376433383062383133616534633061316434343134376266346538656634333464393966
32646236393365623761666535306361333333303638343433316661643032363262333339383866
61396337613833336330306663336437616535383762336238383235613232643834633666336234
39633064393332626238653732633730393730636333613563376331303231306434306132366437
64303638303166313735616664383837366630623164653930643334336263616430396536303164
33383132373432353464336666613035646266626535623134363564396432653164646134653063
66383561313533373436333566343937613438646633656130343863633165323063313063343566
32323833306638333134623366386564616165613062393965386538376261366630393335313138
66643636386131316632646334663730333533363966626664366233323862666266393035323966
61383461336239643338326662343838346165333532636637643131313863376230326164353031
63303735326635313666366231313832643562373235323630623035636435623032386432346439
38373739653138303263393632646365363932656662313765386262326566633638623537613362
38663163656563356665353963653661326663383036366536343135323736393636333136343364
39373434613763393362363366323234346264663461353863346434303637373734333764363033
65386363333261666162363131366361363361643737383932393130343632353664656435653961
33306333333836663033333937323735366634623033303234623530346531376361653038323832
33303035363164613833373134623265313938363232336435343236616135393837336138366266
37616263363265636165373162666238353334306438396630633862323933653634626362303636
30336162376464633237663539643238373839373033653331353836383731616639353036613061
32393032373861333664383638333937303966643439306166666133323364353231643038656533
63346364323935333034366163386536373537316664376139366333636534613736393030636631
65656530663632346532363930333361336363396361306635666635366435386262316134346233
64656532366334323036626464616235303961346136656630623732633537323662313434653866
33313164613431303365633534633863313539336661663563646432356438616465383636346163
35373063326630313030663565633766623634613063653930343037383762333830646265313039
64653738353139303938306436643037323632333535623839343138663231393539393838333664
38623934623337353236386638396337386134303832363762316362623133386334323037373930
63366365306265336536663864613466626538316366663131383066373432616562346632353939
63323066393666333436656434653330386433613230306634323636336661313165383638303762
39636132633335303666346238616537343230373032326632613063316532313062323933303364
35323037343430623361633265393339343961643934363934666439323830643261323361613736
65346139336632616262383930646335383431396138333337646239663762333264656563613339
32306237643263326562306464626539633963393130386337656533346139343066376465356432
66393864636235663365626238396539373564306362633933353732646664336164643235616661
35393966383366373036613838643433613030636437313263643731633237373335303534393465
36353332313236383264393261623237333435653731393737306130316134363866666231336264
63613466303732613037356362333761643835623466623133343366386238646362613835376437
39396133313731313735303933356235326135613232363863656164623234323535626633353165
63396638643038643233623337316363623161666130333730363431346537623331326531303336
33333161643736656463343432353561363939343532373636383330613264373564393765633262
63336131366464373834393932646631343366383931326364333264386431373835303737643737
65343936363833366138633335333461373638373861633233653631623833653263653631666637
32636565353430333031333034623133343263306264373735313962343566663561663564656564
36643931363534303064373337366338336637393066643236633137353166306563316363623733
61623661613935656339373336313435643938656238666564393061326533333533663963646563
37636665333663303262633432333838343237636438356162313032353764393130626435633663
36663532613432653931353466643730313265373462623932616662343737646161323661393062
31313939363661663738663635326239633135353130623131633666643936323963386638613136
37353433333961376430393935313962646534323236363633306330656365336633313836343764
62663336356439333933396136306638303836633063663266366463383064316333653236653733
62333833393230353133376232373066313732393134313435343531616238666137653534613130
34383334323636636638396631356561373665326637313835326465383961653234653132643638
31333231303831356561386266323761663066376162626633376162376366613364383635323366
63376131363066393063623830376464333030336338373534353062386462363061386664326662
34643738396438306663613761633838633036356235306363636630643263306563666337663437
33323735643232613039666334653534306131666564346232303235646136663665353836353737
30643238613962333262643334376162613739643832356363373764383833353362633137386335
34343536383764316436323965323361613664306237363662623464646439353736613063313534
30373663653530636335353461326630303332646164393635666630653635663265336166646361
35646132366566626261633563376631313535636334386339303930663538653839616266383237
64653666353163616232636533633038393432393735313663376534353239623434366539633230
62313661636532643162303838636636376465376134366235353861333939646533363238363865
62393766643339303936653030336339363063396564353761633738363362636134386639303862
35666337353066656536373962326464623763633563396334313431313039383337613661643866
37666138373335393136333734333463316338323930626364346265323666393931313536306237
31383637343362333536353932353033653661643962613263333131623434353366666636663639
36373230616462396331643763613931303434346462353163376130333265383937656633393439
6634323537646437353866346263613665336133353363633430
65633664633266336236373164373930656232376137326263363834343462363038633563356361
3437323964313539323466316435643937326436623237370a353331616530653562303361353233
39323837646538613263396461353361356332623362343630323632343036666661306639363936
6461623063626266610a343061313861643961316538373866663236623139386638363936313333
39633931623337353939376634383038656239626530363166663437653166356165313435383333
62393938623161663638383064663062323834613062386363393665363333323833653030333237
36316338346633633930643931313862376462303165616663666530333733646632343532313564
38396439323964363637396230326337323761643264633531653563613434326539333236373138
61663438353238623737343465313234313136656338373834306432363539363234636533316335
62643634356133333037373265636130356638666437343031303864383533343330383565323866
66376663393032306330653732376263653132636564363065613738616535656236663030333366
34653566633331613861636466613138353536396566626538383037653730353461633735646165
62373962313366653064363532303134623938393637623664323331313765383066326134653936
31653738383830363163366138396137623934363463373664363536613466386565346466643832
30333834353162373032393963316662323839376162333038363635613563343331363037313336
66303535636264646635666435336335356663376133663265363036666639663066313633343064
36653961333165626632313866393161396432366563313137343762373166643762316436656233
64636465313135356365363264326561303838386561353863353766623866636465633431396265
32333234353166613536383437653539316161373032326533396338646361336132643463393934
38616239333639616131386362373735313161306466386636326161373061653061643133356535
63396461376231323936643533616337656634333037366563306635373034633666373739323939
35333237623935346631326436653233643330656233643733373530316466323365663363623363
38383238613836633465316237356434323035393036386664383366623366353830633530613030
36303363346635633338636463386436653837306433636165623037613266366330333038363465
63346634343361396533663134323062396635623161633563613562383464623061393030636265
38656439613461393462646337353933333635323336303137373165626636666530323363313738
62356133366434623065653439633265393462363839383639303662613439346362633839356431
34383862373065316331643736386433363362313934346237393639666666313163353937343063
30353137643961303163613161313134343034383762363736623431613537336164653333323134
33356362366366363134333933383931626638656534323138643465303139356237373930303966
64373632646331356161643336333562613538633332353736636337613533373464663866346363
38633665663465653632383466353134646432663830383165663763323935626635653630373362
32656463306561363061626365373134393430326236646165643134323562626563633034363633
32343533376534366563393931356132366531353439656534643765653138666139656637653837
30656266343837383534643963646263373261326363316330656333633163346662306639343735
37333533343862373364396339366633343935633632336339643561363430653137366565386637
38326136353230636134313937636166383338366331636331633431313231613762383064616330
65643166303637643636376132353034653661343165333665633334326137623331616531626261
62333565653839353064343635636235316564353530313233303365636132656363653439643666
62336266303637306639306234303032373931383831306266346665663333303363626462656562
35613839386631663664646466666537313939383237616562313234613530363262303764353532
62373531346236396336386136336137623731306665383233376665373861376238346662323363
65633564663138623630323733396238653563313064326134383233373664326363323737326366
64356532303934306132383065343063343837313465336366623433376533306337383433393231
33343536303337313837666566386231396666383135396134363530323834623036323836613234
64363239323431636533393963356534643930396634633934326161383732656336383238333139
64666630396662633330373066323639396364616138633361323435643835646439393137353638
63633263383638633064326433343733366332363436653931393064336264383435353630373834
30313064636563636334633462393236636534666630326664346365663739336639306566343537
38376631623538613330326165636239653930366666343266636261326163666332616637663730
30663035333338316164333738613538366635323539356138333064656236646238303335663331
39613938373466356432396431626130353438643463376463313839653462316461373334363938
65613334306635346362623762336566626632323132383766383539666361383437386663623231
63343764333933623430656533373865666637313562303063386130616466303033666562626235
61323337363839393937663236353662363939643632373466643362386137333034383532633436
62326537643839626565343730336464643539313664616663373966353763636361373037326539
66303865323835343934663265343265343261306130306530613763313931313035363839346163
38653031383932326336616564383639643436656338653466663161383439383136316430363038
63393037343261396164636561653933346130323931383161663264356465376431386330646130
31656230646561663364386339633334353866663130393762653263353233303366396265633761
62366336643936373231626462343330383836653832303330343466313236336339383666623463
33303164646334623162396335376637643833663961323934336631643838636530366338313364
66616639636139353666663939663135353831663366383535663733323336323465306465616338
61313535633266636466616362626538393430393162353761353136393761643738393062613264
36346538633465636537613764643062353266326533343338363330336432323966646436386339
64643439353032636632656263383231333731663235623763373066383662636539613531623638
31343666386463623335346461653030616233633937313361663231623138316131666439326662
33313137393730373862316334666231336232303465386637343661373331323431623335353233
63376433666564383661303930353066653663326562326534383633336637306431323632626331
39373861303134646137646532653734616462626138313938613463383137663935346132333064
61613539326366346537313561343635303838643261303362363065313134613131633165313039
39663431316562643865346333613430393930303236623561373031346630313030613563663438
63376531393630373030313337616134386262393532383964396262666461613263333065613232
36633634346363373637306633663638366434313033356563373436626534316133663862343430
34303261376565316630623065343030616133613136333238303936343532306334306138373531
64643431353932343839323232663133343631623835633264386562326631646461333931636565
66633266626433343431623532656661616161386163313533396165333966613865316238626463
34613136616462343862336262616364616265616466356563343133363534376161326532626336
35666362343364336365643538643862646538396331623062313762663536363864613331376462
66303832363965376163363966313433346532303131383035663637323031373933636565393333
64643464656365643434613161313239623039333036623637353662626161376661336335636436
39353131383361336535313539653963383836663730643565373962343764343562653932656566
31613033353739323134303435396236616537623733363663363436393534616635323761333233
64393936626136626437623165393530623566383365353530613166343263323535383238343962
36323630313931336233653530623133336564326232663762313735303134633362363964393662
31303365313865343163616635356661353062386237316639366339373931623865376363613333
34653935643561336665663264643264303262633361396230633631346436643862313432666161
30626364623539633030366466393334313761383935373237306330393737306532363063363131
63663832316530666134613865663464303465356536383039313437626665653534353332393463
37373034353935303930623138616262616261613362613338613436316534373637316263396265
34653866646164333737383036326563646363653832626132616431346665623938313932366437
61323237613863653635366265646461343035333838643064323834346164366531346362326534
62383930646133656433663736383430333034333937373639353235616636656234633936613564
66656631643139393063326233393637306139373962636631333862386562366339323966343233
39343333653535386137373066363131363732333735313665313738306265353533636336333437
34363734393430646563373864633330363831623739333566373063323866313939303834306263
62383132386263343631613464623037343265366163393837353665306530636366626465636433
32383961366232346330306334333734663834366163336531373366353361613861396430356135
66383339376665336231616138343831626232623338656430653539336430636236333763666565
63613630636462346238333938306333633832346232386231663466643437633361663831363636
31623161363935323035316635383131636435626166376532343661666135383931626336646336
33316164376233343637306231323365313262653831353838373739323234623836666438356461
34386533346635613064363866636235616337623632653037653439656535626433626538626663
36643138396438633964353439636637373562373839326132653039663533626565393361643064
66613235313461613037393064313637656366626639313631643136363766366162333863323461
36623363393563346135666238623161616336633864333534643662306238663861643464313461
64393264396130373030323138653565356239333932356166366232383531356435623537353533
61313030343563636230316164633361396639373334393631326134656164643538656135636432
65353761393430316363343439353636383966316438356264303034616265626463323661343639
38333761343130613566383931336530326536323537326330656231653634303737303361633737
34303739633362616665373831643261643333313634663266306366653861653065313337643863
64353961633537616666643135613436666561333930396533346431636331316336633233633764
35643439613063343965636434353938333831356138653131373133343230393866313462633831
66376261656363383430373438353265393132323831346565353036356139636466346436646231
63623861633335313139333336663031666338626366333965333138363134623332373032383935
63633235303330383737373661623537663138613036386564356334333466386133353639326334
35646233333837346536343637633664626662333363643663633866363065663033376537346131
32393161306566663333353034393135646533356365313563383631613939663837363231333930
65633739633432616538613531646361333866616362373463303665646133313031383461373361
31333061626138626130353238336134663266353030326232646632663135346337306232646461
39653338613439343531656264323834376334366265653439303134353138666438316631346336
63343730336433336338323732623062363963383061333335643337363931663663613363636532
63313961386661336536313133316430656331343731623338393235313234376331393634336663
64393231343230346130386166343864643061643538373636383939333333613165343431313662
35386234633263356564613861653734356362643836653235373638623439316634653030333936
33333761653463363632373539343835323739636661636435343761346630316362313061333562
61636463353165653464626563363237393964386163326661653432313065373030653533306132
32363934386131346561343462336630303237626132323833303864396265616562396631653439
32376465393564616562346663306164313738353333663438653662333662393465613230396266
33626535663731323039346262373735383562613134346632353432333662653533333338653135
363439633236383364326138626433623730

View File

@ -1,93 +1,93 @@
$ANSIBLE_VAULT;1.1;AES256
61663030326361383433343863303330323565343736323234663662353937306430366335623538
6136383665386465306461316465643262343166643132360a333839303031656535373337376364
64613464663261326634333437373836623764383965313063636136613734346632623466626165
3338663633366235380a633933393730373832363462316363366132653833663233616463613033
62613833623839333062343761393337383765326538323138643733373461363332353030333736
66643537633130356530363564386439383435646232356335396135626565353665623136343162
65643764643033613539616532383764316136636233623335653932643437316566613139626562
65393133356162326263353238326130643637323633333733623939316165333564366336666165
38313230666135326430353934303164626430396262663939623337333965356633363963353864
37323638613736383232303861663766373264656433343234633232326436613264353230336637
61613933643834373964313964366261346434396230643838373364316664373237633438313034
62303539646436663036303330653063316361343164336239663030616234326637623835653731
34666430353062396365313466393562336665616264376636383032373163363137363730613037
39386565613962343331383335356134313637376538303165613834393666663963636439343134
35373562306537643735623562623435353034626539323662303731393366663830333563393265
35646135646661326163376133643631353764336538663538306139313664366238303637333432
39633037646334643661656666333830363838306361383366303739373936373263316161616638
33323464616664346437393430663466333063396663386232366139343138323662353139396235
64333462396662336134333635393534333136396463393762633066396637656538333032363237
34396435646231336439346537383836616135616437373466336365353038363232363939653063
65333162326137356337313534363439326237663933383536363465386666663937326132366464
65656432643561626435323665636466666161336236316134376264346234386231313334626631
30316239663431633234666435353437373262343535653963643433616565353435323262366565
39666134396530333765633130626162356563633236383137613861306262633534346436383132
35383866373137356466383666623134666531323534303265313264613837303239386664373764
63303765323533643038323839393232613134626232303364313630353433393731306636616534
35633461643637646338356165366365383633303163613734333262636134393839643235636635
30326663366536313332633862346434656138343532353137616433383333386665643262333530
36623266383034623734366335396233623464376631323731626532353832313762633334346463
65656533366230333736663537303537663335333839376233666666366364323461373235333737
35666265663064663636623034646239663566333238393566366539633265396437366434363866
65363339336564383930303738373762383130633630396438626635656638316661316465616331
33623435623962313665366364373534393161663665386263333332306635623765333666363962
65636634613165613030653730323939636331393235376364303634383436613035633935323636
30333139653264666637663236383761396462386237626232633933306333613462366430373164
61303433366535383661323234653961346361643432386430383839633638303730346335396366
30393630656135623438363339393165383436633638353566623332336331613963306232323366
32383634633435383439653938643037333161653933633061636137303363653136623862316466
66393539346461373264363234303964643863323764376431663731316465303765313235353662
35366436636232326139663939663331616130363361323834663338643065383839356135343961
33333030393236336535306333316336393663353731383061396263376638386536653837363030
35643663353039346563396430363765323463323964666236376661383066326532323766626635
38393137363435316364633863646632626161393932316239633031623161376331343138633237
32643835623135616234316361363965656239353734353336373734636434333364323730626661
31313138313263613731636134323631646339363366366662363632396363643238353066656235
33616464316230636362366461303963383863623237313865356631376337356363653464343439
63306233376264383037396435396234653837656635373434636164626534326464316430306664
65386365386466653838376536313336333230653130393066666163383930326639613331333034
63323166386366613864373861663836343430623133363736356335383834373631343561646665
31633365356163346535653535303263623739666637383433626138616536396639353666643230
32373530393261623464666264333637333962386466623536353338373933633864323266353038
65343838656164373333383438313335656534393739366564613237636361663637373664383864
34376135386635623761666363363466313131613164643163623338666665386265353461656639
39346135373239666630656666333931656462356234653039333933623262303464313931363838
32363737656463656230313239306238613837353562323231636534393939336232623938373066
32626437366130326666653161366335363765653962366332616364646237343366396331373639
64376661353333633130613232373030636638623530343666363730336463666666383762366533
37383136376236633136653837373564636334633934633937633464623533393563373037356536
33623039306631313438383033346464363335656466333433313839643766363033366266306464
34636161313561636533656539326130653339366161323438643464316162383164353564303331
65643464323661366366376633633563303634306330306536666463333033306539353237313035
63313038653166343166356135663635393239616333393136323634373264613262313863613561
66623464613461353832363230346263646233666130376534306366313339653438613333386664
35383835336633316336373132626137313564303965383164356536393035613836303034333230
34373634313633643630343238633037363639303565393365653561393230316236303934316237
31343431663833363037663434313131633262383434363339663838323166616134323535623331
34373039633339666634393830333133663464613430386432666462633936663765313663663730
65353734616231396636393733393136643139636132373030633531356233343961363838396263
35626363356137623933333963343061363639623962333635393263666139393831646133626536
63313837663134306466623066383234373063386336316630613232653035313739623163626265
64336462643264336134646631343236626431626364663335326438636433323138373863346631
32626463323331656338633464353261393036666430353862663537373532643839613930363439
63633032343263323131656339643564346336353735613836653839306537313064393262393937
30663430393330343961323437346165643066636331326635383863643266666132393136363833
37356437316636386235666138333734366135343338643238616334366266653237633961383132
32626166376238626639653137323166383164366463393830623234636461333233316435303836
38373163613131373337313564636334373233633765373137626264303939633066373963373966
36666639623031626635633735323936373961393631643139326536666338643563326632666331
31666233636633613036346234333531353633393364363330333366626335353836323638646561
66363438613036646563666161633634303431653938663632396363613463363663396336376438
38313462353539633763306162303339306330343764616637613537636631366135643835303761
39623535613538313161393436343437323261313862636534383233666362616634623935326363
30656330646263323538306233376162616231663638363265323235393433643035636162626161
62323035663563366464393038636265323830366236333765346430636230393435623130636161
36626466393338333865656633313034393732633363383065383530313535623666383266663763
37346637316336383930646539386234633030376131613433316337313835336332663939636462
34393236653464386634643938353135666632303731633763323961613033323565643066626263
61376130313333353961336432303562626662363162643634303739646134343064346435396338
66663336353339313738346665616433656230623936383233313663313662363462363933306131
39396635336633303136376462333735666432626338623738336330373538323165313634653563
30623163363163376464323739313931643137623962313664643964373262396434356263366437
62663733393131376636
38386461333437313133643631373538633664303964383463643764363236343164383636653035
3966626566393633313332623565383763643434383930360a323663363833646139343039323139
34333837383866646565346561313032393334363966383564666662326366633532623132626435
6263306636633738300a613362393561363931356634333430366164616539353737646438363962
31356266643864393332343962653364363836363235343932623839363562313966353337366463
32333832663536633731393666383966663365646662663664366330326330343564316238346462
64316231373230393530306563323136626631633137323636383432366235306437623930663666
39613830326339353335653537356262313332383765313438623236326131316466326631366336
31653338646666313533646365303537636439313438623266383231376231613534303630383338
37363461373262623732613536323362343036373238313434393666313033353032633830663532
62353365343937333133306138626337626536386465633536613331343635343931356431303964
63636136643938646332633833623733343835366133323832393236343330373632626663656231
37653537663739336432313563643865663238303535636463623339313161626138313961346239
36316631353935613265616137363962333039663138366439346461373365633464333265393435
30633436633533323038386664666439313939373033333134396437386335366633306164363831
31363561333633343464646566643361366365306264613536363334623663626236306562393664
37383163373538306632616330326433393461323961353565373561393361656661333962663136
64343761613134363637316466393161326264396263346264656263613931373465633030306265
61353961356230316361316566643537333031343635663837323238356231356234313839306331
61383863323766656461653737363533336333333635386662343563333233386131623734316139
61666661323962303631646365363735363135343733653265646532613166313962663230386638
30343563313237373039623933313161313465343337366331303761626664306163353632626465
66643964323638356462316635323264376235323734633732393538643032343461646262663235
35313934303362386335306264346231353431333437383038643233346336396465336333326364
63656135363764616538383666366131323464623337343939356665376366363161626330393131
34336463336566646138336562633931353531366635326632306335303865363232373964663664
31363965386431363961343962666538633837663933623362653137363365623037623631626537
65366534643533346630393837383130613961653636613835643665346337633363613732383234
36626164626461356238646135353338393463333839323964643966643463353264393362616466
32336338373936343733393436333536383562613365323538633163656634333536383930643532
64383834396166343931346166646234343231643665623836346131663238663365613063623161
34343131323063366434613164383761366265623061646665363964346230313038306664363561
33316664633861313632343161613236343934386166626334666632356266353966663163303731
30373166363637663131613564303634373337626538626665303139656362383935383535663366
66663437323039343262333636623363366231313366626434383039336231323938666633303663
63326264373065613539323433646163653334613733323536633862343535306165633731343361
64366136663535306433636338653763653030643837633830343034363361363132666132386633
63393331396165366239313637303836313737326531646635613036373436346239383333336336
31623434333336643863303334313539336533636439393738353766313338313161336239386363
64353032633934613533646532613961346531353664333230613036393737333966373437363863
36626139333030326134386164653931393432323731373562343735303737376532613534396463
32346432313361643235653165376630316631616463336238316234626231396364303364643136
35393165333439373336323630636138333730316266336261316637613738383639343661373239
64336535306465333161346637346636643034316236353664653464323061323834366633653561
37663730353531373630613034643464333933663331393337303335313631383134353330323238
63363030386236323738383661633366316265663566613331386166633436666564303738356263
34356166656465656230336166636533643866666565646336626338643135633236353033626230
66646230303262626635653665336333383831313232353565313638396462353035376137666230
36313931626665316234346335343838363533623838353263313732633735653861633936633239
37363139666137623665376131666636306233363861363931333034383063656335663333656134
37323461373261343563663239623533313532386539646562333864633337393966613532336265
62646161633830303630356636356138383962633935386335336432663461613039333333666263
31303431336266616463393238663662643961656536353238613965646138316630663934313235
32353261346337346438623732383036393961356332363838316266313566623437336263393836
37353939626536326538643962363731373833356532366232323034393137373463383630646165
35633439613330663065356630353631326136363633666233343837633433626136623332303263
33306435643734633865316565363832376137616231666562306335643637663132316435383765
34666638343031323762653363333062363034626134626463636331383331353939613865366633
37333639626136373964366234393939633664656535306539646362656437636539643036363364
32343939323763303966343230616136643132623132333230613663363931363832326661356364
39363231643036633464643539346362376566343933393861643335626338656335306434393464
63633537656166653638333532333633626439306436333736316465646538343137326430613934
63313538373435353535323734616562323631393763313065336461363237393331616330393435
62366238373532313132396132323561643866396365373335326462303163613339666536396630
63646564373431333734633832316633316531623730356462663232636662353131646265376435
65353562613066353830623239333265346362653861316432636361613134613366633735666138
31346265383164623062363431306664383436653265343434326366653066306630323635633136
64366163383161303735613935653231356635316338333132363836313165333932653635643062
63633530636631643565333765666438343231326439303239303530306436323365646639346433
66373161643164613861323661303730653635306662366234323132346533643164303338353136
37353664636239663066323265313330303631396562646636623136663836643236333139656434
66313531373161333038393161383663313062356439323839663139393736633637386332633938
63313737393166316361623762303237623835336534353764373139666539343766333461373437
39356438313039306333396262373330323561343065653765646566653831336363646638333637
61326662353765326566663266646365336533636437383862326561663032366230613764313136
64303232396534303136613931376633323937376464373133646636336263643462646365333164
32623833363264376233316136633666366435303635386330636238343139316136306231396533
35316438623539393362366363353635363732323839373063636531363462383334623365656436
36383335333561326333626532653132663766363231353966396633303333343165653838663262
66376666626135376564393235616130393436613064653130616362613031383532313633313936
38333532376638383461643332353837363061656632353430376163393431623032336530643234
62313331323561343166653636366461613834326534396231326163303462303235663162626462
63333766363330633066386466346235366335383266386561643336306536363034396231373137
31376261663937393439386462613531616366613362623863326235326531663337316531623831
64666636313035323235323236393238346261343765613639346163363430386130326365313331
38613365623438383339613664643037316431636632393066363531316631336264623930346532
31636333616139636236326464323333376236393862646333656464653063656263303433623164
35636161623463353363636334383266356236656163633064303231663430343430306131333662
63633131653262346636633632646638356263306238616135393938393238303461303965313361
39656138373639373335316362336266313838396661343933633162376237616635363764623630
36336666333531353237323263356664303932616136373736326361623733336331343136303637
31336630613031373564

View File

@ -1,151 +1,154 @@
$ANSIBLE_VAULT;1.1;AES256
64626138643139313263313864323066356664363962623734323365626630353537383535353134
3439653734373462656664633438653334316561633237640a366161323630326564353836663136
61396630633139396463386565323630346263353666393461616136386239333837303733326433
6134643533323037390a626533323033626533646630656636363565653565313330646430346635
63373137643965653439646234626631356262663234356461333137333365653036316630303362
61303635663961663332643663303863386166623239616636386639666139663931386665663133
61326466363835316264613532366533326236386338363761323330366163326238363661623138
64303937353230623134373965303663353133643065633433393365326464636533366136303433
62363866333462383031663237636262393262386466353161373130656565336335633937323435
35356665666231303430616261326365623934343636663935613937326236656264353832306334
31353737396662363533386365336331313664633837633432343261386536633064663831336231
37383139316465313936303662633062313936336362643961613032626233366639376132356362
37393264333133393032386334303461373666643061393132366135386462313133346136623130
65633265396333373534313237316537626539356438633133636633363466666261366338333266
63363132326663646334353937616364343236663935636663366234373734313132386466333862
64653134396462346633643831643031306363393738343561326661373436646162383465333530
30316163366462363133303165353162346535336162343537326637383764323761626465373639
39356665373065333732663637396465373334363831653337633032336231393466613033353938
32393038336435303065646239623630643939326235313232343661306430643562633266386539
36613261363064336636393137373030393764373538383638366535656564626663663061376637
33666636353132366365356337656132333165626535306433333532376336303434306336366638
32636634653662616432626434323264353331333632666663393265363230663161653764623334
65386564386239613832623134653166343862353336306535626363386132646432333737663439
33653332343364663966633434383361313861393464363139613734653336643133323738663134
35376236656361366266356463336463373664383931613233383735653231656564363736636134
38373263363531353236353865363934353531386234653634613739333139336435343331333930
64663066343631663162633264363666366236633433313436353462633536643464633532653663
63663036633332363036313963353039363737633939666534393466333938636638366439646637
63393166316535386632353934383436386536356437663134386261323261623537393430333264
38323739386265363138666161393534343766643539313038343335626466336539356330643531
32633066376536353137616532353363633833313132623236616235653961356636316231616465
66393662623939346530336532313466613431323132663130323032656138616465316532373933
31623537326263336263376361656233623461393534353263333236326138383661303363383439
64646332623931646536336262633866366235333433393961313037623630346538646366313261
64363030613164326661376561346261323364363136343238653631373839316635376663383963
33633633373565623437356366383630353065363465363565343066323761643932643336366237
37663833323262646536343538323063343565303234663731363332636639656436353665626262
61656536396366636239326662396438306464386531623334316231636166376332613563316361
34613232636361636638623731643234343665383331633364346132376635616633616432333135
36326133323563636539623539333664666336353434326266313637316630383864313530356438
66323036663635393363346563623564323734333565396433313062396433343139396233656361
36616438373537623734623061346665343832313032623738366663646335333239653533393334
62626431303939366234383739636262306637333835343765653532616234323562306239633039
61346338616137373138613138333338356536366561313739313530343065633634313632646239
61363235363136323531393063393634613866653832306436646335396633396363623266653838
63353331376131303132633936333333356632353761356639666562343033666165363734633330
36303138323036323136303636653461366531333763623365653535633061303864306638383737
31633734313936376530306232386463386366333937623935666438313438353831386666336565
31646236343162646531636337633265333038303963653862396264333563633831663862666639
61383631363133306337373230653438373838356164663330373932663866373765356336366363
66363364616561653066656335363230386238383761613737353364366134306461343738363038
61396434383438623039336666636564643135363138316436326435346430643932396635323665
35366163346161396635383838323137376139343262346634366330313135303865656461613862
33616138633634396366313862336434333338383336373431386636663438396163333062343133
39353632356435363466373766376464373035646234633537353538306538623835636230313565
62663263646166666437363833353533353666396665623434333338643337386339363431643131
66626435356632333362363861623863626462306136353664306131663538393964323934633139
34363763653630623866633939343932326232643130643138316662373530646638336235316565
64353262343830333365376237643562376536623331343630393136363966363662333765303338
62343065313437356361303232643166313162386234333732316339396364373839363732656438
37356236306665336261663930643165643233393931313531613166323031653933336536633038
36313133336536306263633464303034346439356439613633633964633939643463643462303834
63313566643934353938373133366538653264646530323039383162396561383437636161616539
65363432613031313439363537303039333262363736613364643062363366386462366235653938
63343834333932656534636331316430383532636437316134333837366430633231643634376639
36306336333032613161633463363164326439653039643263393331336435313135633266363263
34396639333331383861663735366562366138313363353134353439343062346639643130363266
33376632336537363836316134363561313435363830353661663237366331666239366363613439
64396239626236306439333130636330613365663334366437313361313464316337666465336666
36613632613338396233613864613736353766613264303264616361356538326466643938346164
31373132653861303830333834323833366238613666313230346264663631303138393762353965
32333031646163613362393466313134323135363235333236646666653265373765653332336330
65616236633166373465666437373661393665326535366631666132376238353664663034313636
30346533333736346133633964386339643437303233323034363164393732306262393962613663
64643863366465623139336431346561333863643535343233383036613362386531613936366366
65613164336233393136633161373264356464393665613633363739363261363837666134353866
62623666656634643537323263326534383233306635323062343337353732303530393735633366
35626536373732363430633865613335323763613236666362656135396234643765363935323533
33383264363334636235343334666333383263373561303162633739616362303534376237663635
32303766303765613737303166666437336464356337623562616266616265626636396564643238
39383532303864333133623532326236393861613563373262636464663731323661643936373732
64623563366135653964616132346461623561653564363434643739663531613239613534656465
30343438663332346664616435343737613162396636323832393462636662653730626462643866
36396461383335386230386138343132323365363939353436356264386164316536363662353963
62636134313832656365323465396364613634303566396537353866643066613561326165393961
35393439613637313636396331613964306632376465333237316566306634366638633136383630
35616336643165643635323930363631356235316365353634363332653435653466636364376231
31653133663265646661623363383637346665636634666261636639626164383134313535336132
39626534633730663935343439333635656139306538376166663865323330303639666433646231
39666332313338623232373038383237653465386638333866303235306262323036386633623034
32646430353033306163613866323761373563326134313763373462386133313665303630316531
65343261313238666561363632613339326234343435336631373134393439653565653639396538
63653438613032323732346236326632616264343963663936383962323064373162366362656331
33386165643834633065303563343164366437646465383766633561326661613333306338333464
32306631356634616635386339623731623763383661316134633237663634626537306534653635
32363932353666376231616533363135623539656235383731326136353664396165373034323033
33646237643863353430666335373434323836393435376138313162326162636466626533343461
35366436386637656430316630333635303161393632353064393636646266386437616232363638
34663365663461633162383966376263363163363261653634386161393433613261646130373165
62386132336439323533626332633931636635363563353961363035393038623862326636393665
61316139333635346637313137616135666137386133646531356631643435656637373435316166
64636464333664623138336133393065396261626163653131646364313761313065346433643962
63396130343764393062623032616361343966663435386564353531336136653037643337653863
39653063373264333437636561633834323330343930333137366538613932643731643462313532
38383337356535303265396635333763343631323166653830323564373135356565333466376230
61346537303238343161616138623538356232646333633964316263623736303432653236346239
65313335343839353461353537666236313035613734646639343435363564363461386539363664
34393734326566656366376562643936623434353636303766633538366238643938336137343464
35343865633534653036643363366363653337383863383039333838653161313831653363366363
63633962623033353531643533383964363962656136376638323136663662306136326662666331
30363836363237613039656562653065343237623731363430633465636366333536323062353839
39383162313739396566653634323632303133633562373437656530346138346531666366393261
62396138376431643662323366663937343438316133346639363666326231316564376330383833
62626533643439393264383761303765386165633266643463316230306531313736323837356261
34323263393664613438393638326437376136663839633265306637323936663863663262616332
35333330313564323565323064346162646437393332643630383862343366666538353265646264
32326132386534383436633061643836363964323638303961633063663733656365326131656634
65623837343465636438363038643433643537306165316366353565326233346238373566373863
33323534633261393036353031303134336333326436356233386230653339613034336231613934
31646231666437623333646663626534303363346461643066333433303436336238653730363837
61396233313830326238363935623836366138633536616531323563313065313534313139376165
33376630373564643136626561646364343162616666613932323362646233323366373930346638
37613664666461636463356466623364373030623135636433306563326466323563363738636432
34313139383963653630663364666136373232393335626134376337313862623636346465646433
32393630373663393135333534616335326435613463383666383130623662396165376638333730
37373730313134623831313164666338326363653233633832303234313730616638396136656164
30653334396635393065656638323432303531626239316431616331363638363638306132313565
34393361643466343837316233396162326535626162326130383461343665646665386634363134
32303666373663323135643364323832636561316637343861376232613831383332366135373436
66366134383664323638303330653634356364633234326463646132306330376434363966643539
31326530656466303366663231363439303666653937616439386536376333626234323730343939
62343635633136623061643636643862643462356631636337366663383439616139633666303066
34396332396533366461376265633465356336306461623263663239623937626163643465633537
33666138316463326336353563366562643337323265653436323963303264613863303339336133
32343266363236666431306362363838313364663038363939366233306431613239626632316538
34353833353338383830326636366231353363353963636564643936663835396266386536623335
34626661386338636234666364303635306430636465353065316536323931666235636637653161
66656230633738633363643239666165396662316664343338346565396135363131336139636163
61343935383466633431653539303164643035613863383362323938646137366232623431306336
31336536626430623863333436643933633432326335613737653634366162343762653436303364
35636635313433313662343538393165323134323334616233613764613566316438356135326631
33663333326365336236393738643335303031646631636464353436656131373139343731386238
38303165613331376135323933623332313562323066326261313535626662633035646436396136
35646334653033346364323238623765353664343630666132343533623931656565646565383938
35303466633639663839656134386331613563353764383332376636363863323037386335396232
63383438633363326138633334353466613936396339333565366262366536633838313763666666
39343935393064386361356336393135326435376335313039343662626161393431623365336138
33323031363135623338323733346537663236323266333938353236633434333863643133643735
35343062313433643866386230663865363034643435333638646632326563393032383339623962
3830383963313933636430313561643235613266336638643364
36626634323333663566653538636661373130633164383338373931656535383530393233633035
3137656239313138363032306238623835323432623035650a303732306234653365363530313161
34396536323333333530666233643462306563316438336333663331326638306636353933363830
6237363235343330380a343962646363333263643236336661383835326436666331353235373165
34666438303566326635356464623334613931303031316633313662366531616330376664656464
34316562373965636337366137613630323633623036316262633833386334343937313236613836
61393031336439326161336466363162653964633063313530386437386333356135653366613334
66663832643638666264363866343665323635313231336537616339373338623964366639346662
31383061333637303062616336363332346533393337303035383763323964343863663733353462
31313833316364616162343235316466303632386262333134353130646163633666613361306465
62396661636261323932363066656335643939343565353865396262353630306439376665633061
65303262616134663734663530366135666334393366616264323734326539326336643237623731
63323730653536653430363662363831373534626663353161343962626134663839376466636263
34353833656637333663663333653363373537336261323166346664336363313533303561663338
66386330613636306364666262326463373536643330363332333234383334303532386334633866
37373263356431626336313966373263386237333738616361393335663032313636636430666239
66353930666535333965323038646432656563613966303365646461313836366632636537623839
39666536356335656537613431653363393732666137343637336364636438316665353961636165
65336564356231313731363636386262646631316430333038383665383664323763363234633037
66376539363438313030663532313164393436323332643362376563356337383739393762396436
38633435393234636237313438626535303537383663313734326166636238643661623430396131
63323661663230633538376438343334653735373736666339303064323131656337636239383538
62663165306233373638393737366533643064326566373034633037386331353930316337356234
37623466323332346564316665346561326362353866383837363565633339666338616430663065
64326335343534666133356261316238316666393832363733313637373165636131343261383066
37666561333935323637326134376164393236376565366538626334616361393633336333613831
37663239303432653963393634326463386238373837663037326432383839383633383535643563
30313032333339613130613631643566333034616339303332656138333463626135633638383637
30613738623639383636316431383065383137663762333166313434643933633538623532353339
39343530393336623565653038633566353766666165373331383932623263613036633137306538
63653234636333346666356138383432383835653830663065623131343563333532346638363137
64323035346231376532616138303737663162343961623766383464346437383963623363636632
37613866373565393162623865666639616366333234323437643066653139376465313833656466
37616364656134323765373230316632326139333231393061303662376134646535626563396232
30663035383730633730616136616630653364323663633031666565393263636231333865383936
35646633373738626461613063356638353839313365313538663565386361336132313365373365
62363161383961623134323332656261633361666565353631646263316530663137623234666262
33653930636663613033373133396334613536356532616363623434626437306566323337323630
39313438623639346334626363346361613230616661643265343631666535313838313061333232
31616536663562616235323335343632616665663538303538353563383035633161336263663761
64643763333865633264636635383232393531383466626465383035666266393633346430646337
62356565633931333531373032356131633164636335623935393534616463376563386162333466
32623364353730613138353335626533623934333765653930313062653539376536626465323534
61366166396565643262636335666363356336313161326536353734346337303633616437633231
62376637383362363366303734303632346538613464666561376239613364306132316437636161
30346364333734336532333139636466626665623966633733383363373138306361646562663833
64306666666138303461666335653134393338656533323736383066646138393739643432343662
34323437643236386362653064363933303864613461613734303539623230623030376463306164
66376234333938303335323664353862393439336638636663613766663964636531643636333832
36613137646161343032303465643138633931376364353030653830653338393738373162633062
66373532393135303039613437616163383835626139323736343833316132643532343034333061
65393861303464353165343766346165643939326134313237376536326435353636356263323365
38313163623663313766623037653136643832366263363936333665303130613630333532333365
30623661333562346361613835346339313936353732643333363831373665373862386263383364
30643166613035633330383731663335323264656533373531363039623532356230306630633964
64373463336663393962393961323137633931616130346463393962363735343663343466336662
64323266373938316632396564646636313939313164396364313434303561396630393432666439
32616662366334363230393133383434636633633033623637613466393761313739356166353838
34333234633732653332333734383738333464356461373937346663303265316665393138636439
64333739613362613465303561356537323030663738633264363231383536353266356237353866
63373566626632636339656333376164643433663361386461316164316363616332323233323035
35616665663535383439666632326131656135636631393664346633653436353335363735306661
39663934383834393464343234316361626536393231633164613339616137393162353861396338
32333633623162663566373864323931386634373731313266336664666663386539373662623065
66343236336236306561383530326136366532633630663534323933383964653139643236346339
34653965326462383231306233326663663863646132323433396461613461363032636262353630
65613565396231323266323030313731623334303933343033353962396662663430646162616163
66326465653335313166626336386432323064656663336535633238393966376137623439363061
30633636653735316334313033633664373866613238393038373039343737316437336261383837
37613233333335626534623538393763636166323436386462643736626264346464333432353563
63613863663966666632323139396335393863323862633565646564623136666239393836633834
62343730663664313631376462376338366134313039396362363465653932353632663265666139
35633361613665336363336138346337353666383230383066323364383763306462393964383630
34373865623738383533313836393830633337373135366637616636303762323266373166623130
35396434373162303932636432323262626566653132663063383136653137623732373135336630
38663730353662316562393332366462303739383435363932393937653462383233336234663564
63376339626230313235346430656361656433666139343835343137363239613737343134633333
62383463386262343833366137663233323837623530663431396465363839333262653964353464
66666338373061353935323936333632343039393937323532333033343263353632656361306130
64383461663364373534626336373139663337303838336437633839363635303232653639316234
36333730363564656637333936333937613930313132396334353939303534306337633464636366
63643733643037363335663765363235383061616239353133633934383033363638616131343231
63336532346430646331613931346366336563663634633135616636383038366335376436313139
34656431633966316131393264653631643336663939316264633961343833356266316366656331
35666433353261663331643235383530623763613165613136643464313535626665643630646338
38636339636532646635363131623463656238373632333666303032303036343664343163336262
63313736633432626135313764363138643365333539643064643964373331653565356538313662
61343738656139343935366266333239396533613461656532313930326166373137303466333461
63363131346634613530313066343130383833376363386130326633396265623930393130633165
63653933346134373962303234326565343066616362336634303830646432343161633737363039
63643632313161386133396566613332386132643465626232666135366139663033356164653634
64633335303035393139306134373832333030343536313132633235326233616130623864656562
37323638343661613831386330366463383337303431373131656138633438346237623836643037
33396234643137323938353732393861303638653738303537303936333964386462303837643562
66613965323161343338386365353238376334356463343061646161663437373961336561303535
31343331623131623064373538363661653464633362616665313539633764393339323732663465
65383330663238633237396637663365336430363033343466366566623462646533316532653133
38343665393161386133356634323535383763383837313138633838316337316663346462626339
37386361616336353830666135353132653561323738373862633435383234656234666237313330
65336636666663643265633465663839326234623839656131633565383961363636346637363264
37616339363530633964383035383362666363656137336635383663336433383666376363393463
61666563346530333463633035653562353633386664383435353235306431623934333962623964
38353165303363623133623463643736323765316232336664363031643935363339613430623036
34346664663466366465646366633863613661633831616133356239613936626134373437643762
61356636666335333030646533363764343236333363373537326231393433623735363436656165
38316332366164393133303838363735306531336661343534316235313135666531353730343933
37343364663563303936373566633263383035336164356365343033363663343564323435346161
37643836386461663861386161623431613734643530376566366533313636646564363865366436
66613635636139393164623361326433326565386538313361633837383662363966323665333731
38383665653439346338613237613037646132663835613863623163613838383039303464373739
62643139663235656234646332643935353730333333346363626437353261616631366534386431
30383234346562396434303631363663396664393535666432323337626333343163656134376334
32633434303261653666626639313937376630373232666438383934363139343063316335353632
35653436366463626162383536653765363739313537363538626537623135336663613730343962
33646132396165356362313534393462393961353966306661313436373936363739366264346339
30633462663037386230653464303735623862626261313430363064316633323164376634666238
31393764353866646164363363323166656135376261323539353938623864383031666637363732
37326665333535316634663561646436373839316235313532383338306164303139393264666164
32363935613661346139303665666562643766386232366235643231343330366232663838383334
62366663653636663262616661376433383034313537386665333138626538623234373361646465
32326662363461663239646531376536643139646333663335386561616265393465643162613331
64343431646132653833376163386666313939316233633462316637626537343730653134626131
39666134663732303333376434326331366161663934376330666133613534346561646336383338
34396136646463366637373866656365636238366438316463666136616232663261653039383438
66666630633437316538646535636165626361633365393131633766653662663166343965623431
32646532333561393236363861343038363433373636663865613733623034326539666335623639
64336639366535356536376337646366326238356463616136333636326232616234616163323163
39616264326264346535303438333131653931336330613633623832653133313637623565623435
66663265393734633631343064663132386530656236663064363766316133653433393264353531
61363834343162383563326262363661323539396163323533363539356635373663306336666564
31333735303364356338613130306132666430616561626237386262643037626539623738323266
65343335346433353862623534663062346134303933393031306634383465633162663034313066
37363634316331326632626563646162386662653731303866653864396162336639643535613936
38373566663735653434323462646164653034643365376464656366323833366163313066306464
39623161373765393865316439663231396231633031653031626430663966366439356165386663
30363935636531663465376563343434323966393162393962633461633764303230336333393631
33313064333238633937613537346538653737393430653965616531373035633033363836343334
34666131356439653866613335653962623630303437306666643265633935666165613239393363
64376236393665323861393364643164336134346430666263326330343663323734363035323839
65343736313462663339633334323462363731333531386134623533393836653033646632386232
34333164316631313064323837366531636363643966306666633838336337333338383863343365
37633963653263373238646235613635376266666337646663396439333438353139613832323832
66336138656238373337363866363464336464643961646538373739653736623038346362626361
34616662306231633337333564303336303630373833356530346261326434393435373335383532
34663561376231353334326638633837353961666661663436663633336531663366303563613838
61316561346131623264396261643234313564393764633935333863643066373839613230343864
30636366663335663066313462396334346362666631383837366562633765356438396266653331
66303131343531303637373737343630623537393466643661336362623235393662333234396430
65653138336264323463656235643234623036343431376433326661636664346235386431313631
34366434343236393733316364623338386432623137306636356335336337313137306537356339
63346565633531306431363566363065386239386565363233636562363061376663653137636332
32356236623333303662303133346532636262666562393532346636396338336537393235613761
35363063356139616162613334636134613939316665373038363636626561313939