From 6ea2f369b73aaf89853f64f90c2208839be5c1af Mon Sep 17 00:00:00 2001 From: Ryan Bigg Date: Wed, 30 Aug 2017 08:42:32 +1000 Subject: [PATCH] Add viewport meta tag --- _includes/head.html | 2 ++ _site/2007/05/aint-that-perfect.html | 2 ++ _site/2007/05/clothes-go-here.html | 2 ++ _site/2007/05/im-open.html | 2 ++ _site/2007/05/now-fat-free-and-with-added-rss.html | 2 ++ _site/2007/05/valhalla-may-event.html | 2 ++ _site/2007/06/blazin-guns.html | 2 ++ _site/2007/06/damn-ubuntu.html | 2 ++ _site/2007/06/error-grub-solved.html | 2 ++ _site/2007/06/google-search-almost-everything.html | 2 ++ _site/2007/06/pimp-my-case.html | 2 ++ _site/2007/06/reliability.html | 2 ++ _site/2007/06/testing-and-migrations.html | 2 ++ _site/2007/06/we-got-a-monopoly-on-monopoly.html | 2 ++ _site/2007/06/when-dchp-goes-bad.html | 2 ++ _site/2007/06/where-four-is-one.html | 2 ++ _site/2007/06/why-not.html | 2 ++ _site/2007/06/writers-block.html | 2 ++ _site/2007/06/yet-another-story.html | 2 ++ _site/2007/06/you-smell.html | 2 ++ _site/2007/07/he-who-codes-in-ruby.html | 2 ++ _site/2007/07/ruby-in-schools.html | 2 ++ _site/2007/07/traffic-light-train-myths-2.html | 2 ++ _site/2007/07/traffic-light-train-myths.html | 2 ++ _site/2007/07/traveling-salesman.html | 2 ++ _site/2007/07/valhalla-july-event.html | 2 ++ _site/2007/07/when-duplication-may-seem-necessary.html | 2 ++ _site/2007/08/assume-the-position.html | 2 ++ _site/2007/08/august-lan-event.html | 2 ++ _site/2007/08/giving-away-one-uncle.html | 2 ++ _site/2007/08/guidelines-for-action-movies.html | 2 ++ _site/2007/08/hair.html | 2 ++ _site/2007/08/im-on-rails.html | 2 ++ _site/2007/08/inlan-august-event.html | 2 ++ _site/2007/08/is-it-really-a-cause-for-celebration.html | 2 ++ _site/2007/08/the-crisis-in-adelaide.html | 2 ++ _site/2007/08/the-mystery-of-the-wardrobes.html | 2 ++ _site/2007/08/users-for-wsi.html | 2 ++ _site/2007/09/act-like-a-pirate-day.html | 2 ++ _site/2007/09/god-and-why-shes-pissed.html | 2 ++ _site/2007/09/i-has-a-keyboards.html | 2 ++ _site/2007/09/i-hate-banks.html | 2 ++ _site/2007/09/pity-the-fool.html | 2 ++ _site/2007/09/restful-routes.html | 2 ++ _site/2007/09/rocky.html | 2 ++ _site/2007/09/the-bike-ride.html | 2 ++ .../10/how-to-work-out-if-a-date-is-a-leap-year-in-ruby.html | 2 ++ _site/2007/10/journalism.html | 2 ++ _site/2007/10/karma-rules.html | 2 ++ _site/2007/10/lpc-report.html | 2 ++ _site/2007/10/poker-night.html | 2 ++ _site/2007/10/rails.html | 2 ++ _site/2007/10/the-camera-saga.html | 2 ++ _site/2007/10/the-debate.html | 2 ++ _site/2007/10/the-train-system.html | 2 ++ _site/2007/10/weekend-summary.html | 2 ++ _site/2007/10/why-i-dont-respond.html | 2 ++ .../10/why-not-to-ever-underestimate-the-simplest-of-tasks.html | 2 ++ _site/2007/11/about-time.html | 2 ++ _site/2007/11/layin-the-smackdown.html | 2 ++ _site/2007/11/like-peppering.html | 2 ++ _site/2007/11/poker-night-revision.html | 2 ++ _site/2007/11/poker-night.html | 2 ++ _site/2007/11/why-i-help-others.html | 2 ++ _site/2007/12/dear-rails-noobs.html | 2 ++ _site/2007/12/december-meetup.html | 2 ++ _site/2007/12/eyes.html | 2 ++ _site/2007/12/merry-commercialisation-day.html | 2 ++ _site/2007/12/more-migration-sexiness-remove_columns-2.html | 2 ++ _site/2007/12/more-migration-sexiness-remove_columns.html | 2 ++ _site/2007/12/printer-troubles.html | 2 ++ _site/2007/12/railscamp-summary.html | 2 ++ _site/2007/12/train-doors.html | 2 ++ _site/2008/01/cloverfield-poker-night-2.html | 2 ++ _site/2008/01/cloverfield-poker-night.html | 2 ++ _site/2008/01/comments.html | 2 ++ _site/2008/01/it-runs-in-the-family.html | 2 ++ _site/2008/01/job-advertisements-part-two.html | 2 ++ _site/2008/01/job-advertisements.html | 2 ++ _site/2008/01/lan-parties.html | 2 ++ _site/2008/01/my-first-rails-patch.html | 2 ++ _site/2008/01/rant-war.html | 2 ++ _site/2008/01/restful-routing-an-overview.html | 2 ++ _site/2008/01/scammer-gets-owned.html | 2 ++ _site/2008/01/testing-there-has-to-be-a-better-way.html | 2 ++ _site/2008/01/the-prank.html | 2 ++ _site/2008/01/the-weekend-from-hell.html | 2 ++ _site/2008/02/a-complete-lack-of-communication.html | 2 ++ _site/2008/02/beware.html | 2 ++ _site/2008/02/coding-with-tom.html | 2 ++ _site/2008/02/facebook.html | 2 ++ _site/2008/02/it-burns.html | 2 ++ _site/2008/02/just-fucking-google-it.html | 2 ++ _site/2008/02/my-last-day.html | 2 ++ _site/2008/02/pain.html | 2 ++ _site/2008/02/powerthirst-poker-2.html | 2 ++ _site/2008/02/powerthirst-poker.html | 2 ++ _site/2008/02/rails-forum.html | 2 ++ _site/2008/03/administration-namespacing.html | 2 ++ _site/2008/03/christianity-vs-lanism.html | 2 ++ _site/2008/03/crash-repairers.html | 2 ++ _site/2008/03/im-not-looking.html | 2 ++ _site/2008/03/its-been-one-week.html | 2 ++ _site/2008/03/job-dissection.html | 2 ++ _site/2008/03/now-with-100-more-evil.html | 2 ++ _site/2008/03/out-and-about.html | 2 ++ _site/2008/03/telemarketers-2.html | 2 ++ _site/2008/03/telemarketers.html | 2 ++ _site/2008/04/a-http-story.html | 2 ++ _site/2008/04/and-were-back-for-another-year.html | 2 ++ _site/2008/04/approval-sucks.html | 2 ++ _site/2008/04/epic-fail-from-epic.html | 2 ++ _site/2008/04/fool.html | 2 ++ _site/2008/04/local-gem-repository.html | 2 ++ _site/2008/04/rails-21-migration-timestamping.html | 2 ++ _site/2008/04/self-referrential-relationships.html | 2 ++ _site/2008/04/unintialized-constant-gemgemrunner.html | 2 ++ _site/2008/04/windows-xp-service-pack-3-overview-overview.html | 2 ++ _site/2008/05/activeresource-zendesk.html | 2 ++ _site/2008/05/availability-is-unavailable.html | 2 ++ _site/2008/05/job.html | 2 ++ _site/2008/05/mac-the-first-two-hours.html | 2 ++ _site/2008/05/radarlan.html | 2 ++ _site/2008/05/sheer-coincidence.html | 2 ++ _site/2008/05/the-many-faces-of.html | 2 ++ _site/2008/05/updating-a-select-box-based-on-another.html | 2 ++ _site/2008/05/urls.html | 2 ++ _site/2008/06/a-bit-of-refactoring-love.html | 2 ++ _site/2008/06/change-of-plans-2.html | 2 ++ _site/2008/06/change-of-plans.html | 2 ++ _site/2008/06/going-dark.html | 2 ++ _site/2008/06/i-am-so-freaking-awesome.html | 2 ++ _site/2008/06/railscamp-08-1.html | 2 ++ _site/2008/06/svn-why-i-moved-away-and-why-you-should-too.html | 2 ++ _site/2008/06/train-timetables.html | 2 ++ _site/2008/06/which-came-first.html | 2 ++ _site/2008/07/empty-wallet-treatment.html | 2 ++ _site/2008/07/faking-it.html | 2 ++ _site/2008/07/job-offer-dissection.html | 2 ++ _site/2008/07/rescue-correctly.html | 2 ++ _site/2008/07/stop-being-so-self-centered.html | 2 ++ _site/2008/07/what-a-weekend.html | 2 ++ _site/2008/08/a-sense-of-belonging.html | 2 ++ _site/2008/08/fired-day-1.html | 2 ++ _site/2008/08/inlan.html | 2 ++ _site/2008/08/moving-topics.html | 2 ++ ...st-of-police-related-shows-on-australian-free-to-air-tv.html | 2 ++ _site/2008/09/and-now-for-something-completely-useless.html | 2 ++ _site/2008/09/ham-rocket-rolls.html | 2 ++ _site/2008/09/how-to-ask-for-help.html | 2 ++ _site/2008/09/multiple-user-access-levels.html | 2 ++ _site/2008/09/parking.html | 2 ++ _site/2008/09/spore.html | 2 ++ _site/2008/09/super-consumer.html | 2 ++ _site/2008/09/the-accident-followup-1.html | 2 ++ _site/2008/09/twonklist.html | 2 ++ _site/2008/09/ubuntu-rails-apache-passenger-capistrano-you.html | 2 ++ _site/2008/10/did-you-rails-rumble.html | 2 ++ _site/2008/10/i18n-an-overview.html | 2 ++ _site/2008/10/orderly-code-is-readable-code.html | 2 ++ _site/2008/10/ruby-quiz-matricies.html | 2 ++ _site/2008/10/this-is-genius.html | 2 ++ _site/2008/10/throat-cramps.html | 2 ++ _site/2008/10/two-guys-break-into-a-car.html | 2 ++ _site/2008/11/21st-birthday.html | 2 ++ _site/2008/11/adelaide-2-degrees-of-separation.html | 2 ++ _site/2008/11/cache-template-extensions-error.html | 2 ++ _site/2008/11/catch-all-seo-friendly-urls.html | 2 ++ _site/2008/11/dear-india.html | 2 ++ _site/2008/11/lost-in-translation.html | 2 ++ _site/2008/11/railscamp-4.html | 2 ++ _site/2008/11/railscamp.html | 2 ++ _site/2008/12/a-timezone-overview.html | 2 ++ _site/2008/12/adelaide-gets-google-transit.html | 2 ++ _site/2008/12/finding-sql-type-of-column.html | 2 ++ _site/2008/12/gentlemen-restart-your-engines.html | 2 ++ _site/2008/12/interesting-comparisons.html | 2 ++ _site/2008/12/moving-on-up.html | 2 ++ _site/2008/12/showing-sql-statements-in-scriptconsole.html | 2 ++ _site/2008/12/windows-8-icon-size.html | 2 ++ _site/2009/01/how-dare-i.html | 2 ++ _site/2009/01/lazy-mans-ri.html | 2 ++ _site/2009/01/ruby-191-rubygems-rails.html | 2 ++ _site/2009/01/webrat-woes.html | 2 ++ _site/2009/02/growlmail-crashes-mail.html | 2 ++ _site/2009/02/rfc-rboard.html | 2 ++ _site/2009/02/url.html | 2 ++ _site/2009/03/a-call-to-action.html | 2 ++ _site/2009/03/logga-is-now-helpa.html | 2 ++ _site/2009/04/chill.html | 2 ++ _site/2009/04/how-rails-works-2-mime-types-respond_to.html | 2 ++ _site/2009/04/making-an-appearance.html | 2 ++ _site/2009/04/pretty-ifying-urls.html | 2 ++ _site/2009/04/testing-gems-with-multiruby.html | 2 ++ _site/2009/04/when-you-didnt-think-it-possible.html | 2 ++ _site/2009/05/railscamp-5-writeup-delay.html | 2 ++ _site/2009/05/railscamp-5.html | 2 ++ _site/2009/06/allianz.html | 2 ++ _site/2009/06/checking-for-disabled-javascript-with-rails.html | 2 ++ _site/2009/06/cucumber-failing-scenario.html | 2 ++ _site/2009/06/fixed-by-textmate-2.html | 2 ++ .../06/how-to-make-your-rails-application-578-times-faster.html | 2 ++ _site/2009/06/money.html | 2 ++ _site/2009/06/orchestrate.html | 2 ++ _site/2009/06/project-r.html | 2 ++ _site/2009/06/sleep-in.html | 2 ++ _site/2009/06/sql-display.html | 2 ++ _site/2009/06/two-amazing-things-thing-1.html | 2 ++ _site/2009/06/two-amazing-things-thing-2.html | 2 ++ _site/2009/07/adding-your-own-differ-to-rspec.html | 2 ++ .../07/adium-messages-from-contacts-not-in-contact-list.html | 2 ++ _site/2009/07/department-of-transport.html | 2 ++ _site/2009/07/humanize.html | 2 ++ _site/2009/07/installing-rdoc-on-ubuntu-jaunty.html | 2 ++ _site/2009/07/locked-out.html | 2 ++ _site/2009/07/no-such-file-to-load-hmac-sha1.html | 2 ++ _site/2009/07/sort_by.html | 2 ++ _site/2009/07/thank-you.html | 2 ++ _site/2009/07/weird-phonecall.html | 2 ++ _site/2009/08/distance_of_time_in_words.html | 2 ++ _site/2009/08/driver.html | 2 ++ _site/2009/08/octopi.html | 2 ++ _site/2009/08/snow-leopard-rubyrails-developer-setup.html | 2 ++ _site/2009/09/driver-now-in-all-new-linux-flavour.html | 2 ++ _site/2009/10/banning-users-using-middleware.html | 2 ++ .../10/connecting-to-multiple-databases-using-activerecord.html | 2 ++ _site/2009/10/construct.html | 2 ++ _site/2009/10/fixed-by-rails-3.html | 2 ++ _site/2009/10/size-count.html | 2 ++ _site/2009/11/a-day-without-talking.html | 2 ++ _site/2009/11/scoping-by-locales.html | 2 ++ _site/2009/11/where-did-i-put-that-puts.html | 2 ++ _site/2009/12/ruby-1-9-1-friends-11-months-on.html | 2 ++ _site/2010/01/why-mocra-is-awesome.html | 2 ++ _site/2010/02/computer-woes.html | 2 ++ _site/2010/02/congratulations.html | 2 ++ _site/2010/02/the-initialization-guide.html | 2 ++ _site/2010/03/starsigns-dreams.html | 2 ++ _site/2010/03/staying-in-scotland.html | 2 ++ _site/2010/03/testing-facebook.html | 2 ++ _site/2010/04/by_star.html | 2 ++ _site/2010/04/has_and_belongs_to_many-double-insert.html | 2 ++ _site/2010/04/i-want-you-to-give.html | 2 ++ _site/2010/04/not-staying-in-scotland.html | 2 ++ _site/2010/04/rails-3-book-the-movie.html | 2 ++ _site/2010/04/rails-3-book.html | 2 ++ _site/2010/04/rubyonrails-org-is-down.html | 2 ++ _site/2010/04/when-rails-3-is-due.html | 2 ++ _site/2010/05/classes-are-cached-in-the-test-environment.html | 2 ++ _site/2010/05/do-it-again.html | 2 ++ _site/2010/05/listen-to-us.html | 2 ++ _site/2010/05/rails-3-book-staying-focussed.html | 2 ++ _site/2010/05/rails-3-book-week-3.html | 2 ++ _site/2010/05/rails-3-book-week-67.html | 2 ++ _site/2010/05/railsbridge-bugmash.html | 2 ++ _site/2010/05/recruiters-know-thine-recruitees.html | 2 ++ _site/2010/05/the-present.html | 2 ++ _site/2010/05/the-rails-2-3-x-release-process.html | 2 ++ _site/2010/06/bridging-the-gap.html | 2 ++ _site/2010/06/lets-log-everything.html | 2 ++ _site/2010/06/the-book-is.html | 2 ++ .../2010/06/using-cucumber-tables-to-specify-associations.html | 2 ++ _site/2010/07/gogaruco.html | 2 ++ _site/2010/07/helpdesk.html | 2 ++ _site/2010/07/im-wanted.html | 2 ++ _site/2010/07/rails-3-in-action-meap-1.html | 2 ++ _site/2010/07/uninitialized-constant-rspec.html | 2 ++ _site/2010/08/irl-help.html | 2 ++ _site/2010/08/moving-out-for-reals.html | 2 ++ _site/2010/08/moving-out.html | 2 ++ _site/2010/08/three-dot-oh.html | 2 ++ _site/2010/09/advanced-rails-documentation.html | 2 ++ _site/2010/09/need-noobs.html | 2 ++ _site/2010/09/pre-gogaruco-summary.html | 2 ++ _site/2010/09/the-fake-update.html | 2 ++ _site/2010/09/you-suck.html | 2 ++ _site/2010/10/gem-development-guide.html | 2 ++ _site/2010/10/gone-from-getup.html | 2 ++ .../2010/10/lighthouse-has-problems-but-theyre-fixing-them.html | 2 ++ _site/2010/10/lighthouse-has-problems.html | 2 ++ _site/2010/10/writing-isnt-all-rainbows.html | 2 ++ _site/2010/11/dollars-to-documentation.html | 2 ++ _site/2010/11/looking-for-sponsors.html | 2 ++ _site/2010/11/paths-vs-subdomains.html | 2 ++ _site/2010/11/the-rails-3-upgrade.html | 2 ++ _site/2010/12/asking-questions-the-right-way.html | 2 ++ _site/2010/12/commit-it-or-else.html | 2 ++ _site/2010/12/converting-from-wordpress-to-jekyll.html | 2 ++ _site/2010/12/rails-routing-and-automatic-assumptions.html | 2 ++ _site/2010/12/the-writing-process.html | 2 ++ _site/2010/12/ubuntu-ruby-rvm-rails-and-you.html | 2 ++ _site/2011/01/extending-active-record.html | 2 ++ _site/2011/01/rails-3-in-action-50-off.html | 2 ++ _site/2011/01/rails-3-in-action-saas.html | 2 ++ .../why-pivotal-now-charging-for-tracker-is-a-good-thing.html | 2 ++ _site/2011/01/why-you-should-run-bundle-update.html | 2 ++ _site/2011/02/rtfm.html | 2 ++ _site/2011/03/code-doesn-t-protect-against-stupid.html | 2 ++ _site/2011/03/railscamp-nz.html | 2 ++ _site/2011/03/when-to-cuke.html | 2 ++ _site/2011/04/rails-3-1-in-action.html | 2 ++ _site/2011/04/whodunit-devise-omniauth-oauth-or-github.html | 2 ++ _site/2011/05/the-richest.html | 2 ++ _site/2011/06/a-potential-use-for-asset-pipelining.html | 2 ++ _site/2011/06/mac-os-x-ruby-rvm-rails-and-you.html | 2 ++ _site/2011/06/sprocket-asset-tags-internals.html | 2 ++ _site/2011/06/the-asset-pipeline.html | 2 ++ _site/2011/09/learning-and-asking.html | 2 ++ _site/2011/09/with-rails-3-1-comes-great-things.html | 2 ++ _site/2011/10/leaving-chicago.html | 2 ++ _site/2011/10/screencast-pilot.html | 2 ++ _site/2011/10/that-one-test.html | 2 ++ _site/2011/11/don-t-print-hard-copies.html | 2 ++ _site/2011/11/going-on-a-spree.html | 2 ++ _site/2011/11/screencast-wrong-argument-type.html | 2 ++ _site/2011/11/the-rails-api.html | 2 ++ _site/2011/12/deciding-what-tests-to-write.html | 2 ++ _site/2011/12/matt-lightner.html | 2 ++ _site/2012/01/free-help.html | 2 ++ _site/2012/01/moving-out-down-to-melbourne.html | 2 ++ _site/2012/03/engines-and-authentication.html | 2 ++ _site/2012/03/frontier-we-need-to-talk.html | 2 ++ _site/2012/03/please-learn-rails.html | 2 ++ _site/2012/03/polymorphic-routes.html | 2 ++ _site/2012/04/caffeine-and-sleep.html | 2 ++ _site/2012/04/integration-testing-engines.html | 2 ++ _site/2012/05/engines-talk.html | 2 ++ _site/2012/05/how-not-to-hire-me.html | 2 ++ _site/2012/05/on-hiring.html | 2 ++ _site/2012/10/javascript-arrays-and-objects.html | 2 ++ _site/2012/11/i-didn-t-submit-a-talk-to-rubyconf-australia.html | 2 ++ _site/2012/11/no-more-writing-for-manning.html | 2 ++ _site/2013/01/a-story-about-scaffolding.html | 2 ++ _site/2013/01/multitenancy-with-rails.html | 2 ++ _site/2013/02/about-spec-support.html | 2 ++ _site/2013/06/finding-sql-queries-in-rails.html | 2 ++ _site/2013/07/waiting-for-ajax-in-capybara.html | 2 ++ _site/2013/08/bundler-local-paths.html | 2 ++ _site/2013/09/debugging-rails-controllers.html | 2 ++ _site/2013/09/order-adjustments.html | 2 ++ _site/2013/10/violence-in-the-ruby-community.html | 2 ++ _site/2014/04/community-management.html | 2 ++ _site/2014/06/initial-thoughts-on-lotus.html | 2 ++ _site/2014/06/spree-factories-and-callbacks.html | 2 ++ _site/2014/07/ryan-bigg-is-now-a-git.html | 2 ++ _site/2014/08/add-header-to-rack-test-request.html | 2 ++ _site/2014/08/thoughts-on-go.html | 2 ++ _site/2014/09/go-package-management.html | 2 ++ _site/2014/10/ubuntu-ruby-ruby-install-chruby-and-you.html | 2 ++ _site/2014/10/working-remotely.html | 2 ++ _site/2014/12/filtering-by-index-in-elasticsearch.html | 2 ++ _site/2015/04/getting-started-with-ruby-and-rails.html | 2 ++ _site/2015/06/mac-os-x-ruby-ruby-install-chruby-and-you.html | 2 ++ ...ploying-a-rails-application-on-ubuntu-passenger-edition.html | 2 ++ _site/2015/08/my-self-publishing-success-story.html | 2 ++ _site/2015/11/active-record-change_column-and-scales.html | 2 ++ _site/2015/11/open-source-work.html | 2 ++ _site/2015/12/programming-phoenix.html | 2 ++ _site/2016/02/truncating-indexes-in-elasticsearch-2.html | 2 ++ _site/2016/03/working-with-date-ranges-in-active-record.html | 2 ++ _site/2016/04/hiring-juniors.html | 2 ++ _site/2016/05/elixir-tip-enum-any-match.html | 2 ++ _site/2016/05/multitenancy-with-rails-2nd-edition.html | 2 ++ .../11/validating-nested-json-data-with-ex_json_schema.html | 2 ++ .../02/toy-robot-deep-dive-rails-and-asciidoc-toolchain.html | 2 ++ _site/2017/03/rails-5-in-action.html | 2 ++ _site/2017/06/current-considered-harmful.html | 2 ++ _site/2017/07/joy-of-elixir.html | 2 ++ _site/2017/08/rails-dropzone-js-amazon-s3-and-imgix.html | 2 ++ _site/about-me.html | 2 ++ _site/atom.xml | 2 +- _site/blog.html | 2 ++ _site/blogography.html | 2 ++ _site/books.html | 2 ++ _site/contact-me.html | 2 ++ _site/helpa-usage.html | 2 ++ _site/history.html | 2 ++ _site/index.html | 2 ++ _site/juniors.html | 2 ++ _site/juniors/employment.html | 2 ++ _site/juniors/expectations.html | 2 ++ _site/juniors/skills.html | 2 ++ _site/now.html | 2 ++ _site/recruiters.html | 2 ++ _site/recruiters/almost-successful.html | 2 ++ _site/the-chronicles-of-narley/index.html | 2 ++ 386 files changed, 771 insertions(+), 1 deletion(-) diff --git a/_includes/head.html b/_includes/head.html index 0ed640ae2..1fe478d33 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -6,4 +6,6 @@ + + diff --git a/_site/2007/05/aint-that-perfect.html b/_site/2007/05/aint-that-perfect.html index 95b07d258..07b003a3b 100644 --- a/_site/2007/05/aint-that-perfect.html +++ b/_site/2007/05/aint-that-perfect.html @@ -8,8 +8,10 @@ + +