From 9c765225b8e345cb0bfb18c73201f25e3b35eeaf Mon Sep 17 00:00:00 2001
From: Kam Kennedy <138252060+kameronk92@users.noreply.github.com>
Date: Mon, 27 Nov 2023 16:42:35 -0700
Subject: [PATCH 01/49] Create pull_request_template.md
---
pull_request_template.md | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 pull_request_template.md
diff --git a/pull_request_template.md b/pull_request_template.md
new file mode 100644
index 000000000..ac00e360a
--- /dev/null
+++ b/pull_request_template.md
@@ -0,0 +1,39 @@
+____ Wrote Tests ____ Implemented ____ Reviewed
+
+Neccesary checkmarks:
+
+ [] All Tests are Passing
+
+ [] The code will run locally
+
+Type of change
+
+ [] New feature
+ [] Bug Fix
+
+Implements/Fixes:
+
+ description closes #
+
+Check the correct boxes
+
+ [] This broke nothing
+ [] This broke some stuff
+ [] This broke everything
+
+Testing Changes
+
+ [] No Tests have been changed
+ [] Some Tests have been changed
+ [] All of the Tests have been changed(Please describe what in the world happened)
+
+Checklist:
+
+ [] My code has no unused/commented out code
+ [] I have reviewed my code
+ [] I have commented my code, particularly in hard-to-understand areas
+ [] I have fully tested my code
+
+(For Fun!)Please Include a link to a gif of your feelings about this branch
+
+Link:
From c92963e6d35a17ad1afe0e90a61088127e1d196f Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Mon, 27 Nov 2023 16:50:13 -0700
Subject: [PATCH 02/49] Set up and run Rubocop
---
Gemfile | 42 +++++++++--------
Gemfile.lock | 1 +
Rakefile | 4 +-
app/channels/application_cable/channel.rb | 2 +
app/channels/application_cable/connection.rb | 2 +
app/controllers/application_controller.rb | 2 +
app/helpers/application_helper.rb | 2 +
app/jobs/application_job.rb | 2 +
app/mailers/application_mailer.rb | 6 ++-
app/models/application_record.rb | 2 +
bin/bundle | 46 ++++++++++---------
bin/importmap | 5 +-
bin/rails | 8 ++--
bin/rake | 6 ++-
bin/setup | 18 ++++----
config.ru | 4 +-
config/application.rb | 26 ++++++-----
config/boot.rb | 8 ++--
config/environment.rb | 4 +-
config/environments/development.rb | 8 ++--
config/environments/production.rb | 12 +++--
config/environments/test.rb | 8 ++--
config/importmap.rb | 12 +++--
config/initializers/assets.rb | 4 +-
.../initializers/content_security_policy.rb | 1 +
.../initializers/filter_parameter_logging.rb | 6 ++-
config/initializers/inflections.rb | 1 +
config/initializers/permissions_policy.rb | 1 +
config/puma.rb | 14 +++---
config/routes.rb | 2 +
db/schema.rb | 18 ++++++++
db/seeds.rb | 1 +
32 files changed, 177 insertions(+), 101 deletions(-)
create mode 100644 db/schema.rb
diff --git a/Gemfile b/Gemfile
index a8a68a722..0c7f77cab 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,31 +1,33 @@
-source "https://rubygems.org"
+# frozen_string_literal: true
+
+source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
-ruby "3.2.2"
+ruby '3.2.2'
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
-gem "rails", "~> 7.0.4", ">= 7.0.4.2"
+gem 'rails', '~> 7.0.4', '>= 7.0.4.2'
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
-gem "sprockets-rails"
+gem 'sprockets-rails'
# Use postgresql as the database for Active Record
-gem "pg", "~> 1.1"
+gem 'pg', '~> 1.1'
# Use the Puma web server [https://github.com/puma/puma]
-gem "puma", "~> 5.0"
+gem 'puma', '~> 5.0'
# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
-gem "importmap-rails"
+gem 'importmap-rails'
# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
-gem "turbo-rails"
+gem 'turbo-rails'
# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
-gem "stimulus-rails"
+gem 'stimulus-rails'
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
-gem "jbuilder"
+gem 'jbuilder'
# Use Redis adapter to run Action Cable in production
# gem "redis", "~> 4.0"
@@ -37,10 +39,10 @@ gem "jbuilder"
# gem "bcrypt", "~> 3.1.7"
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
-gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ]
+gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]
# Reduces boot times through caching; required in config/boot.rb
-gem "bootsnap", require: false
+gem 'bootsnap', require: false
# Use Sass to process CSS
# gem "sassc-rails"
@@ -50,24 +52,24 @@ gem "bootsnap", require: false
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
- gem "pry"
+ gem 'pry'
end
group :development do
# Use console on exceptions pages [https://github.com/rails/web-console]
- gem "web-console"
+ gem 'web-console'
# Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
# gem "rack-mini-profiler"
# Speed up commands on slow machines / big apps [https://github.com/rails/spring]
# gem "spring"
- gem "rubocop-rails"
+ gem 'rubocop-rails'
end
group :test do
- gem "rspec-rails"
- gem "capybara"
- gem "launchy"
- gem "simplecov"
-end
\ No newline at end of file
+ gem 'capybara'
+ gem 'launchy'
+ gem 'rspec-rails'
+ gem 'simplecov'
+end
diff --git a/Gemfile.lock b/Gemfile.lock
index b54ee32ad..c69c4a53a 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -250,6 +250,7 @@ GEM
zeitwerk (2.6.8)
PLATFORMS
+ arm64-darwin-21
arm64-darwin-22
x86_64-darwin-21
diff --git a/Rakefile b/Rakefile
index 9a5ea7383..488c551fe 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,6 +1,8 @@
+# frozen_string_literal: true
+
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
-require_relative "config/application"
+require_relative 'config/application'
Rails.application.load_tasks
diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb
index d67269728..9aec23053 100644
--- a/app/channels/application_cable/channel.rb
+++ b/app/channels/application_cable/channel.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
module ApplicationCable
class Channel < ActionCable::Channel::Base
end
diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb
index 0ff5442f4..8d6c2a1bf 100644
--- a/app/channels/application_cable/connection.rb
+++ b/app/channels/application_cable/connection.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
module ApplicationCable
class Connection < ActionCable::Connection::Base
end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 09705d12a..7944f9f99 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -1,2 +1,4 @@
+# frozen_string_literal: true
+
class ApplicationController < ActionController::Base
end
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index de6be7945..15b06f0f6 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1,2 +1,4 @@
+# frozen_string_literal: true
+
module ApplicationHelper
end
diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb
index d394c3d10..bef395997 100644
--- a/app/jobs/application_job.rb
+++ b/app/jobs/application_job.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class ApplicationJob < ActiveJob::Base
# Automatically retry jobs that encountered a deadlock
# retry_on ActiveRecord::Deadlocked
diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb
index 3c34c8148..d84cb6e71 100644
--- a/app/mailers/application_mailer.rb
+++ b/app/mailers/application_mailer.rb
@@ -1,4 +1,6 @@
+# frozen_string_literal: true
+
class ApplicationMailer < ActionMailer::Base
- default from: "from@example.com"
- layout "mailer"
+ default from: 'from@example.com'
+ layout 'mailer'
end
diff --git a/app/models/application_record.rb b/app/models/application_record.rb
index b63caeb8a..08dc53798 100644
--- a/app/models/application_record.rb
+++ b/app/models/application_record.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class ApplicationRecord < ActiveRecord::Base
primary_abstract_class
end
diff --git a/bin/bundle b/bin/bundle
index 981e650b6..75807d3a9 100755
--- a/bin/bundle
+++ b/bin/bundle
@@ -8,46 +8,46 @@
# this file is here to facilitate running it.
#
-require "rubygems"
+require 'rubygems'
m = Module.new do
module_function
def invoked_as_script?
- File.expand_path($0) == File.expand_path(__FILE__)
+ File.expand_path($PROGRAM_NAME) == File.expand_path(__FILE__)
end
def env_var_version
- ENV["BUNDLER_VERSION"]
+ ENV['BUNDLER_VERSION']
end
def cli_arg_version
return unless invoked_as_script? # don't want to hijack other binstubs
- return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update`
+ return unless 'update'.start_with?(ARGV.first || ' ') # must be running `bundle update`
+
bundler_version = nil
update_index = nil
ARGV.each_with_index do |a, i|
- if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN
- bundler_version = a
- end
+ bundler_version = a if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN
next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/
- bundler_version = $1
+
+ bundler_version = Regexp.last_match(1)
update_index = i
end
bundler_version
end
def gemfile
- gemfile = ENV["BUNDLE_GEMFILE"]
+ gemfile = ENV['BUNDLE_GEMFILE']
return gemfile if gemfile && !gemfile.empty?
- File.expand_path("../Gemfile", __dir__)
+ File.expand_path('../Gemfile', __dir__)
end
def lockfile
lockfile =
case File.basename(gemfile)
- when "gems.rb" then gemfile.sub(/\.rb$/, gemfile)
+ when 'gems.rb' then gemfile.sub(/\.rb$/, gemfile)
else "#{gemfile}.lock"
end
File.expand_path(lockfile)
@@ -55,15 +55,17 @@ m = Module.new do
def lockfile_version
return unless File.file?(lockfile)
+
lockfile_contents = File.read(lockfile)
return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/
+
Regexp.last_match(1)
end
def bundler_requirement
@bundler_requirement ||=
env_var_version || cli_arg_version ||
- bundler_requirement_for(lockfile_version)
+ bundler_requirement_for(lockfile_version)
end
def bundler_requirement_for(version)
@@ -73,28 +75,32 @@ m = Module.new do
requirement = bundler_gem_version.approximate_recommendation
- return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0")
+ return requirement unless Gem.rubygems_version < Gem::Version.new('2.7.0')
- requirement += ".a" if bundler_gem_version.prerelease?
+ requirement += '.a' if bundler_gem_version.prerelease?
requirement
end
def load_bundler!
- ENV["BUNDLE_GEMFILE"] ||= gemfile
+ ENV['BUNDLE_GEMFILE'] ||= gemfile
activate_bundler
end
def activate_bundler
gem_error = activation_error_handling do
- gem "bundler", bundler_requirement
+ gem 'bundler', bundler_requirement
end
return if gem_error.nil?
+
require_error = activation_error_handling do
- require "bundler/version"
+ require 'bundler/version'
+ end
+ if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION))
+ return
end
- return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION))
+
warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`"
exit 42
end
@@ -109,6 +115,4 @@ end
m.load_bundler!
-if m.invoked_as_script?
- load Gem.bin_path("bundler", "bundle")
-end
+load Gem.bin_path('bundler', 'bundle') if m.invoked_as_script?
diff --git a/bin/importmap b/bin/importmap
index 36502ab16..d4238647b 100755
--- a/bin/importmap
+++ b/bin/importmap
@@ -1,4 +1,5 @@
#!/usr/bin/env ruby
+# frozen_string_literal: true
-require_relative "../config/application"
-require "importmap/commands"
+require_relative '../config/application'
+require 'importmap/commands'
diff --git a/bin/rails b/bin/rails
index efc037749..a31728ab9 100755
--- a/bin/rails
+++ b/bin/rails
@@ -1,4 +1,6 @@
#!/usr/bin/env ruby
-APP_PATH = File.expand_path("../config/application", __dir__)
-require_relative "../config/boot"
-require "rails/commands"
+# frozen_string_literal: true
+
+APP_PATH = File.expand_path('../config/application', __dir__)
+require_relative '../config/boot'
+require 'rails/commands'
diff --git a/bin/rake b/bin/rake
index 4fbf10b96..c19995500 100755
--- a/bin/rake
+++ b/bin/rake
@@ -1,4 +1,6 @@
#!/usr/bin/env ruby
-require_relative "../config/boot"
-require "rake"
+# frozen_string_literal: true
+
+require_relative '../config/boot'
+require 'rake'
Rake.application.run
diff --git a/bin/setup b/bin/setup
index ec47b79b3..516b651e3 100755
--- a/bin/setup
+++ b/bin/setup
@@ -1,8 +1,10 @@
#!/usr/bin/env ruby
-require "fileutils"
+# frozen_string_literal: true
+
+require 'fileutils'
# path to your application root.
-APP_ROOT = File.expand_path("..", __dir__)
+APP_ROOT = File.expand_path('..', __dir__)
def system!(*args)
system(*args) || abort("\n== Command #{args} failed ==")
@@ -13,9 +15,9 @@ FileUtils.chdir APP_ROOT do
# This script is idempotent, so that you can run it at any time and get an expectable outcome.
# Add necessary setup steps to this file.
- puts "== Installing dependencies =="
- system! "gem install bundler --conservative"
- system("bundle check") || system!("bundle install")
+ puts '== Installing dependencies =='
+ system! 'gem install bundler --conservative'
+ system('bundle check') || system!('bundle install')
# puts "\n== Copying sample files =="
# unless File.exist?("config/database.yml")
@@ -23,11 +25,11 @@ FileUtils.chdir APP_ROOT do
# end
puts "\n== Preparing database =="
- system! "bin/rails db:prepare"
+ system! 'bin/rails db:prepare'
puts "\n== Removing old logs and tempfiles =="
- system! "bin/rails log:clear tmp:clear"
+ system! 'bin/rails log:clear tmp:clear'
puts "\n== Restarting application server =="
- system! "bin/rails restart"
+ system! 'bin/rails restart'
end
diff --git a/config.ru b/config.ru
index 4a3c09a68..6dc832180 100644
--- a/config.ru
+++ b/config.ru
@@ -1,6 +1,8 @@
+# frozen_string_literal: true
+
# This file is used by Rack-based servers to start the application.
-require_relative "config/environment"
+require_relative 'config/environment'
run Rails.application
Rails.application.load_server
diff --git a/config/application.rb b/config/application.rb
index 6b7f5dac5..b973b8744 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -1,17 +1,19 @@
-require_relative "boot"
+# frozen_string_literal: true
-require "rails"
+require_relative 'boot'
+
+require 'rails'
# Pick the frameworks you want:
-require "active_model/railtie"
-require "active_job/railtie"
-require "active_record/railtie"
-require "active_storage/engine"
-require "action_controller/railtie"
-require "action_mailer/railtie"
-require "action_mailbox/engine"
-require "action_text/engine"
-require "action_view/railtie"
-require "action_cable/engine"
+require 'active_model/railtie'
+require 'active_job/railtie'
+require 'active_record/railtie'
+require 'active_storage/engine'
+require 'action_controller/railtie'
+require 'action_mailer/railtie'
+require 'action_mailbox/engine'
+require 'action_text/engine'
+require 'action_view/railtie'
+require 'action_cable/engine'
# require "rails/test_unit/railtie"
# Require the gems listed in Gemfile, including any gems
diff --git a/config/boot.rb b/config/boot.rb
index 988a5ddc4..c04863fa7 100644
--- a/config/boot.rb
+++ b/config/boot.rb
@@ -1,4 +1,6 @@
-ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
+# frozen_string_literal: true
-require "bundler/setup" # Set up gems listed in the Gemfile.
-require "bootsnap/setup" # Speed up boot time by caching expensive operations.
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'bundler/setup' # Set up gems listed in the Gemfile.
+require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
diff --git a/config/environment.rb b/config/environment.rb
index cac531577..d5abe5580 100644
--- a/config/environment.rb
+++ b/config/environment.rb
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
# Load the Rails application.
-require_relative "application"
+require_relative 'application'
# Initialize the Rails application.
Rails.application.initialize!
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 8500f459a..84a57f401 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -1,4 +1,6 @@
-require "active_support/core_ext/integer/time"
+# frozen_string_literal: true
+
+require 'active_support/core_ext/integer/time'
Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
@@ -19,13 +21,13 @@
# Enable/disable caching. By default caching is disabled.
# Run rails dev:cache to toggle caching.
- if Rails.root.join("tmp/caching-dev.txt").exist?
+ if Rails.root.join('tmp/caching-dev.txt').exist?
config.action_controller.perform_caching = true
config.action_controller.enable_fragment_cache_logging = true
config.cache_store = :memory_store
config.public_file_server.headers = {
- "Cache-Control" => "public, max-age=#{2.days.to_i}"
+ 'Cache-Control' => "public, max-age=#{2.days.to_i}"
}
else
config.action_controller.perform_caching = false
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 57742aaed..1a5aabab8 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -1,4 +1,6 @@
-require "active_support/core_ext/integer/time"
+# frozen_string_literal: true
+
+require 'active_support/core_ext/integer/time'
Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
@@ -22,7 +24,7 @@
# Disable serving static files from the `/public` folder by default since
# Apache or NGINX already handles this.
- config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
+ config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
# Compress CSS using a preprocessor.
# config.assets.css_compressor = :sass
@@ -53,7 +55,7 @@
config.log_level = :info
# Prepend all log lines with the following tags.
- config.log_tags = [ :request_id ]
+ config.log_tags = [:request_id]
# Use a different cache store in production.
# config.cache_store = :mem_cache_store
@@ -82,8 +84,8 @@
# require "syslog/logger"
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name")
- if ENV["RAILS_LOG_TO_STDOUT"].present?
- logger = ActiveSupport::Logger.new(STDOUT)
+ if ENV['RAILS_LOG_TO_STDOUT'].present?
+ logger = ActiveSupport::Logger.new($stdout)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
diff --git a/config/environments/test.rb b/config/environments/test.rb
index 6ea4d1e70..8f3f63ce7 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -1,4 +1,6 @@
-require "active_support/core_ext/integer/time"
+# frozen_string_literal: true
+
+require 'active_support/core_ext/integer/time'
# The test environment is used exclusively to run your application's
# test suite. You never need to work with it otherwise. Remember that
@@ -14,12 +16,12 @@
# Eager loading loads your whole application. When running a single test locally,
# this probably isn't necessary. It's a good idea to do in a continuous integration
# system, or in some way before deploying your code.
- config.eager_load = ENV["CI"].present?
+ config.eager_load = ENV['CI'].present?
# Configure public file server for tests with Cache-Control for performance.
config.public_file_server.enabled = true
config.public_file_server.headers = {
- "Cache-Control" => "public, max-age=#{1.hour.to_i}"
+ 'Cache-Control' => "public, max-age=#{1.hour.to_i}"
}
# Show full error reports and disable caching.
diff --git a/config/importmap.rb b/config/importmap.rb
index 8dce42d40..b57e7beb6 100644
--- a/config/importmap.rb
+++ b/config/importmap.rb
@@ -1,7 +1,9 @@
+# frozen_string_literal: true
+
# Pin npm packages by running ./bin/importmap
-pin "application", preload: true
-pin "@hotwired/turbo-rails", to: "turbo.min.js", preload: true
-pin "@hotwired/stimulus", to: "stimulus.min.js", preload: true
-pin "@hotwired/stimulus-loading", to: "stimulus-loading.js", preload: true
-pin_all_from "app/javascript/controllers", under: "controllers"
+pin 'application', preload: true
+pin '@hotwired/turbo-rails', to: 'turbo.min.js', preload: true
+pin '@hotwired/stimulus', to: 'stimulus.min.js', preload: true
+pin '@hotwired/stimulus-loading', to: 'stimulus-loading.js', preload: true
+pin_all_from 'app/javascript/controllers', under: 'controllers'
diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb
index 2eeef966f..bcafccdd3 100644
--- a/config/initializers/assets.rb
+++ b/config/initializers/assets.rb
@@ -1,7 +1,9 @@
+# frozen_string_literal: true
+
# Be sure to restart your server when you modify this file.
# Version of your assets, change this if you want to expire all your assets.
-Rails.application.config.assets.version = "1.0"
+Rails.application.config.assets.version = '1.0'
# Add additional assets to the asset load path.
# Rails.application.config.assets.paths << Emoji.images_path
diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb
index 54f47cf15..691cfa11a 100644
--- a/config/initializers/content_security_policy.rb
+++ b/config/initializers/content_security_policy.rb
@@ -1,3 +1,4 @@
+# frozen_string_literal: true
# Be sure to restart your server when you modify this file.
# Define an application-wide content security policy.
diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb
index adc6568ce..3df77c5be 100644
--- a/config/initializers/filter_parameter_logging.rb
+++ b/config/initializers/filter_parameter_logging.rb
@@ -1,8 +1,10 @@
+# frozen_string_literal: true
+
# Be sure to restart your server when you modify this file.
# Configure parameters to be filtered from the log file. Use this to limit dissemination of
# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported
# notations and behaviors.
-Rails.application.config.filter_parameters += [
- :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
+Rails.application.config.filter_parameters += %i[
+ passw secret token _key crypt salt certificate otp ssn
]
diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb
index 3860f659e..6c78420e7 100644
--- a/config/initializers/inflections.rb
+++ b/config/initializers/inflections.rb
@@ -1,3 +1,4 @@
+# frozen_string_literal: true
# Be sure to restart your server when you modify this file.
# Add new inflection rules using the following format. Inflections
diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb
index 00f64d71b..50bcf4ead 100644
--- a/config/initializers/permissions_policy.rb
+++ b/config/initializers/permissions_policy.rb
@@ -1,3 +1,4 @@
+# frozen_string_literal: true
# Define an application-wide HTTP permissions policy. For further
# information see https://developers.google.com/web/updates/2018/06/feature-policy
#
diff --git a/config/puma.rb b/config/puma.rb
index daaf03699..1713441e5 100644
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -1,28 +1,30 @@
+# frozen_string_literal: true
+
# Puma can serve each request in a thread from an internal thread pool.
# The `threads` method setting takes two numbers: a minimum and maximum.
# Any libraries that use thread pools should be configured to match
# the maximum value specified for Puma. Default is set to 5 threads for minimum
# and maximum; this matches the default thread size of Active Record.
#
-max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
-min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
+max_threads_count = ENV.fetch('RAILS_MAX_THREADS', 5)
+min_threads_count = ENV.fetch('RAILS_MIN_THREADS') { max_threads_count }
threads min_threads_count, max_threads_count
# Specifies the `worker_timeout` threshold that Puma will use to wait before
# terminating a worker in development environments.
#
-worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
+worker_timeout 3600 if ENV.fetch('RAILS_ENV', 'development') == 'development'
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
#
-port ENV.fetch("PORT") { 3000 }
+port ENV.fetch('PORT', 3000)
# Specifies the `environment` that Puma will run in.
#
-environment ENV.fetch("RAILS_ENV") { "development" }
+environment ENV.fetch('RAILS_ENV', 'development')
# Specifies the `pidfile` that Puma will use.
-pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
+pidfile ENV.fetch('PIDFILE', 'tmp/pids/server.pid')
# Specifies the number of `workers` to boot in clustered mode.
# Workers are forked web server processes. If using threads and workers together
diff --git a/config/routes.rb b/config/routes.rb
index 262ffd547..7b329f543 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
Rails.application.routes.draw do
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
diff --git a/db/schema.rb b/db/schema.rb
new file mode 100644
index 000000000..81f496f52
--- /dev/null
+++ b/db/schema.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+# This file is auto-generated from the current state of the database. Instead
+# of editing this file, please use the migrations feature of Active Record to
+# incrementally modify your database, and then regenerate this schema definition.
+#
+# This file is the source Rails uses to define your schema when running `bin/rails
+# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
+# be faster and is potentially less error prone than running all of your
+# migrations from scratch. Old migrations may fail to apply correctly if those
+# migrations use external dependencies or application code.
+#
+# It's strongly recommended that you check this file into your version control system.
+
+ActiveRecord::Schema[7.0].define(version: 0) do
+ # These are extensions that must be enabled in order to support this database
+ enable_extension 'plpgsql'
+end
diff --git a/db/seeds.rb b/db/seeds.rb
index bc25fce30..0664d1be6 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -1,3 +1,4 @@
+# frozen_string_literal: true
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup).
#
From d49cff125898f44c7a02917c23127786dfd46188 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Mon, 27 Nov 2023 17:41:59 -0700
Subject: [PATCH 03/49] set up tables and relationships
---
db/migrate/20231128000020_create_users.rb | 10 ++++
db/migrate/20231128001030_create_movies.rb | 16 +++++
.../20231128002343_create_viewing_parties.rb | 9 +++
...31128002839_create_user_viewing_parties.rb | 10 ++++
...1128003643_add_movie_to_viewing_parties.rb | 5 ++
db/schema.rb | 58 ++++++++++++++-----
6 files changed, 93 insertions(+), 15 deletions(-)
create mode 100644 db/migrate/20231128000020_create_users.rb
create mode 100644 db/migrate/20231128001030_create_movies.rb
create mode 100644 db/migrate/20231128002343_create_viewing_parties.rb
create mode 100644 db/migrate/20231128002839_create_user_viewing_parties.rb
create mode 100644 db/migrate/20231128003643_add_movie_to_viewing_parties.rb
diff --git a/db/migrate/20231128000020_create_users.rb b/db/migrate/20231128000020_create_users.rb
new file mode 100644
index 000000000..a5c65cb8b
--- /dev/null
+++ b/db/migrate/20231128000020_create_users.rb
@@ -0,0 +1,10 @@
+class CreateUsers < ActiveRecord::Migration[7.0]
+ def change
+ create_table :users do |t|
+ t.string :name
+ t.string :email
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128001030_create_movies.rb b/db/migrate/20231128001030_create_movies.rb
new file mode 100644
index 000000000..4b021368b
--- /dev/null
+++ b/db/migrate/20231128001030_create_movies.rb
@@ -0,0 +1,16 @@
+class CreateMovies < ActiveRecord::Migration[7.0]
+ def change
+ create_table :movies do |t|
+ t.string :title
+ t.float :vote_average
+ t.integer :runtime
+ t.string :genre
+ t.string :description
+ t.string :cast_members
+ t.string :review_count
+ t.string :review_info
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128002343_create_viewing_parties.rb b/db/migrate/20231128002343_create_viewing_parties.rb
new file mode 100644
index 000000000..37c293a9e
--- /dev/null
+++ b/db/migrate/20231128002343_create_viewing_parties.rb
@@ -0,0 +1,9 @@
+class CreateViewingParties < ActiveRecord::Migration[7.0]
+ def change
+ create_table :viewing_parties do |t|
+ t.datetime :start_time
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128002839_create_user_viewing_parties.rb b/db/migrate/20231128002839_create_user_viewing_parties.rb
new file mode 100644
index 000000000..c8fb6b2ef
--- /dev/null
+++ b/db/migrate/20231128002839_create_user_viewing_parties.rb
@@ -0,0 +1,10 @@
+class CreateUserViewingParties < ActiveRecord::Migration[7.0]
+ def change
+ create_table :user_viewing_parties do |t|
+ t.references :user, null: false, foreign_key: true
+ t.references :viewing_party, null: false, foreign_key: true
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128003643_add_movie_to_viewing_parties.rb b/db/migrate/20231128003643_add_movie_to_viewing_parties.rb
new file mode 100644
index 000000000..61bfd5a2a
--- /dev/null
+++ b/db/migrate/20231128003643_add_movie_to_viewing_parties.rb
@@ -0,0 +1,5 @@
+class AddMovieToViewingParties < ActiveRecord::Migration[7.0]
+ def change
+ add_reference :viewing_parties, :movie, null: false, foreign_key: true
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 81f496f52..beff822b4 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -1,18 +1,46 @@
-# frozen_string_literal: true
+ActiveRecord::Schema[7.0].define(version: 2023_11_28_003643) do
+ # These are extensions that must be enabled in order to support this database
+ enable_extension "plpgsql"
-# This file is auto-generated from the current state of the database. Instead
-# of editing this file, please use the migrations feature of Active Record to
-# incrementally modify your database, and then regenerate this schema definition.
-#
-# This file is the source Rails uses to define your schema when running `bin/rails
-# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
-# be faster and is potentially less error prone than running all of your
-# migrations from scratch. Old migrations may fail to apply correctly if those
-# migrations use external dependencies or application code.
-#
-# It's strongly recommended that you check this file into your version control system.
+ create_table "movies", force: :cascade do |t|
+ t.string "title"
+ t.float "vote_average"
+ t.integer "runtime"
+ t.string "genre"
+ t.string "description"
+ t.string "cast_members"
+ t.string "review_count"
+ t.string "review_info"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
-ActiveRecord::Schema[7.0].define(version: 0) do
- # These are extensions that must be enabled in order to support this database
- enable_extension 'plpgsql'
+ create_table "user_viewing_parties", force: :cascade do |t|
+ t.bigint "user_id", null: false
+ t.bigint "viewing_party_id", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["user_id"], name: "index_user_viewing_parties_on_user_id"
+ t.index ["viewing_party_id"], name: "index_user_viewing_parties_on_viewing_party_id"
+ end
+
+ create_table "users", force: :cascade do |t|
+ t.string "name"
+ t.string "email"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
+
+ create_table "viewing_parties", force: :cascade do |t|
+ t.string "host_id"
+ t.datetime "start_time"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.bigint "movie_id", null: false
+ t.index ["movie_id"], name: "index_viewing_parties_on_movie_id"
+ end
+
+ add_foreign_key "user_viewing_parties", "users"
+ add_foreign_key "user_viewing_parties", "viewing_parties"
+ add_foreign_key "viewing_parties", "movies"
end
From e3c1f6ae6f61661bc69f76bcfc6cdf353619245a Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Mon, 27 Nov 2023 21:38:28 -0700
Subject: [PATCH 04/49] progress on model specs
---
.rspec | 1 +
Gemfile.lock | 1 +
app/models/movie.rb | 3 +
app/models/user.rb | 5 ++
app/models/viewing_party.rb | 4 ++
db/schema.rb | 13 ++++-
spec/models/movie_spec.rb | 18 ++++++
spec/models/user_spec.rb | 13 +++++
spec/models/viewing_party_spec.rb | 13 +++++
spec/rails_helper.rb | 63 +++++++++++++++++++++
spec/spec_helper.rb | 94 +++++++++++++++++++++++++++++++
11 files changed, 227 insertions(+), 1 deletion(-)
create mode 100644 .rspec
create mode 100644 app/models/movie.rb
create mode 100644 app/models/user.rb
create mode 100644 app/models/viewing_party.rb
create mode 100644 spec/models/movie_spec.rb
create mode 100644 spec/models/user_spec.rb
create mode 100644 spec/models/viewing_party_spec.rb
create mode 100644 spec/rails_helper.rb
create mode 100644 spec/spec_helper.rb
diff --git a/.rspec b/.rspec
new file mode 100644
index 000000000..c99d2e739
--- /dev/null
+++ b/.rspec
@@ -0,0 +1 @@
+--require spec_helper
diff --git a/Gemfile.lock b/Gemfile.lock
index c69c4a53a..5abb40e74 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -252,6 +252,7 @@ GEM
PLATFORMS
arm64-darwin-21
arm64-darwin-22
+ arm64-darwin-23
x86_64-darwin-21
DEPENDENCIES
diff --git a/app/models/movie.rb b/app/models/movie.rb
new file mode 100644
index 000000000..cb8fb2304
--- /dev/null
+++ b/app/models/movie.rb
@@ -0,0 +1,3 @@
+class Movie < ApplicationRecord
+ has_many :viewing_parties
+end
\ No newline at end of file
diff --git a/app/models/user.rb b/app/models/user.rb
new file mode 100644
index 000000000..536a65515
--- /dev/null
+++ b/app/models/user.rb
@@ -0,0 +1,5 @@
+class User < ApplicationRecord
+ has_many :viewing_parties
+ has_many :user_viewing_parties
+ has_many :viewing_parties, through: :user_viewing_parties
+end
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
new file mode 100644
index 000000000..be515b121
--- /dev/null
+++ b/app/models/viewing_party.rb
@@ -0,0 +1,4 @@
+class ViewingParty < ApplicationRecord
+ belongs_to :movie
+ belongs_to :user
+end
diff --git a/db/schema.rb b/db/schema.rb
index beff822b4..56ae0a320 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -1,3 +1,15 @@
+# This file is auto-generated from the current state of the database. Instead
+# of editing this file, please use the migrations feature of Active Record to
+# incrementally modify your database, and then regenerate this schema definition.
+#
+# This file is the source Rails uses to define your schema when running `bin/rails
+# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
+# be faster and is potentially less error prone than running all of your
+# migrations from scratch. Old migrations may fail to apply correctly if those
+# migrations use external dependencies or application code.
+#
+# It's strongly recommended that you check this file into your version control system.
+
ActiveRecord::Schema[7.0].define(version: 2023_11_28_003643) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -32,7 +44,6 @@
end
create_table "viewing_parties", force: :cascade do |t|
- t.string "host_id"
t.datetime "start_time"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb
new file mode 100644
index 000000000..cf4e05b79
--- /dev/null
+++ b/spec/models/movie_spec.rb
@@ -0,0 +1,18 @@
+require 'rails_helper'
+
+RSpec.describe Movie, type: :model do
+ describe 'relationships' do
+ it { should have_many(:viewing_parties) }
+ end
+
+ describe 'validations' do
+ it { should validate_presence_of (:title) }
+ it { should validate_presence_of (:vote_average) }
+ it { should validate_presence_of (:runtime) }
+ it { should validate_presence_of (:genre) }
+ it { should validate_presence_of (:description) }
+ it { should validate_presence_of (:cast_members) }
+ it { should validate_presence_of (:review_count) }
+ it { should validate_presence_of (:review_info) }
+ end
+end
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
new file mode 100644
index 000000000..c62739cc3
--- /dev/null
+++ b/spec/models/user_spec.rb
@@ -0,0 +1,13 @@
+require 'rails_helper'
+
+RSpec.describe User, type: :model do
+ describe 'relationships' do
+ it { should have_many(:user_viewing_parties) }
+ it { should have_many(:viewing_parties).through(:user_viewing_parties) }
+ end
+
+ describe 'validations' do
+ it { should validate_presence_of(:name) }
+ it { should validate_presence_of(:email) }
+ end
+end
diff --git a/spec/models/viewing_party_spec.rb b/spec/models/viewing_party_spec.rb
new file mode 100644
index 000000000..d88722df5
--- /dev/null
+++ b/spec/models/viewing_party_spec.rb
@@ -0,0 +1,13 @@
+require 'rails_helper'
+
+RSpec.describe ViewingParty, type: :model do
+ describe 'relationships' do
+ it { should belong_to(:movie) }
+ it { should have_many(:users).through(user_viewing_parties) }
+ end
+
+ describe 'validations' do
+ it { should validate_presence_of(:user_id) }
+ it { should validate_presence_of(:start_time) }
+ end
+end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
new file mode 100644
index 000000000..c718176c3
--- /dev/null
+++ b/spec/rails_helper.rb
@@ -0,0 +1,63 @@
+# This file is copied to spec/ when you run 'rails generate rspec:install'
+require 'spec_helper'
+ENV['RAILS_ENV'] ||= 'test'
+require_relative '../config/environment'
+# Prevent database truncation if the environment is production
+abort("The Rails environment is running in production mode!") if Rails.env.production?
+require 'rspec/rails'
+# Add additional requires below this line. Rails is not loaded until this point!
+
+# Requires supporting ruby files with custom matchers and macros, etc, in
+# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
+# run as spec files by default. This means that files in spec/support that end
+# in _spec.rb will both be required and run as specs, causing the specs to be
+# run twice. It is recommended that you do not name files matching this glob to
+# end with _spec.rb. You can configure this pattern with the --pattern
+# option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
+#
+# The following line is provided for convenience purposes. It has the downside
+# of increasing the boot-up time by auto-requiring all files in the support
+# directory. Alternatively, in the individual `*_spec.rb` files, manually
+# require only the support files necessary.
+#
+# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
+
+# Checks for pending migrations and applies them before tests are run.
+# If you are not using ActiveRecord, you can remove these lines.
+begin
+ ActiveRecord::Migration.maintain_test_schema!
+rescue ActiveRecord::PendingMigrationError => e
+ abort e.to_s.strip
+end
+RSpec.configure do |config|
+ # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
+ config.fixture_path = "#{::Rails.root}/spec/fixtures"
+
+ # If you're not using ActiveRecord, or you'd prefer not to run each of your
+ # examples within a transaction, remove the following line or assign false
+ # instead of true.
+ config.use_transactional_fixtures = true
+
+ # You can uncomment this line to turn off ActiveRecord support entirely.
+ # config.use_active_record = false
+
+ # RSpec Rails can automatically mix in different behaviours to your tests
+ # based on their file location, for example enabling you to call `get` and
+ # `post` in specs under `spec/controllers`.
+ #
+ # You can disable this behaviour by removing the line below, and instead
+ # explicitly tag your specs with their type, e.g.:
+ #
+ # RSpec.describe UsersController, type: :controller do
+ # # ...
+ # end
+ #
+ # The different available types are documented in the features, such as in
+ # https://rspec.info/features/6-0/rspec-rails
+ config.infer_spec_type_from_file_location!
+
+ # Filter lines from Rails gems in backtraces.
+ config.filter_rails_from_backtrace!
+ # arbitrary gems may also be filtered via:
+ # config.filter_gems_from_backtrace("gem name")
+end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
new file mode 100644
index 000000000..327b58ea1
--- /dev/null
+++ b/spec/spec_helper.rb
@@ -0,0 +1,94 @@
+# This file was generated by the `rails generate rspec:install` command. Conventionally, all
+# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
+# The generated `.rspec` file contains `--require spec_helper` which will cause
+# this file to always be loaded, without a need to explicitly require it in any
+# files.
+#
+# Given that it is always loaded, you are encouraged to keep this file as
+# light-weight as possible. Requiring heavyweight dependencies from this file
+# will add to the boot time of your test suite on EVERY test run, even for an
+# individual file that may not need all of that loaded. Instead, consider making
+# a separate helper file that requires the additional dependencies and performs
+# the additional setup, and require it from the spec files that actually need
+# it.
+#
+# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
+RSpec.configure do |config|
+ # rspec-expectations config goes here. You can use an alternate
+ # assertion/expectation library such as wrong or the stdlib/minitest
+ # assertions if you prefer.
+ config.expect_with :rspec do |expectations|
+ # This option will default to `true` in RSpec 4. It makes the `description`
+ # and `failure_message` of custom matchers include text for helper methods
+ # defined using `chain`, e.g.:
+ # be_bigger_than(2).and_smaller_than(4).description
+ # # => "be bigger than 2 and smaller than 4"
+ # ...rather than:
+ # # => "be bigger than 2"
+ expectations.include_chain_clauses_in_custom_matcher_descriptions = true
+ end
+
+ # rspec-mocks config goes here. You can use an alternate test double
+ # library (such as bogus or mocha) by changing the `mock_with` option here.
+ config.mock_with :rspec do |mocks|
+ # Prevents you from mocking or stubbing a method that does not exist on
+ # a real object. This is generally recommended, and will default to
+ # `true` in RSpec 4.
+ mocks.verify_partial_doubles = true
+ end
+
+ # This option will default to `:apply_to_host_groups` in RSpec 4 (and will
+ # have no way to turn it off -- the option exists only for backwards
+ # compatibility in RSpec 3). It causes shared context metadata to be
+ # inherited by the metadata hash of host groups and examples, rather than
+ # triggering implicit auto-inclusion in groups with matching metadata.
+ config.shared_context_metadata_behavior = :apply_to_host_groups
+
+# The settings below are suggested to provide a good initial experience
+# with RSpec, but feel free to customize to your heart's content.
+=begin
+ # This allows you to limit a spec run to individual examples or groups
+ # you care about by tagging them with `:focus` metadata. When nothing
+ # is tagged with `:focus`, all examples get run. RSpec also provides
+ # aliases for `it`, `describe`, and `context` that include `:focus`
+ # metadata: `fit`, `fdescribe` and `fcontext`, respectively.
+ config.filter_run_when_matching :focus
+
+ # Allows RSpec to persist some state between runs in order to support
+ # the `--only-failures` and `--next-failure` CLI options. We recommend
+ # you configure your source control system to ignore this file.
+ config.example_status_persistence_file_path = "spec/examples.txt"
+
+ # Limits the available syntax to the non-monkey patched syntax that is
+ # recommended. For more details, see:
+ # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/
+ config.disable_monkey_patching!
+
+ # Many RSpec users commonly either run the entire suite or an individual
+ # file, and it's useful to allow more verbose output when running an
+ # individual spec file.
+ if config.files_to_run.one?
+ # Use the documentation formatter for detailed output,
+ # unless a formatter has already been configured
+ # (e.g. via a command-line flag).
+ config.default_formatter = "doc"
+ end
+
+ # Print the 10 slowest examples and example groups at the
+ # end of the spec run, to help surface which specs are running
+ # particularly slow.
+ config.profile_examples = 10
+
+ # Run specs in random order to surface order dependencies. If you find an
+ # order dependency and want to debug it, you can fix the order by providing
+ # the seed, which is printed after each run.
+ # --seed 1234
+ config.order = :random
+
+ # Seed global randomization in this process using the `--seed` CLI option.
+ # Setting this allows you to use `--seed` to deterministically reproduce
+ # test failures related to randomization by passing the same `--seed` value
+ # as the one that triggered the failure.
+ Kernel.srand config.seed
+=end
+end
From 55b75240f169e9b499d28bbd6b84394bf51fb59b Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Mon, 27 Nov 2023 22:22:13 -0700
Subject: [PATCH 05/49] set up models and testing
---
Gemfile | 3 ++-
Gemfile.lock | 3 +++
app/models/movie.rb | 5 ++++-
app/models/user.rb | 2 ++
app/models/user_viewing_party.rb | 4 ++++
app/models/viewing_party.rb | 4 ++++
...231128050911_add_user_to_viewing_parties.rb | 5 +++++
db/schema.rb | 5 ++++-
spec/models/movie_spec.rb | 18 +++++++++---------
spec/models/viewing_party_spec.rb | 2 +-
spec/rails_helper.rb | 6 ++++++
11 files changed, 44 insertions(+), 13 deletions(-)
create mode 100644 app/models/user_viewing_party.rb
create mode 100644 db/migrate/20231128050911_add_user_to_viewing_parties.rb
diff --git a/Gemfile b/Gemfile
index 0c7f77cab..08e3e4110 100644
--- a/Gemfile
+++ b/Gemfile
@@ -53,6 +53,7 @@ gem 'bootsnap', require: false
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'pry'
+ gem 'rspec-rails'
end
group :development do
@@ -70,6 +71,6 @@ end
group :test do
gem 'capybara'
gem 'launchy'
- gem 'rspec-rails'
gem 'simplecov'
+ gem "shoulda-matchers"
end
diff --git a/Gemfile.lock b/Gemfile.lock
index 5abb40e74..860ba5ec4 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -213,6 +213,8 @@ GEM
rack (>= 1.1)
rubocop (>= 1.33.0, < 2.0)
ruby-progressbar (1.13.0)
+ shoulda-matchers (5.3.0)
+ activesupport (>= 5.2.0)
simplecov (0.22.0)
docile (~> 1.1)
simplecov-html (~> 0.11)
@@ -267,6 +269,7 @@ DEPENDENCIES
rails (~> 7.0.4, >= 7.0.4.2)
rspec-rails
rubocop-rails
+ shoulda-matchers
simplecov
sprockets-rails
stimulus-rails
diff --git a/app/models/movie.rb b/app/models/movie.rb
index cb8fb2304..ff25b0676 100644
--- a/app/models/movie.rb
+++ b/app/models/movie.rb
@@ -1,3 +1,6 @@
class Movie < ApplicationRecord
has_many :viewing_parties
-end
\ No newline at end of file
+
+ validates :title, :vote_average, :runtime, :genre, :description, :cast_members, :review_count, :review_info,
+ presence: true
+end
diff --git a/app/models/user.rb b/app/models/user.rb
index 536a65515..4a565c42b 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -2,4 +2,6 @@ class User < ApplicationRecord
has_many :viewing_parties
has_many :user_viewing_parties
has_many :viewing_parties, through: :user_viewing_parties
+
+ validates :name, :email, presence: true
end
diff --git a/app/models/user_viewing_party.rb b/app/models/user_viewing_party.rb
new file mode 100644
index 000000000..16aac493e
--- /dev/null
+++ b/app/models/user_viewing_party.rb
@@ -0,0 +1,4 @@
+class UserViewingParty < ApplicationRecord
+ belongs_to :user
+ belongs_to :viewing_party
+end
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index be515b121..61186cc5e 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -1,4 +1,8 @@
class ViewingParty < ApplicationRecord
belongs_to :movie
belongs_to :user
+ has_many :user_viewing_parties
+ has_many :users, through: :user_viewing_parties
+
+ validates :user_id, :start_time, presence: true
end
diff --git a/db/migrate/20231128050911_add_user_to_viewing_parties.rb b/db/migrate/20231128050911_add_user_to_viewing_parties.rb
new file mode 100644
index 000000000..d756f5a5a
--- /dev/null
+++ b/db/migrate/20231128050911_add_user_to_viewing_parties.rb
@@ -0,0 +1,5 @@
+class AddUserToViewingParties < ActiveRecord::Migration[7.0]
+ def change
+ add_reference :viewing_parties, :user, null: false, foreign_key: true
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 56ae0a320..13e7f9a92 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[7.0].define(version: 2023_11_28_003643) do
+ActiveRecord::Schema[7.0].define(version: 2023_11_28_050911) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -48,10 +48,13 @@
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.bigint "movie_id", null: false
+ t.bigint "user_id", null: false
t.index ["movie_id"], name: "index_viewing_parties_on_movie_id"
+ t.index ["user_id"], name: "index_viewing_parties_on_user_id"
end
add_foreign_key "user_viewing_parties", "users"
add_foreign_key "user_viewing_parties", "viewing_parties"
add_foreign_key "viewing_parties", "movies"
+ add_foreign_key "viewing_parties", "users"
end
diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb
index cf4e05b79..af8aae408 100644
--- a/spec/models/movie_spec.rb
+++ b/spec/models/movie_spec.rb
@@ -5,14 +5,14 @@
it { should have_many(:viewing_parties) }
end
- describe 'validations' do
- it { should validate_presence_of (:title) }
- it { should validate_presence_of (:vote_average) }
- it { should validate_presence_of (:runtime) }
- it { should validate_presence_of (:genre) }
- it { should validate_presence_of (:description) }
- it { should validate_presence_of (:cast_members) }
- it { should validate_presence_of (:review_count) }
- it { should validate_presence_of (:review_info) }
+ describe 'validations' do
+ it { should validate_presence_of(:title) }
+ it { should validate_presence_of(:vote_average) }
+ it { should validate_presence_of(:runtime) }
+ it { should validate_presence_of(:genre) }
+ it { should validate_presence_of(:description) }
+ it { should validate_presence_of(:cast_members) }
+ it { should validate_presence_of(:review_count) }
+ it { should validate_presence_of(:review_info) }
end
end
diff --git a/spec/models/viewing_party_spec.rb b/spec/models/viewing_party_spec.rb
index d88722df5..631b0f119 100644
--- a/spec/models/viewing_party_spec.rb
+++ b/spec/models/viewing_party_spec.rb
@@ -3,7 +3,7 @@
RSpec.describe ViewingParty, type: :model do
describe 'relationships' do
it { should belong_to(:movie) }
- it { should have_many(:users).through(user_viewing_parties) }
+ it { should have_many(:users).through(:user_viewing_parties) }
end
describe 'validations' do
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index c718176c3..0719e29d3 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -60,4 +60,10 @@
config.filter_rails_from_backtrace!
# arbitrary gems may also be filtered via:
# config.filter_gems_from_backtrace("gem name")
+ Shoulda::Matchers.configure do |config|
+ config.integrate do |with|
+ with.test_framework :rspec
+ with.library :rails
+ end
+ end
end
From 6ac0dc0de6442b5d6c581f7ce8a26b6475f33de6 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Tue, 28 Nov 2023 16:22:15 -0700
Subject: [PATCH 06/49] rework schema
---
Gemfile | 2 +-
app/models/movie.rb | 6 --
app/models/user.rb | 2 +
app/models/user_viewing_party.rb | 4 +
app/models/viewing_party.rb | 3 +-
db/migrate/20231128000020_create_users.rb | 2 +
db/migrate/20231128001030_create_movies.rb | 16 ----
.../20231128002343_create_viewing_parties.rb | 3 +
...31128002839_create_user_viewing_parties.rb | 3 +
...1128003643_add_movie_to_viewing_parties.rb | 5 -
...31128050911_add_user_to_viewing_parties.rb | 5 -
db/schema.rb | 23 +----
spec/models/movie_spec.rb | 18 ----
spec/models/user_spec.rb | 2 +
spec/models/user_viewing_party_spec.rb | 15 +++
spec/models/viewing_party_spec.rb | 4 +-
spec/rails_helper.rb | 4 +-
spec/spec_helper.rb | 94 +++++++++----------
18 files changed, 90 insertions(+), 121 deletions(-)
delete mode 100644 app/models/movie.rb
delete mode 100644 db/migrate/20231128001030_create_movies.rb
delete mode 100644 db/migrate/20231128003643_add_movie_to_viewing_parties.rb
delete mode 100644 db/migrate/20231128050911_add_user_to_viewing_parties.rb
delete mode 100644 spec/models/movie_spec.rb
create mode 100644 spec/models/user_viewing_party_spec.rb
diff --git a/Gemfile b/Gemfile
index 08e3e4110..67912c0e8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -71,6 +71,6 @@ end
group :test do
gem 'capybara'
gem 'launchy'
+ gem 'shoulda-matchers'
gem 'simplecov'
- gem "shoulda-matchers"
end
diff --git a/app/models/movie.rb b/app/models/movie.rb
deleted file mode 100644
index ff25b0676..000000000
--- a/app/models/movie.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-class Movie < ApplicationRecord
- has_many :viewing_parties
-
- validates :title, :vote_average, :runtime, :genre, :description, :cast_members, :review_count, :review_info,
- presence: true
-end
diff --git a/app/models/user.rb b/app/models/user.rb
index 4a565c42b..36317a502 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class User < ApplicationRecord
has_many :viewing_parties
has_many :user_viewing_parties
diff --git a/app/models/user_viewing_party.rb b/app/models/user_viewing_party.rb
index 16aac493e..1d57ee7d2 100644
--- a/app/models/user_viewing_party.rb
+++ b/app/models/user_viewing_party.rb
@@ -1,4 +1,8 @@
+# frozen_string_literal: true
+
class UserViewingParty < ApplicationRecord
belongs_to :user
belongs_to :viewing_party
+
+ validates :user_id, :viewing_party_id, presence: true
end
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index 61186cc5e..35b767dda 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -1,5 +1,6 @@
+# frozen_string_literal: true
+
class ViewingParty < ApplicationRecord
- belongs_to :movie
belongs_to :user
has_many :user_viewing_parties
has_many :users, through: :user_viewing_parties
diff --git a/db/migrate/20231128000020_create_users.rb b/db/migrate/20231128000020_create_users.rb
index a5c65cb8b..fee6c9083 100644
--- a/db/migrate/20231128000020_create_users.rb
+++ b/db/migrate/20231128000020_create_users.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class CreateUsers < ActiveRecord::Migration[7.0]
def change
create_table :users do |t|
diff --git a/db/migrate/20231128001030_create_movies.rb b/db/migrate/20231128001030_create_movies.rb
deleted file mode 100644
index 4b021368b..000000000
--- a/db/migrate/20231128001030_create_movies.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-class CreateMovies < ActiveRecord::Migration[7.0]
- def change
- create_table :movies do |t|
- t.string :title
- t.float :vote_average
- t.integer :runtime
- t.string :genre
- t.string :description
- t.string :cast_members
- t.string :review_count
- t.string :review_info
-
- t.timestamps
- end
- end
-end
diff --git a/db/migrate/20231128002343_create_viewing_parties.rb b/db/migrate/20231128002343_create_viewing_parties.rb
index 37c293a9e..6309fb3ad 100644
--- a/db/migrate/20231128002343_create_viewing_parties.rb
+++ b/db/migrate/20231128002343_create_viewing_parties.rb
@@ -1,7 +1,10 @@
+# frozen_string_literal: true
+
class CreateViewingParties < ActiveRecord::Migration[7.0]
def change
create_table :viewing_parties do |t|
t.datetime :start_time
+ t.string :movie_id
t.timestamps
end
diff --git a/db/migrate/20231128002839_create_user_viewing_parties.rb b/db/migrate/20231128002839_create_user_viewing_parties.rb
index c8fb6b2ef..0a4f77124 100644
--- a/db/migrate/20231128002839_create_user_viewing_parties.rb
+++ b/db/migrate/20231128002839_create_user_viewing_parties.rb
@@ -1,8 +1,11 @@
+# frozen_string_literal: true
+
class CreateUserViewingParties < ActiveRecord::Migration[7.0]
def change
create_table :user_viewing_parties do |t|
t.references :user, null: false, foreign_key: true
t.references :viewing_party, null: false, foreign_key: true
+ t.boolean :host, null: false, default: false
t.timestamps
end
diff --git a/db/migrate/20231128003643_add_movie_to_viewing_parties.rb b/db/migrate/20231128003643_add_movie_to_viewing_parties.rb
deleted file mode 100644
index 61bfd5a2a..000000000
--- a/db/migrate/20231128003643_add_movie_to_viewing_parties.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class AddMovieToViewingParties < ActiveRecord::Migration[7.0]
- def change
- add_reference :viewing_parties, :movie, null: false, foreign_key: true
- end
-end
diff --git a/db/migrate/20231128050911_add_user_to_viewing_parties.rb b/db/migrate/20231128050911_add_user_to_viewing_parties.rb
deleted file mode 100644
index d756f5a5a..000000000
--- a/db/migrate/20231128050911_add_user_to_viewing_parties.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class AddUserToViewingParties < ActiveRecord::Migration[7.0]
- def change
- add_reference :viewing_parties, :user, null: false, foreign_key: true
- end
-end
diff --git a/db/schema.rb b/db/schema.rb
index 13e7f9a92..7ab9349ca 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,26 +10,14 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[7.0].define(version: 2023_11_28_050911) do
+ActiveRecord::Schema[7.0].define(version: 2023_11_28_002839) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
- create_table "movies", force: :cascade do |t|
- t.string "title"
- t.float "vote_average"
- t.integer "runtime"
- t.string "genre"
- t.string "description"
- t.string "cast_members"
- t.string "review_count"
- t.string "review_info"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- end
-
create_table "user_viewing_parties", force: :cascade do |t|
t.bigint "user_id", null: false
t.bigint "viewing_party_id", null: false
+ t.boolean "host", default: false, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["user_id"], name: "index_user_viewing_parties_on_user_id"
@@ -45,16 +33,11 @@
create_table "viewing_parties", force: :cascade do |t|
t.datetime "start_time"
+ t.string "movie_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
- t.bigint "movie_id", null: false
- t.bigint "user_id", null: false
- t.index ["movie_id"], name: "index_viewing_parties_on_movie_id"
- t.index ["user_id"], name: "index_viewing_parties_on_user_id"
end
add_foreign_key "user_viewing_parties", "users"
add_foreign_key "user_viewing_parties", "viewing_parties"
- add_foreign_key "viewing_parties", "movies"
- add_foreign_key "viewing_parties", "users"
end
diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb
deleted file mode 100644
index af8aae408..000000000
--- a/spec/models/movie_spec.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-require 'rails_helper'
-
-RSpec.describe Movie, type: :model do
- describe 'relationships' do
- it { should have_many(:viewing_parties) }
- end
-
- describe 'validations' do
- it { should validate_presence_of(:title) }
- it { should validate_presence_of(:vote_average) }
- it { should validate_presence_of(:runtime) }
- it { should validate_presence_of(:genre) }
- it { should validate_presence_of(:description) }
- it { should validate_presence_of(:cast_members) }
- it { should validate_presence_of(:review_count) }
- it { should validate_presence_of(:review_info) }
- end
-end
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index c62739cc3..64d4194e7 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
require 'rails_helper'
RSpec.describe User, type: :model do
diff --git a/spec/models/user_viewing_party_spec.rb b/spec/models/user_viewing_party_spec.rb
new file mode 100644
index 000000000..e7d9034a6
--- /dev/null
+++ b/spec/models/user_viewing_party_spec.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe UserViewingParty, type: :model do
+ describe 'relationships' do
+ it { should belong_to(:user) }
+ it { should belong_to(:viewing_party) }
+ end
+
+ describe 'validations' do
+ it { should validate_presence_of(:user_id) }
+ it { should validate_presence_of(:viewing_party_id) }
+ end
+end
diff --git a/spec/models/viewing_party_spec.rb b/spec/models/viewing_party_spec.rb
index 631b0f119..d5c14c19b 100644
--- a/spec/models/viewing_party_spec.rb
+++ b/spec/models/viewing_party_spec.rb
@@ -1,8 +1,10 @@
+# frozen_string_literal: true
+
require 'rails_helper'
RSpec.describe ViewingParty, type: :model do
describe 'relationships' do
- it { should belong_to(:movie) }
+ it { should belong_to(:user) }
it { should have_many(:users).through(:user_viewing_parties) }
end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index 0719e29d3..8fa4acfc0 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -1,9 +1,11 @@
+# frozen_string_literal: true
+
# This file is copied to spec/ when you run 'rails generate rspec:install'
require 'spec_helper'
ENV['RAILS_ENV'] ||= 'test'
require_relative '../config/environment'
# Prevent database truncation if the environment is production
-abort("The Rails environment is running in production mode!") if Rails.env.production?
+abort('The Rails environment is running in production mode!') if Rails.env.production?
require 'rspec/rails'
# Add additional requires below this line. Rails is not loaded until this point!
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 327b58ea1..409c64b6c 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# This file was generated by the `rails generate rspec:install` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# The generated `.rspec` file contains `--require spec_helper` which will cause
@@ -44,51 +46,49 @@
# triggering implicit auto-inclusion in groups with matching metadata.
config.shared_context_metadata_behavior = :apply_to_host_groups
-# The settings below are suggested to provide a good initial experience
-# with RSpec, but feel free to customize to your heart's content.
-=begin
- # This allows you to limit a spec run to individual examples or groups
- # you care about by tagging them with `:focus` metadata. When nothing
- # is tagged with `:focus`, all examples get run. RSpec also provides
- # aliases for `it`, `describe`, and `context` that include `:focus`
- # metadata: `fit`, `fdescribe` and `fcontext`, respectively.
- config.filter_run_when_matching :focus
-
- # Allows RSpec to persist some state between runs in order to support
- # the `--only-failures` and `--next-failure` CLI options. We recommend
- # you configure your source control system to ignore this file.
- config.example_status_persistence_file_path = "spec/examples.txt"
-
- # Limits the available syntax to the non-monkey patched syntax that is
- # recommended. For more details, see:
- # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/
- config.disable_monkey_patching!
-
- # Many RSpec users commonly either run the entire suite or an individual
- # file, and it's useful to allow more verbose output when running an
- # individual spec file.
- if config.files_to_run.one?
- # Use the documentation formatter for detailed output,
- # unless a formatter has already been configured
- # (e.g. via a command-line flag).
- config.default_formatter = "doc"
- end
-
- # Print the 10 slowest examples and example groups at the
- # end of the spec run, to help surface which specs are running
- # particularly slow.
- config.profile_examples = 10
-
- # Run specs in random order to surface order dependencies. If you find an
- # order dependency and want to debug it, you can fix the order by providing
- # the seed, which is printed after each run.
- # --seed 1234
- config.order = :random
-
- # Seed global randomization in this process using the `--seed` CLI option.
- # Setting this allows you to use `--seed` to deterministically reproduce
- # test failures related to randomization by passing the same `--seed` value
- # as the one that triggered the failure.
- Kernel.srand config.seed
-=end
+ # The settings below are suggested to provide a good initial experience
+ # with RSpec, but feel free to customize to your heart's content.
+ # # This allows you to limit a spec run to individual examples or groups
+ # # you care about by tagging them with `:focus` metadata. When nothing
+ # # is tagged with `:focus`, all examples get run. RSpec also provides
+ # # aliases for `it`, `describe`, and `context` that include `:focus`
+ # # metadata: `fit`, `fdescribe` and `fcontext`, respectively.
+ # config.filter_run_when_matching :focus
+ #
+ # # Allows RSpec to persist some state between runs in order to support
+ # # the `--only-failures` and `--next-failure` CLI options. We recommend
+ # # you configure your source control system to ignore this file.
+ # config.example_status_persistence_file_path = "spec/examples.txt"
+ #
+ # # Limits the available syntax to the non-monkey patched syntax that is
+ # # recommended. For more details, see:
+ # # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/
+ # config.disable_monkey_patching!
+ #
+ # # Many RSpec users commonly either run the entire suite or an individual
+ # # file, and it's useful to allow more verbose output when running an
+ # # individual spec file.
+ # if config.files_to_run.one?
+ # # Use the documentation formatter for detailed output,
+ # # unless a formatter has already been configured
+ # # (e.g. via a command-line flag).
+ # config.default_formatter = "doc"
+ # end
+ #
+ # # Print the 10 slowest examples and example groups at the
+ # # end of the spec run, to help surface which specs are running
+ # # particularly slow.
+ # config.profile_examples = 10
+ #
+ # # Run specs in random order to surface order dependencies. If you find an
+ # # order dependency and want to debug it, you can fix the order by providing
+ # # the seed, which is printed after each run.
+ # # --seed 1234
+ # config.order = :random
+ #
+ # # Seed global randomization in this process using the `--seed` CLI option.
+ # # Setting this allows you to use `--seed` to deterministically reproduce
+ # # test failures related to randomization by passing the same `--seed` value
+ # # as the one that triggered the failure.
+ # Kernel.srand config.seed
end
From a9b55ba55995d9f9a6030bbbaf70d5553199a137 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Tue, 28 Nov 2023 16:24:29 -0700
Subject: [PATCH 07/49] all tests passing
---
app/models/viewing_party.rb | 3 +--
spec/models/viewing_party_spec.rb | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index 35b767dda..25f82e7aa 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -1,9 +1,8 @@
# frozen_string_literal: true
class ViewingParty < ApplicationRecord
- belongs_to :user
has_many :user_viewing_parties
has_many :users, through: :user_viewing_parties
- validates :user_id, :start_time, presence: true
+ validates :movie_id, :start_time, presence: true
end
diff --git a/spec/models/viewing_party_spec.rb b/spec/models/viewing_party_spec.rb
index d5c14c19b..43d46d3c6 100644
--- a/spec/models/viewing_party_spec.rb
+++ b/spec/models/viewing_party_spec.rb
@@ -4,12 +4,11 @@
RSpec.describe ViewingParty, type: :model do
describe 'relationships' do
- it { should belong_to(:user) }
it { should have_many(:users).through(:user_viewing_parties) }
end
describe 'validations' do
- it { should validate_presence_of(:user_id) }
+ it { should validate_presence_of(:movie_id) }
it { should validate_presence_of(:start_time) }
end
end
From 0bbcf736a2c66fd2a7c2802af6b56dd181f8a297 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Tue, 28 Nov 2023 17:09:27 -0700
Subject: [PATCH 08/49] complete user dashboard story
---
app/controllers/users_controller.rb | 5 +++++
app/views/users/show.html.erb | 7 +++++++
config/routes.rb | 1 +
spec/features/user_dashboard.rb | 17 +++++++++++++++++
4 files changed, 30 insertions(+)
create mode 100644 app/controllers/users_controller.rb
create mode 100644 app/views/users/show.html.erb
create mode 100644 spec/features/user_dashboard.rb
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
new file mode 100644
index 000000000..b7fac1676
--- /dev/null
+++ b/app/controllers/users_controller.rb
@@ -0,0 +1,5 @@
+class UsersController < ApplicationController
+ def show
+ @user = User.find(params[:id])
+ end
+end
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
new file mode 100644
index 000000000..b4234f931
--- /dev/null
+++ b/app/views/users/show.html.erb
@@ -0,0 +1,7 @@
+<%="#{@user.name}'s Dashboard"%>
+<%= button_to "Discover Movies" %>
+
+
+ Parties I'm Hosting
+ Parties I'm Invited To
+
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 7b329f543..8bccd19f9 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -5,4 +5,5 @@
# Defines the root path route ("/")
# root "articles#index"
+ resources :users, only: [:show]
end
diff --git a/spec/features/user_dashboard.rb b/spec/features/user_dashboard.rb
new file mode 100644
index 000000000..ad4c91d17
--- /dev/null
+++ b/spec/features/user_dashboard.rb
@@ -0,0 +1,17 @@
+require 'rails_helper'
+
+RSpec.describe 'user dashboard page', type: :feature do
+ it 'lists the users name' do
+ user = User.create(name: 'Kam', email: 'kameronk013@gmail.com')
+
+ visit "/users/#{user.id}"
+
+ expect(page).to have_content("#{user.name}'s Dashboard")
+ expect(page).to have_button('Discover Movies')
+ within('#viewing-parties') do
+ expect(page).to have_content("Parties I'm Hosting")
+ expect(page).to have_content("Parties I'm Invited To")
+ end
+ save_and_open_page
+ end
+end
From fe633f251dfcd766714048b515a70cd056fdbb98 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Tue, 28 Nov 2023 20:37:44 -0700
Subject: [PATCH 09/49] add discovers index page
---
app/controllers/users/discovers_controller.rb | 5 +++++
app/views/users/discovers/index.html.erb | 0
app/views/users/show.html.erb | 2 +-
config/routes.rb | 3 ++-
.../{user_dashboard.rb => user_dashboard_spec.rb} | 11 ++++++++++-
5 files changed, 18 insertions(+), 3 deletions(-)
create mode 100644 app/controllers/users/discovers_controller.rb
create mode 100644 app/views/users/discovers/index.html.erb
rename spec/features/{user_dashboard.rb => user_dashboard_spec.rb} (61%)
diff --git a/app/controllers/users/discovers_controller.rb b/app/controllers/users/discovers_controller.rb
new file mode 100644
index 000000000..50f2f6f2d
--- /dev/null
+++ b/app/controllers/users/discovers_controller.rb
@@ -0,0 +1,5 @@
+class Users::DiscoversController < ApplicationController
+ def index
+
+ end
+end
diff --git a/app/views/users/discovers/index.html.erb b/app/views/users/discovers/index.html.erb
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index b4234f931..21f579081 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,5 +1,5 @@
<%="#{@user.name}'s Dashboard"%>
-<%= button_to "Discover Movies" %>
+<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
Parties I'm Hosting
diff --git a/config/routes.rb b/config/routes.rb
index 8bccd19f9..a99f5f4dc 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -5,5 +5,6 @@
# Defines the root path route ("/")
# root "articles#index"
- resources :users, only: [:show]
+ get "users/:id", to: "users#show"
+ get '/users/:id/discover', to: 'users/discovers#index', as: :user_discover
end
diff --git a/spec/features/user_dashboard.rb b/spec/features/user_dashboard_spec.rb
similarity index 61%
rename from spec/features/user_dashboard.rb
rename to spec/features/user_dashboard_spec.rb
index ad4c91d17..c54d63e99 100644
--- a/spec/features/user_dashboard.rb
+++ b/spec/features/user_dashboard_spec.rb
@@ -12,6 +12,15 @@
expect(page).to have_content("Parties I'm Hosting")
expect(page).to have_content("Parties I'm Invited To")
end
- save_and_open_page
+ end
+
+ it 'has a button to the Discover Movies page' do
+ user = User.create(name: 'Kam', email: 'kameronk013@gmail.com')
+
+ visit "/users/#{user.id}"
+
+ expect(page).to have_button('Discover Movies')
+ click_button('Discover Movies')
+ expect(current_path).to eq(user_discover_path(user.id))
end
end
From 3816e884e0da5e4243758405b9e27af63fc8fb71 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Tue, 28 Nov 2023 22:00:31 -0700
Subject: [PATCH 10/49] refactor with advanced routing
---
app/controllers/users/discover_controller.rb | 5 +++++
app/controllers/users/discovers_controller.rb | 5 -----
app/views/users/{discovers => discover}/index.html.erb | 0
app/views/users/show.html.erb | 2 +-
config/routes.rb | 5 +++--
spec/features/user_dashboard_spec.rb | 2 +-
6 files changed, 10 insertions(+), 9 deletions(-)
create mode 100644 app/controllers/users/discover_controller.rb
delete mode 100644 app/controllers/users/discovers_controller.rb
rename app/views/users/{discovers => discover}/index.html.erb (100%)
diff --git a/app/controllers/users/discover_controller.rb b/app/controllers/users/discover_controller.rb
new file mode 100644
index 000000000..1f053b3ee
--- /dev/null
+++ b/app/controllers/users/discover_controller.rb
@@ -0,0 +1,5 @@
+class Users::DiscoverController < ApplicationController
+ def index
+
+ end
+end
diff --git a/app/controllers/users/discovers_controller.rb b/app/controllers/users/discovers_controller.rb
deleted file mode 100644
index 50f2f6f2d..000000000
--- a/app/controllers/users/discovers_controller.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class Users::DiscoversController < ApplicationController
- def index
-
- end
-end
diff --git a/app/views/users/discovers/index.html.erb b/app/views/users/discover/index.html.erb
similarity index 100%
rename from app/views/users/discovers/index.html.erb
rename to app/views/users/discover/index.html.erb
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index 21f579081..9bcb46765 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,5 +1,5 @@
<%="#{@user.name}'s Dashboard"%>
-<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
+<%= button_to "Discover Movies", user_discover_index_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
Parties I'm Hosting
diff --git a/config/routes.rb b/config/routes.rb
index a99f5f4dc..974358082 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -5,6 +5,7 @@
# Defines the root path route ("/")
# root "articles#index"
- get "users/:id", to: "users#show"
- get '/users/:id/discover', to: 'users/discovers#index', as: :user_discover
+ resources :users, only: [:index, :show] do
+ resources :discover, only: [:index], controller: 'users/discover'
+ end
end
diff --git a/spec/features/user_dashboard_spec.rb b/spec/features/user_dashboard_spec.rb
index c54d63e99..3e43300c1 100644
--- a/spec/features/user_dashboard_spec.rb
+++ b/spec/features/user_dashboard_spec.rb
@@ -21,6 +21,6 @@
expect(page).to have_button('Discover Movies')
click_button('Discover Movies')
- expect(current_path).to eq(user_discover_path(user.id))
+ expect(current_path).to eq(user_discover_index_path(user.id))
end
end
From 4639e8aaa711df02b1c004ccbe87bded2c38f49d Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Wed, 29 Nov 2023 09:20:09 -0700
Subject: [PATCH 11/49] add seed data
---
app/controllers/users_controller.rb | 4 ++++
db/seeds.rb | 2 ++
2 files changed, 6 insertions(+)
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index b7fac1676..667a02086 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1,5 +1,9 @@
class UsersController < ApplicationController
+ def index
+ end
+
def show
+ require 'pry'; binding.pry
@user = User.find(params[:id])
end
end
diff --git a/db/seeds.rb b/db/seeds.rb
index 0664d1be6..18700bda3 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -6,3 +6,5 @@
#
# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }])
# Character.create(name: "Luke", movie: movies.first)
+
+user1 = User.create!(name: "Joseph Lee", email: "jlee230@turing.edu")
\ No newline at end of file
From bd311df1eedbfb061ebcbb23c92f148306f40fa2 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Wed, 29 Nov 2023 10:24:14 -0700
Subject: [PATCH 12/49] progress on landing page
---
.rubocop.yml | 6 +++++
app/controllers/landing_controller.rb | 3 +++
app/controllers/users_controller.rb | 14 ++++++++++
app/views/users/index.html.erb | 3 +++
config/routes.rb | 6 ++---
spec/features/landing_spec.rb | 39 +++++++++++++++++++++++++++
spec/features/user_dashboard_spec.rb | 9 +++++++
7 files changed, 77 insertions(+), 3 deletions(-)
create mode 100644 .rubocop.yml
create mode 100644 app/controllers/landing_controller.rb
create mode 100644 app/views/users/index.html.erb
create mode 100644 spec/features/landing_spec.rb
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 000000000..2aca9d06e
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,6 @@
+Style/FrozenStringLiteralComment:
+ Enabled: false
+
+Metrics/BlockLength:
+ IgnoredMethods:
+ - RSpec.describe
\ No newline at end of file
diff --git a/app/controllers/landing_controller.rb b/app/controllers/landing_controller.rb
new file mode 100644
index 000000000..875912fe2
--- /dev/null
+++ b/app/controllers/landing_controller.rb
@@ -0,0 +1,3 @@
+class LandingController < ApplicationController
+
+end
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index b7fac1676..c3b7c05c9 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1,5 +1,19 @@
class UsersController < ApplicationController
+ def index
+ @users = User.all
+ end
+
def show
@user = User.find(params[:id])
end
+
+ def new
+ @user = User.create(user_params)
+ end
+
+ private
+
+ def user_params
+ params.permit(:name, :email)
+ end
end
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
new file mode 100644
index 000000000..ceb8bd09b
--- /dev/null
+++ b/app/views/users/index.html.erb
@@ -0,0 +1,3 @@
+<%= link_to "Viewing Party Landing Page", root_path %>
+
+<%= button_to "New User", 'users/new' %>
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index a99f5f4dc..0982296dc 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,10 +1,10 @@
-# frozen_string_literal: true
-
Rails.application.routes.draw do
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
# Defines the root path route ("/")
# root "articles#index"
- get "users/:id", to: "users#show"
+ get '/', to: 'users#index', as: :root
+ get 'users/:id', to: 'users#show'
+ post '/users/new', to: 'users#new', as: :new_user_path
get '/users/:id/discover', to: 'users/discovers#index', as: :user_discover
end
diff --git a/spec/features/landing_spec.rb b/spec/features/landing_spec.rb
new file mode 100644
index 000000000..f1208688c
--- /dev/null
+++ b/spec/features/landing_spec.rb
@@ -0,0 +1,39 @@
+require 'rails_helper'
+
+RSpec.describe 'landing page', type: :feature do
+ # this test applies to all pages
+ it 'has a link to the landing page' do
+ visit '/'
+
+ expect(page).to have_link('Viewing Party Landing Page')
+ click_link('Viewing Party Landing Page')
+ expect(current_path).to eq(root_path)
+ end
+
+ it 'contains the name of the application' do
+ visit '/'
+
+ expect(page).to have_content('Viewing Party')
+ end
+
+ it 'has a button to create a new user' do
+ visit '/'
+
+ expect(page).to have_button('New User')
+ click_button('New User')
+ expect(current_path).to eq('/users/new')
+ end
+
+ it 'has a list of existing users' do
+ user_1 = User.create(name: 'Kam', email: 'kameron@turing.edu')
+ user_2 = User.create(name: 'Joseph', email: 'joseph@turing.edu')
+
+ visit '/'
+
+ expect(page).to have_content(user_1.name)
+ expect(page).to have_content(user_2.name)
+ expect(page).to have_link(user_1.name)
+ click_link(user_1.name)
+ expect(current_path).to eq(user_path(user_1.id))
+ end
+end
diff --git a/spec/features/user_dashboard_spec.rb b/spec/features/user_dashboard_spec.rb
index c54d63e99..a90177f36 100644
--- a/spec/features/user_dashboard_spec.rb
+++ b/spec/features/user_dashboard_spec.rb
@@ -1,6 +1,15 @@
require 'rails_helper'
RSpec.describe 'user dashboard page', type: :feature do
+ # this test applies to all pages
+ it 'has a link to the landing page' do
+ visit '/'
+
+ expect(page).to have_link('Viewing Party Landing Page')
+ click_link('Viewing Party Landing Page')
+ expect(current_path).to eq(root_path)
+ end
+
it 'lists the users name' do
user = User.create(name: 'Kam', email: 'kameronk013@gmail.com')
From 07a0f422449390fc0a11517f5876dc63781575a2 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Wed, 29 Nov 2023 10:27:39 -0700
Subject: [PATCH 13/49] all tests passing
---
app/views/users/index.html.erb | 7 ++++++-
spec/features/landing_spec.rb | 4 ++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index ceb8bd09b..3dca6a83f 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -1,3 +1,8 @@
<%= link_to "Viewing Party Landing Page", root_path %>
-<%= button_to "New User", 'users/new' %>
\ No newline at end of file
+<%= button_to "New User", 'users/new' %>
+
+User Index
+<%@users.each do |user|%>
+ <%= link_to "#{user.name}", "users/#{user.id}"%>
+<%end%>
\ No newline at end of file
diff --git a/spec/features/landing_spec.rb b/spec/features/landing_spec.rb
index f1208688c..6043ddb06 100644
--- a/spec/features/landing_spec.rb
+++ b/spec/features/landing_spec.rb
@@ -9,7 +9,7 @@
click_link('Viewing Party Landing Page')
expect(current_path).to eq(root_path)
end
-
+
it 'contains the name of the application' do
visit '/'
@@ -34,6 +34,6 @@
expect(page).to have_content(user_2.name)
expect(page).to have_link(user_1.name)
click_link(user_1.name)
- expect(current_path).to eq(user_path(user_1.id))
+ expect(current_path).to eq("/users/#{user_1.id}")
end
end
From cc75ba2f4649bbf8f22676c6b17561f0218e8aee Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Wed, 29 Nov 2023 10:38:41 -0700
Subject: [PATCH 14/49] write tests and finish user reg page
---
app/controllers/users_controller.rb | 20 ++++++++++++++++++--
app/views/users/new.html.erb | 11 +++++++++++
config/routes.rb | 4 ++++
spec/features/users/new_spec.rb | 29 +++++++++++++++++++++++++++++
4 files changed, 62 insertions(+), 2 deletions(-)
create mode 100644 app/views/users/new.html.erb
create mode 100644 spec/features/users/new_spec.rb
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 667a02086..3927ebebf 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1,9 +1,25 @@
class UsersController < ApplicationController
- def index
+ def new
+ @user = User.new
+ end
+
+ def create
+ @user = User.new(user_params)
+
+ if @user.save
+ redirect_to user_path(@user)
+ else
+ render :new
+ end
end
def show
- require 'pry'; binding.pry
@user = User.find(params[:id])
end
+
+ private
+
+ def user_params
+ params.require(:user).permit(:name, :email)
+ end
end
diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
new file mode 100644
index 000000000..2b9690a91
--- /dev/null
+++ b/app/views/users/new.html.erb
@@ -0,0 +1,11 @@
+Register an Account
+
+<%= form_with(model: @user, url: register_path, method: :post) do |form| %>
+ <%= form.label :name %>
+ <%= form.text_field :name %>
+
+ <%= form.label :email %>
+ <%= form.email_field :email %>
+
+ <%= form.submit 'Register' %>
+<% end %>
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 974358082..6d9e22a96 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -5,6 +5,10 @@
# Defines the root path route ("/")
# root "articles#index"
+
+ get '/register', to: 'users#new'
+ post '/register', to: 'users#create'
+
resources :users, only: [:index, :show] do
resources :discover, only: [:index], controller: 'users/discover'
end
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
new file mode 100644
index 000000000..5bcf13b68
--- /dev/null
+++ b/spec/features/users/new_spec.rb
@@ -0,0 +1,29 @@
+require "rails_helper"
+
+describe "the User Registration Page" do
+ before(:each) do
+
+ end
+
+ it "shows the fields to enter new user information" do
+ visit register_path
+ expect(page).to have_content("Register an Account")
+ expect(page).to have_field("user[name]", type: "text")
+ expect(page).to have_field("user[email]", type: "email")
+ expect(page).to have_button("Register")
+
+ fill_in "user[name]", with: "Thomas Smith"
+ fill_in "user[email]", with: "tsmith11@turing.edu"
+
+ click_on("Register")
+
+ x = User.find_by(name: "Thomas Smith")
+
+ require 'pry'; binding.pry
+ expect(current_path).to eq(user_path(x.id))
+ expect(page).to have_content("Thomas Smith's Dashboard")
+ expect(page).to have_content("Parties I'm Hosting")
+ expect(page).to have_content("Parties I'm Invited To")
+ expect(page).to have_button("Discover Movies")
+ end
+end
From f55ddb677775eebaa6bafc2df2bd0cf2f1153cfb Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Wed, 29 Nov 2023 11:06:45 -0700
Subject: [PATCH 15/49] add partial for link to root
---
app/views/shared/_nav.html.erb | 1 +
app/views/users/discovers/index.html.erb | 1 +
app/views/users/index.html.erb | 4 ++--
app/views/users/show.html.erb | 2 ++
spec/features/{user_dashboard_spec.rb => users/show_spec.rb} | 0
5 files changed, 6 insertions(+), 2 deletions(-)
create mode 100644 app/views/shared/_nav.html.erb
rename spec/features/{user_dashboard_spec.rb => users/show_spec.rb} (100%)
diff --git a/app/views/shared/_nav.html.erb b/app/views/shared/_nav.html.erb
new file mode 100644
index 000000000..e680794f6
--- /dev/null
+++ b/app/views/shared/_nav.html.erb
@@ -0,0 +1 @@
+<%= link_to "Viewing Party Landing Page", root_path %>
\ No newline at end of file
diff --git a/app/views/users/discovers/index.html.erb b/app/views/users/discovers/index.html.erb
index e69de29bb..154edd52b 100644
--- a/app/views/users/discovers/index.html.erb
+++ b/app/views/users/discovers/index.html.erb
@@ -0,0 +1 @@
+<%= render partial: "shared/nav" %>
\ No newline at end of file
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index 3dca6a83f..528da404a 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -1,6 +1,6 @@
-<%= link_to "Viewing Party Landing Page", root_path %>
+<%= render partial: "shared/nav" %>
-<%= button_to "New User", 'users/new' %>
+<%= button_to "New User", 'users/new' %>
User Index
<%@users.each do |user|%>
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index 21f579081..d3c1acecc 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,3 +1,5 @@
+<%= render partial: "shared/nav" %>
+
<%="#{@user.name}'s Dashboard"%>
<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
diff --git a/spec/features/user_dashboard_spec.rb b/spec/features/users/show_spec.rb
similarity index 100%
rename from spec/features/user_dashboard_spec.rb
rename to spec/features/users/show_spec.rb
From f519c37c8332d0a2378484af7919d8db826a620d Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Wed, 29 Nov 2023 21:34:49 -0700
Subject: [PATCH 16/49] make sure all tests pass after the merge conflict
---
app/controllers/users_controller.rb | 15 +++++++++++++--
app/views/users/discover/index.html.erb | 1 +
app/views/users/discovers/index.html.erb | 1 -
app/views/users/index.html.erb | 5 ++++-
app/views/users/show.html.erb | 2 +-
config/credentials.yml.enc | 2 +-
config/routes.rb | 7 ++++---
spec/features/landing_spec.rb | 2 +-
spec/features/users/new_spec.rb | 3 +--
spec/features/users/show_spec.rb | 2 +-
10 files changed, 27 insertions(+), 13 deletions(-)
delete mode 100644 app/views/users/discovers/index.html.erb
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 8f4ef0502..ef66fb804 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1,18 +1,29 @@
class UsersController < ApplicationController
def index
@users = User.all
+ end
def show
@user = User.find(params[:id])
end
def new
- @user = User.create(user_params)
+ @user = User.new
+ end
+
+ def create
+ @user = User.new(user_params)
+
+ if @user.save
+ redirect_to user_dashboard_path(@user)
+ else
+ render :new
+ end
end
private
def user_params
- params.permit(:name, :email)
+ params.require(:user).permit(:name, :email)
end
end
diff --git a/app/views/users/discover/index.html.erb b/app/views/users/discover/index.html.erb
index e69de29bb..154edd52b 100644
--- a/app/views/users/discover/index.html.erb
+++ b/app/views/users/discover/index.html.erb
@@ -0,0 +1 @@
+<%= render partial: "shared/nav" %>
\ No newline at end of file
diff --git a/app/views/users/discovers/index.html.erb b/app/views/users/discovers/index.html.erb
deleted file mode 100644
index 154edd52b..000000000
--- a/app/views/users/discovers/index.html.erb
+++ /dev/null
@@ -1 +0,0 @@
-<%= render partial: "shared/nav" %>
\ No newline at end of file
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index 528da404a..193d3de2a 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -1,8 +1,11 @@
<%= render partial: "shared/nav" %>
+Viewing Party
-<%= button_to "New User", 'users/new' %>
+<%= button_to "New User", register_path, method: :get %>
User Index
<%@users.each do |user|%>
+
<%= link_to "#{user.name}", "users/#{user.id}"%>
+
<%end%>
\ No newline at end of file
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index 1a621709b..d3c1acecc 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,7 +1,7 @@
<%= render partial: "shared/nav" %>
<%="#{@user.name}'s Dashboard"%>
-<%= button_to "Discover Movies", user_discover_index_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
+<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
Parties I'm Hosting
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index 010ff4b02..635a25efc 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-IdUl8TW1RuV/hrFBOw2ofbe8+xWVzpTQtF36N+5vBKyWgaq4Juryc86xLP3lLDmJ8pVNpg/g8TYSAWeu+JUTlE4iCq31IZTknkB4BPLpz4ULj3UpYkEFRSB9ZdDufx9ccU4l+4GGtdv5KRqc105s0v09MDWYT+X6NHHUrFlSGepCEXzG7JuQziJCcYxDZccsb0qlsdcUnpWspc6GBBo451lm0YviUcWx3kNsSNqApQqtQENrruynV3UoKipateylgTlrUlOMbYyHIkY1daxdV4EcxSIF1mUy6UwciNIC9xa0WnAGb+oaki6mPvs+FpWz+o548lWRrz91opxNIBv8Zrh+ZwfnQVxByuI2Uqj4fYbETjhbRfu2IbjTk1sQGqZlgougYXtMmCTxe8PNP29bmaxa2s7r4i2dAb9P--jqBTwrKsjHULkBor--z3IhADU0xjCYptFz4QGfyw==
\ No newline at end of file
+SxQohDKYA2r9lWQqWmurByftmF/EALpC6dTEQShJwObokj/7ool3oJW9bzj34LTRACv35C3RYDQMvcfX2QE6q88SSLCdfyiQHAd2ch01roG5N87zn1cUJc40LGBTvMogGhomBXRnKXovGAAnuqKy4nNpvCN9DXVlTMnWy42usSLOZ1Li9oPggu4wiRxhfvQXnB0RevOjbJQgDV/peQCAAA8Lspidp+IRMSyF79mEA41hpTx/VQxmldnSKExDlpgKpmtwO+F+BGOGJu2CVRWgb4eh1v3woHlnITlWKU8JwzQmyV+e5qSSeEZEb7qhm8EH+xKrW0Kn+OyudCA1qGHfgChvIC149A8ATy/d3/rMqZwvcUEwum0u/4nryLx+0Fq00vcA4roqQoGStF8wciNwU06g5+XwaoYAjDN0s3TJhoIvBlcwu3nwl/e9ywuafa1hHiPGsdNCc/cVtmRgtUIoRuRbWg==--vLv+FJCRu+mocla1--PFdQ6QmMlCPQkevBfDzbvg==
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 0982296dc..e2d6f7b2f 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,7 +4,8 @@
# Defines the root path route ("/")
# root "articles#index"
get '/', to: 'users#index', as: :root
- get 'users/:id', to: 'users#show'
- post '/users/new', to: 'users#new', as: :new_user_path
- get '/users/:id/discover', to: 'users/discovers#index', as: :user_discover
+ get 'users/:id', to: 'users#show', as: :user_dashboard
+ get '/register', to: 'users#new'
+ post '/register', to: 'users#create'
+ get '/users/:id/discover', to: 'users/discover#index', as: :user_discover
end
diff --git a/spec/features/landing_spec.rb b/spec/features/landing_spec.rb
index 6043ddb06..d34c2d418 100644
--- a/spec/features/landing_spec.rb
+++ b/spec/features/landing_spec.rb
@@ -21,7 +21,7 @@
expect(page).to have_button('New User')
click_button('New User')
- expect(current_path).to eq('/users/new')
+ expect(current_path).to eq('/register')
end
it 'has a list of existing users' do
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
index 5bcf13b68..be334bba6 100644
--- a/spec/features/users/new_spec.rb
+++ b/spec/features/users/new_spec.rb
@@ -19,8 +19,7 @@
x = User.find_by(name: "Thomas Smith")
- require 'pry'; binding.pry
- expect(current_path).to eq(user_path(x.id))
+ expect(current_path).to eq(user_dashboard_path(x.id))
expect(page).to have_content("Thomas Smith's Dashboard")
expect(page).to have_content("Parties I'm Hosting")
expect(page).to have_content("Parties I'm Invited To")
diff --git a/spec/features/users/show_spec.rb b/spec/features/users/show_spec.rb
index e7d4582a2..a90177f36 100644
--- a/spec/features/users/show_spec.rb
+++ b/spec/features/users/show_spec.rb
@@ -30,6 +30,6 @@
expect(page).to have_button('Discover Movies')
click_button('Discover Movies')
- expect(current_path).to eq(user_discover_index_path(user.id))
+ expect(current_path).to eq(user_discover_path(user.id))
end
end
From 18e0e13d6b2ddc8a2d0639bd1cb630652e282cd9 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Thu, 30 Nov 2023 13:45:02 -0700
Subject: [PATCH 17/49] preliminary stuff
---
app/views/users/show.html.erb | 2 +-
config/credentials.yml.enc | 2 +-
spec/spec_helper.rb | 3 +++
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index d3c1acecc..87d919657 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,7 +1,7 @@
<%= render partial: "shared/nav" %>
<%="#{@user.name}'s Dashboard"%>
-<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, params: { enabled: false }, data: { turbo: false }, local: true %>
+<%= button_to "Discover Movies", user_discover_path(@user.id), method: :get, data: { turbo: false }, local: true %>
Parties I'm Hosting
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index 635a25efc..d5b16f15b 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-SxQohDKYA2r9lWQqWmurByftmF/EALpC6dTEQShJwObokj/7ool3oJW9bzj34LTRACv35C3RYDQMvcfX2QE6q88SSLCdfyiQHAd2ch01roG5N87zn1cUJc40LGBTvMogGhomBXRnKXovGAAnuqKy4nNpvCN9DXVlTMnWy42usSLOZ1Li9oPggu4wiRxhfvQXnB0RevOjbJQgDV/peQCAAA8Lspidp+IRMSyF79mEA41hpTx/VQxmldnSKExDlpgKpmtwO+F+BGOGJu2CVRWgb4eh1v3woHlnITlWKU8JwzQmyV+e5qSSeEZEb7qhm8EH+xKrW0Kn+OyudCA1qGHfgChvIC149A8ATy/d3/rMqZwvcUEwum0u/4nryLx+0Fq00vcA4roqQoGStF8wciNwU06g5+XwaoYAjDN0s3TJhoIvBlcwu3nwl/e9ywuafa1hHiPGsdNCc/cVtmRgtUIoRuRbWg==--vLv+FJCRu+mocla1--PFdQ6QmMlCPQkevBfDzbvg==
\ No newline at end of file
+LWWf9vMSRYAlkxk/SAOAOIBkCwgSJe9TDhr9Ovjr/rEfBJaHF87ux2koT56f74ukcFZ5dPJTtGjeE1qqURGSH+Iu0Bsb7ox4OwNxUu/r0MTbt4+AkOJeoWhcGzd/W+Eq5AY9S6QscJRuV4Trdt1xbbwkvpsXnbc36iswjsywml6Io74OxBoACXUOdJVtM62rWVKqEFyCbyWWrE3RcjmHMNR3XFbcekMVYPl0FTub0aYU4L8r4loEdARN0wSWZg88WshoDKZi5agWnWhFH+SveTVgpUoOnC3vGkY3l7sJGQFXd1xLQcX7k9shkFUAJlPeI+KArtuEzOO1h7b/LDONShWp4oIVyQz3MaTUYw02hDziCU+AqccH23j43YFNzJLlzyszYNHMCnUOVtH3bnGiTzE7yIh9HlE8zISBqvtHgA84UVzrHppPn8y5DKVQ8xiuY0RZkBnJHM5m+E7Oo9EhiiEdPoX3Dwm+yRnyOqtW5aw90NygRXQV9+cN7Mld4jyKXeW980aGlhvbKvyZmQor5IGOBeayuOS1bBZ2mvJ+brrzwu8iF8bsBYuOWUsTC7h79pXWmqsXQCX3ma2G1gADxkn+lENngVpXwHhaCRZjyGZyjF/WoH34uICIP8SYcd9IBhuvzYHReS0yGhLUsEXbL4OW2uX8DBy0Oe1ZY/dik48AuZnMdQg+mm5V3gknQD1l1kq1SAQZQIRDRSmh4oRnnQvF9B8=--hnh8/2HV84ECkJsK--luGydMgCI1fhTECMYK+Rrg==
\ No newline at end of file
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 409c64b6c..0184e9453 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,5 +1,8 @@
# frozen_string_literal: true
+require 'simplecov'
+SimpleCov.start
+
# This file was generated by the `rails generate rspec:install` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# The generated `.rspec` file contains `--require spec_helper` which will cause
From 835537404f7e393c6c7f556269bb1c94dcb03034 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Thu, 30 Nov 2023 13:56:11 -0700
Subject: [PATCH 18/49] everything until api consumption
---
app/controllers/movies_controller.rb | 5 +++++
app/controllers/users/discover_controller.rb | 2 +-
app/views/movies/index.html.erb | 2 ++
app/views/shared/_nav.html.erb | 1 +
app/views/users/discover/index.html.erb | 16 +++++++++++++++-
config/routes.rb | 1 +
6 files changed, 25 insertions(+), 2 deletions(-)
create mode 100644 app/controllers/movies_controller.rb
create mode 100644 app/views/movies/index.html.erb
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
new file mode 100644
index 000000000..b9dcfe03f
--- /dev/null
+++ b/app/controllers/movies_controller.rb
@@ -0,0 +1,5 @@
+class MoviesController < ApplicationController
+ def index
+ @user = User.find(params[:id])
+ end
+end
diff --git a/app/controllers/users/discover_controller.rb b/app/controllers/users/discover_controller.rb
index 1f053b3ee..99eb8ae17 100644
--- a/app/controllers/users/discover_controller.rb
+++ b/app/controllers/users/discover_controller.rb
@@ -1,5 +1,5 @@
class Users::DiscoverController < ApplicationController
def index
-
+ @user = User.find(params[:id])
end
end
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
new file mode 100644
index 000000000..d21b8d9e3
--- /dev/null
+++ b/app/views/movies/index.html.erb
@@ -0,0 +1,2 @@
+<%= render partial: "shared/nav" %>
+<%= button_to "Discover", user_discover_path(@user.id), method: :get, data: { turbo: false }, local: true %>
\ No newline at end of file
diff --git a/app/views/shared/_nav.html.erb b/app/views/shared/_nav.html.erb
index e680794f6..5f4bca354 100644
--- a/app/views/shared/_nav.html.erb
+++ b/app/views/shared/_nav.html.erb
@@ -1 +1,2 @@
+ Viewing Party
<%= link_to "Viewing Party Landing Page", root_path %>
\ No newline at end of file
diff --git a/app/views/users/discover/index.html.erb b/app/views/users/discover/index.html.erb
index 154edd52b..3c3627623 100644
--- a/app/views/users/discover/index.html.erb
+++ b/app/views/users/discover/index.html.erb
@@ -1 +1,15 @@
-<%= render partial: "shared/nav" %>
\ No newline at end of file
+<%= render partial: "shared/nav" %>
+
+<%= button_to "Find Top Rated Movies", top_rated_movies_path(@user.id), method: :get, params: { q: "top-rated"}, data: { turbo: false }, local: true %>
+
+<%# if params[:action] = "top_rated" %>
+ <%# @facade.movies.each do |movie| %>
+ <%#= movie.name %>
+ <%# end %>
+<%# end %>
+
+<%= form_with url:"/users/#{@user.id}/discover", method: :get, local: :true do |f| %>
+ <%= f.label "Search for a movie:" %>
+ <%= f.text_field :search %>
+ <%= f.submit "Find Movies" %>
+<%end%>
diff --git a/config/routes.rb b/config/routes.rb
index e2d6f7b2f..5648600f4 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -8,4 +8,5 @@
get '/register', to: 'users#new'
post '/register', to: 'users#create'
get '/users/:id/discover', to: 'users/discover#index', as: :user_discover
+ get '/users/:id/movies', to: 'movies#index', as: :top_rated_movies
end
From 2cef8046abc8a40bb656fc4ed081d2cf85a30ee6 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Thu, 30 Nov 2023 15:20:47 -0700
Subject: [PATCH 19/49] figure out the api consumption
---
Gemfile | 2 ++
Gemfile.lock | 8 ++++++
app/controllers/movies_controller.rb | 35 ++++++++++++++++++++++++-
app/poros/movie.rb | 11 ++++++++
app/views/movies/index.html.erb | 20 +++++++++++++-
app/views/users/discover/index.html.erb | 8 +-----
config/credentials.yml.enc | 2 +-
7 files changed, 76 insertions(+), 10 deletions(-)
create mode 100644 app/poros/movie.rb
diff --git a/Gemfile b/Gemfile
index 67912c0e8..b19b4bdf3 100644
--- a/Gemfile
+++ b/Gemfile
@@ -50,6 +50,8 @@ gem 'bootsnap', require: false
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"
+gem 'faraday'
+
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'pry'
diff --git a/Gemfile.lock b/Gemfile.lock
index 860ba5ec4..cd1825dd3 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -69,6 +69,7 @@ GEM
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
ast (2.4.2)
+ base64 (0.2.0)
bindex (0.8.1)
bootsnap (1.16.0)
msgpack (~> 1.2)
@@ -89,6 +90,11 @@ GEM
diff-lcs (1.5.0)
docile (1.4.0)
erubi (1.12.0)
+ faraday (2.7.12)
+ base64
+ faraday-net_http (>= 2.0, < 3.1)
+ ruby2_keywords (>= 0.0.4)
+ faraday-net_http (3.0.2)
globalid (1.1.0)
activesupport (>= 5.0)
i18n (1.14.1)
@@ -213,6 +219,7 @@ GEM
rack (>= 1.1)
rubocop (>= 1.33.0, < 2.0)
ruby-progressbar (1.13.0)
+ ruby2_keywords (0.0.5)
shoulda-matchers (5.3.0)
activesupport (>= 5.2.0)
simplecov (0.22.0)
@@ -260,6 +267,7 @@ PLATFORMS
DEPENDENCIES
bootsnap
capybara
+ faraday
importmap-rails
jbuilder
launchy
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
index b9dcfe03f..a2b6ef99e 100644
--- a/app/controllers/movies_controller.rb
+++ b/app/controllers/movies_controller.rb
@@ -1,5 +1,38 @@
class MoviesController < ApplicationController
def index
- @user = User.find(params[:id])
+ if params[:q] == "top-rated"
+ @user = User.find(params[:id])
+
+ conn = Faraday.new(url: "https://api.themoviedb.org") do |faraday|
+ faraday.headers["authorization"] = Rails.application.credentials.TMDB[:authorization]
+ end
+
+ response = conn.get("/3/movie/top_rated")
+
+ json = JSON.parse(response.body, symbolize_names: true)
+
+ @movies = json[:results].map do |movie_data|
+ Movie.new(movie_data)
+ end
+ else
+ end
+
+ if params[:search].present?
+ @user = User.find(params[:id])
+
+ search_term = params[:search]
+
+ conn = Faraday.new(url: "https://api.themoviedb.org") do |faraday|
+ faraday.headers["authorization"] = Rails.application.credentials.TMDB[:authorization]
+ end
+
+ response = conn.get("/3/search/movie?query=#{search_term}")
+
+ json = JSON.parse(response.body, symbolize_names: true)
+
+ @movies = json[:results].map do |movie_data|
+ Movie.new(movie_data)
+ end
+ end
end
end
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
new file mode 100644
index 000000000..182e1ecaf
--- /dev/null
+++ b/app/poros/movie.rb
@@ -0,0 +1,11 @@
+class Movie
+ attr_reader :movie_id,
+ :title,
+ :vote_average
+
+ def initialize(attributes)
+ @movie_id = attributes[:id]
+ @title = attributes[:title]
+ @vote_average = attributes[:vote_average]
+ end
+end
\ No newline at end of file
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
index d21b8d9e3..c3e508eea 100644
--- a/app/views/movies/index.html.erb
+++ b/app/views/movies/index.html.erb
@@ -1,2 +1,20 @@
<%= render partial: "shared/nav" %>
-<%= button_to "Discover", user_discover_path(@user.id), method: :get, data: { turbo: false }, local: true %>
\ No newline at end of file
+<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
+
+<% if params[:q] == "top-rated" %>
+ <% @movies.take(20).each do |movie| %>
+
+ <%= movie.title %>
+ <%= movie.vote_average %>
+
+ <% end %>
+<% end %>
+
+<% if params[:search].present? %>
+ <% @movies.take(20).each do |movie| %>
+
+ <%= movie.title %>
+ <%= movie.vote_average %>
+
+ <% end %>
+<% end %>
\ No newline at end of file
diff --git a/app/views/users/discover/index.html.erb b/app/views/users/discover/index.html.erb
index 3c3627623..171a2a725 100644
--- a/app/views/users/discover/index.html.erb
+++ b/app/views/users/discover/index.html.erb
@@ -2,13 +2,7 @@
<%= button_to "Find Top Rated Movies", top_rated_movies_path(@user.id), method: :get, params: { q: "top-rated"}, data: { turbo: false }, local: true %>
-<%# if params[:action] = "top_rated" %>
- <%# @facade.movies.each do |movie| %>
- <%#= movie.name %>
- <%# end %>
-<%# end %>
-
-<%= form_with url:"/users/#{@user.id}/discover", method: :get, local: :true do |f| %>
+<%= form_with url:"/users/#{@user.id}/movies", method: :get, local: :true do |f| %>
<%= f.label "Search for a movie:" %>
<%= f.text_field :search %>
<%= f.submit "Find Movies" %>
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index d5b16f15b..d34724806 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-LWWf9vMSRYAlkxk/SAOAOIBkCwgSJe9TDhr9Ovjr/rEfBJaHF87ux2koT56f74ukcFZ5dPJTtGjeE1qqURGSH+Iu0Bsb7ox4OwNxUu/r0MTbt4+AkOJeoWhcGzd/W+Eq5AY9S6QscJRuV4Trdt1xbbwkvpsXnbc36iswjsywml6Io74OxBoACXUOdJVtM62rWVKqEFyCbyWWrE3RcjmHMNR3XFbcekMVYPl0FTub0aYU4L8r4loEdARN0wSWZg88WshoDKZi5agWnWhFH+SveTVgpUoOnC3vGkY3l7sJGQFXd1xLQcX7k9shkFUAJlPeI+KArtuEzOO1h7b/LDONShWp4oIVyQz3MaTUYw02hDziCU+AqccH23j43YFNzJLlzyszYNHMCnUOVtH3bnGiTzE7yIh9HlE8zISBqvtHgA84UVzrHppPn8y5DKVQ8xiuY0RZkBnJHM5m+E7Oo9EhiiEdPoX3Dwm+yRnyOqtW5aw90NygRXQV9+cN7Mld4jyKXeW980aGlhvbKvyZmQor5IGOBeayuOS1bBZ2mvJ+brrzwu8iF8bsBYuOWUsTC7h79pXWmqsXQCX3ma2G1gADxkn+lENngVpXwHhaCRZjyGZyjF/WoH34uICIP8SYcd9IBhuvzYHReS0yGhLUsEXbL4OW2uX8DBy0Oe1ZY/dik48AuZnMdQg+mm5V3gknQD1l1kq1SAQZQIRDRSmh4oRnnQvF9B8=--hnh8/2HV84ECkJsK--luGydMgCI1fhTECMYK+Rrg==
\ No newline at end of file
+7HG9b3uYXrar8nk3HtMCkpCKZeZqstZ45omVSq1yzaL0nMpjMkkW4WrwH7Thap+gE8Es3F6A4lRu0cEUX2PQy2fFdoqQckKB6D6hSFVjWJ088PeOP7hf9e3Bwh5L3a5x/o1B7Jyjf9lN9ZvootTI/yNVTpV/DeVzEv3d9+KU/wcUAMPRUCcUsXNSu4Jb+pkWHE4UxLwkWgp1RL3e24QaKVcrnTOVzaNEpmhrNeNFfZSnzsgn3RYcCz9AfIBC9waDV1289F5orWv0Ao9ElSHzn289O4lFcjorGU/F6QQ3Qsh376psHkAxVHx2zTHajIyQP43vu0hd3ClS+0Ts8t/e3BD4NWs0i7TKIOH7RHkW96GAqr45iLPnVUPcLCWZfj1c7tfo7D0rEncFB/nxaZf/3NY/uevNATJb4f5pOvA5mAGFcrigHpCH6A5Afd42gGPCppGmZWJv6FU4V7YDQJbCpQmThDyItLscwPc2Pw5DB8xmfCmfh4cXkf37WC7VwaiSIkzFTjkaUPEZoJ2LxAdfaPc7seePWsxvTxoGggieh6ln31esVHwol9IycnKNsyEe2yuFcAL2aAX9lMBwOp8PnGPGPQ4I3HYHmRlhpymrnwfLJsHUN2UQYlALQJ3UMLv99C0PA9MLPwNLr0OjeFh/lOHTthNVM6Rb/T0j3S3xm4qwBtPlPM9tSAI8dqJmhy0vSvU8kOF96skiZAmpzmakN4NbRqRK+T6e3zM1--8q9b3YfKhyoTKCK4--KTxUZvtAKbmP6I+11PZWUQ==
\ No newline at end of file
From 20748f10174edd106d69c9cd1378e81effad671f Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Thu, 30 Nov 2023 17:21:05 -0700
Subject: [PATCH 20/49] write tests for feat/discover-movies and
feat/movie-results
---
app/views/users/index.html.erb | 1 -
config/routes.rb | 4 +-
spec/features/users/discover/index_spec.rb | 53 ++++++++++++++++++++++
spec/features/users/new_spec.rb | 2 +-
4 files changed, 57 insertions(+), 3 deletions(-)
create mode 100644 spec/features/users/discover/index_spec.rb
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index 193d3de2a..3aa38856b 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -1,5 +1,4 @@
<%= render partial: "shared/nav" %>
-Viewing Party
<%= button_to "New User", register_path, method: :get %>
diff --git a/config/routes.rb b/config/routes.rb
index 5648600f4..99519c486 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,9 +4,11 @@
# Defines the root path route ("/")
# root "articles#index"
get '/', to: 'users#index', as: :root
- get 'users/:id', to: 'users#show', as: :user_dashboard
+
get '/register', to: 'users#new'
post '/register', to: 'users#create'
+
+ get 'users/:id', to: 'users#show', as: :user_dashboard
get '/users/:id/discover', to: 'users/discover#index', as: :user_discover
get '/users/:id/movies', to: 'movies#index', as: :top_rated_movies
end
diff --git a/spec/features/users/discover/index_spec.rb b/spec/features/users/discover/index_spec.rb
new file mode 100644
index 000000000..5f5d34910
--- /dev/null
+++ b/spec/features/users/discover/index_spec.rb
@@ -0,0 +1,53 @@
+require "rails_helper"
+
+describe "the User Discover Dashboard page" do
+ before(:each) do
+ @user = User.create!(name: "Joseph Lee", email: "jlee230@turing.edu")
+ end
+
+ it "tests the 'Find Top Rated Movies' function" do
+ visit user_discover_path(@user.id)
+
+ expect(page).to have_button("Find Top Rated Movies")
+ expect(page).to have_field(:search)
+ expect(page).to have_button("Find Movies")
+
+ click_on "Find Top Rated Movies"
+
+ expect(current_path).to eq("/users/#{@user.id}/movies")
+ expect(page).to have_content("The Godfather")
+ expect(page).to have_content("8.7")
+ expect(page).to have_content("The Shawshank Redemption")
+ expect(page).to have_content("8.705")
+ expect(page).to have_content("The Godfather Part II")
+ expect(page).to have_content("8.6")
+
+ expect(page).to have_button("Discover")
+ click_on("Discover")
+ expect(current_path).to eq(user_discover_path(@user.id))
+ end
+
+ it "tests the 'search for a movie' function" do
+ visit user_discover_path(@user.id)
+
+ expect(page).to have_button("Find Top Rated Movies")
+ expect(page).to have_field(:search)
+ expect(page).to have_button("Find Movies")
+
+ fill_in :search, with: "Die Hard"
+
+ click_on("Find Movies")
+
+ expect(current_path).to eq("/users/#{@user.id}/movies")
+ expect(page).to have_content("Die Hard")
+ expect(page).to have_content("7.78")
+ expect(page).to have_content("A Good Day to Die Hard")
+ expect(page).to have_content("5.32")
+ expect(page).to have_content("Die Hard 2")
+ expect(page).to have_content("6.929")
+
+ expect(page).to have_button("Discover")
+ click_on("Discover")
+ expect(current_path).to eq(user_discover_path(@user.id))
+ end
+end
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
index be334bba6..0619b8079 100644
--- a/spec/features/users/new_spec.rb
+++ b/spec/features/users/new_spec.rb
@@ -17,7 +17,7 @@
click_on("Register")
- x = User.find_by(name: "Thomas Smith")
+ x = User.find_by(email: "tsmith11@turing.edu")
expect(current_path).to eq(user_dashboard_path(x.id))
expect(page).to have_content("Thomas Smith's Dashboard")
From 71aeca8c13d3b737ad20904fa3ef04a4066f22d0 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Thu, 30 Nov 2023 17:23:18 -0700
Subject: [PATCH 21/49] wrote the tests under /spec/features/movies instead
---
spec/features/{users/discover => movies}/index_spec.rb | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename spec/features/{users/discover => movies}/index_spec.rb (100%)
diff --git a/spec/features/users/discover/index_spec.rb b/spec/features/movies/index_spec.rb
similarity index 100%
rename from spec/features/users/discover/index_spec.rb
rename to spec/features/movies/index_spec.rb
From 3af87d1802842488d20e8e0b70d2c982f85c2f91 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Thu, 30 Nov 2023 19:33:34 -0700
Subject: [PATCH 22/49] create view and controller for movie show page
---
Gemfile | 2 +
Gemfile.lock | 10 ++++
app/controllers/landing_controller.rb | 1 -
app/controllers/movies_controller.rb | 57 +++++++++++++-----
app/controllers/users/discover_controller.rb | 8 ++-
app/controllers/users_controller.rb | 2 +-
app/poros/movie.rb | 16 ++++-
app/views/movies/index.html.erb | 4 +-
app/views/movies/show.html.erb | 21 +++++++
config/credentials.yml.enc | 2 +-
config/routes.rb | 3 +-
db/schema.rb | 44 +++++++-------
db/seeds.rb | 3 +-
spec/features/movies/index_spec.rb | 62 ++++++++++----------
spec/features/movies/show_spec.rb | 15 +++++
spec/features/users/new_spec.rb | 29 +++++----
spec/rails_helper.rb | 5 ++
spec/spec_helper.rb | 1 +
18 files changed, 189 insertions(+), 96 deletions(-)
create mode 100644 app/views/movies/show.html.erb
create mode 100644 spec/features/movies/show_spec.rb
diff --git a/Gemfile b/Gemfile
index b19b4bdf3..d316d63ad 100644
--- a/Gemfile
+++ b/Gemfile
@@ -75,4 +75,6 @@ group :test do
gem 'launchy'
gem 'shoulda-matchers'
gem 'simplecov'
+ gem 'webmock'
+ gem 'vcr'
end
diff --git a/Gemfile.lock b/Gemfile.lock
index cd1825dd3..e1554edb1 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -85,6 +85,8 @@ GEM
xpath (~> 3.2)
coderay (1.1.3)
concurrent-ruby (1.2.2)
+ crack (0.4.5)
+ rexml
crass (1.0.6)
date (3.3.3)
diff-lcs (1.5.0)
@@ -97,6 +99,7 @@ GEM
faraday-net_http (3.0.2)
globalid (1.1.0)
activesupport (>= 5.0)
+ hashdiff (1.0.1)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
importmap-rails (1.2.1)
@@ -246,11 +249,16 @@ GEM
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.4.2)
+ vcr (6.2.0)
web-console (4.2.0)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
railties (>= 6.0.0)
+ webmock (3.19.1)
+ addressable (>= 2.8.0)
+ crack (>= 0.3.2)
+ hashdiff (>= 0.4.0, < 2.0.0)
websocket-driver (0.7.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
@@ -283,7 +291,9 @@ DEPENDENCIES
stimulus-rails
turbo-rails
tzinfo-data
+ vcr
web-console
+ webmock
RUBY VERSION
ruby 3.2.2p53
diff --git a/app/controllers/landing_controller.rb b/app/controllers/landing_controller.rb
index 875912fe2..989811e2d 100644
--- a/app/controllers/landing_controller.rb
+++ b/app/controllers/landing_controller.rb
@@ -1,3 +1,2 @@
class LandingController < ApplicationController
-
end
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
index a2b6ef99e..e2efb63cf 100644
--- a/app/controllers/movies_controller.rb
+++ b/app/controllers/movies_controller.rb
@@ -1,38 +1,63 @@
class MoviesController < ApplicationController
def index
- if params[:q] == "top-rated"
+ if params[:q] == 'top-rated'
@user = User.find(params[:id])
- conn = Faraday.new(url: "https://api.themoviedb.org") do |faraday|
- faraday.headers["authorization"] = Rails.application.credentials.TMDB[:authorization]
+ conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
+ faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
end
- response = conn.get("/3/movie/top_rated")
+ response = conn.get('/3/movie/top_rated')
json = JSON.parse(response.body, symbolize_names: true)
@movies = json[:results].map do |movie_data|
Movie.new(movie_data)
end
- else
end
- if params[:search].present?
- @user = User.find(params[:id])
+ return unless params[:search].present?
- search_term = params[:search]
+ @user = User.find(params[:id])
- conn = Faraday.new(url: "https://api.themoviedb.org") do |faraday|
- faraday.headers["authorization"] = Rails.application.credentials.TMDB[:authorization]
- end
+ search_term = params[:search]
- response = conn.get("/3/search/movie?query=#{search_term}")
+ conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
+ faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
+ end
- json = JSON.parse(response.body, symbolize_names: true)
+ response = conn.get("/3/search/movie?query=#{search_term}")
- @movies = json[:results].map do |movie_data|
- Movie.new(movie_data)
- end
+ json = JSON.parse(response.body, symbolize_names: true)
+
+ @movies = json[:results].map do |movie_data|
+ Movie.new(movie_data)
end
end
+
+ def show
+ @user = User.find(params[:id])
+ movie_id = params[:movie_id]
+
+ conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
+ faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
+ end
+
+ response_1 = conn.get("/3/movie/#{movie_id}")
+ response_2 = conn.get("/3/movie/#{movie_id}/credits")
+ response_3 = conn.get("/3/movie/#{movie_id}/reviews")
+
+ json_1 = JSON.parse(response_1.body, symbolize_names: true)
+ json_2 = JSON.parse(response_2.body, symbolize_names: true)
+ json_3 = JSON.parse(response_3.body, symbolize_names: true)
+
+ combined_json = json_1.merge(json_2.merge(json_3))
+ #combined_json = json_1.merge(json_3)
+ @movie = Movie.new(combined_json)
+
+ end
+
+ private
+
+
end
diff --git a/app/controllers/users/discover_controller.rb b/app/controllers/users/discover_controller.rb
index 99eb8ae17..0327c176a 100644
--- a/app/controllers/users/discover_controller.rb
+++ b/app/controllers/users/discover_controller.rb
@@ -1,5 +1,7 @@
-class Users::DiscoverController < ApplicationController
- def index
- @user = User.find(params[:id])
+module Users
+ class DiscoverController < ApplicationController
+ def index
+ @user = User.find(params[:id])
+ end
end
end
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index ef66fb804..b86802c60 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -11,7 +11,7 @@ def new
@user = User.new
end
- def create
+ def create
@user = User.new(user_params)
if @user.save
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
index 182e1ecaf..9b25b7ac1 100644
--- a/app/poros/movie.rb
+++ b/app/poros/movie.rb
@@ -1,11 +1,23 @@
class Movie
attr_reader :movie_id,
:title,
- :vote_average
+ :vote_average,
+ :runtime,
+ :genre,
+ :overview,
+ :cast,
+ :vote_count,
+ :review_info
def initialize(attributes)
@movie_id = attributes[:id]
@title = attributes[:title]
@vote_average = attributes[:vote_average]
+ @runtime = attributes[:runtime]
+ @genre = attributes[:genres]
+ @overview = attributes[:overview]
+ @cast = attributes[:cast]
+ @vote_count = attributes[:vote_count]
+ @review_info = attributes[:results]
end
-end
\ No newline at end of file
+end
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
index c3e508eea..9329a564a 100644
--- a/app/views/movies/index.html.erb
+++ b/app/views/movies/index.html.erb
@@ -4,7 +4,7 @@
<% if params[:q] == "top-rated" %>
<% @movies.take(20).each do |movie| %>
- <%= movie.title %>
+ <%= link_to "#{movie.title}", "/users/#{@user.id}/movies/#{movie.movie_id}" %>
<%= movie.vote_average %>
<% end %>
@@ -13,7 +13,7 @@
<% if params[:search].present? %>
<% @movies.take(20).each do |movie| %>
- <%= movie.title %>
+ <%= link_to "#{movie.title}", "/users/#{@user.id}/movies/#{movie.movie_id}" %>
<%= movie.vote_average %>
<% end %>
diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb
new file mode 100644
index 000000000..894c827fa
--- /dev/null
+++ b/app/views/movies/show.html.erb
@@ -0,0 +1,21 @@
+<%= render partial: "shared/nav" %>
+<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
+<%= button_to "Create a Viewing Party", "/users/#{@user.id}/movies/#{@movie.movie_id}/viewing-party/new", method: :get, data: { turbo: false }, local: true %>
+
+Title: <%=@movie.title%>
+Vote Average: <%=@movie.vote_average%>
+Runtime Minutes: <%=@movie.runtime%>
+Genres:
+<%@movie.genre.each do |genre|%>
+ <%= genre[:name] %>
+<%end%>
+Overview: <%=@movie.overview%>
+Cast:
+<%@movie.cast.take(10).each do |actor|%>
+ <%= actor[:name] %>
+<%end%>
+Vote Count: <%=@movie.vote_count%>
+<%@movie.review_info.take(5).each do |review|%>
+ Review Author: <%= review[:author] %>
+ Review Text: <%= review[:content] %>
+<%end%>
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index d34724806..5bcf41d67 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-7HG9b3uYXrar8nk3HtMCkpCKZeZqstZ45omVSq1yzaL0nMpjMkkW4WrwH7Thap+gE8Es3F6A4lRu0cEUX2PQy2fFdoqQckKB6D6hSFVjWJ088PeOP7hf9e3Bwh5L3a5x/o1B7Jyjf9lN9ZvootTI/yNVTpV/DeVzEv3d9+KU/wcUAMPRUCcUsXNSu4Jb+pkWHE4UxLwkWgp1RL3e24QaKVcrnTOVzaNEpmhrNeNFfZSnzsgn3RYcCz9AfIBC9waDV1289F5orWv0Ao9ElSHzn289O4lFcjorGU/F6QQ3Qsh376psHkAxVHx2zTHajIyQP43vu0hd3ClS+0Ts8t/e3BD4NWs0i7TKIOH7RHkW96GAqr45iLPnVUPcLCWZfj1c7tfo7D0rEncFB/nxaZf/3NY/uevNATJb4f5pOvA5mAGFcrigHpCH6A5Afd42gGPCppGmZWJv6FU4V7YDQJbCpQmThDyItLscwPc2Pw5DB8xmfCmfh4cXkf37WC7VwaiSIkzFTjkaUPEZoJ2LxAdfaPc7seePWsxvTxoGggieh6ln31esVHwol9IycnKNsyEe2yuFcAL2aAX9lMBwOp8PnGPGPQ4I3HYHmRlhpymrnwfLJsHUN2UQYlALQJ3UMLv99C0PA9MLPwNLr0OjeFh/lOHTthNVM6Rb/T0j3S3xm4qwBtPlPM9tSAI8dqJmhy0vSvU8kOF96skiZAmpzmakN4NbRqRK+T6e3zM1--8q9b3YfKhyoTKCK4--KTxUZvtAKbmP6I+11PZWUQ==
\ No newline at end of file
+eVaEMx/ltKwrJxLvnT9xkZVPtP73U+ky/P9q4JbrOoZSZdEqznEuw/6HZCfI1pUIPeQjtI784R6wj0PM3y6epiM0mWBSkNQiCLuhTVb50Osp7V16KXz5blFxD97gq43lclSBVdAM8weCYldqtzeA6Zx+WuWq1M4oizdjsytMH97yqwUOucA2q1ES4IXiqbAJ8EYJxo1n4sgPbr1CAGZABevLmLyL7Xt2iiR1Z97sr24Y8XkO/Kfhxll0Bbr6J3Bk8PbX1C/DxOzF7ttw+e1Fu6SiCnWfitxcvcwG+IbEy060I9P4GDu94pplM6vpsdYc7dhaR23DCsPJmItV64+tNBCBp6wXDcUDm69c5P2WRkuXhaUgP3mDRU49cSxAIgz4zPtRv5999n1v9EIdmJC9q93pmoFCZalTGMzeg+dgzPB042/Pa0VAZPyQKMy/nI3Qcd2UQ46E1a+95lK/rmQNjHHtE8ij9vWKZ3ijMjJNSff2hToYrM0AGs1FDGPY3QQXWiNK/NNnhl8gTeBWlxyP2fV4jyZaabcKDDH/xQjfQRKOPFuygJs5zhRXxhGstG3e+Kdn3TO+lCPPxnixZo2JD97ZRoTn5Ywb5ET3oq5UztSGM5Fa+B5gMo2Ws37Qa6aIzatzNka94yLgt0H4QbVe0D9SG2vUIlC2Yoh+u4fNKnj2N/fpS6tQ9S4Q4rr2eIJvhf2/MDfVeViejNqvs2+Ax7H9tmdTsL8=--NY+X4CzKsnVgFRdV--0cvJFfU6ZB9BaaExuDajxw==
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 99519c486..001d70d01 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,11 +4,12 @@
# Defines the root path route ("/")
# root "articles#index"
get '/', to: 'users#index', as: :root
-
+
get '/register', to: 'users#new'
post '/register', to: 'users#create'
get 'users/:id', to: 'users#show', as: :user_dashboard
get '/users/:id/discover', to: 'users/discover#index', as: :user_discover
get '/users/:id/movies', to: 'movies#index', as: :top_rated_movies
+ get '/users/:id/movies/:movie_id', to: 'movies#show', as: :movie_show
end
diff --git a/db/schema.rb b/db/schema.rb
index 7ab9349ca..b3cda75a0 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,34 +10,34 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[7.0].define(version: 2023_11_28_002839) do
+ActiveRecord::Schema[7.0].define(version: 20_231_128_002_839) do
# These are extensions that must be enabled in order to support this database
- enable_extension "plpgsql"
+ enable_extension 'plpgsql'
- create_table "user_viewing_parties", force: :cascade do |t|
- t.bigint "user_id", null: false
- t.bigint "viewing_party_id", null: false
- t.boolean "host", default: false, null: false
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- t.index ["user_id"], name: "index_user_viewing_parties_on_user_id"
- t.index ["viewing_party_id"], name: "index_user_viewing_parties_on_viewing_party_id"
+ create_table 'user_viewing_parties', force: :cascade do |t|
+ t.bigint 'user_id', null: false
+ t.bigint 'viewing_party_id', null: false
+ t.boolean 'host', default: false, null: false
+ t.datetime 'created_at', null: false
+ t.datetime 'updated_at', null: false
+ t.index ['user_id'], name: 'index_user_viewing_parties_on_user_id'
+ t.index ['viewing_party_id'], name: 'index_user_viewing_parties_on_viewing_party_id'
end
- create_table "users", force: :cascade do |t|
- t.string "name"
- t.string "email"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
+ create_table 'users', force: :cascade do |t|
+ t.string 'name'
+ t.string 'email'
+ t.datetime 'created_at', null: false
+ t.datetime 'updated_at', null: false
end
- create_table "viewing_parties", force: :cascade do |t|
- t.datetime "start_time"
- t.string "movie_id"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
+ create_table 'viewing_parties', force: :cascade do |t|
+ t.datetime 'start_time'
+ t.string 'movie_id'
+ t.datetime 'created_at', null: false
+ t.datetime 'updated_at', null: false
end
- add_foreign_key "user_viewing_parties", "users"
- add_foreign_key "user_viewing_parties", "viewing_parties"
+ add_foreign_key 'user_viewing_parties', 'users'
+ add_foreign_key 'user_viewing_parties', 'viewing_parties'
end
diff --git a/db/seeds.rb b/db/seeds.rb
index 18700bda3..e056bbf54 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -1,4 +1,5 @@
# frozen_string_literal: true
+
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup).
#
@@ -7,4 +8,4 @@
# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }])
# Character.create(name: "Luke", movie: movies.first)
-user1 = User.create!(name: "Joseph Lee", email: "jlee230@turing.edu")
\ No newline at end of file
+User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
diff --git a/spec/features/movies/index_spec.rb b/spec/features/movies/index_spec.rb
index 5f5d34910..340f060b2 100644
--- a/spec/features/movies/index_spec.rb
+++ b/spec/features/movies/index_spec.rb
@@ -1,53 +1,53 @@
-require "rails_helper"
+require 'rails_helper'
-describe "the User Discover Dashboard page" do
+describe 'the User Discover Dashboard page' do
before(:each) do
- @user = User.create!(name: "Joseph Lee", email: "jlee230@turing.edu")
+ @user = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
end
it "tests the 'Find Top Rated Movies' function" do
visit user_discover_path(@user.id)
- expect(page).to have_button("Find Top Rated Movies")
+ expect(page).to have_button('Find Top Rated Movies')
expect(page).to have_field(:search)
- expect(page).to have_button("Find Movies")
+ expect(page).to have_button('Find Movies')
+
+ click_on 'Find Top Rated Movies'
- click_on "Find Top Rated Movies"
-
expect(current_path).to eq("/users/#{@user.id}/movies")
- expect(page).to have_content("The Godfather")
- expect(page).to have_content("8.7")
- expect(page).to have_content("The Shawshank Redemption")
- expect(page).to have_content("8.705")
- expect(page).to have_content("The Godfather Part II")
- expect(page).to have_content("8.6")
-
- expect(page).to have_button("Discover")
- click_on("Discover")
+ expect(page).to have_content('The Godfather')
+ expect(page).to have_content('8.7')
+ expect(page).to have_content('The Shawshank Redemption')
+ expect(page).to have_content('8.705')
+ expect(page).to have_content('The Godfather Part II')
+ expect(page).to have_content('8.6')
+
+ expect(page).to have_button('Discover')
+ click_on('Discover')
expect(current_path).to eq(user_discover_path(@user.id))
end
it "tests the 'search for a movie' function" do
visit user_discover_path(@user.id)
- expect(page).to have_button("Find Top Rated Movies")
+ expect(page).to have_button('Find Top Rated Movies')
expect(page).to have_field(:search)
- expect(page).to have_button("Find Movies")
+ expect(page).to have_button('Find Movies')
+
+ fill_in :search, with: 'Die Hard'
+
+ click_on('Find Movies')
- fill_in :search, with: "Die Hard"
-
- click_on("Find Movies")
-
expect(current_path).to eq("/users/#{@user.id}/movies")
- expect(page).to have_content("Die Hard")
- expect(page).to have_content("7.78")
- expect(page).to have_content("A Good Day to Die Hard")
- expect(page).to have_content("5.32")
- expect(page).to have_content("Die Hard 2")
- expect(page).to have_content("6.929")
-
- expect(page).to have_button("Discover")
- click_on("Discover")
+ expect(page).to have_content('Die Hard')
+ expect(page).to have_content('7.78')
+ expect(page).to have_content('A Good Day to Die Hard')
+ expect(page).to have_content('5.32')
+ expect(page).to have_content('Die Hard 2')
+ expect(page).to have_content('6.929')
+
+ expect(page).to have_button('Discover')
+ click_on('Discover')
expect(current_path).to eq(user_discover_path(@user.id))
end
end
diff --git a/spec/features/movies/show_spec.rb b/spec/features/movies/show_spec.rb
new file mode 100644
index 000000000..a88045652
--- /dev/null
+++ b/spec/features/movies/show_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+RSpec.describe 'Movie show page' do
+ before(:each) do
+ @user_1 = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
+ @movie_1 = VCR.use_cassette('TMDB_movie_1')
+ end
+
+ it 'has navigation buttons' do
+ visit("/users/#{@user_1.id}/movies/#{@movie_1.id}")
+
+ expect(page).to have_button('Discover Page')
+ expect(page).to have_button('Create Viewing Party')
+ end
+end
\ No newline at end of file
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
index 0619b8079..6c4a1514f 100644
--- a/spec/features/users/new_spec.rb
+++ b/spec/features/users/new_spec.rb
@@ -1,28 +1,27 @@
-require "rails_helper"
+require 'rails_helper'
-describe "the User Registration Page" do
+describe 'the User Registration Page' do
before(:each) do
-
end
- it "shows the fields to enter new user information" do
+ it 'shows the fields to enter new user information' do
visit register_path
- expect(page).to have_content("Register an Account")
- expect(page).to have_field("user[name]", type: "text")
- expect(page).to have_field("user[email]", type: "email")
- expect(page).to have_button("Register")
+ expect(page).to have_content('Register an Account')
+ expect(page).to have_field('user[name]', type: 'text')
+ expect(page).to have_field('user[email]', type: 'email')
+ expect(page).to have_button('Register')
+
+ fill_in 'user[name]', with: 'Thomas Smith'
+ fill_in 'user[email]', with: 'tsmith11@turing.edu'
+
+ click_on('Register')
- fill_in "user[name]", with: "Thomas Smith"
- fill_in "user[email]", with: "tsmith11@turing.edu"
-
- click_on("Register")
-
- x = User.find_by(email: "tsmith11@turing.edu")
+ x = User.find_by(email: 'tsmith11@turing.edu')
expect(current_path).to eq(user_dashboard_path(x.id))
expect(page).to have_content("Thomas Smith's Dashboard")
expect(page).to have_content("Parties I'm Hosting")
expect(page).to have_content("Parties I'm Invited To")
- expect(page).to have_button("Discover Movies")
+ expect(page).to have_button('Discover Movies')
end
end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index 8fa4acfc0..a9cba1cee 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -68,4 +68,9 @@
with.library :rails
end
end
+
+ VCR.configure do |config|
+ config.cassette_library_dir = "spec/fixtures/vcr_cassettes"
+ config.hook_into :webmock
+ end
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0184e9453..2652a0714 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
require 'simplecov'
+require 'webmock/rspec'
SimpleCov.start
# This file was generated by the `rails generate rspec:install` command. Conventionally, all
From 629b510a9e1e1553f926880ea44b4058db08cc09 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Thu, 30 Nov 2023 20:35:43 -0700
Subject: [PATCH 23/49] all tests passing
---
Gemfile | 2 +-
app/controllers/movies_controller.rb | 10 +-
app/poros/movie.rb | 7 +
app/views/movies/show.html.erb | 4 +-
spec/features/movies/show_spec.rb | 25 ++-
spec/fixtures/vcr_cassettes/Pulp_Fiction.yml | 177 ++++++++++++++++++
.../Pulp_Fiction_LEGAL_recording.yml | 177 ++++++++++++++++++
spec/models/movie_spec.rb | 22 +++
spec/rails_helper.rb | 3 +-
9 files changed, 406 insertions(+), 21 deletions(-)
create mode 100644 spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
create mode 100644 spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
create mode 100644 spec/models/movie_spec.rb
diff --git a/Gemfile b/Gemfile
index d316d63ad..d7691ecba 100644
--- a/Gemfile
+++ b/Gemfile
@@ -75,6 +75,6 @@ group :test do
gem 'launchy'
gem 'shoulda-matchers'
gem 'simplecov'
- gem 'webmock'
gem 'vcr'
+ gem 'webmock'
end
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
index e2efb63cf..6f9a3cf86 100644
--- a/app/controllers/movies_controller.rb
+++ b/app/controllers/movies_controller.rb
@@ -1,7 +1,7 @@
class MoviesController < ApplicationController
def index
+ @user = User.find(params[:id])
if params[:q] == 'top-rated'
- @user = User.find(params[:id])
conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
@@ -18,8 +18,6 @@ def index
return unless params[:search].present?
- @user = User.find(params[:id])
-
search_term = params[:search]
conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
@@ -52,12 +50,6 @@ def show
json_3 = JSON.parse(response_3.body, symbolize_names: true)
combined_json = json_1.merge(json_2.merge(json_3))
- #combined_json = json_1.merge(json_3)
@movie = Movie.new(combined_json)
-
end
-
- private
-
-
end
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
index 9b25b7ac1..ba6582659 100644
--- a/app/poros/movie.rb
+++ b/app/poros/movie.rb
@@ -20,4 +20,11 @@ def initialize(attributes)
@vote_count = attributes[:vote_count]
@review_info = attributes[:results]
end
+
+ def convert_runtime_to_hours_and_minutes
+ hours = @runtime / 60
+ remaining_minutes = @runtime % 60
+
+ "#{hours} hours and #{remaining_minutes} minutes"
+ end
end
diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb
index 894c827fa..2e0ab96bd 100644
--- a/app/views/movies/show.html.erb
+++ b/app/views/movies/show.html.erb
@@ -4,7 +4,7 @@
Title: <%=@movie.title%>
Vote Average: <%=@movie.vote_average%>
-Runtime Minutes: <%=@movie.runtime%>
+Runtime: <%=@movie.convert_runtime_to_hours_and_minutes%>
Genres:
<%@movie.genre.each do |genre|%>
<%= genre[:name] %>
@@ -12,7 +12,7 @@
Overview: <%=@movie.overview%>
Cast:
<%@movie.cast.take(10).each do |actor|%>
- <%= actor[:name] %>
+ Actor <%= actor[:name] %> plays the character of <%=actor[:character]%>
<%end%>
Vote Count: <%=@movie.vote_count%>
<%@movie.review_info.take(5).each do |review|%>
diff --git a/spec/features/movies/show_spec.rb b/spec/features/movies/show_spec.rb
index a88045652..f05a1f878 100644
--- a/spec/features/movies/show_spec.rb
+++ b/spec/features/movies/show_spec.rb
@@ -3,13 +3,22 @@
RSpec.describe 'Movie show page' do
before(:each) do
@user_1 = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
- @movie_1 = VCR.use_cassette('TMDB_movie_1')
end
-
- it 'has navigation buttons' do
- visit("/users/#{@user_1.id}/movies/#{@movie_1.id}")
-
- expect(page).to have_button('Discover Page')
- expect(page).to have_button('Create Viewing Party')
+ it 'shows the details of a movie' do
+ VCR.use_cassette('Pulp Fiction') do
+ visit("/users/#{@user_1.id}/movies/680")
+ expect(page.status_code).to eq(200)
+ expect(page).to have_content('Title: Pulp Fiction')
+ expect(page).to have_content('Vote Average:')
+ expect(page).to have_content('2 hours and 34 minutes')
+ expect(page).to have_content('Thriller')
+ expect(page).to have_content('burger-loving')
+ expect(page).to have_content('John Travolta')
+ expect(page).to have_content('Vote Count:')
+ expect(page).to have_content('Review Author:')
+ expect(page).to have_content('Review Text:')
+ expect(page).to have_button('Discover')
+ expect(page).to have_button('Create a Viewing Party')
+ end
end
-end
\ No newline at end of file
+end
diff --git a/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml b/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
new file mode 100644
index 000000000..ebef785cf
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
@@ -0,0 +1,177 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:11:32 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 7a54e06b3b2af955542021ed91fbe958
+ X-Memc-Age:
+ - '26768'
+ X-Memc-Expires:
+ - '610'
+ Etag:
+ - W/"81f81bf34066ba96aa22c3b3065d4f72"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 5957ea451aa45a9d254075e89c5df686.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - ZzIPiZt_MeGVbZPfMW8HGAYGjW12bfsKCFZCHlitzsNft2Ia9lTgBg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo4NC4xMDUsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAwfQ==
+ recorded_at: Fri, 01 Dec 2023 03:11:32 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/credits
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:11:33 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 596d7f45eb69737c978dd5de43236230
+ X-Memc-Age:
+ - '7418'
+ X-Memc-Expires:
+ - '17199'
+ Etag:
+ - W/"11e471f4c436bd771c602ab331bc6552"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 f9a5caa2a18f480171fad57618db559e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - G4t512ak07Rw96qT4KYXVRN8UzsyWzsMGmWk3baZQzEtRodohrxvJA==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMxLjg0MSwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzguNzQ0LCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjUzLjA4OSwicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo0MS45ODEsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjkxNiwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjE3LjM5MSwicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoyMi41MjMsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MjEuNjk4LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMi42NTMsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6Ni42NTksInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY2FzdF9pZCI6MzUsImNoYXJhY3RlciI6IkppbW1pZSBEaW1taWNrIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNiIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hyaXN0b3BoZXIgV2Fsa2VuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsInBvcHVsYXJpdHkiOjI1Ljk1MywicHJvZmlsZV9wYXRoIjoiL0FwZ0RMN251ZFI5VDJHcGpDRzR2RVNneW1PMi5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2FwdGFpbiBLb29ucyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyZiIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJvcmlnaW5hbF9uYW1lIjoiUm9zYW5uYSBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjE5LjU0OSwicHJvZmlsZV9wYXRoIjoiL3FmUzVHNVZIVzJnejJzWUdEaElZUkJveTN2WS5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiSm9keSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxYiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBHcmVlbmUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgR3JlZW5lIiwicG9wdWxhcml0eSI6MTUuMDEzLCJwcm9maWxlX3BhdGgiOiIvOHZ6SEtDMTdRVTJQaVFSSTFkaWtiS2NodE9CLmpwZyIsImNhc3RfaWQiOjI2LCJjaGFyYWN0ZXIiOiJaZWQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMTciLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJvcmlnaW5hbF9uYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJwb3B1bGFyaXR5IjozLjQxLCJwcm9maWxlX3BhdGgiOiIvODNuQ2NBYU1ZaW0yNHFXUndKY0MxWnZmZ0s1LmpwZyIsImNhc3RfaWQiOjI4LCJjaGFyYWN0ZXIiOiJNYXluYXJkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjFmIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NzE4MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZ2VsYSBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbGEgSm9uZXMiLCJwb3B1bGFyaXR5Ijo1LjA4NiwicHJvZmlsZV9wYXRoIjoiL2pPNVVMdnFhNkNlaWxWR0xkVks2a1Z2bFZzdi5qcGciLCJjYXN0X2lkIjozOSwiY2hhcmFjdGVyIjoiRXNtYXJlbGRhIFZpbGxhbG9ib3MiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNGIiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTU0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGhpbCBMYU1hcnIiLCJvcmlnaW5hbF9uYW1lIjoiUGhpbCBMYU1hcnIiLCJwb3B1bGFyaXR5IjoxNi45OSwicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyNC45ODQsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6Ny4xMTksInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6MS40NDIsInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjoyNC40MjUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6Mi40MDksInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6OS4yOCwicHJvZmlsZV9wYXRoIjoiL3hJT1JoY0lEbUZNbGFTM1pTM2VtMVFpVGt0NS5qcGciLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiUGF1bCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyMyIsIm9yZGVyIjoyMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwib3JpZ2luYWxfbmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDksImNoYXJhY3RlciI6IkVkIFN1bGxpdmFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjczIiwib3JkZXIiOjIzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIyNDMxNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJwb3B1bGFyaXR5Ijo1LjI0NiwicHJvZmlsZV9wYXRoIjoiL3JaazMxN2d0cU9BRjZNZ0ltbko2bDVqOVJRTC5qcGciLCJjYXN0X2lkIjo0OCwiY2hhcmFjdGVyIjoiUGFnZSBmb3IgUGhpbGxpcCBNb3JyaXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmYiLCJvcmRlciI6MjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHYXJ5IFNob3JlbGxlIiwib3JpZ2luYWxfbmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo0LjcxOCwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkphbWVzIERlYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWYiLCJvcmRlciI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NDg1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9zZXBoIFBpbGF0byIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggUGlsYXRvIiwicG9wdWxhcml0eSI6My4xMTksInByb2ZpbGVfcGF0aCI6Ii9tc0NWUHdUWE85aldPaFk2SUdiNkZQOG9INmIuanBnIiwiY2FzdF9pZCI6NDUsImNoYXJhY3RlciI6IkRlYW4gTWFydGluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjYzIiwib3JkZXIiOjI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQnJhZCBCbHVtZW50aGFsIiwib3JpZ2luYWxfbmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsInBvcHVsYXJpdHkiOjIuMDEzLCJwcm9maWxlX3BhdGgiOiIvM01qZGtTRG9OdXJXenJRYUtGZnZnbERUM3g4LmpwZyIsImNhc3RfaWQiOjU1LCJjaGFyYWN0ZXIiOiJKZXJyeSBMZXdpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4YiIsIm9yZGVyIjoyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEwOTk3NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmVsZWkgTGVzbGllIiwib3JpZ2luYWxfbmFtZSI6IkxvcmVsZWkgTGVzbGllIiwicG9wdWxhcml0eSI6My40OTksInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6Mi42MjgsInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjoyLjY4NSwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ3LCJjaGFyYWN0ZXIiOiJZb3VuZyBCdXRjaCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2YiIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3kgU2hlciIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUyLCJjaGFyYWN0ZXIiOiJLbG9uZGlrZSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3ZiIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzM5OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvYmVydCBSdXRoIiwib3JpZ2luYWxfbmFtZSI6IlJvYmVydCBSdXRoIiwicG9wdWxhcml0eSI6Mi41NTYsInByb2ZpbGVfcGF0aCI6Ii83ZXZsMFpXdWJERGFJSG5SQTU0NkFqOFdHdkcuanBnIiwiY2FzdF9pZCI6NDEsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMSAtIENvZmZlZSBTaG9wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjUzIiwib3JkZXIiOjM1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDYzNDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY2ggVHVybmVyIiwib3JpZ2luYWxfbmFtZSI6IlJpY2ggVHVybmVyIiwicG9wdWxhcml0eSI6MS4wNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTYsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4ZiIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjkwMzM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEb24gQmxha2VseSIsIm9yaWdpbmFsX25hbWUiOiJEb24gQmxha2VseSIsInBvcHVsYXJpdHkiOjEuNjk2LCJwcm9maWxlX3BhdGgiOiIvaFhiYmhSajlCeGEyTVNxVlJYWktQektPckpGLmpwZyIsImNhc3RfaWQiOjUxLCJjaGFyYWN0ZXIiOiJXaWxzb24ncyBUcmFpbmVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjdiIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FybCBBbGxlbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJsIEFsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUwLCJjaGFyYWN0ZXIiOiJEZWFkIEZsb3lkIFdpbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3NyIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Nzg2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJwb3B1bGFyaXR5IjoxMS44NTEsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuNjQ5LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjMuODI2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6Mi4yMTgsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6MS42NywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjozOCwiY2hhcmFjdGVyIjoiVGhlIEdpbXAiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNDciLCJvcmRlciI6NDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTU3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleGlzIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjUuOTI5LCJwcm9maWxlX3BhdGgiOiIvak5SQndHS1hPWkZXTEkyY2VmZjFzTVVkeGNFLmpwZyIsImNhc3RfaWQiOjM2LCJjaGFyYWN0ZXIiOiJNYW4gTm8uIDQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiM2YiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSnVsaWEgU3dlZW5leSIsIm9yaWdpbmFsX25hbWUiOiJKdWxpYSBTd2VlbmV5IiwicG9wdWxhcml0eSI6OC40OTMsInByb2ZpbGVfcGF0aCI6Ii9sRTRVZ3dwMENxMWl0Nk9melAwbm82SXRRczcuanBnIiwiY2FzdF9pZCI6MzMsImNoYXJhY3RlciI6IlJhcXVlbCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzMyIsIm9yZGVyIjo0NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY2FzdF9pZCI6NTgsImNoYXJhY3RlciI6IkxvbmcgSGFpciBZdXBweSBTY3VtIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjk3Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2llIEFsbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaWUgQWxsbWFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuMDQsInByb2ZpbGVfcGF0aCI6Ii80MU1ncndZRWxHZFY3amJTOHRzaXJnR3BuZW8uanBnIiwiY2FzdF9pZCI6NjYsImNoYXJhY3RlciI6IkJhciBUZW5kZXIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmJiIiwib3JkZXIiOjQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTG9yaSBQaXp6byIsIm9yaWdpbmFsX25hbWUiOiJMb3JpIFBpenpvIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOiIvOUlYWUdVaUNqQnVtYVdhSTBTVHJ1Z21TZVlMLmpwZyIsImNhc3RfaWQiOjY3LCJjaGFyYWN0ZXIiOiJMdWNreSBMYWR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiZiIsIm9yZGVyIjo0OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyNzQyOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdsZW5kb24gUmljaCIsIm9yaWdpbmFsX25hbWUiOiJHbGVuZG9uIFJpY2giLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoyLjIxOSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjEuNDUsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjMyLjA1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FhOSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiU2NyZWVucGxheSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY3JlZGl0X2lkIjoiNWU4NDBkZjNkYTEwZjAwMDE4ZWIzOTYyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJvcmlnaW5hbF9uYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJwb3B1bGFyaXR5IjozMi4wNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozNzMzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkhlaWRpIFZvZ2VsIiwib3JpZ2luYWxfbmFtZSI6IkhlaWRpIFZvZ2VsIiwicG9wdWxhcml0eSI6Mi4wMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU0NzZjM2EzNjgxZTNjMDE3ODUzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNzMzNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlBhdWwgSGVsbGVybWFuIiwib3JpZ2luYWxfbmFtZSI6IlBhdWwgSGVsbGVybWFuIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwib3JpZ2luYWxfbmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwicG9wdWxhcml0eSI6MjEuNjE3LCJwcm9maWxlX3BhdGgiOiIvdUpZS1FDOUdmUlUzTEh1Z0NWRGJBUDFEckZILmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlNzg1YzNhMzY4MWUzNjAxNTY5ZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IlNhbGx5IE1lbmtlIiwib3JpZ2luYWxfbmFtZSI6IlNhbGx5IE1lbmtlIiwicG9wdWxhcml0eSI6MS44NDMsInByb2ZpbGVfcGF0aCI6Ii9nZ0Q1Rk9GNmtnQ3oyWDlOUUVTbXhKd0NDV2MuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWVmIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYW5ueSBEZVZpdG8iLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRGVWaXRvIiwicG9wdWxhcml0eSI6NDEuMTgxLCJwcm9maWxlX3BhdGgiOiIvZ05IRjJTTlhGRkNScXdJUTJYdjZyNmFWNlVELmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkNyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCb2IgV2VpbnN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBXZWluc3RlaW4iLCJwb3B1bGFyaXR5IjozLjgzNywicHJvZmlsZV9wYXRoIjoiL2xDTElsbVkzb1pOOW4wWWdySDNpMG9aeWdQVS5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI2MjkyNTE0MTNkOWYwMDEzNGIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1OTgzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkhhcnZleSBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjYuNDcyLCJwcm9maWxlX3BhdGgiOiIveVVlbzdoUGM2ZmRIQjJ2eTJ6a0dxZzNiSnl2LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1YzdiMGUwYTI2NmMyYjAxNjliMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIFdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFdhc2NvIiwicG9wdWxhcml0eSI6MS43ODYsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjg1LCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5Ijo0LjkyMywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjY1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS4yNTEsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoxLjQ2MywicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjozLjQyNSwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS4yMzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My4zNDcsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5YmNjM2EzNjgxYjU0MDFiNzRmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo2ODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktlbiBLaW5nIiwib3JpZ2luYWxfbmFtZSI6IktlbiBLaW5nIiwicG9wdWxhcml0eSI6MC43MzUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0OTJjM2EzNjg3NzNkMDFhYWU2IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiUHJvZHVjdGlvbiBTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3OTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUnV0aCBMYW1iZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJ1dGggTGFtYmVydCIsInBvcHVsYXJpdHkiOjIuMDU0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNjY3OTI1MTQxMzkxZjAwMjA5YSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBNLiBadWNrZXJicm9kIiwicG9wdWxhcml0eSI6Mi4zMjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWY1IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaGFybGVzIENvbGx1bSIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIENvbGx1bSIsInBvcHVsYXJpdHkiOjEuNDM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwNyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsIm9yaWdpbmFsX25hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsInBvcHVsYXJpdHkiOjEuMTg0LCJwcm9maWxlX3BhdGgiOiIvZVZTaHhkQUJMTWhNaTVmbjRORVZkazd2azcwLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwZCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJldHN5IEhlaW1hbm4iLCJvcmlnaW5hbF9uYW1lIjoiQmV0c3kgSGVpbWFubiIsInBvcHVsYXJpdHkiOjEuMjMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxMyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE2NDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IFNwaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiU2NvdHQgU3BpZWdlbCIsInBvcHVsYXJpdHkiOjQuODA5LCJwcm9maWxlX3BhdGgiOiIvM2RLdmVXaUVVZVFiQXhDN285QUtrSVV5bVBRLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTczOTI1MTQxNzM3NjAxNTE4NiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkV6cmEgRHdlY2siLCJvcmlnaW5hbF9uYW1lIjoiRXpyYSBEd2VjayIsInBvcHVsYXJpdHkiOjEuNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6Mi43MjcsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS4yNjksInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoxLjYzOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6MS45NDIsInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjoyLjcwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6NC4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMTEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkNjc5MjUxNDE3Mzc2MDE1MDdjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzk1MzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBZ27DqHMgQi4iLCJvcmlnaW5hbF9uYW1lIjoiQWduw6hzIEIuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6Ii9pOW5CVGp6RmRkbTR5WnJOcnZJWGJQSncxdTguanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVkODc5MjUxNDE3MzZhMDE0ZmYwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODMzNTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBNYXJ0aW5lcyIsInBvcHVsYXJpdHkiOjMuMjgyLCJwcm9maWxlX3BhdGgiOiIvYWJSSXZnUEh2Z25aU1BISDBjTjIwR0p0SUZSLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTMxMGUwYTI2NmMyODAxNWY3NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODg2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkVtaWx5IFdvbGZlIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IFdvbGZlIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVhMDBlMGEyNjZjMmUwMTVlMmYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDM4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIELDvGhsZXIiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTNhMzkyNTE0MTExZWIwMDA2ZWYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4NDU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiWmlhZCBEb3VlaXJpIiwib3JpZ2luYWxfbmFtZSI6IlppYWQgRG91ZWlyaSIsInBvcHVsYXJpdHkiOjEuOTU0LCJwcm9maWxlX3BhdGgiOiIvb1hmQ0ZNYmpXV3FHRDIzaGpYbUdMMUQ1eTJ0LmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlODBjYzNhMzY4MWU1MDAxNDVmYSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgQ2FtZXJhIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwOTg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWlrZSBTaW1wc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2UgU2ltcHNvbiIsInBvcHVsYXJpdHkiOjAuNzY2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6My44MjMsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoyLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjEuNDM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDU3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjRjOTI1MTQxMmI4ZjAxOTAxMyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiTWFrZXVwIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI4NzY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwib3JpZ2luYWxfbmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwicG9wdWxhcml0eSI6MS4wOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMDZjM2EzNjg3NzNkMDFhNzVhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMyODE0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxlZSBTdG9sbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJMZWUgU3RvbGxtYW4iLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjoiL3dod2NiWFBVbXliVldpOVdpVWZOVHpoZmV0Ui5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWViNTBlMGEyNjZjMWYwMTdhNTEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzQxODA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSYXkgTWF4d2VsbCIsIm9yaWdpbmFsX25hbWUiOiJSYXkgTWF4d2VsbCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY4NmMzYTM2ODc3NmUwMThlOTkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIEZvcmVtYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4MDA1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBhdGlhIFByb3V0eSIsIm9yaWdpbmFsX25hbWUiOiJQYXRpYSBQcm91dHkiLCJwb3B1bGFyaXR5IjoxLjg1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTc0OGMzYTM2ODFlMzkwMTU2ZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzg5NjI1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgUmFzZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgUmFzZXIiLCJwb3B1bGFyaXR5IjoxLjYwMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM1MzkyNTE0MTJiOGIwMTk5ZjQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRyYW5zcG9ydGF0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkJyaWFuIE1hcmtleSIsIm9yaWdpbmFsX25hbWUiOiJCcmlhbiBNYXJrZXkiLCJwb3B1bGFyaXR5IjowLjYxOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY3MTkyNTE0MTJiOGYwMThhYzIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUyODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkJvYiBHb3JlbGljayIsIm9yaWdpbmFsX25hbWUiOiJCb2IgR29yZWxpY2siLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE3ZGMzYTM2ODc3MGUwMTYyM2QiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RlYWRpY2FtIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzOTc4ODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJBdWRyZXkgRnV0dGVybWFuLVN0ZXJuIiwib3JpZ2luYWxfbmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJwb3B1bGFyaXR5IjowLjk1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNDM5MjUxNDEyYmUxMDE3MDA2IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDAwODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEEuIEpvaG5zdG9uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzEyYzNhMzY4NDkzNjgxZWQ3MiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IExvY2F0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMTI2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXRoZXJpbmUgUm93ZSIsIm9yaWdpbmFsX25hbWUiOiJDYXRoZXJpbmUgUm93ZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNjI5MjUxNDE1ZDNlZjRkYTdlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDY3OTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVib3JhaCBXdWxpZ2VyIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM2OGMzYTM2ODc3NjEwMThmZDAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlVuaXQgUHVibGljaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MTAxMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvbmF0aGFuIFIuIEhvZGdlcyIsIm9yaWdpbmFsX25hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyOTBjM2EzNjg3NzNkMDFhNjgyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDExMjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGluZGEgQXJub2xkIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIEFybm9sZCIsInBvcHVsYXJpdHkiOjEuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTMwYzQ4YzNhMzY4NTIwNzAwMzM2MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNTY3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwib3JpZ2luYWxfbmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZGQ3MGUwYTI2NmMyODAxNWYyNSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzM3MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJwb3B1bGFyaXR5IjoxLjI4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ0YmMzYTM2ODc3OTcwMWExZWYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJBc3Npc3RhbnQgU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDA4NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJvcmlnaW5hbF9uYW1lIjoiRG9uYWxkIExpa292aWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42OTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjBmZmEyNDMzOGU1MTAwMDVkZjIyOTYzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTMwMTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkthdGh5IE5lbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJLYXRoeSBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjAzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWQ3OTI1MTQxNjE2NzAwYzIyZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUzNDIzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTGluZGEgUi4gQ2hlbiIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBSLiBDaGVuIiwicG9wdWxhcml0eSI6MS43MzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkYWMwZTBhMjY2YzJlMDE1ZDE3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTUzNzExMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCaWxseSBHb3R0bGllYiIsIm9yaWdpbmFsX25hbWUiOiJCaWxseSBHb3R0bGllYiIsInBvcHVsYXJpdHkiOjAuNjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC40NjcsInByb2ZpbGVfcGF0aCI6Ii95bWU4Y3dSbk1rcldHdDR5cjdYODc0SkpTRjYuanBnIiwiY3JlZGl0X2lkIjoiNTljYzBmYzg5MjUxNDEyYmUxMDE2ZGZlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxvY2F0aW9uIFNjb3V0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NDU0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTWFyeSBSYW1vcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJ5IFJhbW9zIiwicG9wdWxhcml0eSI6Mi41MjksInByb2ZpbGVfcGF0aCI6Ii8yM0JEcWFtdlRubmJhRk5STlBnMzRxUzYyRW4uanBnIiwiY3JlZGl0X2lkIjoiNWNjNWYzNDI5MjUxNDE1MWNhMDViYWYyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NTcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU2FtYW50aGEgR29yZSIsIm9yaWdpbmFsX25hbWUiOiJTYW1hbnRoYSBHb3JlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjYxOTI1MTQxMmI4ZjAxOGFhYSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NDcyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBBcm9uc29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNmQ5OTI1MTQxMmM5NjAwZGJkMSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTIwMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJCaWxsIEZsZXRjaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgRmxldGNoZXIiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDc2OTI1MTQxMmJkOTAxODY3YiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTY0MjMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiTWlrZSBTdGFud2ljayIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFN0YW53aWNrIiwicG9wdWxhcml0eSI6MS44MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwMTU3OGZjM2EzNjg1NjljMDAwMzQwIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJDb2xvciBUaW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTg0Njk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkJydWNlIEphZ29kYSIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBKYWdvZGEiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGViMGU5MjUxNDEzNDAyMDEyMGJiIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiRWxlY3RyaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU5NjMyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiTWF0dGhldyBDLiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MzZjM2EzNjg3NzYxMDE5MTVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzE4MTE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2RiOTI1MTQxMmJlMTAxNzRlZCIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IlJpZ2dpbmcgR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZWxseSBLaWVybmFuIiwib3JpZ2luYWxfbmFtZSI6IktlbGx5IEtpZXJuYW4iLCJwb3B1bGFyaXR5IjoyLjk5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIwMDkyNTE0MTVjZDJmOThmNTYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODA0OTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjAwOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY5YzkyNTE0MTJiYjMwMTdiMGYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTGVhZCBQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZXJlayBIdXJkIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIEh1cmQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyMGJjM2EzNjg3NzZlMDE5MzBjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJCZW4gUGFya2VyIiwib3JpZ2luYWxfbmFtZSI6IkJlbiBQYXJrZXIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyNmE5MjUxNDEyYmUxMDE3MjMxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQXNzaXN0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4Nzg1NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJYWluIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IklhaW4gSm9uZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyZGJjM2EzNjg3NzYxMDE4ZWMwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZXQgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFiOWMzYTM2ODc3YTkwMTdiZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXIgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIE1haW5pIElJSSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZDg5MjUxNDEyYjhiMDE5M2UwIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlBhaW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTg5NTg1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFNoYW5lIERhdmlzIiwicG9wdWxhcml0eSI6MC42NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNjQ5MjUxNDEyYmNkMDE3ZjIyIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkNocmlzIEFoZXJuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEFoZXJuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTcwYzNhMzY4NzczZDAxYTQxMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42NTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzN2VjM2EzNjg3NzBlMDE2NTg2IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkFudGhvbnkgSGFsbCIsIm9yaWdpbmFsX25hbWUiOiJBbnRob255IEhhbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzY2I5MjUxNDEyYmUxMDE3NGM5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiQmVzdCBCb3kgRWxlY3RyaWMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNaWNoYWVsIFN0b2NrcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFN0b2NrcyIsInBvcHVsYXJpdHkiOjAuODI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzhhYzNhMzY4NDY3NzgxY2I5NiIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IktleSBSaWdnaW5nIEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLcmlzdGVuIEJlY2h0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0ZW4gQmVjaHQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVjNDQ5MjUxNDE3MzcwMDE0YTRkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IE11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvcnkgRGF1c29uIiwib3JpZ2luYWxfbmFtZSI6IlJvcnkgRGF1c29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDE3MGUwYTI2NmMyZTAxNWM2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA1NzAzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJKZWZmIENvdXJ0aWUiLCJvcmlnaW5hbF9uYW1lIjoiSmVmZiBDb3VydGllIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNTBjM2EzNjgyODIwODFkMzRjIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTc2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmFlYzNhMzY4MjgyMDgxZDNjNiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTY1MDA4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiWmFuZSIsIm9yaWdpbmFsX25hbWUiOiJaYW5lIiwicG9wdWxhcml0eSI6MS4xNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzNTkwZTBhMjY0ZWVmZWM2YzRiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3Npc3RhbnQgQWNjb3VudGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjM0ODA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaHJpcyBDdWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQ3VsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjM3YzNhMzY4NDkzNjgxZWI5NiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJHcmFwaGljIERlc2lnbmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDc5NjcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzk2YzNhMzY4MDlhYjhiZmMyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBTZWNyZXRhcnkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI3ODAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsIm9yaWdpbmFsX25hbWUiOiJHcmVnb3J5IEMuIFNtaXRoIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmVmOTI1MTQxMmJhMWZiZjM2ZSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiS3Jpc3RpbiBEYW5nbCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGluIERhbmdsIiwicG9wdWxhcml0eSI6MS4wMjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYxZjRjM2EzNjgzYWQ1ODFkYjQ1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gVy4gSHlkZSBKci4iLCJwb3B1bGFyaXR5IjowLjc2NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIxMDkyNTE0MTVjZDJmOThmOGQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIFNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTGl6IENoaXoiLCJvcmlnaW5hbF9uYW1lIjoiTGl6IENoaXoiLCJwb3B1bGFyaXR5IjoxLjUzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjFlYzNhMzY4NDY3NzgxYzk3OSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgRGVjb3JhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvaG4gRmVsZ2F0ZSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEZlbGdhdGUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMmM5MjUxNDEyMGRiZjQwZjI1IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEluZ3Jhc3NpYSIsInBvcHVsYXJpdHkiOjEuMTYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjQ2OTI1MTQxNWQzZWY0ZGEyMyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTd2luZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJSb2JiaWUgTWVja2xlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgTWVja2xlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJjYzBlMGEyNjc4YTBlZTI5NmMiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQmVzdCBCb3kgR3JpcCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBbGFuIFBhcnIiLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBQYXJyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmUzMGUwYTI2Mzc0M2VkMjk3NCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEb2xseSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLYXJhIE1henpvbGEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyYSBNYXp6b2xhIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzA1MGUwYTI2NGVlZmVjNmJhZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2h1Y2sgS2VsbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEtlbGxleSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMzNDkyNTE0MTIwZGJmNDExODciLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb25zdWx0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJNaWNoYWVsIEhhZGRhZCIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEhhZGRhZCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM2NjBlMGEyNjRlZWZlYzZjNjciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkFzc2lzdGFudCBDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDaGVyeWwgQ2FpbiIsIm9yaWdpbmFsX25hbWUiOiJDaGVyeWwgQ2FpbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM3MjBlMGEyNjc4YTBlZTJiMDMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBMLiBXaW5zbG93Iiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
+ recorded_at: Fri, 01 Dec 2023 03:11:33 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/reviews
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:11:33 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f17918a2f89ebd158136ef7dd1dd443
+ X-Memc-Age:
+ - '7564'
+ X-Memc-Expires:
+ - '15009'
+ Etag:
+ - W/"27406383773394a6eb46ce1cb7d7a98f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 77cfd797d789c3b8bc1b8f2f8a42a9c6.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - foDkCBrdH7x1qbq15zwfC44W_YO5X28NAY0ivEZuhBZXc4yhMajZZg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
+ recorded_at: Fri, 01 Dec 2023 03:11:33 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml b/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
new file mode 100644
index 000000000..0703b9945
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
@@ -0,0 +1,177 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:12:06 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 7a54e06b3b2af955542021ed91fbe958
+ X-Memc-Age:
+ - '26768'
+ X-Memc-Expires:
+ - '610'
+ Etag:
+ - W/"81f81bf34066ba96aa22c3b3065d4f72"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 61ff1927788a811372346b5470412a78.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - nond41OwVyHugqLroVUeduvOD5JzKLeF0ceQAvupjYz3h7eWqtX83Q==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo4NC4xMDUsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAwfQ==
+ recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/credits
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:12:06 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 596d7f45eb69737c978dd5de43236230
+ X-Memc-Age:
+ - '7418'
+ X-Memc-Expires:
+ - '17199'
+ Etag:
+ - W/"11e471f4c436bd771c602ab331bc6552"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 ac79b9352835edad28c9b0bc7dd7f8b0.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - r_H74H7lQrKjQ042JDrxZeeQA2Fo6b8LbQ8eDWqUhmOCh4jPC46DfA==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMxLjg0MSwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzguNzQ0LCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjUzLjA4OSwicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo0MS45ODEsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjkxNiwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjE3LjM5MSwicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoyMi41MjMsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MjEuNjk4LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMi42NTMsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6Ni42NTksInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY2FzdF9pZCI6MzUsImNoYXJhY3RlciI6IkppbW1pZSBEaW1taWNrIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNiIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hyaXN0b3BoZXIgV2Fsa2VuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsInBvcHVsYXJpdHkiOjI1Ljk1MywicHJvZmlsZV9wYXRoIjoiL0FwZ0RMN251ZFI5VDJHcGpDRzR2RVNneW1PMi5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2FwdGFpbiBLb29ucyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyZiIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJvcmlnaW5hbF9uYW1lIjoiUm9zYW5uYSBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjE5LjU0OSwicHJvZmlsZV9wYXRoIjoiL3FmUzVHNVZIVzJnejJzWUdEaElZUkJveTN2WS5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiSm9keSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxYiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBHcmVlbmUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgR3JlZW5lIiwicG9wdWxhcml0eSI6MTUuMDEzLCJwcm9maWxlX3BhdGgiOiIvOHZ6SEtDMTdRVTJQaVFSSTFkaWtiS2NodE9CLmpwZyIsImNhc3RfaWQiOjI2LCJjaGFyYWN0ZXIiOiJaZWQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMTciLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJvcmlnaW5hbF9uYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJwb3B1bGFyaXR5IjozLjQxLCJwcm9maWxlX3BhdGgiOiIvODNuQ2NBYU1ZaW0yNHFXUndKY0MxWnZmZ0s1LmpwZyIsImNhc3RfaWQiOjI4LCJjaGFyYWN0ZXIiOiJNYXluYXJkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjFmIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NzE4MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZ2VsYSBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbGEgSm9uZXMiLCJwb3B1bGFyaXR5Ijo1LjA4NiwicHJvZmlsZV9wYXRoIjoiL2pPNVVMdnFhNkNlaWxWR0xkVks2a1Z2bFZzdi5qcGciLCJjYXN0X2lkIjozOSwiY2hhcmFjdGVyIjoiRXNtYXJlbGRhIFZpbGxhbG9ib3MiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNGIiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTU0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGhpbCBMYU1hcnIiLCJvcmlnaW5hbF9uYW1lIjoiUGhpbCBMYU1hcnIiLCJwb3B1bGFyaXR5IjoxNi45OSwicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyNC45ODQsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6Ny4xMTksInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6MS40NDIsInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjoyNC40MjUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6Mi40MDksInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6OS4yOCwicHJvZmlsZV9wYXRoIjoiL3hJT1JoY0lEbUZNbGFTM1pTM2VtMVFpVGt0NS5qcGciLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiUGF1bCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyMyIsIm9yZGVyIjoyMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwib3JpZ2luYWxfbmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDksImNoYXJhY3RlciI6IkVkIFN1bGxpdmFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjczIiwib3JkZXIiOjIzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIyNDMxNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJwb3B1bGFyaXR5Ijo1LjI0NiwicHJvZmlsZV9wYXRoIjoiL3JaazMxN2d0cU9BRjZNZ0ltbko2bDVqOVJRTC5qcGciLCJjYXN0X2lkIjo0OCwiY2hhcmFjdGVyIjoiUGFnZSBmb3IgUGhpbGxpcCBNb3JyaXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmYiLCJvcmRlciI6MjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHYXJ5IFNob3JlbGxlIiwib3JpZ2luYWxfbmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo0LjcxOCwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkphbWVzIERlYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWYiLCJvcmRlciI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NDg1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9zZXBoIFBpbGF0byIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggUGlsYXRvIiwicG9wdWxhcml0eSI6My4xMTksInByb2ZpbGVfcGF0aCI6Ii9tc0NWUHdUWE85aldPaFk2SUdiNkZQOG9INmIuanBnIiwiY2FzdF9pZCI6NDUsImNoYXJhY3RlciI6IkRlYW4gTWFydGluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjYzIiwib3JkZXIiOjI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQnJhZCBCbHVtZW50aGFsIiwib3JpZ2luYWxfbmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsInBvcHVsYXJpdHkiOjIuMDEzLCJwcm9maWxlX3BhdGgiOiIvM01qZGtTRG9OdXJXenJRYUtGZnZnbERUM3g4LmpwZyIsImNhc3RfaWQiOjU1LCJjaGFyYWN0ZXIiOiJKZXJyeSBMZXdpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4YiIsIm9yZGVyIjoyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEwOTk3NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmVsZWkgTGVzbGllIiwib3JpZ2luYWxfbmFtZSI6IkxvcmVsZWkgTGVzbGllIiwicG9wdWxhcml0eSI6My40OTksInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6Mi42MjgsInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjoyLjY4NSwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ3LCJjaGFyYWN0ZXIiOiJZb3VuZyBCdXRjaCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2YiIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3kgU2hlciIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUyLCJjaGFyYWN0ZXIiOiJLbG9uZGlrZSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3ZiIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzM5OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvYmVydCBSdXRoIiwib3JpZ2luYWxfbmFtZSI6IlJvYmVydCBSdXRoIiwicG9wdWxhcml0eSI6Mi41NTYsInByb2ZpbGVfcGF0aCI6Ii83ZXZsMFpXdWJERGFJSG5SQTU0NkFqOFdHdkcuanBnIiwiY2FzdF9pZCI6NDEsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMSAtIENvZmZlZSBTaG9wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjUzIiwib3JkZXIiOjM1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDYzNDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY2ggVHVybmVyIiwib3JpZ2luYWxfbmFtZSI6IlJpY2ggVHVybmVyIiwicG9wdWxhcml0eSI6MS4wNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTYsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4ZiIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjkwMzM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEb24gQmxha2VseSIsIm9yaWdpbmFsX25hbWUiOiJEb24gQmxha2VseSIsInBvcHVsYXJpdHkiOjEuNjk2LCJwcm9maWxlX3BhdGgiOiIvaFhiYmhSajlCeGEyTVNxVlJYWktQektPckpGLmpwZyIsImNhc3RfaWQiOjUxLCJjaGFyYWN0ZXIiOiJXaWxzb24ncyBUcmFpbmVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjdiIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FybCBBbGxlbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJsIEFsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUwLCJjaGFyYWN0ZXIiOiJEZWFkIEZsb3lkIFdpbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3NyIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Nzg2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJwb3B1bGFyaXR5IjoxMS44NTEsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuNjQ5LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjMuODI2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6Mi4yMTgsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6MS42NywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjozOCwiY2hhcmFjdGVyIjoiVGhlIEdpbXAiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNDciLCJvcmRlciI6NDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTU3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleGlzIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjUuOTI5LCJwcm9maWxlX3BhdGgiOiIvak5SQndHS1hPWkZXTEkyY2VmZjFzTVVkeGNFLmpwZyIsImNhc3RfaWQiOjM2LCJjaGFyYWN0ZXIiOiJNYW4gTm8uIDQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiM2YiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSnVsaWEgU3dlZW5leSIsIm9yaWdpbmFsX25hbWUiOiJKdWxpYSBTd2VlbmV5IiwicG9wdWxhcml0eSI6OC40OTMsInByb2ZpbGVfcGF0aCI6Ii9sRTRVZ3dwMENxMWl0Nk9melAwbm82SXRRczcuanBnIiwiY2FzdF9pZCI6MzMsImNoYXJhY3RlciI6IlJhcXVlbCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzMyIsIm9yZGVyIjo0NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY2FzdF9pZCI6NTgsImNoYXJhY3RlciI6IkxvbmcgSGFpciBZdXBweSBTY3VtIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjk3Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2llIEFsbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaWUgQWxsbWFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuMDQsInByb2ZpbGVfcGF0aCI6Ii80MU1ncndZRWxHZFY3amJTOHRzaXJnR3BuZW8uanBnIiwiY2FzdF9pZCI6NjYsImNoYXJhY3RlciI6IkJhciBUZW5kZXIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmJiIiwib3JkZXIiOjQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTG9yaSBQaXp6byIsIm9yaWdpbmFsX25hbWUiOiJMb3JpIFBpenpvIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOiIvOUlYWUdVaUNqQnVtYVdhSTBTVHJ1Z21TZVlMLmpwZyIsImNhc3RfaWQiOjY3LCJjaGFyYWN0ZXIiOiJMdWNreSBMYWR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiZiIsIm9yZGVyIjo0OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyNzQyOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdsZW5kb24gUmljaCIsIm9yaWdpbmFsX25hbWUiOiJHbGVuZG9uIFJpY2giLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoyLjIxOSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjEuNDUsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjMyLjA1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FhOSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiU2NyZWVucGxheSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY3JlZGl0X2lkIjoiNWU4NDBkZjNkYTEwZjAwMDE4ZWIzOTYyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJvcmlnaW5hbF9uYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJwb3B1bGFyaXR5IjozMi4wNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozNzMzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkhlaWRpIFZvZ2VsIiwib3JpZ2luYWxfbmFtZSI6IkhlaWRpIFZvZ2VsIiwicG9wdWxhcml0eSI6Mi4wMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU0NzZjM2EzNjgxZTNjMDE3ODUzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNzMzNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlBhdWwgSGVsbGVybWFuIiwib3JpZ2luYWxfbmFtZSI6IlBhdWwgSGVsbGVybWFuIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwib3JpZ2luYWxfbmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwicG9wdWxhcml0eSI6MjEuNjE3LCJwcm9maWxlX3BhdGgiOiIvdUpZS1FDOUdmUlUzTEh1Z0NWRGJBUDFEckZILmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlNzg1YzNhMzY4MWUzNjAxNTY5ZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IlNhbGx5IE1lbmtlIiwib3JpZ2luYWxfbmFtZSI6IlNhbGx5IE1lbmtlIiwicG9wdWxhcml0eSI6MS44NDMsInByb2ZpbGVfcGF0aCI6Ii9nZ0Q1Rk9GNmtnQ3oyWDlOUUVTbXhKd0NDV2MuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWVmIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYW5ueSBEZVZpdG8iLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRGVWaXRvIiwicG9wdWxhcml0eSI6NDEuMTgxLCJwcm9maWxlX3BhdGgiOiIvZ05IRjJTTlhGRkNScXdJUTJYdjZyNmFWNlVELmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkNyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCb2IgV2VpbnN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBXZWluc3RlaW4iLCJwb3B1bGFyaXR5IjozLjgzNywicHJvZmlsZV9wYXRoIjoiL2xDTElsbVkzb1pOOW4wWWdySDNpMG9aeWdQVS5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI2MjkyNTE0MTNkOWYwMDEzNGIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1OTgzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkhhcnZleSBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjYuNDcyLCJwcm9maWxlX3BhdGgiOiIveVVlbzdoUGM2ZmRIQjJ2eTJ6a0dxZzNiSnl2LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1YzdiMGUwYTI2NmMyYjAxNjliMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIFdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFdhc2NvIiwicG9wdWxhcml0eSI6MS43ODYsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjg1LCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5Ijo0LjkyMywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjY1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS4yNTEsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoxLjQ2MywicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjozLjQyNSwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS4yMzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My4zNDcsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5YmNjM2EzNjgxYjU0MDFiNzRmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo2ODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktlbiBLaW5nIiwib3JpZ2luYWxfbmFtZSI6IktlbiBLaW5nIiwicG9wdWxhcml0eSI6MC43MzUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0OTJjM2EzNjg3NzNkMDFhYWU2IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiUHJvZHVjdGlvbiBTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3OTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUnV0aCBMYW1iZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJ1dGggTGFtYmVydCIsInBvcHVsYXJpdHkiOjIuMDU0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNjY3OTI1MTQxMzkxZjAwMjA5YSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBNLiBadWNrZXJicm9kIiwicG9wdWxhcml0eSI6Mi4zMjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWY1IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaGFybGVzIENvbGx1bSIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIENvbGx1bSIsInBvcHVsYXJpdHkiOjEuNDM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwNyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsIm9yaWdpbmFsX25hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsInBvcHVsYXJpdHkiOjEuMTg0LCJwcm9maWxlX3BhdGgiOiIvZVZTaHhkQUJMTWhNaTVmbjRORVZkazd2azcwLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwZCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJldHN5IEhlaW1hbm4iLCJvcmlnaW5hbF9uYW1lIjoiQmV0c3kgSGVpbWFubiIsInBvcHVsYXJpdHkiOjEuMjMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxMyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE2NDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IFNwaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiU2NvdHQgU3BpZWdlbCIsInBvcHVsYXJpdHkiOjQuODA5LCJwcm9maWxlX3BhdGgiOiIvM2RLdmVXaUVVZVFiQXhDN285QUtrSVV5bVBRLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTczOTI1MTQxNzM3NjAxNTE4NiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkV6cmEgRHdlY2siLCJvcmlnaW5hbF9uYW1lIjoiRXpyYSBEd2VjayIsInBvcHVsYXJpdHkiOjEuNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6Mi43MjcsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS4yNjksInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoxLjYzOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6MS45NDIsInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjoyLjcwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6NC4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMTEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkNjc5MjUxNDE3Mzc2MDE1MDdjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzk1MzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBZ27DqHMgQi4iLCJvcmlnaW5hbF9uYW1lIjoiQWduw6hzIEIuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6Ii9pOW5CVGp6RmRkbTR5WnJOcnZJWGJQSncxdTguanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVkODc5MjUxNDE3MzZhMDE0ZmYwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODMzNTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBNYXJ0aW5lcyIsInBvcHVsYXJpdHkiOjMuMjgyLCJwcm9maWxlX3BhdGgiOiIvYWJSSXZnUEh2Z25aU1BISDBjTjIwR0p0SUZSLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTMxMGUwYTI2NmMyODAxNWY3NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODg2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkVtaWx5IFdvbGZlIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IFdvbGZlIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVhMDBlMGEyNjZjMmUwMTVlMmYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDM4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIELDvGhsZXIiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTNhMzkyNTE0MTExZWIwMDA2ZWYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4NDU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiWmlhZCBEb3VlaXJpIiwib3JpZ2luYWxfbmFtZSI6IlppYWQgRG91ZWlyaSIsInBvcHVsYXJpdHkiOjEuOTU0LCJwcm9maWxlX3BhdGgiOiIvb1hmQ0ZNYmpXV3FHRDIzaGpYbUdMMUQ1eTJ0LmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlODBjYzNhMzY4MWU1MDAxNDVmYSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgQ2FtZXJhIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwOTg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWlrZSBTaW1wc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2UgU2ltcHNvbiIsInBvcHVsYXJpdHkiOjAuNzY2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6My44MjMsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoyLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjEuNDM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDU3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjRjOTI1MTQxMmI4ZjAxOTAxMyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiTWFrZXVwIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI4NzY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwib3JpZ2luYWxfbmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwicG9wdWxhcml0eSI6MS4wOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMDZjM2EzNjg3NzNkMDFhNzVhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMyODE0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxlZSBTdG9sbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJMZWUgU3RvbGxtYW4iLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjoiL3dod2NiWFBVbXliVldpOVdpVWZOVHpoZmV0Ui5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWViNTBlMGEyNjZjMWYwMTdhNTEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzQxODA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSYXkgTWF4d2VsbCIsIm9yaWdpbmFsX25hbWUiOiJSYXkgTWF4d2VsbCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY4NmMzYTM2ODc3NmUwMThlOTkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIEZvcmVtYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4MDA1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBhdGlhIFByb3V0eSIsIm9yaWdpbmFsX25hbWUiOiJQYXRpYSBQcm91dHkiLCJwb3B1bGFyaXR5IjoxLjg1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTc0OGMzYTM2ODFlMzkwMTU2ZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzg5NjI1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgUmFzZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgUmFzZXIiLCJwb3B1bGFyaXR5IjoxLjYwMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM1MzkyNTE0MTJiOGIwMTk5ZjQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRyYW5zcG9ydGF0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkJyaWFuIE1hcmtleSIsIm9yaWdpbmFsX25hbWUiOiJCcmlhbiBNYXJrZXkiLCJwb3B1bGFyaXR5IjowLjYxOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY3MTkyNTE0MTJiOGYwMThhYzIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUyODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkJvYiBHb3JlbGljayIsIm9yaWdpbmFsX25hbWUiOiJCb2IgR29yZWxpY2siLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE3ZGMzYTM2ODc3MGUwMTYyM2QiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RlYWRpY2FtIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzOTc4ODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJBdWRyZXkgRnV0dGVybWFuLVN0ZXJuIiwib3JpZ2luYWxfbmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJwb3B1bGFyaXR5IjowLjk1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNDM5MjUxNDEyYmUxMDE3MDA2IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDAwODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEEuIEpvaG5zdG9uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzEyYzNhMzY4NDkzNjgxZWQ3MiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IExvY2F0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMTI2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXRoZXJpbmUgUm93ZSIsIm9yaWdpbmFsX25hbWUiOiJDYXRoZXJpbmUgUm93ZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNjI5MjUxNDE1ZDNlZjRkYTdlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDY3OTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVib3JhaCBXdWxpZ2VyIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM2OGMzYTM2ODc3NjEwMThmZDAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlVuaXQgUHVibGljaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MTAxMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvbmF0aGFuIFIuIEhvZGdlcyIsIm9yaWdpbmFsX25hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyOTBjM2EzNjg3NzNkMDFhNjgyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDExMjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGluZGEgQXJub2xkIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIEFybm9sZCIsInBvcHVsYXJpdHkiOjEuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTMwYzQ4YzNhMzY4NTIwNzAwMzM2MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNTY3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwib3JpZ2luYWxfbmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZGQ3MGUwYTI2NmMyODAxNWYyNSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzM3MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJwb3B1bGFyaXR5IjoxLjI4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ0YmMzYTM2ODc3OTcwMWExZWYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJBc3Npc3RhbnQgU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDA4NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJvcmlnaW5hbF9uYW1lIjoiRG9uYWxkIExpa292aWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42OTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjBmZmEyNDMzOGU1MTAwMDVkZjIyOTYzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTMwMTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkthdGh5IE5lbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJLYXRoeSBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjAzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWQ3OTI1MTQxNjE2NzAwYzIyZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUzNDIzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTGluZGEgUi4gQ2hlbiIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBSLiBDaGVuIiwicG9wdWxhcml0eSI6MS43MzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkYWMwZTBhMjY2YzJlMDE1ZDE3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTUzNzExMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCaWxseSBHb3R0bGllYiIsIm9yaWdpbmFsX25hbWUiOiJCaWxseSBHb3R0bGllYiIsInBvcHVsYXJpdHkiOjAuNjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC40NjcsInByb2ZpbGVfcGF0aCI6Ii95bWU4Y3dSbk1rcldHdDR5cjdYODc0SkpTRjYuanBnIiwiY3JlZGl0X2lkIjoiNTljYzBmYzg5MjUxNDEyYmUxMDE2ZGZlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxvY2F0aW9uIFNjb3V0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NDU0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTWFyeSBSYW1vcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJ5IFJhbW9zIiwicG9wdWxhcml0eSI6Mi41MjksInByb2ZpbGVfcGF0aCI6Ii8yM0JEcWFtdlRubmJhRk5STlBnMzRxUzYyRW4uanBnIiwiY3JlZGl0X2lkIjoiNWNjNWYzNDI5MjUxNDE1MWNhMDViYWYyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NTcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU2FtYW50aGEgR29yZSIsIm9yaWdpbmFsX25hbWUiOiJTYW1hbnRoYSBHb3JlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjYxOTI1MTQxMmI4ZjAxOGFhYSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NDcyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBBcm9uc29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNmQ5OTI1MTQxMmM5NjAwZGJkMSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTIwMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJCaWxsIEZsZXRjaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgRmxldGNoZXIiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDc2OTI1MTQxMmJkOTAxODY3YiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTY0MjMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiTWlrZSBTdGFud2ljayIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFN0YW53aWNrIiwicG9wdWxhcml0eSI6MS44MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwMTU3OGZjM2EzNjg1NjljMDAwMzQwIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJDb2xvciBUaW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTg0Njk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkJydWNlIEphZ29kYSIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBKYWdvZGEiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGViMGU5MjUxNDEzNDAyMDEyMGJiIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiRWxlY3RyaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU5NjMyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiTWF0dGhldyBDLiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MzZjM2EzNjg3NzYxMDE5MTVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzE4MTE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2RiOTI1MTQxMmJlMTAxNzRlZCIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IlJpZ2dpbmcgR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZWxseSBLaWVybmFuIiwib3JpZ2luYWxfbmFtZSI6IktlbGx5IEtpZXJuYW4iLCJwb3B1bGFyaXR5IjoyLjk5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIwMDkyNTE0MTVjZDJmOThmNTYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODA0OTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjAwOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY5YzkyNTE0MTJiYjMwMTdiMGYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTGVhZCBQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZXJlayBIdXJkIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIEh1cmQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyMGJjM2EzNjg3NzZlMDE5MzBjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJCZW4gUGFya2VyIiwib3JpZ2luYWxfbmFtZSI6IkJlbiBQYXJrZXIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyNmE5MjUxNDEyYmUxMDE3MjMxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQXNzaXN0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4Nzg1NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJYWluIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IklhaW4gSm9uZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyZGJjM2EzNjg3NzYxMDE4ZWMwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZXQgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFiOWMzYTM2ODc3YTkwMTdiZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXIgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIE1haW5pIElJSSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZDg5MjUxNDEyYjhiMDE5M2UwIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlBhaW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTg5NTg1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFNoYW5lIERhdmlzIiwicG9wdWxhcml0eSI6MC42NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNjQ5MjUxNDEyYmNkMDE3ZjIyIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkNocmlzIEFoZXJuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEFoZXJuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTcwYzNhMzY4NzczZDAxYTQxMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42NTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzN2VjM2EzNjg3NzBlMDE2NTg2IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkFudGhvbnkgSGFsbCIsIm9yaWdpbmFsX25hbWUiOiJBbnRob255IEhhbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzY2I5MjUxNDEyYmUxMDE3NGM5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiQmVzdCBCb3kgRWxlY3RyaWMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNaWNoYWVsIFN0b2NrcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFN0b2NrcyIsInBvcHVsYXJpdHkiOjAuODI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzhhYzNhMzY4NDY3NzgxY2I5NiIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IktleSBSaWdnaW5nIEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLcmlzdGVuIEJlY2h0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0ZW4gQmVjaHQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVjNDQ5MjUxNDE3MzcwMDE0YTRkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IE11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvcnkgRGF1c29uIiwib3JpZ2luYWxfbmFtZSI6IlJvcnkgRGF1c29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDE3MGUwYTI2NmMyZTAxNWM2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA1NzAzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJKZWZmIENvdXJ0aWUiLCJvcmlnaW5hbF9uYW1lIjoiSmVmZiBDb3VydGllIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNTBjM2EzNjgyODIwODFkMzRjIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTc2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmFlYzNhMzY4MjgyMDgxZDNjNiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTY1MDA4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiWmFuZSIsIm9yaWdpbmFsX25hbWUiOiJaYW5lIiwicG9wdWxhcml0eSI6MS4xNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzNTkwZTBhMjY0ZWVmZWM2YzRiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3Npc3RhbnQgQWNjb3VudGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjM0ODA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaHJpcyBDdWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQ3VsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjM3YzNhMzY4NDkzNjgxZWI5NiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJHcmFwaGljIERlc2lnbmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDc5NjcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzk2YzNhMzY4MDlhYjhiZmMyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBTZWNyZXRhcnkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI3ODAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsIm9yaWdpbmFsX25hbWUiOiJHcmVnb3J5IEMuIFNtaXRoIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmVmOTI1MTQxMmJhMWZiZjM2ZSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiS3Jpc3RpbiBEYW5nbCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGluIERhbmdsIiwicG9wdWxhcml0eSI6MS4wMjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYxZjRjM2EzNjgzYWQ1ODFkYjQ1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gVy4gSHlkZSBKci4iLCJwb3B1bGFyaXR5IjowLjc2NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIxMDkyNTE0MTVjZDJmOThmOGQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIFNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTGl6IENoaXoiLCJvcmlnaW5hbF9uYW1lIjoiTGl6IENoaXoiLCJwb3B1bGFyaXR5IjoxLjUzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjFlYzNhMzY4NDY3NzgxYzk3OSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgRGVjb3JhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvaG4gRmVsZ2F0ZSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEZlbGdhdGUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMmM5MjUxNDEyMGRiZjQwZjI1IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEluZ3Jhc3NpYSIsInBvcHVsYXJpdHkiOjEuMTYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjQ2OTI1MTQxNWQzZWY0ZGEyMyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTd2luZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJSb2JiaWUgTWVja2xlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgTWVja2xlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJjYzBlMGEyNjc4YTBlZTI5NmMiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQmVzdCBCb3kgR3JpcCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBbGFuIFBhcnIiLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBQYXJyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmUzMGUwYTI2Mzc0M2VkMjk3NCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEb2xseSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLYXJhIE1henpvbGEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyYSBNYXp6b2xhIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzA1MGUwYTI2NGVlZmVjNmJhZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2h1Y2sgS2VsbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEtlbGxleSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMzNDkyNTE0MTIwZGJmNDExODciLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb25zdWx0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJNaWNoYWVsIEhhZGRhZCIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEhhZGRhZCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM2NjBlMGEyNjRlZWZlYzZjNjciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkFzc2lzdGFudCBDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDaGVyeWwgQ2FpbiIsIm9yaWdpbmFsX25hbWUiOiJDaGVyeWwgQ2FpbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM3MjBlMGEyNjc4YTBlZTJiMDMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBMLiBXaW5zbG93Iiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
+ recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/reviews
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 03:12:06 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f17918a2f89ebd158136ef7dd1dd443
+ X-Memc-Age:
+ - '7564'
+ X-Memc-Expires:
+ - '15009'
+ Etag:
+ - W/"27406383773394a6eb46ce1cb7d7a98f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 badefad2d1fb92bb4620df1ce11d8c92.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - Kr1Rws2z7F70YCw_RaQPFxojXLuOBKelWx-1-4Vw1a-7TMvgPUElJA==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
+ recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb
new file mode 100644
index 000000000..2abfc18ce
--- /dev/null
+++ b/spec/models/movie_spec.rb
@@ -0,0 +1,22 @@
+require 'rails_helper'
+
+RSpec.describe Movie, type: :model do
+ describe 'class methods' do
+ describe '#converts_runtime_to_hours_and_minutes' do
+ it 'converts the runtime to hours and minutes' do
+ @movie_1 = Movie.new(runtime: 120)
+ expected_1 = '2 hours and 0 minutes'
+
+ @movie_2 = Movie.new(runtime: 77)
+ expected_2 = '1 hours and 17 minutes'
+
+ @movie_3 = Movie.new(runtime: 17)
+ expected_3 = '0 hours and 17 minutes'
+
+ expect(@movie_1.convert_runtime_to_hours_and_minutes).to eq(expected_1)
+ expect(@movie_2.convert_runtime_to_hours_and_minutes).to eq(expected_2)
+ expect(@movie_3.convert_runtime_to_hours_and_minutes).to eq(expected_3)
+ end
+ end
+ end
+end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index a9cba1cee..e323d3477 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -70,7 +70,8 @@
end
VCR.configure do |config|
- config.cassette_library_dir = "spec/fixtures/vcr_cassettes"
+ config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
config.hook_into :webmock
+ config.filter_sensitive_data('') { Rails.application.credentials.TMDB[:authorization] }
end
end
From 79ae71010a637e6c401401a7f1dac1a304f80424 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Thu, 30 Nov 2023 22:22:55 -0700
Subject: [PATCH 24/49] progress on new party form
---
app/controllers/viewing_parties_controller.rb | 8 ++++++++
app/views/viewing_parties/new.html.erb | 18 ++++++++++++++++++
config/routes.rb | 2 ++
spec/features/viewing_parties/new_spec.rb | 19 +++++++++++++++++++
spec/rails_helper.rb | 2 ++
5 files changed, 49 insertions(+)
create mode 100644 app/controllers/viewing_parties_controller.rb
create mode 100644 app/views/viewing_parties/new.html.erb
create mode 100644 spec/features/viewing_parties/new_spec.rb
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
new file mode 100644
index 000000000..aacb57127
--- /dev/null
+++ b/app/controllers/viewing_parties_controller.rb
@@ -0,0 +1,8 @@
+class ViewingPartiesController < ApplicationController
+ def new
+ @movie = params[:movie_id]
+ @users = User.all
+ @user = User.find(params[:id])
+ @viewing_party = ViewingParty.new
+ end
+end
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb
new file mode 100644
index 000000000..0b62010e6
--- /dev/null
+++ b/app/views/viewing_parties/new.html.erb
@@ -0,0 +1,18 @@
+Create a Viewing Party
+
+<%= @movie %>
+
+<%= form_with(model: @viewing_party, url: "/users/#{@user.id}/movies/#{@movie}/viewing-party/new" , method: :post) do |form| %>
+ <%= form.label :duration %>
+ <%= form.text_field :duration, value: @movie.duration, min: @movie.duration %>
+
+ <%= form.label :date %>
+ <%= form.date_field :date %>
+
+ <%@users.each do |user|%>
+ <%= form.label "add_#{user.name}", class: "checkbox-label" %>
+ <%= form.check_box "add_#{user.name}", class: "checkbox" %>
+ <%end%>
+
+ <%= form.submit 'Create a Party' %>
+<% end %>
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 001d70d01..b6ab8d5f0 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -12,4 +12,6 @@
get '/users/:id/discover', to: 'users/discover#index', as: :user_discover
get '/users/:id/movies', to: 'movies#index', as: :top_rated_movies
get '/users/:id/movies/:movie_id', to: 'movies#show', as: :movie_show
+ get '/users/:id/movies/:movie_id/viewing-party/new', to: 'viewing_parties#new'
+ post '/users/:id/movies/:movie_id/viewing-party/new', to: 'viewing_parties#create', as: :viewing_party_form
end
diff --git a/spec/features/viewing_parties/new_spec.rb b/spec/features/viewing_parties/new_spec.rb
new file mode 100644
index 000000000..2b8b58ac0
--- /dev/null
+++ b/spec/features/viewing_parties/new_spec.rb
@@ -0,0 +1,19 @@
+require 'rails_helper'
+
+RSpec.describe 'new viewing party page', type: :feature do
+ before(:each) do
+ @user_1 = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
+ @user_2 = User.create!(name: 'Kam Kennedy', email: 'kkennedy230@turing.edu')
+ end
+ VCR.use_cassette('Pulp Fiction') do
+ it 'has a form to create a new viewing party' do
+ visit "/users/#{@user_1.id}/movies/680/viewing-party/new"
+
+ expect(page).to have_content('Pulp Fiction')
+ expect(page).to have_field('viewing_party[duration]', type: 'text')
+ expect(page).to have_field('viewing_party[date]', type: 'date')
+ expect(page).to have_checkbox('Kam Kennedy')
+ expect(page).to have_button('Create a Party')
+ end
+ end
+end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index e323d3477..725703a12 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -73,5 +73,7 @@
config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
config.hook_into :webmock
config.filter_sensitive_data('') { Rails.application.credentials.TMDB[:authorization] }
+ config.default_cassette_options = { re_record_interval: 7.days }
+ config.configure_rspec_metadata!
end
end
From 3f5d66a2d5fb3c4e0fa08d45ab53fcced1a31d1f Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 10:10:06 -0700
Subject: [PATCH 25/49] progress on new viewing party
---
app/controllers/viewing_parties_controller.rb | 21 +++++++++++++++++--
app/models/user.rb | 6 ++++++
app/models/viewing_party.rb | 7 +++++++
app/views/movies/show.html.erb | 2 +-
app/views/viewing_parties/new.html.erb | 8 +++----
5 files changed, 37 insertions(+), 7 deletions(-)
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
index aacb57127..90b4c56a0 100644
--- a/app/controllers/viewing_parties_controller.rb
+++ b/app/controllers/viewing_parties_controller.rb
@@ -1,8 +1,25 @@
class ViewingPartiesController < ApplicationController
def new
- @movie = params[:movie_id]
@users = User.all
@user = User.find(params[:id])
- @viewing_party = ViewingParty.new
+ @movie_runtime = params[:movie_runtime]
+ @movie_title = params[:movie_title]
+ @movie_id = params[:movie_id]
+ end
+
+ def create
+ @viewing_party = ViewingParty.new(viewing_party_params)
+
+ if @viewing_party.save
+ redirect_to user_dashboard_path(@user.id)
+ else
+ render :new
+ end
+ end
+
+ private
+
+ def viewing_party_params
+ params.permit(:movie_id, :party_duration, :movie_title, :date)
end
end
diff --git a/app/models/user.rb b/app/models/user.rb
index 36317a502..7568fae73 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -6,4 +6,10 @@ class User < ApplicationRecord
has_many :viewing_parties, through: :user_viewing_parties
validates :name, :email, presence: true
+
+ # @viewing_parties= []
+
+ # def add_user_to_viewing_parties
+ # @viewing_parties <<
+ # end
end
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index 25f82e7aa..0874d71a2 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -5,4 +5,11 @@ class ViewingParty < ApplicationRecord
has_many :users, through: :user_viewing_parties
validates :movie_id, :start_time, presence: true
+
+ def initialize(viewing_party_params)
+ @movie_id = viewing_party_params[:movie_id]
+ @party_duration = viewing_party_params[:party_duration]
+ @movie_title = viewing_party_params[:movie_title]
+ @date = viewing_party_params[:date]
+ end
end
diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb
index 2e0ab96bd..503dd13c0 100644
--- a/app/views/movies/show.html.erb
+++ b/app/views/movies/show.html.erb
@@ -1,6 +1,6 @@
<%= render partial: "shared/nav" %>
<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
-<%= button_to "Create a Viewing Party", "/users/#{@user.id}/movies/#{@movie.movie_id}/viewing-party/new", method: :get, data: { turbo: false }, local: true %>
+<%= button_to "Create a Viewing Party", "/users/#{@user.id}/movies/#{@movie.movie_id}/viewing-party/new", params: { movie_id: @movie.movie_id, movie_title: @movie.title, movie_runtime: @movie.runtime }, method: :get, data: { turbo: false }, local: true %>
Title: <%=@movie.title%>
Vote Average: <%=@movie.vote_average%>
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb
index 0b62010e6..e2f3d1389 100644
--- a/app/views/viewing_parties/new.html.erb
+++ b/app/views/viewing_parties/new.html.erb
@@ -1,10 +1,10 @@
Create a Viewing Party
-<%= @movie %>
+<%= @movie_title %>
-<%= form_with(model: @viewing_party, url: "/users/#{@user.id}/movies/#{@movie}/viewing-party/new" , method: :post) do |form| %>
- <%= form.label :duration %>
- <%= form.text_field :duration, value: @movie.duration, min: @movie.duration %>
+<%= form_with(url: viewing_party_form_path(@user.id, @movie_id) , method: :post) do |form| %>
+ <%= form.label :party_duration %>
+ <%= form.text_field :party_duration, value: @movie_runtime, min: @movie_runtime %>
<%= form.label :date %>
<%= form.date_field :date %>
From 38441b1aa80a95bbc2dbdcc86c2dc7e86a858a12 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 12:28:46 -0700
Subject: [PATCH 26/49] progress on new viewing party
---
app/controllers/viewing_parties_controller.rb | 3 +-
app/models/viewing_party.rb | 5 +-
app/views/viewing_parties/new.html.erb | 17 +-
db/schema.rb | 44 ++--
spec/features/viewing_parties/new_spec.rb | 24 +-
...s_a_form_to_create_a_new_viewing_party.yml | 235 ++++++++++++++++++
6 files changed, 286 insertions(+), 42 deletions(-)
create mode 100644 spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
index 90b4c56a0..5e340a85c 100644
--- a/app/controllers/viewing_parties_controller.rb
+++ b/app/controllers/viewing_parties_controller.rb
@@ -9,6 +9,7 @@ def new
def create
@viewing_party = ViewingParty.new(viewing_party_params)
+ @user = User.find(params[:id])
if @viewing_party.save
redirect_to user_dashboard_path(@user.id)
@@ -20,6 +21,6 @@ def create
private
def viewing_party_params
- params.permit(:movie_id, :party_duration, :movie_title, :date)
+ params.require(:viewing_party).permit(:movie_id, :party_duration, :movie_title, :start_time, :id)
end
end
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index 0874d71a2..f4640b8aa 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -1,5 +1,3 @@
-# frozen_string_literal: true
-
class ViewingParty < ApplicationRecord
has_many :user_viewing_parties
has_many :users, through: :user_viewing_parties
@@ -10,6 +8,7 @@ def initialize(viewing_party_params)
@movie_id = viewing_party_params[:movie_id]
@party_duration = viewing_party_params[:party_duration]
@movie_title = viewing_party_params[:movie_title]
- @date = viewing_party_params[:date]
+ @start_time = viewing_party_params[:start_time]
+ @host_id = viewing_party_params[:id]
end
end
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb
index e2f3d1389..48309b261 100644
--- a/app/views/viewing_parties/new.html.erb
+++ b/app/views/viewing_parties/new.html.erb
@@ -2,17 +2,20 @@
<%= @movie_title %>
-<%= form_with(url: viewing_party_form_path(@user.id, @movie_id) , method: :post) do |form| %>
+<%= form_with(model: @viewing_party, url: viewing_party_form_path(@user.id, @movie_id) , method: :post) do |form| %>
<%= form.label :party_duration %>
<%= form.text_field :party_duration, value: @movie_runtime, min: @movie_runtime %>
- <%= form.label :date %>
- <%= form.date_field :date %>
+ <%= form.label :start_time %>
+ <%= form.time_field :start_time %>
<%@users.each do |user|%>
- <%= form.label "add_#{user.name}", class: "checkbox-label" %>
- <%= form.check_box "add_#{user.name}", class: "checkbox" %>
+ <%= form.label "add_#{user.name}", class: "checkbox-label" %>
+ <%= form.check_box "add_#{user.name}", class: "checkbox" %>
<%end%>
- <%= form.submit 'Create a Party' %>
-<% end %>
\ No newline at end of file
+ <%= form.hidden_field :movie_title, value: @movie_title %>
+
+ <%= form.submit 'Create a Viewing Party' %>
+<% end %>
+
diff --git a/db/schema.rb b/db/schema.rb
index b3cda75a0..7ab9349ca 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,34 +10,34 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[7.0].define(version: 20_231_128_002_839) do
+ActiveRecord::Schema[7.0].define(version: 2023_11_28_002839) do
# These are extensions that must be enabled in order to support this database
- enable_extension 'plpgsql'
+ enable_extension "plpgsql"
- create_table 'user_viewing_parties', force: :cascade do |t|
- t.bigint 'user_id', null: false
- t.bigint 'viewing_party_id', null: false
- t.boolean 'host', default: false, null: false
- t.datetime 'created_at', null: false
- t.datetime 'updated_at', null: false
- t.index ['user_id'], name: 'index_user_viewing_parties_on_user_id'
- t.index ['viewing_party_id'], name: 'index_user_viewing_parties_on_viewing_party_id'
+ create_table "user_viewing_parties", force: :cascade do |t|
+ t.bigint "user_id", null: false
+ t.bigint "viewing_party_id", null: false
+ t.boolean "host", default: false, null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["user_id"], name: "index_user_viewing_parties_on_user_id"
+ t.index ["viewing_party_id"], name: "index_user_viewing_parties_on_viewing_party_id"
end
- create_table 'users', force: :cascade do |t|
- t.string 'name'
- t.string 'email'
- t.datetime 'created_at', null: false
- t.datetime 'updated_at', null: false
+ create_table "users", force: :cascade do |t|
+ t.string "name"
+ t.string "email"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
end
- create_table 'viewing_parties', force: :cascade do |t|
- t.datetime 'start_time'
- t.string 'movie_id'
- t.datetime 'created_at', null: false
- t.datetime 'updated_at', null: false
+ create_table "viewing_parties", force: :cascade do |t|
+ t.datetime "start_time"
+ t.string "movie_id"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
end
- add_foreign_key 'user_viewing_parties', 'users'
- add_foreign_key 'user_viewing_parties', 'viewing_parties'
+ add_foreign_key "user_viewing_parties", "users"
+ add_foreign_key "user_viewing_parties", "viewing_parties"
end
diff --git a/spec/features/viewing_parties/new_spec.rb b/spec/features/viewing_parties/new_spec.rb
index 2b8b58ac0..ba1357128 100644
--- a/spec/features/viewing_parties/new_spec.rb
+++ b/spec/features/viewing_parties/new_spec.rb
@@ -5,15 +5,21 @@
@user_1 = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
@user_2 = User.create!(name: 'Kam Kennedy', email: 'kkennedy230@turing.edu')
end
- VCR.use_cassette('Pulp Fiction') do
- it 'has a form to create a new viewing party' do
- visit "/users/#{@user_1.id}/movies/680/viewing-party/new"
+ it 'has a form to create a new viewing party', :vcr do
+ visit user_discover_path(@user_1.id)
+ click_button 'Find Top Rated Movies'
+ click_on 'Pulp Fiction'
+ click_button 'Create a Viewing Party'
- expect(page).to have_content('Pulp Fiction')
- expect(page).to have_field('viewing_party[duration]', type: 'text')
- expect(page).to have_field('viewing_party[date]', type: 'date')
- expect(page).to have_checkbox('Kam Kennedy')
- expect(page).to have_button('Create a Party')
- end
+ expect(page).to have_content('Pulp Fiction')
+ expect(page).to have_field('party_duration', type: 'text')
+ fill_in('party_duration', with: 170)
+
+ expect(page).to have_field('time', type: 'time')
+ fill_in('time', with: '20:00')
+ expect(page).to have_field('kam kennedy')
+ expect(page).to have_button('Create a Viewing Party')
+ click_on('Create a Viewing Party')
+ expect current_path.to eq(user_dashboard(@user_1.id))
end
end
diff --git a/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml b/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
new file mode 100644
index 000000000..3e78c8196
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
@@ -0,0 +1,235 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '4227'
+ X-Memc-Expires:
+ - '21961'
+ Date:
+ - Fri, 01 Dec 2023 17:55:53 GMT
+ Etag:
+ - W/"212e0e3befde2de26e162a653a0d1540"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 f65dcddaf4d3d1ea834dd4e676c13038.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P3
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - d2kK-EmXYk6LUU3K2M4k93wh-Y6Sr1aUQpRoe1MfNOW6oI4Rd3LljQ==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTQsInZvdGVfY291bnQiOjE1MTU3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9oaUttcFpNR1pzcmtBM2NkY2U4YTdEcG9zMWouanBnIiwiZ2VucmVfaWRzIjpbMzUsNTMsMThdLCJpZCI6NDk2MjQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImtvIiwib3JpZ2luYWxfdGl0bGUiOiLquLDsg53stqkiLCJvdmVydmlldyI6IkFsbCB1bmVtcGxveWVkLCBLaS10YWVrJ3MgZmFtaWx5IHRha2VzIHBlY3VsaWFyIGludGVyZXN0IGluIHRoZSB3ZWFsdGh5IGFuZCBnbGFtb3JvdXMgUGFya3MgZm9yIHRoZWlyIGxpdmVsaWhvb2QgdW50aWwgdGhleSBnZXQgZW50YW5nbGVkIGluIGFuIHVuZXhwZWN0ZWQgaW5jaWRlbnQuIiwicG9wdWxhcml0eSI6OTguMDg0LCJwb3N0ZXJfcGF0aCI6Ii83SWlUVGdsb0p6dkdJMVRBWXltQ2ZiZmwzdlQuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxOS0wNS0zMCIsInRpdGxlIjoiUGFyYXNpdGUiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MTQsInZvdGVfY291bnQiOjE2NzA4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9uTUtkVVVlcFIwaTV6bjB5MVQ0Q3NTQjVjaHkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjEwMi4zNzIsInBvc3Rlcl9wYXRoIjoiL3FKMnRXNldNVUR1eDkxMXI2bTdoYVJlZjBXSC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA4LTA3LTE2IiwidGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MTMsInZvdGVfY291bnQiOjMwOTkxfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjkuNTgzLCJwb3N0ZXJfcGF0aCI6Ii84Vkc4ZkROaXk1MEg0RmVkR3dkU1ZVUG9hSmUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5OS0xMi0xMCIsInRpdGxlIjoiVGhlIEdyZWVuIE1pbGUiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MDksInZvdGVfY291bnQiOjE2MTc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODIuMTg3LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwNCwidm90ZV9jb3VudCI6MTA1MzN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N1YUVPdGsxTjFzZ2cyTVRNN29aZDJjZlZwMy5qcGciLCJnZW5yZV9pZHMiOls1Myw4MF0sImlkIjo2ODAsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo3Ny41NjYsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA5LTEwIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xZElNSGQ0c0VmSlNja2ZWSmZLUXZpc0wwMmEuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTMsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkZvcnJlc3QgR3VtcCIsIm92ZXJ2aWV3IjoiQSBtYW4gd2l0aCBhIGxvdyBJUSBoYXMgYWNjb21wbGlzaGVkIGdyZWF0IHRoaW5ncyBpbiBoaXMgbGlmZSBhbmQgYmVlbiBwcmVzZW50IGR1cmluZyBzaWduaWZpY2FudCBoaXN0b3JpYyBldmVudHPigJRpbiBlYWNoIGNhc2UsIGZhciBleGNlZWRpbmcgd2hhdCBhbnlvbmUgaW1hZ2luZWQgaGUgY291bGQgZG8uIEJ1dCBkZXNwaXRlIGFsbCBoZSBoYXMgYWNoaWV2ZWQsIGhpcyBvbmUgdHJ1ZSBsb3ZlIGVsdWRlcyBoaW0uIiwicG9wdWxhcml0eSI6ODguMjI0LCJwb3N0ZXJfcGF0aCI6Ii9hcncydmNCdmVXT1ZacjZweGQ5WFRkMVRkUWEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wNi0yMyIsInRpdGxlIjoiRm9ycmVzdCBHdW1wIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc2LCJ2b3RlX2NvdW50IjoyNTcyNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvOURlR2ZGSXFqcGg1Q0JGVlFyRDZ3djlTN3JSLmpwZyIsImdlbnJlX2lkcyI6WzEyLDE0LDI4XSwiaWQiOjEyMiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwib3ZlcnZpZXciOiJBcmFnb3JuIGlzIHJldmVhbGVkIGFzIHRoZSBoZWlyIHRvIHRoZSBhbmNpZW50IGtpbmdzIGFzIGhlLCBHYW5kYWxmIGFuZCB0aGUgb3RoZXIgbWVtYmVycyBvZiB0aGUgYnJva2VuIGZlbGxvd3NoaXAgc3RydWdnbGUgdG8gc2F2ZSBHb25kb3IgZnJvbSBTYXVyb24ncyBmb3JjZXMuIE1lYW53aGlsZSwgRnJvZG8gYW5kIFNhbSB0YWtlIHRoZSByaW5nIGNsb3NlciB0byB0aGUgaGVhcnQgb2YgTW9yZG9yLCB0aGUgZGFyayBsb3JkJ3MgcmVhbG0uIiwicG9wdWxhcml0eSI6MTA5Ljg3NCwicG9zdGVyX3BhdGgiOiIvckN6cERHTGJPb1B3TGp5M09BbTVOVVBPVHJDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDMtMTItMDEiLCJ0aXRsZSI6IlRoZSBMb3JkIG9mIHRoZSBSaW5nczogVGhlIFJldHVybiBvZiB0aGUgS2luZyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3NSwidm90ZV9jb3VudCI6MjI2Mjh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2VvQ1NwNzVseGF0bUlhNmFHcWZuend0YnR0ZC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjo0MjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGJ1b25vLCBpbCBicnV0dG8sIGlsIGNhdHRpdm8iLCJvdmVydmlldyI6IldoaWxlIHRoZSBDaXZpbCBXYXIgcmFnZXMgb24gYmV0d2VlbiB0aGUgVW5pb24gYW5kIHRoZSBDb25mZWRlcmFjeSwgdGhyZWUgbWVuIOKAkyBhIHF1aWV0IGxvbmVyLCBhIHJ1dGhsZXNzIGhpdG1hbiwgYW5kIGEgTWV4aWNhbiBiYW5kaXQg4oCTIGNvbWIgdGhlIEFtZXJpY2FuIFNvdXRod2VzdCBpbiBzZWFyY2ggb2YgYSBzdHJvbmdib3ggY29udGFpbmluZyAkMjAwLDAwMCBpbiBzdG9sZW4gZ29sZC4iLCJwb3B1bGFyaXR5Ijo3Ny4wMTQsInBvc3Rlcl9wYXRoIjoiL2JYMnhuYXZoTVlqV0RvWnAxVk02Vm5VMXh3ZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEyLTIzIiwidGl0bGUiOiJUaGUgR29vZCwgdGhlIEJhZCBhbmQgdGhlIFVnbHkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40Nywidm90ZV9jb3VudCI6Nzg5OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3c3bW9yZGJaeGdJVFU4Nzd5VHBaQ3VkOTBNLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjc2OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiR29vZEZlbGxhcyIsIm92ZXJ2aWV3IjoiVGhlIHRydWUgc3Rvcnkgb2YgSGVucnkgSGlsbCwgYSBoYWxmLUlyaXNoLCBoYWxmLVNpY2lsaWFuIEJyb29rbHluIGtpZCB3aG8gaXMgYWRvcHRlZCBieSBuZWlnaGJvdXJob29kIGdhbmdzdGVycyBhdCBhbiBlYXJseSBhZ2UgYW5kIGNsaW1icyB0aGUgcmFua3Mgb2YgYSBNYWZpYSBmYW1pbHkgdW5kZXIgdGhlIGd1aWRhbmNlIG9mIEppbW15IENvbndheS4iLCJwb3B1bGFyaXR5Ijo2OC41NTYsInBvc3Rlcl9wYXRoIjoiL2FLdUZpVTgyczVJU0pwR1pwN1lrSXIza0NVZC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTkwLTA5LTEyIiwidGl0bGUiOiJHb29kRmVsbGFzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDY2LCJ2b3RlX2NvdW50IjoxMTkyNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZGxDMGVkOVVnaDNGenlkbmtCdFY1bFJYVXU0LmpwZyIsImdlbnJlX2lkcyI6WzE2LDE4LDEwNzUyXSwiaWQiOjEyNDc3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLngavlnoLjgovjga7lopMiLCJvdmVydmlldyI6IkluIHRoZSBmaW5hbCBtb250aHMgb2YgV29ybGQgV2FyIElJLCAxNC15ZWFyLW9sZCBTZWl0YSBhbmQgaGlzIHNpc3RlciBTZXRzdWtvIGFyZSBvcnBoYW5lZCB3aGVuIHRoZWlyIG1vdGhlciBpcyBraWxsZWQgZHVyaW5nIGFuIGFpciByYWlkIGluIEtvYmUsIEphcGFuLiBBZnRlciBhIGZhbGxpbmcgb3V0IHdpdGggdGhlaXIgYXVudCwgdGhleSBtb3ZlIGludG8gYW4gYWJhbmRvbmVkIGJvbWIgc2hlbHRlci4gV2l0aCBubyBzdXJ2aXZpbmcgcmVsYXRpdmVzIGFuZCB0aGVpciBlbWVyZ2VuY3kgcmF0aW9ucyBkZXBsZXRlZCwgU2VpdGEgYW5kIFNldHN1a28gc3RydWdnbGUgdG8gc3Vydml2ZS4iLCJwb3B1bGFyaXR5IjowLjYsInBvc3Rlcl9wYXRoIjoiL2s5dHYxclhaYk9oSDdlaUNrMzc4eDYxa05RMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTA0LTE1IiwidGl0bGUiOiJHcmF2ZSBvZiB0aGUgRmlyZWZsaWVzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDU2LCJ2b3RlX2NvdW50Ijo0OTYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjQ0LjM1MSwicG9zdGVyX3BhdGgiOiIvNzRoTERLakQ1YUdZT290TzZlc1VWYWVJU2EyLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDU1LCJ2b3RlX2NvdW50IjoxMjM3MH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXZaOTFGd01xNk80N1ZWaUFyOHZaTlF6M1dJLmpwZyIsImdlbnJlX2lkcyI6WzI4LDE4XSwiaWQiOjM0Niwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5LiD5Lq644Gu5L6NIiwib3ZlcnZpZXciOiJBIHNhbXVyYWkgYW5zd2VycyBhIHZpbGxhZ2UncyByZXF1ZXN0IGZvciBwcm90ZWN0aW9uIGFmdGVyIGhlIGZhbGxzIG9uIGhhcmQgdGltZXMuIFRoZSB0b3duIG5lZWRzIHByb3RlY3Rpb24gZnJvbSBiYW5kaXRzLCBzbyB0aGUgc2FtdXJhaSBnYXRoZXJzIHNpeCBvdGhlcnMgdG8gaGVscCBoaW0gdGVhY2ggdGhlIHBlb3BsZSBob3cgdG8gZGVmZW5kIHRoZW1zZWx2ZXMsIGFuZCB0aGUgdmlsbGFnZXJzIHByb3ZpZGUgdGhlIHNvbGRpZXJzIHdpdGggZm9vZC4iLCJwb3B1bGFyaXR5Ijo0MS44NjQsInBvc3Rlcl9wYXRoIjoiLzhPS21CVjVCVUZ6bW96SUMzcFBXS0h5MTdreC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTU0LTA0LTI2IiwidGl0bGUiOiJTZXZlbiBTYW11cmFpIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDUzLCJ2b3RlX2NvdW50IjozMjk4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96b1ZlSWdLekdKenBkRzZHd25yN2lPWWZJTVUuanBnIiwiZ2VucmVfaWRzIjpbMTgsMTA3NDldLCJpZCI6MTEyMTYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6Ik51b3ZvIENpbmVtYSBQYXJhZGlzbyIsIm92ZXJ2aWV3IjoiQSBmaWxtbWFrZXIgcmVjYWxscyBoaXMgY2hpbGRob29kLCB3aGVuIGhlIGZlbGwgaW4gbG92ZSB3aXRoIHRoZSBtb3ZpZXMgYXQgaGlzIHZpbGxhZ2UncyB0aGVhdGVyIGFuZCBmb3JtZWQgYSBkZWVwIGZyaWVuZHNoaXAgd2l0aCB0aGUgdGhlYXRlcidzIHByb2plY3Rpb25pc3QuIiwicG9wdWxhcml0eSI6MzQuMjU2LCJwb3N0ZXJfcGF0aCI6Ii84U1JVZlJVaTZ4NE82OG4wVkNiRE5SYTZpR0wuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4OC0xMS0xNyIsInRpdGxlIjoiQ2luZW1hIFBhcmFkaXNvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDQ4LCJ2b3RlX2NvdW50Ijo0MDIzfV0sInRvdGFsX3BhZ2VzIjo0NDksInRvdGFsX3Jlc3VsdHMiOjg5Nzh9
+ recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 17:55:53 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 7a54e06b3b2af955542021ed91fbe958
+ X-Memc-Age:
+ - '5106'
+ X-Memc-Expires:
+ - '21690'
+ Etag:
+ - W/"7210ceef3feb52dc2c7b37f7cf643c47"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 730d0b7e5f5de3b777d629325ecdb89c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P3
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - qv_byqWO8PsqgTlVQ-frBWG2lPdFvgYmCGnOYlA1M-jmgMS_oz6OUg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo3Ny41NjYsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAyfQ==
+ recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/credits
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Fri, 01 Dec 2023 17:55:53 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 596d7f45eb69737c978dd5de43236230
+ X-Memc-Age:
+ - '9128'
+ X-Memc-Expires:
+ - '13409'
+ Etag:
+ - W/"1a077d73e149cfe9b1a97c6778f29712"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 4a3448a83573e51d340356257951f57a.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P3
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - jLua92FsSdQ1PcMTsEDhKlAOn4a-gDWtGD-RjRX75ubJUxi0ugUsww==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMyLjM1MiwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzUuMjIzLCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjQyLjMyNywicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo1OC43NzMsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjU3NSwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjIwLjQxNywicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoxNS41NTcsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MTkuMzA5LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMS4zOTYsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6NS45OTgsInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzQuODE1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNhc3RfaWQiOjM1LCJjaGFyYWN0ZXIiOiJKaW1taWUgRGltbWljayIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzYiIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ2OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBXYWxrZW4iLCJwb3B1bGFyaXR5IjoyNC4xODYsInByb2ZpbGVfcGF0aCI6Ii9BcGdETDdudWRSOVQyR3BqQ0c0dkVTZ3ltTzIuanBnIiwiY2FzdF9pZCI6MzIsImNoYXJhY3RlciI6IkNhcHRhaW4gS29vbnMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMmYiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3Nhbm5hIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJwb3B1bGFyaXR5IjoyMS4wNjUsInByb2ZpbGVfcGF0aCI6Ii9xZlM1RzVWSFcyZ3oyc1lHRGhJWVJCb3kzdlkuanBnIiwiY2FzdF9pZCI6MjcsImNoYXJhY3RlciI6IkpvZHkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWIiLCJvcmRlciI6MTJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGV0ZXIgR3JlZW5lIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIEdyZWVuZSIsInBvcHVsYXJpdHkiOjE4LjUwNCwicHJvZmlsZV9wYXRoIjoiLzh2ekhLQzE3UVUyUGlRUkkxZGlrYktjaHRPQi5qcGciLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiWmVkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjE3Iiwib3JkZXIiOjEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YW5lIFdoaXRha2VyIiwib3JpZ2luYWxfbmFtZSI6IkR1YW5lIFdoaXRha2VyIiwicG9wdWxhcml0eSI6My40MjMsInByb2ZpbGVfcGF0aCI6Ii84M25DY0FhTVlpbTI0cVdSd0pjQzFadmZnSzUuanBnIiwiY2FzdF9pZCI6MjgsImNoYXJhY3RlciI6Ik1heW5hcmQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWYiLCJvcmRlciI6MTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3MTgzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxhIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFuZ2VsYSBKb25lcyIsInBvcHVsYXJpdHkiOjQuNzI2LCJwcm9maWxlX3BhdGgiOiIvak81VUx2cWE2Q2VpbFZHTGRWSzZrVnZsVnN2LmpwZyIsImNhc3RfaWQiOjM5LCJjaGFyYWN0ZXIiOiJFc21hcmVsZGEgVmlsbGFsb2JvcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I0YiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQaGlsIExhTWFyciIsIm9yaWdpbmFsX25hbWUiOiJQaGlsIExhTWFyciIsInBvcHVsYXJpdHkiOjExLjQ5NywicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyMy4wOTUsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6OC41MzYsInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6Mi4wMTksInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjozNC4xOTUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6My4zNzMsInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6MTEuNTg0LCJwcm9maWxlX3BhdGgiOiIveElPUmhjSURtRk1sYVMzWlMzZW0xUWlUa3Q1LmpwZyIsImNhc3RfaWQiOjI5LCJjaGFyYWN0ZXIiOiJQYXVsIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjIzIiwib3JkZXIiOjIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJwb3B1bGFyaXR5IjowLjcwNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0OSwiY2hhcmFjdGVyIjoiRWQgU3VsbGl2YW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzMiLCJvcmRlciI6MjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjI0MzE3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEdpbGRlbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEdpbGRlbiIsInBvcHVsYXJpdHkiOjUuMTc0LCJwcm9maWxlX3BhdGgiOiIvclprMzE3Z3RxT0FGNk1nSW1uSjZsNWo5UlFMLmpwZyIsImNhc3RfaWQiOjQ4LCJjaGFyYWN0ZXIiOiJQYWdlIGZvciBQaGlsbGlwIE1vcnJpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2ZiIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBTaG9yZWxsZSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo1LjgxNSwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ0LCJjaGFyYWN0ZXIiOiJKYW1lcyBEZWFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjVmIiwib3JkZXIiOjI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTQ4NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2VwaCBQaWxhdG8iLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXBoIFBpbGF0byIsInBvcHVsYXJpdHkiOjQuMzY3LCJwcm9maWxlX3BhdGgiOiIvbXNDVlB3VFhPOWpXT2hZNklHYjZGUDhvSDZiLmpwZyIsImNhc3RfaWQiOjQ1LCJjaGFyYWN0ZXIiOiJEZWFuIE1hcnRpbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2MyIsIm9yZGVyIjoyOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsIm9yaWdpbmFsX25hbWUiOiJCcmFkIEJsdW1lbnRoYWwiLCJwb3B1bGFyaXR5IjoxLjQwNCwicHJvZmlsZV9wYXRoIjoiLzNNamRrU0RvTnVyV3pyUWFLRmZ2Z2xEVDN4OC5qcGciLCJjYXN0X2lkIjo1NSwiY2hhcmFjdGVyIjoiSmVycnkgTGV3aXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGIiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDk5NzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMb3JlbGVpIExlc2xpZSIsIm9yaWdpbmFsX25hbWUiOiJMb3JlbGVpIExlc2xpZSIsInBvcHVsYXJpdHkiOjIuNjUsInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6My42NzksInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjozLjYwNiwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0NywiY2hhcmFjdGVyIjoiWW91bmcgQnV0Y2giLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmIiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTeSBTaGVyIiwib3JpZ2luYWxfbmFtZSI6IlN5IFNoZXIiLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MiwiY2hhcmFjdGVyIjoiS2xvbmRpa2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiN2YiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb2JlcnQgUnV0aCIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnQgUnV0aCIsInBvcHVsYXJpdHkiOjIuMzY3LCJwcm9maWxlX3BhdGgiOiIvN2V2bDBaV3ViRERhSUhuUkE1NDZBajhXR3ZHLmpwZyIsImNhc3RfaWQiOjQxLCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzEgLSBDb2ZmZWUgU2hvcCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I1MyIsIm9yZGVyIjozNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQ2MzQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoIFR1cm5lciIsIm9yaWdpbmFsX25hbWUiOiJSaWNoIFR1cm5lciIsInBvcHVsYXJpdHkiOjAuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU2LCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzIiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGYiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo5MDMzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRG9uIEJsYWtlbHkiLCJvcmlnaW5hbF9uYW1lIjoiRG9uIEJsYWtlbHkiLCJwb3B1bGFyaXR5IjoyLjM3NCwicHJvZmlsZV9wYXRoIjoiL2hYYmJoUmo5QnhhMk1TcVZSWFpLUHpLT3JKRi5qcGciLCJjYXN0X2lkIjo1MSwiY2hhcmFjdGVyIjoiV2lsc29uJ3MgVHJhaW5lciIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3YiIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhcmwgQWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2FybCBBbGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MCwiY2hhcmFjdGVyIjoiRGVhZCBGbG95ZCBXaWxzb24iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzciLCJvcmRlciI6Mzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTc4NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthcmVuIE1hcnV5YW1hIiwib3JpZ2luYWxfbmFtZSI6IkthcmVuIE1hcnV5YW1hIiwicG9wdWxhcml0eSI6OC4zNTUsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuOTk1LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjUuMzU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6My4xMDUsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6Mi4zMzgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MzgsImNoYXJhY3RlciI6IlRoZSBHaW1wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQ3Iiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk1NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJBbGV4aXMgQXJxdWV0dGUiLCJwb3B1bGFyaXR5Ijo0Ljk3OSwicHJvZmlsZV9wYXRoIjoiL2pOUkJ3R0tYT1pGV0xJMmNlZmYxc01VZHhjRS5qcGciLCJjYXN0X2lkIjozNiwiY2hhcmFjdGVyIjoiTWFuIE5vLiA0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNmIiwib3JkZXIiOjQ0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikp1bGlhIFN3ZWVuZXkiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgU3dlZW5leSIsInBvcHVsYXJpdHkiOjcuMzQ4LCJwcm9maWxlX3BhdGgiOiIvbEU0VWd3cDBDcTFpdDZPZnpQMG5vNkl0UXM3LmpwZyIsImNhc3RfaWQiOjMzLCJjaGFyYWN0ZXIiOiJSYXF1ZWwiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMzMiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwib3JpZ2luYWxfbmFtZSI6Ikxhd3JlbmNlIEJlbmRlciIsInBvcHVsYXJpdHkiOjUuOCwicHJvZmlsZV9wYXRoIjoiL21aUndrSXZVajhVU25TN0pmd2Q2VmRIa1kyeC5qcGciLCJjYXN0X2lkIjo1OCwiY2hhcmFjdGVyIjoiTG9uZyBIYWlyIFl1cHB5IFNjdW0iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTciLCJvcmRlciI6NDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjc0Mjk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaWUgQWxsbWFuIiwib3JpZ2luYWxfbmFtZSI6IkNpZSBBbGxtYW4iLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuNDU2LCJwcm9maWxlX3BhdGgiOiIvNDFNZ3J3WUVsR2RWN2piUzh0c2lyZ0dwbmVvLmpwZyIsImNhc3RfaWQiOjY2LCJjaGFyYWN0ZXIiOiJCYXIgVGVuZGVyICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiYiIsIm9yZGVyIjo0OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNzQyOTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmkgUGl6em8iLCJvcmlnaW5hbF9uYW1lIjoiTG9yaSBQaXp6byIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiLzlJWFlHVWlDakJ1bWFXYUkwU1RydWdtU2VZTC5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiTHVja3kgTGFkeSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYmYiLCJvcmRlciI6NDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjc0Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHbGVuZG9uIFJpY2giLCJvcmlnaW5hbF9uYW1lIjoiR2xlbmRvbiBSaWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoxLjMzMSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjAuODcsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYTkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1ZTg0MGRmM2RhMTBmMDAwMThlYjM5NjIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NS44LCJwcm9maWxlX3BhdGgiOiIvbVpSd2tJdlVqOFVTblM3SmZ3ZDZWZEhrWTJ4LmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzczMzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIZWlkaSBWb2dlbCIsIm9yaWdpbmFsX25hbWUiOiJIZWlkaSBWb2dlbCIsInBvcHVsYXJpdHkiOjIuODMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNDc2YzNhMzY4MWUzYzAxNzg1MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzczMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJQYXVsIEhlbGxlcm1hbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIEhlbGxlcm1hbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmFmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJvcmlnaW5hbF9uYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJwb3B1bGFyaXR5IjoyMy42ODUsInByb2ZpbGVfcGF0aCI6Ii91SllLUUM5R2ZSVTNMSHVnQ1ZEYkFQMURyRkguanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3ODVjM2EzNjgxZTM2MDE1NjlmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiU2FsbHkgTWVua2UiLCJvcmlnaW5hbF9uYW1lIjoiU2FsbHkgTWVua2UiLCJwb3B1bGFyaXR5IjoyLjE1MywicHJvZmlsZV9wYXRoIjoiL2dnRDVGT0Y2a2dDejJYOU5RRVNteEp3Q0NXYy5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZWYiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IERlVml0byIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBEZVZpdG8iLCJwb3B1bGFyaXR5Ijo0MS4xNTQsInByb2ZpbGVfcGF0aCI6Ii9nTkhGMlNOWEZGQ1Jxd0lRMlh2NnI2YVY2VUQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQ3IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJvYiBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiQm9iIFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjMuMTUxLCJwcm9maWxlX3BhdGgiOiIvbENMSWxtWTNvWk45bjBZZ3JIM2kwb1p5Z1BVLmpwZyIsImNyZWRpdF9pZCI6IjU1OTdmMjYyOTI1MTQxM2Q5ZjAwMTM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU5ODM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsIm9yaWdpbmFsX25hbWUiOiJIYXJ2ZXkgV2VpbnN0ZWluIiwicG9wdWxhcml0eSI6Ny41NDIsInByb2ZpbGVfcGF0aCI6Ii95VWVvN2hQYzZmZEhCMnZ5MnprR3FnM2JKeXYuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVjN2IwZTBhMjY2YzJiMDE2OWIzIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDby1FeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTc3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGF2aWQgV2FzY28iLCJvcmlnaW5hbF9uYW1lIjoiRGF2aWQgV2FzY28iLCJwb3B1bGFyaXR5IjoyLjUsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjExLCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5IjozLjQ3NywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS41NzUsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoyLjA0OCwicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjoyLjIyOCwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MC43NDIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My40MDQsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWJjYzNhMzY4MWI1NDAxYjc0ZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NjgyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLZW4gS2luZyIsIm9yaWdpbmFsX25hbWUiOiJLZW4gS2luZyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ5MmMzYTM2ODc3M2QwMWFhZTYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJQcm9kdWN0aW9uIFNvdW5kIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSdXRoIExhbWJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiUnV0aCBMYW1iZXJ0IiwicG9wdWxhcml0eSI6MS44MTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2Njc5MjUxNDEzOTFmMDAyMDlhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTc5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdhcnkgTS4gWnVja2VyYnJvZCIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJwb3B1bGFyaXR5IjoyLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZjUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwicG9wdWxhcml0eSI6MC44NjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjA3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwicG9wdWxhcml0eSI6MS42NTgsInByb2ZpbGVfcGF0aCI6Ii9lVlNoeGRBQkxNaE1pNWZuNE5FVmRrN3ZrNzAuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjBkIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZWNvcmF0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQmV0c3kgSGVpbWFubiIsIm9yaWdpbmFsX25hbWUiOiJCZXRzeSBIZWltYW5uIiwicG9wdWxhcml0eSI6MS43MjMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjEzIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIERlc2lnbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTY0MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2NvdHQgU3BpZWdlbCIsIm9yaWdpbmFsX25hbWUiOiJTY290dCBTcGllZ2VsIiwicG9wdWxhcml0eSI6My4wNDMsInByb2ZpbGVfcGF0aCI6Ii8zZEt2ZVdpRVVlUWJBeEM3bzlBS2tJVXltUFEuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlNzM5MjUxNDE3Mzc2MDE1MTg2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTMxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRXpyYSBEd2VjayIsIm9yaWdpbmFsX25hbWUiOiJFenJhIER3ZWNrIiwicG9wdWxhcml0eSI6MS4wMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6MS42MzYsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS40NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS41ODEsInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoyLjA5MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6Mi43MTksInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjozLjc4NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6My4yNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMjMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDY3OTI1MTQxNzM3NjAxNTA3YyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5NTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQWduw6hzIEIuIiwib3JpZ2luYWxfbmFtZSI6IkFnbsOocyBCLiIsInBvcHVsYXJpdHkiOjEuOTQzLCJwcm9maWxlX3BhdGgiOiIvaTluQlRqekZkZG00eVpyTnJ2SVhiUEp3MXU4LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZDg3OTI1MTQxNzM2YTAxNGZmMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjgzMzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIE1hcnRpbmVzIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJwb3B1bGFyaXR5IjoyLjE4NSwicHJvZmlsZV9wYXRoIjoiL2FiUkl2Z1BIdmduWlNQSEgwY04yMEdKdElGUi5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWUzMTBlMGEyNjZjMjgwMTVmNzQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTg4NjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJFbWlseSBXb2xmZSIsIm9yaWdpbmFsX25hbWUiOiJFbWlseSBXb2xmZSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVlYTAwZTBhMjY2YzJlMDE1ZTJmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQzODkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWljaGVsbGUgQsO8aGxlciIsIm9yaWdpbmFsX25hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwicG9wdWxhcml0eSI6MS45NDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGUzYTM5MjUxNDExMWViMDAwNmVmIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODQ1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlppYWQgRG91ZWlyaSIsIm9yaWdpbmFsX25hbWUiOiJaaWFkIERvdWVpcmkiLCJwb3B1bGFyaXR5IjoyLjczNiwicHJvZmlsZV9wYXRoIjoiL29YZkNGTWJqV1dxR0QyM2hqWG1HTDFENXkydC5qcGciLCJjcmVkaXRfaWQiOiI1NmQ0ZTgwY2MzYTM2ODFlNTAwMTQ1ZmEiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDk4OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1pa2UgU2ltcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFNpbXBzb24iLCJwb3B1bGFyaXR5IjowLjYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6NS4zNTIsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjg3OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjAuODYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDM3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI0YzkyNTE0MTJiOGYwMTkwMTMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6Ik1ha2V1cCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyODc2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMYXJyeSBGaW9yaXR0byIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBGaW9yaXR0byIsInBvcHVsYXJpdHkiOjEuMTI5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzA2YzNhMzY4NzczZDAxYTc1YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjgxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMZWUgU3RvbGxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFN0b2xsbWFuIiwicG9wdWxhcml0eSI6Mi4yMjUsInByb2ZpbGVfcGF0aCI6Ii93aHdjYlhQVW15YlZXaTlXaVVmTlR6aGZldFIuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlYjUwZTBhMjY2YzFmMDE3YTUxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiUmF5IE1heHdlbGwiLCJvcmlnaW5hbF9uYW1lIjoiUmF5IE1heHdlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmODZjM2EzNjg3NzZlMDE4ZTk5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkNvbnN0cnVjdGlvbiBGb3JlbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzODAwNTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJQYXRpYSBQcm91dHkiLCJvcmlnaW5hbF9uYW1lIjoiUGF0aWEgUHJvdXR5IiwicG9wdWxhcml0eSI6Mi4xNTcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU3NDhjM2EzNjgxZTM5MDE1NmQ2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4OTYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIFJhc2VyIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIFJhc2VyIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNTM5MjUxNDEyYjhiMDE5OWY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUcmFuc3BvcnRhdGlvbiBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzk1MDE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJCcmlhbiBNYXJrZXkiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gTWFya2V5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjcxOTI1MTQxMmI4ZjAxOGFjMiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJDb25zdHJ1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM5NTI4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQm9iIEdvcmVsaWNrIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBHb3JlbGljayIsInBvcHVsYXJpdHkiOjMuMDU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTdkYzNhMzY4NzcwZTAxNjIzZCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTdGVhZGljYW0gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5Nzg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQXVkcmV5IEZ1dHRlcm1hbi1TdGVybiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTQzOTI1MTQxMmJlMTAxNzAwNiIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJDYW1lcmEgT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMDgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvaG4gQS4gSm9obnN0b24iLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMxMmMzYTM2ODQ5MzY4MWVkNzIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBMb2NhdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDEyNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJwb3B1bGFyaXR5IjoyLjU4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI2MjkyNTE0MTVkM2VmNGRhN2UiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwNjc5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlYm9yYWggV3VsaWdlciIsIm9yaWdpbmFsX25hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNjhjM2EzNjg3NzYxMDE4ZmQwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJVbml0IFB1YmxpY2lzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDEwMTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiSm9uYXRoYW4gUi4gSG9kZ2VzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjkwYzNhMzY4NzczZDAxYTY4MiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQxMTI1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkxpbmRhIEFybm9sZCIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBBcm5vbGQiLCJwb3B1bGFyaXR5IjoyLjE0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzUzMGM0OGMzYTM2ODUyMDcwMDMzNjMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MjU2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDYXRocnluIEpheW1lcyIsIm9yaWdpbmFsX25hbWUiOiJDYXRocnluIEpheW1lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRkNzBlMGEyNjZjMjgwMTVmMjUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDMzNzE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbmEgR3VzdGFmc29uIiwib3JpZ2luYWxfbmFtZSI6IkRhbmEgR3VzdGFmc29uIiwicG9wdWxhcml0eSI6MS44LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDRiYzNhMzY4Nzc5NzAxYTFlZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQ0MDg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkRvbmFsZCBMaWtvdmljaCIsIm9yaWdpbmFsX25hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYwZmZhMjQzMzhlNTEwMDA1ZGYyMjk2MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTUzMDE2Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLYXRoeSBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgTmVsc29uIiwicG9wdWxhcml0eSI6MC43MDksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5ZDc5MjUxNDE2MTY3MDBjMjJmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTM0MjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJMaW5kYSBSLiBDaGVuIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIFIuIENoZW4iLCJwb3B1bGFyaXR5IjoxLjcyMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRhYzBlMGEyNjZjMmUwMTVkMTciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTM3MTEwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkJpbGx5IEdvdHRsaWViIiwib3JpZ2luYWxfbmFtZSI6IkJpbGx5IEdvdHRsaWViIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC41NCwicHJvZmlsZV9wYXRoIjoiL3ltZThjd1JuTWtyV0d0NHlyN1g4NzRKSlNGNi5qcGciLCJjcmVkaXRfaWQiOiI1OWNjMGZjODkyNTE0MTJiZTEwMTZkZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTG9jYXRpb24gU2NvdXQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU0NTQ0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXJ5IFJhbW9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcnkgUmFtb3MiLCJwb3B1bGFyaXR5IjozLjE1OSwicHJvZmlsZV9wYXRoIjoiLzIzQkRxYW12VG5uYmFGTlJOUGczNHFTNjJFbi5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjM0MjkyNTE0MTUxY2EwNWJhZjIiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTQ1NzAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW1hbnRoYSBHb3JlIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEdvcmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmNjE5MjUxNDEyYjhmMDE4YWFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBBcnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NzIzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkphY3F1ZWxpbmUgQXJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2ZDk5MjUxNDEyYzk2MDBkYmQxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU1MjAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJpbGwgRmxldGNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmlsbCBGbGV0Y2hlciIsInBvcHVsYXJpdHkiOjAuNjUyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ3NjkyNTE0MTJiZDkwMTg2N2IiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTU2NDIzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6Ik1pa2UgU3RhbndpY2siLCJvcmlnaW5hbF9uYW1lIjoiTWlrZSBTdGFud2ljayIsInBvcHVsYXJpdHkiOjEuMDkxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3MDE1NzhmYzNhMzY4NTY5YzAwMDM0MCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQ29sb3IgVGltZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU4NDY5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJCcnVjZSBKYWdvZGEiLCJvcmlnaW5hbF9uYW1lIjoiQnJ1Y2UgSmFnb2RhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZWIwZTkyNTE0MTM0MDIwMTIwYmIiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJFbGVjdHJpY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTk2MzIxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ik1hdHRoZXcgQy4gQmV2aWxsZSIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE1MywicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDM2YzNhMzY4Nzc2MTAxOTE1ZSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkJvb20gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcxODExNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzZGI5MjUxNDEyYmUxMDE3NGVkIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiUmlnZ2luZyBHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgwNDk2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IktlbGx5IEtpZXJuYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2VsbHkgS2llcm5hbiIsInBvcHVsYXJpdHkiOjEuNzk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjAwOTI1MTQxNWNkMmY5OGY1NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjowLjYwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmOWM5MjUxNDEyYmIzMDE3YjBmIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxlYWQgUGFpbnRlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc3MzYwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgSHVyZCIsIm9yaWdpbmFsX25hbWUiOiJEZXJlayBIdXJkIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIwYmMzYTM2ODc3NmUwMTkzMGMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkNyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3NzM2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkJlbiBQYXJrZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmVuIFBhcmtlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI2YTkyNTE0MTJiZTEwMTcyMzEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlBvc3QgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTJkYmMzYTM2ODc3NjEwMThlYzAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNldCBQcm9kdWN0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc4NTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSWFpbiBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJJYWluIEpvbmVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMWI5YzNhMzY4NzdhOTAxN2JkNiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJHaXVzZXBwZSBNYWluaSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmQ4OTI1MTQxMmI4YjAxOTNlMCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4OTU4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1hcmsgU2hhbmUgRGF2aXMiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE2NDkyNTE0MTJiY2QwMTdmMjIiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQWhlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQWhlcm4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNzBjM2EzNjg3NzNkMDFhNDEwIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzdlYzNhMzY4NzcwZTAxNjU4NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJBbnRob255IEhhbGwiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBIYWxsIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2NiOTI1MTQxMmJlMTAxNzRjOSIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkJlc3QgQm95IEVsZWN0cmljIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJwb3B1bGFyaXR5IjowLjY0OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM4YWMzYTM2ODQ2Nzc4MWNiOTYiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJLZXkgUmlnZ2luZyBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS3Jpc3RlbiBCZWNodCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGVuIEJlY2h0IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzQ0OTI1MTQxNzM3MDAxNGE0ZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJSb3J5IERhdXNvbiIsIm9yaWdpbmFsX25hbWUiOiJSb3J5IERhdXNvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWQxNzBlMGEyNjZjMmUwMTVjNmEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0YW5kIEluIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwNTcwMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSmVmZiBDb3VydGllIiwib3JpZ2luYWxfbmFtZSI6IkplZmYgQ291cnRpZSIsInBvcHVsYXJpdHkiOjAuODMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjUwYzNhMzY4MjgyMDgxZDM0YyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFEUiBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTE3NjIzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS2V2aW4gTWNUdXJrIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE1jVHVyayIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJhZWMzYTM2ODI4MjA4MWQzYzYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE2NTAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlphbmUiLCJvcmlnaW5hbF9uYW1lIjoiWmFuZSIsInBvcHVsYXJpdHkiOjAuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzU5MGUwYTI2NGVlZmVjNmM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IEFjY291bnRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjIzNDgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2hyaXMgQ3VsbGVuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEN1bGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIzN2MzYTM2ODQ5MzY4MWViOTYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjQ3OTY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJCcmFkbGV5IE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJCcmFkbGV5IE1vcnJpcyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM5NmMzYTM2ODA5YWI4YmZjMjEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU2VjcmV0YXJ5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNzgwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkdyZWdvcnkgQy4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJlZjkyNTE0MTJiYTFmYmYzNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBDYW1lcmEifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IktyaXN0aW4gRGFuZ2wiLCJvcmlnaW5hbF9uYW1lIjoiS3Jpc3RpbiBEYW5nbCIsInBvcHVsYXJpdHkiOjAuNzA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMWY0YzNhMzY4M2FkNTgxZGI0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiSm9obiBXLiBIeWRlIEpyLiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwicG9wdWxhcml0eSI6MC42MjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMTA5MjUxNDE1Y2QyZjk4ZjhkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxpeiBDaGl6Iiwib3JpZ2luYWxfbmFtZSI6IkxpeiBDaGl6IiwicG9wdWxhcml0eSI6MS4yNTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMWVjM2EzNjg0Njc3ODFjOTc5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBEZWNvcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9obiBGZWxnYXRlIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gRmVsZ2F0ZSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIyYzkyNTE0MTIwZGJmNDBmMjUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IFByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTdGV2ZSBJbmdyYXNzaWEiLCJvcmlnaW5hbF9uYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwicG9wdWxhcml0eSI6MS42MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNDY5MjUxNDE1ZDNlZjRkYTIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlN3aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmNjMGUwYTI2NzhhMGVlMjk2YyIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJCZXN0IEJveSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFsYW4gUGFyciIsIm9yaWdpbmFsX25hbWUiOiJBbGFuIFBhcnIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZTMwZTBhMjYzNzQzZWQyOTc0IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRvbGx5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkthcmEgTWF6em9sYSIsIm9yaWdpbmFsX25hbWUiOiJLYXJhIE1henpvbGEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzMDUwZTBhMjY0ZWVmZWM2YmFlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaHVjayBLZWxsZXkiLCJvcmlnaW5hbF9uYW1lIjoiQ2h1Y2sgS2VsbGV5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzM0OTI1MTQxMjBkYmY0MTE4NyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIENvbnN1bHRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzY2MGUwYTI2NGVlZmVjNmM2NyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQXNzaXN0YW50IENyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNoZXJ5bCBDYWluIiwib3JpZ2luYWxfbmFtZSI6IkNoZXJ5bCBDYWluIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzcyMGUwYTI2NzhhMGVlMmIwMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTC4gV2luc2xvdyIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
+ recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/680/reviews
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f17918a2f89ebd158136ef7dd1dd443
+ X-Memc-Age:
+ - '5342'
+ X-Memc-Expires:
+ - '17231'
+ Date:
+ - Fri, 01 Dec 2023 17:55:53 GMT
+ Etag:
+ - W/"27406383773394a6eb46ce1cb7d7a98f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 f65dcddaf4d3d1ea834dd4e676c13038.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P3
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - fADW3dJxjBTMMicgDzd6D9UXAS4O_gQRzKy1oIyLMBt0QuTJrzipeA==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
+ recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+recorded_with: VCR 6.2.0
From 3de738c5a5acb33a9a75bd53c941fff6720fd865 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 16:49:09 -0700
Subject: [PATCH 27/49] add uniqueness validation to user email attribute
---
app/models/user.rb | 3 ++-
spec/rails_helper.rb | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/app/models/user.rb b/app/models/user.rb
index 36317a502..a3b1dda1b 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -5,5 +5,6 @@ class User < ApplicationRecord
has_many :user_viewing_parties
has_many :viewing_parties, through: :user_viewing_parties
- validates :name, :email, presence: true
+ validates :name, presence: true
+ validates :email, presence: true, uniqueness: true
end
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index e323d3477..55e6edd06 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -70,6 +70,7 @@
end
VCR.configure do |config|
+ config.default_cassette_options = { record: :once }
config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
config.hook_into :webmock
config.filter_sensitive_data('') { Rails.application.credentials.TMDB[:authorization] }
From e571d640bed099cdae0a7aa9142332f37db8c632 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 16:50:52 -0700
Subject: [PATCH 28/49] add uniqueness validation to user email attribute
---
spec/rails_helper.rb | 1 -
1 file changed, 1 deletion(-)
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index 55e6edd06..e323d3477 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -70,7 +70,6 @@
end
VCR.configure do |config|
- config.default_cassette_options = { record: :once }
config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
config.hook_into :webmock
config.filter_sensitive_data('') { Rails.application.credentials.TMDB[:authorization] }
From a3e152ba5f50befa74a2639db691771d7b77ea40 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Fri, 1 Dec 2023 17:06:05 -0700
Subject: [PATCH 29/49] finish the new_viewing_party
---
app/controllers/viewing_parties_controller.rb | 46 ++++++++++++++++---
app/models/viewing_party.rb | 10 +---
app/views/users/show.html.erb | 2 +
app/views/viewing_parties/new.html.erb | 4 +-
config/credentials.yml.enc | 2 +-
.../20231128002343_create_viewing_parties.rb | 2 +
db/schema.rb | 2 +
7 files changed, 50 insertions(+), 18 deletions(-)
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
index 5e340a85c..dd912a0a5 100644
--- a/app/controllers/viewing_parties_controller.rb
+++ b/app/controllers/viewing_parties_controller.rb
@@ -8,19 +8,51 @@ def new
end
def create
- @viewing_party = ViewingParty.new(viewing_party_params)
@user = User.find(params[:id])
+ @attendees = params[:user_ids]
+
+ viewing_party_params = {
+ party_duration: params[:party_duration],
+ start_time: params[:start_time],
+ movie_title: params[:movie_title],
+ movie_id: params[:movie_id]
+ }
+
+ @viewing_party = ViewingParty.create!(viewing_party_params)
+
+ #write the helper method
+ #goes through the params[:user_ids] (which is everyone who is checked off), find the user related to that user_id, and add them to the VP.users
+ @attendees.each do |id|
+ x = User.find_by(id: id)
+ @viewing_party.users << x
+ end
+
+ #adds in the user who created the viewing party
+ @viewing_party.users << @user
+
+ #find the host in the UserViewingParty table
+ @user_viewing_party = UserViewingParty.find_by(user_id: @user.id, viewing_party_id: @viewing_party.id)
+
+ if @user_viewing_party
+ @user_viewing_party.update(host: true)
+ else
+ end
+ require 'pry'; binding.pry
if @viewing_party.save
+ #write a flash message here saying VP was created
redirect_to user_dashboard_path(@user.id)
else
render :new
end
end
-
- private
-
- def viewing_party_params
- params.require(:viewing_party).permit(:movie_id, :party_duration, :movie_title, :start_time, :id)
- end
end
+
+# def add_selected_user_to_VP
+# @users.each do |user|
+# if params[:add_"#{@user.name}"] == "1"
+# @viewing_party.users << user
+# else
+# end
+# end
+# end
\ No newline at end of file
diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb
index f4640b8aa..600ce76f8 100644
--- a/app/models/viewing_party.rb
+++ b/app/models/viewing_party.rb
@@ -2,13 +2,5 @@ class ViewingParty < ApplicationRecord
has_many :user_viewing_parties
has_many :users, through: :user_viewing_parties
- validates :movie_id, :start_time, presence: true
-
- def initialize(viewing_party_params)
- @movie_id = viewing_party_params[:movie_id]
- @party_duration = viewing_party_params[:party_duration]
- @movie_title = viewing_party_params[:movie_title]
- @start_time = viewing_party_params[:start_time]
- @host_id = viewing_party_params[:id]
- end
+ validates :party_duration, :start_time, :movie_title, :movie_id, presence: true
end
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index 87d919657..acfe328e2 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -5,5 +5,7 @@
Parties I'm Hosting
+
Parties I'm Invited To
+
\ No newline at end of file
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb
index 48309b261..726169263 100644
--- a/app/views/viewing_parties/new.html.erb
+++ b/app/views/viewing_parties/new.html.erb
@@ -10,8 +10,10 @@
<%= form.time_field :start_time %>
<%@users.each do |user|%>
+ <% unless user.id == @user.id %>
<%= form.label "add_#{user.name}", class: "checkbox-label" %>
- <%= form.check_box "add_#{user.name}", class: "checkbox" %>
+ <%= form.check_box "user_ids", { multiple: true }, user.id, nil %>
+ <%end%>
<%end%>
<%= form.hidden_field :movie_title, value: @movie_title %>
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index 5bcf41d67..fb2a52917 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-eVaEMx/ltKwrJxLvnT9xkZVPtP73U+ky/P9q4JbrOoZSZdEqznEuw/6HZCfI1pUIPeQjtI784R6wj0PM3y6epiM0mWBSkNQiCLuhTVb50Osp7V16KXz5blFxD97gq43lclSBVdAM8weCYldqtzeA6Zx+WuWq1M4oizdjsytMH97yqwUOucA2q1ES4IXiqbAJ8EYJxo1n4sgPbr1CAGZABevLmLyL7Xt2iiR1Z97sr24Y8XkO/Kfhxll0Bbr6J3Bk8PbX1C/DxOzF7ttw+e1Fu6SiCnWfitxcvcwG+IbEy060I9P4GDu94pplM6vpsdYc7dhaR23DCsPJmItV64+tNBCBp6wXDcUDm69c5P2WRkuXhaUgP3mDRU49cSxAIgz4zPtRv5999n1v9EIdmJC9q93pmoFCZalTGMzeg+dgzPB042/Pa0VAZPyQKMy/nI3Qcd2UQ46E1a+95lK/rmQNjHHtE8ij9vWKZ3ijMjJNSff2hToYrM0AGs1FDGPY3QQXWiNK/NNnhl8gTeBWlxyP2fV4jyZaabcKDDH/xQjfQRKOPFuygJs5zhRXxhGstG3e+Kdn3TO+lCPPxnixZo2JD97ZRoTn5Ywb5ET3oq5UztSGM5Fa+B5gMo2Ws37Qa6aIzatzNka94yLgt0H4QbVe0D9SG2vUIlC2Yoh+u4fNKnj2N/fpS6tQ9S4Q4rr2eIJvhf2/MDfVeViejNqvs2+Ax7H9tmdTsL8=--NY+X4CzKsnVgFRdV--0cvJFfU6ZB9BaaExuDajxw==
\ No newline at end of file
+nczZ7LvHkIYXef3RdSXXJTjKSFeUw4ItoLgghqQz+z/TRS58kqbb4ekpLatHKM7+TxisgIODQcZQ8t51gRgxSivP9btNj0OpSt2HYkc0G39jnb4NFCecovAblTbsHVMz/mI4HdChFlfTSif5iKNnHQK8lz5eR/Nbm0Ih1Gh3Jc1Ad5pynYt+DVmPRsTMYQWSRIZC7UlB/xHnnYiMv1UMtA1NzGF6Ro2kdHRqDkN+GtrTTHxSnX25FGV9IfEZMN5JrveKIDfazf47lQUvCySyawq1b58zhoXj4W1/YAjKOoBrS/dasMagfX7BPLRQQE97BiIh9GP8DMgUWjC1f8RFCime7DgYz9nnS9ERQ/APR8DoKFzqKmeHH5POAgEdc50GFWr+orBnI6zI6RjKvY8dcFakg+8k7acds6BRKPldH/ULHl+exE7WSIXni08qfkgcLWteDa8DCobJxUOrw8IicQgoKKM2bXG4aQvD88xolYQlDQuk2f3mCz5s38FMdSF0hoq6I2H//2Rc55g2MBMWHI4Sm/FlB0H+c3/syXi3XFeZx3LJoPIKo7yHJnD2Kwj5qN7grR2g55BzDOAUy0Z3ERczMscsaQvZhIS3clGxEpa8IQiCjLePcIFK2PrCvlVD4saiAcjPuxpZFHqQ1Lwws+p9+uMHgxKkJhsXKeZGBZf2pP1o5Ioy9gd9IQ3aLN+wcqBdCtK+Bn/U2FrBK5KF2gRz5BQczV0=--LfBW1+ECj5qxw478--LUf8KtcKsNK03EEsPFqe1A==
\ No newline at end of file
diff --git a/db/migrate/20231128002343_create_viewing_parties.rb b/db/migrate/20231128002343_create_viewing_parties.rb
index 6309fb3ad..7c08ce54d 100644
--- a/db/migrate/20231128002343_create_viewing_parties.rb
+++ b/db/migrate/20231128002343_create_viewing_parties.rb
@@ -3,7 +3,9 @@
class CreateViewingParties < ActiveRecord::Migration[7.0]
def change
create_table :viewing_parties do |t|
+ t.string :party_duration
t.datetime :start_time
+ t.string :movie_title
t.string :movie_id
t.timestamps
diff --git a/db/schema.rb b/db/schema.rb
index 7ab9349ca..c3fd552fc 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -32,7 +32,9 @@
end
create_table "viewing_parties", force: :cascade do |t|
+ t.string "party_duration"
t.datetime "start_time"
+ t.string "movie_title"
t.string "movie_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
From d29ed37e0f3bc2b4a9978f06608f3e6082db58fb Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Fri, 1 Dec 2023 19:06:48 -0700
Subject: [PATCH 30/49] create movie facade and services and write facade
top_rated
---
app/controllers/movies_controller.rb | 14 ++------------
app/facades/movie_facade.rb | 13 +++++++++++++
app/poros/movie.rb | 2 +-
app/services/movie_service.rb | 21 +++++++++++++++++++++
app/views/movies/index.html.erb | 2 +-
config/credentials.yml.enc | 2 +-
6 files changed, 39 insertions(+), 15 deletions(-)
create mode 100644 app/facades/movie_facade.rb
create mode 100644 app/services/movie_service.rb
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
index 6f9a3cf86..4498dc75a 100644
--- a/app/controllers/movies_controller.rb
+++ b/app/controllers/movies_controller.rb
@@ -1,19 +1,9 @@
class MoviesController < ApplicationController
def index
@user = User.find(params[:id])
+
if params[:q] == 'top-rated'
-
- conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
- faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
- end
-
- response = conn.get('/3/movie/top_rated')
-
- json = JSON.parse(response.body, symbolize_names: true)
-
- @movies = json[:results].map do |movie_data|
- Movie.new(movie_data)
- end
+ @top_movies = MovieFacade.top_rated
end
return unless params[:search].present?
diff --git a/app/facades/movie_facade.rb b/app/facades/movie_facade.rb
new file mode 100644
index 000000000..469a60bac
--- /dev/null
+++ b/app/facades/movie_facade.rb
@@ -0,0 +1,13 @@
+class MovieFacade
+
+ def self.top_rated
+ json_response = MovieService.top_rated
+ json_response[:results].map do |movie|
+ Movie.new(movie)
+ end.first(20)
+ end
+
+ # def self.search(search_term)
+ # JSON_response = MovieService.search(search_term)
+ # end
+end
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
index ba6582659..595e8ad71 100644
--- a/app/poros/movie.rb
+++ b/app/poros/movie.rb
@@ -14,7 +14,7 @@ def initialize(attributes)
@title = attributes[:title]
@vote_average = attributes[:vote_average]
@runtime = attributes[:runtime]
- @genre = attributes[:genres]
+ @genre = attributes[:genre_id]
@overview = attributes[:overview]
@cast = attributes[:cast]
@vote_count = attributes[:vote_count]
diff --git a/app/services/movie_service.rb b/app/services/movie_service.rb
new file mode 100644
index 000000000..be90f85ae
--- /dev/null
+++ b/app/services/movie_service.rb
@@ -0,0 +1,21 @@
+class MovieService
+
+ def self.conn
+ Faraday.new(url: "https://api.themoviedb.org") do |faraday|
+ faraday.params['api_key'] = Rails.application.credentials.TMDB[:key]
+ end
+ end
+
+ def self.get_url(url)
+ response = conn.get(url)
+ JSON.parse(response.body, symbolize_names: true)
+ end
+
+ def self.top_rated
+ get_url('/3/movie/top_rated')
+ end
+
+ def self.search(search_term)
+ get_url("/3/search/movie?query=#{search_term}")
+ end
+end
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
index 9329a564a..8e15436b4 100644
--- a/app/views/movies/index.html.erb
+++ b/app/views/movies/index.html.erb
@@ -2,7 +2,7 @@
<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
<% if params[:q] == "top-rated" %>
- <% @movies.take(20).each do |movie| %>
+ <% @top_movies.each do |movie| %>
<%= link_to "#{movie.title}", "/users/#{@user.id}/movies/#{movie.movie_id}" %>
<%= movie.vote_average %>
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index fb2a52917..38c285f29 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-nczZ7LvHkIYXef3RdSXXJTjKSFeUw4ItoLgghqQz+z/TRS58kqbb4ekpLatHKM7+TxisgIODQcZQ8t51gRgxSivP9btNj0OpSt2HYkc0G39jnb4NFCecovAblTbsHVMz/mI4HdChFlfTSif5iKNnHQK8lz5eR/Nbm0Ih1Gh3Jc1Ad5pynYt+DVmPRsTMYQWSRIZC7UlB/xHnnYiMv1UMtA1NzGF6Ro2kdHRqDkN+GtrTTHxSnX25FGV9IfEZMN5JrveKIDfazf47lQUvCySyawq1b58zhoXj4W1/YAjKOoBrS/dasMagfX7BPLRQQE97BiIh9GP8DMgUWjC1f8RFCime7DgYz9nnS9ERQ/APR8DoKFzqKmeHH5POAgEdc50GFWr+orBnI6zI6RjKvY8dcFakg+8k7acds6BRKPldH/ULHl+exE7WSIXni08qfkgcLWteDa8DCobJxUOrw8IicQgoKKM2bXG4aQvD88xolYQlDQuk2f3mCz5s38FMdSF0hoq6I2H//2Rc55g2MBMWHI4Sm/FlB0H+c3/syXi3XFeZx3LJoPIKo7yHJnD2Kwj5qN7grR2g55BzDOAUy0Z3ERczMscsaQvZhIS3clGxEpa8IQiCjLePcIFK2PrCvlVD4saiAcjPuxpZFHqQ1Lwws+p9+uMHgxKkJhsXKeZGBZf2pP1o5Ioy9gd9IQ3aLN+wcqBdCtK+Bn/U2FrBK5KF2gRz5BQczV0=--LfBW1+ECj5qxw478--LUf8KtcKsNK03EEsPFqe1A==
\ No newline at end of file
+kvPgbI8PWLwvU/QnUhnWWpJ5Vp8YElVmLRVMq5qwhVDYDFPErJNcd7c2m31v7S7h9Owh7NJ7GYVbIZ+M1oTeFdbw95msxGEe/YGy30gWw38i9aFv5PK6J3bkTtjvQSu83e2+fCWhz2YOoI14YFt/11MXVTfpkFZUDcOmfi9llYWcCl9T7tWJ1LXDehjeXgLkVDzaB47rAAu3GzMyxKO8VE+tTksavWgtHd4mydiy7FXWi5rkv8HFhd9Bi8FpCj7H3fTg+b7HtWXrC9jK01tMeqG/L9QnJwMxE5hQXLCBWPpzSCBOFFVXVkbIvcQMJiTXjL06GDeV45C54cYEADfKnOB2p5KEzy4I4OXNdH9CFJctzUaqlcdiXa8v8wfzRFknIpm5r/P1wCrXePZjeANg14QNqDiDffWKbLy0M3DFHezwmFKxiKPRujTH/UmODRSJS60w5VbqWo6oK2lXTpOol59NxubD--RixbltdOaA/u1ghO--P7fgsfA0uMmMN9t8am4xFA==
\ No newline at end of file
From 6bef6c959717d4ca68d5e4fdcae5f82844522fca Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 19:08:52 -0700
Subject: [PATCH 31/49] all tests passing
---
Gemfile.lock | 199 +++++++++---------
app/controllers/viewing_parties_controller.rb | 18 +-
config/credentials.yml.enc | 2 +-
{spec/models => models}/movie_spec.rb | 0
{spec/models => models}/user_spec.rb | 0
.../user_viewing_party_spec.rb | 0
{spec/models => models}/viewing_party_spec.rb | 0
spec/features/movies/index_spec.rb | 78 +++----
spec/features/viewing_parties/new_spec.rb | 4 +-
spec/fixtures/vcr_cassettes/Pulp_Fiction.yml | 50 ++---
.../Pulp_Fiction_LEGAL_recording.yml | 177 ----------------
...s_a_form_to_create_a_new_viewing_party.yml | 72 +++----
.../vcr_cassettes/search_for_a_movie.yml | 61 ++++++
.../vcr_cassettes/top_rated_movies.yml | 61 ++++++
14 files changed, 330 insertions(+), 392 deletions(-)
rename {spec/models => models}/movie_spec.rb (100%)
rename {spec/models => models}/user_spec.rb (100%)
rename {spec/models => models}/user_viewing_party_spec.rb (100%)
rename {spec/models => models}/viewing_party_spec.rb (100%)
delete mode 100644 spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
create mode 100644 spec/fixtures/vcr_cassettes/search_for_a_movie.yml
create mode 100644 spec/fixtures/vcr_cassettes/top_rated_movies.yml
diff --git a/Gemfile.lock b/Gemfile.lock
index e1554edb1..0c3ad0f80 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,77 +1,77 @@
GEM
remote: https://rubygems.org/
specs:
- actioncable (7.0.6)
- actionpack (= 7.0.6)
- activesupport (= 7.0.6)
+ actioncable (7.0.8)
+ actionpack (= 7.0.8)
+ activesupport (= 7.0.8)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
- actionmailbox (7.0.6)
- actionpack (= 7.0.6)
- activejob (= 7.0.6)
- activerecord (= 7.0.6)
- activestorage (= 7.0.6)
- activesupport (= 7.0.6)
+ actionmailbox (7.0.8)
+ actionpack (= 7.0.8)
+ activejob (= 7.0.8)
+ activerecord (= 7.0.8)
+ activestorage (= 7.0.8)
+ activesupport (= 7.0.8)
mail (>= 2.7.1)
net-imap
net-pop
net-smtp
- actionmailer (7.0.6)
- actionpack (= 7.0.6)
- actionview (= 7.0.6)
- activejob (= 7.0.6)
- activesupport (= 7.0.6)
+ actionmailer (7.0.8)
+ actionpack (= 7.0.8)
+ actionview (= 7.0.8)
+ activejob (= 7.0.8)
+ activesupport (= 7.0.8)
mail (~> 2.5, >= 2.5.4)
net-imap
net-pop
net-smtp
rails-dom-testing (~> 2.0)
- actionpack (7.0.6)
- actionview (= 7.0.6)
- activesupport (= 7.0.6)
+ actionpack (7.0.8)
+ actionview (= 7.0.8)
+ activesupport (= 7.0.8)
rack (~> 2.0, >= 2.2.4)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.2.0)
- actiontext (7.0.6)
- actionpack (= 7.0.6)
- activerecord (= 7.0.6)
- activestorage (= 7.0.6)
- activesupport (= 7.0.6)
+ actiontext (7.0.8)
+ actionpack (= 7.0.8)
+ activerecord (= 7.0.8)
+ activestorage (= 7.0.8)
+ activesupport (= 7.0.8)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
- actionview (7.0.6)
- activesupport (= 7.0.6)
+ actionview (7.0.8)
+ activesupport (= 7.0.8)
builder (~> 3.1)
erubi (~> 1.4)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.1, >= 1.2.0)
- activejob (7.0.6)
- activesupport (= 7.0.6)
+ activejob (7.0.8)
+ activesupport (= 7.0.8)
globalid (>= 0.3.6)
- activemodel (7.0.6)
- activesupport (= 7.0.6)
- activerecord (7.0.6)
- activemodel (= 7.0.6)
- activesupport (= 7.0.6)
- activestorage (7.0.6)
- actionpack (= 7.0.6)
- activejob (= 7.0.6)
- activerecord (= 7.0.6)
- activesupport (= 7.0.6)
+ activemodel (7.0.8)
+ activesupport (= 7.0.8)
+ activerecord (7.0.8)
+ activemodel (= 7.0.8)
+ activesupport (= 7.0.8)
+ activestorage (7.0.8)
+ actionpack (= 7.0.8)
+ activejob (= 7.0.8)
+ activerecord (= 7.0.8)
+ activesupport (= 7.0.8)
marcel (~> 1.0)
mini_mime (>= 1.1.0)
- activesupport (7.0.6)
+ activesupport (7.0.8)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
- addressable (2.8.4)
+ addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
ast (2.4.2)
base64 (0.2.0)
bindex (0.8.1)
- bootsnap (1.16.0)
+ bootsnap (1.17.0)
msgpack (~> 1.2)
builder (3.2.4)
capybara (3.39.2)
@@ -88,7 +88,7 @@ GEM
crack (0.4.5)
rexml
crass (1.0.6)
- date (3.3.3)
+ date (3.3.4)
diff-lcs (1.5.0)
docile (1.4.0)
erubi (1.12.0)
@@ -97,22 +97,23 @@ GEM
faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
faraday-net_http (3.0.2)
- globalid (1.1.0)
- activesupport (>= 5.0)
+ globalid (1.2.1)
+ activesupport (>= 6.1)
hashdiff (1.0.1)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
- importmap-rails (1.2.1)
+ importmap-rails (1.2.3)
actionpack (>= 6.0.0)
+ activesupport (>= 6.0.0)
railties (>= 6.0.0)
jbuilder (2.11.5)
actionview (>= 5.0.0)
activesupport (>= 5.0.0)
- json (2.6.3)
+ json (2.7.0)
language_server-protocol (3.17.0.3)
launchy (2.5.2)
addressable (~> 2.8)
- loofah (2.21.3)
+ loofah (2.22.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
mail (2.8.1)
@@ -123,79 +124,77 @@ GEM
marcel (1.0.2)
matrix (0.4.2)
method_source (1.0.0)
- mini_mime (1.1.2)
- minitest (5.18.1)
- msgpack (1.7.1)
- net-imap (0.3.6)
+ mini_mime (1.1.5)
+ minitest (5.20.0)
+ msgpack (1.7.2)
+ net-imap (0.4.7)
date
net-protocol
net-pop (0.1.2)
net-protocol
- net-protocol (0.2.1)
+ net-protocol (0.2.2)
timeout
- net-smtp (0.3.3)
+ net-smtp (0.4.0)
net-protocol
- nio4r (2.5.9)
- nokogiri (1.15.2-arm64-darwin)
- racc (~> 1.4)
- nokogiri (1.15.2-x86_64-darwin)
+ nio4r (2.7.0)
+ nokogiri (1.15.5-arm64-darwin)
racc (~> 1.4)
parallel (1.23.0)
- parser (3.2.2.3)
+ parser (3.2.2.4)
ast (~> 2.4.1)
racc
- pg (1.5.3)
+ pg (1.5.4)
pry (0.14.2)
coderay (~> 1.1)
method_source (~> 1.0)
- public_suffix (5.0.1)
- puma (5.6.6)
+ public_suffix (5.0.4)
+ puma (5.6.7)
nio4r (~> 2.0)
- racc (1.7.1)
- rack (2.2.7)
+ racc (1.7.3)
+ rack (2.2.8)
rack-test (2.1.0)
rack (>= 1.3)
- rails (7.0.6)
- actioncable (= 7.0.6)
- actionmailbox (= 7.0.6)
- actionmailer (= 7.0.6)
- actionpack (= 7.0.6)
- actiontext (= 7.0.6)
- actionview (= 7.0.6)
- activejob (= 7.0.6)
- activemodel (= 7.0.6)
- activerecord (= 7.0.6)
- activestorage (= 7.0.6)
- activesupport (= 7.0.6)
+ rails (7.0.8)
+ actioncable (= 7.0.8)
+ actionmailbox (= 7.0.8)
+ actionmailer (= 7.0.8)
+ actionpack (= 7.0.8)
+ actiontext (= 7.0.8)
+ actionview (= 7.0.8)
+ activejob (= 7.0.8)
+ activemodel (= 7.0.8)
+ activerecord (= 7.0.8)
+ activestorage (= 7.0.8)
+ activesupport (= 7.0.8)
bundler (>= 1.15.0)
- railties (= 7.0.6)
- rails-dom-testing (2.1.1)
+ railties (= 7.0.8)
+ rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
minitest
nokogiri (>= 1.6)
rails-html-sanitizer (1.6.0)
loofah (~> 2.21)
nokogiri (~> 1.14)
- railties (7.0.6)
- actionpack (= 7.0.6)
- activesupport (= 7.0.6)
+ railties (7.0.8)
+ actionpack (= 7.0.8)
+ activesupport (= 7.0.8)
method_source
rake (>= 12.2)
thor (~> 1.0)
zeitwerk (~> 2.5)
rainbow (3.1.1)
- rake (13.0.6)
- regexp_parser (2.8.1)
- rexml (3.2.5)
+ rake (13.1.0)
+ regexp_parser (2.8.2)
+ rexml (3.2.6)
rspec-core (3.12.2)
rspec-support (~> 3.12.0)
rspec-expectations (3.12.3)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.12.0)
- rspec-mocks (3.12.5)
+ rspec-mocks (3.12.6)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.12.0)
- rspec-rails (6.0.3)
+ rspec-rails (6.1.0)
actionpack (>= 6.1)
activesupport (>= 6.1)
railties (>= 6.1)
@@ -204,23 +203,24 @@ GEM
rspec-mocks (~> 3.12)
rspec-support (~> 3.12)
rspec-support (3.12.1)
- rubocop (1.54.0)
+ rubocop (1.58.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
- parser (>= 3.2.2.3)
+ parser (>= 3.2.2.4)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
- rubocop-ast (>= 1.28.0, < 2.0)
+ rubocop-ast (>= 1.30.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.29.0)
+ rubocop-ast (1.30.0)
parser (>= 3.2.1.0)
- rubocop-rails (2.20.2)
+ rubocop-rails (2.22.2)
activesupport (>= 4.2.0)
rack (>= 1.1)
rubocop (>= 1.33.0, < 2.0)
+ rubocop-ast (>= 1.30.0, < 2.0)
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
shoulda-matchers (5.3.0)
@@ -231,26 +231,26 @@ GEM
simplecov_json_formatter (~> 0.1)
simplecov-html (0.12.3)
simplecov_json_formatter (0.1.4)
- sprockets (4.2.0)
+ sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (>= 2.2.4, < 4)
sprockets-rails (3.4.2)
actionpack (>= 5.2)
activesupport (>= 5.2)
sprockets (>= 3.0.0)
- stimulus-rails (1.2.1)
+ stimulus-rails (1.3.0)
railties (>= 6.0.0)
- thor (1.2.2)
- timeout (0.4.0)
- turbo-rails (1.4.0)
+ thor (1.3.0)
+ timeout (0.4.1)
+ turbo-rails (1.5.0)
actionpack (>= 6.0.0)
activejob (>= 6.0.0)
railties (>= 6.0.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
- unicode-display_width (2.4.2)
+ unicode-display_width (2.5.0)
vcr (6.2.0)
- web-console (4.2.0)
+ web-console (4.2.1)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
@@ -259,18 +259,15 @@ GEM
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
- websocket-driver (0.7.5)
+ websocket-driver (0.7.6)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
xpath (3.2.0)
nokogiri (~> 1.8)
- zeitwerk (2.6.8)
+ zeitwerk (2.6.12)
PLATFORMS
- arm64-darwin-21
- arm64-darwin-22
arm64-darwin-23
- x86_64-darwin-21
DEPENDENCIES
bootsnap
@@ -299,4 +296,4 @@ RUBY VERSION
ruby 3.2.2p53
BUNDLED WITH
- 2.3.26
+ 2.4.19
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
index dd912a0a5..32e0afc75 100644
--- a/app/controllers/viewing_parties_controller.rb
+++ b/app/controllers/viewing_parties_controller.rb
@@ -22,9 +22,11 @@ def create
#write the helper method
#goes through the params[:user_ids] (which is everyone who is checked off), find the user related to that user_id, and add them to the VP.users
- @attendees.each do |id|
- x = User.find_by(id: id)
- @viewing_party.users << x
+ if @attendees != nil
+ @attendees.each do |id|
+ x = User.find_by(id: id)
+ @viewing_party.users << x
+ end
end
#adds in the user who created the viewing party
@@ -37,7 +39,6 @@ def create
@user_viewing_party.update(host: true)
else
end
- require 'pry'; binding.pry
if @viewing_party.save
#write a flash message here saying VP was created
@@ -47,12 +48,3 @@ def create
end
end
end
-
-# def add_selected_user_to_VP
-# @users.each do |user|
-# if params[:add_"#{@user.name}"] == "1"
-# @viewing_party.users << user
-# else
-# end
-# end
-# end
\ No newline at end of file
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index fb2a52917..98807ca8d 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-nczZ7LvHkIYXef3RdSXXJTjKSFeUw4ItoLgghqQz+z/TRS58kqbb4ekpLatHKM7+TxisgIODQcZQ8t51gRgxSivP9btNj0OpSt2HYkc0G39jnb4NFCecovAblTbsHVMz/mI4HdChFlfTSif5iKNnHQK8lz5eR/Nbm0Ih1Gh3Jc1Ad5pynYt+DVmPRsTMYQWSRIZC7UlB/xHnnYiMv1UMtA1NzGF6Ro2kdHRqDkN+GtrTTHxSnX25FGV9IfEZMN5JrveKIDfazf47lQUvCySyawq1b58zhoXj4W1/YAjKOoBrS/dasMagfX7BPLRQQE97BiIh9GP8DMgUWjC1f8RFCime7DgYz9nnS9ERQ/APR8DoKFzqKmeHH5POAgEdc50GFWr+orBnI6zI6RjKvY8dcFakg+8k7acds6BRKPldH/ULHl+exE7WSIXni08qfkgcLWteDa8DCobJxUOrw8IicQgoKKM2bXG4aQvD88xolYQlDQuk2f3mCz5s38FMdSF0hoq6I2H//2Rc55g2MBMWHI4Sm/FlB0H+c3/syXi3XFeZx3LJoPIKo7yHJnD2Kwj5qN7grR2g55BzDOAUy0Z3ERczMscsaQvZhIS3clGxEpa8IQiCjLePcIFK2PrCvlVD4saiAcjPuxpZFHqQ1Lwws+p9+uMHgxKkJhsXKeZGBZf2pP1o5Ioy9gd9IQ3aLN+wcqBdCtK+Bn/U2FrBK5KF2gRz5BQczV0=--LfBW1+ECj5qxw478--LUf8KtcKsNK03EEsPFqe1A==
\ No newline at end of file
+ssMVizsnGIukpMx0vfrK61silewrNWl6rrNxbg+Z5vd8AEdspmadaU3a4SKHgM5v6PgceYJq416jJMSDoiPmZc8pNq0qt7uy3VxT+/N0qAc4yVjDUkuU5nOdHYhdB+B8B4gHrfBgPfc31iDiuQIK2se/A+PZnJ4XfpY3rIVp9xCvPU/Y3r0zuFxsE66GGaJyB0J4MO0sHGuqusrlcW+diS8Y0z2HbTgoBnLMcB0Yu8eeHauC4PiLbw55n8+ZJOB9BA1WkfRFG7fR44mRrUJRVOhjtbTu8JKDwKm/tv4jMjMeLDOnybUFJfEb0+8HmrUmLtRftUy/XsF0ajSVwMY9kchwMSM2tjrtgn9Hnx2VtHnXc8N6Tl2FR3GK4qn60A11rwOW7Im/2seOwydeDw2H/2RSvtDX5z9fHqv+YWdNvAg2LwAWKfDODOLRksbNvKI44tatV0sgf+7RZAT342EItAsMykzGUWTkeFrkyz6RiXjirA/tuC4e1OQb9t9Ffhm5gxuUv8KkTBPMHbOIqxWFlOXdIP/0N8wH96U/Pb+nAfHO/lN4q/Cg1xDZjMVHmTBTS3NUYFksl/vqGuRAYFjiJrZpAjKmqQbaLCwRYrBwb8XXg/DAITjjiBLuLBxMjkRj7ZCRV12wjIBu9Wv2C4+hYXgzje7XgiAQQja1EM3ndAKuR7N99mJ6w4UQF4Uq7S09FtIyiSr/h1H9hL+4pjhqmzsroNarKW1M--K/xub+aXcwXtLXNU--bJmb+284Zyqdv0uCjtnCdw==
\ No newline at end of file
diff --git a/spec/models/movie_spec.rb b/models/movie_spec.rb
similarity index 100%
rename from spec/models/movie_spec.rb
rename to models/movie_spec.rb
diff --git a/spec/models/user_spec.rb b/models/user_spec.rb
similarity index 100%
rename from spec/models/user_spec.rb
rename to models/user_spec.rb
diff --git a/spec/models/user_viewing_party_spec.rb b/models/user_viewing_party_spec.rb
similarity index 100%
rename from spec/models/user_viewing_party_spec.rb
rename to models/user_viewing_party_spec.rb
diff --git a/spec/models/viewing_party_spec.rb b/models/viewing_party_spec.rb
similarity index 100%
rename from spec/models/viewing_party_spec.rb
rename to models/viewing_party_spec.rb
diff --git a/spec/features/movies/index_spec.rb b/spec/features/movies/index_spec.rb
index 340f060b2..03e3aa1fc 100644
--- a/spec/features/movies/index_spec.rb
+++ b/spec/features/movies/index_spec.rb
@@ -5,49 +5,53 @@
@user = User.create!(name: 'Joseph Lee', email: 'jlee230@turing.edu')
end
- it "tests the 'Find Top Rated Movies' function" do
- visit user_discover_path(@user.id)
-
- expect(page).to have_button('Find Top Rated Movies')
- expect(page).to have_field(:search)
- expect(page).to have_button('Find Movies')
-
- click_on 'Find Top Rated Movies'
-
- expect(current_path).to eq("/users/#{@user.id}/movies")
- expect(page).to have_content('The Godfather')
- expect(page).to have_content('8.7')
- expect(page).to have_content('The Shawshank Redemption')
- expect(page).to have_content('8.705')
- expect(page).to have_content('The Godfather Part II')
- expect(page).to have_content('8.6')
-
- expect(page).to have_button('Discover')
- click_on('Discover')
- expect(current_path).to eq(user_discover_path(@user.id))
+ it "tests the 'Find Top Rated Movies' function", :vcr do
+ VCR.use_cassette('top_rated_movies') do
+ visit user_discover_path(@user.id)
+
+ expect(page).to have_button('Find Top Rated Movies')
+ expect(page).to have_field(:search)
+ expect(page).to have_button('Find Movies')
+
+ click_on 'Find Top Rated Movies'
+ save_and_open_page
+
+ expect(current_path).to eq("/users/#{@user.id}/movies")
+ expect(page).to have_content('The Godfather')
+ expect(page).to have_content('8.7')
+ expect(page).to have_content('The Shawshank Redemption')
+ expect(page).to have_content('8.705')
+ expect(page).to have_content('The Godfather Part II')
+ expect(page).to have_content('8.5')
+ expect(page).to have_button('Discover')
+ click_on('Discover')
+ expect(current_path).to eq(user_discover_path(@user.id))
+ end
end
- it "tests the 'search for a movie' function" do
- visit user_discover_path(@user.id)
+ it "tests the 'search for a movie' function", :vcr do
+ VCR.use_cassette('search_for_a_movie') do
+ visit user_discover_path(@user.id)
- expect(page).to have_button('Find Top Rated Movies')
- expect(page).to have_field(:search)
- expect(page).to have_button('Find Movies')
+ expect(page).to have_button('Find Top Rated Movies')
+ expect(page).to have_field(:search)
+ expect(page).to have_button('Find Movies')
- fill_in :search, with: 'Die Hard'
+ fill_in :search, with: 'Die Hard'
- click_on('Find Movies')
+ click_on('Find Movies')
- expect(current_path).to eq("/users/#{@user.id}/movies")
- expect(page).to have_content('Die Hard')
- expect(page).to have_content('7.78')
- expect(page).to have_content('A Good Day to Die Hard')
- expect(page).to have_content('5.32')
- expect(page).to have_content('Die Hard 2')
- expect(page).to have_content('6.929')
+ expect(current_path).to eq("/users/#{@user.id}/movies")
+ expect(page).to have_content('Die Hard')
+ expect(page).to have_content('7.78')
+ expect(page).to have_content('A Good Day to Die Hard')
+ expect(page).to have_content('5.32')
+ expect(page).to have_content('Die Hard 2')
+ expect(page).to have_content('6.929')
- expect(page).to have_button('Discover')
- click_on('Discover')
- expect(current_path).to eq(user_discover_path(@user.id))
+ expect(page).to have_button('Discover')
+ click_on('Discover')
+ expect(current_path).to eq(user_discover_path(@user.id))
+ end
end
end
diff --git a/spec/features/viewing_parties/new_spec.rb b/spec/features/viewing_parties/new_spec.rb
index ba1357128..6b494be76 100644
--- a/spec/features/viewing_parties/new_spec.rb
+++ b/spec/features/viewing_parties/new_spec.rb
@@ -17,9 +17,9 @@
expect(page).to have_field('time', type: 'time')
fill_in('time', with: '20:00')
- expect(page).to have_field('kam kennedy')
+ expect(page).to have_content('kam kennedy')
expect(page).to have_button('Create a Viewing Party')
click_on('Create a Viewing Party')
- expect current_path.to eq(user_dashboard(@user_1.id))
+ expect(current_path).to eq("/users/#{@user_1.id}")
end
end
diff --git a/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml b/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
index ebef785cf..9ab689f4b 100644
--- a/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
+++ b/spec/fixtures/vcr_cassettes/Pulp_Fiction.yml
@@ -8,7 +8,7 @@ http_interactions:
string: ''
headers:
Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ - ""
User-Agent:
- Faraday v2.7.12
Accept-Encoding:
@@ -27,7 +27,7 @@ http_interactions:
Connection:
- keep-alive
Date:
- - Fri, 01 Dec 2023 03:11:32 GMT
+ - Sat, 02 Dec 2023 01:57:03 GMT
Server:
- openresty
X-Memc:
@@ -35,29 +35,29 @@ http_interactions:
X-Memc-Key:
- 7a54e06b3b2af955542021ed91fbe958
X-Memc-Age:
- - '26768'
+ - '5742'
X-Memc-Expires:
- - '610'
+ - '20592'
Etag:
- - W/"81f81bf34066ba96aa22c3b3065d4f72"
+ - W/"7210ceef3feb52dc2c7b37f7cf643c47"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- Miss from cloudfront
Via:
- - 1.1 5957ea451aa45a9d254075e89c5df686.cloudfront.net (CloudFront)
+ - 1.1 05fe6f95b77eb54d0691950915c27264.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - ZzIPiZt_MeGVbZPfMW8HGAYGjW12bfsKCFZCHlitzsNft2Ia9lTgBg==
+ - 51V460vBNYhAwC1ARdOzgUFuhkJJYplypKvPzttI6n4DN0Njurq1lw==
body:
encoding: ASCII-8BIT
string: !binary |-
- eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo4NC4xMDUsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAwfQ==
- recorded_at: Fri, 01 Dec 2023 03:11:32 GMT
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo3Ny41NjYsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAyfQ==
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
- request:
method: get
uri: https://api.themoviedb.org/3/movie/680/credits
@@ -66,7 +66,7 @@ http_interactions:
string: ''
headers:
Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ - ""
User-Agent:
- Faraday v2.7.12
Accept-Encoding:
@@ -85,7 +85,7 @@ http_interactions:
Connection:
- keep-alive
Date:
- - Fri, 01 Dec 2023 03:11:33 GMT
+ - Sat, 02 Dec 2023 01:57:03 GMT
Server:
- openresty
X-Memc:
@@ -93,29 +93,29 @@ http_interactions:
X-Memc-Key:
- 596d7f45eb69737c978dd5de43236230
X-Memc-Age:
- - '7418'
+ - '17068'
X-Memc-Expires:
- - '17199'
+ - '9236'
Etag:
- - W/"11e471f4c436bd771c602ab331bc6552"
+ - W/"1a077d73e149cfe9b1a97c6778f29712"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- Miss from cloudfront
Via:
- - 1.1 f9a5caa2a18f480171fad57618db559e.cloudfront.net (CloudFront)
+ - 1.1 5957ea451aa45a9d254075e89c5df686.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - G4t512ak07Rw96qT4KYXVRN8UzsyWzsMGmWk3baZQzEtRodohrxvJA==
+ - Wji9fgIxja4eXmkBQlmUOknkC5Nkp_22GOXXYXigCYfWEUEpiehSWA==
body:
encoding: ASCII-8BIT
string: !binary |-
- eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMxLjg0MSwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzguNzQ0LCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjUzLjA4OSwicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo0MS45ODEsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjkxNiwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjE3LjM5MSwicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoyMi41MjMsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MjEuNjk4LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMi42NTMsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6Ni42NTksInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY2FzdF9pZCI6MzUsImNoYXJhY3RlciI6IkppbW1pZSBEaW1taWNrIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNiIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hyaXN0b3BoZXIgV2Fsa2VuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsInBvcHVsYXJpdHkiOjI1Ljk1MywicHJvZmlsZV9wYXRoIjoiL0FwZ0RMN251ZFI5VDJHcGpDRzR2RVNneW1PMi5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2FwdGFpbiBLb29ucyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyZiIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJvcmlnaW5hbF9uYW1lIjoiUm9zYW5uYSBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjE5LjU0OSwicHJvZmlsZV9wYXRoIjoiL3FmUzVHNVZIVzJnejJzWUdEaElZUkJveTN2WS5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiSm9keSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxYiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBHcmVlbmUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgR3JlZW5lIiwicG9wdWxhcml0eSI6MTUuMDEzLCJwcm9maWxlX3BhdGgiOiIvOHZ6SEtDMTdRVTJQaVFSSTFkaWtiS2NodE9CLmpwZyIsImNhc3RfaWQiOjI2LCJjaGFyYWN0ZXIiOiJaZWQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMTciLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJvcmlnaW5hbF9uYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJwb3B1bGFyaXR5IjozLjQxLCJwcm9maWxlX3BhdGgiOiIvODNuQ2NBYU1ZaW0yNHFXUndKY0MxWnZmZ0s1LmpwZyIsImNhc3RfaWQiOjI4LCJjaGFyYWN0ZXIiOiJNYXluYXJkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjFmIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NzE4MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZ2VsYSBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbGEgSm9uZXMiLCJwb3B1bGFyaXR5Ijo1LjA4NiwicHJvZmlsZV9wYXRoIjoiL2pPNVVMdnFhNkNlaWxWR0xkVks2a1Z2bFZzdi5qcGciLCJjYXN0X2lkIjozOSwiY2hhcmFjdGVyIjoiRXNtYXJlbGRhIFZpbGxhbG9ib3MiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNGIiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTU0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGhpbCBMYU1hcnIiLCJvcmlnaW5hbF9uYW1lIjoiUGhpbCBMYU1hcnIiLCJwb3B1bGFyaXR5IjoxNi45OSwicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyNC45ODQsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6Ny4xMTksInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6MS40NDIsInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjoyNC40MjUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6Mi40MDksInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6OS4yOCwicHJvZmlsZV9wYXRoIjoiL3hJT1JoY0lEbUZNbGFTM1pTM2VtMVFpVGt0NS5qcGciLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiUGF1bCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyMyIsIm9yZGVyIjoyMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwib3JpZ2luYWxfbmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDksImNoYXJhY3RlciI6IkVkIFN1bGxpdmFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjczIiwib3JkZXIiOjIzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIyNDMxNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJwb3B1bGFyaXR5Ijo1LjI0NiwicHJvZmlsZV9wYXRoIjoiL3JaazMxN2d0cU9BRjZNZ0ltbko2bDVqOVJRTC5qcGciLCJjYXN0X2lkIjo0OCwiY2hhcmFjdGVyIjoiUGFnZSBmb3IgUGhpbGxpcCBNb3JyaXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmYiLCJvcmRlciI6MjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHYXJ5IFNob3JlbGxlIiwib3JpZ2luYWxfbmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo0LjcxOCwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkphbWVzIERlYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWYiLCJvcmRlciI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NDg1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9zZXBoIFBpbGF0byIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggUGlsYXRvIiwicG9wdWxhcml0eSI6My4xMTksInByb2ZpbGVfcGF0aCI6Ii9tc0NWUHdUWE85aldPaFk2SUdiNkZQOG9INmIuanBnIiwiY2FzdF9pZCI6NDUsImNoYXJhY3RlciI6IkRlYW4gTWFydGluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjYzIiwib3JkZXIiOjI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQnJhZCBCbHVtZW50aGFsIiwib3JpZ2luYWxfbmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsInBvcHVsYXJpdHkiOjIuMDEzLCJwcm9maWxlX3BhdGgiOiIvM01qZGtTRG9OdXJXenJRYUtGZnZnbERUM3g4LmpwZyIsImNhc3RfaWQiOjU1LCJjaGFyYWN0ZXIiOiJKZXJyeSBMZXdpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4YiIsIm9yZGVyIjoyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEwOTk3NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmVsZWkgTGVzbGllIiwib3JpZ2luYWxfbmFtZSI6IkxvcmVsZWkgTGVzbGllIiwicG9wdWxhcml0eSI6My40OTksInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6Mi42MjgsInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjoyLjY4NSwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ3LCJjaGFyYWN0ZXIiOiJZb3VuZyBCdXRjaCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2YiIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3kgU2hlciIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUyLCJjaGFyYWN0ZXIiOiJLbG9uZGlrZSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3ZiIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzM5OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvYmVydCBSdXRoIiwib3JpZ2luYWxfbmFtZSI6IlJvYmVydCBSdXRoIiwicG9wdWxhcml0eSI6Mi41NTYsInByb2ZpbGVfcGF0aCI6Ii83ZXZsMFpXdWJERGFJSG5SQTU0NkFqOFdHdkcuanBnIiwiY2FzdF9pZCI6NDEsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMSAtIENvZmZlZSBTaG9wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjUzIiwib3JkZXIiOjM1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDYzNDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY2ggVHVybmVyIiwib3JpZ2luYWxfbmFtZSI6IlJpY2ggVHVybmVyIiwicG9wdWxhcml0eSI6MS4wNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTYsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4ZiIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjkwMzM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEb24gQmxha2VseSIsIm9yaWdpbmFsX25hbWUiOiJEb24gQmxha2VseSIsInBvcHVsYXJpdHkiOjEuNjk2LCJwcm9maWxlX3BhdGgiOiIvaFhiYmhSajlCeGEyTVNxVlJYWktQektPckpGLmpwZyIsImNhc3RfaWQiOjUxLCJjaGFyYWN0ZXIiOiJXaWxzb24ncyBUcmFpbmVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjdiIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FybCBBbGxlbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJsIEFsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUwLCJjaGFyYWN0ZXIiOiJEZWFkIEZsb3lkIFdpbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3NyIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Nzg2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJwb3B1bGFyaXR5IjoxMS44NTEsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuNjQ5LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjMuODI2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6Mi4yMTgsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6MS42NywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjozOCwiY2hhcmFjdGVyIjoiVGhlIEdpbXAiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNDciLCJvcmRlciI6NDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTU3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleGlzIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjUuOTI5LCJwcm9maWxlX3BhdGgiOiIvak5SQndHS1hPWkZXTEkyY2VmZjFzTVVkeGNFLmpwZyIsImNhc3RfaWQiOjM2LCJjaGFyYWN0ZXIiOiJNYW4gTm8uIDQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiM2YiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSnVsaWEgU3dlZW5leSIsIm9yaWdpbmFsX25hbWUiOiJKdWxpYSBTd2VlbmV5IiwicG9wdWxhcml0eSI6OC40OTMsInByb2ZpbGVfcGF0aCI6Ii9sRTRVZ3dwMENxMWl0Nk9melAwbm82SXRRczcuanBnIiwiY2FzdF9pZCI6MzMsImNoYXJhY3RlciI6IlJhcXVlbCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzMyIsIm9yZGVyIjo0NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY2FzdF9pZCI6NTgsImNoYXJhY3RlciI6IkxvbmcgSGFpciBZdXBweSBTY3VtIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjk3Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2llIEFsbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaWUgQWxsbWFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuMDQsInByb2ZpbGVfcGF0aCI6Ii80MU1ncndZRWxHZFY3amJTOHRzaXJnR3BuZW8uanBnIiwiY2FzdF9pZCI6NjYsImNoYXJhY3RlciI6IkJhciBUZW5kZXIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmJiIiwib3JkZXIiOjQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTG9yaSBQaXp6byIsIm9yaWdpbmFsX25hbWUiOiJMb3JpIFBpenpvIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOiIvOUlYWUdVaUNqQnVtYVdhSTBTVHJ1Z21TZVlMLmpwZyIsImNhc3RfaWQiOjY3LCJjaGFyYWN0ZXIiOiJMdWNreSBMYWR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiZiIsIm9yZGVyIjo0OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyNzQyOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdsZW5kb24gUmljaCIsIm9yaWdpbmFsX25hbWUiOiJHbGVuZG9uIFJpY2giLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoyLjIxOSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjEuNDUsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjMyLjA1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FhOSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiU2NyZWVucGxheSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY3JlZGl0X2lkIjoiNWU4NDBkZjNkYTEwZjAwMDE4ZWIzOTYyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJvcmlnaW5hbF9uYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJwb3B1bGFyaXR5IjozMi4wNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozNzMzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkhlaWRpIFZvZ2VsIiwib3JpZ2luYWxfbmFtZSI6IkhlaWRpIFZvZ2VsIiwicG9wdWxhcml0eSI6Mi4wMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU0NzZjM2EzNjgxZTNjMDE3ODUzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNzMzNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlBhdWwgSGVsbGVybWFuIiwib3JpZ2luYWxfbmFtZSI6IlBhdWwgSGVsbGVybWFuIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwib3JpZ2luYWxfbmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwicG9wdWxhcml0eSI6MjEuNjE3LCJwcm9maWxlX3BhdGgiOiIvdUpZS1FDOUdmUlUzTEh1Z0NWRGJBUDFEckZILmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlNzg1YzNhMzY4MWUzNjAxNTY5ZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IlNhbGx5IE1lbmtlIiwib3JpZ2luYWxfbmFtZSI6IlNhbGx5IE1lbmtlIiwicG9wdWxhcml0eSI6MS44NDMsInByb2ZpbGVfcGF0aCI6Ii9nZ0Q1Rk9GNmtnQ3oyWDlOUUVTbXhKd0NDV2MuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWVmIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYW5ueSBEZVZpdG8iLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRGVWaXRvIiwicG9wdWxhcml0eSI6NDEuMTgxLCJwcm9maWxlX3BhdGgiOiIvZ05IRjJTTlhGRkNScXdJUTJYdjZyNmFWNlVELmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkNyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCb2IgV2VpbnN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBXZWluc3RlaW4iLCJwb3B1bGFyaXR5IjozLjgzNywicHJvZmlsZV9wYXRoIjoiL2xDTElsbVkzb1pOOW4wWWdySDNpMG9aeWdQVS5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI2MjkyNTE0MTNkOWYwMDEzNGIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1OTgzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkhhcnZleSBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjYuNDcyLCJwcm9maWxlX3BhdGgiOiIveVVlbzdoUGM2ZmRIQjJ2eTJ6a0dxZzNiSnl2LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1YzdiMGUwYTI2NmMyYjAxNjliMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIFdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFdhc2NvIiwicG9wdWxhcml0eSI6MS43ODYsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjg1LCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5Ijo0LjkyMywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjY1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS4yNTEsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoxLjQ2MywicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjozLjQyNSwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS4yMzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My4zNDcsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5YmNjM2EzNjgxYjU0MDFiNzRmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo2ODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktlbiBLaW5nIiwib3JpZ2luYWxfbmFtZSI6IktlbiBLaW5nIiwicG9wdWxhcml0eSI6MC43MzUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0OTJjM2EzNjg3NzNkMDFhYWU2IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiUHJvZHVjdGlvbiBTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3OTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUnV0aCBMYW1iZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJ1dGggTGFtYmVydCIsInBvcHVsYXJpdHkiOjIuMDU0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNjY3OTI1MTQxMzkxZjAwMjA5YSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBNLiBadWNrZXJicm9kIiwicG9wdWxhcml0eSI6Mi4zMjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWY1IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaGFybGVzIENvbGx1bSIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIENvbGx1bSIsInBvcHVsYXJpdHkiOjEuNDM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwNyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsIm9yaWdpbmFsX25hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsInBvcHVsYXJpdHkiOjEuMTg0LCJwcm9maWxlX3BhdGgiOiIvZVZTaHhkQUJMTWhNaTVmbjRORVZkazd2azcwLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwZCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJldHN5IEhlaW1hbm4iLCJvcmlnaW5hbF9uYW1lIjoiQmV0c3kgSGVpbWFubiIsInBvcHVsYXJpdHkiOjEuMjMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxMyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE2NDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IFNwaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiU2NvdHQgU3BpZWdlbCIsInBvcHVsYXJpdHkiOjQuODA5LCJwcm9maWxlX3BhdGgiOiIvM2RLdmVXaUVVZVFiQXhDN285QUtrSVV5bVBRLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTczOTI1MTQxNzM3NjAxNTE4NiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkV6cmEgRHdlY2siLCJvcmlnaW5hbF9uYW1lIjoiRXpyYSBEd2VjayIsInBvcHVsYXJpdHkiOjEuNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6Mi43MjcsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS4yNjksInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoxLjYzOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6MS45NDIsInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjoyLjcwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6NC4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMTEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkNjc5MjUxNDE3Mzc2MDE1MDdjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzk1MzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBZ27DqHMgQi4iLCJvcmlnaW5hbF9uYW1lIjoiQWduw6hzIEIuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6Ii9pOW5CVGp6RmRkbTR5WnJOcnZJWGJQSncxdTguanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVkODc5MjUxNDE3MzZhMDE0ZmYwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODMzNTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBNYXJ0aW5lcyIsInBvcHVsYXJpdHkiOjMuMjgyLCJwcm9maWxlX3BhdGgiOiIvYWJSSXZnUEh2Z25aU1BISDBjTjIwR0p0SUZSLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTMxMGUwYTI2NmMyODAxNWY3NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODg2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkVtaWx5IFdvbGZlIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IFdvbGZlIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVhMDBlMGEyNjZjMmUwMTVlMmYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDM4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIELDvGhsZXIiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTNhMzkyNTE0MTExZWIwMDA2ZWYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4NDU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiWmlhZCBEb3VlaXJpIiwib3JpZ2luYWxfbmFtZSI6IlppYWQgRG91ZWlyaSIsInBvcHVsYXJpdHkiOjEuOTU0LCJwcm9maWxlX3BhdGgiOiIvb1hmQ0ZNYmpXV3FHRDIzaGpYbUdMMUQ1eTJ0LmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlODBjYzNhMzY4MWU1MDAxNDVmYSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgQ2FtZXJhIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwOTg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWlrZSBTaW1wc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2UgU2ltcHNvbiIsInBvcHVsYXJpdHkiOjAuNzY2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6My44MjMsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoyLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjEuNDM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDU3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjRjOTI1MTQxMmI4ZjAxOTAxMyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiTWFrZXVwIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI4NzY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwib3JpZ2luYWxfbmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwicG9wdWxhcml0eSI6MS4wOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMDZjM2EzNjg3NzNkMDFhNzVhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMyODE0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxlZSBTdG9sbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJMZWUgU3RvbGxtYW4iLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjoiL3dod2NiWFBVbXliVldpOVdpVWZOVHpoZmV0Ui5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWViNTBlMGEyNjZjMWYwMTdhNTEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzQxODA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSYXkgTWF4d2VsbCIsIm9yaWdpbmFsX25hbWUiOiJSYXkgTWF4d2VsbCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY4NmMzYTM2ODc3NmUwMThlOTkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIEZvcmVtYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4MDA1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBhdGlhIFByb3V0eSIsIm9yaWdpbmFsX25hbWUiOiJQYXRpYSBQcm91dHkiLCJwb3B1bGFyaXR5IjoxLjg1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTc0OGMzYTM2ODFlMzkwMTU2ZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzg5NjI1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgUmFzZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgUmFzZXIiLCJwb3B1bGFyaXR5IjoxLjYwMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM1MzkyNTE0MTJiOGIwMTk5ZjQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRyYW5zcG9ydGF0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkJyaWFuIE1hcmtleSIsIm9yaWdpbmFsX25hbWUiOiJCcmlhbiBNYXJrZXkiLCJwb3B1bGFyaXR5IjowLjYxOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY3MTkyNTE0MTJiOGYwMThhYzIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUyODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkJvYiBHb3JlbGljayIsIm9yaWdpbmFsX25hbWUiOiJCb2IgR29yZWxpY2siLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE3ZGMzYTM2ODc3MGUwMTYyM2QiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RlYWRpY2FtIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzOTc4ODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJBdWRyZXkgRnV0dGVybWFuLVN0ZXJuIiwib3JpZ2luYWxfbmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJwb3B1bGFyaXR5IjowLjk1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNDM5MjUxNDEyYmUxMDE3MDA2IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDAwODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEEuIEpvaG5zdG9uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzEyYzNhMzY4NDkzNjgxZWQ3MiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IExvY2F0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMTI2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXRoZXJpbmUgUm93ZSIsIm9yaWdpbmFsX25hbWUiOiJDYXRoZXJpbmUgUm93ZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNjI5MjUxNDE1ZDNlZjRkYTdlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDY3OTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVib3JhaCBXdWxpZ2VyIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM2OGMzYTM2ODc3NjEwMThmZDAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlVuaXQgUHVibGljaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MTAxMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvbmF0aGFuIFIuIEhvZGdlcyIsIm9yaWdpbmFsX25hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyOTBjM2EzNjg3NzNkMDFhNjgyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDExMjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGluZGEgQXJub2xkIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIEFybm9sZCIsInBvcHVsYXJpdHkiOjEuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTMwYzQ4YzNhMzY4NTIwNzAwMzM2MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNTY3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwib3JpZ2luYWxfbmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZGQ3MGUwYTI2NmMyODAxNWYyNSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzM3MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJwb3B1bGFyaXR5IjoxLjI4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ0YmMzYTM2ODc3OTcwMWExZWYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJBc3Npc3RhbnQgU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDA4NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJvcmlnaW5hbF9uYW1lIjoiRG9uYWxkIExpa292aWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42OTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjBmZmEyNDMzOGU1MTAwMDVkZjIyOTYzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTMwMTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkthdGh5IE5lbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJLYXRoeSBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjAzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWQ3OTI1MTQxNjE2NzAwYzIyZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUzNDIzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTGluZGEgUi4gQ2hlbiIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBSLiBDaGVuIiwicG9wdWxhcml0eSI6MS43MzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkYWMwZTBhMjY2YzJlMDE1ZDE3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTUzNzExMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCaWxseSBHb3R0bGllYiIsIm9yaWdpbmFsX25hbWUiOiJCaWxseSBHb3R0bGllYiIsInBvcHVsYXJpdHkiOjAuNjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC40NjcsInByb2ZpbGVfcGF0aCI6Ii95bWU4Y3dSbk1rcldHdDR5cjdYODc0SkpTRjYuanBnIiwiY3JlZGl0X2lkIjoiNTljYzBmYzg5MjUxNDEyYmUxMDE2ZGZlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxvY2F0aW9uIFNjb3V0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NDU0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTWFyeSBSYW1vcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJ5IFJhbW9zIiwicG9wdWxhcml0eSI6Mi41MjksInByb2ZpbGVfcGF0aCI6Ii8yM0JEcWFtdlRubmJhRk5STlBnMzRxUzYyRW4uanBnIiwiY3JlZGl0X2lkIjoiNWNjNWYzNDI5MjUxNDE1MWNhMDViYWYyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NTcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU2FtYW50aGEgR29yZSIsIm9yaWdpbmFsX25hbWUiOiJTYW1hbnRoYSBHb3JlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjYxOTI1MTQxMmI4ZjAxOGFhYSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NDcyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBBcm9uc29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNmQ5OTI1MTQxMmM5NjAwZGJkMSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTIwMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJCaWxsIEZsZXRjaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgRmxldGNoZXIiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDc2OTI1MTQxMmJkOTAxODY3YiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTY0MjMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiTWlrZSBTdGFud2ljayIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFN0YW53aWNrIiwicG9wdWxhcml0eSI6MS44MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwMTU3OGZjM2EzNjg1NjljMDAwMzQwIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJDb2xvciBUaW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTg0Njk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkJydWNlIEphZ29kYSIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBKYWdvZGEiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGViMGU5MjUxNDEzNDAyMDEyMGJiIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiRWxlY3RyaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU5NjMyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiTWF0dGhldyBDLiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MzZjM2EzNjg3NzYxMDE5MTVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzE4MTE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2RiOTI1MTQxMmJlMTAxNzRlZCIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IlJpZ2dpbmcgR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZWxseSBLaWVybmFuIiwib3JpZ2luYWxfbmFtZSI6IktlbGx5IEtpZXJuYW4iLCJwb3B1bGFyaXR5IjoyLjk5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIwMDkyNTE0MTVjZDJmOThmNTYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODA0OTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjAwOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY5YzkyNTE0MTJiYjMwMTdiMGYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTGVhZCBQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZXJlayBIdXJkIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIEh1cmQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyMGJjM2EzNjg3NzZlMDE5MzBjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJCZW4gUGFya2VyIiwib3JpZ2luYWxfbmFtZSI6IkJlbiBQYXJrZXIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyNmE5MjUxNDEyYmUxMDE3MjMxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQXNzaXN0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4Nzg1NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJYWluIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IklhaW4gSm9uZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyZGJjM2EzNjg3NzYxMDE4ZWMwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZXQgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFiOWMzYTM2ODc3YTkwMTdiZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXIgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIE1haW5pIElJSSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZDg5MjUxNDEyYjhiMDE5M2UwIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlBhaW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTg5NTg1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFNoYW5lIERhdmlzIiwicG9wdWxhcml0eSI6MC42NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNjQ5MjUxNDEyYmNkMDE3ZjIyIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkNocmlzIEFoZXJuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEFoZXJuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTcwYzNhMzY4NzczZDAxYTQxMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42NTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzN2VjM2EzNjg3NzBlMDE2NTg2IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkFudGhvbnkgSGFsbCIsIm9yaWdpbmFsX25hbWUiOiJBbnRob255IEhhbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzY2I5MjUxNDEyYmUxMDE3NGM5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiQmVzdCBCb3kgRWxlY3RyaWMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNaWNoYWVsIFN0b2NrcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFN0b2NrcyIsInBvcHVsYXJpdHkiOjAuODI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzhhYzNhMzY4NDY3NzgxY2I5NiIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IktleSBSaWdnaW5nIEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLcmlzdGVuIEJlY2h0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0ZW4gQmVjaHQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVjNDQ5MjUxNDE3MzcwMDE0YTRkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IE11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvcnkgRGF1c29uIiwib3JpZ2luYWxfbmFtZSI6IlJvcnkgRGF1c29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDE3MGUwYTI2NmMyZTAxNWM2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA1NzAzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJKZWZmIENvdXJ0aWUiLCJvcmlnaW5hbF9uYW1lIjoiSmVmZiBDb3VydGllIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNTBjM2EzNjgyODIwODFkMzRjIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTc2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmFlYzNhMzY4MjgyMDgxZDNjNiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTY1MDA4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiWmFuZSIsIm9yaWdpbmFsX25hbWUiOiJaYW5lIiwicG9wdWxhcml0eSI6MS4xNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzNTkwZTBhMjY0ZWVmZWM2YzRiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3Npc3RhbnQgQWNjb3VudGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjM0ODA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaHJpcyBDdWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQ3VsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjM3YzNhMzY4NDkzNjgxZWI5NiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJHcmFwaGljIERlc2lnbmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDc5NjcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzk2YzNhMzY4MDlhYjhiZmMyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBTZWNyZXRhcnkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI3ODAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsIm9yaWdpbmFsX25hbWUiOiJHcmVnb3J5IEMuIFNtaXRoIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmVmOTI1MTQxMmJhMWZiZjM2ZSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiS3Jpc3RpbiBEYW5nbCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGluIERhbmdsIiwicG9wdWxhcml0eSI6MS4wMjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYxZjRjM2EzNjgzYWQ1ODFkYjQ1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gVy4gSHlkZSBKci4iLCJwb3B1bGFyaXR5IjowLjc2NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIxMDkyNTE0MTVjZDJmOThmOGQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIFNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTGl6IENoaXoiLCJvcmlnaW5hbF9uYW1lIjoiTGl6IENoaXoiLCJwb3B1bGFyaXR5IjoxLjUzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjFlYzNhMzY4NDY3NzgxYzk3OSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgRGVjb3JhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvaG4gRmVsZ2F0ZSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEZlbGdhdGUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMmM5MjUxNDEyMGRiZjQwZjI1IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEluZ3Jhc3NpYSIsInBvcHVsYXJpdHkiOjEuMTYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjQ2OTI1MTQxNWQzZWY0ZGEyMyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTd2luZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJSb2JiaWUgTWVja2xlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgTWVja2xlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJjYzBlMGEyNjc4YTBlZTI5NmMiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQmVzdCBCb3kgR3JpcCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBbGFuIFBhcnIiLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBQYXJyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmUzMGUwYTI2Mzc0M2VkMjk3NCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEb2xseSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLYXJhIE1henpvbGEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyYSBNYXp6b2xhIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzA1MGUwYTI2NGVlZmVjNmJhZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2h1Y2sgS2VsbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEtlbGxleSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMzNDkyNTE0MTIwZGJmNDExODciLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb25zdWx0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJNaWNoYWVsIEhhZGRhZCIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEhhZGRhZCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM2NjBlMGEyNjRlZWZlYzZjNjciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkFzc2lzdGFudCBDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDaGVyeWwgQ2FpbiIsIm9yaWdpbmFsX25hbWUiOiJDaGVyeWwgQ2FpbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM3MjBlMGEyNjc4YTBlZTJiMDMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBMLiBXaW5zbG93Iiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
- recorded_at: Fri, 01 Dec 2023 03:11:33 GMT
+ eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMyLjM1MiwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzUuMjIzLCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjQyLjMyNywicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo1OC43NzMsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjU3NSwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjIwLjQxNywicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoxNS41NTcsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MTkuMzA5LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMS4zOTYsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6NS45OTgsInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzQuODE1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNhc3RfaWQiOjM1LCJjaGFyYWN0ZXIiOiJKaW1taWUgRGltbWljayIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzYiIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ2OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBXYWxrZW4iLCJwb3B1bGFyaXR5IjoyNC4xODYsInByb2ZpbGVfcGF0aCI6Ii9BcGdETDdudWRSOVQyR3BqQ0c0dkVTZ3ltTzIuanBnIiwiY2FzdF9pZCI6MzIsImNoYXJhY3RlciI6IkNhcHRhaW4gS29vbnMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMmYiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3Nhbm5hIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJwb3B1bGFyaXR5IjoyMS4wNjUsInByb2ZpbGVfcGF0aCI6Ii9xZlM1RzVWSFcyZ3oyc1lHRGhJWVJCb3kzdlkuanBnIiwiY2FzdF9pZCI6MjcsImNoYXJhY3RlciI6IkpvZHkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWIiLCJvcmRlciI6MTJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGV0ZXIgR3JlZW5lIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIEdyZWVuZSIsInBvcHVsYXJpdHkiOjE4LjUwNCwicHJvZmlsZV9wYXRoIjoiLzh2ekhLQzE3UVUyUGlRUkkxZGlrYktjaHRPQi5qcGciLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiWmVkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjE3Iiwib3JkZXIiOjEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YW5lIFdoaXRha2VyIiwib3JpZ2luYWxfbmFtZSI6IkR1YW5lIFdoaXRha2VyIiwicG9wdWxhcml0eSI6My40MjMsInByb2ZpbGVfcGF0aCI6Ii84M25DY0FhTVlpbTI0cVdSd0pjQzFadmZnSzUuanBnIiwiY2FzdF9pZCI6MjgsImNoYXJhY3RlciI6Ik1heW5hcmQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWYiLCJvcmRlciI6MTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3MTgzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxhIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFuZ2VsYSBKb25lcyIsInBvcHVsYXJpdHkiOjQuNzI2LCJwcm9maWxlX3BhdGgiOiIvak81VUx2cWE2Q2VpbFZHTGRWSzZrVnZsVnN2LmpwZyIsImNhc3RfaWQiOjM5LCJjaGFyYWN0ZXIiOiJFc21hcmVsZGEgVmlsbGFsb2JvcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I0YiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQaGlsIExhTWFyciIsIm9yaWdpbmFsX25hbWUiOiJQaGlsIExhTWFyciIsInBvcHVsYXJpdHkiOjExLjQ5NywicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyMy4wOTUsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6OC41MzYsInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6Mi4wMTksInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjozNC4xOTUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6My4zNzMsInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6MTEuNTg0LCJwcm9maWxlX3BhdGgiOiIveElPUmhjSURtRk1sYVMzWlMzZW0xUWlUa3Q1LmpwZyIsImNhc3RfaWQiOjI5LCJjaGFyYWN0ZXIiOiJQYXVsIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjIzIiwib3JkZXIiOjIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJwb3B1bGFyaXR5IjowLjcwNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0OSwiY2hhcmFjdGVyIjoiRWQgU3VsbGl2YW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzMiLCJvcmRlciI6MjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjI0MzE3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEdpbGRlbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEdpbGRlbiIsInBvcHVsYXJpdHkiOjUuMTc0LCJwcm9maWxlX3BhdGgiOiIvclprMzE3Z3RxT0FGNk1nSW1uSjZsNWo5UlFMLmpwZyIsImNhc3RfaWQiOjQ4LCJjaGFyYWN0ZXIiOiJQYWdlIGZvciBQaGlsbGlwIE1vcnJpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2ZiIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBTaG9yZWxsZSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo1LjgxNSwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ0LCJjaGFyYWN0ZXIiOiJKYW1lcyBEZWFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjVmIiwib3JkZXIiOjI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTQ4NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2VwaCBQaWxhdG8iLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXBoIFBpbGF0byIsInBvcHVsYXJpdHkiOjQuMzY3LCJwcm9maWxlX3BhdGgiOiIvbXNDVlB3VFhPOWpXT2hZNklHYjZGUDhvSDZiLmpwZyIsImNhc3RfaWQiOjQ1LCJjaGFyYWN0ZXIiOiJEZWFuIE1hcnRpbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2MyIsIm9yZGVyIjoyOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsIm9yaWdpbmFsX25hbWUiOiJCcmFkIEJsdW1lbnRoYWwiLCJwb3B1bGFyaXR5IjoxLjQwNCwicHJvZmlsZV9wYXRoIjoiLzNNamRrU0RvTnVyV3pyUWFLRmZ2Z2xEVDN4OC5qcGciLCJjYXN0X2lkIjo1NSwiY2hhcmFjdGVyIjoiSmVycnkgTGV3aXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGIiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDk5NzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMb3JlbGVpIExlc2xpZSIsIm9yaWdpbmFsX25hbWUiOiJMb3JlbGVpIExlc2xpZSIsInBvcHVsYXJpdHkiOjIuNjUsInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6My42NzksInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjozLjYwNiwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0NywiY2hhcmFjdGVyIjoiWW91bmcgQnV0Y2giLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmIiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTeSBTaGVyIiwib3JpZ2luYWxfbmFtZSI6IlN5IFNoZXIiLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MiwiY2hhcmFjdGVyIjoiS2xvbmRpa2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiN2YiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb2JlcnQgUnV0aCIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnQgUnV0aCIsInBvcHVsYXJpdHkiOjIuMzY3LCJwcm9maWxlX3BhdGgiOiIvN2V2bDBaV3ViRERhSUhuUkE1NDZBajhXR3ZHLmpwZyIsImNhc3RfaWQiOjQxLCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzEgLSBDb2ZmZWUgU2hvcCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I1MyIsIm9yZGVyIjozNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQ2MzQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoIFR1cm5lciIsIm9yaWdpbmFsX25hbWUiOiJSaWNoIFR1cm5lciIsInBvcHVsYXJpdHkiOjAuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU2LCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzIiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGYiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo5MDMzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRG9uIEJsYWtlbHkiLCJvcmlnaW5hbF9uYW1lIjoiRG9uIEJsYWtlbHkiLCJwb3B1bGFyaXR5IjoyLjM3NCwicHJvZmlsZV9wYXRoIjoiL2hYYmJoUmo5QnhhMk1TcVZSWFpLUHpLT3JKRi5qcGciLCJjYXN0X2lkIjo1MSwiY2hhcmFjdGVyIjoiV2lsc29uJ3MgVHJhaW5lciIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3YiIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhcmwgQWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2FybCBBbGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MCwiY2hhcmFjdGVyIjoiRGVhZCBGbG95ZCBXaWxzb24iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzciLCJvcmRlciI6Mzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTc4NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthcmVuIE1hcnV5YW1hIiwib3JpZ2luYWxfbmFtZSI6IkthcmVuIE1hcnV5YW1hIiwicG9wdWxhcml0eSI6OC4zNTUsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuOTk1LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjUuMzU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6My4xMDUsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6Mi4zMzgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MzgsImNoYXJhY3RlciI6IlRoZSBHaW1wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQ3Iiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk1NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJBbGV4aXMgQXJxdWV0dGUiLCJwb3B1bGFyaXR5Ijo0Ljk3OSwicHJvZmlsZV9wYXRoIjoiL2pOUkJ3R0tYT1pGV0xJMmNlZmYxc01VZHhjRS5qcGciLCJjYXN0X2lkIjozNiwiY2hhcmFjdGVyIjoiTWFuIE5vLiA0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNmIiwib3JkZXIiOjQ0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikp1bGlhIFN3ZWVuZXkiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgU3dlZW5leSIsInBvcHVsYXJpdHkiOjcuMzQ4LCJwcm9maWxlX3BhdGgiOiIvbEU0VWd3cDBDcTFpdDZPZnpQMG5vNkl0UXM3LmpwZyIsImNhc3RfaWQiOjMzLCJjaGFyYWN0ZXIiOiJSYXF1ZWwiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMzMiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwib3JpZ2luYWxfbmFtZSI6Ikxhd3JlbmNlIEJlbmRlciIsInBvcHVsYXJpdHkiOjUuOCwicHJvZmlsZV9wYXRoIjoiL21aUndrSXZVajhVU25TN0pmd2Q2VmRIa1kyeC5qcGciLCJjYXN0X2lkIjo1OCwiY2hhcmFjdGVyIjoiTG9uZyBIYWlyIFl1cHB5IFNjdW0iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTciLCJvcmRlciI6NDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjc0Mjk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaWUgQWxsbWFuIiwib3JpZ2luYWxfbmFtZSI6IkNpZSBBbGxtYW4iLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuNDU2LCJwcm9maWxlX3BhdGgiOiIvNDFNZ3J3WUVsR2RWN2piUzh0c2lyZ0dwbmVvLmpwZyIsImNhc3RfaWQiOjY2LCJjaGFyYWN0ZXIiOiJCYXIgVGVuZGVyICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiYiIsIm9yZGVyIjo0OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNzQyOTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmkgUGl6em8iLCJvcmlnaW5hbF9uYW1lIjoiTG9yaSBQaXp6byIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiLzlJWFlHVWlDakJ1bWFXYUkwU1RydWdtU2VZTC5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiTHVja3kgTGFkeSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYmYiLCJvcmRlciI6NDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjc0Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHbGVuZG9uIFJpY2giLCJvcmlnaW5hbF9uYW1lIjoiR2xlbmRvbiBSaWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoxLjMzMSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjAuODcsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYTkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1ZTg0MGRmM2RhMTBmMDAwMThlYjM5NjIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NS44LCJwcm9maWxlX3BhdGgiOiIvbVpSd2tJdlVqOFVTblM3SmZ3ZDZWZEhrWTJ4LmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzczMzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIZWlkaSBWb2dlbCIsIm9yaWdpbmFsX25hbWUiOiJIZWlkaSBWb2dlbCIsInBvcHVsYXJpdHkiOjIuODMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNDc2YzNhMzY4MWUzYzAxNzg1MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzczMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJQYXVsIEhlbGxlcm1hbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIEhlbGxlcm1hbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmFmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJvcmlnaW5hbF9uYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJwb3B1bGFyaXR5IjoyMy42ODUsInByb2ZpbGVfcGF0aCI6Ii91SllLUUM5R2ZSVTNMSHVnQ1ZEYkFQMURyRkguanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3ODVjM2EzNjgxZTM2MDE1NjlmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiU2FsbHkgTWVua2UiLCJvcmlnaW5hbF9uYW1lIjoiU2FsbHkgTWVua2UiLCJwb3B1bGFyaXR5IjoyLjE1MywicHJvZmlsZV9wYXRoIjoiL2dnRDVGT0Y2a2dDejJYOU5RRVNteEp3Q0NXYy5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZWYiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IERlVml0byIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBEZVZpdG8iLCJwb3B1bGFyaXR5Ijo0MS4xNTQsInByb2ZpbGVfcGF0aCI6Ii9nTkhGMlNOWEZGQ1Jxd0lRMlh2NnI2YVY2VUQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQ3IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJvYiBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiQm9iIFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjMuMTUxLCJwcm9maWxlX3BhdGgiOiIvbENMSWxtWTNvWk45bjBZZ3JIM2kwb1p5Z1BVLmpwZyIsImNyZWRpdF9pZCI6IjU1OTdmMjYyOTI1MTQxM2Q5ZjAwMTM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU5ODM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsIm9yaWdpbmFsX25hbWUiOiJIYXJ2ZXkgV2VpbnN0ZWluIiwicG9wdWxhcml0eSI6Ny41NDIsInByb2ZpbGVfcGF0aCI6Ii95VWVvN2hQYzZmZEhCMnZ5MnprR3FnM2JKeXYuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVjN2IwZTBhMjY2YzJiMDE2OWIzIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDby1FeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTc3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGF2aWQgV2FzY28iLCJvcmlnaW5hbF9uYW1lIjoiRGF2aWQgV2FzY28iLCJwb3B1bGFyaXR5IjoyLjUsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjExLCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5IjozLjQ3NywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS41NzUsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoyLjA0OCwicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjoyLjIyOCwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MC43NDIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My40MDQsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWJjYzNhMzY4MWI1NDAxYjc0ZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NjgyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLZW4gS2luZyIsIm9yaWdpbmFsX25hbWUiOiJLZW4gS2luZyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ5MmMzYTM2ODc3M2QwMWFhZTYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJQcm9kdWN0aW9uIFNvdW5kIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSdXRoIExhbWJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiUnV0aCBMYW1iZXJ0IiwicG9wdWxhcml0eSI6MS44MTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2Njc5MjUxNDEzOTFmMDAyMDlhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTc5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdhcnkgTS4gWnVja2VyYnJvZCIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJwb3B1bGFyaXR5IjoyLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZjUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwicG9wdWxhcml0eSI6MC44NjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjA3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwicG9wdWxhcml0eSI6MS42NTgsInByb2ZpbGVfcGF0aCI6Ii9lVlNoeGRBQkxNaE1pNWZuNE5FVmRrN3ZrNzAuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjBkIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZWNvcmF0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQmV0c3kgSGVpbWFubiIsIm9yaWdpbmFsX25hbWUiOiJCZXRzeSBIZWltYW5uIiwicG9wdWxhcml0eSI6MS43MjMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjEzIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIERlc2lnbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTY0MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2NvdHQgU3BpZWdlbCIsIm9yaWdpbmFsX25hbWUiOiJTY290dCBTcGllZ2VsIiwicG9wdWxhcml0eSI6My4wNDMsInByb2ZpbGVfcGF0aCI6Ii8zZEt2ZVdpRVVlUWJBeEM3bzlBS2tJVXltUFEuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlNzM5MjUxNDE3Mzc2MDE1MTg2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTMxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRXpyYSBEd2VjayIsIm9yaWdpbmFsX25hbWUiOiJFenJhIER3ZWNrIiwicG9wdWxhcml0eSI6MS4wMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6MS42MzYsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS40NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS41ODEsInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoyLjA5MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6Mi43MTksInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjozLjc4NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6My4yNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMjMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDY3OTI1MTQxNzM3NjAxNTA3YyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5NTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQWduw6hzIEIuIiwib3JpZ2luYWxfbmFtZSI6IkFnbsOocyBCLiIsInBvcHVsYXJpdHkiOjEuOTQzLCJwcm9maWxlX3BhdGgiOiIvaTluQlRqekZkZG00eVpyTnJ2SVhiUEp3MXU4LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZDg3OTI1MTQxNzM2YTAxNGZmMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjgzMzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIE1hcnRpbmVzIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJwb3B1bGFyaXR5IjoyLjE4NSwicHJvZmlsZV9wYXRoIjoiL2FiUkl2Z1BIdmduWlNQSEgwY04yMEdKdElGUi5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWUzMTBlMGEyNjZjMjgwMTVmNzQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTg4NjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJFbWlseSBXb2xmZSIsIm9yaWdpbmFsX25hbWUiOiJFbWlseSBXb2xmZSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVlYTAwZTBhMjY2YzJlMDE1ZTJmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQzODkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWljaGVsbGUgQsO8aGxlciIsIm9yaWdpbmFsX25hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwicG9wdWxhcml0eSI6MS45NDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGUzYTM5MjUxNDExMWViMDAwNmVmIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODQ1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlppYWQgRG91ZWlyaSIsIm9yaWdpbmFsX25hbWUiOiJaaWFkIERvdWVpcmkiLCJwb3B1bGFyaXR5IjoyLjczNiwicHJvZmlsZV9wYXRoIjoiL29YZkNGTWJqV1dxR0QyM2hqWG1HTDFENXkydC5qcGciLCJjcmVkaXRfaWQiOiI1NmQ0ZTgwY2MzYTM2ODFlNTAwMTQ1ZmEiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDk4OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1pa2UgU2ltcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFNpbXBzb24iLCJwb3B1bGFyaXR5IjowLjYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6NS4zNTIsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjg3OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjAuODYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDM3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI0YzkyNTE0MTJiOGYwMTkwMTMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6Ik1ha2V1cCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyODc2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMYXJyeSBGaW9yaXR0byIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBGaW9yaXR0byIsInBvcHVsYXJpdHkiOjEuMTI5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzA2YzNhMzY4NzczZDAxYTc1YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjgxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMZWUgU3RvbGxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFN0b2xsbWFuIiwicG9wdWxhcml0eSI6Mi4yMjUsInByb2ZpbGVfcGF0aCI6Ii93aHdjYlhQVW15YlZXaTlXaVVmTlR6aGZldFIuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlYjUwZTBhMjY2YzFmMDE3YTUxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiUmF5IE1heHdlbGwiLCJvcmlnaW5hbF9uYW1lIjoiUmF5IE1heHdlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmODZjM2EzNjg3NzZlMDE4ZTk5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkNvbnN0cnVjdGlvbiBGb3JlbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzODAwNTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJQYXRpYSBQcm91dHkiLCJvcmlnaW5hbF9uYW1lIjoiUGF0aWEgUHJvdXR5IiwicG9wdWxhcml0eSI6Mi4xNTcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU3NDhjM2EzNjgxZTM5MDE1NmQ2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4OTYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIFJhc2VyIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIFJhc2VyIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNTM5MjUxNDEyYjhiMDE5OWY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUcmFuc3BvcnRhdGlvbiBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzk1MDE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJCcmlhbiBNYXJrZXkiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gTWFya2V5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjcxOTI1MTQxMmI4ZjAxOGFjMiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJDb25zdHJ1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM5NTI4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQm9iIEdvcmVsaWNrIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBHb3JlbGljayIsInBvcHVsYXJpdHkiOjMuMDU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTdkYzNhMzY4NzcwZTAxNjIzZCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTdGVhZGljYW0gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5Nzg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQXVkcmV5IEZ1dHRlcm1hbi1TdGVybiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTQzOTI1MTQxMmJlMTAxNzAwNiIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJDYW1lcmEgT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMDgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvaG4gQS4gSm9obnN0b24iLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMxMmMzYTM2ODQ5MzY4MWVkNzIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBMb2NhdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDEyNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJwb3B1bGFyaXR5IjoyLjU4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI2MjkyNTE0MTVkM2VmNGRhN2UiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwNjc5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlYm9yYWggV3VsaWdlciIsIm9yaWdpbmFsX25hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNjhjM2EzNjg3NzYxMDE4ZmQwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJVbml0IFB1YmxpY2lzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDEwMTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiSm9uYXRoYW4gUi4gSG9kZ2VzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjkwYzNhMzY4NzczZDAxYTY4MiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQxMTI1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkxpbmRhIEFybm9sZCIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBBcm5vbGQiLCJwb3B1bGFyaXR5IjoyLjE0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzUzMGM0OGMzYTM2ODUyMDcwMDMzNjMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MjU2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDYXRocnluIEpheW1lcyIsIm9yaWdpbmFsX25hbWUiOiJDYXRocnluIEpheW1lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRkNzBlMGEyNjZjMjgwMTVmMjUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDMzNzE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbmEgR3VzdGFmc29uIiwib3JpZ2luYWxfbmFtZSI6IkRhbmEgR3VzdGFmc29uIiwicG9wdWxhcml0eSI6MS44LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDRiYzNhMzY4Nzc5NzAxYTFlZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQ0MDg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkRvbmFsZCBMaWtvdmljaCIsIm9yaWdpbmFsX25hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYwZmZhMjQzMzhlNTEwMDA1ZGYyMjk2MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTUzMDE2Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLYXRoeSBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgTmVsc29uIiwicG9wdWxhcml0eSI6MC43MDksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5ZDc5MjUxNDE2MTY3MDBjMjJmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTM0MjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJMaW5kYSBSLiBDaGVuIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIFIuIENoZW4iLCJwb3B1bGFyaXR5IjoxLjcyMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRhYzBlMGEyNjZjMmUwMTVkMTciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTM3MTEwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkJpbGx5IEdvdHRsaWViIiwib3JpZ2luYWxfbmFtZSI6IkJpbGx5IEdvdHRsaWViIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC41NCwicHJvZmlsZV9wYXRoIjoiL3ltZThjd1JuTWtyV0d0NHlyN1g4NzRKSlNGNi5qcGciLCJjcmVkaXRfaWQiOiI1OWNjMGZjODkyNTE0MTJiZTEwMTZkZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTG9jYXRpb24gU2NvdXQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU0NTQ0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXJ5IFJhbW9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcnkgUmFtb3MiLCJwb3B1bGFyaXR5IjozLjE1OSwicHJvZmlsZV9wYXRoIjoiLzIzQkRxYW12VG5uYmFGTlJOUGczNHFTNjJFbi5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjM0MjkyNTE0MTUxY2EwNWJhZjIiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTQ1NzAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW1hbnRoYSBHb3JlIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEdvcmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmNjE5MjUxNDEyYjhmMDE4YWFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBBcnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NzIzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkphY3F1ZWxpbmUgQXJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2ZDk5MjUxNDEyYzk2MDBkYmQxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU1MjAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJpbGwgRmxldGNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmlsbCBGbGV0Y2hlciIsInBvcHVsYXJpdHkiOjAuNjUyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ3NjkyNTE0MTJiZDkwMTg2N2IiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTU2NDIzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6Ik1pa2UgU3RhbndpY2siLCJvcmlnaW5hbF9uYW1lIjoiTWlrZSBTdGFud2ljayIsInBvcHVsYXJpdHkiOjEuMDkxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3MDE1NzhmYzNhMzY4NTY5YzAwMDM0MCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQ29sb3IgVGltZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU4NDY5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJCcnVjZSBKYWdvZGEiLCJvcmlnaW5hbF9uYW1lIjoiQnJ1Y2UgSmFnb2RhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZWIwZTkyNTE0MTM0MDIwMTIwYmIiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJFbGVjdHJpY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTk2MzIxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ik1hdHRoZXcgQy4gQmV2aWxsZSIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE1MywicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDM2YzNhMzY4Nzc2MTAxOTE1ZSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkJvb20gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcxODExNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzZGI5MjUxNDEyYmUxMDE3NGVkIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiUmlnZ2luZyBHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgwNDk2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IktlbGx5IEtpZXJuYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2VsbHkgS2llcm5hbiIsInBvcHVsYXJpdHkiOjEuNzk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjAwOTI1MTQxNWNkMmY5OGY1NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjowLjYwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmOWM5MjUxNDEyYmIzMDE3YjBmIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxlYWQgUGFpbnRlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc3MzYwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgSHVyZCIsIm9yaWdpbmFsX25hbWUiOiJEZXJlayBIdXJkIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIwYmMzYTM2ODc3NmUwMTkzMGMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkNyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3NzM2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkJlbiBQYXJrZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmVuIFBhcmtlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI2YTkyNTE0MTJiZTEwMTcyMzEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlBvc3QgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTJkYmMzYTM2ODc3NjEwMThlYzAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNldCBQcm9kdWN0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc4NTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSWFpbiBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJJYWluIEpvbmVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMWI5YzNhMzY4NzdhOTAxN2JkNiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJHaXVzZXBwZSBNYWluaSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmQ4OTI1MTQxMmI4YjAxOTNlMCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4OTU4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1hcmsgU2hhbmUgRGF2aXMiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE2NDkyNTE0MTJiY2QwMTdmMjIiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQWhlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQWhlcm4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNzBjM2EzNjg3NzNkMDFhNDEwIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzdlYzNhMzY4NzcwZTAxNjU4NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJBbnRob255IEhhbGwiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBIYWxsIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2NiOTI1MTQxMmJlMTAxNzRjOSIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkJlc3QgQm95IEVsZWN0cmljIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJwb3B1bGFyaXR5IjowLjY0OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM4YWMzYTM2ODQ2Nzc4MWNiOTYiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJLZXkgUmlnZ2luZyBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS3Jpc3RlbiBCZWNodCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGVuIEJlY2h0IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzQ0OTI1MTQxNzM3MDAxNGE0ZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJSb3J5IERhdXNvbiIsIm9yaWdpbmFsX25hbWUiOiJSb3J5IERhdXNvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWQxNzBlMGEyNjZjMmUwMTVjNmEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0YW5kIEluIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwNTcwMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSmVmZiBDb3VydGllIiwib3JpZ2luYWxfbmFtZSI6IkplZmYgQ291cnRpZSIsInBvcHVsYXJpdHkiOjAuODMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjUwYzNhMzY4MjgyMDgxZDM0YyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFEUiBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTE3NjIzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS2V2aW4gTWNUdXJrIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE1jVHVyayIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJhZWMzYTM2ODI4MjA4MWQzYzYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE2NTAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlphbmUiLCJvcmlnaW5hbF9uYW1lIjoiWmFuZSIsInBvcHVsYXJpdHkiOjAuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzU5MGUwYTI2NGVlZmVjNmM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IEFjY291bnRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjIzNDgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2hyaXMgQ3VsbGVuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEN1bGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIzN2MzYTM2ODQ5MzY4MWViOTYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjQ3OTY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJCcmFkbGV5IE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJCcmFkbGV5IE1vcnJpcyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM5NmMzYTM2ODA5YWI4YmZjMjEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU2VjcmV0YXJ5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNzgwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkdyZWdvcnkgQy4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJlZjkyNTE0MTJiYTFmYmYzNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBDYW1lcmEifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IktyaXN0aW4gRGFuZ2wiLCJvcmlnaW5hbF9uYW1lIjoiS3Jpc3RpbiBEYW5nbCIsInBvcHVsYXJpdHkiOjAuNzA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMWY0YzNhMzY4M2FkNTgxZGI0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiSm9obiBXLiBIeWRlIEpyLiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwicG9wdWxhcml0eSI6MC42MjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMTA5MjUxNDE1Y2QyZjk4ZjhkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxpeiBDaGl6Iiwib3JpZ2luYWxfbmFtZSI6IkxpeiBDaGl6IiwicG9wdWxhcml0eSI6MS4yNTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMWVjM2EzNjg0Njc3ODFjOTc5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBEZWNvcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9obiBGZWxnYXRlIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gRmVsZ2F0ZSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIyYzkyNTE0MTIwZGJmNDBmMjUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IFByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTdGV2ZSBJbmdyYXNzaWEiLCJvcmlnaW5hbF9uYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwicG9wdWxhcml0eSI6MS42MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNDY5MjUxNDE1ZDNlZjRkYTIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlN3aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmNjMGUwYTI2NzhhMGVlMjk2YyIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJCZXN0IEJveSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFsYW4gUGFyciIsIm9yaWdpbmFsX25hbWUiOiJBbGFuIFBhcnIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZTMwZTBhMjYzNzQzZWQyOTc0IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRvbGx5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkthcmEgTWF6em9sYSIsIm9yaWdpbmFsX25hbWUiOiJLYXJhIE1henpvbGEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzMDUwZTBhMjY0ZWVmZWM2YmFlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaHVjayBLZWxsZXkiLCJvcmlnaW5hbF9uYW1lIjoiQ2h1Y2sgS2VsbGV5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzM0OTI1MTQxMjBkYmY0MTE4NyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIENvbnN1bHRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzY2MGUwYTI2NGVlZmVjNmM2NyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQXNzaXN0YW50IENyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNoZXJ5bCBDYWluIiwib3JpZ2luYWxfbmFtZSI6IkNoZXJ5bCBDYWluIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzcyMGUwYTI2NzhhMGVlMmIwMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTC4gV2luc2xvdyIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
- request:
method: get
uri: https://api.themoviedb.org/3/movie/680/reviews
@@ -124,7 +124,7 @@ http_interactions:
string: ''
headers:
Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
+ - ""
User-Agent:
- Faraday v2.7.12
Accept-Encoding:
@@ -142,8 +142,6 @@ http_interactions:
- chunked
Connection:
- keep-alive
- Date:
- - Fri, 01 Dec 2023 03:11:33 GMT
Server:
- openresty
X-Memc:
@@ -154,24 +152,26 @@ http_interactions:
- '7564'
X-Memc-Expires:
- '15009'
+ Date:
+ - Sat, 02 Dec 2023 01:57:03 GMT
Etag:
- W/"27406383773394a6eb46ce1cb7d7a98f"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- - Miss from cloudfront
+ - RefreshHit from cloudfront
Via:
- - 1.1 77cfd797d789c3b8bc1b8f2f8a42a9c6.cloudfront.net (CloudFront)
+ - 1.1 badefad2d1fb92bb4620df1ce11d8c92.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - foDkCBrdH7x1qbq15zwfC44W_YO5X28NAY0ivEZuhBZXc4yhMajZZg==
+ - cJzTIbM1mRK4y5WqnN9X6xG-0yRMrv8pgxM0r_lgGeZPm6N1koki5A==
body:
encoding: ASCII-8BIT
string: !binary |-
eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
- recorded_at: Fri, 01 Dec 2023 03:11:33 GMT
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml b/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
deleted file mode 100644
index 0703b9945..000000000
--- a/spec/fixtures/vcr_cassettes/Pulp_Fiction_LEGAL_recording.yml
+++ /dev/null
@@ -1,177 +0,0 @@
----
-http_interactions:
-- request:
- method: get
- uri: https://api.themoviedb.org/3/movie/680
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
- User-Agent:
- - Faraday v2.7.12
- Accept-Encoding:
- - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
- Accept:
- - "*/*"
- response:
- status:
- code: 200
- message: OK
- headers:
- Content-Type:
- - application/json;charset=utf-8
- Transfer-Encoding:
- - chunked
- Connection:
- - keep-alive
- Date:
- - Fri, 01 Dec 2023 03:12:06 GMT
- Server:
- - openresty
- X-Memc:
- - HIT
- X-Memc-Key:
- - 7a54e06b3b2af955542021ed91fbe958
- X-Memc-Age:
- - '26768'
- X-Memc-Expires:
- - '610'
- Etag:
- - W/"81f81bf34066ba96aa22c3b3065d4f72"
- Vary:
- - Accept-Encoding
- - Origin
- X-Cache:
- - Miss from cloudfront
- Via:
- - 1.1 61ff1927788a811372346b5470412a78.cloudfront.net (CloudFront)
- X-Amz-Cf-Pop:
- - DEN52-P2
- Alt-Svc:
- - h3=":443"; ma=86400
- X-Amz-Cf-Id:
- - nond41OwVyHugqLroVUeduvOD5JzKLeF0ceQAvupjYz3h7eWqtX83Q==
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo4NC4xMDUsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAwfQ==
- recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
-- request:
- method: get
- uri: https://api.themoviedb.org/3/movie/680/credits
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
- User-Agent:
- - Faraday v2.7.12
- Accept-Encoding:
- - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
- Accept:
- - "*/*"
- response:
- status:
- code: 200
- message: OK
- headers:
- Content-Type:
- - application/json;charset=utf-8
- Transfer-Encoding:
- - chunked
- Connection:
- - keep-alive
- Date:
- - Fri, 01 Dec 2023 03:12:06 GMT
- Server:
- - openresty
- X-Memc:
- - HIT
- X-Memc-Key:
- - 596d7f45eb69737c978dd5de43236230
- X-Memc-Age:
- - '7418'
- X-Memc-Expires:
- - '17199'
- Etag:
- - W/"11e471f4c436bd771c602ab331bc6552"
- Vary:
- - Accept-Encoding
- - Origin
- X-Cache:
- - Miss from cloudfront
- Via:
- - 1.1 ac79b9352835edad28c9b0bc7dd7f8b0.cloudfront.net (CloudFront)
- X-Amz-Cf-Pop:
- - DEN52-P2
- Alt-Svc:
- - h3=":443"; ma=86400
- X-Amz-Cf-Id:
- - r_H74H7lQrKjQ042JDrxZeeQA2Fo6b8LbQ8eDWqUhmOCh4jPC46DfA==
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMxLjg0MSwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzguNzQ0LCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjUzLjA4OSwicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo0MS45ODEsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjkxNiwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjE3LjM5MSwicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoyMi41MjMsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MjEuNjk4LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMi42NTMsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6Ni42NTksInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY2FzdF9pZCI6MzUsImNoYXJhY3RlciI6IkppbW1pZSBEaW1taWNrIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNiIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hyaXN0b3BoZXIgV2Fsa2VuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsInBvcHVsYXJpdHkiOjI1Ljk1MywicHJvZmlsZV9wYXRoIjoiL0FwZ0RMN251ZFI5VDJHcGpDRzR2RVNneW1PMi5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2FwdGFpbiBLb29ucyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyZiIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJvcmlnaW5hbF9uYW1lIjoiUm9zYW5uYSBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjE5LjU0OSwicHJvZmlsZV9wYXRoIjoiL3FmUzVHNVZIVzJnejJzWUdEaElZUkJveTN2WS5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiSm9keSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxYiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBHcmVlbmUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgR3JlZW5lIiwicG9wdWxhcml0eSI6MTUuMDEzLCJwcm9maWxlX3BhdGgiOiIvOHZ6SEtDMTdRVTJQaVFSSTFkaWtiS2NodE9CLmpwZyIsImNhc3RfaWQiOjI2LCJjaGFyYWN0ZXIiOiJaZWQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMTciLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJvcmlnaW5hbF9uYW1lIjoiRHVhbmUgV2hpdGFrZXIiLCJwb3B1bGFyaXR5IjozLjQxLCJwcm9maWxlX3BhdGgiOiIvODNuQ2NBYU1ZaW0yNHFXUndKY0MxWnZmZ0s1LmpwZyIsImNhc3RfaWQiOjI4LCJjaGFyYWN0ZXIiOiJNYXluYXJkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjFmIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NzE4MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZ2VsYSBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbGEgSm9uZXMiLCJwb3B1bGFyaXR5Ijo1LjA4NiwicHJvZmlsZV9wYXRoIjoiL2pPNVVMdnFhNkNlaWxWR0xkVks2a1Z2bFZzdi5qcGciLCJjYXN0X2lkIjozOSwiY2hhcmFjdGVyIjoiRXNtYXJlbGRhIFZpbGxhbG9ib3MiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNGIiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTU0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGhpbCBMYU1hcnIiLCJvcmlnaW5hbF9uYW1lIjoiUGhpbCBMYU1hcnIiLCJwb3B1bGFyaXR5IjoxNi45OSwicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyNC45ODQsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6Ny4xMTksInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6MS40NDIsInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjoyNC40MjUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6Mi40MDksInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6OS4yOCwicHJvZmlsZV9wYXRoIjoiL3hJT1JoY0lEbUZNbGFTM1pTM2VtMVFpVGt0NS5qcGciLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiUGF1bCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IyMyIsIm9yZGVyIjoyMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwib3JpZ2luYWxfbmFtZSI6Ikplcm9tZSBQYXRyaWNrIEhvYmFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDksImNoYXJhY3RlciI6IkVkIFN1bGxpdmFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjczIiwib3JkZXIiOjIzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIyNDMxNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHaWxkZW4iLCJwb3B1bGFyaXR5Ijo1LjI0NiwicHJvZmlsZV9wYXRoIjoiL3JaazMxN2d0cU9BRjZNZ0ltbko2bDVqOVJRTC5qcGciLCJjYXN0X2lkIjo0OCwiY2hhcmFjdGVyIjoiUGFnZSBmb3IgUGhpbGxpcCBNb3JyaXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmYiLCJvcmRlciI6MjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHYXJ5IFNob3JlbGxlIiwib3JpZ2luYWxfbmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo0LjcxOCwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkphbWVzIERlYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWYiLCJvcmRlciI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NDg1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9zZXBoIFBpbGF0byIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggUGlsYXRvIiwicG9wdWxhcml0eSI6My4xMTksInByb2ZpbGVfcGF0aCI6Ii9tc0NWUHdUWE85aldPaFk2SUdiNkZQOG9INmIuanBnIiwiY2FzdF9pZCI6NDUsImNoYXJhY3RlciI6IkRlYW4gTWFydGluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjYzIiwib3JkZXIiOjI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQnJhZCBCbHVtZW50aGFsIiwib3JpZ2luYWxfbmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsInBvcHVsYXJpdHkiOjIuMDEzLCJwcm9maWxlX3BhdGgiOiIvM01qZGtTRG9OdXJXenJRYUtGZnZnbERUM3g4LmpwZyIsImNhc3RfaWQiOjU1LCJjaGFyYWN0ZXIiOiJKZXJyeSBMZXdpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4YiIsIm9yZGVyIjoyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEwOTk3NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmVsZWkgTGVzbGllIiwib3JpZ2luYWxfbmFtZSI6IkxvcmVsZWkgTGVzbGllIiwicG9wdWxhcml0eSI6My40OTksInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6Mi42MjgsInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjoyLjY4NSwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ3LCJjaGFyYWN0ZXIiOiJZb3VuZyBCdXRjaCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2YiIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3kgU2hlciIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUyLCJjaGFyYWN0ZXIiOiJLbG9uZGlrZSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3ZiIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzM5OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvYmVydCBSdXRoIiwib3JpZ2luYWxfbmFtZSI6IlJvYmVydCBSdXRoIiwicG9wdWxhcml0eSI6Mi41NTYsInByb2ZpbGVfcGF0aCI6Ii83ZXZsMFpXdWJERGFJSG5SQTU0NkFqOFdHdkcuanBnIiwiY2FzdF9pZCI6NDEsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMSAtIENvZmZlZSBTaG9wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjUzIiwib3JkZXIiOjM1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDYzNDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY2ggVHVybmVyIiwib3JpZ2luYWxfbmFtZSI6IlJpY2ggVHVybmVyIiwicG9wdWxhcml0eSI6MS4wNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTYsImNoYXJhY3RlciI6IlNwb3J0c2Nhc3RlciAjMiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4ZiIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjkwMzM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEb24gQmxha2VseSIsIm9yaWdpbmFsX25hbWUiOiJEb24gQmxha2VseSIsInBvcHVsYXJpdHkiOjEuNjk2LCJwcm9maWxlX3BhdGgiOiIvaFhiYmhSajlCeGEyTVNxVlJYWktQektPckpGLmpwZyIsImNhc3RfaWQiOjUxLCJjaGFyYWN0ZXIiOiJXaWxzb24ncyBUcmFpbmVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjdiIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FybCBBbGxlbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJsIEFsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUwLCJjaGFyYWN0ZXIiOiJEZWFkIEZsb3lkIFdpbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3NyIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Nzg2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyZW4gTWFydXlhbWEiLCJwb3B1bGFyaXR5IjoxMS44NTEsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuNjQ5LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjMuODI2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6Mi4yMTgsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6MS42NywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjozOCwiY2hhcmFjdGVyIjoiVGhlIEdpbXAiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNDciLCJvcmRlciI6NDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTU3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleGlzIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsInBvcHVsYXJpdHkiOjUuOTI5LCJwcm9maWxlX3BhdGgiOiIvak5SQndHS1hPWkZXTEkyY2VmZjFzTVVkeGNFLmpwZyIsImNhc3RfaWQiOjM2LCJjaGFyYWN0ZXIiOiJNYW4gTm8uIDQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiM2YiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSnVsaWEgU3dlZW5leSIsIm9yaWdpbmFsX25hbWUiOiJKdWxpYSBTd2VlbmV5IiwicG9wdWxhcml0eSI6OC40OTMsInByb2ZpbGVfcGF0aCI6Ii9sRTRVZ3dwMENxMWl0Nk9melAwbm82SXRRczcuanBnIiwiY2FzdF9pZCI6MzMsImNoYXJhY3RlciI6IlJhcXVlbCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzMyIsIm9yZGVyIjo0NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY2FzdF9pZCI6NTgsImNoYXJhY3RlciI6IkxvbmcgSGFpciBZdXBweSBTY3VtIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjk3Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2llIEFsbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaWUgQWxsbWFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuMDQsInByb2ZpbGVfcGF0aCI6Ii80MU1ncndZRWxHZFY3amJTOHRzaXJnR3BuZW8uanBnIiwiY2FzdF9pZCI6NjYsImNoYXJhY3RlciI6IkJhciBUZW5kZXIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmJiIiwib3JkZXIiOjQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTG9yaSBQaXp6byIsIm9yaWdpbmFsX25hbWUiOiJMb3JpIFBpenpvIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOiIvOUlYWUdVaUNqQnVtYVdhSTBTVHJ1Z21TZVlMLmpwZyIsImNhc3RfaWQiOjY3LCJjaGFyYWN0ZXIiOiJMdWNreSBMYWR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiZiIsIm9yZGVyIjo0OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyNzQyOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdsZW5kb24gUmljaCIsIm9yaWdpbmFsX25hbWUiOiJHbGVuZG9uIFJpY2giLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoyLjIxOSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjEuNDUsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjMyLjA1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FhOSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiU2NyZWVucGxheSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzIuMDUsInByb2ZpbGVfcGF0aCI6Ii8xZ2pjcEFhOTlGQU9XR25yVXZIRVhYc1JzN28uanBnIiwiY3JlZGl0X2lkIjoiNWU4NDBkZjNkYTEwZjAwMDE4ZWIzOTYyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJvcmlnaW5hbF9uYW1lIjoiUXVlbnRpbiBUYXJhbnRpbm8iLCJwb3B1bGFyaXR5IjozMi4wNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NC4xNDMsInByb2ZpbGVfcGF0aCI6Ii9tWlJ3a0l2VWo4VVNuUzdKZndkNlZkSGtZMnguanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozNzMzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkhlaWRpIFZvZ2VsIiwib3JpZ2luYWxfbmFtZSI6IkhlaWRpIFZvZ2VsIiwicG9wdWxhcml0eSI6Mi4wMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU0NzZjM2EzNjgxZTNjMDE3ODUzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNzMzNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlBhdWwgSGVsbGVybWFuIiwib3JpZ2luYWxfbmFtZSI6IlBhdWwgSGVsbGVybWFuIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwib3JpZ2luYWxfbmFtZSI6Ikplbm5pZmVyIEJlYWxzIiwicG9wdWxhcml0eSI6MjEuNjE3LCJwcm9maWxlX3BhdGgiOiIvdUpZS1FDOUdmUlUzTEh1Z0NWRGJBUDFEckZILmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlNzg1YzNhMzY4MWUzNjAxNTY5ZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IlNhbGx5IE1lbmtlIiwib3JpZ2luYWxfbmFtZSI6IlNhbGx5IE1lbmtlIiwicG9wdWxhcml0eSI6MS44NDMsInByb2ZpbGVfcGF0aCI6Ii9nZ0Q1Rk9GNmtnQ3oyWDlOUUVTbXhKd0NDV2MuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWVmIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYW5ueSBEZVZpdG8iLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRGVWaXRvIiwicG9wdWxhcml0eSI6NDEuMTgxLCJwcm9maWxlX3BhdGgiOiIvZ05IRjJTTlhGRkNScXdJUTJYdjZyNmFWNlVELmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkNyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCb2IgV2VpbnN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBXZWluc3RlaW4iLCJwb3B1bGFyaXR5IjozLjgzNywicHJvZmlsZV9wYXRoIjoiL2xDTElsbVkzb1pOOW4wWWdySDNpMG9aeWdQVS5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI2MjkyNTE0MTNkOWYwMDEzNGIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1OTgzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkhhcnZleSBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjYuNDcyLCJwcm9maWxlX3BhdGgiOiIveVVlbzdoUGM2ZmRIQjJ2eTJ6a0dxZzNiSnl2LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1YzdiMGUwYTI2NmMyYjAxNjliMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIFdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFdhc2NvIiwicG9wdWxhcml0eSI6MS43ODYsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjg1LCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5Ijo0LjkyMywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjY1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS4yNTEsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoxLjQ2MywicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjozLjQyNSwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS4yMzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My4zNDcsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5YmNjM2EzNjgxYjU0MDFiNzRmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo2ODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktlbiBLaW5nIiwib3JpZ2luYWxfbmFtZSI6IktlbiBLaW5nIiwicG9wdWxhcml0eSI6MC43MzUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0OTJjM2EzNjg3NzNkMDFhYWU2IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiUHJvZHVjdGlvbiBTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3OTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUnV0aCBMYW1iZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJ1dGggTGFtYmVydCIsInBvcHVsYXJpdHkiOjIuMDU0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNjY3OTI1MTQxMzkxZjAwMjA5YSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3OTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBNLiBadWNrZXJicm9kIiwicG9wdWxhcml0eSI6Mi4zMjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWY1IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExODAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaGFybGVzIENvbGx1bSIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIENvbGx1bSIsInBvcHVsYXJpdHkiOjEuNDM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwNyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsIm9yaWdpbmFsX25hbWUiOiJTYW5keSBSZXlub2xkcy1XYXNjbyIsInBvcHVsYXJpdHkiOjEuMTg0LCJwcm9maWxlX3BhdGgiOiIvZVZTaHhkQUJMTWhNaTVmbjRORVZkazd2azcwLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IwZCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTgwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJldHN5IEhlaW1hbm4iLCJvcmlnaW5hbF9uYW1lIjoiQmV0c3kgSGVpbWFubiIsInBvcHVsYXJpdHkiOjEuMjMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IxMyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE2NDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IFNwaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiU2NvdHQgU3BpZWdlbCIsInBvcHVsYXJpdHkiOjQuODA5LCJwcm9maWxlX3BhdGgiOiIvM2RLdmVXaUVVZVFiQXhDN285QUtrSVV5bVBRLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTczOTI1MTQxNzM3NjAxNTE4NiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkV6cmEgRHdlY2siLCJvcmlnaW5hbF9uYW1lIjoiRXpyYSBEd2VjayIsInBvcHVsYXJpdHkiOjEuNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6Mi43MjcsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS4yNjksInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoxLjYzOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6MS45NDIsInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjoyLjcwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6NC4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xODMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMTEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkNjc5MjUxNDE3Mzc2MDE1MDdjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzk1MzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBZ27DqHMgQi4iLCJvcmlnaW5hbF9uYW1lIjoiQWduw6hzIEIuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6Ii9pOW5CVGp6RmRkbTR5WnJOcnZJWGJQSncxdTguanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVkODc5MjUxNDE3MzZhMDE0ZmYwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODMzNTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBNYXJ0aW5lcyIsInBvcHVsYXJpdHkiOjMuMjgyLCJwcm9maWxlX3BhdGgiOiIvYWJSSXZnUEh2Z25aU1BISDBjTjIwR0p0SUZSLmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZTMxMGUwYTI2NmMyODAxNWY3NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODg2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkVtaWx5IFdvbGZlIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IFdvbGZlIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVhMDBlMGEyNjZjMmUwMTVlMmYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDM4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIELDvGhsZXIiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTNhMzkyNTE0MTExZWIwMDA2ZWYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4NDU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiWmlhZCBEb3VlaXJpIiwib3JpZ2luYWxfbmFtZSI6IlppYWQgRG91ZWlyaSIsInBvcHVsYXJpdHkiOjEuOTU0LCJwcm9maWxlX3BhdGgiOiIvb1hmQ0ZNYmpXV3FHRDIzaGpYbUdMMUQ1eTJ0LmpwZyIsImNyZWRpdF9pZCI6IjU2ZDRlODBjYzNhMzY4MWU1MDAxNDVmYSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgQ2FtZXJhIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwOTg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWlrZSBTaW1wc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2UgU2ltcHNvbiIsInBvcHVsYXJpdHkiOjAuNzY2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6My44MjMsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoyLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjEuNDM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDU3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjRjOTI1MTQxMmI4ZjAxOTAxMyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiTWFrZXVwIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI4NzY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwib3JpZ2luYWxfbmFtZSI6IkxhcnJ5IEZpb3JpdHRvIiwicG9wdWxhcml0eSI6MS4wOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMDZjM2EzNjg3NzNkMDFhNzVhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMyODE0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxlZSBTdG9sbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJMZWUgU3RvbGxtYW4iLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjoiL3dod2NiWFBVbXliVldpOVdpVWZOVHpoZmV0Ui5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWViNTBlMGEyNjZjMWYwMTdhNTEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzQxODA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSYXkgTWF4d2VsbCIsIm9yaWdpbmFsX25hbWUiOiJSYXkgTWF4d2VsbCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY4NmMzYTM2ODc3NmUwMThlOTkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIEZvcmVtYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4MDA1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBhdGlhIFByb3V0eSIsIm9yaWdpbmFsX25hbWUiOiJQYXRpYSBQcm91dHkiLCJwb3B1bGFyaXR5IjoxLjg1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTc0OGMzYTM2ODFlMzkwMTU2ZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzg5NjI1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgUmFzZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgUmFzZXIiLCJwb3B1bGFyaXR5IjoxLjYwMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM1MzkyNTE0MTJiOGIwMTk5ZjQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRyYW5zcG9ydGF0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkJyaWFuIE1hcmtleSIsIm9yaWdpbmFsX25hbWUiOiJCcmlhbiBNYXJrZXkiLCJwb3B1bGFyaXR5IjowLjYxOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY3MTkyNTE0MTJiOGYwMThhYzIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQ29uc3RydWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTUyODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkJvYiBHb3JlbGljayIsIm9yaWdpbmFsX25hbWUiOiJCb2IgR29yZWxpY2siLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE3ZGMzYTM2ODc3MGUwMTYyM2QiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RlYWRpY2FtIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzOTc4ODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJBdWRyZXkgRnV0dGVybWFuLVN0ZXJuIiwib3JpZ2luYWxfbmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJwb3B1bGFyaXR5IjowLjk1MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNDM5MjUxNDEyYmUxMDE3MDA2IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDAwODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEEuIEpvaG5zdG9uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzEyYzNhMzY4NDkzNjgxZWQ3MiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IExvY2F0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMTI2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXRoZXJpbmUgUm93ZSIsIm9yaWdpbmFsX25hbWUiOiJDYXRoZXJpbmUgUm93ZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNjI5MjUxNDE1ZDNlZjRkYTdlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDY3OTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGVib3JhaCBXdWxpZ2VyIiwicG9wdWxhcml0eSI6MC44NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTM2OGMzYTM2ODc3NjEwMThmZDAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlVuaXQgUHVibGljaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MTAxMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvbmF0aGFuIFIuIEhvZGdlcyIsIm9yaWdpbmFsX25hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyOTBjM2EzNjg3NzNkMDFhNjgyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDExMjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGluZGEgQXJub2xkIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIEFybm9sZCIsInBvcHVsYXJpdHkiOjEuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTMwYzQ4YzNhMzY4NTIwNzAwMzM2MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNTY3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwib3JpZ2luYWxfbmFtZSI6IkNhdGhyeW4gSmF5bWVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZGQ3MGUwYTI2NmMyODAxNWYyNSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzM3MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuYSBHdXN0YWZzb24iLCJwb3B1bGFyaXR5IjoxLjI4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ0YmMzYTM2ODc3OTcwMWExZWYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJBc3Npc3RhbnQgU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDA4NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJvcmlnaW5hbF9uYW1lIjoiRG9uYWxkIExpa292aWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42OTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjBmZmEyNDMzOGU1MTAwMDVkZjIyOTYzIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTMwMTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkthdGh5IE5lbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJLYXRoeSBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjAzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWQ3OTI1MTQxNjE2NzAwYzIyZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUzNDIzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTGluZGEgUi4gQ2hlbiIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBSLiBDaGVuIiwicG9wdWxhcml0eSI6MS43MzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVkYWMwZTBhMjY2YzJlMDE1ZDE3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTUzNzExMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCaWxseSBHb3R0bGllYiIsIm9yaWdpbmFsX25hbWUiOiJCaWxseSBHb3R0bGllYiIsInBvcHVsYXJpdHkiOjAuNjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC40NjcsInByb2ZpbGVfcGF0aCI6Ii95bWU4Y3dSbk1rcldHdDR5cjdYODc0SkpTRjYuanBnIiwiY3JlZGl0X2lkIjoiNTljYzBmYzg5MjUxNDEyYmUxMDE2ZGZlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxvY2F0aW9uIFNjb3V0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NDU0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTWFyeSBSYW1vcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJ5IFJhbW9zIiwicG9wdWxhcml0eSI6Mi41MjksInByb2ZpbGVfcGF0aCI6Ii8yM0JEcWFtdlRubmJhRk5STlBnMzRxUzYyRW4uanBnIiwiY3JlZGl0X2lkIjoiNWNjNWYzNDI5MjUxNDE1MWNhMDViYWYyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NTcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU2FtYW50aGEgR29yZSIsIm9yaWdpbmFsX25hbWUiOiJTYW1hbnRoYSBHb3JlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjYxOTI1MTQxMmI4ZjAxOGFhYSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NDcyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBBcm9uc29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNmQ5OTI1MTQxMmM5NjAwZGJkMSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTIwMDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJCaWxsIEZsZXRjaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgRmxldGNoZXIiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDc2OTI1MTQxMmJkOTAxODY3YiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTY0MjMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiTWlrZSBTdGFud2ljayIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFN0YW53aWNrIiwicG9wdWxhcml0eSI6MS44MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwMTU3OGZjM2EzNjg1NjljMDAwMzQwIiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJDb2xvciBUaW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTg0Njk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkJydWNlIEphZ29kYSIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBKYWdvZGEiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGViMGU5MjUxNDEzNDAyMDEyMGJiIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiRWxlY3RyaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU5NjMyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiTWF0dGhldyBDLiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MzZjM2EzNjg3NzYxMDE5MTVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzE4MTE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmMgTWVpc2VuaGVpbWVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2RiOTI1MTQxMmJlMTAxNzRlZCIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IlJpZ2dpbmcgR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZWxseSBLaWVybmFuIiwib3JpZ2luYWxfbmFtZSI6IktlbGx5IEtpZXJuYW4iLCJwb3B1bGFyaXR5IjoyLjk5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIwMDkyNTE0MTVjZDJmOThmNTYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODA0OTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1MaXNhIE5pbHNzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjAwOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY5YzkyNTE0MTJiYjMwMTdiMGYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTGVhZCBQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEZXJlayBIdXJkIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIEh1cmQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyMGJjM2EzNjg3NzZlMDE5MzBjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJCZW4gUGFya2VyIiwib3JpZ2luYWxfbmFtZSI6IkJlbiBQYXJrZXIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyNmE5MjUxNDEyYmUxMDE3MjMxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQXNzaXN0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4Nzg1NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJYWluIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IklhaW4gSm9uZXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyZGJjM2EzNjg3NzYxMDE4ZWMwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZXQgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFiOWMzYTM2ODc3YTkwMTdiZDYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXIgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIE1haW5pIElJSSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZDg5MjUxNDEyYjhiMDE5M2UwIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlBhaW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTg5NTg1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFNoYW5lIERhdmlzIiwicG9wdWxhcml0eSI6MC42NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNjQ5MjUxNDEyYmNkMDE3ZjIyIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkNocmlzIEFoZXJuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEFoZXJuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTcwYzNhMzY4NzczZDAxYTQxMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsIm9yaWdpbmFsX25hbWUiOiJKb3NlcGggVy4gR3JhZm11bGxlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42NTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzN2VjM2EzNjg3NzBlMDE2NTg2IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6IkFudGhvbnkgSGFsbCIsIm9yaWdpbmFsX25hbWUiOiJBbnRob255IEhhbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzY2I5MjUxNDEyYmUxMDE3NGM5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiQmVzdCBCb3kgRWxlY3RyaWMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNaWNoYWVsIFN0b2NrcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFN0b2NrcyIsInBvcHVsYXJpdHkiOjAuODI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzhhYzNhMzY4NDY3NzgxY2I5NiIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IktleSBSaWdnaW5nIEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLcmlzdGVuIEJlY2h0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0ZW4gQmVjaHQiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVjNDQ5MjUxNDE3MzcwMDE0YTRkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IE11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjAyMjg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvcnkgRGF1c29uIiwib3JpZ2luYWxfbmFtZSI6IlJvcnkgRGF1c29uIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDE3MGUwYTI2NmMyZTAxNWM2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA1NzAzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJKZWZmIENvdXJ0aWUiLCJvcmlnaW5hbF9uYW1lIjoiSmVmZiBDb3VydGllIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNTBjM2EzNjgyODIwODFkMzRjIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTc2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmFlYzNhMzY4MjgyMDgxZDNjNiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTY1MDA4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiWmFuZSIsIm9yaWdpbmFsX25hbWUiOiJaYW5lIiwicG9wdWxhcml0eSI6MS4xNDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzNTkwZTBhMjY0ZWVmZWM2YzRiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3Npc3RhbnQgQWNjb3VudGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjM0ODA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJDaHJpcyBDdWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQ3VsbGVuIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjM3YzNhMzY4NDkzNjgxZWI5NiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJHcmFwaGljIERlc2lnbmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDc5NjcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJyYWRsZXkgTW9ycmlzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzk2YzNhMzY4MDlhYjhiZmMyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBTZWNyZXRhcnkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI3ODAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsIm9yaWdpbmFsX25hbWUiOiJHcmVnb3J5IEMuIFNtaXRoIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmVmOTI1MTQxMmJhMWZiZjM2ZSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiS3Jpc3RpbiBEYW5nbCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGluIERhbmdsIiwicG9wdWxhcml0eSI6MS4wMjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYxZjRjM2EzNjgzYWQ1ODFkYjQ1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gVy4gSHlkZSBKci4iLCJwb3B1bGFyaXR5IjowLjc2NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIxMDkyNTE0MTVjZDJmOThmOGQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2Vjb25kIFNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTGl6IENoaXoiLCJvcmlnaW5hbF9uYW1lIjoiTGl6IENoaXoiLCJwb3B1bGFyaXR5IjoxLjUzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjFlYzNhMzY4NDY3NzgxYzk3OSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgRGVjb3JhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvaG4gRmVsZ2F0ZSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEZlbGdhdGUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMmM5MjUxNDEyMGRiZjQwZjI1IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEluZ3Jhc3NpYSIsInBvcHVsYXJpdHkiOjEuMTYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjQ2OTI1MTQxNWQzZWY0ZGEyMyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTd2luZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJSb2JiaWUgTWVja2xlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgTWVja2xlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJjYzBlMGEyNjc4YTBlZTI5NmMiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQmVzdCBCb3kgR3JpcCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBbGFuIFBhcnIiLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBQYXJyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmUzMGUwYTI2Mzc0M2VkMjk3NCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEb2xseSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLYXJhIE1henpvbGEiLCJvcmlnaW5hbF9uYW1lIjoiS2FyYSBNYXp6b2xhIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzA1MGUwYTI2NGVlZmVjNmJhZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2h1Y2sgS2VsbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEtlbGxleSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMzNDkyNTE0MTIwZGJmNDExODciLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb25zdWx0YW50In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJNaWNoYWVsIEhhZGRhZCIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEhhZGRhZCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM2NjBlMGEyNjRlZWZlYzZjNjciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkFzc2lzdGFudCBDcmFmdCBTZXJ2aWNlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDaGVyeWwgQ2FpbiIsIm9yaWdpbmFsX25hbWUiOiJDaGVyeWwgQ2FpbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM3MjBlMGEyNjc4YTBlZTJiMDMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBMLiBXaW5zbG93Iiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
- recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
-- request:
- method: get
- uri: https://api.themoviedb.org/3/movie/680/reviews
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Authorization:
- - Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI5M2I0NmVhOGQzNjQ3OWUwM2Q4NmYxNzM5NTlhMTc2MCIsInN1YiI6IjY1NjY2Y2MzYzJiOWRmMDEwMDRjM2VhZSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.aGbdLOCjPC2yaRyeu5G8A5qlPgFH73idqMLyr2PgXSk
- User-Agent:
- - Faraday v2.7.12
- Accept-Encoding:
- - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
- Accept:
- - "*/*"
- response:
- status:
- code: 200
- message: OK
- headers:
- Content-Type:
- - application/json;charset=utf-8
- Transfer-Encoding:
- - chunked
- Connection:
- - keep-alive
- Date:
- - Fri, 01 Dec 2023 03:12:06 GMT
- Server:
- - openresty
- X-Memc:
- - HIT
- X-Memc-Key:
- - 4f17918a2f89ebd158136ef7dd1dd443
- X-Memc-Age:
- - '7564'
- X-Memc-Expires:
- - '15009'
- Etag:
- - W/"27406383773394a6eb46ce1cb7d7a98f"
- Vary:
- - Accept-Encoding
- - Origin
- X-Cache:
- - Miss from cloudfront
- Via:
- - 1.1 badefad2d1fb92bb4620df1ce11d8c92.cloudfront.net (CloudFront)
- X-Amz-Cf-Pop:
- - DEN52-P2
- Alt-Svc:
- - h3=":443"; ma=86400
- X-Amz-Cf-Id:
- - Kr1Rws2z7F70YCw_RaQPFxojXLuOBKelWx-1-4Vw1a-7TMvgPUElJA==
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
- recorded_at: Fri, 01 Dec 2023 03:12:06 GMT
-recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml b/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
index 3e78c8196..674955260 100644
--- a/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
+++ b/spec/fixtures/vcr_cassettes/new_viewing_party_page/has_a_form_to_create_a_new_viewing_party.yml
@@ -26,6 +26,8 @@ http_interactions:
- chunked
Connection:
- keep-alive
+ Date:
+ - Sat, 02 Dec 2023 01:57:03 GMT
Server:
- openresty
X-Memc:
@@ -33,31 +35,29 @@ http_interactions:
X-Memc-Key:
- da14c0526e9ed3fa5ab3c5adbcd369c1
X-Memc-Age:
- - '4227'
+ - '12688'
X-Memc-Expires:
- - '21961'
- Date:
- - Fri, 01 Dec 2023 17:55:53 GMT
+ - '9339'
Etag:
- - W/"212e0e3befde2de26e162a653a0d1540"
+ - W/"741ee1794edd4a26be21b4a072979af7"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- - RefreshHit from cloudfront
+ - Miss from cloudfront
Via:
- - 1.1 f65dcddaf4d3d1ea834dd4e676c13038.cloudfront.net (CloudFront)
+ - 1.1 61ff1927788a811372346b5470412a78.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- - DEN52-P3
+ - DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - d2kK-EmXYk6LUU3K2M4k93wh-Y6Sr1aUQpRoe1MfNOW6oI4Rd3LljQ==
+ - 1Iz1xRTqvmqAIP-7NsF5FZyecWtZueP0G0APsGG1Yt3IR0PQCSBWrA==
body:
encoding: ASCII-8BIT
string: !binary |-
- eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTQsInZvdGVfY291bnQiOjE1MTU3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9oaUttcFpNR1pzcmtBM2NkY2U4YTdEcG9zMWouanBnIiwiZ2VucmVfaWRzIjpbMzUsNTMsMThdLCJpZCI6NDk2MjQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImtvIiwib3JpZ2luYWxfdGl0bGUiOiLquLDsg53stqkiLCJvdmVydmlldyI6IkFsbCB1bmVtcGxveWVkLCBLaS10YWVrJ3MgZmFtaWx5IHRha2VzIHBlY3VsaWFyIGludGVyZXN0IGluIHRoZSB3ZWFsdGh5IGFuZCBnbGFtb3JvdXMgUGFya3MgZm9yIHRoZWlyIGxpdmVsaWhvb2QgdW50aWwgdGhleSBnZXQgZW50YW5nbGVkIGluIGFuIHVuZXhwZWN0ZWQgaW5jaWRlbnQuIiwicG9wdWxhcml0eSI6OTguMDg0LCJwb3N0ZXJfcGF0aCI6Ii83SWlUVGdsb0p6dkdJMVRBWXltQ2ZiZmwzdlQuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxOS0wNS0zMCIsInRpdGxlIjoiUGFyYXNpdGUiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MTQsInZvdGVfY291bnQiOjE2NzA4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9uTUtkVVVlcFIwaTV6bjB5MVQ0Q3NTQjVjaHkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjEwMi4zNzIsInBvc3Rlcl9wYXRoIjoiL3FKMnRXNldNVUR1eDkxMXI2bTdoYVJlZjBXSC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA4LTA3LTE2IiwidGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MTMsInZvdGVfY291bnQiOjMwOTkxfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjkuNTgzLCJwb3N0ZXJfcGF0aCI6Ii84Vkc4ZkROaXk1MEg0RmVkR3dkU1ZVUG9hSmUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5OS0xMi0xMCIsInRpdGxlIjoiVGhlIEdyZWVuIE1pbGUiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41MDksInZvdGVfY291bnQiOjE2MTc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODIuMTg3LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwNCwidm90ZV9jb3VudCI6MTA1MzN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N1YUVPdGsxTjFzZ2cyTVRNN29aZDJjZlZwMy5qcGciLCJnZW5yZV9pZHMiOls1Myw4MF0sImlkIjo2ODAsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo3Ny41NjYsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA5LTEwIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xZElNSGQ0c0VmSlNja2ZWSmZLUXZpc0wwMmEuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTMsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkZvcnJlc3QgR3VtcCIsIm92ZXJ2aWV3IjoiQSBtYW4gd2l0aCBhIGxvdyBJUSBoYXMgYWNjb21wbGlzaGVkIGdyZWF0IHRoaW5ncyBpbiBoaXMgbGlmZSBhbmQgYmVlbiBwcmVzZW50IGR1cmluZyBzaWduaWZpY2FudCBoaXN0b3JpYyBldmVudHPigJRpbiBlYWNoIGNhc2UsIGZhciBleGNlZWRpbmcgd2hhdCBhbnlvbmUgaW1hZ2luZWQgaGUgY291bGQgZG8uIEJ1dCBkZXNwaXRlIGFsbCBoZSBoYXMgYWNoaWV2ZWQsIGhpcyBvbmUgdHJ1ZSBsb3ZlIGVsdWRlcyBoaW0uIiwicG9wdWxhcml0eSI6ODguMjI0LCJwb3N0ZXJfcGF0aCI6Ii9hcncydmNCdmVXT1ZacjZweGQ5WFRkMVRkUWEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wNi0yMyIsInRpdGxlIjoiRm9ycmVzdCBHdW1wIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc2LCJ2b3RlX2NvdW50IjoyNTcyNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvOURlR2ZGSXFqcGg1Q0JGVlFyRDZ3djlTN3JSLmpwZyIsImdlbnJlX2lkcyI6WzEyLDE0LDI4XSwiaWQiOjEyMiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwib3ZlcnZpZXciOiJBcmFnb3JuIGlzIHJldmVhbGVkIGFzIHRoZSBoZWlyIHRvIHRoZSBhbmNpZW50IGtpbmdzIGFzIGhlLCBHYW5kYWxmIGFuZCB0aGUgb3RoZXIgbWVtYmVycyBvZiB0aGUgYnJva2VuIGZlbGxvd3NoaXAgc3RydWdnbGUgdG8gc2F2ZSBHb25kb3IgZnJvbSBTYXVyb24ncyBmb3JjZXMuIE1lYW53aGlsZSwgRnJvZG8gYW5kIFNhbSB0YWtlIHRoZSByaW5nIGNsb3NlciB0byB0aGUgaGVhcnQgb2YgTW9yZG9yLCB0aGUgZGFyayBsb3JkJ3MgcmVhbG0uIiwicG9wdWxhcml0eSI6MTA5Ljg3NCwicG9zdGVyX3BhdGgiOiIvckN6cERHTGJPb1B3TGp5M09BbTVOVVBPVHJDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDMtMTItMDEiLCJ0aXRsZSI6IlRoZSBMb3JkIG9mIHRoZSBSaW5nczogVGhlIFJldHVybiBvZiB0aGUgS2luZyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3NSwidm90ZV9jb3VudCI6MjI2Mjh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2VvQ1NwNzVseGF0bUlhNmFHcWZuend0YnR0ZC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjo0MjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGJ1b25vLCBpbCBicnV0dG8sIGlsIGNhdHRpdm8iLCJvdmVydmlldyI6IldoaWxlIHRoZSBDaXZpbCBXYXIgcmFnZXMgb24gYmV0d2VlbiB0aGUgVW5pb24gYW5kIHRoZSBDb25mZWRlcmFjeSwgdGhyZWUgbWVuIOKAkyBhIHF1aWV0IGxvbmVyLCBhIHJ1dGhsZXNzIGhpdG1hbiwgYW5kIGEgTWV4aWNhbiBiYW5kaXQg4oCTIGNvbWIgdGhlIEFtZXJpY2FuIFNvdXRod2VzdCBpbiBzZWFyY2ggb2YgYSBzdHJvbmdib3ggY29udGFpbmluZyAkMjAwLDAwMCBpbiBzdG9sZW4gZ29sZC4iLCJwb3B1bGFyaXR5Ijo3Ny4wMTQsInBvc3Rlcl9wYXRoIjoiL2JYMnhuYXZoTVlqV0RvWnAxVk02Vm5VMXh3ZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEyLTIzIiwidGl0bGUiOiJUaGUgR29vZCwgdGhlIEJhZCBhbmQgdGhlIFVnbHkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40Nywidm90ZV9jb3VudCI6Nzg5OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3c3bW9yZGJaeGdJVFU4Nzd5VHBaQ3VkOTBNLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjc2OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiR29vZEZlbGxhcyIsIm92ZXJ2aWV3IjoiVGhlIHRydWUgc3Rvcnkgb2YgSGVucnkgSGlsbCwgYSBoYWxmLUlyaXNoLCBoYWxmLVNpY2lsaWFuIEJyb29rbHluIGtpZCB3aG8gaXMgYWRvcHRlZCBieSBuZWlnaGJvdXJob29kIGdhbmdzdGVycyBhdCBhbiBlYXJseSBhZ2UgYW5kIGNsaW1icyB0aGUgcmFua3Mgb2YgYSBNYWZpYSBmYW1pbHkgdW5kZXIgdGhlIGd1aWRhbmNlIG9mIEppbW15IENvbndheS4iLCJwb3B1bGFyaXR5Ijo2OC41NTYsInBvc3Rlcl9wYXRoIjoiL2FLdUZpVTgyczVJU0pwR1pwN1lrSXIza0NVZC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTkwLTA5LTEyIiwidGl0bGUiOiJHb29kRmVsbGFzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDY2LCJ2b3RlX2NvdW50IjoxMTkyNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZGxDMGVkOVVnaDNGenlkbmtCdFY1bFJYVXU0LmpwZyIsImdlbnJlX2lkcyI6WzE2LDE4LDEwNzUyXSwiaWQiOjEyNDc3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLngavlnoLjgovjga7lopMiLCJvdmVydmlldyI6IkluIHRoZSBmaW5hbCBtb250aHMgb2YgV29ybGQgV2FyIElJLCAxNC15ZWFyLW9sZCBTZWl0YSBhbmQgaGlzIHNpc3RlciBTZXRzdWtvIGFyZSBvcnBoYW5lZCB3aGVuIHRoZWlyIG1vdGhlciBpcyBraWxsZWQgZHVyaW5nIGFuIGFpciByYWlkIGluIEtvYmUsIEphcGFuLiBBZnRlciBhIGZhbGxpbmcgb3V0IHdpdGggdGhlaXIgYXVudCwgdGhleSBtb3ZlIGludG8gYW4gYWJhbmRvbmVkIGJvbWIgc2hlbHRlci4gV2l0aCBubyBzdXJ2aXZpbmcgcmVsYXRpdmVzIGFuZCB0aGVpciBlbWVyZ2VuY3kgcmF0aW9ucyBkZXBsZXRlZCwgU2VpdGEgYW5kIFNldHN1a28gc3RydWdnbGUgdG8gc3Vydml2ZS4iLCJwb3B1bGFyaXR5IjowLjYsInBvc3Rlcl9wYXRoIjoiL2s5dHYxclhaYk9oSDdlaUNrMzc4eDYxa05RMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTA0LTE1IiwidGl0bGUiOiJHcmF2ZSBvZiB0aGUgRmlyZWZsaWVzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDU2LCJ2b3RlX2NvdW50Ijo0OTYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjQ0LjM1MSwicG9zdGVyX3BhdGgiOiIvNzRoTERLakQ1YUdZT290TzZlc1VWYWVJU2EyLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDU1LCJ2b3RlX2NvdW50IjoxMjM3MH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXZaOTFGd01xNk80N1ZWaUFyOHZaTlF6M1dJLmpwZyIsImdlbnJlX2lkcyI6WzI4LDE4XSwiaWQiOjM0Niwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5LiD5Lq644Gu5L6NIiwib3ZlcnZpZXciOiJBIHNhbXVyYWkgYW5zd2VycyBhIHZpbGxhZ2UncyByZXF1ZXN0IGZvciBwcm90ZWN0aW9uIGFmdGVyIGhlIGZhbGxzIG9uIGhhcmQgdGltZXMuIFRoZSB0b3duIG5lZWRzIHByb3RlY3Rpb24gZnJvbSBiYW5kaXRzLCBzbyB0aGUgc2FtdXJhaSBnYXRoZXJzIHNpeCBvdGhlcnMgdG8gaGVscCBoaW0gdGVhY2ggdGhlIHBlb3BsZSBob3cgdG8gZGVmZW5kIHRoZW1zZWx2ZXMsIGFuZCB0aGUgdmlsbGFnZXJzIHByb3ZpZGUgdGhlIHNvbGRpZXJzIHdpdGggZm9vZC4iLCJwb3B1bGFyaXR5Ijo0MS44NjQsInBvc3Rlcl9wYXRoIjoiLzhPS21CVjVCVUZ6bW96SUMzcFBXS0h5MTdreC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTU0LTA0LTI2IiwidGl0bGUiOiJTZXZlbiBTYW11cmFpIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDUzLCJ2b3RlX2NvdW50IjozMjk4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96b1ZlSWdLekdKenBkRzZHd25yN2lPWWZJTVUuanBnIiwiZ2VucmVfaWRzIjpbMTgsMTA3NDldLCJpZCI6MTEyMTYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6Ik51b3ZvIENpbmVtYSBQYXJhZGlzbyIsIm92ZXJ2aWV3IjoiQSBmaWxtbWFrZXIgcmVjYWxscyBoaXMgY2hpbGRob29kLCB3aGVuIGhlIGZlbGwgaW4gbG92ZSB3aXRoIHRoZSBtb3ZpZXMgYXQgaGlzIHZpbGxhZ2UncyB0aGVhdGVyIGFuZCBmb3JtZWQgYSBkZWVwIGZyaWVuZHNoaXAgd2l0aCB0aGUgdGhlYXRlcidzIHByb2plY3Rpb25pc3QuIiwicG9wdWxhcml0eSI6MzQuMjU2LCJwb3N0ZXJfcGF0aCI6Ii84U1JVZlJVaTZ4NE82OG4wVkNiRE5SYTZpR0wuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4OC0xMS0xNyIsInRpdGxlIjoiQ2luZW1hIFBhcmFkaXNvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDQ4LCJ2b3RlX2NvdW50Ijo0MDIzfV0sInRvdGFsX3BhZ2VzIjo0NDksInRvdGFsX3Jlc3VsdHMiOjg5Nzh9
- recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
- request:
method: get
uri: https://api.themoviedb.org/3/movie/680
@@ -84,8 +84,6 @@ http_interactions:
- chunked
Connection:
- keep-alive
- Date:
- - Fri, 01 Dec 2023 17:55:53 GMT
Server:
- openresty
X-Memc:
@@ -93,29 +91,31 @@ http_interactions:
X-Memc-Key:
- 7a54e06b3b2af955542021ed91fbe958
X-Memc-Age:
- - '5106'
+ - '5742'
X-Memc-Expires:
- - '21690'
+ - '20592'
+ Date:
+ - Sat, 02 Dec 2023 01:57:03 GMT
Etag:
- W/"7210ceef3feb52dc2c7b37f7cf643c47"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- - Miss from cloudfront
+ - RefreshHit from cloudfront
Via:
- - 1.1 730d0b7e5f5de3b777d629325ecdb89c.cloudfront.net (CloudFront)
+ - 1.1 1c80fe425edf82026702c486fb324fd0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- - DEN52-P3
+ - DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - qv_byqWO8PsqgTlVQ-frBWG2lPdFvgYmCGnOYlA1M-jmgMS_oz6OUg==
+ - Z3Xq3qSNjsmICBLB71ddFKxDehOzAkcwCYXWHD8GqWBCl1oYgZGomw==
body:
encoding: ASCII-8BIT
string: !binary |-
eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6bnVsbCwiYnVkZ2V0Ijo4NTAwMDAwLCJnZW5yZXMiOlt7ImlkIjo1MywibmFtZSI6IlRocmlsbGVyIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiJodHRwczovL3d3dy5taXJhbWF4LmNvbS9tb3ZpZS9wdWxwLWZpY3Rpb24vIiwiaWQiOjY4MCwiaW1kYl9pZCI6InR0MDExMDkxMiIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlB1bHAgRmljdGlvbiIsIm92ZXJ2aWV3IjoiQSBidXJnZXItbG92aW5nIGhpdCBtYW4sIGhpcyBwaGlsb3NvcGhpY2FsIHBhcnRuZXIsIGEgZHJ1Zy1hZGRsZWQgZ2FuZ3N0ZXIncyBtb2xsIGFuZCBhIHdhc2hlZC11cCBib3hlciBjb252ZXJnZSBpbiB0aGlzIHNwcmF3bGluZywgY29tZWRpYyBjcmltZSBjYXBlci4gVGhlaXIgYWR2ZW50dXJlcyB1bmZ1cmwgaW4gdGhyZWUgc3RvcmllcyB0aGF0IGluZ2VuaW91c2x5IHRyaXAgYmFjayBhbmQgZm9ydGggaW4gdGltZS4iLCJwb3B1bGFyaXR5Ijo3Ny41NjYsInBvc3Rlcl9wYXRoIjoiL2Q1aUlsRm41czBJbXN6WXpCUGI4SlBJZmJYRC5qcGciLCJwcm9kdWN0aW9uX2NvbXBhbmllcyI6W3siaWQiOjE0LCJsb2dvX3BhdGgiOiIvbTZBSHU4NG9aUXh2cTduMXJzdk1OSklBc011LnBuZyIsIm5hbWUiOiJNaXJhbWF4Iiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjU5LCJsb2dvX3BhdGgiOiIveUg3T01lU3hoZlAwQVZNNmlUMHJzRjNGNFpDLnBuZyIsIm5hbWUiOiJBIEJhbmQgQXBhcnQiLCJvcmlnaW5fY291bnRyeSI6IlVTIn0seyJpZCI6MjE2LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJKZXJzZXkgRmlsbXMiLCJvcmlnaW5fY291bnRyeSI6IlVTIn1dLCJwcm9kdWN0aW9uX2NvdW50cmllcyI6W3siaXNvXzMxNjZfMSI6IlVTIiwibmFtZSI6IlVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSJ9XSwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInJldmVudWUiOjIxMzkwMDAwMCwicnVudGltZSI6MTU0LCJzcG9rZW5fbGFuZ3VhZ2VzIjpbeyJlbmdsaXNoX25hbWUiOiJFbmdsaXNoIiwiaXNvXzYzOV8xIjoiZW4iLCJuYW1lIjoiRW5nbGlzaCJ9LHsiZW5nbGlzaF9uYW1lIjoiU3BhbmlzaCIsImlzb182MzlfMSI6ImVzIiwibmFtZSI6IkVzcGHDsW9sIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6Ikp1c3QgYmVjYXVzZSB5b3UgYXJlIGEgY2hhcmFjdGVyIGRvZXNuJ3QgbWVhbiB5b3UgaGF2ZSBjaGFyYWN0ZXIuIiwidGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40ODksInZvdGVfY291bnQiOjI2MjAyfQ==
- recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
- request:
method: get
uri: https://api.themoviedb.org/3/movie/680/credits
@@ -142,8 +142,6 @@ http_interactions:
- chunked
Connection:
- keep-alive
- Date:
- - Fri, 01 Dec 2023 17:55:53 GMT
Server:
- openresty
X-Memc:
@@ -151,29 +149,31 @@ http_interactions:
X-Memc-Key:
- 596d7f45eb69737c978dd5de43236230
X-Memc-Age:
- - '9128'
+ - '17068'
X-Memc-Expires:
- - '13409'
+ - '9236'
+ Date:
+ - Sat, 02 Dec 2023 01:57:03 GMT
Etag:
- W/"1a077d73e149cfe9b1a97c6778f29712"
Vary:
- Accept-Encoding
- Origin
X-Cache:
- - Miss from cloudfront
+ - RefreshHit from cloudfront
Via:
- - 1.1 4a3448a83573e51d340356257951f57a.cloudfront.net (CloudFront)
+ - 1.1 786e78cb5cbe5eadde8b1e6951bf8a60.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- - DEN52-P3
+ - DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - jLua92FsSdQ1PcMTsEDhKlAOn4a-gDWtGD-RjRX75ubJUxi0ugUsww==
+ - tSiHRBS8xdIuEbh3XM-PG-L247vxMpan0NBo5gHPJPjhFjbnU_RMVQ==
body:
encoding: ASCII-8BIT
string: !binary |-
eyJpZCI6NjgwLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjg4OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gVHJhdm9sdGEiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBUcmF2b2x0YSIsInBvcHVsYXJpdHkiOjMyLjM1MiwicHJvZmlsZV9wYXRoIjoiL2FwOGVFWWZCS1RMaXhtVlZwUmxxNE5zbERENS5qcGciLCJjYXN0X2lkIjoyLCJjaGFyYWN0ZXIiOiJWaW5jZW50IFZlZ2EiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTkiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIyMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlNhbXVlbCBMLiBKYWNrc29uIiwicG9wdWxhcml0eSI6MzUuMjIzLCJwcm9maWxlX3BhdGgiOiIvbkNKSjNOVmtzWU54SXpFSGN5QzFYeml3UFZqLmpwZyIsImNhc3RfaWQiOjMsImNoYXJhY3RlciI6Ikp1bGVzIFdpbm5maWVsZCIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2E5ZCIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJVbWEgVGh1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJVbWEgVGh1cm1hbiIsInBvcHVsYXJpdHkiOjQyLjMyNywicHJvZmlsZV9wYXRoIjoiL0E5SHczc1ZmQXBsaWtzWVk2eFU0Zld0QWRzei5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJNaWEgV2FsbGFjZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiNyIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJydWNlIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJCcnVjZSBXaWxsaXMiLCJwb3B1bGFyaXR5Ijo1OC43NzMsInByb2ZpbGVfcGF0aCI6Ii9lS3pLZGhxazNSbkdUZURqdTFlT0J4ZE9rM2MuanBnIiwiY2FzdF9pZCI6MSwiY2hhcmFjdGVyIjoiQnV0Y2ggQ29vbGlkZ2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhOTUiLCJvcmRlciI6M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJWaW5nIFJoYW1lcyIsIm9yaWdpbmFsX25hbWUiOiJWaW5nIFJoYW1lcyIsInBvcHVsYXJpdHkiOjE1LjU3NSwicHJvZmlsZV9wYXRoIjoiL29oQU9zRDhFNHR1MzVQSTJidXpaT1JwbjlFZi5qcGciLCJjYXN0X2lkIjoxMCwiY2hhcmFjdGVyIjoiTWFyc2VsbHVzIFdhbGxhY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmYiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkhhcnZleSBLZWl0ZWwiLCJvcmlnaW5hbF9uYW1lIjoiSGFydmV5IEtlaXRlbCIsInBvcHVsYXJpdHkiOjIwLjQxNywicHJvZmlsZV9wYXRoIjoiLzdQMzBoemExbmVZV1czcjdyU1FPQzczNksyWi5qcGciLCJjYXN0X2lkIjo3LCJjaGFyYWN0ZXIiOiJXaW5zdG9uIFwiVGhlIFdvbGZcIiBXb2xmZSIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FiMyIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NzAzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRXJpYyBTdG9sdHoiLCJvcmlnaW5hbF9uYW1lIjoiRXJpYyBTdG9sdHoiLCJwb3B1bGFyaXR5IjoxNS41NTcsInByb2ZpbGVfcGF0aCI6Ii9zUDV0STNOVkhyaG1sZTVxb3RWejlxMm1XZlIuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGFuY2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYmIiLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBSb3RoIiwib3JpZ2luYWxfbmFtZSI6IlRpbSBSb3RoIiwicG9wdWxhcml0eSI6MTkuMzA5LCJwcm9maWxlX3BhdGgiOiIvcVNpekYyaTlnejZjNkRiQUM1Um9JcThzVnFYLmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJSaW5nbyAoXCJQdW1wa2luXCIpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWMzIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJvcmlnaW5hbF9uYW1lIjoiQW1hbmRhIFBsdW1tZXIiLCJwb3B1bGFyaXR5IjoxMS4zOTYsInByb2ZpbGVfcGF0aCI6Ii93RXd5YWpqZVBGVlZuMndGZEgxTkg3ejlRbjUuanBnIiwiY2FzdF9pZCI6MTIsImNoYXJhY3RlciI6IllvbGFuZGEgKFwiSG9uZXkgQnVubnlcIikiLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYzciLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlhIGRlIE1lZGVpcm9zIiwicG9wdWxhcml0eSI6NS45OTgsInByb2ZpbGVfcGF0aCI6Ii92NTNHNTVxU1lhVlJ2YmdVWjJ1Y2g0Z1ZIVDYuanBnIiwiY2FzdF9pZCI6MTMsImNoYXJhY3RlciI6IkZhYmllbm5lIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWNiIiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlF1ZW50aW4gVGFyYW50aW5vIiwicG9wdWxhcml0eSI6MzQuODE1LCJwcm9maWxlX3BhdGgiOiIvMWdqY3BBYTk5RkFPV0duclV2SEVYWHNSczdvLmpwZyIsImNhc3RfaWQiOjM1LCJjaGFyYWN0ZXIiOiJKaW1taWUgRGltbWljayIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2IzYiIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ2OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFdhbGtlbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBXYWxrZW4iLCJwb3B1bGFyaXR5IjoyNC4xODYsInByb2ZpbGVfcGF0aCI6Ii9BcGdETDdudWRSOVQyR3BqQ0c0dkVTZ3ltTzIuanBnIiwiY2FzdF9pZCI6MzIsImNoYXJhY3RlciI6IkNhcHRhaW4gS29vbnMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMmYiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3Nhbm5hIEFycXVldHRlIiwib3JpZ2luYWxfbmFtZSI6IlJvc2FubmEgQXJxdWV0dGUiLCJwb3B1bGFyaXR5IjoyMS4wNjUsInByb2ZpbGVfcGF0aCI6Ii9xZlM1RzVWSFcyZ3oyc1lHRGhJWVJCb3kzdlkuanBnIiwiY2FzdF9pZCI6MjcsImNoYXJhY3RlciI6IkpvZHkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWIiLCJvcmRlciI6MTJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGV0ZXIgR3JlZW5lIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIEdyZWVuZSIsInBvcHVsYXJpdHkiOjE4LjUwNCwicHJvZmlsZV9wYXRoIjoiLzh2ekhLQzE3UVUyUGlRUkkxZGlrYktjaHRPQi5qcGciLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiWmVkIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjE3Iiwib3JkZXIiOjEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YW5lIFdoaXRha2VyIiwib3JpZ2luYWxfbmFtZSI6IkR1YW5lIFdoaXRha2VyIiwicG9wdWxhcml0eSI6My40MjMsInByb2ZpbGVfcGF0aCI6Ii84M25DY0FhTVlpbTI0cVdSd0pjQzFadmZnSzUuanBnIiwiY2FzdF9pZCI6MjgsImNoYXJhY3RlciI6Ik1heW5hcmQiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMWYiLCJvcmRlciI6MTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo3MTgzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxhIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFuZ2VsYSBKb25lcyIsInBvcHVsYXJpdHkiOjQuNzI2LCJwcm9maWxlX3BhdGgiOiIvak81VUx2cWE2Q2VpbFZHTGRWSzZrVnZsVnN2LmpwZyIsImNhc3RfaWQiOjM5LCJjaGFyYWN0ZXIiOiJFc21hcmVsZGEgVmlsbGFsb2JvcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I0YiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQaGlsIExhTWFyciIsIm9yaWdpbmFsX25hbWUiOiJQaGlsIExhTWFyciIsInBvcHVsYXJpdHkiOjExLjQ5NywicHJvZmlsZV9wYXRoIjoiL2w1dzBxQUJmc0ZCeGpmV05ucEZpYVhuaDRObS5qcGciLCJjYXN0X2lkIjo0MCwiY2hhcmFjdGVyIjoiTWFydmluIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjRmIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGV2ZSBCdXNjZW1pIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXZlIEJ1c2NlbWkiLCJwb3B1bGFyaXR5IjoyMy4wOTUsInByb2ZpbGVfcGF0aCI6Ii9sUUtkSE14ZlljQ0JPdndSS0JBeFBaVk50a2cuanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkJ1ZGR5IEhvbGx5IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjJiIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzMzOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwib3JpZ2luYWxfbmFtZSI6IkJyb25hZ2ggR2FsbGFnaGVyIiwicG9wdWxhcml0eSI6OC41MzYsInByb2ZpbGVfcGF0aCI6Ii9uRmVXdWZQdmtkWU9qNHd5akYwemI5dEwxcmIuanBnIiwiY2FzdF9pZCI6MzcsImNoYXJhY3RlciI6IlRydWRpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQzIiwib3JkZXIiOjE4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJhIExvdmVsYWNlIiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIExvdmVsYWNlIiwicG9wdWxhcml0eSI6Mi4wMTksInByb2ZpbGVfcGF0aCI6Ii8xTUxCMzBsYVF0Mms4MGkxNWtkbjBYN1puNVUuanBnIiwiY2FzdF9pZCI6MzQsImNoYXJhY3RlciI6IldhaXRyZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjM3Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5rIFdoYWxleSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuayBXaGFsZXkiLCJwb3B1bGFyaXR5IjozNC4xOTUsInByb2ZpbGVfcGF0aCI6Ii9mWWNxZm42blF5OHFPNDBETUJkRHpXUXVsb3EuanBnIiwiY2FzdF9pZCI6MzAsImNoYXJhY3RlciI6IkJyZXR0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjI3Iiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTg1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkJ1cnIgU3RlZXJzIiwib3JpZ2luYWxfbmFtZSI6IkJ1cnIgU3RlZXJzIiwicG9wdWxhcml0eSI6My4zNzMsInByb2ZpbGVfcGF0aCI6Ii9rOXJBVldvcm5MMFNVSXlrcGpkM0szSWZTbGwuanBnIiwiY2FzdF9pZCI6NDIsImNoYXJhY3RlciI6IlJvZ2VyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF1bCBDYWxkZXJvbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIENhbGRlcm9uIiwicG9wdWxhcml0eSI6MTEuNTg0LCJwcm9maWxlX3BhdGgiOiIveElPUmhjSURtRk1sYVMzWlMzZW0xUWlUa3Q1LmpwZyIsImNhc3RfaWQiOjI5LCJjaGFyYWN0ZXIiOiJQYXVsIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjIzIiwib3JkZXIiOjIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE3NDAwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmVyb21lIFBhdHJpY2sgSG9iYW4iLCJwb3B1bGFyaXR5IjowLjcwNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0OSwiY2hhcmFjdGVyIjoiRWQgU3VsbGl2YW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzMiLCJvcmRlciI6MjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjI0MzE3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEdpbGRlbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEdpbGRlbiIsInBvcHVsYXJpdHkiOjUuMTc0LCJwcm9maWxlX3BhdGgiOiIvclprMzE3Z3RxT0FGNk1nSW1uSjZsNWo5UlFMLmpwZyIsImNhc3RfaWQiOjQ4LCJjaGFyYWN0ZXIiOiJQYWdlIGZvciBQaGlsbGlwIE1vcnJpcyIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2ZiIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdhcnkgU2hvcmVsbGUiLCJvcmlnaW5hbF9uYW1lIjoiR2FyeSBTaG9yZWxsZSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTQsImNoYXJhY3RlciI6IlJpY2t5IE5lbHNvbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4NyIsIm9yZGVyIjoyNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExNzQwMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN1c2FuIEdyaWZmaXRocyIsIm9yaWdpbmFsX25hbWUiOiJTdXNhbiBHcmlmZml0aHMiLCJwb3B1bGFyaXR5Ijo1LjgxNSwicHJvZmlsZV9wYXRoIjoiLzlxZlZ1ZUR1aWNMT0xUamxUY1V0SW5iY0ZCbC5qcGciLCJjYXN0X2lkIjo0MywiY2hhcmFjdGVyIjoiTWFyaWx5biBNb25yb2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNWIiLCJvcmRlciI6MjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFcmljIENsYXJrIiwib3JpZ2luYWxfbmFtZSI6IkVyaWMgQ2xhcmsiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQ0LCJjaGFyYWN0ZXIiOiJKYW1lcyBEZWFuIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjVmIiwib3JkZXIiOjI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTQ4NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2VwaCBQaWxhdG8iLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXBoIFBpbGF0byIsInBvcHVsYXJpdHkiOjQuMzY3LCJwcm9maWxlX3BhdGgiOiIvbXNDVlB3VFhPOWpXT2hZNklHYjZGUDhvSDZiLmpwZyIsImNhc3RfaWQiOjQ1LCJjaGFyYWN0ZXIiOiJEZWFuIE1hcnRpbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I2MyIsIm9yZGVyIjoyOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzQwMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyYWQgQmx1bWVudGhhbCIsIm9yaWdpbmFsX25hbWUiOiJCcmFkIEJsdW1lbnRoYWwiLCJwb3B1bGFyaXR5IjoxLjQwNCwicHJvZmlsZV9wYXRoIjoiLzNNamRrU0RvTnVyV3pyUWFLRmZ2Z2xEVDN4OC5qcGciLCJjYXN0X2lkIjo1NSwiY2hhcmFjdGVyIjoiSmVycnkgTGV3aXMiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGIiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDk5NzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMb3JlbGVpIExlc2xpZSIsIm9yaWdpbmFsX25hbWUiOiJMb3JlbGVpIExlc2xpZSIsInBvcHVsYXJpdHkiOjIuNjUsInByb2ZpbGVfcGF0aCI6Ii82WFV3d1FTd2szT3lzOGJYbU5vVkUyNVNkTmguanBnIiwiY2FzdF9pZCI6NTMsImNoYXJhY3RlciI6Ik1hbWllIHZhbiBEb3JlbiIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I4MyIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNzAyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRW1pbCBTaXRrYSIsIm9yaWdpbmFsX25hbWUiOiJFbWlsIFNpdGthIiwicG9wdWxhcml0eSI6My42NzksInByb2ZpbGVfcGF0aCI6Ii9oc1NVNm44cVpUT1lOdmoydDI3QXJRSWZGMXIuanBnIiwiY2FzdF9pZCI6NjQsImNoYXJhY3RlciI6IkhvbGQgSGFuZHMgWW91IExvdmViaXJkcyAoYXJjaGl2ZSBmb290YWdlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiMyIsIm9yZGVyIjozMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExMTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcmVuZGEgSGlsbGhvdXNlIiwib3JpZ2luYWxfbmFtZSI6IkJyZW5kYSBIaWxsaG91c2UiLCJwb3B1bGFyaXR5IjozLjYwNiwicHJvZmlsZV9wYXRoIjoiLzhlZW41clI0dlFaYVVHSTlzYnNyZXJ4UWZxWS5qcGciLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiTXJzLiBDb29saWRnZSAtIEJ1dGNoJ3MgTW90aGVyIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjY3Iiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE3NDAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhbmRsZXIgTGluZGF1ZXIiLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0NywiY2hhcmFjdGVyIjoiWW91bmcgQnV0Y2giLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNmIiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTc0MDA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTeSBTaGVyIiwib3JpZ2luYWxfbmFtZSI6IlN5IFNoZXIiLCJwb3B1bGFyaXR5IjowLjY1NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MiwiY2hhcmFjdGVyIjoiS2xvbmRpa2UiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiN2YiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb2JlcnQgUnV0aCIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnQgUnV0aCIsInBvcHVsYXJpdHkiOjIuMzY3LCJwcm9maWxlX3BhdGgiOiIvN2V2bDBaV3ViRERhSUhuUkE1NDZBajhXR3ZHLmpwZyIsImNhc3RfaWQiOjQxLCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzEgLSBDb2ZmZWUgU2hvcCIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I1MyIsIm9yZGVyIjozNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQ2MzQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoIFR1cm5lciIsIm9yaWdpbmFsX25hbWUiOiJSaWNoIFR1cm5lciIsInBvcHVsYXJpdHkiOjAuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU2LCJjaGFyYWN0ZXIiOiJTcG9ydHNjYXN0ZXIgIzIiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOGYiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo5MDMzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRG9uIEJsYWtlbHkiLCJvcmlnaW5hbF9uYW1lIjoiRG9uIEJsYWtlbHkiLCJwb3B1bGFyaXR5IjoyLjM3NCwicHJvZmlsZV9wYXRoIjoiL2hYYmJoUmo5QnhhMk1TcVZSWFpLUHpLT3JKRi5qcGciLCJjYXN0X2lkIjo1MSwiY2hhcmFjdGVyIjoiV2lsc29uJ3MgVHJhaW5lciIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2I3YiIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhcmwgQWxsZW4iLCJvcmlnaW5hbF9uYW1lIjoiQ2FybCBBbGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo1MCwiY2hhcmFjdGVyIjoiRGVhZCBGbG95ZCBXaWxzb24iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiNzciLCJvcmRlciI6Mzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTc4NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthcmVuIE1hcnV5YW1hIiwib3JpZ2luYWxfbmFtZSI6IkthcmVuIE1hcnV5YW1hIiwicG9wdWxhcml0eSI6OC4zNTUsInByb2ZpbGVfcGF0aCI6Ii82WEN1NlpGU2tGOHBwTU80MEp4NkhnREtKZ2ouanBnIiwiY2FzdF9pZCI6NjEsImNoYXJhY3RlciI6Ikdhd2tlciAjMSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JhMyIsIm9yZGVyIjozOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMxMzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGh5IEdyaWZmaW4iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgR3JpZmZpbiIsInBvcHVsYXJpdHkiOjQuOTk1LCJwcm9maWxlX3BhdGgiOiIvcHNnODk1WWU0NnZHZW5SZFgwRVh2R09tOTJwLmpwZyIsImNhc3RfaWQiOjYwLCJjaGFyYWN0ZXIiOiJIaXQtYW5kLXJ1biBXaXRuZXNzIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjlmIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE3NDAwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVmVuZXNzaWEgVmFsZW50aW5vIiwib3JpZ2luYWxfbmFtZSI6IlZlbmVzc2lhIFZhbGVudGlubyIsInBvcHVsYXJpdHkiOjUuMzU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU3LCJjaGFyYWN0ZXIiOiJQZWRlc3RyaWFuIC8gQm9ubmllIERpbW1pY2siLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTMiLCJvcmRlciI6NDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2NTkwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGluZGEgS2F5ZSIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBLYXllIiwicG9wdWxhcml0eSI6My4xMDUsInByb2ZpbGVfcGF0aCI6Ii9mdGNIVlFBRnZhWlBwQXdaRkkxdU1tWFVybEwuanBnIiwiY2FzdF9pZCI6NTksImNoYXJhY3RlciI6IlNob3QgV29tYW4iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOWIiLCJvcmRlciI6NDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTczOTk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIEhpYmJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIaWJiZXJ0IiwicG9wdWxhcml0eSI6Mi4zMzgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MzgsImNoYXJhY3RlciI6IlRoZSBHaW1wIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjQ3Iiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk1NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhpcyBBcnF1ZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJBbGV4aXMgQXJxdWV0dGUiLCJwb3B1bGFyaXR5Ijo0Ljk3OSwicHJvZmlsZV9wYXRoIjoiL2pOUkJ3R0tYT1pGV0xJMmNlZmYxc01VZHhjRS5qcGciLCJjYXN0X2lkIjozNiwiY2hhcmFjdGVyIjoiTWFuIE5vLiA0IiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjNmIiwib3JkZXIiOjQ0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikp1bGlhIFN3ZWVuZXkiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgU3dlZW5leSIsInBvcHVsYXJpdHkiOjcuMzQ4LCJwcm9maWxlX3BhdGgiOiIvbEU0VWd3cDBDcTFpdDZPZnpQMG5vNkl0UXM3LmpwZyIsImNhc3RfaWQiOjMzLCJjaGFyYWN0ZXIiOiJSYXF1ZWwiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiMzMiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwib3JpZ2luYWxfbmFtZSI6Ikxhd3JlbmNlIEJlbmRlciIsInBvcHVsYXJpdHkiOjUuOCwicHJvZmlsZV9wYXRoIjoiL21aUndrSXZVajhVU25TN0pmd2Q2VmRIa1kyeC5qcGciLCJjYXN0X2lkIjo1OCwiY2hhcmFjdGVyIjoiTG9uZyBIYWlyIFl1cHB5IFNjdW0iLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiOTciLCJvcmRlciI6NDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjc0Mjk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaWUgQWxsbWFuIiwib3JpZ2luYWxfbmFtZSI6IkNpZSBBbGxtYW4iLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6Ii8yenlJajhyTFg2aVZJcHZKckZmQ1ZnOWtodFEuanBnIiwiY2FzdF9pZCI6NjUsImNoYXJhY3RlciI6IldpbnN0b24gV29sZmUncyBHaXJsZnJpZW5kIGF0IFBhcnR5ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiNyIsIm9yZGVyIjo0N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzc5MTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlbmUgQmVhcmQiLCJvcmlnaW5hbF9uYW1lIjoiUmVuZSBCZWFyZCIsInBvcHVsYXJpdHkiOjEuNDU2LCJwcm9maWxlX3BhdGgiOiIvNDFNZ3J3WUVsR2RWN2piUzh0c2lyZ0dwbmVvLmpwZyIsImNhc3RfaWQiOjY2LCJjaGFyYWN0ZXIiOiJCYXIgVGVuZGVyICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjUyZmU0MjZhYzNhMzY4NDdmODAxY2JiYiIsIm9yZGVyIjo0OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNzQyOTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvcmkgUGl6em8iLCJvcmlnaW5hbF9uYW1lIjoiTG9yaSBQaXp6byIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiLzlJWFlHVWlDakJ1bWFXYUkwU1RydWdtU2VZTC5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiTHVja3kgTGFkeSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYmYiLCJvcmRlciI6NDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjc0Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHbGVuZG9uIFJpY2giLCJvcmlnaW5hbF9uYW1lIjoiR2xlbmRvbiBSaWNoIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4LCJjaGFyYWN0ZXIiOiJEcnVnIERlYWxlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNiYzMiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjc0Mjk4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZhbiBSaWNoYXJkc29uIiwib3JpZ2luYWxfbmFtZSI6IkRldmFuIFJpY2hhcmRzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjksImNoYXJhY3RlciI6IkhvcGFsb25nIENhc3NpZHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmM3Iiwib3JkZXIiOjUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTI3NDI5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5pIFNhdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW5pIFNhdmEiLCJwb3B1bGFyaXR5IjoxLjMzMSwicHJvZmlsZV9wYXRoIjoiL3ZaaGhWQ0MwTlhXYVRxQlJURllWMXVyaG9NcC5qcGciLCJjYXN0X2lkIjo3MCwiY2hhcmFjdGVyIjoiV29tYW4gaW4gQmF0aHJvb20gKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmNiIiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ1OTA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlJpY2hhcmQgUm9zc2kiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBSb3NzaSIsInBvcHVsYXJpdHkiOjAuODcsInByb2ZpbGVfcGF0aCI6Ii9jajRuc0VxbUpIUmM5a2k2MzgyZEdWT2RVTmUuanBnIiwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJEaW5lciBQYXRyb24gIzIgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNWVmODg5MzJhMjg0ZWIwMDM2OGQzYjI3Iiwib3JkZXIiOjUzfV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhYTkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1ZTg0MGRmM2RhMTBmMDAwMThlYjM5NjIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJRdWVudGluIFRhcmFudGlubyIsIm9yaWdpbmFsX25hbWUiOiJRdWVudGluIFRhcmFudGlubyIsInBvcHVsYXJpdHkiOjM0LjgxNSwicHJvZmlsZV9wYXRoIjoiLzFnamNwQWE5OUZBT1dHbnJVdkhFWFhzUnM3by5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkZTBlMGEyNjNjY2RjNjE0ZDkiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1NDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMYXdyZW5jZSBCZW5kZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGF3cmVuY2UgQmVuZGVyIiwicG9wdWxhcml0eSI6NS44LCJwcm9maWxlX3BhdGgiOiIvbVpSd2tJdlVqOFVTblM3SmZ3ZDZWZEhrWTJ4LmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjY5YzNhMzY4NDdmODAxY2FkMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzczMzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIZWlkaSBWb2dlbCIsIm9yaWdpbmFsX25hbWUiOiJIZWlkaSBWb2dlbCIsInBvcHVsYXJpdHkiOjIuODMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlNDc2YzNhMzY4MWUzYzAxNzg1MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzczMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJQYXVsIEhlbGxlcm1hbiIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIEhlbGxlcm1hbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmFmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJvcmlnaW5hbF9uYW1lIjoiSmVubmlmZXIgQmVhbHMiLCJwb3B1bGFyaXR5IjoyMy42ODUsInByb2ZpbGVfcGF0aCI6Ii91SllLUUM5R2ZSVTNMSHVnQ1ZEYkFQMURyRkguanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3ODVjM2EzNjgxZTM2MDE1NjlmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiU2FsbHkgTWVua2UiLCJvcmlnaW5hbF9uYW1lIjoiU2FsbHkgTWVua2UiLCJwb3B1bGFyaXR5IjoyLjE1MywicHJvZmlsZV9wYXRoIjoiL2dnRDVGT0Y2a2dDejJYOU5RRVNteEp3Q0NXYy5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZWYiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IERlVml0byIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBEZVZpdG8iLCJwb3B1bGFyaXR5Ijo0MS4xNTQsInByb2ZpbGVfcGF0aCI6Ii9nTkhGMlNOWEZGQ1Jxd0lRMlh2NnI2YVY2VUQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNjljM2EzNjg0N2Y4MDFjYWQ3IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJvYiBXZWluc3RlaW4iLCJvcmlnaW5hbF9uYW1lIjoiQm9iIFdlaW5zdGVpbiIsInBvcHVsYXJpdHkiOjMuMTUxLCJwcm9maWxlX3BhdGgiOiIvbENMSWxtWTNvWk45bjBZZ3JIM2kwb1p5Z1BVLmpwZyIsImNyZWRpdF9pZCI6IjU1OTdmMjYyOTI1MTQxM2Q5ZjAwMTM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ28tRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU5ODM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFydmV5IFdlaW5zdGVpbiIsIm9yaWdpbmFsX25hbWUiOiJIYXJ2ZXkgV2VpbnN0ZWluIiwicG9wdWxhcml0eSI6Ny41NDIsInByb2ZpbGVfcGF0aCI6Ii95VWVvN2hQYzZmZEhCMnZ5MnprR3FnM2JKeXYuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVjN2IwZTBhMjY2YzJiMDE2OWIzIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDby1FeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTc3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGF2aWQgV2FzY28iLCJvcmlnaW5hbF9uYW1lIjoiRGF2aWQgV2FzY28iLCJwb3B1bGFyaXR5IjoyLjUsInByb2ZpbGVfcGF0aCI6Ii85TFV5Q1NVcVVudUptYXVzeHdNekQ3MGdaRHouanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjAxIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJvcmlnaW5hbF9uYW1lIjoiVGF0aWFuYSBTLiBSaWVnZWwiLCJwb3B1bGFyaXR5IjoxLjExLCJwcm9maWxlX3BhdGgiOiIvbW1zNXFwTXZvb2tHV0x3MlVaNTRRcU85aEVTLmpwZyIsImNyZWRpdF9pZCI6IjU5Y2MxM2FmYzNhMzY4NzcwZTAxNjVjNSIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo4Mjk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9nZXIgQXZhcnkiLCJvcmlnaW5hbF9uYW1lIjoiUm9nZXIgQXZhcnkiLCJwb3B1bGFyaXR5IjozLjQ3NywicHJvZmlsZV9wYXRoIjoiL2VxODEwYmxqcnBRMEZCMFNVbVVUR3l4cUZ2Ni5qcGciLCJjcmVkaXRfaWQiOiI1YzQ1NmNkNGMzYTM2ODQ3N2E4MmE0MDgiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlN0b3J5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ3MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJCaWxsIFVuZ2VyIiwib3JpZ2luYWxfbmFtZSI6IkJpbGwgVW5nZXIiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWVjYWMzYTM2ODNlZjkwMTY3ZWMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NTA3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUm9ubmllIFllc2tlbCIsIm9yaWdpbmFsX25hbWUiOiJSb25uaWUgWWVza2VsIiwicG9wdWxhcml0eSI6MS41NzUsInByb2ZpbGVfcGF0aCI6Ii90WVlES3NNbFRGbjhHSlV5aHhpcWZGNVhJalQuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWZiIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUzODEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYW1iZXJnIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhbWJlcmciLCJwb3B1bGFyaXR5IjoyLjA0OCwicHJvZmlsZV9wYXRoIjoiL2lMYjBxbzhZVzIxQVI2RmlVMGV1ZDlNOHZIcC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZGQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiU3RhY2V5IFNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiU3RhY2V5IFNoZXIiLCJwb3B1bGFyaXR5IjoyLjIyOCwicHJvZmlsZV9wYXRoIjoiLzd0enJKdGhQRm12OG5jRzd1TEVMcUhPcU5WOS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDI2OWMzYTM2ODQ3ZjgwMWNhZTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMDYzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEZWFuIEJldmlsbGUiLCJvcmlnaW5hbF9uYW1lIjoiRGVhbiBCZXZpbGxlIiwicG9wdWxhcml0eSI6MC43NDIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTcwZmNiMjJjM2EzNjg0MTIyMDAwNjkxIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJ6ZWogU2VrdWxhIiwicG9wdWxhcml0eSI6My40MDQsInByb2ZpbGVfcGF0aCI6Ii84dlBSeEFrUUMxajIycXZhZHQwSDhaQnlxQmIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYWU5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjY5NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2FyeW4gUmFjaHRtYW4iLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2MzYwOWJjYzNhMzY4MWI1NDAxYjc0ZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NjgyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLZW4gS2luZyIsIm9yaWdpbmFsX25hbWUiOiJLZW4gS2luZyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ5MmMzYTM2ODc3M2QwMWFhZTYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJQcm9kdWN0aW9uIFNvdW5kIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5MDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSdXRoIExhbWJlcnQiLCJvcmlnaW5hbF9uYW1lIjoiUnV0aCBMYW1iZXJ0IiwicG9wdWxhcml0eSI6MS44MTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2Njc5MjUxNDEzOTFmMDAyMDlhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTc5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdhcnkgTS4gWnVja2VyYnJvZCIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IE0uIFp1Y2tlcmJyb2QiLCJwb3B1bGFyaXR5IjoyLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDI2YWMzYTM2ODQ3ZjgwMWNhZjUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE4MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsZXMgQ29sbHVtIiwicG9wdWxhcml0eSI6MC44NjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjA3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE4MDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwib3JpZ2luYWxfbmFtZSI6IlNhbmR5IFJleW5vbGRzLVdhc2NvIiwicG9wdWxhcml0eSI6MS42NTgsInByb2ZpbGVfcGF0aCI6Ii9lVlNoeGRBQkxNaE1pNWZuNE5FVmRrN3ZrNzAuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjBkIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZWNvcmF0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjExODAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQmV0c3kgSGVpbWFubiIsIm9yaWdpbmFsX25hbWUiOiJCZXRzeSBIZWltYW5uIiwicG9wdWxhcml0eSI6MS43MjMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYjEzIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIERlc2lnbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTY0MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2NvdHQgU3BpZWdlbCIsIm9yaWdpbmFsX25hbWUiOiJTY290dCBTcGllZ2VsIiwicG9wdWxhcml0eSI6My4wNDMsInByb2ZpbGVfcGF0aCI6Ii8zZEt2ZVdpRVVlUWJBeEM3bzlBS2tJVXltUFEuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlNzM5MjUxNDE3Mzc2MDE1MTg2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTMxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRXpyYSBEd2VjayIsIm9yaWdpbmFsX25hbWUiOiJFenJhIER3ZWNrIiwicG9wdWxhcml0eSI6MS4wMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI3YzkyNTE0MTVkM2VmNGRhYzEiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjk5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgTi4gR2xhZHN0ZWluIiwicG9wdWxhcml0eSI6MS42MzYsInByb2ZpbGVfcGF0aCI6Ii96WFpWaFNSOE5XRmpaZDFuSEEwV0cwYmZsQi5qcGciLCJjcmVkaXRfaWQiOiI1NTk3ZjI0ZmMzYTM2ODU1ZGIwMDEzZjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNvLUV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1Mzg5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkFuZHJldyBEaWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBEaWNrbGVyIiwicG9wdWxhcml0eSI6MS40NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTczNTE3ZGM5MjUxNDE2NzJjMDAwMWFhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJFZGl0b3JpYWwgU3RhZmYifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwNTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLZW4gTGVzY28iLCJvcmlnaW5hbF9uYW1lIjoiS2VuIExlc2NvIiwicG9wdWxhcml0eSI6MS41ODEsInByb2ZpbGVfcGF0aCI6Ii8yVjJ0ZFBNcGU0WE5YeWQweGZrUktqVXVOTlEuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU1OTBjM2EzNjgxZTM5MDE1NjY3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkplZmYgT2xhbiIsIm9yaWdpbmFsX25hbWUiOiJKZWZmIE9sYW4iLCJwb3B1bGFyaXR5IjoyLjA5MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTY5NmMzYTM2ODFlNDQwMTc5OTUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDY1ODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJ5IENsYWlyZSBIYW5uYW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyeSBDbGFpcmUgSGFubmFuIiwicG9wdWxhcml0eSI6Mi43MTksInByb2ZpbGVfcGF0aCI6Ii9wbzVFRHJ1ZHRBWWs5YXpsdjhaa2t1N1Izd1UuanBnIiwiY3JlZGl0X2lkIjoiNTZkNGU3MGY5MjUxNDEzOTFmMDAyMGMxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODAxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlJpY2FyZG8gTWVzdHJlcyIsIm9yaWdpbmFsX25hbWUiOiJSaWNhcmRvIE1lc3RyZXMiLCJwb3B1bGFyaXR5IjozLjc4NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWU0MjkyNTE0MTczNjQwMTUwODYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1ODgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWFydGluIEtpdHJvc3NlciIsIm9yaWdpbmFsX25hbWUiOiJNYXJ0aW4gS2l0cm9zc2VyIiwicG9wdWxhcml0eSI6My4yNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzOGU5MjUxNDEyYmUxMDE3NDJkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMDc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJEYW5pZWwgQnJhZGZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRGFuaWVsIEJyYWRmb3JkIiwicG9wdWxhcml0eSI6MS4xNTUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmZTVjM2EzNjg3NzBlMDE1ZmFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MTEyMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkxvdSBBcmtvZmYiLCJvcmlnaW5hbF9uYW1lIjoiTG91IEFya29mZiIsInBvcHVsYXJpdHkiOjIuMjMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZDY3OTI1MTQxNzM3NjAxNTA3YyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjc5NTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQWduw6hzIEIuIiwib3JpZ2luYWxfbmFtZSI6IkFnbsOocyBCLiIsInBvcHVsYXJpdHkiOjEuOTQzLCJwcm9maWxlX3BhdGgiOiIvaTluQlRqekZkZG00eVpyTnJ2SVhiUEp3MXU4LmpwZyIsImNyZWRpdF9pZCI6IjVhZDI1ZDg3OTI1MTQxNzM2YTAxNGZmMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjgzMzUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVwaGVuIE1hcnRpbmVzIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXBoZW4gTWFydGluZXMiLCJwb3B1bGFyaXR5IjoyLjE4NSwicHJvZmlsZV9wYXRoIjoiL2FiUkl2Z1BIdmduWlNQSEgwY04yMEdKdElGUi5qcGciLCJjcmVkaXRfaWQiOiI1YWQyNWUzMTBlMGEyNjZjMjgwMTVmNzQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTg4NjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJFbWlseSBXb2xmZSIsIm9yaWdpbmFsX25hbWUiOiJFbWlseSBXb2xmZSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMGY0MDkyNTE0MTJiZDkwMTdkNGUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERlcGFydG1lbnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIxNzQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbWFudWVsIFN0ZXdhcmQiLCJvcmlnaW5hbF9uYW1lIjoiRW1hbnVlbCBTdGV3YXJkIiwicG9wdWxhcml0eSI6MS4wNTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWFkMjVlYTAwZTBhMjY2YzJlMDE1ZTJmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQzODkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWljaGVsbGUgQsO8aGxlciIsIm9yaWdpbmFsX25hbWUiOiJNaWNoZWxsZSBCw7xobGVyIiwicG9wdWxhcml0eSI6MS45NDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGUzYTM5MjUxNDExMWViMDAwNmVmIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODQ1NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6IlppYWQgRG91ZWlyaSIsIm9yaWdpbmFsX25hbWUiOiJaaWFkIERvdWVpcmkiLCJwb3B1bGFyaXR5IjoyLjczNiwicHJvZmlsZV9wYXRoIjoiL29YZkNGTWJqV1dxR0QyM2hqWG1HTDFENXkydC5qcGciLCJjcmVkaXRfaWQiOiI1NmQ0ZTgwY2MzYTM2ODFlNTAwMTQ1ZmEiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRmlyc3QgQXNzaXN0YW50IENhbWVyYSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDk4OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1pa2UgU2ltcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWtlIFNpbXBzb24iLCJwb3B1bGFyaXR5IjowLjYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1ZTU3OTI1MTQxNzM2YzAxNTEyYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVGhhbmtzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzMDQzNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkJhcmJhcmEgSGFycmlzIiwib3JpZ2luYWxfbmFtZSI6IkJhcmJhcmEgSGFycmlzIiwicG9wdWxhcml0eSI6NS4zNTIsInByb2ZpbGVfcGF0aCI6Ii9kMUJHZVpUMmI4MVdhOWdDT1BkclhHV1V0bVIuanBnIiwiY3JlZGl0X2lkIjoiNWNjNGNmMmU5MjUxNDEyYmExZmE0MmRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBRFIgVm9pY2UgQ2FzdGluZyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTQ4ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiU3RlcGhlbiBIdW50ZXIgRmxpY2siLCJwb3B1bGFyaXR5IjoxLjg3OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTRhZTkyNTE0MTJiOGYwMTk0ZWMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTYwNjczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJQZXRlciBCb3JjayIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBCb3JjayIsInBvcHVsYXJpdHkiOjAuODYzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmFmOTI1MTQxMmJiMzAxN2IyZSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJMZWFkbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk5OTY5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlcnJ5IEphY2tzb24iLCJvcmlnaW5hbF9uYW1lIjoiVGVycnkgSmFja3NvbiIsInBvcHVsYXJpdHkiOjMuNDM3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmJkYzNhMzY4MjBiNTg0MzFhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExNzQwMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJvcmlnaW5hbF9uYW1lIjoiVmFuY2UgVHJ1c3NlbGwiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyNmFjM2EzNjg0N2Y4MDFjYmE5IiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiR2FmZmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjExOTc0MzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbWVyb24iLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTMzZTkyNTE0MTJiOTgwMThhNzgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMTk3NDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIiwib3JpZ2luYWxfbmFtZSI6IkNhbWVyb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzMWU5MjUxNDEyYmIzMDE4MTBhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjgwNDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEwuIEJlbGxpc3NpbW8iLCJwb3B1bGFyaXR5IjowLjc2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI0YzkyNTE0MTJiOGYwMTkwMTMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6Ik1ha2V1cCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyODc2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMYXJyeSBGaW9yaXR0byIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBGaW9yaXR0byIsInBvcHVsYXJpdHkiOjEuMTI5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzA2YzNhMzY4NzczZDAxYTc1YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjgxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJMZWUgU3RvbGxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFN0b2xsbWFuIiwicG9wdWxhcml0eSI6Mi4yMjUsInByb2ZpbGVfcGF0aCI6Ii93aHdjYlhQVW15YlZXaTlXaVVmTlR6aGZldFIuanBnIiwiY3JlZGl0X2lkIjoiNWFkMjVlYjUwZTBhMjY2YzFmMDE3YTUxIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUaGFua3MifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MTgwNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiUmF5IE1heHdlbGwiLCJvcmlnaW5hbF9uYW1lIjoiUmF5IE1heHdlbGwiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmODZjM2EzNjg3NzZlMDE4ZTk5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkNvbnN0cnVjdGlvbiBGb3JlbWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzODAwNTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJQYXRpYSBQcm91dHkiLCJvcmlnaW5hbF9uYW1lIjoiUGF0aWEgUHJvdXR5IiwicG9wdWxhcml0eSI6Mi4xNTcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU3NDhjM2EzNjgxZTM5MDE1NmQ2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM4OTYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIFJhc2VyIiwib3JpZ2luYWxfbmFtZSI6IkRlcmVrIFJhc2VyIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNTM5MjUxNDEyYjhiMDE5OWY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJUcmFuc3BvcnRhdGlvbiBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzk1MDE2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJCcmlhbiBNYXJrZXkiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gTWFya2V5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZjcxOTI1MTQxMmI4ZjAxOGFjMiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJDb25zdHJ1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM5NTI4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQm9iIEdvcmVsaWNrIiwib3JpZ2luYWxfbmFtZSI6IkJvYiBHb3JlbGljayIsInBvcHVsYXJpdHkiOjMuMDU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTdkYzNhMzY4NzcwZTAxNjIzZCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJTdGVhZGljYW0gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5Nzg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkF1ZHJleSBGdXR0ZXJtYW4tU3Rlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQXVkcmV5IEZ1dHRlcm1hbi1TdGVybiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZTQyMTkyNTE0MTBiZDEwMDNhMGEiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IktleSBIYWlyIFN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM5OTk5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBMZXZpbmUiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMTQzOTI1MTQxMmJlMTAxNzAwNiIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJDYW1lcmEgT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwMDgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvaG4gQS4gSm9obnN0b24iLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBBLiBKb2huc3RvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjMxMmMzYTM2ODQ5MzY4MWVkNzIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkFzc2lzdGFudCBMb2NhdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDEyNjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0aGVyaW5lIFJvd2UiLCJwb3B1bGFyaXR5IjoyLjU4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI2MjkyNTE0MTVkM2VmNGRhN2UiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQwNjc5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlYm9yYWggV3VsaWdlciIsIm9yaWdpbmFsX25hbWUiOiJEZWJvcmFoIFd1bGlnZXIiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzNjhjM2EzNjg3NzYxMDE4ZmQwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJVbml0IFB1YmxpY2lzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDEwMTAyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJKb25hdGhhbiBSLiBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiSm9uYXRoYW4gUi4gSG9kZ2VzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMjkwYzNhMzY4NzczZDAxYTY4MiIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQcm9wZXJ0eSBNYXN0ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQxMTI1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkxpbmRhIEFybm9sZCIsIm9yaWdpbmFsX25hbWUiOiJMaW5kYSBBcm5vbGQiLCJwb3B1bGFyaXR5IjoyLjE0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzUzMGM0OGMzYTM2ODUyMDcwMDMzNjMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MjU2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJDYXRocnluIEpheW1lcyIsIm9yaWdpbmFsX25hbWUiOiJDYXRocnluIEpheW1lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRkNzBlMGEyNjZjMjgwMTVmMjUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDMzNzE4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbmEgR3VzdGFmc29uIiwib3JpZ2luYWxfbmFtZSI6IkRhbmEgR3VzdGFmc29uIiwicG9wdWxhcml0eSI6MS44LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDRiYzNhMzY4Nzc5NzAxYTFlZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQ0MDg1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkRvbmFsZCBMaWtvdmljaCIsIm9yaWdpbmFsX25hbWUiOiJEb25hbGQgTGlrb3ZpY2giLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlODYwOTI1MTQxMzQwMjAxMjAzOCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQXNzaXN0YW50IEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDQ5NzA1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJLZXZpbiBNY1R1cmsiLCJvcmlnaW5hbF9uYW1lIjoiS2V2aW4gTWNUdXJrIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYwZmZhMjQzMzhlNTEwMDA1ZGYyMjk2MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTUzMDE2Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJLYXRoeSBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0aHkgTmVsc29uIiwicG9wdWxhcml0eSI6MC43MDksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTYzNjA5ZDc5MjUxNDE2MTY3MDBjMjJmIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTM0MjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJMaW5kYSBSLiBDaGVuIiwib3JpZ2luYWxfbmFtZSI6IkxpbmRhIFIuIENoZW4iLCJwb3B1bGFyaXR5IjoxLjcyMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWRhYzBlMGEyNjZjMmUwMTVkMTciLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlRoYW5rcyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTM3MTEwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkJpbGx5IEdvdHRsaWViIiwib3JpZ2luYWxfbmFtZSI6IkJpbGx5IEdvdHRsaWViIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzUzYzNhMzY4M2YwMzAxNzgxZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NDIyODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gU2lsdmVyIiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gU2lsdmVyIiwicG9wdWxhcml0eSI6NC41NCwicHJvZmlsZV9wYXRoIjoiL3ltZThjd1JuTWtyV0d0NHlyN1g4NzRKSlNGNi5qcGciLCJjcmVkaXRfaWQiOiI1OWNjMGZjODkyNTE0MTJiZTEwMTZkZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiTG9jYXRpb24gU2NvdXQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTU0NTQ0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJNYXJ5IFJhbW9zIiwib3JpZ2luYWxfbmFtZSI6Ik1hcnkgUmFtb3MiLCJwb3B1bGFyaXR5IjozLjE1OSwicHJvZmlsZV9wYXRoIjoiLzIzQkRxYW12VG5uYmFGTlJOUGczNHFTNjJFbi5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjM0MjkyNTE0MTUxY2EwNWJhZjIiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTQ1NzAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYW1hbnRoYSBHb3JlIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEdvcmUiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmNjE5MjUxNDEyYjhmMDE4YWFhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBBcnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU0NzIzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkphY3F1ZWxpbmUgQXJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJKYWNxdWVsaW5lIEFyb25zb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZkNGU2ZDk5MjUxNDEyYzk2MDBkYmQxIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU1MjAwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJpbGwgRmxldGNoZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmlsbCBGbGV0Y2hlciIsInBvcHVsYXJpdHkiOjAuNjUyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2ZDRlM2VlYzNhMzY4MWUzOTAxNTYwNCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2lnbWFrZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU2MjQ1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSb2xmIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiUm9sZiBKb2huc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTQ3NjkyNTE0MTJiZDkwMTg2N2IiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJNdXNpYyBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTU2NDIzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6Ik1pa2UgU3RhbndpY2siLCJvcmlnaW5hbF9uYW1lIjoiTWlrZSBTdGFud2ljayIsInBvcHVsYXJpdHkiOjEuMDkxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3MDE1NzhmYzNhMzY4NTY5YzAwMDM0MCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiQ29sb3IgVGltZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU4NDY5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJCcnVjZSBKYWdvZGEiLCJvcmlnaW5hbF9uYW1lIjoiQnJ1Y2UgSmFnb2RhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NmQ0ZWIwZTkyNTE0MTM0MDIwMTIwYmIiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJFbGVjdHJpY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTk2MzIxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ik1hdHRoZXcgQy4gQmV2aWxsZSIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IEMuIEJldmlsbGUiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMmYxOTI1MTQxMmJiMzAxODBjZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlY29yZGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjA4Nzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSGFsZXkgU3dlZXQiLCJvcmlnaW5hbF9uYW1lIjoiSGFsZXkgU3dlZXQiLCJwb3B1bGFyaXR5IjoxLjE1MywicHJvZmlsZV9wYXRoIjoiL3poaXhadThwdldIM2NoZ1FpZk9XOThnZXJ1cC5qcGciLCJjcmVkaXRfaWQiOiI1Y2M1ZjMyODkyNTE0MTVkM2JmNGRmMWMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNjQ2Mjg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkxhcnJ5IFNjaGFyZiIsIm9yaWdpbmFsX25hbWUiOiJMYXJyeSBTY2hhcmYiLCJwb3B1bGFyaXR5IjowLjk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxNDM2YzNhMzY4Nzc2MTAxOTE1ZSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkJvb20gT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcxODExNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIE1laXNlbmhlaW1lciIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEzZGI5MjUxNDEyYmUxMDE3NGVkIiwiZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwiam9iIjoiUmlnZ2luZyBHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgwNDk2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IktlbGx5IEtpZXJuYW4iLCJvcmlnaW5hbF9uYW1lIjoiS2VsbHkgS2llcm5hbiIsInBvcHVsYXJpdHkiOjEuNzk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjAwOTI1MTQxNWNkMmY5OGY1NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE4MDQ5NjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hLUxpc2EgTmlsc3NvbiIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzE0MWNjM2EzNjg3NzNkMDFhOWZkIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzcxNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSnVkZWUgRmxpY2siLCJvcmlnaW5hbF9uYW1lIjoiSnVkZWUgRmxpY2siLCJwb3B1bGFyaXR5IjowLjYwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjI5Y2MzYTM2ODIwYjU4NDMxN2QiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTdXBlcnZpc2luZyBBRFIgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4NzczNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ik1hcmMgR2lsbHNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJjIEdpbGxzb24iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzBmOWM5MjUxNDEyYmIzMDE3YjBmIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkxlYWQgUGFpbnRlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc3MzYwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRGVyZWsgSHVyZCIsIm9yaWdpbmFsX25hbWUiOiJEZXJlayBIdXJkIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIwYmMzYTM2ODc3NmUwMTkzMGMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkNyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3NzM2MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkJlbiBQYXJrZXIiLCJvcmlnaW5hbF9uYW1lIjoiQmVuIFBhcmtlciIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTI2YTkyNTE0MTJiZTEwMTcyMzEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlBvc3QgUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg3ODU1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IklhaW4gSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiSWFpbiBKb25lcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTJkYmMzYTM2ODc3NjEwMThlYzAiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNldCBQcm9kdWN0aW9uIEFzc2lzdGFudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODc4NTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSWFpbiBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJJYWluIEpvbmVzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMWI5YzNhMzY4NzdhOTAxN2JkNiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJHaXVzZXBwZSBNYWluaSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgTWFpbmkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MwZmQ4OTI1MTQxMmI4YjAxOTNlMCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4OTU4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1hcmsgU2hhbmUgRGF2aXMiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBTaGFuZSBEYXZpcyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTE2NDkyNTE0MTJiY2QwMTdmMjIiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQWhlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgQWhlcm4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExNzBjM2EzNjg3NzNkMDFhNDEwIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2VwaCBXLiBHcmFmbXVsbGVyIiwicG9wdWxhcml0eSI6MC45OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTFlNGMzYTM2ODc3OTcwMTlkNDAiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IlNldCBEcmVzc2luZyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkdhcnkgTC4gQnJlbm5hbiIsIm9yaWdpbmFsX25hbWUiOiJHYXJ5IEwuIEJyZW5uYW4iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzExZjRjM2EzNjg3NzNkMDFhNTNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDYXJwZW50ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsb256byBCcm93biBKci4iLCJvcmlnaW5hbF9uYW1lIjoiQWxvbnpvIEJyb3duIEpyLiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1OWNjMTIyMzkyNTE0MTJiOGIwMTk3ZmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IkRyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODk1ODYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIGRlIGxhIENydXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZDk5MjUxNDEyMGRiZjQxMGIxIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkNhbWVyYSBMb2FkZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJ1YmVuIENvcnRleiIsIm9yaWdpbmFsX25hbWUiOiJSdWJlbiBDb3J0ZXoiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTljYzEyYWJjM2EzNjg3NzRlMDE1NWVmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTZWN1cml0eSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODk1ODY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJGcmFuY2lzIFIuIE1haG9ueSBJSUkiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBSLiBNYWhvbnkgSUlJIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxMzdlYzNhMzY4NzcwZTAxNjU4NiIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJGaXJzdCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTg5NTg2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJMaWdodGluZyIsIm5hbWUiOiJBbnRob255IEhhbGwiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBIYWxsIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU5Y2MxM2NiOTI1MTQxMmJlMTAxNzRjOSIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkJlc3QgQm95IEVsZWN0cmljIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4OTU4NjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBTdG9ja3MiLCJwb3B1bGFyaXR5IjowLjY0OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM4YWMzYTM2ODQ2Nzc4MWNiOTYiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJLZXkgUmlnZ2luZyBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS3Jpc3RlbiBCZWNodCIsIm9yaWdpbmFsX25hbWUiOiJLcmlzdGVuIEJlY2h0IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVhZDI1YzQ0OTI1MTQxNzM3MDAxNGE0ZCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBNdXNpYyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIwMjI4NTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJSb3J5IERhdXNvbiIsIm9yaWdpbmFsX25hbWUiOiJSb3J5IERhdXNvbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1YWQyNWQxNzBlMGEyNjZjMmUwMTVjNmEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0YW5kIEluIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwNTcwMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiSmVmZiBDb3VydGllIiwib3JpZ2luYWxfbmFtZSI6IkplZmYgQ291cnRpZSIsInBvcHVsYXJpdHkiOjAuODMzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMjUwYzNhMzY4MjgyMDgxZDM0YyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFEUiBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTE3NjIzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS2V2aW4gTWNUdXJrIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE1jVHVyayIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJhZWMzYTM2ODI4MjA4MWQzYzYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE2NTAwOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlphbmUiLCJvcmlnaW5hbF9uYW1lIjoiWmFuZSIsInBvcHVsYXJpdHkiOjAuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzU5MGUwYTI2NGVlZmVjNmM0YiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IEFjY291bnRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjIzNDgwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2hyaXMgQ3VsbGVuIiwib3JpZ2luYWxfbmFtZSI6IkNocmlzIEN1bGxlbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIzN2MzYTM2ODQ5MzY4MWViOTYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjQ3OTY3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJCcmFkbGV5IE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJCcmFkbGV5IE1vcnJpcyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjM5NmMzYTM2ODA5YWI4YmZjMjEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU2VjcmV0YXJ5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNzgwMTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkdyZWdvcnkgQy4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiR3JlZ29yeSBDLiBTbWl0aCIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjJlZjkyNTE0MTJiYTFmYmYzNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU2Vjb25kIEFzc2lzdGFudCBDYW1lcmEifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IktyaXN0aW4gRGFuZ2wiLCJvcmlnaW5hbF9uYW1lIjoiS3Jpc3RpbiBEYW5nbCIsInBvcHVsYXJpdHkiOjAuNzA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMWY0YzNhMzY4M2FkNTgxZGI0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiSm9obiBXLiBIeWRlIEpyLiIsIm9yaWdpbmFsX25hbWUiOiJKb2huIFcuIEh5ZGUgSnIuIiwicG9wdWxhcml0eSI6MC42MjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMTA5MjUxNDE1Y2QyZjk4ZjhkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkxOTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxpeiBDaGl6Iiwib3JpZ2luYWxfbmFtZSI6IkxpeiBDaGl6IiwicG9wdWxhcml0eSI6MS4yNTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyMWVjM2EzNjg0Njc3ODFjOTc5IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFzc2lzdGFudCBEZWNvcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTE5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9obiBGZWxnYXRlIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gRmVsZ2F0ZSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Y2M1ZjIyYzkyNTE0MTIwZGJmNDBmMjUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IFByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMjk5MjAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTdGV2ZSBJbmdyYXNzaWEiLCJvcmlnaW5hbF9uYW1lIjoiU3RldmUgSW5ncmFzc2lhIiwicG9wdWxhcml0eSI6MS42MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyNDY5MjUxNDE1ZDNlZjRkYTIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlN3aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwib3JpZ2luYWxfbmFtZSI6IlJvYmJpZSBNZWNrbGVyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMmNjMGUwYTI2NzhhMGVlMjk2YyIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJCZXN0IEJveSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyOTkyMDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkFsYW4gUGFyciIsIm9yaWdpbmFsX25hbWUiOiJBbGFuIFBhcnIiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYyZTMwZTBhMjYzNzQzZWQyOTc0IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRvbGx5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkthcmEgTWF6em9sYSIsIm9yaWdpbmFsX25hbWUiOiJLYXJhIE1henpvbGEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWNjNWYzMDUwZTBhMjY0ZWVmZWM2YmFlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQb3N0IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaHVjayBLZWxsZXkiLCJvcmlnaW5hbF9uYW1lIjoiQ2h1Y2sgS2VsbGV5IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzM0OTI1MTQxMjBkYmY0MTE4NyIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljIENvbnN1bHRhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgSGFkZGFkIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzY2MGUwYTI2NGVlZmVjNmM2NyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQXNzaXN0YW50IENyYWZ0IFNlcnZpY2UifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNoZXJ5bCBDYWluIiwib3JpZ2luYWxfbmFtZSI6IkNoZXJ5bCBDYWluIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzcyMGUwYTI2NzhhMGVlMmIwMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQXNzaXN0YW50IFByb2R1Y3Rpb24gQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI5OTIxNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNocmlzIEwuIFdpbnNsb3ciLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTC4gV2luc2xvdyIsInBvcHVsYXJpdHkiOjEuMDk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVjYzVmMzdkOTI1MTQxMTllNWY0MDM3MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiQ2hhcmdlIFNjZW5pYyBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE4MjAxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZHJldyBBbWJyb3NlIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJldyBBbWJyb3NlIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxMDVjMjI4OGQyMmZjMDA3NmI5YTZmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIEFzc2lzdGFudCJ9XX0=
- recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
- request:
method: get
uri: https://api.themoviedb.org/3/movie/680/reviews
@@ -207,11 +207,11 @@ http_interactions:
X-Memc-Key:
- 4f17918a2f89ebd158136ef7dd1dd443
X-Memc-Age:
- - '5342'
+ - '7564'
X-Memc-Expires:
- - '17231'
+ - '15009'
Date:
- - Fri, 01 Dec 2023 17:55:53 GMT
+ - Sat, 02 Dec 2023 01:57:03 GMT
Etag:
- W/"27406383773394a6eb46ce1cb7d7a98f"
Vary:
@@ -220,16 +220,16 @@ http_interactions:
X-Cache:
- RefreshHit from cloudfront
Via:
- - 1.1 f65dcddaf4d3d1ea834dd4e676c13038.cloudfront.net (CloudFront)
+ - 1.1 d09fd0ac0a8733df98f134da74eec098.cloudfront.net (CloudFront)
X-Amz-Cf-Pop:
- - DEN52-P3
+ - DEN52-P2
Alt-Svc:
- h3=":443"; ma=86400
X-Amz-Cf-Id:
- - fADW3dJxjBTMMicgDzd6D9UXAS4O_gQRzKy1oIyLMBt0QuTJrzipeA==
+ - snAft1zda9KmheXG816VFMWxpSyhvzSt5vQu0AQbdLan957N_1Y16Q==
body:
encoding: ASCII-8BIT
string: !binary |-
eyJpZCI6NjgwLCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJXdWNoYWsiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiIiwidXNlcm5hbWUiOiJXdWNoYWsiLCJhdmF0YXJfcGF0aCI6Ii80S1ZNMVZrcW1YTE91d2oxamphU2R4YnZCRGsuanBnIiwicmF0aW5nIjo5LjB9LCJjb250ZW50IjoiKioqVGhlIGNyZWFtIG9mIHRoZSBjcm9wIG9mIHF1aXJreSBjcmltZSB0aHJpbGxlcnMqKipcclxuXHJcblJFTEVBU0VEIElOIDE5OTQgYW5kIHdyaXR0ZW4gJiBkaXJlY3RlZCBieSBRdWVudGluIFRhcmFudGlubywgXCJQdWxwIEZpY3Rpb25cIiBpcyBhIGRyYW1hL3RocmlsbGVyL2JsYWNrIGNvbWVkeSBhYm91dCB0d28gaGl0IG1lbiBpbiBMb3MgQW5nZWxlcyAoSm9obiBUcmF2b2x0YSBhbmQgU2FtdWVsIEwuIEphY2tzb24pLCB0aGVpciBtb2IgYm9zcyAmIGhpcyB3aWZlIChWaW5nIFJoYW1lcyBhbmQgVW1hIFRodXJtYW4pIGFuZCBhIGNoYW1waW9uIGJveGVyIHdobyBpbmN1cnMgdGhlIHdyYXRoIG9mIHRoZSBib3NzIChCcnVjZSBXaWxsaXMpLlxyXG5cclxuVGhlIGx1cmlkLCBkcm9sbCB0YWxlIGlzIHRvbGQgaW4gYSBub24tbGluZWFyIGZhc2hpb24sIGJ1dCBpdCdzIGVhc3kgdG8gZm9sbG93IGFuZCB0aGUgZmluYWwgYWN0IHRpZXMgZXZlcnl0aGluZyB1cCBuaWNlbHkuIFRoZSBkaWFsb2d1ZSdzIHdpdHR5IGFuZCB0aGUgc3RvcnkgbWFpbnRhaW5zIHlvdXIgYXR0ZW50aW9uLCBkZXNwaXRlIGl0cyAyIGhvdXIgYW5kIDM0IG1pbnV0ZXMgcnVudGltZS4gVGhlIGZpbG0ncyBzdHlsaXNoIGFuZCBwdWxzYXRlcyB3aXRoIGVuZXJneSBhbmQgaW5ub3ZhdGlvbjsgaXQgdW5kZXJzdGFuZGFibHkgaW5mbHVlbmNlZCBtYW55IDkwJ3MgZmlsbXMgYW5kIGJleW9uZC5cclxuXHJcbkkgcHV0IG9mZiBzZWVpbmcgdGhpcyBpY29uaWMgcGljdHVyZSB1bnRpbCBhbG1vc3QgdHdlbnR5IHllYXJzIGFmdGVyIGl0cyByZWxlYXNlIGJlY2F1c2UgdGhlIHByb3RhZ29uaXN0cyBhcmUgYWxsIGJpZyBjaXR5IGdhbmdzdGVycyBvciBzb21laG93IGludm9sdmVkIHdpdGggJ2VtLiBUaGVzZSBhcmUgbGF3bGVzcyBwZW9wbGUgd2hvIHdvdWxkIGtpbGwgYSBwZXJzb24gd2l0aG91dCBiYXR0aW5nIGFuIGV5ZS4gVGhlaXIgZ29kIGlzIG1vbmV5IG9yIGhlZG9uaXNtLiBMZXQg4oCZZW0gc2hvb3QgZWFjaCBvdGhlciB0byBzbWl0aGVyZWVucyBmb3IgYWxsIEkgY2FyZS4gQnV0IGlmIHlvdSBjYW4gbG9vayBiZXlvbmQgdGhpcyBhbmQgdGhlIGNvbnN0YW50IHByb2Zhbml0aWVzLCB0aGUgZmlsbSdzIHdvcnRoIHlvdXIgdGltZS4gV2hhdCByZWRlZW1zIGl0IGZvciBtZSwgYmVzaWRlcyB0aGUgYWxsLWFyb3VuZCBlbnRlcnRhaW5pbmcgbW92aWUtbWFraW5nLCBpcyB0aGF0IGl0J3MgYSB0YWxlIG9mIHJlZGVtcHRpb24gYW5kIHRoZSBoaWdoIHByaWNlIG9mIHN0dWJib3JuIGZvbGx5OiBUaGUgd2lzZSBwZXJzb24gcmVjb2duaXplcyBHb2TigJlzIGdyYWNlIGFuZCByZXNwb25kcyBhY2NvcmRpbmdseSB3aGlsZSB0aGUgZm9vbCBkb2VzbuKAmXQgYW5kIGJsaXRoZWx5IGdvZXMgb24gaGlzIChkb29tZWQpIHdheS4gT25jZSBhIHBlcnNvbiByZWNlaXZlcyBncmFjZSB0aGV5IG5hdHVyYWxseSBleHRlbmQgaXQgdG8gb3RoZXJzLiBUaGVyZSBhcmUgYWRkaXRpb25hbCBnZW1zIHNwaWNlZCB0aHJvdWdob3V0LlxyXG5cclxuQm90aCBUcmF2b2x0YSBhbmQgSmFja3NvbiBzaGluZSBoZXJlLiBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciBjZWxlYnJpdGllcyBvbiBoYW5kLCBsaWtlIEhhcnZleSBLZWl0ZWwsIHdpdGggbWFueSBpbiBjYW1lb3MsIGUuZy4gQ2hyaXN0b3BoZXIgV2Fsa2VuOyBub3QgdG8gbWVudGlvbiBzZXZlcmFsIGZvcm1pZGFibGUgZmVtYWxlcywgbGlrZSBjdXJ2eSBKdWxpYSBTd2VlbmV5IChSYXF1ZWwpLCBjdXRpZSBNYXJpYSBkZSBNZWRlaXJvcyAoRmFiaWVubmUpLCBBbmdlbGEgSm9uZXMgKEVzbWFyZWxkYSkgYW5kIHZvbHVwdHVvdXMgU3VzYW4gR3JpZmZpdGhzIChNYXJpbHluIE1vbnJvZSkuXHJcblxyXG5CT1RUT00gTElORTogSWYgeW91J3JlIGluIHRoZSBtb29kIGZvciBhIHF1aXJreSBjcmltZSBkcmFtYS90aHJpbGxlciB5b3UgY2FuJ3QgZ28gd3Jvbmcgd2l0aCBcIlB1bHAgRmljdGlvbi5cIiBJdCdzIHRvcC1vZi10aGUtbGluZSBpbiBldmVyeSB3YXksIGluY2x1ZGluZyB0aGUgc3VidGV4dC5cclxuXHJcblRIRSBGSUxNIFdBUyBTSE9UIGluIHRoZSBHcmVhdGVyIExvcyBBbmdlbGVzIGFyZWEuIEFERElUSU9OQUwgV1JJVEVSOiBSb2dlciBBdmFyeS5cclxuXHJcbkdSQURFOiBBIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDctMjFUMjE6NTE6MTYuNDQ5WiIsImlkIjoiNWI1M2FhZDRjM2EzNjgwYjYxMDFiNzQ2IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MTAuNzI2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81YjUzYWFkNGMzYTM2ODBiNjEwMWI3NDYifSx7ImF1dGhvciI6IkVyaWNrIENhYnJhbCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJFcmljayBDYWJyYWwiLCJ1c2VybmFtZSI6ImVyaWNrX2NhYnJhbCIsImF2YXRhcl9wYXRoIjoiL2FEa1ZiT2NNM1dPZ1ZLNmpRMTJzQWpDb2RBaS5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiSW5zYW5lIG1vdmllISBcclxuT25lIG9mIHRoZSBiZXN0cyhpZiBub3QgdGhlIGJlc3QpIFRhcmFudGlubydzIG1vdmllcyEiLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMFQxMzo0NDozNy4xODJaIiwiaWQiOiI1ZWVlMTJjNWM1YWRhNTAwMzRkNzRlMGYiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1ODozOS41MTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzVlZWUxMmM1YzVhZGE1MDAzNGQ3NGUwZiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiVmluZyBSaGFtZXMgKFwiV2FsbGFjZVwiKSBpcyB0aGUga2luZ3BpbiB3aG8gcHJvdmlkZXMgdGhlIGxvb3Nlc3Qgb2YgdGVtcGxhdGVzIGZvciBhIGNvdXBsZSBvZiBpbnRlci10d2luaW5nIHRhbGVzIHRoYXQgYXJlIGFtdXNpbmcsIGJpemFycmUgYW5kIHNvbWV0aW1lcyBkb3duIHJpZ2h0IGRhbmdlcm91cyBiZWZvcmUgd2UgZ2V0IGEgc29ydCBvZiBhbGlnbm1lbnQgYXQgdGhlIGNvbmNsdXNpb24uIFwiV2lubmZpZWxkXCIgKFNhbXVlbCBMLiBKYWNrc29uKSBhbmQgXCJWaW5jZW50IFZlZ2FcIiAoSm9obiBUcmF2b2x0YSkgYXJlIGEgcGFpciBvZiBkYXBwZXIgZW5mb3JjZXJzLCBkZXNwYXRjaGVkIHRvIHJldHJpZXZlIGEgc3RvbGVuIGJyaWVmY2FzZS4gVGhvdWdoIHRoZWlyIG1hbm5lciBtYXkgYmUgcHJlY2lzZSwgdGhlIGV4ZWN1dGlvbiBvZiB0aGVpciB0YXNrcyBhcmUgdXN1YWxseSBtb3JlIGhpdCBhbmQgbWlzcywgZGVmaW5pdGVseSBtZXNzeSAtIGFuZCBmcmVxdWVudGx5IHJlcXVpcmluZyBvZiB0aGUgc3BlY2lhbGlzdCBjbGVhbi11cCBzZXJ2aWNlcyBvZiBcIk1yLiBXb2xmXCIgKEhhcnZleSBLZWl0ZWwpLiBcIlZlZ2FcIiBpcyBhbHNvIGNoYXJnZWQgYnkgaGlzIGJvc3Mgd2l0aCBsb29raW5nIGFmdGVyIGhpcyBjb2NhaW5lLWxvdmluZyB3aWZlIFwiTWlhXCIgKFVtYSBUaHVybWFuKSBhbmQgdGhhdCBmbGlydHMgd2l0aCBkYW5jaW5nIGFuZCBkaXNhc3RlciB0b28uIE1lYW50aW1lLCBhZ2VpbmcgYm94ZXIgXCJCdXRjaFwiIChCcnVjZSBXaWxsaXMpIGlzIHN1cHBvc2VkIHRvIGhlbHAgdGhlIGJvc3MgYnkgdGFraW5nIGFuIGVhcmx5IGRpdmUgaW4gYSBmaWdodC4gSW5zdGVhZCBoZSBtYW5hZ2VzIHRvIGtpbGwgaGlzIG9wcG9uZW50ISBTb29uIGhlIGlzIGludGVudCBvbiBmbGVlaW5nIHRvd24sIHdlbGwgYXQgbGVhc3QgaGUgdHJpZXMgYmVmb3JlIGhlIGFuZCBcIldhbGxhY2VcIiBlbmQgdXAgYmVpbmcgdGhlIHBsYXl0aGluZ3Mgb2Ygc29tZSBpbnRlcmVzdGluZyBjaGFyYWN0ZXJzIHdobyBrZWVwIHRoZWlyIG93biBsZWF0aGVyLWNsYWQgZ2ltcCBsb2NrZWQgaW4gYSBib3guLi4gSXQncyByZWFsbHkgZGlmZmljdWx0IHRvIG1ha2Ugc2Vuc2Ugb2YgdGhlIG5hcnJhdGl2ZSBpbiB3cml0aW5nLiBJdCBmbG93cyByZWFsbHkgd2VsbCwgYnV0IGF0IGRpZmZlcmluZyBzcGVlZHMgYW5kIGluIHNldmVyYWwgZGlmZmVyZW50IGRpcmVjdGlvbnMgYXQgb25jZS4gVGhlIHN0b3JpZXMgYXJlIHZpb2xlbnQgYnV0IGRlbGl2ZXJlZCBpbiBhbiBhbG1vc3QgdG9uZ3VlLWluIGNoZWVrIHdheS4gVGhlIGRhbmNlIGJldHdlZW4gXCJNaWFcIiBhbmQgXCJWZWdhXCIgaGFzIGJlY29tZSB0aGUgc3R1ZmYgb2YgY2luZW1hIGxlZ2VuZDsgdGhlcmUgaXMgbG9hZHMgb2YgY2hlbWlzdHJ5IC0gZXNwZWNpYWxseSBiZXR3ZWVuIFRyYXZvbHRhIGFuZCBhbiBvbiBmb3JtIEphY2tzb24gd2hvIHJlYWxseSBkb2VzIGRlbGl2ZXIgaGlzIGJpYmxpY2FsIHZlcnNlcyB3aXRoIGEgcHVyaXRhbmljYWwgLSBhbiBsZXRoYWwgLSB6ZWFsOyBXaWxsaXMgaXMgYXMgZ29vZCBoZXJlIGFzIGhlIGV2ZXIgd2FzIGFuZCB5b3UgY2Fubm90IGJ1dCBmZWVsIHNvcnJ5IGZvciBwb29yIG9sZCBcIlB1bXBraW5cIiAoVGltIFJvdGgpIGFuZCBoaXMgcGFsIFwiSG9uZXkgQnVubnlcIiAoQW1hbmRhIFBsdW1tZXIpIHdob3NlIGhhYml0IG9mIGNvbW1pdHRpbmcgcGV0dHkgcm9iYmVyaWVzIHdoZW4gdGhleSByZWFsaXNlIHRoYXQgbm9ib2R5IGV2ZXIgdGhpbmtzIHRvIGhpdCBhIHJlc3RhdXJhbnQsIGFsbCBnb2VzIGF3cnkuIFRoZSBkaWFsb2d1ZSBpcyBjbGV2ZXJseSB0YXJnZXRlZCwgd2l0aCB3aXQgYW5kIHBpdGggYnV0IGFsc28gdXNlZCBzcGFyaW5nbHkgd2hlbiB0aGUgZmlyc3QgcmF0ZSBzb3VuZHRyYWNrIGlzIGFsbG93ZWQgdG8gbGV0IGV2ZXJ5b25lIGNvbWUgdXAgZm9yIGFpci4gVGFyYW50aW5vIGhpbXNlbGYgZmVhdHVyZXMgdG93YXJkcyB0aGUgZW5kIGFzIGp1c3QgYWJvdXQgZXZlcnlib2R5IGdldHMgdGhlaXIganVzdCBkZXNzZXJ0cy4gVGhpcyBpcyBhIGNsYXNzeSBhbmQgc2hhcnAgcGllY2Ugb2YgZW5pZ21hdGljIGFuZCBlbmpveWFibGUgY2luZW1hIGhlbGQgdG9nZXRoZXIgd2VsbCBieSBhIGNyZWF0aXZlIGFuZCB2aXNpb25hcnkgZGlyZWN0b3Igd2hvIGFwcHJlY2lhdGVzIGhvdyB0byBnZXQgdGhlIGJlc3Qgb2YgYSBjYXN0IHRoYXQga25vdyBob3cgdG8gZW50ZXJ0YWluISIsImNyZWF0ZWRfYXQiOiIyMDIyLTA2LTI5VDE0OjI1OjQyLjc1MloiLCJpZCI6IjYyYmM2MGU2NzMwNGI1MjM4NGExYTY1NCIsInVwZGF0ZWRfYXQiOiIyMDIyLTA5LTE5VDA3OjQ4OjI4LjI0NFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJiYzYwZTY3MzA0YjUyMzg0YTFhNjU0In0seyJhdXRob3IiOiJjcmFzdGFuYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImNyYXN0YW5hIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6bnVsbH0sImNvbnRlbnQiOiJUYXJhbnRpbm8gaXMgdGhlIG1vc3Qgb3ZlcnJhdGVkIGRpcmVjdG9yIG9mIG91ciB0aW1lcywgYWxsIGhpcyBmaWxtcyBhcmUgc2lsbHkgYnV0IHBlb3BsZSBzYXkgdGhleSBhcmUgbWFzdGVycGllY2VzLCBwZXJoYXBzIHRoZXkgYXJlIGJ1dCBub3QgZm9yIHRoZSByaWdodCB3YXksIHRoZSBvbmx5IGdvb2QgdGhpbmcgYWJvdXQgVGFyYW50aW5vIGlzIHRoYXQgaGUgaXNuJ3QgYWZyYWlkIG9mIHJldmVuZ2UgZm9yIHRoZSBzYWtlIG9mIG1ha2luZyBoaXMgY2hhcmFjdGVycyBnb29kLiIsImNyZWF0ZWRfYXQiOiIyMDIyLTA3LTE4VDIzOjIwOjM1LjA0M1oiLCJpZCI6IjYyZDVlYWMzNWFiYTMyMDA2N2MyMjIyNiIsInVwZGF0ZWRfYXQiOiIyMDIyLTA3LTI2VDE0OjIxOjAwLjI5N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjJkNWVhYzM1YWJhMzIwMDY3YzIyMjI2In0seyJhdXRob3IiOiJhbGtzamFsa3NqIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiYWxrc2phbGtzaiIsImF2YXRhcl9wYXRoIjoiL3ZZdGlJNXdpeThpWDdCYUxiYW5QQ0hhTlBVcy5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoicmVhbGx5IGZ1biB0byB3YXRjaCBhbmQgdGhlIGF0dGVudGlvbiB0byBkZXRhaWwgaXMgZ3JlYXQiLCJjcmVhdGVkX2F0IjoiMjAyMi0xMi0xNlQwMToyNDozMS44OTdaIiwiaWQiOiI2MzliYzhjZmQyYjIwOTAwOTQyMmZmZTEiLCJ1cGRhdGVkX2F0IjoiMjAyMi0xMi0xOVQxNTo0NDoxNi42MjBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYzOWJjOGNmZDJiMjA5MDA5NDIyZmZlMSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjYuMH0sImNvbnRlbnQiOiIqKk9uZSBvZiB0aGUgdW5hdm9pZGFibGUgbW92aWVzIHRvIGtub3cgVGFyYW50aW5v4oCmIGJ1dCBJIHRoaW5rIGl0J3Mgbm90IGFzIGluY3JlZGlibGUgYXMgaXQgaXMgc29tZXRpbWVzIHNhaWQgdG8gYmUuKipcclxuXHJcblRoaXMgd2FzIG9uZSBvZiB0aGUgZmlsbXMgdGhhdCBjb25zb2xpZGF0ZWQgVGFyYW50aW5vJ3MgY2FyZWVyIGFuZCBtYWRlIGhpbSBvbmUgb2YgdGhlIFwic3VwZXJzdGFyXCIgZGlyZWN0b3JzIHdobywgd2hlbmV2ZXIgaGUgcmVsZWFzZXMgYSBmaWxtLCB3aGV0aGVyIGdvb2Qgb3IgYmFkLCBhdHRyYWN0cyBhIGxlZ2lvbiB0byB0aGUgY2luZW1hLiBJIHdhcyBuZXZlciBhIGZhbiBvZiBoaXMsIGFuZCBJIGRvbid0IHRoaW5rIEkgd2lsbCBiZS4gSGUgbWFkZSBzb21lIGZpbG1zIHRoYXQgSSBsaWtlZCBhbmQgb3RoZXJzIHRoYXQgSSBoYXRlZC4gSSB3b3VsZG4ndCBjYWxsIGl0IHJlZ3VsYXIsIGEg4oCcc2FmZSBiZXTigJ0sIGJ1dCB3ZSBjYW4ndCBkZW55IGl0LCBpdCdzIG9yaWdpbmFsLCB0cnVlIHRvIGhpcyBzdHlsZSBhbmQgZG9lc24ndCBzZWVtIGNvbmNlcm5lZCBhYm91dCBwbGVhc2luZyBhbnlvbmUuXHJcblxyXG5UaGUgZmlsbSBmb2xsb3dzIG1vcmUgdGhhbiBvbmUgcGxvdDogd2UgaGF2ZSBhIGNvdXBsZSBvZiB2aW9sZW50IGJhbmRpdHMgd2hvIHRyeSB0byByb2IgYSBjYWZldGVyaWEsIHdlIGhhdmUgYSBib3hlciBhdCB0aGUgZW5kIG9mIGhpcyBjYXJlZXIgd2hvIGhhcyB0byBmbGVlIGFmdGVyIHdpbm5pbmcgYSBmaWdodCBoZSBoYWQgYWdyZWVkIGhlIHdvdWxkIGxvc2UsIHdlIGhhdmUgYSBjb3VwbGUgb2YgbXVyZGVyZXJzIGluIHRoZSBwYXkgb2YgYSBtb2JzdGVyIHdobyBhcmUgdGFza2VkIHdpdGggcmVjb3ZlcmluZyBhIHN0b2xlbiBzdWl0Y2FzZSwgYW5kIHdlIGFsc28gaGF2ZSB0aGUgY2FwcmljaW91cyBnaXJsZnJpZW5kIG9mIHRoYXQgc2FtZSBtb2JzdGVyLCB3aG9zZSBib3JlZG9tIGZvcmNlcyBoZXIgZGFybGluZyB0byBhc3NpZ24gb25lIG9mIGhpcyBhc3Nhc3NpbnMgdG8gYmFieXNpdCBmb3IgaGVyLiBXaGF0IHVuaXRlcyB0aGVtIGFsbD8gSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGV5IG5hdHVyYWxseSBpbnRlcnNlY3QsIHRoZXkgYXJlIGFsbCBwYXJ0IG9mIHRoZSBzYW1lIHZpb2xlbnQsIGJydXRhbCBhbmQgbWFyZ2luYWwgdW5pdmVyc2UuXHJcblxyXG5Gb3IgbWFueSwgdGhpcyBmaWxtIGlzIG9uZSBvZiB0aGUgYmVzdCBvZiB0aGUgOTAncy4gSSB3b3VsZCBuZXZlciBjb25zaWRlciBpdCBhcyBzdWNoLCB0aGF0IGlzLCBmb3IgbWUsIGFuIGV4YWdnZXJhdGlvbi4gSXQncyByZWFzb25hYmx5IGdvb2QsIGl0J3MgZ2FpbmVkIGN1bHQgc3RhdHVzLCBpdCBoYXMgZmFucywgYnV0IGl0J3Mgbm90IGEgbWFzdGVycGllY2UsIG5vdCBmb3IgbWUuIEl0J3Mgbm90IGEgYm9yaW5nIGZpbG0sIGl0IGRvZXNuJ3QgdGlyZSB1cyBvdXQgYW5kIHRoZSB2YXJpb3VzIHN1Yi1wbG90cyBhcmUgaW50ZXJ0d2luZWQgdmVyeSB3ZWxsLCB3aXRoIHNraWxsIGFuZCBlbGVnYW5jZS4gVGhlcmUncyBhIGxvdCBvZiB2aW9sZW5jZSwgaGVhdnkgc2xhbmcgYW5kIGRydWdzLCBhbmQgdGhhdCBjYW4gYmUgcmVhbGx5IGhhcmQgYXQgdGltZXMsIEkgZmVsdCB0aGF0IHRvby4gSG93ZXZlciwgdGhpcyBoZWF2aWVyIGxhbmd1YWdlLCBkcnVncyBhbmQgdmlvbGVuY2UgZW5kIHVwIGJlaW5nIGEgbmF0dXJhbCBwYXJ0IG9mIHRoZSB1bmRlcndvcmxkIG9mIGNyaW1lIGFuZCBtYXJnaW5hbGl0eSB3aGVyZSB0aGUgY2hhcmFjdGVycyBtb3ZlLCBzbyBpdCdzIHNvbWV0aGluZyB3ZSBjYW4gY291bnQgb24gcmlnaHQgZnJvbSB0aGUgc3RhcnQuIEFuZCB0aGVyZSBhcmUgbm8gc3ltcGF0aGV0aWMgY2hhcmFjdGVycyB3aG8gY2FuIGFyb3VzZSBzb21lIGVtcGF0aHksIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIHRvIHVzIHdoZXRoZXIgdGhleSBsaXZlIG9yIGRpZSBpbiB0aGUgbW9zdCB1bnBsZWFzYW50IHdheXMgKGFuZCBzb21lIG9mIHRoZW0gc3VmZmVyIGEgbG90KS5cclxuXHJcblRoZXNlIGFyZSBhbGwgcXVhbGl0aWVzLCBhbmQgd2lsbCBiZSBldmVuIG1vcmUgdmFsdWVkIGJ5IHRob3NlIHdobyBhcmUgbW9yZSBmYW1pbGlhciB3aXRoIHRoZSDigJxwdWxw4oCdIGxpdGVyYXJ5IHN1YmdlbnJlLiBJJ20gbm90LCBpdCdzIG5vdCBwYXJ0IG9mIG15IGN1bHR1cmUsIGFuZCBJIGV2ZW4gaGFkIHRvIGdvIGxvb2sgaXQgdXAgb24gdGhlIEludGVybmV0IHRvIHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMsIGFuZCB3aGF0IGl0cyBjaGFyYWN0ZXJpc3RpY3Mgd2VyZS4gRGVzcGl0ZSB0aGF0LCB0aGVyZSBhcmUgYSBmZXcgdGhpbmdzIGFib3V0IHRoaXMgZmlsbSB0aGF0IEkgcmVhbGx5IGRpZG4ndCBsaWtlIG9yIGZlbHQgb3ZlciB0aGUgdG9wLiBPbmUgb2YgdGhlbSBpcyB0aGUgZGlhbG9ndWVzLiBUaGVyZSBhcmUgc2NlbmVzIHdpdGggYSBsb3Qgb2YgZGlhbG9ndWVzLCBkaWFsb2d1ZXMgd2l0aG91dCBhbnkgaW50ZXJlc3QsIHdoaWNoIGNhbiBkd2VsbCBvbiBib3JpbmcgdG9waWNzLCBqdXN0IGJlY2F1c2UuIE9uZSBvZiB0aGVtLCByaWdodCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxtLCBpcyBhYm91dCBmb290IG1hc3NhZ2VzLCBqdXN0IHRvIGdpdmUgYSBzbWFsbCBleGFtcGxlLiBUaGVyZSBhcmUgbWFueSBzY2VuZXMgdGhhdCBzZWVtIG92ZXJseSBkcmF3biBvdXQgZHVlIHRvIHRoZXNlIGVuZGxlc3MgZGlhbG9ndWVzLiBJIGFsc28gdGhpbmsgdGhlIGZpbG0gaGFzIHRvbyBtYW55IGltYWdlcyBvZiBiYXJlIGZlZXQuIFRhcmFudGlubyBnYWluZWQgZmFtZSBhcyBhIGZldGlzaGlzdCwgYnV0IGhlIGFsd2F5cyBzYWlkIGhlIHdhc24ndOKApiB3YXRjaGluZyB0aGlzIGZpbG0gbWFrZXMgaXQgaGFyZCB0byBiZWxpZXZlIGhpbS4gQW5kIG9uZSBvZiB0aGUgY2hhcmFjdGVycywgd2hvIGlzIGEgbXVyZGVyZXIsIG1ha2VzIGEgdmVyeSBsb25nIHF1b3RlIGZyb20gdGhlIEJpYmxl4oCmIGl0J3MgdGhlIGtpbmQgb2Yg4oCcbGl0ZXJhdHVyZeKAnSB0aGF0IEkgdGhpbmsgYW4gdW5kZXJ3b3JsZCBtdXJkZXJlciBwcm9iYWJseSB3b3VsZG4ndCBrbm93IGJ5IGhlYXJ0LlxyXG5cclxuVGhlIGFjdG9ycyBhcmUgdmVyeSBnb29kLCB3ZSBoYXZlIHNldmVyYWwgbm90YWJsZSBuYW1lczogSm9obiBUcmF2b2x0YSBpcyBleGNlbGxlbnQgaW4gdGhlIHJvbGUgaGUgd2FzIGdpdmVuLCB3aXRoIHRoYXQgYmxhY2sgc3VpdCBhbmQgaGlzIGhhaXIgc29ha2VkIGluIG9pbC4gU2FtdWVsIEwuIEphY2tzb24gaXMgbm90IGZhciBiZWhpbmQsIGFuZCBVbWEgVGh1cm1hbiBpcyBmYW50YXN0aWMuIEkgd291bGQgc2F5IHRoYXQsIGF0IGxlYXN0LCBUaHVybWFuIGFuZCBUcmF2b2x0YSBhY2hpZXZlIHBlcmZvcm1hbmNlcyBhdCB0aGUgYmVzdCBsZXZlbCBvZiB0aGVpciByZXNwZWN0aXZlIGNhcmVlcnMgaW4gdGhpcyBmaWxtLiBCcnVjZSBXaWxsaXMgaXNuJ3QgYmFkLCBidXQgaGUncyBqdXN0IG5vdCB0aGF0IGludGVyZXN0aW5nLiBJIGVuam95ZWQgc2VlaW5nIG15IGNvdW50cnl3b21hbiBNYXJpYSBkZSBNZWRlaXJvcyBpbiBoZXIgb25seSBtYWpvciBpbnRlcm5hdGlvbmFsIHJvbGUsIEknbSBzb3JyeSBzaGUgY291bGRuJ3QgZ28gZnVydGhlciwgYnV0IHRoYXQncyBsaWZlLiBUYXJhbnRpbm8gYWxzbyBhcHBlYXJzIGluIHRoZSBmaWxtLCBhbmQgaXQgd291bGQgaGF2ZSBiZWVuIG11Y2ggYmV0dGVyIGlmIGhlIGhhZG4ndC4gSGUncyBhIGhhbSBhcyBhbiBhY3Rvci5cclxuXHJcblRlY2huaWNhbGx5LCB0aGUgZmlsbSBoYXMgbWFueSBxdWFsaXRpZXMsIHN0YXJ0aW5nIHdpdGggdGhlIGV4Y2VsbGVudCBjaW5lbWF0b2dyYXBoeSwgd2l0aCB2aXZpZCBjb2xvcnMgYW5kIGdvb2QgbGlnaHRpbmcuIFRoZXJlIGFyZSBleGNlbGxlbnQgYWN0aW9uIHNjZW5lcywgZm9yIGFsbCB0YXN0ZXMsIGFuZCB0aGUgc291bmR0cmFjayBtYWtlcyBnb29kIHVzZSBvZiBzZXZlcmFsIG11c2ljYWwgdGhlbWVzIHRoYXQgd2Uga25vdyB2ZXJ5IHdlbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTIuOTU4WiIsImlkIjoiNjNjYjQ1NGMwOWRkYTQwMDdhNmMyOWM1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDEtMjFUMDE6NTI6MTMuMDgwWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2NiNDU0YzA5ZGRhNDAwN2E2YzI5YzUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo2fQ==
- recorded_at: Fri, 01 Dec 2023 17:55:53 GMT
+ recorded_at: Sat, 02 Dec 2023 01:57:03 GMT
recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/search_for_a_movie.yml b/spec/fixtures/vcr_cassettes/search_for_a_movie.yml
new file mode 100644
index 000000000..ad61b6990
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/search_for_a_movie.yml
@@ -0,0 +1,61 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/search/movie?query=Die%20Hard
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 01:56:52 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 51efdddfc76c6c73cb9a8f7b6e45ebae
+ X-Memc-Age:
+ - '23448'
+ X-Memc-Expires:
+ - '1708'
+ Etag:
+ - W/"9e81b20f7de47adff3804b0acdcc19d6"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 d4fb3448d1a8d3229dcf0a89f4bbe7e8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - RrYEZA3C0646hN5fit1nloKx1tiWxeiAfdLL1EOSZKMBaqkUtUUV9g==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIveXc1NWhpcW5ET3daaVhwa3JhWHUxMTRybUd6LmpwZyIsImdlbnJlX2lkcyI6WzI4LDUzXSwiaWQiOjU2Miwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGllIEhhcmQiLCJvdmVydmlldyI6Ik5ZUEQgY29wIEpvaG4gTWNDbGFuZSdzIHBsYW4gdG8gcmVjb25jaWxlIHdpdGggaGlzIGVzdHJhbmdlZCB3aWZlIGlzIHRocm93biBmb3IgYSBzZXJpb3VzIGxvb3Agd2hlbiwgbWludXRlcyBhZnRlciBoZSBhcnJpdmVzIGF0IGhlciBvZmZpY2UsIHRoZSBlbnRpcmUgYnVpbGRpbmcgaXMgb3ZlcnRha2VuIGJ5IGEgZ3JvdXAgb2YgdGVycm9yaXN0cy4gV2l0aCBsaXR0bGUgaGVscCBmcm9tIHRoZSBMQVBELCB3aXNlY3JhY2tpbmcgTWNDbGFuZSBzZXRzIG91dCB0byBzaW5nbGUtaGFuZGVkbHkgcmVzY3VlIHRoZSBob3N0YWdlcyBhbmQgYnJpbmcgdGhlIGJhZCBndXlzIGRvd24uIiwicG9wdWxhcml0eSI6NjMuNTU1LCJwb3N0ZXJfcGF0aCI6Ii95RmloV3hRY21xY2FCUjMxUU02WThnVDZhWVYuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4OC0wNy0xNSIsInRpdGxlIjoiRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny43OCwidm90ZV9jb3VudCI6MTAzMzN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL21WMUhPQ2JVcXg3bmZGUHdsZWRZc3ZNWUhydy5qcGciLCJnZW5yZV9pZHMiOlsyOCw1M10sImlkIjo0Nzk2NCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQSBHb29kIERheSB0byBEaWUgSGFyZCIsIm92ZXJ2aWV3IjoiSWNvbm9jbGFzdGljLCB0YWtlLW5vLXByaXNvbmVycyBjb3AgSm9obiBNY0NsYW5lLCBmaW5kcyBoaW1zZWxmIGZvciB0aGUgZmlyc3QgdGltZSBvbiBmb3JlaWduIHNvaWwgYWZ0ZXIgdHJhdmVsaW5nIHRvIE1vc2NvdyB0byBoZWxwIGhpcyB3YXl3YXJkIHNvbiBKYWNrIC0gdW5hd2FyZSB0aGF0IEphY2sgaXMgcmVhbGx5IGEgaGlnaGx5LXRyYWluZWQgQ0lBIG9wZXJhdGl2ZSBvdXQgdG8gc3RvcCBhIG51Y2xlYXIgd2VhcG9ucyBoZWlzdC4gV2l0aCB0aGUgUnVzc2lhbiB1bmRlcndvcmxkIGluIHB1cnN1aXQsIGFuZCBiYXR0bGluZyBhIGNvdW50ZG93biB0byB3YXIsIHRoZSB0d28gTWNDbGFuZXMgZGlzY292ZXIgdGhhdCB0aGVpciBvcHBvc2luZyBtZXRob2RzIG1ha2UgdGhlbSB1bnN0b3BwYWJsZSBoZXJvZXMuIiwicG9wdWxhcml0eSI6NTAuOSwicG9zdGVyX3BhdGgiOiIvZXZ4dHY0ZThBbW00MzZZNXJXMTZSa0d1OHBYLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTMtMDItMDYiLCJ0aXRsZSI6IkEgR29vZCBEYXkgdG8gRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4zMjgsInZvdGVfY291bnQiOjYwOTl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2ZCdlNmTGV0V2xBTWV2UVZIYTBuQkRWMUZvbi5qcGciLCJnZW5yZV9pZHMiOlsyOCw1M10sImlkIjoxNTcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJEaWUgSGFyZDogV2l0aCBhIFZlbmdlYW5jZSIsIm92ZXJ2aWV3IjoiTmV3IFlvcmsgZGV0ZWN0aXZlIEpvaG4gTWNDbGFuZSBpcyBiYWNrIGFuZCBraWNraW5nIGJhZC1ndXkgYnV0dCBpbiB0aGUgdGhpcmQgaW5zdGFsbG1lbnQgb2YgdGhpcyBhY3Rpb24tcGFja2VkIHNlcmllcywgd2hpY2ggZmluZHMgaGltIHRlYW1pbmcgd2l0aCBjaXZpbGlhbiBaZXVzIENhcnZlciB0byBwcmV2ZW50IHRoZSBsb3NzIG9mIGlubm9jZW50IGxpdmVzLiBNY0NsYW5lIHRob3VnaHQgaGUnZCBzZWVuIGl0IGFsbCwgdW50aWwgYSBnZW5pdXMgbmFtZWQgU2ltb24gZW5nYWdlcyBNY0NsYW5lLCBoaXMgbmV3IFwicGFydG5lclwiIC0tIGFuZCBoaXMgYmVsb3ZlZCBjaXR5IC0tIGluIGEgZGVhZGx5IGdhbWUgdGhhdCBkZW1hbmRzIHRoZWlyIGNvbmNlbnRyYXRpb24uIiwicG9wdWxhcml0eSI6NDEuOTk0LCJwb3N0ZXJfcGF0aCI6Ii9idXFtQ2RGUUVXd0VwTDNhZ0dnZzJHVmpOMmQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NS0wNS0xOSIsInRpdGxlIjoiRGllIEhhcmQ6IFdpdGggYSBWZW5nZWFuY2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny4yNTcsInZvdGVfY291bnQiOjU2NjJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Zna2dhYjRSZWwwbk9JM0Izc2NIZU5CNE1uNi5qcGciLCJnZW5yZV9pZHMiOlsyOCw1M10sImlkIjoxNTczLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJEaWUgSGFyZCAyIiwib3ZlcnZpZXciOiJPZmYtZHV0eSBjb3AgSm9obiBNY0NsYW5lIGlzIGdyaXBwZWQgd2l0aCBhIGZlZWxpbmcgb2YgZMOpasOgIHZ1IHdoZW4sIG9uIGEgc25vd3kgQ2hyaXN0bWFzIEV2ZSBpbiB0aGUgbmF0aW9u4oCZcyBjYXBpdGFsLCB0ZXJyb3Jpc3RzIHNlaXplIGEgbWFqb3IgaW50ZXJuYXRpb25hbCBhaXJwb3J0LCBob2xkaW5nIHRob3VzYW5kcyBvZiBob2xpZGF5IHRyYXZlbGVycyBob3N0YWdlLiBSZW5lZ2FkZSBtaWxpdGFyeSBjb21tYW5kb3MgbGVkIGJ5IGEgbXVyZGVyb3VzIHJvZ3VlIG9mZmljZXIgcGxvdCB0byByZXNjdWUgYSBkcnVnIGxvcmQgZnJvbSBqdXN0aWNlIGFuZCBhcmUgcHJlcGFyZWQgZm9yIGV2ZXJ5IGNvbnRpbmdlbmN5IGV4Y2VwdCBvbmU6IE1jQ2xhbmXigJlzIHNtYXJ0LW1vdXRoZWQgaGVyb2ljcy4iLCJwb3B1bGFyaXR5Ijo0NC44MDIsInBvc3Rlcl9wYXRoIjoiL2xERk83RDRNZGJoak93YVB3ZTE4UUc2OVJ0MC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTkwLTA3LTAzIiwidGl0bGUiOiJEaWUgSGFyZCAyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOTI5LCJ2b3RlX2NvdW50Ijo1MzQ2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9hUnFUUE9QdDhCT0hFMG5ncHBNOWpudXVhZVMuanBnIiwiZ2VucmVfaWRzIjpbMjgsNTNdLCJpZCI6MTU3MSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiTGl2ZSBGcmVlIG9yIERpZSBIYXJkIiwib3ZlcnZpZXciOiJKb2huIE1jQ2xhbmUgaXMgYmFjayBhbmQgYmFkZGVyIHRoYW4gZXZlciwgYW5kIHRoaXMgdGltZSBoZSdzIHdvcmtpbmcgZm9yIEhvbWVsYW5kIFNlY3VyaXR5LiBIZSBjYWxscyBvbiB0aGUgc2VydmljZXMgb2YgYSB5b3VuZyBoYWNrZXIgaW4gaGlzIGJpZCB0byBzdG9wIGEgcmluZyBvZiBJbnRlcm5ldCB0ZXJyb3Jpc3RzIGludGVudCBvbiB0YWtpbmcgY29udHJvbCBvZiBBbWVyaWNhJ3MgY29tcHV0ZXIgaW5mcmFzdHJ1Y3R1cmUuIiwicG9wdWxhcml0eSI6MzYuMzM4LCJwb3N0ZXJfcGF0aCI6Ii8zMVRUNDdZakJsN2E3dXZKM2ZmMW5yaXJYaFAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwNy0wNi0yMCIsInRpdGxlIjoiTGl2ZSBGcmVlIG9yIERpZSBIYXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNiwidm90ZV9jb3VudCI6NTQxMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIveHVHWFo4QmFuNlF4RjZkakxiMnNPMThTaW1wLmpwZyIsImdlbnJlX2lkcyI6WzUzLDI3XSwiaWQiOjQ5MjExOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJkZSIsIm9yaWdpbmFsX3RpdGxlIjoiRGllIGxldHp0ZSBQYXJ0eSBkZWluZXMgTGViZW5zIiwib3ZlcnZpZXciOiJKdWxpYSBhbmQgaGVyIGZyaWVuZHMsIGNlbGVicmF0aW5nIHRoZWlyIGhpZ2ggc2Nob29sIGdyYWR1YXRpb24gaW4gQ3JvYXRpYSwgZmluZCB0aGVtc2VsdmVzIHRoZSB0YXJnZXRzIG9mIGEgbWFza2VkIGtpbGxlciB3aG8gYmVnaW5zIHBpY2tpbmcgdGhlbSBvZmYsIG9uZSBieSBvbmUuIiwicG9wdWxhcml0eSI6NS41MiwicG9zdGVyX3BhdGgiOiIvdVI5a00zU1NQT0duVjU1akRsNWxRTUlJMmszLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMDMtMjIiLCJ0aXRsZSI6IlBhcnR5IEhhcmQsIERpZSBZb3VuZyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjY3Niwidm90ZV9jb3VudCI6MzR9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hXR0x6M2R4UnlVdVZvY09QMzJHYnhDM1ZKai5qcGciLCJnZW5yZV9pZHMiOls4MCwyOF0sImlkIjo2NTI3MDQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiY24iLCJvcmlnaW5hbF90aXRsZSI6Ium7g+Wkp+S7meeDj+m8oCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgY29ycnVwdCBwb2xpY2Ugb2ZmaWNlciBGdSBlc2NhcGVzIHRvIG1haW5sYW5kIENoaW5hLCBvZmZpY2VyIFNvbmlhIENoYW4gZGVmaWVzIGhlciBib3NzJyBvcmRlcnMgYW5kIGdvZXMgYWZ0ZXIgaGltLiIsInBvcHVsYXJpdHkiOjEuNjU0LCJwb3N0ZXJfcGF0aCI6Ii9jcXA0OWpZRlRXUmg5QnhtV0xtNm5pbEdMeWEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NS0wNS0yNSIsInRpdGxlIjoiRGllIEhhcmRlciIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjpudWxsLCJnZW5yZV9pZHMiOlsxNl0sImlkIjo3MjEwMzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6IkRpZSBIYXJkIiwib3ZlcnZpZXciOiIiLCJwb3B1bGFyaXR5IjowLjYsInBvc3Rlcl9wYXRoIjoiL3NpMUluVndkYjFXNmFpeDJhVmlvT3ZwUjhsVi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk2LTA2LTEyIiwidGl0bGUiOiJEaWUgSGFyZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL210OEJYc3dHOUtoeHluZGxQdElkbGRFaHZ6Yi5qcGciLCJnZW5yZV9pZHMiOlszNSw4MF0sImlkIjo3MjgyMzUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkkgTGl2aWF0YW5pIC0gQ2F0dGl2ZSBhdHRpdHVkaW5pIiwib3ZlcnZpZXciOiJEaWFuYSBMaXZpYXRhbmkgaXMgam9pbmVkIGluIGhlciBmYW1pbHkgaG91c2UgYnkgaGVyIGFsbW9zdCBuZXcgYm95ZnJpZW5kLCBPcmxhbmRvIHdobyBpcyBnb2luZyB0byBtZWV0IGhlciBzY2FyeSBwYXJlbnRzLiBEdWUgdG8gaGlzIGluc2VjdXJlLCBjbHVtc3kgYW5kIGVtYmFycmFzc2luZyBwZXJzb25hbGl0eSwgT3JsYW5kbyBpbnNpc3RzIHRoYXQgaGlzIGJlc3QgZnJpZW5kIEJpYWdpbyBnb2VzIGFsb25nIHdpdGggaGltLiBUaGUgc29jaWFsIGdhcCBiZXR3ZWVuIHRoZSB0d28gZnJpZW5kcyBhbmQgdGhlIExpdmlhdGFuaSBmYW1pbHkgaXMgb2J2aW91cyBmcm9tIHRoZSBzdGFydC4gVGhlIExpdmlhdGFuaSBoYXZlIGJlZW4gcGFydCBvZiB0aGUgaGlnaCBidXNpbmVzcyBjbGFzcyBmb3IgZ2VuZXJhdGlvbnMuIFRoZSBtaXNhZHZlbnR1cmVzIGFuZCB0aGUgcGVyc29uYWwgcHJvYmxlbXMgZGlzdHJhY3QgdGhlIHR3byB1bmZvcnR1bmF0ZSBmcmllbmRzIGZyb20gdGhlIGNyZWVweSBzZWNyZXQgdGhhdCBoaWRlcyBiZWhpbmQgdGhlIG1hbnNpb27igJlzIHdhbGxzLi4uIiwicG9wdWxhcml0eSI6Mi43MywicG9zdGVyX3BhdGgiOiIvZXpFZlRwQXR3SGZJQ0FBQmN3WDlDUnpESTMzLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMjAtMDctMjciLCJ0aXRsZSI6IkJhZCBIYWJpdHMgRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni41LCJ2b3RlX2NvdW50Ijo0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjkzNDc3Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi44OA44Kk44OP44O844OJ44Ko44Oz44K444Kn44Or44K5MiIsIm92ZXJ2aWV3IjoiVGhlIGZlbWFsZSBncm91cCBcIkRpZSBIYXJkIEFuZ2Vsc1wiIG9mIHRoZSBQb2xpY2UgRGVwYXJ0bWVudCdzIEludmVzdGlnYXRpb24gRGl2aXNpb24gMSBiZWdpbnMgYSBwaHlzaWNhbCBpbnZlc3RpZ2F0aW9uIHRvIGRlc3Ryb3kgYSB2aWNpb3VzIG9yZ2FuaXplZCBjcmltZS4gUmVzdWx0aW5nIGluIHJ1biBpbnMgd2l0aCBhIFpvbWJpZS1NYW4uIEEgZGlyZWN0IGNvbnRpbnVhbmNlIG9mIHRoZSBzdG9yeSB0byAgdGhlIGZpcnN0IGZpbG0gRGllLUhhcmQgQW5nZWxzIChQcm9qZWN0IFpvbWJpZSBBbm5paGlsYXRpb24pLiIsInBvcHVsYXJpdHkiOjAuOTYsInBvc3Rlcl9wYXRoIjoiL2N4STJaT3RFMktQQ295ZFZJZWlGWWlYM0NNcy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTkxLTAxLTAxIiwidGl0bGUiOiJEaWUgSGFyZCBBbmdlbHMgMiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjpudWxsLCJnZW5yZV9pZHMiOlsyOCw1M10sImlkIjoxMDM4MTY3LCJvcmlnaW5hbF9sYW5ndWFnZSI6InN2Iiwib3JpZ2luYWxfdGl0bGUiOiJEw7YgaMOlcmRhc3QgMiAtIHV0YW4gbsOlZ29uIGFubGVkbmluZyIsIm92ZXJ2aWV3IjoiTmlscyBKw7Zuc3NvbiB3YW50cyB0byByZXRpcmUgaW4gcGVhY2UgYW5kIHF1aWV0IGJ1dCB3aGVuIE5vcnJib3R0ZW4gaXMgdGhyZWF0ZW5lZCBieSBHZXJtYW5zIGhlIHRlYW1zIHVwIHdpdGggam91cm5hbGlzdCBTYXJhIHRvIHNhdmUgdGhlIGRheSBvbmNlIGFnYWluISIsInBvcHVsYXJpdHkiOjAuNjU1LCJwb3N0ZXJfcGF0aCI6Ii9qa29vQmd4b2NlWjlnTHZEelRrSlh6RnJMSzAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5OC0wOC0yOCIsInRpdGxlIjoiRGllIEhhcmRlc3QgMiAtIEZvciBObyBSZWFzb24iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6MC4wLCJ2b3RlX2NvdW50IjowfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMjhdLCJpZCI6NDYxNTc2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLjg4DjgqTjg4/jg7zjg4njgqjjg7Pjgrjjgqfjg6vjgrnjgIDljbHpmbrjgavmirHjgYvjgozjgZ/lpbPjgZ/jgaEiLCJvdmVydmlldyI6IkEgZ3JvdXAgb2YgZmVtYWxlIGNvbW1hbmRvcyBjb25mcm9udCBldmlsIGNyaW1pbmFscyBab21iaWUtTWFuIGFuZCBab21iaWUtV29tYW4uIiwicG9wdWxhcml0eSI6MS41LCJwb3N0ZXJfcGF0aCI6Ii9wVVA0MU12RkJkZkFKY3pPUWRwV0hIRWI2VFYuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5MS0wNC0wMSIsInRpdGxlIjoiRGllLUhhcmQgQW5nZWxzIChQcm9qZWN0IFpvbWJpZSBBbm5paGlsYXRpb24pIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEuMCwidm90ZV9jb3VudCI6MX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvNXdIY1ZlTXVVTmxnUTJKdk4wYlZRNHNTRGVNLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM1LDUzXSwiaWQiOjI4MzM5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJIYXJkIHRvIERpZSIsIm92ZXJ2aWV3IjoiV2hpbGUgZG9pbmcgdGhlIGludmVudG9yeSBmb3IgYSBsaW5nZXJpZSBvdXRsZXQgaW4gYSBoaWdoIHJpc2Ugb2ZmaWNlIGJ1aWxkaW5nLCBmaXZlIGF0dHJhY3RpdmUgd29tZW4gYXJlIHRlcnJvcml6ZWQgYnkgYSBzZXJpZXMgb2YgYml6YXJyZSBraWxsaW5ncy4gVGhleSBzdXNwZWN0IHRoYXQgdGhlIHN0cmFuZ2UgamFuaXRvciwgd2hvIHdpdG5lc3NlZCBhbm90aGVyIHNlcmllcyBvZiBraWxsaW5ncyB5ZWFycyBiYWNrLCBpcyBhdCB0aGUgYm90dG9tIG9mIHRoZSB3aG9sZSB0aGluZy4gTGl0dGxlIGRvIHRoZXkga25vdyB0aGUgcmVhbCBob3Jyb3IgdGhhdCB0aGV5IGZhY2UgaW4gdGhlIGVuZC4iLCJwb3B1bGFyaXR5Ijo1LjkzMiwicG9zdGVyX3BhdGgiOiIvc1FQZHoyOG8zTG1FYWtud3duS0I4enFxSVlGLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMTAtMDkiLCJ0aXRsZSI6IkhhcmQgdG8gRGllIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMTQ4LCJ2b3RlX2NvdW50Ijo1NH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOm51bGwsImdlbnJlX2lkcyI6WzI4LDM1XSwiaWQiOjExOTIyOTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRpZSBIYXJkOiBSZWJvcm4iLCJvdmVydmlldyI6Ik5ldyBZb3JrIENpdHkgcG9saWNlbWFuIEpvaG4gTWNDbGFpbiBhbG9uZyB3aXRoIGhpcyBwZXQgcHVnLCBSb2NreSwgbXVzdCBzYXZlIGhpcyB3aWZlIGFuZCBncm91cCBvZiBob3N0YWdlcyBmcm9tIGEgdGVycm9yaXN0IGF0dGFjayBhdCBhIGJhbmsgQ2hyaXN0bWFzIHBhcnR5LiIsInBvcHVsYXJpdHkiOjAuOTU2LCJwb3N0ZXJfcGF0aCI6Ii83ekZscU5PcUxxcWdNMzAzMnB0SllNSWt1NWguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAyMy0xMC0yMiIsInRpdGxlIjoiRGllIEhhcmQ6IFJlYm9ybiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRia3pyeUw3ZU4zT3dyN21QOFcxa3Y5TFJYdS5qcGciLCJnZW5yZV9pZHMiOlsyOCwxOF0sImlkIjo0MjUzMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQW5nZWxzIERpZSBIYXJkIiwib3ZlcnZpZXciOiJHYW5nIG9mIGJpa2VycyB0cnkgdG8gc2F2ZSBwZW9wbGUgaW4gYSBtaW5pbmcgZGlzYXN0ZXIuIiwicG9wdWxhcml0eSI6Mi4wMzIsInBvc3Rlcl9wYXRoIjoiL3ptTXRqZXN6d3o0eTFNYTRydjc5cUc0M3o4Vi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA3LTA4IiwidGl0bGUiOiJBbmdlbHMgRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4wLCJ2b3RlX2NvdW50IjozfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMjcsMzVdLCJpZCI6MzEyNjAsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRpZSBIYXJkIERyYWN1bGEiLCJvdmVydmlldyI6IldlIGZpbmQgU3RldmVuLCBhIGdvb2QtbG9va2luZyBBbWVyaWNhbiBoZXJvIGRldmFzdGF0ZWQgYnkgdGhlIGRlYXRoIG9mIGhpcyBnaXJsZnJpZW5kLCB3YW5kZXJpbmcgdGhyb3VnaCBFdXJvcGUgYW5kIGxvb2tpbmcgZm9yIGhhcHBpbmVzcy4gQSBjYXIgYWNjaWRlbnQgbGVhZHMgaGltIHRvIGEgc21hbGwgdG93biBzaXR0aW5nIGxpdGVyYWxseSBpbiB0aGUgc2hhZG93IG9mIERyYWN1bGEncyBjYXN0bGUuIFRoZSBmcmlnaHRlbmVkIHZpbGxhZ2VycyBoYXZlIGJlZW4gcHJleWVkIHVwb24gZm9yIGdlbmVyYXRpb25zLiBTdGV2ZW4gaXMgc3R1bm5lZCB0byBkaXNjb3ZlciBDYXJsYSwgdGhlIGlubmtlZXBlcidzIGRhdWdodGVyIGxvb2tzIGlkZW50aWNhbCB0byBoaXMgZGVhZCBnaXJsZnJpZW5kLiBXaGVuIHNoZSBiZWdzIGZvciBoaXMgYXNzaXN0YW5jZSBhZ2FpbnN0IHRoZSB2YW1waXJlLCBoZSBhZ3JlZXMgdG8gaGVscCB0aGVtLiBUb2dldGhlciB3aXRoIERyLiBWYW4gSGVsc2luZywgaGUgYXR0YWNrcyBEcmFjdWxhIHVzaW5nIGEgdmFyaWV0eSBvZiBpbmdlbmlvdXMgd2VhcG9ucyBhZ2FpbnN0IHRoZSBzdXBlcm5hdHVyYWwuIERyYWN1bGEgc2hvd3MgdW51c3VhbCBwb3dlcnMgdGhhdCBkZWZlYXQgdGhlbSBhdCBldmVyeSB0dXJuLCBpbmNsdWRpbmcgZmlyZWJhbGxzIGFuZCBsaWdodG5pbmcgZnJvbSBoaXMgZmluZ2VydGlwcy4gSGUgaXMgY29uc3RhbnRseSBvbiBhIHNlYXJjaCBmb3IgYmxvb2QgdG8gc2F0aXNmeSBoaXMgY2VudHVyaWVzLW9sZCBiaWNrZXJpbmcgYnJpZGVzLiBXaGVuIERyYWN1bGEga2lkbmFwcyBDYXJsYSByaWdodCBvdXQgb2YgaGVyIGJlZCwgU3RldmVuIGFuZCBWYW4gSGVsc2luZyBkZXNwZXJhdGVseSB0cnkgdG8ga2lsbCBoaW0gYmVmb3JlIGl0IGlzIHRvbyBsYXRlLiIsInBvcHVsYXJpdHkiOjEuMjA1LCJwb3N0ZXJfcGF0aCI6Ii9yTDRHdEwxQTRuUVU5R0JEa2dPb0ZOMWQ5U3YuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5OC0wMS0wMSIsInRpdGxlIjoiRGllIEhhcmQgRHJhY3VsYSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjoyLjksInZvdGVfY291bnQiOjE1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sYjFFbTZtcHJqb0JrRVRCbmlucTlRcDUydXMuanBnIiwiZ2VucmVfaWRzIjpbOTksMzVdLCJpZCI6MjUyNjExLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImRlIiwib3JpZ2luYWxfdGl0bGUiOiJMYXVyZWwgXHUwMDI2IEhhcmR5IC0gRGllIGtvbWlzY2hlIExpZWJlc2dlc2NoaWNodGUgdm9uIERpY2sgdW5kIERvb2YiLCJvdmVydmlldyI6IlRoZSBsaXZlcyBvZiBTdGFuIExhdXJlbCAoMTg5MC0xOTY1KSBhbmQgT2xpdmVyIEhhcmR5ICgxODkyLTE5NTcpLCBvbiB0aGUgc2NyZWVuIGFuZCBiZWhpbmQgdGhlIGN1cnRhaW4uIFRoZSBqb3kgYW5kIHRoZSBzYWRuZXNzLCB0aGUgc3VjY2VzcyBhbmQgdGhlIGZhaWx1cmUuIFRoZSBzdG9yeSBvZiBvbmUgb2YgdGhlIGJlc3QgY29taWMgZHVvcyBvZiBhbGwgdGltZTogYSBsZXNzb24gb24gaG93IHRvIG1ha2UgcGVvcGxlIGxhdWdoLiIsInBvcHVsYXJpdHkiOjcuNTY3LCJwb3N0ZXJfcGF0aCI6Ii9ndHVrUXdxQm9TaTFraWM5WGdrejE5Q0ZHT00uanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMS0xMi0yOCIsInRpdGxlIjoiTGF1cmVsIFx1MDAyNiBIYXJkeTogVGhlaXIgTGl2ZXMgYW5kIE1hZ2ljIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuOSwidm90ZV9jb3VudCI6MTR9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjpudWxsLCJnZW5yZV9pZHMiOlsyN10sImlkIjo0NTIzNzksIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6Ik9sZCBIYWJpdHMgRGllIEhhcmQiLCJvdmVydmlldyI6IkxvdyBidWRnZXQgc2xhc2hlci4iLCJwb3B1bGFyaXR5IjoyLjczNCwicG9zdGVyX3BhdGgiOiIvaVdTaFFBQ2hiekp1QnZuZGtEUW1pcjAxVU9TLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDktMDYtMDEiLCJ0aXRsZSI6Ik9sZCBIYWJpdHMgRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6MC4wLCJ2b3RlX2NvdW50IjowfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii95ZFdUWjFXUGVXMHhZZkl3WDFxV1ZWMlJ2WDYuanBnIiwiZ2VucmVfaWRzIjpbOTldLCJpZCI6NjQ4MjA2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImRlIiwib3JpZ2luYWxfdGl0bGUiOiJEaWUgSGFyZHkgS3LDvGdlci1TdG9yeSIsIm92ZXJ2aWV3IjoiIiwicG9wdWxhcml0eSI6Mi4wMSwicG9zdGVyX3BhdGgiOiIvM0F5ZzJzRjlMcWxLRnY0RWZEZHpiWEIwZmkwLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTktMTEtMTAiLCJ0aXRsZSI6IkRpZSBIYXJkeSBLcsO8Z2VyLVN0b3J5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMjUsInZvdGVfY291bnQiOjR9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjpudWxsLCJnZW5yZV9pZHMiOls5OV0sImlkIjo0MTI5OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRHJlYW1zIERpZSBIYXJkIiwib3ZlcnZpZXciOiJPbmUgb2YgdGhlbSB3YW50ZWQgdG8gZWFybiBtb25leSBzbyBzaGUgY291bGQgdHJlYXQgaGVyIHBhcmVudHMgbGlrZSBhIGtpbmcgYW5kIHF1ZWVuLCB0d28gb2YgdGhlbSB3ZXJlIGVudGljZWQgYnkgdGhlIHByb21pc2Ugb2YgYSBnb29kIGVkdWNhdGlvbiwgYW5vdGhlciBvbmUgd2FudGVkIHRvIGJ1eSBtZWRpY2luZSBmb3IgaGlzIHNpY2sgc29uOyBub25lIG9mIHRoZW0gZXZlciBkcmVhbWVkIHRoZXkgd291bGQgYmVjb21lIHNsYXZlcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gQnV0IHRoYXQgaXMgd2hhdCBoYXBwZW5lZC4iLCJwb3B1bGFyaXR5IjowLjYsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIyMDA1LTAxLTAxIiwidGl0bGUiOiJEcmVhbXMgRGllIEhhcmQiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6MC4wLCJ2b3RlX2NvdW50IjowfV0sInRvdGFsX3BhZ2VzIjo2LCJ0b3RhbF9yZXN1bHRzIjoxMDN9
+ recorded_at: Sat, 02 Dec 2023 01:56:52 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/top_rated_movies.yml b/spec/fixtures/vcr_cassettes/top_rated_movies.yml
new file mode 100644
index 000000000..3909566b0
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/top_rated_movies.yml
@@ -0,0 +1,61 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Authorization:
+ - ""
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 01:56:51 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '11830'
+ X-Memc-Expires:
+ - '10197'
+ Etag:
+ - W/"741ee1794edd4a26be21b4a072979af7"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 9eceed849af3c369b60088e6ae5ad92c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DEN52-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - h1q0PeECfE1cNpnFFnB7JkkE0lf9SL0u2YfUB4VgYECrQvPy_1zGfQ==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 01:56:52 GMT
+recorded_with: VCR 6.2.0
From 25b9466f3ee243f97ed1f0d3f61bb3a99f39d58c Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 19:21:17 -0700
Subject: [PATCH 32/49] remove save and open page
---
spec/features/movies/index_spec.rb | 1 -
1 file changed, 1 deletion(-)
diff --git a/spec/features/movies/index_spec.rb b/spec/features/movies/index_spec.rb
index 03e3aa1fc..1793fcc04 100644
--- a/spec/features/movies/index_spec.rb
+++ b/spec/features/movies/index_spec.rb
@@ -14,7 +14,6 @@
expect(page).to have_button('Find Movies')
click_on 'Find Top Rated Movies'
- save_and_open_page
expect(current_path).to eq("/users/#{@user.id}/movies")
expect(page).to have_content('The Godfather')
From 1b98fc3dbc04d416426e7e773983f1c90ec6d539 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 19:26:27 -0700
Subject: [PATCH 33/49] add sad path testing for new user and new viewing
parties
---
spec/features/users/new_spec.rb | 13 +++++++++++++
spec/features/viewing_parties/new_spec.rb | 19 +++++++++++++++++++
2 files changed, 32 insertions(+)
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
index 6c4a1514f..c3f848eec 100644
--- a/spec/features/users/new_spec.rb
+++ b/spec/features/users/new_spec.rb
@@ -24,4 +24,17 @@
expect(page).to have_content("Parties I'm Invited To")
expect(page).to have_button('Discover Movies')
end
+
+ it 'prevents users with non-unique emails' do
+ visit register_path
+ fill_in 'user[name]', with: 'Thomas Smith'
+ fill_in 'user[email]', with: 'tsmith11@turing.edu'
+ click_on('Register')
+ visit register_path
+ fill_in 'user[name]', with: 'Thomas Smith'
+ fill_in 'user[email]', with: 'tsmith11@turing.edu'
+ click_on('Register')
+
+ expect(current_path).to eq(register_path)
+ end
end
diff --git a/spec/features/viewing_parties/new_spec.rb b/spec/features/viewing_parties/new_spec.rb
index 6b494be76..cddc8d84c 100644
--- a/spec/features/viewing_parties/new_spec.rb
+++ b/spec/features/viewing_parties/new_spec.rb
@@ -22,4 +22,23 @@
click_on('Create a Viewing Party')
expect(current_path).to eq("/users/#{@user_1.id}")
end
+
+ it 'has a form to create a new viewing party', :vcr do
+ visit user_discover_path(@user_1.id)
+ click_button 'Find Top Rated Movies'
+ click_on 'Pulp Fiction'
+ click_button 'Create a Viewing Party'
+
+ expect(page).to have_content('Pulp Fiction')
+ expect(page).to have_field('party_duration', type: 'text')
+ fill_in('party_duration', with: 170)
+
+ expect(page).to have_field('time', type: 'time')
+ fill_in('time', with: '20:00')
+ expect(page).to have_content('kam kennedy')
+ check('user_ids[]', match: :first)
+ expect(page).to have_button('Create a Viewing Party')
+ click_on('Create a Viewing Party')
+ expect(current_path).to eq("/users/#{@user_1.id}")
+ end
end
From 63fb68911de85ac66f6ce06fa779ed86de14a619 Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 20:18:43 -0700
Subject: [PATCH 34/49] add header to all views, with test
---
app/views/users/new.html.erb | 1 +
app/views/viewing_parties/new.html.erb | 1 +
2 files changed, 2 insertions(+)
diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
index 2b9690a91..685ef2e6b 100644
--- a/app/views/users/new.html.erb
+++ b/app/views/users/new.html.erb
@@ -1,3 +1,4 @@
+<%= render partial: "shared/nav" %>
Register an Account
<%= form_with(model: @user, url: register_path, method: :post) do |form| %>
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb
index 726169263..f156f7b5e 100644
--- a/app/views/viewing_parties/new.html.erb
+++ b/app/views/viewing_parties/new.html.erb
@@ -1,3 +1,4 @@
+<%= render partial: "shared/nav" %>
Create a Viewing Party
<%= @movie_title %>
From 9aed43aa650a9cf8cb50870b13449c91a89cb225 Mon Sep 17 00:00:00 2001
From: Joseph Lee
Date: Fri, 1 Dec 2023 20:49:37 -0700
Subject: [PATCH 35/49] implement facade for movies_show
---
app/controllers/movies_controller.rb | 49 ++++++++++------------------
app/facades/movie_facade.rb | 29 ++++++++++++++--
app/poros/cast.rb | 9 +++++
app/poros/movie.rb | 4 +--
app/poros/review.rb | 9 +++++
app/services/movie_service.rb | 12 +++++++
app/views/movies/index.html.erb | 4 +--
app/views/movies/show.html.erb | 30 +++++++++--------
app/views/shared/_nav.html.erb | 2 +-
9 files changed, 93 insertions(+), 55 deletions(-)
create mode 100644 app/poros/cast.rb
create mode 100644 app/poros/review.rb
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
index 4498dc75a..3c86fce7c 100644
--- a/app/controllers/movies_controller.rb
+++ b/app/controllers/movies_controller.rb
@@ -2,44 +2,29 @@ class MoviesController < ApplicationController
def index
@user = User.find(params[:id])
- if params[:q] == 'top-rated'
- @top_movies = MovieFacade.top_rated
- end
-
- return unless params[:search].present?
-
- search_term = params[:search]
-
- conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
- faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
- end
-
- response = conn.get("/3/search/movie?query=#{search_term}")
-
- json = JSON.parse(response.body, symbolize_names: true)
-
- @movies = json[:results].map do |movie_data|
- Movie.new(movie_data)
- end
+ @movies = if params[:q] == 'top-rated'
+ MovieFacade.top_rated
+ else
+ MovieFacade.search(params[:search])
+ end
end
def show
@user = User.find(params[:id])
- movie_id = params[:movie_id]
-
- conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
- faraday.headers['authorization'] = Rails.application.credentials.TMDB[:authorization]
- end
- response_1 = conn.get("/3/movie/#{movie_id}")
- response_2 = conn.get("/3/movie/#{movie_id}/credits")
- response_3 = conn.get("/3/movie/#{movie_id}/reviews")
+ # conn = Faraday.new(url: 'https://api.themoviedb.org') do |faraday|
+ # faraday.params['api_key'] = Rails.application.credentials.TMDB[:key]
+ # end
- json_1 = JSON.parse(response_1.body, symbolize_names: true)
- json_2 = JSON.parse(response_2.body, symbolize_names: true)
- json_3 = JSON.parse(response_3.body, symbolize_names: true)
+ # #movie details
+ # response_1 = conn.get("/3/movie/#{movie_id}")
+ # #casting
+ # response_2 = conn.get("/3/movie/#{movie_id}/credits")
+ # #reviews
+ # response_3 = conn.get("/3/movie/#{movie_id}/reviews")
- combined_json = json_1.merge(json_2.merge(json_3))
- @movie = Movie.new(combined_json)
+ @movie_info = MovieFacade.movie_details(params[:movie_id])
+ @cast = MovieFacade.cast(params[:movie_id])
+ @reviews = MovieFacade.reviews(params[:movie_id])
end
end
diff --git a/app/facades/movie_facade.rb b/app/facades/movie_facade.rb
index 469a60bac..2d822faf5 100644
--- a/app/facades/movie_facade.rb
+++ b/app/facades/movie_facade.rb
@@ -7,7 +7,30 @@ def self.top_rated
end.first(20)
end
- # def self.search(search_term)
- # JSON_response = MovieService.search(search_term)
- # end
+ def self.search(search_term)
+ json_response = MovieService.search(search_term)
+ json_response[:results].map do |movie|
+ Movie.new(movie)
+ end.first(20)
+ end
+
+ def self.movie_details(movie)
+ json_response = MovieService.movie_details(movie)
+ Movie.new(json_response)
+ end
+
+ def self.cast(movie)
+ json_response = MovieService.cast(movie)
+ #cast placeholder is going to be hash
+ json_response[:cast].map do |cast|
+ Cast.new(cast)
+ end.first(10)
+ end
+
+ def self.reviews(movie)
+ json_response = MovieService.reviews(movie)
+ json_response[:results].map do |result|
+ Review.new(result)
+ end.first(10)
+ end
end
diff --git a/app/poros/cast.rb b/app/poros/cast.rb
new file mode 100644
index 000000000..1db05da41
--- /dev/null
+++ b/app/poros/cast.rb
@@ -0,0 +1,9 @@
+class Cast
+ attr_reader :name,
+ :character
+
+ def initialize(attributes)
+ @name = attributes[:name]
+ @character = attributes[:character]
+ end
+end
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
index 595e8ad71..2a92ca174 100644
--- a/app/poros/movie.rb
+++ b/app/poros/movie.rb
@@ -14,11 +14,9 @@ def initialize(attributes)
@title = attributes[:title]
@vote_average = attributes[:vote_average]
@runtime = attributes[:runtime]
- @genre = attributes[:genre_id]
+ @genre = attributes[:genres]
@overview = attributes[:overview]
- @cast = attributes[:cast]
@vote_count = attributes[:vote_count]
- @review_info = attributes[:results]
end
def convert_runtime_to_hours_and_minutes
diff --git a/app/poros/review.rb b/app/poros/review.rb
new file mode 100644
index 000000000..3bbc49340
--- /dev/null
+++ b/app/poros/review.rb
@@ -0,0 +1,9 @@
+class Review
+ attr_reader :author,
+ :content
+
+ def initialize(attributes)
+ @author = attributes[:author]
+ @content = attributes[:content]
+ end
+end
diff --git a/app/services/movie_service.rb b/app/services/movie_service.rb
index be90f85ae..8bc97b31a 100644
--- a/app/services/movie_service.rb
+++ b/app/services/movie_service.rb
@@ -18,4 +18,16 @@ def self.top_rated
def self.search(search_term)
get_url("/3/search/movie?query=#{search_term}")
end
+
+ def self.movie_details(movie_id)
+ get_url("/3/movie/#{movie_id}")
+ end
+
+ def self.cast(movie_id)
+ get_url("/3/movie/#{movie_id}/credits")
+ end
+
+ def self.reviews(movie_id)
+ get_url("/3/movie/#{movie_id}/reviews")
+ end
end
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
index 8e15436b4..ee2bcdd1d 100644
--- a/app/views/movies/index.html.erb
+++ b/app/views/movies/index.html.erb
@@ -2,7 +2,7 @@
<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
<% if params[:q] == "top-rated" %>
- <% @top_movies.each do |movie| %>
+ <% @movies.each do |movie| %>
<%= link_to "#{movie.title}", "/users/#{@user.id}/movies/#{movie.movie_id}" %>
<%= movie.vote_average %>
@@ -11,7 +11,7 @@
<% end %>
<% if params[:search].present? %>
- <% @movies.take(20).each do |movie| %>
+ <% @movies.each do |movie| %>
<%= link_to "#{movie.title}", "/users/#{@user.id}/movies/#{movie.movie_id}" %>
<%= movie.vote_average %>
diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb
index 503dd13c0..c53dd4e26 100644
--- a/app/views/movies/show.html.erb
+++ b/app/views/movies/show.html.erb
@@ -1,21 +1,23 @@
<%= render partial: "shared/nav" %>
<%= button_to "Discover", user_discover_path(@user.id), params: { value: "top-rated" }, method: :get, data: { turbo: false }, local: true %>
-<%= button_to "Create a Viewing Party", "/users/#{@user.id}/movies/#{@movie.movie_id}/viewing-party/new", params: { movie_id: @movie.movie_id, movie_title: @movie.title, movie_runtime: @movie.runtime }, method: :get, data: { turbo: false }, local: true %>
+<%# <%= button_to "Create a Viewing Party", "/users/#{@user.id}/movies/#{@movie.movie_id}/viewing-party/new", params: { movie_id: @movie.movie_id, movie_title: @movie.title, movie_runtime: @movie.runtime }, method: :get, data: { turbo: false }, local: true %>
-Title: <%=@movie.title%>
-Vote Average: <%=@movie.vote_average%>
-Runtime: <%=@movie.convert_runtime_to_hours_and_minutes%>
-Genres:
-<%@movie.genre.each do |genre|%>
+Title: <%=@movie_info.title%>
+Vote Average: <%=@movie_info.vote_average%>
+Runtime: <%=@movie_info.convert_runtime_to_hours_and_minutes%>
+Genres:
+<%@movie_info.genre.each do |genre|%>
<%= genre[:name] %>
<%end%>
-Overview: <%=@movie.overview%>
-Cast:
-<%@movie.cast.take(10).each do |actor|%>
- Actor <%= actor[:name] %> plays the character of <%=actor[:character]%>
+Overview: <%=@movie_info.overview%>
+Cast:
+<%@cast.each do |actor|%>
+ <%= actor.name %> plays the character of "<%=actor.character%>"
<%end%>
-Vote Count: <%=@movie.vote_count%>
-<%@movie.review_info.take(5).each do |review|%>
- Review Author: <%= review[:author] %>
- Review Text: <%= review[:content] %>
+Vote Count: <%=@movie_info.vote_count%>
+<%@reviews.each do |review|%>
+
+ Review Author: <%= review.author %>
+ Review Text: <%= review.content %>
+
<%end%>
diff --git a/app/views/shared/_nav.html.erb b/app/views/shared/_nav.html.erb
index 5f4bca354..4e33a06bd 100644
--- a/app/views/shared/_nav.html.erb
+++ b/app/views/shared/_nav.html.erb
@@ -1,2 +1,2 @@
- Viewing Party
+ Viewing Party
<%= link_to "Viewing Party Landing Page", root_path %>
\ No newline at end of file
From dc438f87463d323c93991570deab0b55442c77ee Mon Sep 17 00:00:00 2001
From: Kam Kennedy
Date: Fri, 1 Dec 2023 21:05:00 -0700
Subject: [PATCH 36/49] add flash alerts for sad path
---
app/controllers/landing_controller.rb | 2 --
app/controllers/users_controller.rb | 1 +
app/controllers/viewing_parties_controller.rb | 3 ++-
app/views/layouts/application.html.erb | 7 +++++++
app/views/movies/show.html.erb | 2 +-
app/views/users/new.html.erb | 2 +-
app/views/viewing_parties/new.html.erb | 2 +-
spec/features/movies/index_spec.rb | 8 ++++++++
spec/features/movies/show_spec.rb | 9 +++++++++
spec/features/users/new_spec.rb | 8 ++++++++
spec/features/viewing_parties/new_spec.rb | 9 +++++++++
{models => spec/models}/movie_spec.rb | 0
{models => spec/models}/user_spec.rb | 0
{models => spec/models}/user_viewing_party_spec.rb | 0
{models => spec/models}/viewing_party_spec.rb | 0
15 files changed, 47 insertions(+), 6 deletions(-)
delete mode 100644 app/controllers/landing_controller.rb
rename {models => spec/models}/movie_spec.rb (100%)
rename {models => spec/models}/user_spec.rb (100%)
rename {models => spec/models}/user_viewing_party_spec.rb (100%)
rename {models => spec/models}/viewing_party_spec.rb (100%)
diff --git a/app/controllers/landing_controller.rb b/app/controllers/landing_controller.rb
deleted file mode 100644
index 989811e2d..000000000
--- a/app/controllers/landing_controller.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-class LandingController < ApplicationController
-end
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index b86802c60..698cd51b9 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -17,6 +17,7 @@ def create
if @user.save
redirect_to user_dashboard_path(@user)
else
+ flash[:alert] = "Error: Please fill out all fields and use a unique email"
render :new
end
end
diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb
index 32e0afc75..aad29b673 100644
--- a/app/controllers/viewing_parties_controller.rb
+++ b/app/controllers/viewing_parties_controller.rb
@@ -41,9 +41,10 @@ def create
end
if @viewing_party.save
- #write a flash message here saying VP was created
+ flash[:alert] = "Viewing Party Created!"
redirect_to user_dashboard_path(@user.id)
else
+ flash[:alert] = "Error: Please fill out all fields"
render :new
end
end
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 552042a39..9b5389dec 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -10,7 +10,14 @@
<%= javascript_importmap_tags %>
+
+ <% flash.each do |type, message| %>
+ <%= message %>
+ <% end %>
+
+
<%= yield %>