├── .gitignore ├── CHANGELOG.rdoc ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── google_custom_search_api.gemspec ├── init.rb ├── lib ├── google_custom_search_api.rb └── version.rb └── spec ├── fixtures └── .cassettes │ ├── poker_search-10-pages.yml │ ├── poker_search-page-1.yml │ ├── poker_search-page-10.yml │ ├── poker_search-page-2.yml │ ├── poker_search-page-start-11.yml │ ├── poker_search-start-11.yml │ ├── poker_search.yml │ ├── search-error-invalid.yml │ ├── search-no-results.yml │ └── wine_search.yml ├── google_custom_search_api_spec.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- 1 | pkg/* 2 | rdoc/* 3 | *.gem 4 | .bundle 5 | -------------------------------------------------------------------------------- /CHANGELOG.rdoc: -------------------------------------------------------------------------------- 1 | = Changelog 2 | 3 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "http://rubygems.org" 2 | 3 | # Specify your gem's dependencies in importers.gemspec 4 | gemspec -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | PATH 2 | remote: . 3 | specs: 4 | google_custom_search_api (2.0.0) 5 | addressable 6 | httparty 7 | 8 | GEM 9 | remote: http://rubygems.org/ 10 | specs: 11 | addressable (2.3.8) 12 | crack (0.4.3) 13 | safe_yaml (~> 1.0.0) 14 | diff-lcs (1.2.5) 15 | hashdiff (0.2.3) 16 | httparty (0.13.7) 17 | json (~> 1.8) 18 | multi_xml (>= 0.5.2) 19 | json (1.8.3) 20 | multi_xml (0.5.5) 21 | rspec (3.4.0) 22 | rspec-core (~> 3.4.0) 23 | rspec-expectations (~> 3.4.0) 24 | rspec-mocks (~> 3.4.0) 25 | rspec-core (3.4.1) 26 | rspec-support (~> 3.4.0) 27 | rspec-expectations (3.4.0) 28 | diff-lcs (>= 1.2.0, < 2.0) 29 | rspec-support (~> 3.4.0) 30 | rspec-mocks (3.4.0) 31 | diff-lcs (>= 1.2.0, < 2.0) 32 | rspec-support (~> 3.4.0) 33 | rspec-support (3.4.1) 34 | safe_yaml (1.0.4) 35 | vcr (3.0.1) 36 | webmock (1.22.5) 37 | addressable (< 2.4.0) 38 | crack (>= 0.3.2) 39 | hashdiff 40 | 41 | PLATFORMS 42 | ruby 43 | 44 | DEPENDENCIES 45 | google_custom_search_api! 46 | json 47 | rspec 48 | vcr 49 | webmock 50 | 51 | BUNDLED WITH 52 | 1.10.6 53 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Ben Wiseley 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Google Custom Search 2 | 3 | This project is a Ruby lib for Google's Custom Search ENgine API (http://www.google.com/cse). There seem to be quite a few cse libs out there that don't work so I rolled this up quickly. 4 | 5 | Questions/comments, etc: wiseleyb@gmail.com 6 | 7 | ## Install 8 | 9 | Add to your Gemfile: 10 | 11 | gem "google_custom_search_api" 12 | 13 | then 14 | 15 | bundle install 16 | 17 | ## Configure 18 | 19 | You need to configure ```GOOGLE_SEARCH_CX``` and ```GOOGLE_API_KEY``` to ```config/initializers/google_cse_api.rb```: 20 | 21 | ``` 22 | GOOGLE_API_KEY = "..." 23 | GOOGLE_SEARCH_CX = "..." 24 | ``` 25 | 26 | Google's API management is confusing at best. At the time of this writing you codes like so: 27 | 28 | ### GOOGLE_API_KEY 29 | 30 | * Go to [Google Projects](https://console.developers.google.com/project) 31 | * Create a project, open it 32 | * Under `Explore other services` choose `Enable APIs and get credentials like keys` 33 | * Search for `custom search` and click on it 34 | * In the left column click on `Credentials` 35 | * Under `API keys` grab your key. This is your `GOOGLE_API_KEY` 36 | 37 | ### GOOGLE_SEARCH_CX 38 | 39 | * Go to [Google CSE](https://cse.google.com/cse) 40 | * Create a search engine and click on it 41 | * Under `Setup > Tabs > Basic` find `Details` and click `Search engine ID` 42 | * This is your GOOGLE_SEARCH_CX 43 | * Make sure to add a site under `Sites to search` 44 | 45 | ## Use 46 | 47 | ### Search 48 | 49 | To perform a search: 50 | 51 | ``` 52 | results = GoogleCustomSearchApi.search("poker") 53 | ``` 54 | Results now contains a raw version and a class'ed version of the data show in ```Sample results``` below. 55 | 56 | This means you can do: 57 | 58 | ``` 59 | results["items"].each do |item| 60 | puts item["title"], item["link"] 61 | end 62 | ``` 63 | 64 | or 65 | 66 | ``` 67 | results.items.each do |item| 68 | puts item.title, item.link 69 | end 70 | ``` 71 | 72 | ### Paging 73 | 74 | Google only returns 10 results at a time and a maximum of 100 results. The easiest way to page through results if to use `:page`. Paging is 1 based (1-10). The default page is 1 75 | 76 | ``` 77 | results = GoogleCustomerSearchApi.search("poker", page: 2) 78 | results.pages == 10 79 | results.current_page == 2 80 | results.next_page == 3 81 | results.previous_page == 1 82 | 83 | results = GoogleCustomerSearchApi.search("poker", page: 1) 84 | results.pages == 10 85 | results.current_page == 1 86 | results.next_page == 2 87 | results.previous_page == nil 88 | 89 | results = GoogleCustomerSearchApi.search("poker", page: 10) 90 | results.pages == 10 91 | results.current_page == 10 92 | results.next_page == nil 93 | results.previous_page == 9 94 | ``` 95 | 96 | You can also use `:start` - which can be any number between 1 and 99. The `:page` helpers won't be accurate with `:start` 97 | 98 | Example: get results 13-23 99 | 100 | ``` 101 | results = GoogleCustomerSearchApi.search('poker', start: 13) 102 | ``` 103 | 104 | See [Custom Search](http://code.google.com/apis/customsearch/v1/using_rest.html) documentation for an explanation of all fields available. 105 | 106 | ### Search and return all results 107 | 108 | This method isn't so useful because it's pretty slow (do to fetching up to 10 pages from Google). Helpful for testing sometimes. 109 | 110 | ``` 111 | results = search_and_return_all_results('poker') 112 | results.first.items.size # == 10 113 | 114 | search_and_resturn_all_results('poker') do |results| 115 | results.items.size # == 10 10 times 116 | end 117 | 118 | search_and_return_all_results( 119 | '"California cult winery known for its Rhône"') do |results| 120 | results.items.size # == 3 1 time 121 | end 122 | ``` 123 | 124 | ### Errors 125 | 126 | Custom Search only returns a maximum of 100 results so - if you try something like 127 | 128 | ``` 129 | results = GoogleCustomSearchApi.search('poker', start: 101) 130 | ``` 131 | You get error and empty items. 132 | 133 | ``` 134 | { 135 | "error"=> { 136 | "errors"=> [ 137 | { 138 | "domain"=>"global", 139 | "reason"=>"invalid", 140 | "message"=>"Invalid Value" 141 | } 142 | ], 143 | "code"=>400, 144 | "message"=>"Invalid Value" 145 | }, 146 | "items"=>[] 147 | } 148 | ``` 149 | 150 | So check for: 151 | 152 | ``` 153 | if results.try(:error) || results.items.empty? 154 | ``` 155 | ### Rails example 156 | 157 | In **Gemfile** 158 | 159 | ``` 160 | gem "google_custom_search_api" 161 | ``` 162 | 163 | In **config/initializers/google_search.rb** 164 | 165 | ``` 166 | GOOGLE_API_KEY = '...' 167 | GOOGLE_SEARCH_CX = '...' 168 | ``` 169 | 170 | In **config/routes.rb** 171 | 172 | ``` 173 | get '/search' => 'search#index' 174 | ``` 175 | 176 | In **app/controllers/search_controller.rb** you'd have something like this: 177 | 178 | ``` 179 | class SearchController < ApplicationController 180 | def index 181 | if params[:q] 182 | page = params[:page] || 1 183 | @results = GoogleCustomSearchApi.search(params[:q], 184 | page: page) 185 | end 186 | end 187 | end 188 | ``` 189 | 190 | And a simple view might look like this **app/search/index.html.erb** (this is using bootstrap styling) 191 | 192 | ``` 193 |
194 |
195 |

Search/h1> 196 |

197 |
198 | 206 |
207 | 208 | <% if @results && !@results.items.empty? %> 209 |
210 | <% @results.items.each do |item| %> 211 |
212 |

<%= link_to item.htmlTitle.html_safe, item.link %>

213 |
214 | <% if item['pagemap'] && 215 | item['pagemap']['cse_thumbnail'] && 216 | img = item.pagemap.cse_thumbnail.first %> 217 |
218 | <%= image_tag(img.src, width: '200px') %> 219 |
220 |
221 | <%= item.htmlSnippet.html_safe %> 222 |
223 | <% else %> 224 | <%= item.htmlSnippet.html_safe %> 225 | <% end %> 226 |
227 |
228 | <% end %> 229 |
230 |
231 |
232 | <% if @results.previous_page %> 233 | <%= link_to '<< Previous', 234 | search_path(q: params[:q], page: @results.previous_page), 235 | class: 'btn' %> 236 | <% end %> 237 | <% @results.pages.times do |i| %> 238 | <%= link_to i + 1, 239 | search_path(q: params[:q], page: i+1), 240 | class: 'btn btn-page' %> 241 | <% end %> 242 | <% if @results.next_page %> 243 | <%= link_to 'Next >>', 244 | search_path(q: params[:q], 245 | page: @results.next_page), 246 | class: 'btn' %> 247 | <% end %> 248 |
249 |
250 | <% else %> 251 |

No results

252 | <% end %> 253 |
254 | ``` 255 | 256 | ### Encoding issues 257 | 258 | TODO - this section needs work 259 | 260 | CSE will return non utf-8 results which can be problematic. I might add in a config value that you can explicitly set encoding. Until then a work around is doing stuff like: 261 | 262 | ``` 263 | results.items.first.title.force_encoding(Encoding::UTF_8) 264 | ``` 265 | 266 | More on this here: http://code.google.com/apis/customsearch/docs/ref_encoding.html 267 | 268 | ## Contributing - Running tests 269 | 270 | Pull requests welcome. 271 | 272 | To run tests 273 | ``` 274 | git clone git@github.com:wiseleyb/google_custom_search_api.git 275 | cd google_custom_search_api 276 | bundle install 277 | bundle exec rspec spec 278 | ``` 279 | 280 | ## Credits 281 | * Based largely on the gem https://github.com/alexreisner/google_custom_search 282 | * Awesome ResponseData class from https://github.com/mikedemers/rbing 283 | * Work done while working on a project for the company http://reInteractive.net in sunny Sydney. A great ruby shop should you need help with something. 284 | 285 | Copyright (c) 2012 Ben Wiseley, released under the MIT license 286 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'bundler' 2 | Bundler::GemHelper.install_tasks 3 | 4 | require 'rake/testtask' 5 | Rake::TestTask.new(:test) do |test| 6 | test.libs << 'lib' << 'test' 7 | test.pattern = 'test/**/*_test.rb' 8 | test.verbose = true 9 | end 10 | 11 | task :default => :test 12 | 13 | require 'rake/rdoctask' 14 | Rake::RDocTask.new do |rdoc| 15 | rdoc.rdoc_dir = 'rdoc' 16 | rdoc.title = "Google Custom Search API #{GoogleCustomSearch::VERSION}" 17 | rdoc.rdoc_files.include('*.rdoc') 18 | rdoc.rdoc_files.include('lib/**/*.rb') 19 | end 20 | -------------------------------------------------------------------------------- /google_custom_search_api.gemspec: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | $:.push File.expand_path("../lib", __FILE__) 3 | require "version" 4 | 5 | Gem::Specification.new do |s| 6 | s.name = "google_custom_search_api" 7 | s.version = GoogleCustomSearchApi::VERSION 8 | s.platform = Gem::Platform::RUBY 9 | s.authors = ["Ben Wiseley"] 10 | s.email = ["wiseleyb@gmail.com"] 11 | s.homepage = "http://github.com/wiseleyb/google_custom_search_api" 12 | s.date = Time.now 13 | s.summary = "Ruby lib for Google's Custom Search Api." 14 | s.description = "Ruby lib for Google's Custom Search Api." 15 | # s.files = `git ls-files`.split("\n") - %w[google_custom_search_api.gemspec Gemfile init.rb] 16 | s.files = %w( CHANGELOG.rdoc Gemfile Gemfile.lock init.rb LICENSE Rakefile README.md ) + Dir.glob("lib/**/*") 17 | s.require_paths = ["lib"] 18 | s.add_runtime_dependency "httparty" 19 | s.add_runtime_dependency "addressable" 20 | s.add_development_dependency "rspec" 21 | s.add_development_dependency "vcr" 22 | s.add_development_dependency "webmock" 23 | s.add_development_dependency "json" 24 | end 25 | -------------------------------------------------------------------------------- /init.rb: -------------------------------------------------------------------------------- 1 | require "addressable/uri" 2 | require 'google_custom_search_api' 3 | -------------------------------------------------------------------------------- /lib/google_custom_search_api.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # Add search functionality (via Google Custom Search). Protocol reference at: 3 | # http://www.google.com/coop/docs/cse/resultsxml.html 4 | # 5 | 6 | require 'httparty' 7 | require 'addressable/uri' 8 | 9 | module GoogleCustomSearchApi 10 | extend self 11 | 12 | ## 13 | # Search the site. 14 | # 15 | # opts 16 | # see list here for valid options 17 | # http://code.google.com/apis/customsearch/v1/using_rest.html#query-params 18 | def search(query, opts = {}) 19 | opts[:start] ||= 1 20 | 21 | if (page = opts.delete(:page)) 22 | page = page.to_i 23 | opts[:start] = (page - 1).abs * 10 + 1 24 | else 25 | page = (opts[:start].to_i / 10) + 1 26 | end 27 | page = 10 if page > 10 28 | 29 | # Get and parse results. 30 | url = url(query, opts) 31 | return nil unless results = fetch(url) 32 | 33 | results['items'] ||= [] 34 | 35 | # paging 36 | if results.keys.include?('queries') 37 | data = results['queries']['request'].first 38 | results['pages'] = data['totalResults'].to_i / 10 39 | results['pages'] = 10 if results['pages'] > 10 40 | results['current_page'] = page.to_i 41 | 42 | results['next_page'] = nil 43 | results['previous_page'] = nil 44 | 45 | if results['queries'].include?('nextPage') && page < 10 46 | results['next_page'] = results['current_page'] + 1 47 | end 48 | 49 | if page > 1 50 | results['previous_page'] = page - 1 51 | end 52 | end 53 | 54 | ResponseData.new(results) 55 | end 56 | 57 | ## 58 | # Search the site for all available results (max 100) 59 | # 60 | # This isn't so useful because it's quite slow 61 | # 62 | # Returns an array of up to 10 search(query) results 63 | # 64 | # examples: 65 | # 66 | # results = search_and_return_all_results('poker') 67 | # results.first.items.size # == 10 68 | # 69 | # search_and_resturn_all_results('poker') do |results| 70 | # results.items.size # == 10 10 times 71 | # end 72 | # 73 | # search_and_return_all_results( 74 | # '"California cult winery known for its Rhône"') do |results| 75 | # results.items.size # == 3 1 time 76 | # end 77 | # 78 | # opts 79 | # see list here for valid options 80 | # http://code.google.com/apis/customsearch/v1/using_rest.html#query-params 81 | def search_and_return_all_results(query, opts = {}) 82 | res = [] 83 | opts[:start] ||= 1 84 | begin 85 | results = GoogleCustomSearchApi.search(query, opts) 86 | return res unless results.keys.include?('queries') 87 | yield results if block_given? 88 | res << results 89 | if results.queries.keys.include?("nextPage") 90 | opts[:start] = results.queries.nextPage.first.startIndex 91 | else 92 | opts[:start] = nil 93 | end 94 | end while opts[:start].nil? == false 95 | return res 96 | end 97 | 98 | # Convenience wrapper for the response Hash. 99 | # Converts keys to Strings. Crawls through all 100 | # member data and converts any other Hashes it 101 | # finds. Provides access to values through 102 | # method calls, which will convert underscored 103 | # to camel case. 104 | # 105 | # Usage: 106 | # 107 | # rd = ResponseData.new("AlphaBeta" => 1, 108 | # "Results" => { 109 | # "Gamma" => 2, 110 | # "delta" => [3, 4]}) 111 | # puts rd.alpha_beta 112 | # => 1 113 | # puts rd.alpha_beta.results.gamma 114 | # => 2 115 | # puts rd.alpha_beta.results.delta 116 | # => [3, 4] 117 | # 118 | class ResponseData < Hash 119 | private 120 | def initialize(data={}) 121 | data.each_pair {|k,v| self[k.to_s] = deep_parse(v) } 122 | end 123 | 124 | def deep_parse(data) 125 | case data 126 | when Hash 127 | self.class.new(data) 128 | when Array 129 | data.map {|v| deep_parse(v) } 130 | else 131 | data 132 | end 133 | end 134 | 135 | def method_missing(*args) 136 | name = args[0].to_s 137 | return self[name] if has_key? name 138 | 139 | camelname = name.split('_').map do |w| 140 | "#{w[0,1].upcase}#{w[1..-1]}" 141 | end.join("") 142 | 143 | if has_key? camelname 144 | self[camelname] 145 | else 146 | super *args 147 | end 148 | end 149 | end 150 | 151 | 152 | private 153 | 154 | ## 155 | # Build search request URL. 156 | # 157 | # see list here for valid options 158 | # http://code.google.com/apis/customsearch/v1/using_rest.html#query-params 159 | def url(query, opts = {}) 160 | opts[:q] = query 161 | opts[:alt] ||= "json" 162 | uri = Addressable::URI.new 163 | uri.query_values = opts 164 | begin 165 | params.merge!(GOOGLE_SEARCH_PARAMS) 166 | rescue NameError 167 | end 168 | "https://www.googleapis.com/customsearch/v1?" \ 169 | "key=#{GOOGLE_API_KEY}&cx=#{GOOGLE_SEARCH_CX}&#{uri.query}" 170 | end 171 | 172 | ## 173 | # Query Google, and make sure it responds. 174 | # 175 | def fetch(url) 176 | return HTTParty.get(url) 177 | end 178 | end 179 | -------------------------------------------------------------------------------- /lib/version.rb: -------------------------------------------------------------------------------- 1 | module GoogleCustomSearchApi 2 | VERSION = "2.0.0" 3 | end 4 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search-page-1.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=1 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:16 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:16 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/tNWOJS1eUCroVMfVlWecgXveHDY"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '13990' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAxMSwKICAgICJpbnB1dEVuY29kaW5nIjog 73 | InV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNh 74 | ZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6 75 | eWpobTluYThocjAiCiAgIH0KICBdLAogICJyZXF1ZXN0IjogWwogICB7CiAg 76 | ICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAg 77 | ICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1z 78 | IjogInBva2VyIiwKICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgi 79 | OiAxLAogICAgImlucHV0RW5jb2RpbmciOiAidXRmOCIsCiAgICAib3V0cHV0 80 | RW5jb2RpbmciOiAidXRmOCIsCiAgICAic2FmZSI6ICJvZmYiLAogICAgImN4 81 | IjogIjAwMjQzMjk3NTk0NDY0MjQxMTI1Nzp5amhtOW5hOGhyMCIKICAgfQog 82 | IF0KIH0sCiAiY29udGV4dCI6IHsKICAidGl0bGUiOiAiZ29vZ2xlLWN1c3Rv 83 | bS1zZWFyY2gtYXBpLWFwcCIKIH0sCiAic2VhcmNoSW5mb3JtYXRpb24iOiB7 84 | CiAgInNlYXJjaFRpbWUiOiAwLjE4NDE0NiwKICAiZm9ybWF0dGVkU2VhcmNo 85 | VGltZSI6ICIwLjE4IiwKICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAog 86 | ICJmb3JtYXR0ZWRUb3RhbFJlc3VsdHMiOiAiMSwzMjAsMDAwIgogfSwKICJp 87 | dGVtcyI6IFsKICB7CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQi 88 | LAogICAidGl0bGUiOiAiUG9rZXIgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVu 89 | Y3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiXHUwMDNjYlx1MDAzZVBv 90 | a2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 91 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 92 | Zy93aWtpL1Bva2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRp 93 | YS5vcmciLAogICAic25pcHBldCI6ICJQb2tlciBpcyBhIGZhbWlseSBvZiBn 94 | YW1ibGluZyBjYXJkIGdhbWVzLiBBbGwgcG9rZXIgdmFyaWFudHMgaW52b2x2 95 | ZSBiZXR0aW5nIGFzIGFuIFxuaW50cmluc2ljIHBhcnQgb2YgcGxheSwgYW5k 96 | IGRldGVybWluZSB0aGUgd2lubmVyIG9mIGVhY2ggaGFuZCBhY2NvcmRpbmcg 97 | dG8gdGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAz 98 | ZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBmYW1pbHkgb2YgZ2FtYmxpbmcg 99 | Y2FyZCBnYW1lcy4gQWxsIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUw 100 | MDNlIHZhcmlhbnRzIGludm9sdmUgYmV0dGluZyBhcyBhbiBcdTAwM2Niclx1 101 | MDAzZVxuaW50cmluc2ljIHBhcnQgb2YgcGxheSwgYW5kIGRldGVybWluZSB0 102 | aGUgd2lubmVyIG9mIGVhY2ggaGFuZCBhY2NvcmRpbmcgdG8gdGhlJm5ic3A7 103 | Li4uIiwKICAgImNhY2hlSWQiOiAicWdVMkZ3VDF0a3dKIiwKICAgImZvcm1h 104 | dHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tl 105 | ciIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBl 106 | ZGlhLm9yZy93aWtpL1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNl 107 | IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsK 108 | ICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dp 109 | a2lwZWRpYS9jb21tb25zL3RodW1iLzkvOWQvVVNfTmF2eV8wOTA2MjAtTi0y 110 | Nzk4Ri0wMzNfU2FpbG9yc19hc3NpZ25lZF90b190aGVfYWlyY3JhZnRfY2Fy 111 | cmllcl9VU1NfSGFycnlfUy5fVHJ1bWFuXyhDVk5fNzUpX2FuZF9DYXJyaWVy 112 | X0Fpcl9XaW5nXyhDVlcpXzNfY29tcGV0ZV9pbl9hX1RleGFzX0hvbGRfJ0Vt 113 | X1Bva2VyX3RvdXJuYW1lbnRfYWJvYXJkX0hhcnJ5X1MuX1RydW1hbi5qcGcv 114 | MzAwcHgtdGh1bWJuYWlsLmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90 115 | aHVtYm5haWwiOiBbCiAgICAgewogICAgICAid2lkdGgiOiAiMjQwIiwKICAg 116 | ICAgImhlaWdodCI6ICIxNzEiLAogICAgICAic3JjIjogImh0dHBzOi8vZW5j 117 | cnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1RE 118 | dWJGRnFaZFNQNkxhT05jd2t4dGZPWnREWDVNcjZHbjJfREpYcy1Bcm8wcktZ 119 | Zl94T1JzOGh3OCIKICAgICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtp 120 | bmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJPbmxp 121 | bmUgcG9rZXIgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIs 122 | CiAgICJodG1sVGl0bGUiOiAiT25saW5lIFx1MDAzY2JcdTAwM2Vwb2tlclx1 123 | MDAzYy9iXHUwMDNlIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVk 124 | aWEiLAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 125 | aS9PbmxpbmVfcG9rZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBl 126 | ZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIk9ubGluZSBwb2tlciBpcyB0aGUg 127 | Z2FtZSBvZiBwb2tlciBwbGF5ZWQgb3ZlciB0aGUgSW50ZXJuZXQuIEl0IGhh 128 | cyBiZWVuIHBhcnRseSBcbnJlc3BvbnNpYmxlIGZvciBhIGh1Z2UgaW5jcmVh 129 | c2UgaW4gdGhlIG51bWJlciBvZiBwb2tlciBwbGF5ZXJzIHdvcmxkd2lkZS4i 130 | LAogICAiaHRtbFNuaXBwZXQiOiAiT25saW5lIFx1MDAzY2JcdTAwM2Vwb2tl 131 | clx1MDAzYy9iXHUwMDNlIGlzIHRoZSBnYW1lIG9mIFx1MDAzY2JcdTAwM2Vw 132 | b2tlclx1MDAzYy9iXHUwMDNlIHBsYXllZCBvdmVyIHRoZSBJbnRlcm5ldC4g 133 | SXQgaGFzIGJlZW4gcGFydGx5IFx1MDAzY2JyXHUwMDNlXG5yZXNwb25zaWJs 134 | ZSBmb3IgYSBodWdlIGluY3JlYXNlIGluIHRoZSBudW1iZXIgb2YgXHUwMDNj 135 | Ylx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgcGxheWVycyB3b3JsZHdpZGUu 136 | IiwKICAgImNhY2hlSWQiOiAiX3RpZ0xDamVmMDhKIiwKICAgImZvcm1hdHRl 137 | ZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9PbmxpbmVf 138 | cG9rZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 139 | a2lwZWRpYS5vcmcvd2lraS9PbmxpbmVfXHUwMDNjYlx1MDAzZXBva2VyXHUw 140 | MDNjL2JcdTAwM2UiLAogICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2Ui 141 | OiBbCiAgICAgewogICAgICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2lt 142 | ZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvdGh1bWIvMC8wYS9Qb2tlclRh 143 | YmxlT3BlblNvdXJjZS5qcGcvMjIwcHgtUG9rZXJUYWJsZU9wZW5Tb3VyY2Uu 144 | anBnIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6IFsKICAg 145 | ICB7CiAgICAgICJ3aWR0aCI6ICIxNzYiLAogICAgICAiaGVpZ2h0IjogIjEy 146 | MCIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMC5nc3Rh 147 | dGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjVHlrU0VxbWxmN0ZfVUdnMmUt 148 | azk0VC03M3VlUkRDdGpEZ3JNZnlicTZ5Y0dLZWZ5eWNqcmpSNHFJIgogICAg 149 | IH0KICAgIF0KICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFy 150 | Y2gjcmVzdWx0IiwKICAgInRpdGxlIjogIkxpc3Qgb2YgcG9rZXIgdmFyaWFu 151 | dHMgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJo 152 | dG1sVGl0bGUiOiAiTGlzdCBvZiBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2Mv 153 | Ylx1MDAzZSB2YXJpYW50cyAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNs 154 | b3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 155 | L3dpa2kvTGlzdF9vZl9wb2tlcl92YXJpYW50cyIsCiAgICJkaXNwbGF5TGlu 156 | ayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIGNh 157 | cmQgZ2FtZSBvZiBwb2tlciBoYXMgbWFueSB2YXJpYXRpb25zLCBtb3N0IG9m 158 | IHdoaWNoIHdlcmUgY3JlYXRlZCBpbiB0aGUgXG5Vbml0ZWQgU3RhdGVzIGlu 159 | IHRoZSBtaWQtMTkwMHMuIFRoZSBzdGFuZGFyZCBvcmRlciBvZiBwbGF5IGFw 160 | cGxpZXMgdG8gbW9zdCBvZsKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlRo 161 | ZSBjYXJkIGdhbWUgb2YgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 162 | M2UgaGFzIG1hbnkgdmFyaWF0aW9ucywgbW9zdCBvZiB3aGljaCB3ZXJlIGNy 163 | ZWF0ZWQgaW4gdGhlIFx1MDAzY2JyXHUwMDNlXG5Vbml0ZWQgU3RhdGVzIGlu 164 | IHRoZSBtaWQtMTkwMHMuIFRoZSBzdGFuZGFyZCBvcmRlciBvZiBwbGF5IGFw 165 | cGxpZXMgdG8gbW9zdCBvZiZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogImpv 166 | WV9MTHdjNVZ3SiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53 167 | aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9wb2tlcl92YXJpYW50cyIsCiAg 168 | ICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 169 | Zy93aWtpL0xpc3Rfb2ZfXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 170 | M2VfdmFyaWFudHMiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3RvbXNlYXJj 171 | aCNyZXN1bHQiLAogICAidGl0bGUiOiAiVGV4YXMgaG9sZCAnZW0gLSBXaWtp 172 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 173 | OiAiVGV4YXMgaG9sZCAmIzM5O2VtIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBl 174 | bmN5Y2xvcGVkaWEiLAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRp 175 | YS5vcmcvd2lraS9UZXhhc19ob2xkXydlbSIsCiAgICJkaXNwbGF5TGluayI6 176 | ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGV4YXMgaG9s 177 | ZCAnZW0gKGFsc28ga25vd24gYXMgVGV4YXMgaG9sZGVtLCBob2xkICdlbSwg 178 | b3IgaG9sZGVtKSBpcyBhIHZhcmlhdGlvbiBcbm9mIHRoZSBzdGFuZGFyZCBj 179 | YXJkIGdhbWUgb2YgcG9rZXIuIFR3byBjYXJkcyAoaG9sZSBjYXJkcykgYXJl 180 | IGRlYWx0IGZhY2XCoC4uLiIsCiAgICJodG1sU25pcHBldCI6ICJUZXhhcyBo 181 | b2xkICYjMzk7ZW0gKGFsc28ga25vd24gYXMgVGV4YXMgaG9sZGVtLCBob2xk 182 | ICYjMzk7ZW0sIG9yIGhvbGRlbSkgaXMgYSB2YXJpYXRpb24gXHUwMDNjYnJc 183 | dTAwM2Vcbm9mIHRoZSBzdGFuZGFyZCBjYXJkIGdhbWUgb2YgXHUwMDNjYlx1 184 | MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UuIFR3byBjYXJkcyAoaG9sZSBjYXJk 185 | cykgYXJlIGRlYWx0IGZhY2UmbmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJ3 186 | X29rdGFBeGdYZ0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4u 187 | d2lraXBlZGlhLm9yZy93aWtpL1RleGFzX2hvbGRfJ2VtIiwKICAgImh0bWxG 188 | b3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kv 189 | VGV4YXNfaG9sZF8mIzM5O2VtIiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3Nl 190 | X2ltYWdlIjogWwogICAgIHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9h 191 | ZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL3RodW1iLzEvMTQv 192 | SG9sZGVtLmpwZy8yNTBweC1Ib2xkZW0uanBnIgogICAgIH0KICAgIF0sCiAg 193 | ICAiY3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIy 194 | MDAiLAogICAgICAiaGVpZ2h0IjogIjE0MiIsCiAgICAgICJzcmMiOiAiaHR0 195 | cHM6Ly9lbmNyeXB0ZWQtdGJuMS5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46 196 | QU5kOUdjUzBMMWllT1BlbEdKQWp2MnVGWEw3SmlvMVJVdHBfMURDOHdmMnF3 197 | OWFMRldCT1ZQRnVVdUxXbVdFIgogICAgIH0KICAgIF0KICAgfQogIH0sCiAg 198 | ewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxl 199 | IjogIkxpc3Qgb2YgcG9rZXIgaGFuZHMgLSBXaWtpcGVkaWEsIHRoZSBmcmVl 200 | IGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiTGlzdCBvZiBcdTAw 201 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBoYW5kcyAtIFdpa2lwZWRp 202 | YSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6 203 | Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9wb2tlcl9oYW5kcyIs 204 | CiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNu 205 | aXBwZXQiOiAiSW4gcG9rZXIsIHBsYXllcnMgY29uc3RydWN0IGhhbmRzIG9m 206 | IHBsYXlpbmcgY2FyZHMgYWNjb3JkaW5nIHRvIHByZWRldGVybWluZWQgXG5y 207 | dWxlcywgd2hpY2ggdmFyeSBhY2NvcmRpbmcgdG8gd2hpY2ggdmFyaWFudCBv 208 | ZiBwb2tlciBpcyBiZWluZyBwbGF5ZWQuIiwKICAgImh0bWxTbmlwcGV0Ijog 209 | IkluIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlLCBwbGF5ZXJz 210 | IGNvbnN0cnVjdCBoYW5kcyBvZiBwbGF5aW5nIGNhcmRzIGFjY29yZGluZyB0 211 | byBwcmVkZXRlcm1pbmVkIFx1MDAzY2JyXHUwMDNlXG5ydWxlcywgd2hpY2gg 212 | dmFyeSBhY2NvcmRpbmcgdG8gd2hpY2ggdmFyaWFudCBvZiBcdTAwM2NiXHUw 213 | MDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBiZWluZyBwbGF5ZWQuIiwKICAg 214 | ImNhY2hlSWQiOiAiMkctT3ZtQWNVUmtKIiwKICAgImZvcm1hdHRlZFVybCI6 215 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXN0X29mX3Bva2Vy 216 | X2hhbmRzIiwKICAgImh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53 217 | aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9cdTAwM2NiXHUwMDNlcG9rZXJc 218 | dTAwM2MvYlx1MDAzZV9oYW5kcyIKICB9LAogIHsKICAgImtpbmQiOiAiY3Vz 219 | dG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQb2tlciBzdHJhdGVn 220 | eSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0 221 | bWxUaXRsZSI6ICJcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBz 222 | dHJhdGVneSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwK 223 | ICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9r 224 | ZXJfc3RyYXRlZ3kiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlh 225 | Lm9yZyIsCiAgICJzbmlwcGV0IjogIlBva2VyIGlzIGEgcG9wdWxhciBjYXJk 226 | IGdhbWUgdGhhdCBjb21iaW5lcyBlbGVtZW50cyBvZiBjaGFuY2UgYW5kIHN0 227 | cmF0ZWd5LiBcblRoZXJlIGFyZSB2YXJpb3VzIHN0eWxlcyBvZiBwb2tlciwg 228 | YWxsIG9mIHdoaWNoIHNoYXJlIGFuIG9iamVjdGl2ZSBvZiBwcmVzZW50aW5n 229 | IFxudGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAz 230 | ZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBwb3B1bGFyIGNhcmQgZ2FtZSB0 231 | aGF0IGNvbWJpbmVzIGVsZW1lbnRzIG9mIGNoYW5jZSBhbmQgc3RyYXRlZ3ku 232 | IFx1MDAzY2JyXHUwMDNlXG5UaGVyZSBhcmUgdmFyaW91cyBzdHlsZXMgb2Yg 233 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UsIGFsbCBvZiB3aGlj 234 | aCBzaGFyZSBhbiBvYmplY3RpdmUgb2YgcHJlc2VudGluZyBcdTAwM2Niclx1 235 | MDAzZVxudGhlJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiNEpoT0xhVDQ2 236 | b1lKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRp 237 | YS5vcmcvd2lraS9Qb2tlcl9zdHJhdGVneSIsCiAgICJodG1sRm9ybWF0dGVk 238 | VXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1x1MDAzY2Jc 239 | dTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlX3N0cmF0ZWd5IiwKICAgInBhZ2Vt 240 | YXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsKICAgICAgInNyYyI6 241 | ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21t 242 | b25zL3RodW1iL2MvY2UvRGF2aWRTa2xhbnNreS5qcGcvMjAwcHgtRGF2aWRT 243 | a2xhbnNreS5qcGciCiAgICAgfQogICAgXSwKICAgICJjc2VfdGh1bWJuYWls 244 | IjogWwogICAgIHsKICAgICAgIndpZHRoIjogIjE2MCIsCiAgICAgICJoZWln 245 | aHQiOiAiMTA2IiwKICAgICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10 246 | Ym4wLmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NRUmxMZFVGRDlP 247 | NU1KakNFZlo4Nk12NzNpNHU1SlpHOUYyTl8tZzNlU3hKbkFGMnZrdzAzMHU4 248 | WmMiCiAgICAgfQogICAgXQogICB9CiAgfSwKICB7CiAgICJraW5kIjogImN1 249 | c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiVmlkZW8gcG9rZXIg 250 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1s 251 | VGl0bGUiOiAiVmlkZW8gXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 252 | M2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJs 253 | aW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZpZGVvX3Bv 254 | a2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRpYS5vcmciLAog 255 | ICAic25pcHBldCI6ICJWaWRlbyBwb2tlciBmaXJzdCBiZWNhbWUgY29tbWVy 256 | Y2lhbGx5IHZpYWJsZSB3aGVuIGl0IGJlY2FtZSBlY29ub21pY2FsIHRvIFxu 257 | Y29tYmluZSBhIHRlbGV2aXNpb24tbGlrZSBtb25pdG9yIHdpdGggYSBzb2xp 258 | ZCBzdGF0ZSBjZW50cmFsIHByb2Nlc3NpbmcgdW5pdC4iLAogICAiaHRtbFNu 259 | aXBwZXQiOiAiVmlkZW8gXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 260 | M2UgZmlyc3QgYmVjYW1lIGNvbW1lcmNpYWxseSB2aWFibGUgd2hlbiBpdCBi 261 | ZWNhbWUgZWNvbm9taWNhbCB0byBcdTAwM2Niclx1MDAzZVxuY29tYmluZSBh 262 | IHRlbGV2aXNpb24tbGlrZSBtb25pdG9yIHdpdGggYSBzb2xpZCBzdGF0ZSBj 263 | ZW50cmFsIHByb2Nlc3NpbmcgdW5pdC4iLAogICAiY2FjaGVJZCI6ICJmY1M4 264 | c0FSQ1VvY0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lr 265 | aXBlZGlhLm9yZy93aWtpL1ZpZGVvX3Bva2VyIiwKICAgImh0bWxGb3JtYXR0 266 | ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVmlkZW9f 267 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UiLAogICAicGFnZW1h 268 | cCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAic3JjIjog 269 | Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL3Ro 270 | dW1iLzAvMGMvUXVhZGFjZXNqYWNrc29yYmV0dGVyLkpQRy8zNTBweC1RdWFk 271 | YWNlc2phY2tzb3JiZXR0ZXIuSlBHIgogICAgIH0KICAgIF0sCiAgICAiY3Nl 272 | X3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyNTkiLAog 273 | ICAgICAiaGVpZ2h0IjogIjE5NSIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9l 274 | bmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdj 275 | VFBTcUhaR1FLNGVONjBpOVM5ejdYY3VCWUJCSDVnME5ERjFMbFVDX1B0TE45 276 | eVZpdlQzc3c2ckRpcCIKICAgICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAg 277 | ImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQ 278 | b2tlciB0b3VybmFtZW50IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xv 279 | cGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlx1MDAzY2JcdTAwM2VQb2tlclx1 280 | MDAzYy9iXHUwMDNlIHRvdXJuYW1lbnQgLSBXaWtpcGVkaWEsIHRoZSBmcmVl 281 | IGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBl 282 | ZGlhLm9yZy93aWtpL1Bva2VyX3RvdXJuYW1lbnQiLAogICAiZGlzcGxheUxp 283 | bmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkEgcG9r 284 | ZXIgdG91cm5hbWVudCBpcyBhIHRvdXJuYW1lbnQgd2hlcmUgcGxheWVycyBj 285 | b21wZXRlIGJ5IHBsYXlpbmcgcG9rZXIuIEl0IFxuY2FuIGZlYXR1cmUgYXMg 286 | ZmV3IGFzIHR3byBwbGF5ZXJzIHBsYXlpbmcgb24gYSBzaW5nbGUgdGFibGUg 287 | KGNhbGxlZCBhIFwiaGVhZHMtdXBcIsKgLi4uIiwKICAgImh0bWxTbmlwcGV0 288 | IjogIkEgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdG91cm5h 289 | bWVudCBpcyBhIHRvdXJuYW1lbnQgd2hlcmUgcGxheWVycyBjb21wZXRlIGJ5 290 | IHBsYXlpbmcgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UuIEl0 291 | IFx1MDAzY2JyXHUwMDNlXG5jYW4gZmVhdHVyZSBhcyBmZXcgYXMgdHdvIHBs 292 | YXllcnMgcGxheWluZyBvbiBhIHNpbmdsZSB0YWJsZSAoY2FsbGVkIGEgJnF1 293 | b3Q7aGVhZHMtdXAmcXVvdDsmbmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICIz 294 | dEtfZ0ZoMzJ4Y0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4u 295 | d2lraXBlZGlhLm9yZy93aWtpL1Bva2VyX3RvdXJuYW1lbnQiLAogICAiaHRt 296 | bEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 297 | aS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV90b3VybmFtZW50 298 | IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsK 299 | ICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dp 300 | a2lwZWRpYS9jb21tb25zL3RodW1iLzgvODMvMjAwNl9XU09QX01haW5fRXZl 301 | bnRfVGFibGUuanBnLzIwMHB4LTIwMDZfV1NPUF9NYWluX0V2ZW50X1RhYmxl 302 | LmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAg 303 | ICAgewogICAgICAid2lkdGgiOiAiMTYwIiwKICAgICAgImhlaWdodCI6ICIy 304 | NDAiLAogICAgICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0 305 | YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1JqeWR6Z21hRGNNMmZhdFg2 306 | WXV3TXp6dmxRRGlRWWZyclV3MHMxMUpqa2JkMmhFcElRNzhDZmxES1EiCiAg 307 | ICAgfQogICAgXQogICB9CiAgfSwKICB7CiAgICJraW5kIjogImN1c3RvbXNl 308 | YXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiUGxhbm5pbmcgcG9rZXIgLSBX 309 | aWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0 310 | bGUiOiAiUGxhbm5pbmcgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 311 | M2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJs 312 | aW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BsYW5uaW5n 313 | X3Bva2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRpYS5vcmci 314 | LAogICAic25pcHBldCI6ICJQbGFubmluZyBwb2tlciwgYWxzbyBjYWxsZWQg 315 | U2NydW0gcG9rZXIsIGlzIGEgY29uc2Vuc3VzLWJhc2VkLCBnYW1pZmllZCBc 316 | bnRlY2huaXF1ZSBmb3IgZXN0aW1hdGluZywgbW9zdGx5IHVzZWQgdG8gZXN0 317 | aW1hdGUgZWZmb3J0IG9yIHJlbGF0aXZlIHNpemUgb2YgXG5kZXZlbG9wbWVu 318 | dMKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlBsYW5uaW5nIFx1MDAzY2Jc 319 | dTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlLCBhbHNvIGNhbGxlZCBTY3J1bSBc 320 | dTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSwgaXMgYSBjb25zZW5z 321 | dXMtYmFzZWQsIGdhbWlmaWVkIFx1MDAzY2JyXHUwMDNlXG50ZWNobmlxdWUg 322 | Zm9yIGVzdGltYXRpbmcsIG1vc3RseSB1c2VkIHRvIGVzdGltYXRlIGVmZm9y 323 | dCBvciByZWxhdGl2ZSBzaXplIG9mIFx1MDAzY2JyXHUwMDNlXG5kZXZlbG9w 324 | bWVudCZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogIjNGWnEwc0RQY044SiIs 325 | CiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 326 | L3dpa2kvUGxhbm5pbmdfcG9rZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6 327 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QbGFubmluZ19cdTAw 328 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSIsCiAgICJwYWdlbWFwIjog 329 | ewogICAgImNzZV9pbWFnZSI6IFsKICAgICB7CiAgICAgICJzcmMiOiAiaHR0 330 | cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90 331 | aHVtYi9lL2ViL0NyaXNwUGxhbm5pbmdQb2tlckRlY2suanBnLzI1MHB4LUNy 332 | aXNwUGxhbm5pbmdQb2tlckRlY2suanBnIgogICAgIH0KICAgIF0sCiAgICAi 333 | Y3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyMDAi 334 | LAogICAgICAiaGVpZ2h0IjogIjE0NiIsCiAgICAgICJzcmMiOiAiaHR0cHM6 335 | Ly9lbmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5k 336 | OUdjU1V1OVQ4Q1hOcVQtRUJqVk9HUG5XRGw1Vy1ieDJ0SHgybnUxckJvcDRL 337 | WGhITjNCN1p6T3g0U2kwIgogICAgIH0KICAgIF0KICAgfQogIH0sCiAgewog 338 | ICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjog 339 | IlBva2VyIFN1cGVyc3RhcnMgSW52aXRhdGlvbmFsIFRvdXJuYW1lbnQgLSBX 340 | aWtpcGVkaWEsIHRoZSBmcmVlIC4uLiIsCiAgICJodG1sVGl0bGUiOiAiXHUw 341 | MDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgU3VwZXJzdGFycyBJbnZp 342 | dGF0aW9uYWwgVG91cm5hbWVudCAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgXHUw 343 | MDNjYlx1MDAzZS4uLlx1MDAzYy9iXHUwMDNlIiwKICAgImxpbmsiOiAiaHR0 344 | cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9rZXJfU3VwZXJzdGFyc19J 345 | bnZpdGF0aW9uYWxfVG91cm5hbWVudCIsCiAgICJkaXNwbGF5TGluayI6ICJl 346 | bi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIFBva2VyIFN1 347 | cGVyc3RhcnMgSW52aXRhdGlvbmFsIFRvdXJuYW1lbnQgd2FzIGEgc2VyaWVz 348 | IG9mIG5vIGxpbWl0IFRleGFzIGhvbGQgXG4nZW0gcG9rZXIgdG91cm5hbWVu 349 | dHMuIFRoZSBmaXJzdCBzZWFzb24gaXMgYXZhaWxhYmxlIG9uIE5UU0MgRFZE 350 | LiBJdCBhaXJzIG9uwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIFx1 351 | MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIFN1cGVyc3RhcnMgSW52 352 | aXRhdGlvbmFsIFRvdXJuYW1lbnQgd2FzIGEgc2VyaWVzIG9mIG5vIGxpbWl0 353 | IFRleGFzIGhvbGQgXHUwMDNjYnJcdTAwM2VcbiYjMzk7ZW0gXHUwMDNjYlx1 354 | MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdG91cm5hbWVudHMuIFRoZSBmaXJz 355 | dCBzZWFzb24gaXMgYXZhaWxhYmxlIG9uIE5UU0MgRFZELiBJdCBhaXJzIG9u 356 | Jm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiejNvcEF6T3BQdk1KIiwKICAg 357 | ImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvLi4u 358 | L1Bva2VyX1N1cGVyc3RhcnNfSW52aXRhdGlvbmFsX1RvdXJuYW1lbnQiLAog 359 | ICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5v 360 | cmcvLi4uL1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlX1N1cGVy 361 | c3RhcnNfSW52aXRhdGlvbmFsX1RvdXJuYW1lbnQiCiAgfQogXQp9Cg== 362 | http_version: 363 | recorded_at: Sat, 09 Jan 2016 19:51:16 GMT 364 | recorded_with: VCR 3.0.1 365 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search-page-10.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=91 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:18 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:18 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/zDypvCOBYiF7MOWnFdKJDiB_BHc"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '12163' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAxMDEsCiAgICAiaW5wdXRFbmNvZGluZyI6 73 | ICJ1dGY4IiwKICAgICJvdXRwdXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJz 74 | YWZlIjogIm9mZiIsCiAgICAiY3giOiAiMDAyNDMyOTc1OTQ0NjQyNDExMjU3 75 | OnlqaG05bmE4aHIwIgogICB9CiAgXSwKICAicmVxdWVzdCI6IFsKICAgewog 76 | ICAgInRpdGxlIjogIkdvb2dsZSBDdXN0b20gU2VhcmNoIC0gcG9rZXIiLAog 77 | ICAgInRvdGFsUmVzdWx0cyI6ICIxMzIwMDAwIiwKICAgICJzZWFyY2hUZXJt 78 | cyI6ICJwb2tlciIsCiAgICAiY291bnQiOiAxMCwKICAgICJzdGFydEluZGV4 79 | IjogOTEsCiAgICAiaW5wdXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJvdXRw 80 | dXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJzYWZlIjogIm9mZiIsCiAgICAi 81 | Y3giOiAiMDAyNDMyOTc1OTQ0NjQyNDExMjU3OnlqaG05bmE4aHIwIgogICB9 82 | CiAgXSwKICAicHJldmlvdXNQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAi 83 | R29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1 84 | bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwK 85 | ICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgiOiA4MSwKICAgICJp 86 | bnB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjog 87 | InV0ZjgiLAogICAgInNhZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5 88 | NzU5NDQ2NDI0MTEyNTc6eWpobTluYThocjAiCiAgIH0KICBdCiB9LAogImNv 89 | bnRleHQiOiB7CiAgInRpdGxlIjogImdvb2dsZS1jdXN0b20tc2VhcmNoLWFw 90 | aS1hcHAiCiB9LAogInNlYXJjaEluZm9ybWF0aW9uIjogewogICJzZWFyY2hU 91 | aW1lIjogMC4zMDUxNTksCiAgImZvcm1hdHRlZFNlYXJjaFRpbWUiOiAiMC4z 92 | MSIsCiAgInRvdGFsUmVzdWx0cyI6ICIxMzIwMDAwIiwKICAiZm9ybWF0dGVk 93 | VG90YWxSZXN1bHRzIjogIjEsMzIwLDAwMCIKIH0sCiAiaXRlbXMiOiBbCiAg 94 | ewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxl 95 | IjogIkZpdmUtY2FyZCBkcmF3IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5 96 | Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIkZpdmUtY2FyZCBkcmF3IC0g 97 | V2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAibGluayI6 98 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9GaXZlLWNhcmRfZHJh 99 | dyIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAg 100 | InNuaXBwZXQiOiAiRml2ZS1jYXJkIGRyYXcgKGFsc28ga25vd24gYXMgYSBD 101 | YW50cmVsbCBkcmF3KSBpcyBhIHBva2VyIHZhcmlhbnQgdGhhdCBpcyBcbmNv 102 | bnNpZGVyZWQgdGhlIHNpbXBsZXN0IHZhcmlhbnQgb2YgcG9rZXIsIGFuZCBp 103 | cyB0aGUgYmFzaXMgZm9yIHZpZGVvIHBva2VyLiBBcyBhIFxucmVzdWx0LCBp 104 | dCBpc8KgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIkZpdmUtY2FyZCBkcmF3 105 | IChhbHNvIGtub3duIGFzIGEgQ2FudHJlbGwgZHJhdykgaXMgYSBcdTAwM2Ni 106 | XHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSB2YXJpYW50IHRoYXQgaXMgXHUw 107 | MDNjYnJcdTAwM2VcbmNvbnNpZGVyZWQgdGhlIHNpbXBsZXN0IHZhcmlhbnQg 108 | b2YgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UsIGFuZCBpcyB0 109 | aGUgYmFzaXMgZm9yIHZpZGVvIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9i 110 | XHUwMDNlLiBBcyBhIFx1MDAzY2JyXHUwMDNlXG5yZXN1bHQsIGl0IGlzJm5i 111 | c3A7Li4uIiwKICAgImNhY2hlSWQiOiAiOTBFSHpYQ2lzMVVKIiwKICAgImZv 112 | cm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9G 113 | aXZlLWNhcmRfZHJhdyIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 114 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZpdmUtY2FyZF9kcmF3IgogIH0s 115 | CiAgewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRp 116 | dGxlIjogIk5hdGlvbmFsIEhlYWRzLVVwIFBva2VyIENoYW1waW9uc2hpcCAt 117 | IFdpa2lwZWRpYSwgdGhlIGZyZWUgLi4uIiwKICAgImh0bWxUaXRsZSI6ICJO 118 | YXRpb25hbCBIZWFkcy1VcCBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1 119 | MDAzZSBDaGFtcGlvbnNoaXAgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIFx1MDAz 120 | Y2JcdTAwM2UuLi5cdTAwM2MvYlx1MDAzZSIsCiAgICJsaW5rIjogImh0dHBz 121 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL05hdGlvbmFsX0hlYWRzLVVwX1Bv 122 | a2VyX0NoYW1waW9uc2hpcCIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtp 123 | cGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIE5hdGlvbmFsIEhlYWRz 124 | LVVwIFBva2VyIENoYW1waW9uc2hpcCBpcyBhbiBhbm51YWwgcG9rZXIgdG91 125 | cm5hbWVudCBcbmhlbGQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYW5kIHByb2R1 126 | Y2VkIGJ5IHRoZSBOQkMgdGVsZXZpc2lvbiBuZXR3b3JrLiBJdCBpcyBhwqAu 127 | Li4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIE5hdGlvbmFsIEhlYWRzLVVw 128 | IFx1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIENoYW1waW9uc2hp 129 | cCBpcyBhbiBhbm51YWwgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 130 | M2UgdG91cm5hbWVudCBcdTAwM2Niclx1MDAzZVxuaGVsZCBpbiB0aGUgVW5p 131 | dGVkIFN0YXRlcyBhbmQgcHJvZHVjZWQgYnkgdGhlIE5CQyB0ZWxldmlzaW9u 132 | IG5ldHdvcmsuIEl0IGlzIGEmbmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJT 133 | RFAtLWN6T1Fzc0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4u 134 | d2lraXBlZGlhLm9yZy8uLi4vTmF0aW9uYWxfSGVhZHMtVXBfUG9rZXJfQ2hh 135 | bXBpb25zaGlwIiwKICAgImh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9l 136 | bi53aWtpcGVkaWEub3JnLy4uLi9OYXRpb25hbF9IZWFkcy1VcF9cdTAwM2Ni 137 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9DaGFtcGlvbnNoaXAiLAogICAi 138 | cGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAi 139 | c3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlh 140 | L2NvbW1vbnMvdGh1bWIvYy9jNS8yMDA4X05CQ19OYXRpb25hbF9IZWFkcy1V 141 | cF9Qb2tlcl9DaGFtcGlvbnNoaXBfdHJvcGh5LmpwZy8yNTBweC0yMDA4X05C 142 | Q19OYXRpb25hbF9IZWFkcy1VcF9Qb2tlcl9DaGFtcGlvbnNoaXBfdHJvcGh5 143 | LmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAg 144 | ICAgewogICAgICAid2lkdGgiOiAiMjAwIiwKICAgICAgImhlaWdodCI6ICIx 145 | NzciLAogICAgICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0 146 | YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1RKNG92ck80WmVrQnlPUVl2 147 | bDYwWjE4UnlQSFJNYnJ5NDhsYW9hTkduVmctUVp2N2djWkItNVFkUSIKICAg 148 | ICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2Vh 149 | cmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJEb21pbmF0aW9uIChwb2tlcikg 150 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1s 151 | VGl0bGUiOiAiRG9taW5hdGlvbiAoXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNj 152 | L2JcdTAwM2UpIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEi 153 | LAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9E 154 | b21pbmF0aW9uXyhwb2tlcikiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lr 155 | aXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlBva2VyIGhhbmQgQSBpcyBz 156 | YWlkIHRvIGRvbWluYXRlIHBva2VyIGhhbmQgQiBpZiBwb2tlciBoYW5kIEIg 157 | aGFzIHRocmVlIG9yIFxuZmV3ZXIgb3V0cyAoY2FyZHMgdG8gY2F0Y2gpIHRo 158 | YXQgd291bGQgaW1wcm92ZSBpdCBlbm91Z2ggdG8gd2luLiBJbmZvcm1hbGx5 159 | wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAzZVBva2Vy 160 | XHUwMDNjL2JcdTAwM2UgaGFuZCBBIGlzIHNhaWQgdG8gZG9taW5hdGUgXHUw 161 | MDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgaGFuZCBCIGlmIFx1MDAz 162 | Y2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIGhhbmQgQiBoYXMgdGhyZWUg 163 | b3IgXHUwMDNjYnJcdTAwM2VcbmZld2VyIG91dHMgKGNhcmRzIHRvIGNhdGNo 164 | KSB0aGF0IHdvdWxkIGltcHJvdmUgaXQgZW5vdWdoIHRvIHdpbi4gSW5mb3Jt 165 | YWxseSZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogIlloTV95TlpSdjlRSiIs 166 | CiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 167 | L3dpa2kvRG9taW5hdGlvbl8ocG9rZXIpIiwKICAgImh0bWxGb3JtYXR0ZWRV 168 | cmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRG9taW5hdGlv 169 | bl8oXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UpIgogIH0sCiAg 170 | ewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxl 171 | IjogIlBvbGFyaXMgKHBva2VyIGJvdCkgLSBXaWtpcGVkaWEsIHRoZSBmcmVl 172 | IGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiUG9sYXJpcyAoXHUw 173 | MDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgYm90KSAtIFdpa2lwZWRp 174 | YSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6 175 | Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9sYXJpc18ocG9rZXJfYm90KSIs 176 | CiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNu 177 | aXBwZXQiOiAiUG9sYXJpcyBpcyBhIFRleGFzIGhvbGQgJ2VtIHBva2VyIHBs 178 | YXlpbmcgcHJvZ3JhbSBkZXZlbG9wZWQgYnkgdGhlIGNvbXB1dGVyIFxucG9r 179 | ZXIgcmVzZWFyY2ggZ3JvdXAgYXQgdGhlIFVuaXZlcnNpdHkgb2YgQWxiZXJ0 180 | YSwgYSBwcm9qZWN0IHRoYXQgaGFzIGJlZW4gdW5kZXLCoC4uLiIsCiAgICJo 181 | dG1sU25pcHBldCI6ICJQb2xhcmlzIGlzIGEgVGV4YXMgaG9sZCAmIzM5O2Vt 182 | IFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHBsYXlpbmcgcHJv 183 | Z3JhbSBkZXZlbG9wZWQgYnkgdGhlIGNvbXB1dGVyIFx1MDAzY2JyXHUwMDNl 184 | XG5cdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSByZXNlYXJjaCBn 185 | cm91cCBhdCB0aGUgVW5pdmVyc2l0eSBvZiBBbGJlcnRhLCBhIHByb2plY3Qg 186 | dGhhdCBoYXMgYmVlbiB1bmRlciZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjog 187 | ImxpWkhEaUR2bDhvSiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9l 188 | bi53aWtpcGVkaWEub3JnL3dpa2kvUG9sYXJpc18ocG9rZXJfYm90KSIsCiAg 189 | ICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 190 | Zy93aWtpL1BvbGFyaXNfKFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUw 191 | MDNlX2JvdCkiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNy 192 | ZXN1bHQiLAogICAidGl0bGUiOiAiUHVibGljIGNhcmRyb29tIHJ1bGVzIC0g 193 | V2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRp 194 | dGxlIjogIlB1YmxpYyBjYXJkcm9vbSBydWxlcyAtIFdpa2lwZWRpYSwgdGhl 195 | IGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53 196 | aWtpcGVkaWEub3JnL3dpa2kvUHVibGljX2NhcmRyb29tX3J1bGVzIiwKICAg 197 | ImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRpYS5vcmciLAogICAic25pcHBl 198 | dCI6ICJQdWJsaWMgY2FyZHJvb20gcnVsZXMgYXJlIHRoZSBydWxlcyBhbmQg 199 | cmVndWxhdGlvbnMgdXNlZCBpbiBjYXNpbm9zLiBXaGlsZSBcbnNwZWNpZmlj 200 | IHJ1bGVzIHZhcnkgZnJvbSBjYXNpbm8gdG8gY2FzaW5vLCBtb3N0IHB1Ymxp 201 | YyBwb2tlciBjYXJkcm9vbXMgaGF2ZSBcbnNpbWlsYXLCoC4uLiIsCiAgICJo 202 | dG1sU25pcHBldCI6ICJQdWJsaWMgY2FyZHJvb20gcnVsZXMgYXJlIHRoZSBy 203 | dWxlcyBhbmQgcmVndWxhdGlvbnMgdXNlZCBpbiBjYXNpbm9zLiBXaGlsZSBc 204 | dTAwM2Niclx1MDAzZVxuc3BlY2lmaWMgcnVsZXMgdmFyeSBmcm9tIGNhc2lu 205 | byB0byBjYXNpbm8sIG1vc3QgcHVibGljIFx1MDAzY2JcdTAwM2Vwb2tlclx1 206 | MDAzYy9iXHUwMDNlIGNhcmRyb29tcyBoYXZlIFx1MDAzY2JyXHUwMDNlXG5z 207 | aW1pbGFyJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAibk9LaDQtNlU2WmdK 208 | IiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5v 209 | cmcvd2lraS9QdWJsaWNfY2FyZHJvb21fcnVsZXMiLAogICAiaHRtbEZvcm1h 210 | dHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QdWJs 211 | aWNfY2FyZHJvb21fcnVsZXMiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3Rv 212 | bXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiVHJpcGxlIENyb3duIChQ 213 | b2tlcikgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAg 214 | ICJodG1sVGl0bGUiOiAiVHJpcGxlIENyb3duIChcdTAwM2NiXHUwMDNlUG9r 215 | ZXJcdTAwM2MvYlx1MDAzZSkgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 216 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 217 | Zy93aWtpL1RyaXBsZV9Dcm93bl8oUG9rZXIpIiwKICAgImRpc3BsYXlMaW5r 218 | IjogImVuLndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJUaGUgVHJp 219 | cGxlIENyb3duIG9mIFBva2VyIGNvbnNpc3RzIG9mIHdpbm5pbmcgYSBwb2tl 220 | ciB0aXRsZSBpbiB0aGUgdGhyZWUgbWFqb3IgXG5wb2tlciB0b3Vycy9ldmVu 221 | dHM6IFRoZSBXb3JsZCBTZXJpZXMgb2YgUG9rZXIsIFdvcmxkIFBva2VyIFRv 222 | dXIgYW5kIEV1cm9wZWFuwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhl 223 | IFRyaXBsZSBDcm93biBvZiBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1 224 | MDAzZSBjb25zaXN0cyBvZiB3aW5uaW5nIGEgXHUwMDNjYlx1MDAzZXBva2Vy 225 | XHUwMDNjL2JcdTAwM2UgdGl0bGUgaW4gdGhlIHRocmVlIG1ham9yIFx1MDAz 226 | Y2JyXHUwMDNlXG5cdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSB0 227 | b3Vycy9ldmVudHM6IFRoZSBXb3JsZCBTZXJpZXMgb2YgXHUwMDNjYlx1MDAz 228 | ZVBva2VyXHUwMDNjL2JcdTAwM2UsIFdvcmxkIFx1MDAzY2JcdTAwM2VQb2tl 229 | clx1MDAzYy9iXHUwMDNlIFRvdXIgYW5kIEV1cm9wZWFuJm5ic3A7Li4uIiwK 230 | ICAgImNhY2hlSWQiOiAibE1scVRuak5FVGNKIiwKICAgImZvcm1hdHRlZFVy 231 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UcmlwbGVfQ3Jv 232 | d25fKFBva2VyKSIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8v 233 | ZW4ud2lraXBlZGlhLm9yZy93aWtpL1RyaXBsZV9Dcm93bl8oXHUwMDNjYlx1 234 | MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UpIgogIH0sCiAgewogICAia2luZCI6 235 | ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjogIkRlY2xhcmF0 236 | aW9uIChwb2tlcikgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRp 237 | YSIsCiAgICJodG1sVGl0bGUiOiAiRGVjbGFyYXRpb24gKFx1MDAzY2JcdTAw 238 | M2Vwb2tlclx1MDAzYy9iXHUwMDNlKSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUg 239 | ZW5jeWNsb3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVk 240 | aWEub3JnL3dpa2kvRGVjbGFyYXRpb25fKHBva2VyKSIsCiAgICJkaXNwbGF5 241 | TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhl 242 | cmUgYXJlIHNldmVyYWwgYWN0aW9ucyBpbiBwb2tlciBjYWxsZWQgZGVjbGFy 243 | YXRpb24sIGluIHdoaWNoIGEgcGxheWVyIGZvcm1hbGx5IFxuZXhwcmVzc2Vz 244 | IGhpcyBpbnRlbnQgdG8gdGFrZSBzb21lIGFjdGlvbiAod2hpY2ggaGUgbWF5 245 | IHBlcmZvcm0gYXQgYSBsYXRlciBwb2ludCkuIiwKICAgImh0bWxTbmlwcGV0 246 | IjogIlRoZXJlIGFyZSBzZXZlcmFsIGFjdGlvbnMgaW4gXHUwMDNjYlx1MDAz 247 | ZXBva2VyXHUwMDNjL2JcdTAwM2UgY2FsbGVkIGRlY2xhcmF0aW9uLCBpbiB3 248 | aGljaCBhIHBsYXllciBmb3JtYWxseSBcdTAwM2Niclx1MDAzZVxuZXhwcmVz 249 | c2VzIGhpcyBpbnRlbnQgdG8gdGFrZSBzb21lIGFjdGlvbiAod2hpY2ggaGUg 250 | bWF5IHBlcmZvcm0gYXQgYSBsYXRlciBwb2ludCkuIiwKICAgImNhY2hlSWQi 251 | OiAielJ5X2x1WFlIUTBKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczov 252 | L2VuLndpa2lwZWRpYS5vcmcvd2lraS9EZWNsYXJhdGlvbl8ocG9rZXIpIiwK 253 | ICAgImh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEu 254 | b3JnL3dpa2kvRGVjbGFyYXRpb25fKFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAz 255 | Yy9iXHUwMDNlKSIKICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNo 256 | I3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQb2tlciBlcXVpcG1lbnQgLSBXaWtp 257 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 258 | OiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgZXF1aXBtZW50 259 | IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAibGlu 260 | ayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9lcXVp 261 | cG1lbnQiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIs 262 | CiAgICJzbmlwcGV0IjogIlBva2VyIGNoaXBzOiBDdXJyZW5jeSBpcyBkaWZm 263 | aWN1bHQgdG8gc3RhY2sgb3IgaGFuZGxlLCBzbyBtb3N0IHBva2VyIGdhbWVz 264 | IGFyZSBcbnBsYXllZCB3aXRoIGNoaXBzLCBvciBjb2luLXNoYXBlZCB0b2tl 265 | bnMgb2YgdW5pZm9ybSBzaXplIGFuZCB3ZWlnaHQsIHVzdWFsbHkgXG4zOW1t 266 | wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAzZVBva2Vy 267 | XHUwMDNjL2JcdTAwM2UgY2hpcHM6IEN1cnJlbmN5IGlzIGRpZmZpY3VsdCB0 268 | byBzdGFjayBvciBoYW5kbGUsIHNvIG1vc3QgXHUwMDNjYlx1MDAzZXBva2Vy 269 | XHUwMDNjL2JcdTAwM2UgZ2FtZXMgYXJlIFx1MDAzY2JyXHUwMDNlXG5wbGF5 270 | ZWQgd2l0aCBjaGlwcywgb3IgY29pbi1zaGFwZWQgdG9rZW5zIG9mIHVuaWZv 271 | cm0gc2l6ZSBhbmQgd2VpZ2h0LCB1c3VhbGx5IFx1MDAzY2JyXHUwMDNlXG4z 272 | OW1tJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiYUc4eFUtTzB4akFKIiwK 273 | ICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcv 274 | d2lraS9Qb2tlcl9lcXVpcG1lbnQiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6 275 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2NiXHUwMDNl 276 | UG9rZXJcdTAwM2MvYlx1MDAzZV9lcXVpcG1lbnQiCiAgfSwKICB7CiAgICJr 277 | aW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiU3Rl 278 | YWwgKHBva2VyKSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlh 279 | IiwKICAgImh0bWxUaXRsZSI6ICJTdGVhbCAoXHUwMDNjYlx1MDAzZXBva2Vy 280 | XHUwMDNjL2JcdTAwM2UpIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xv 281 | cGVkaWEiLAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcv 282 | d2lraS9TdGVhbF8ocG9rZXIpIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndp 283 | a2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJJbiBwb2tlciwgYSBzdGVh 284 | bCBpcyBhIHR5cGUgb2YgYSBibHVmZiwgYSByYWlzZSBkdXJpbmcgdGhlIGZp 285 | cnN0IGJldHRpbmcgcm91bmQgbWFkZSB3aXRoIFxuYW4gaW5mZXJpb3IgaGFu 286 | ZCBhbmQgbWVhbnQgdG8gbWFrZSBvdGhlciBwbGF5ZXJzIGZvbGQgc3VwZXJp 287 | b3IgaGFuZHMgYmVjYXVzZcKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIklu 288 | IFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlLCBhIHN0ZWFsIGlz 289 | IGEgdHlwZSBvZiBhIGJsdWZmLCBhIHJhaXNlIGR1cmluZyB0aGUgZmlyc3Qg 290 | YmV0dGluZyByb3VuZCBtYWRlIHdpdGggXHUwMDNjYnJcdTAwM2VcbmFuIGlu 291 | ZmVyaW9yIGhhbmQgYW5kIG1lYW50IHRvIG1ha2Ugb3RoZXIgcGxheWVycyBm 292 | b2xkIHN1cGVyaW9yIGhhbmRzIGJlY2F1c2UmbmJzcDsuLi4iLAogICAiY2Fj 293 | aGVJZCI6ICIxWGpnQ3E0U2NFY0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0 294 | dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1N0ZWFsXyhwb2tlcikiLAog 295 | ICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5v 296 | cmcvd2lraS9TdGVhbF8oXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 297 | M2UpIgogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0 298 | IiwKICAgInRpdGxlIjogIldvcmxkIFBva2VyIFRvdXIgc2Vhc29uIDEgcmVz 299 | dWx0cyAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAg 300 | Imh0bWxUaXRsZSI6ICJXb3JsZCBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2Mv 301 | Ylx1MDAzZSBUb3VyIHNlYXNvbiAxIHJlc3VsdHMgLSBXaWtpcGVkaWEsIHRo 302 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 303 | d2lraXBlZGlhLm9yZy93aWtpL1dvcmxkX1Bva2VyX1RvdXJfc2Vhc29uXzFf 304 | cmVzdWx0cyIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3Jn 305 | IiwKICAgInNuaXBwZXQiOiAiQmVsb3cgYXJlIHRoZSByZXN1bHRzIG9mIHNl 306 | YXNvbiAxIG9mIHRoZSBXb3JsZCBQb2tlciBUb3VyICgyMDAy4oCTMjAwMyku 307 | IC4uLiAxLjEgXG5GaXZlIERpYW1vbmQgV29ybGQgUG9rZXIgQ2xhc3NpYzsg 308 | MS4yIExlZ2VuZHMgb2YgUG9rZXI7IDEuMyBDb3N0YSBSaWNhIENsYXNzaWNc 309 | bsKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIkJlbG93IGFyZSB0aGUgcmVz 310 | dWx0cyBvZiBzZWFzb24gMSBvZiB0aGUgV29ybGQgXHUwMDNjYlx1MDAzZVBv 311 | a2VyXHUwMDNjL2JcdTAwM2UgVG91ciAoMjAwMuKAkzIwMDMpLiAuLi4gMS4x 312 | IFx1MDAzY2JyXHUwMDNlXG5GaXZlIERpYW1vbmQgV29ybGQgXHUwMDNjYlx1 313 | MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgQ2xhc3NpYzsgMS4yIExlZ2VuZHMg 314 | b2YgXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2U7IDEuMyBDb3N0 315 | YSBSaWNhIENsYXNzaWNcdTAwM2Niclx1MDAzZVxuJm5ic3A7Li4uIiwKICAg 316 | ImNhY2hlSWQiOiAiaWxLRGMzVXc3SVlKIiwKICAgImZvcm1hdHRlZFVybCI6 317 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Xb3JsZF9Qb2tlcl9U 318 | b3VyX3NlYXNvbl8xX3Jlc3VsdHMiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6 319 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Xb3JsZF9cdTAwM2Ni 320 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9Ub3VyX3NlYXNvbl8xX3Jlc3Vs 321 | dHMiCiAgfQogXQp9Cg== 322 | http_version: 323 | recorded_at: Sat, 09 Jan 2016 19:51:18 GMT 324 | recorded_with: VCR 3.0.1 325 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search-page-2.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=11 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:17 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:17 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/d2SxyzZ8WagBwtgnW1XTGkcxTeo"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '14529' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAyMSwKICAgICJpbnB1dEVuY29kaW5nIjog 73 | InV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNh 74 | ZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6 75 | eWpobTluYThocjAiCiAgIH0KICBdLAogICJyZXF1ZXN0IjogWwogICB7CiAg 76 | ICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAg 77 | ICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1z 78 | IjogInBva2VyIiwKICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgi 79 | OiAxMSwKICAgICJpbnB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgIm91dHB1 80 | dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNhZmUiOiAib2ZmIiwKICAgICJj 81 | eCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6eWpobTluYThocjAiCiAgIH0K 82 | ICBdLAogICJwcmV2aW91c1BhZ2UiOiBbCiAgIHsKICAgICJ0aXRsZSI6ICJH 83 | b29nbGUgQ3VzdG9tIFNlYXJjaCAtIHBva2VyIiwKICAgICJ0b3RhbFJlc3Vs 84 | dHMiOiAiMTMyMDAwMCIsCiAgICAic2VhcmNoVGVybXMiOiAicG9rZXIiLAog 85 | ICAgImNvdW50IjogMTAsCiAgICAic3RhcnRJbmRleCI6IDEsCiAgICAiaW5w 86 | dXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJvdXRwdXRFbmNvZGluZyI6ICJ1 87 | dGY4IiwKICAgICJzYWZlIjogIm9mZiIsCiAgICAiY3giOiAiMDAyNDMyOTc1 88 | OTQ0NjQyNDExMjU3OnlqaG05bmE4aHIwIgogICB9CiAgXQogfSwKICJjb250 89 | ZXh0IjogewogICJ0aXRsZSI6ICJnb29nbGUtY3VzdG9tLXNlYXJjaC1hcGkt 90 | YXBwIgogfSwKICJzZWFyY2hJbmZvcm1hdGlvbiI6IHsKICAic2VhcmNoVGlt 91 | ZSI6IDAuMjA1ODM4LAogICJmb3JtYXR0ZWRTZWFyY2hUaW1lIjogIjAuMjEi 92 | LAogICJ0b3RhbFJlc3VsdHMiOiAiMTMyMDAwMCIsCiAgImZvcm1hdHRlZFRv 93 | dGFsUmVzdWx0cyI6ICIxLDMyMCwwMDAiCiB9LAogIml0ZW1zIjogWwogIHsK 94 | ICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6 95 | ICJaeW5nYSBQb2tlciAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 96 | ZGlhIiwKICAgImh0bWxUaXRsZSI6ICJaeW5nYSBcdTAwM2NiXHUwMDNlUG9r 97 | ZXJcdTAwM2MvYlx1MDAzZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNs 98 | b3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 99 | L3dpa2kvWnluZ2FfUG9rZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lr 100 | aXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlp5bmdhIFBva2VyIGlzIGEg 101 | c29jaWFsIGdhbWUgZGV2ZWxvcGVkIGJ5IFp5bmdhIGFzIGFuIGFwcGxpY2F0 102 | aW9uIGZvciB0aGUgXG5zb2NpYWwtbmV0d29ya2luZyB3ZWJzaXRlIEZhY2Vi 103 | b29rIGFzIHdlbGwgYXMgQW5kcm9pZCwgaVBob25lLCBXaW5kb3dzIFxuUGhv 104 | bmUswqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiWnluZ2EgXHUwMDNjYlx1 105 | MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBzb2NpYWwgZ2FtZSBkZXZl 106 | bG9wZWQgYnkgWnluZ2EgYXMgYW4gYXBwbGljYXRpb24gZm9yIHRoZSBcdTAw 107 | M2Niclx1MDAzZVxuc29jaWFsLW5ldHdvcmtpbmcgd2Vic2l0ZSBGYWNlYm9v 108 | ayBhcyB3ZWxsIGFzIEFuZHJvaWQsIGlQaG9uZSwgV2luZG93cyBcdTAwM2Ni 109 | clx1MDAzZVxuUGhvbmUsJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiSEkx 110 | bUtWdkJnUGtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 111 | a2lwZWRpYS5vcmcvd2lraS9aeW5nYV9Qb2tlciIsCiAgICJodG1sRm9ybWF0 112 | dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1p5bmdh 113 | X1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIgogIH0sCiAgewog 114 | ICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjog 115 | IlBva2VyIGJvb20gLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRp 116 | YSIsCiAgICJodG1sVGl0bGUiOiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNj 117 | L2JcdTAwM2UgYm9vbSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 118 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 119 | a2kvUG9rZXJfYm9vbSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVk 120 | aWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIHBva2VyIGJvb20gd2FzIGEg 121 | cGVyaW9kIGJldHdlZW4gMjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIHBv 122 | a2VyLCBcbnByaW1hcmlseSBubyBsaW1pdCBUZXhhcyBob2xkICdlbSwgYnV0 123 | IGFsc28gb3RoZXIgdmFyaWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVxu 124 | wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIFx1MDAzY2JcdTAwM2Vw 125 | b2tlclx1MDAzYy9iXHUwMDNlIGJvb20gd2FzIGEgcGVyaW9kIGJldHdlZW4g 126 | MjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIFx1MDAzY2JcdTAwM2Vwb2tl 127 | clx1MDAzYy9iXHUwMDNlLCBcdTAwM2Niclx1MDAzZVxucHJpbWFyaWx5IG5v 128 | IGxpbWl0IFRleGFzIGhvbGQgJiMzOTtlbSwgYnV0IGFsc28gb3RoZXIgdmFy 129 | aWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVx1MDAzY2JyXHUwMDNlXG4m 130 | bmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJWU3lxMXo0SmV5RUoiLAogICAi 131 | Zm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 132 | L1Bva2VyX2Jvb20iLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczov 133 | L2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAw 134 | M2MvYlx1MDAzZV9ib29tIgogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21z 135 | ZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjogIlRlbGwgKHBva2VyKSAtIFdp 136 | a2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRs 137 | ZSI6ICJUZWxsIChcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkg 138 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 139 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RlbGxfKHBva2Vy 140 | KSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAg 141 | InNuaXBwZXQiOiAiQSB0ZWxsIGluIHBva2VyIGlzIGEgY2hhbmdlIGluIGEg 142 | cGxheWVyJ3MgYmVoYXZpb3Igb3IgZGVtZWFub3IgdGhhdCBpcyBjbGFpbWVk 143 | IGJ5IFxuc29tZSB0byBnaXZlIGNsdWVzIHRvIHRoYXQgcGxheWVyJ3MgYXNz 144 | ZXNzbWVudCBvZiB0aGVpciBoYW5kLiBBIHBsYXllciBnYWlucyBhbsKgLi4u 145 | IiwKICAgImh0bWxTbmlwcGV0IjogIkEgdGVsbCBpbiBcdTAwM2NiXHUwMDNl 146 | cG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIGNoYW5nZSBpbiBhIHBsYXllciYj 147 | Mzk7cyBiZWhhdmlvciBvciBkZW1lYW5vciB0aGF0IGlzIGNsYWltZWQgYnkg 148 | XHUwMDNjYnJcdTAwM2VcbnNvbWUgdG8gZ2l2ZSBjbHVlcyB0byB0aGF0IHBs 149 | YXllciYjMzk7cyBhc3Nlc3NtZW50IG9mIHRoZWlyIGhhbmQuIEEgcGxheWVy 150 | IGdhaW5zIGFuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAickZoRzEtWVg3 151 | c01KIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRp 152 | YS5vcmcvd2lraS9UZWxsXyhwb2tlcikiLAogICAiaHRtbEZvcm1hdHRlZFVy 153 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UZWxsXyhcdTAw 154 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkiCiAgfSwKICB7CiAgICJr 155 | aW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiTGlh 156 | cidzIFBva2VyIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEi 157 | LAogICAiaHRtbFRpdGxlIjogIkxpYXImIzM5O3MgXHUwMDNjYlx1MDAzZVBv 158 | a2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 159 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 160 | Zy93aWtpL0xpYXInc19Qb2tlciIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 161 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiTGlhcidzIFBva2VyIGlz 162 | IGEgbm9uLWZpY3Rpb24sIHNlbWktYXV0b2Jpb2dyYXBoaWNhbCBib29rIGJ5 163 | IE1pY2hhZWwgTGV3aXMgXG5kZXNjcmliaW5nIHRoZSBhdXRob3IncyBleHBl 164 | cmllbmNlcyBhcyBhIGJvbmQgc2FsZXNtYW4gb24gV2FsbCBTdHJlZXQgZHVy 165 | aW5nIFxudGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiTGlhciYjMzk7 166 | cyBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIG5vbi1m 167 | aWN0aW9uLCBzZW1pLWF1dG9iaW9ncmFwaGljYWwgYm9vayBieSBNaWNoYWVs 168 | IExld2lzIFx1MDAzY2JyXHUwMDNlXG5kZXNjcmliaW5nIHRoZSBhdXRob3Im 169 | IzM5O3MgZXhwZXJpZW5jZXMgYXMgYSBib25kIHNhbGVzbWFuIG9uIFdhbGwg 170 | U3RyZWV0IGR1cmluZyBcdTAwM2Niclx1MDAzZVxudGhlJm5ic3A7Li4uIiwK 171 | ICAgImNhY2hlSWQiOiAidk94QW56M25BelFKIiwKICAgImZvcm1hdHRlZFVy 172 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaWFyJ3NfUG9r 173 | ZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lw 174 | ZWRpYS5vcmcvd2lraS9MaWFyJiMzOTtzX1x1MDAzY2JcdTAwM2VQb2tlclx1 175 | MDAzYy9iXHUwMDNlIiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdl 176 | IjogWwogICAgIHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtp 177 | bWVkaWEub3JnL3dpa2lwZWRpYS9lbi9hL2E0L0xpYXInc19Qb2tlcl9ieV9N 178 | aWNoYWVsX0xld2lzLF9XLl9XLl9Ob3J0b24sX09jdF8xOTg5LmpwZyIKICAg 179 | ICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAg 180 | ICAid2lkdGgiOiAiMTYwIiwKICAgICAgImhlaWdodCI6ICIyNDQiLAogICAg 181 | ICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjMuZ3N0YXRpYy5jb20v 182 | aW1hZ2VzP3E9dGJuOkFOZDlHY1JFYU4zWTNMZ25HZDdkVDd0c09iTVZLSE9a 183 | YV92SElCZC1ZNU41eEk0QUxyR1VWT0hFdGlSVDZZYyIKICAgICB9CiAgICBd 184 | CiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3Vs 185 | dCIsCiAgICJ0aXRsZSI6ICJEcmF3IHBva2VyIC0gV2lraXBlZGlhLCB0aGUg 186 | ZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIkRyYXcgXHUw 187 | MDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRo 188 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 189 | d2lraXBlZGlhLm9yZy93aWtpL0RyYXdfcG9rZXIiLAogICAiZGlzcGxheUxp 190 | bmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkRyYXcg 191 | cG9rZXIgaXMgYW55IHBva2VyIHZhcmlhbnQgaW4gd2hpY2ggZWFjaCBwbGF5 192 | ZXIgaXMgZGVhbHQgYSBjb21wbGV0ZSBoYW5kIFxuYmVmb3JlIHRoZSBmaXJz 193 | dCBiZXR0aW5nIHJvdW5kLCBhbmQgdGhlbiBkZXZlbG9wcyB0aGUgaGFuZCBm 194 | b3IgbGF0ZXIgcm91bmRzIGJ5wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAi 195 | RHJhdyBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhbnkg 196 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdmFyaWFudCBpbiB3 197 | aGljaCBlYWNoIHBsYXllciBpcyBkZWFsdCBhIGNvbXBsZXRlIGhhbmQgXHUw 198 | MDNjYnJcdTAwM2VcbmJlZm9yZSB0aGUgZmlyc3QgYmV0dGluZyByb3VuZCwg 199 | YW5kIHRoZW4gZGV2ZWxvcHMgdGhlIGhhbmQgZm9yIGxhdGVyIHJvdW5kcyBi 200 | eSZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogInlkNGJTR19sVHFNSiIsCiAg 201 | ICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 202 | a2kvRHJhd19wb2tlciIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 203 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0RyYXdfXHUwMDNjYlx1MDAzZXBv 204 | a2VyXHUwMDNjL2JcdTAwM2UiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3Rv 205 | bXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiUG9rZXIgSGFsbCBvZiBG 206 | YW1lIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAi 207 | aHRtbFRpdGxlIjogIlx1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNl 208 | IEhhbGwgb2YgRmFtZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 209 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 210 | a2kvUG9rZXJfSGFsbF9vZl9GYW1lIiwKICAgImRpc3BsYXlMaW5rIjogImVu 211 | Lndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJUaGUgUG9rZXIgSGFs 212 | bCBvZiBGYW1lIGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFs 213 | IHBva2VyIGluIHRoZSBVbml0ZWQgXG5TdGF0ZXMuIEZvdW5kZWQgaW4gTGFz 214 | IFZlZ2FzLCBpdCB3YXMgY3JlYXRlZCBpbiAxOTc5IGJ5IEJlbm55IEJpbmlv 215 | biwgdGhlIG93bmVyXG7CoC4uLiIsCiAgICJodG1sU25pcHBldCI6ICJUaGUg 216 | XHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgSGFsbCBvZiBGYW1l 217 | IGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFsIFx1MDAzY2Jc 218 | dTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIGluIHRoZSBVbml0ZWQgXHUwMDNj 219 | YnJcdTAwM2VcblN0YXRlcy4gRm91bmRlZCBpbiBMYXMgVmVnYXMsIGl0IHdh 220 | cyBjcmVhdGVkIGluIDE5NzkgYnkgQmVubnkgQmluaW9uLCB0aGUgb3duZXJc 221 | dTAwM2Niclx1MDAzZVxuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiZS05 222 | RkpyX0x0Z2tKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 223 | a2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9IYWxsX29mX0ZhbWUiLAogICAiaHRt 224 | bEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 225 | aS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9IYWxsX29mX0Zh 226 | bWUiLAogICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAg 227 | ewogICAgICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcv 228 | d2lraXBlZGlhL2VuL3RodW1iLzkvOTgvUG9rZXJoYWxsb2ZmYW1lX2xvd19y 229 | ZXNvbHV0aW9uLmpwZy8xNTBweC1Qb2tlcmhhbGxvZmZhbWVfbG93X3Jlc29s 230 | dXRpb24uanBnIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6 231 | IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIxMjAiLAogICAgICAiaGVpZ2h0 232 | IjogIjkyIiwKICAgICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4x 233 | LmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NSRjJmZzRLOVd1ZS1L 234 | LVpwVHBObUVCTmhWbGh3TE54YjNKOWNQMXRKeUR2RzRZZ1lMREQwdngiCiAg 235 | ICAgfQogICAgXSwKICAgICJoY2FyZCI6IFsKICAgICB7CiAgICAgICJmbiI6 236 | ICJQb2tlciBIYWxsIG9mIEZhbWUiLAogICAgICAibGFiZWwiOiAiVmlydHVh 237 | bCBQcmVzZW5jZSIsCiAgICAgICJjYXRlZ29yeSI6ICJHYW1pbmciCiAgICAg 238 | fSwKICAgICB7CiAgICAgICJmbiI6ICJKb2hubnkgTW9zcyIKICAgICB9LAog 239 | ICAgIHsKICAgICAgImZuIjogIk5pY2sgRGFuZG9sb3MiCiAgICAgfSwKICAg 240 | ICB7CiAgICAgICJmbiI6ICJGZWx0b24gTWNDb3JxdW9kYWxlIgogICAgIH0s 241 | CiAgICAgewogICAgICAiZm4iOiAiUmVkIFdpbm4iCiAgICAgfSwKICAgICB7 242 | CiAgICAgICJmbiI6ICJTaWQgV3ltYW4iCiAgICAgfSwKICAgICB7CiAgICAg 243 | ICJmbiI6ICJKYW1lcyBCdXRsZXIgSGlja29rIgogICAgIH0sCiAgICAgewog 244 | ICAgICAiZm4iOiAiRWRtb25kIEhveWxlIgogICAgIH0sCiAgICAgewogICAg 245 | ICAiZm4iOiAiQmxvbmRpZSBGb3JiZXMiCiAgICAgfSwKICAgICB7CiAgICAg 246 | ICJmbiI6ICJCaWxsIEJveWQiCiAgICAgfQogICAgXQogICB9CiAgfSwKICB7 247 | CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUi 248 | OiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSAtIFdpa2lwZWRpYSwg 249 | dGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRsZSI6ICJcdTAw 250 | M2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBOaWdodCBhdCB0aGUgSW52 251 | ZW50b3J5IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAog 252 | ICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tl 253 | cl9OaWdodF9hdF90aGVfSW52ZW50b3J5IiwKICAgImRpc3BsYXlMaW5rIjog 254 | ImVuLndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJQb2tlciBOaWdo 255 | dCBhdCB0aGUgSW52ZW50b3J5IGlzIGEgcG9rZXIgdmlkZW8gZ2FtZSBkZXZl 256 | bG9wZWQgYnkgVGVsbHRhbGUgR2FtZXMuIFxuSXQgZmVhdHVyZXMgZm91ciBj 257 | cm9zc292ZXIgY2hhcmFjdGVyczogVHljaG8gZnJvbSB0aGUgUGVubnkgQXJj 258 | YWRlIHdlYmNvbWljLMKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlx1MDAz 259 | Y2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IGF0IHRoZSBJbnZl 260 | bnRvcnkgaXMgYSBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSB2 261 | aWRlbyBnYW1lIGRldmVsb3BlZCBieSBUZWxsdGFsZSBHYW1lcy4gXHUwMDNj 262 | YnJcdTAwM2Vcbkl0IGZlYXR1cmVzIGZvdXIgY3Jvc3NvdmVyIGNoYXJhY3Rl 263 | cnM6IFR5Y2hvIGZyb20gdGhlIFBlbm55IEFyY2FkZSB3ZWJjb21pYywmbmJz 264 | cDsuLi4iLAogICAiY2FjaGVJZCI6ICJ4eTlLR3N5TDhJRUoiLAogICAiZm9y 265 | bWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Bv 266 | a2VyX05pZ2h0X2F0X3RoZV9JbnZlbnRvcnkiLAogICAiaHRtbEZvcm1hdHRl 267 | ZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2Ni 268 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9OaWdodF9hdF90aGVfSW52ZW50 269 | b3J5IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAg 270 | IHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3Jn 271 | L3dpa2lwZWRpYS9lbi9iL2JiL1Bva2VyLW5pZ2h0LWF0LXRoZS1pbnZlbnRv 272 | cnktY292ZXIuSlBHIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFp 273 | bCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyMDQiLAogICAgICAiaGVp 274 | Z2h0IjogIjI0NiIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQt 275 | dGJuMS5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjUWJTb0hNa0t0 276 | WE9Nc29XSEdrRHF1cnlTRFI2TFUtUXFwZ19hTzlfOWlsbU94SW9UZE8wWVdV 277 | ZkI4IgogICAgIH0KICAgIF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewog 278 | ICAgICAiZm4iOiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSIKICAg 279 | ICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2Vh 280 | cmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJDaGluZXNlIHBva2VyIC0gV2lr 281 | aXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxl 282 | IjogIkNoaW5lc2UgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2Ug 283 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 284 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NoaW5lc2VfcG9r 285 | ZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAg 286 | ICJzbmlwcGV0IjogIkluIENoaW5lc2UgUG9rZXIsIGVhY2ggcGxheWVyIHJl 287 | Y2VpdmVzIGEgMTMtY2FyZCBoYW5kIGZyb20gYSBzdGFuZGFyZCA1Mi1jYXJk 288 | IFxuZGVjay4gRWFjaCBwbGF5ZXIgdGhlbiBoYXMgdG8gZGl2aWRlIHRoZWly 289 | IGNhcmRzIGludG8gdGhyZWUgcG9rZXIgaGFuZHMgKGtub3duwqAuLi4iLAog 290 | ICAiaHRtbFNuaXBwZXQiOiAiSW4gQ2hpbmVzZSBcdTAwM2NiXHUwMDNlUG9r 291 | ZXJcdTAwM2MvYlx1MDAzZSwgZWFjaCBwbGF5ZXIgcmVjZWl2ZXMgYSAxMy1j 292 | YXJkIGhhbmQgZnJvbSBhIHN0YW5kYXJkIDUyLWNhcmQgXHUwMDNjYnJcdTAw 293 | M2VcbmRlY2suIEVhY2ggcGxheWVyIHRoZW4gaGFzIHRvIGRpdmlkZSB0aGVp 294 | ciBjYXJkcyBpbnRvIHRocmVlIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9i 295 | XHUwMDNlIGhhbmRzIChrbm93biZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjog 296 | Imxqblp6RmVtOGRnSiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9l 297 | bi53aWtpcGVkaWEub3JnL3dpa2kvQ2hpbmVzZV9wb2tlciIsCiAgICJodG1s 298 | Rm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 299 | L0NoaW5lc2VfXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UiLAog 300 | ICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAg 301 | ICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBl 302 | ZGlhL2NvbW1vbnMvdGh1bWIvNy83OS9Qb2tlcl9DaGluZXNlX0JlaXNwaWVs 303 | MS5qcGcvMjQwcHgtUG9rZXJfQ2hpbmVzZV9CZWlzcGllbDEuanBnIgogICAg 304 | IH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAg 305 | ICJ3aWR0aCI6ICIxOTIiLAogICAgICAiaGVpZ2h0IjogIjEzMyIsCiAgICAg 306 | ICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMy5nc3RhdGljLmNvbS9p 307 | bWFnZXM/cT10Ym46QU5kOUdjUm1CNWQ2NzNwdUJqVUl4dkVvd1Rnc0U0MEds 308 | WHJwR0pEODZkYTAxSFBWN1dRSkI2MjBzWnlHU0M4IgogICAgIH0KICAgIF0K 309 | ICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0 310 | IiwKICAgInRpdGxlIjogIlBva2VyIFBsYXllcnMgQWxsaWFuY2UgLSBXaWtp 311 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 312 | OiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgUGxheWVycyBB 313 | bGxpYW5jZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwK 314 | ICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9r 315 | ZXJfUGxheWVyc19BbGxpYW5jZSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 316 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIFBva2VyIFBsYXll 317 | cnMgQWxsaWFuY2UgKFBQQSkgaXMgYW4gQW1lcmljYW4gbm9ucHJvZml0IElu 318 | dGVyZXN0IGdyb3VwIGZvcm1lZCBcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 319 | IG9mIHBva2VyIHBsYXllcnMsIGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJz 320 | JyBsaWJlcnRpZXMuIiwKICAgImh0bWxTbmlwcGV0IjogIlRoZSBcdTAwM2Ni 321 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBQbGF5ZXJzIEFsbGlhbmNlIChQ 322 | UEEpIGlzIGFuIEFtZXJpY2FuIG5vbnByb2ZpdCBJbnRlcmVzdCBncm91cCBm 323 | b3JtZWQgXHUwMDNjYnJcdTAwM2VcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 324 | IG9mIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHBsYXllcnMs 325 | IGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJzJiMzOTsgbGliZXJ0aWVzLiIs 326 | CiAgICJjYWNoZUlkIjogIjlmRWhOY3c1c1FvSiIsCiAgICJmb3JtYXR0ZWRV 327 | cmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9rZXJfUGxh 328 | eWVyc19BbGxpYW5jZSIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 329 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1x1MDAzY2JcdTAwM2VQb2tlclx1 330 | MDAzYy9iXHUwMDNlX1BsYXllcnNfQWxsaWFuY2UiLAogICAicGFnZW1hcCI6 331 | IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAic3JjIjogImh0 332 | dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL3RodW1i 333 | LzIvMjIvUG9rZXJfUGxheWVyc19BbGxpYW5jZV8obG9nbykucG5nLzE0MHB4 334 | LVBva2VyX1BsYXllcnNfQWxsaWFuY2VfKGxvZ28pLnBuZyIKICAgICB9CiAg 335 | ICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAgICAid2lk 336 | dGgiOiAiMTEyIiwKICAgICAgImhlaWdodCI6ICIxMTIiLAogICAgICAic3Jj 337 | IjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2Vz 338 | P3E9dGJuOkFOZDlHY1FoOVZ4clJkNGwzaG4ybXBEMzBMdGQ5SENhb0xTaWoy 339 | RVlwbGo0eWktemloa2RwaFJvTFJseSIKICAgICB9CiAgICBdLAogICAgImhj 340 | YXJkIjogWwogICAgIHsKICAgICAgImZuIjogIlBva2VyIFBsYXllcnMgQWxs 341 | aWFuY2UiLAogICAgICAibGFiZWwiOiAiV2FzaGluZ3RvbiwgREMiLAogICAg 342 | ICAiY2F0ZWdvcnkiOiAiTm9uLVByb2ZpdCIKICAgICB9CiAgICBdCiAgIH0K 343 | ICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAg 344 | ICJ0aXRsZSI6ICJQb2tlciBOaWdodCAyIC0gV2lraXBlZGlhLCB0aGUgZnJl 345 | ZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlx1MDAzY2JcdTAw 346 | M2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IDIgLSBXaWtpcGVkaWEsIHRo 347 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 348 | d2lraXBlZGlhLm9yZy93aWtpL1Bva2VyX05pZ2h0XzIiLAogICAiZGlzcGxh 349 | eUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkxp 350 | a2UgdGhlIG9yaWdpbmFsIGdhbWUsIFBva2VyIE5pZ2h0IDIgaXMgYSBjb21w 351 | dXRlci1iYXNlZCBwb2tlciBzaW11bGF0aW9uIFxuYmV0d2VlbiBhbiB1bnNl 352 | ZW4gcGFydGljaXBhbnQgKHRoZSBwbGF5ZXIpIGFuZCBmb3VyIGNoYXJhY3Rl 353 | cnMuIEVhY2ggcGxheWVyIFxuc3RhcnRzwqAuLi4iLAogICAiaHRtbFNuaXBw 354 | ZXQiOiAiTGlrZSB0aGUgb3JpZ2luYWwgZ2FtZSwgXHUwMDNjYlx1MDAzZVBv 355 | a2VyXHUwMDNjL2JcdTAwM2UgTmlnaHQgMiBpcyBhIGNvbXB1dGVyLWJhc2Vk 356 | IFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHNpbXVsYXRpb24g 357 | XHUwMDNjYnJcdTAwM2VcbmJldHdlZW4gYW4gdW5zZWVuIHBhcnRpY2lwYW50 358 | ICh0aGUgcGxheWVyKSBhbmQgZm91ciBjaGFyYWN0ZXJzLiBFYWNoIHBsYXll 359 | ciBcdTAwM2Niclx1MDAzZVxuc3RhcnRzJm5ic3A7Li4uIiwKICAgImNhY2hl 360 | SWQiOiAiZlk1QlpDeW5kMmtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRw 361 | czovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9OaWdodF8yIiwKICAg 362 | Imh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 363 | L3dpa2kvXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2VfTmlnaHRf 364 | MiIsCiAgICJwYWdlbWFwIjogewogICAgImNzZV9pbWFnZSI6IFsKICAgICB7 365 | CiAgICAgICJzcmMiOiAiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93 366 | aWtpcGVkaWEvZW4vZS9lZi9Qb2tlcl9OaWdodF8yX2JveGFydC5qcGciCiAg 367 | ICAgfQogICAgXSwKICAgICJjc2VfdGh1bWJuYWlsIjogWwogICAgIHsKICAg 368 | ICAgIndpZHRoIjogIjE3NSIsCiAgICAgICJoZWlnaHQiOiAiMjEwIiwKICAg 369 | ICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4xLmdzdGF0aWMuY29t 370 | L2ltYWdlcz9xPXRibjpBTmQ5R2NRODFHcVk4TmdXS01UaTd6dzA2LWtmYzI4 371 | YlJsazBJdThiRFBndGJ2WEdZajlDbU5Va3RIanl5YUZ2IgogICAgIH0KICAg 372 | IF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewogICAgICAiZm4iOiAiUG9r 373 | ZXIgTmlnaHQgMiIKICAgICB9CiAgICBdCiAgIH0KICB9CiBdCn0K 374 | http_version: 375 | recorded_at: Sat, 09 Jan 2016 19:51:17 GMT 376 | recorded_with: VCR 3.0.1 377 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search-page-start-11.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=11 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:18 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:18 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/LWUejqNqf4RsQq-UKENPAowjp9U"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '14529' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAyMSwKICAgICJpbnB1dEVuY29kaW5nIjog 73 | InV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNh 74 | ZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6 75 | eWpobTluYThocjAiCiAgIH0KICBdLAogICJyZXF1ZXN0IjogWwogICB7CiAg 76 | ICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAg 77 | ICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1z 78 | IjogInBva2VyIiwKICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgi 79 | OiAxMSwKICAgICJpbnB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgIm91dHB1 80 | dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNhZmUiOiAib2ZmIiwKICAgICJj 81 | eCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6eWpobTluYThocjAiCiAgIH0K 82 | ICBdLAogICJwcmV2aW91c1BhZ2UiOiBbCiAgIHsKICAgICJ0aXRsZSI6ICJH 83 | b29nbGUgQ3VzdG9tIFNlYXJjaCAtIHBva2VyIiwKICAgICJ0b3RhbFJlc3Vs 84 | dHMiOiAiMTMyMDAwMCIsCiAgICAic2VhcmNoVGVybXMiOiAicG9rZXIiLAog 85 | ICAgImNvdW50IjogMTAsCiAgICAic3RhcnRJbmRleCI6IDEsCiAgICAiaW5w 86 | dXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJvdXRwdXRFbmNvZGluZyI6ICJ1 87 | dGY4IiwKICAgICJzYWZlIjogIm9mZiIsCiAgICAiY3giOiAiMDAyNDMyOTc1 88 | OTQ0NjQyNDExMjU3OnlqaG05bmE4aHIwIgogICB9CiAgXQogfSwKICJjb250 89 | ZXh0IjogewogICJ0aXRsZSI6ICJnb29nbGUtY3VzdG9tLXNlYXJjaC1hcGkt 90 | YXBwIgogfSwKICJzZWFyY2hJbmZvcm1hdGlvbiI6IHsKICAic2VhcmNoVGlt 91 | ZSI6IDAuMjAxNTE5LAogICJmb3JtYXR0ZWRTZWFyY2hUaW1lIjogIjAuMjAi 92 | LAogICJ0b3RhbFJlc3VsdHMiOiAiMTMyMDAwMCIsCiAgImZvcm1hdHRlZFRv 93 | dGFsUmVzdWx0cyI6ICIxLDMyMCwwMDAiCiB9LAogIml0ZW1zIjogWwogIHsK 94 | ICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6 95 | ICJaeW5nYSBQb2tlciAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 96 | ZGlhIiwKICAgImh0bWxUaXRsZSI6ICJaeW5nYSBcdTAwM2NiXHUwMDNlUG9r 97 | ZXJcdTAwM2MvYlx1MDAzZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNs 98 | b3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 99 | L3dpa2kvWnluZ2FfUG9rZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lr 100 | aXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlp5bmdhIFBva2VyIGlzIGEg 101 | c29jaWFsIGdhbWUgZGV2ZWxvcGVkIGJ5IFp5bmdhIGFzIGFuIGFwcGxpY2F0 102 | aW9uIGZvciB0aGUgXG5zb2NpYWwtbmV0d29ya2luZyB3ZWJzaXRlIEZhY2Vi 103 | b29rIGFzIHdlbGwgYXMgQW5kcm9pZCwgaVBob25lLCBXaW5kb3dzIFxuUGhv 104 | bmUswqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiWnluZ2EgXHUwMDNjYlx1 105 | MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBzb2NpYWwgZ2FtZSBkZXZl 106 | bG9wZWQgYnkgWnluZ2EgYXMgYW4gYXBwbGljYXRpb24gZm9yIHRoZSBcdTAw 107 | M2Niclx1MDAzZVxuc29jaWFsLW5ldHdvcmtpbmcgd2Vic2l0ZSBGYWNlYm9v 108 | ayBhcyB3ZWxsIGFzIEFuZHJvaWQsIGlQaG9uZSwgV2luZG93cyBcdTAwM2Ni 109 | clx1MDAzZVxuUGhvbmUsJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiSEkx 110 | bUtWdkJnUGtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 111 | a2lwZWRpYS5vcmcvd2lraS9aeW5nYV9Qb2tlciIsCiAgICJodG1sRm9ybWF0 112 | dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1p5bmdh 113 | X1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIgogIH0sCiAgewog 114 | ICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjog 115 | IlBva2VyIGJvb20gLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRp 116 | YSIsCiAgICJodG1sVGl0bGUiOiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNj 117 | L2JcdTAwM2UgYm9vbSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 118 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 119 | a2kvUG9rZXJfYm9vbSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVk 120 | aWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIHBva2VyIGJvb20gd2FzIGEg 121 | cGVyaW9kIGJldHdlZW4gMjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIHBv 122 | a2VyLCBcbnByaW1hcmlseSBubyBsaW1pdCBUZXhhcyBob2xkICdlbSwgYnV0 123 | IGFsc28gb3RoZXIgdmFyaWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVxu 124 | wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIFx1MDAzY2JcdTAwM2Vw 125 | b2tlclx1MDAzYy9iXHUwMDNlIGJvb20gd2FzIGEgcGVyaW9kIGJldHdlZW4g 126 | MjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIFx1MDAzY2JcdTAwM2Vwb2tl 127 | clx1MDAzYy9iXHUwMDNlLCBcdTAwM2Niclx1MDAzZVxucHJpbWFyaWx5IG5v 128 | IGxpbWl0IFRleGFzIGhvbGQgJiMzOTtlbSwgYnV0IGFsc28gb3RoZXIgdmFy 129 | aWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVx1MDAzY2JyXHUwMDNlXG4m 130 | bmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJWU3lxMXo0SmV5RUoiLAogICAi 131 | Zm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 132 | L1Bva2VyX2Jvb20iLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczov 133 | L2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAw 134 | M2MvYlx1MDAzZV9ib29tIgogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21z 135 | ZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjogIlRlbGwgKHBva2VyKSAtIFdp 136 | a2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRs 137 | ZSI6ICJUZWxsIChcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkg 138 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 139 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RlbGxfKHBva2Vy 140 | KSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAg 141 | InNuaXBwZXQiOiAiQSB0ZWxsIGluIHBva2VyIGlzIGEgY2hhbmdlIGluIGEg 142 | cGxheWVyJ3MgYmVoYXZpb3Igb3IgZGVtZWFub3IgdGhhdCBpcyBjbGFpbWVk 143 | IGJ5IFxuc29tZSB0byBnaXZlIGNsdWVzIHRvIHRoYXQgcGxheWVyJ3MgYXNz 144 | ZXNzbWVudCBvZiB0aGVpciBoYW5kLiBBIHBsYXllciBnYWlucyBhbsKgLi4u 145 | IiwKICAgImh0bWxTbmlwcGV0IjogIkEgdGVsbCBpbiBcdTAwM2NiXHUwMDNl 146 | cG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIGNoYW5nZSBpbiBhIHBsYXllciYj 147 | Mzk7cyBiZWhhdmlvciBvciBkZW1lYW5vciB0aGF0IGlzIGNsYWltZWQgYnkg 148 | XHUwMDNjYnJcdTAwM2VcbnNvbWUgdG8gZ2l2ZSBjbHVlcyB0byB0aGF0IHBs 149 | YXllciYjMzk7cyBhc3Nlc3NtZW50IG9mIHRoZWlyIGhhbmQuIEEgcGxheWVy 150 | IGdhaW5zIGFuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAickZoRzEtWVg3 151 | c01KIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRp 152 | YS5vcmcvd2lraS9UZWxsXyhwb2tlcikiLAogICAiaHRtbEZvcm1hdHRlZFVy 153 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UZWxsXyhcdTAw 154 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkiCiAgfSwKICB7CiAgICJr 155 | aW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiTGlh 156 | cidzIFBva2VyIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEi 157 | LAogICAiaHRtbFRpdGxlIjogIkxpYXImIzM5O3MgXHUwMDNjYlx1MDAzZVBv 158 | a2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 159 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 160 | Zy93aWtpL0xpYXInc19Qb2tlciIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 161 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiTGlhcidzIFBva2VyIGlz 162 | IGEgbm9uLWZpY3Rpb24sIHNlbWktYXV0b2Jpb2dyYXBoaWNhbCBib29rIGJ5 163 | IE1pY2hhZWwgTGV3aXMgXG5kZXNjcmliaW5nIHRoZSBhdXRob3IncyBleHBl 164 | cmllbmNlcyBhcyBhIGJvbmQgc2FsZXNtYW4gb24gV2FsbCBTdHJlZXQgZHVy 165 | aW5nIFxudGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiTGlhciYjMzk7 166 | cyBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIG5vbi1m 167 | aWN0aW9uLCBzZW1pLWF1dG9iaW9ncmFwaGljYWwgYm9vayBieSBNaWNoYWVs 168 | IExld2lzIFx1MDAzY2JyXHUwMDNlXG5kZXNjcmliaW5nIHRoZSBhdXRob3Im 169 | IzM5O3MgZXhwZXJpZW5jZXMgYXMgYSBib25kIHNhbGVzbWFuIG9uIFdhbGwg 170 | U3RyZWV0IGR1cmluZyBcdTAwM2Niclx1MDAzZVxudGhlJm5ic3A7Li4uIiwK 171 | ICAgImNhY2hlSWQiOiAidk94QW56M25BelFKIiwKICAgImZvcm1hdHRlZFVy 172 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaWFyJ3NfUG9r 173 | ZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lw 174 | ZWRpYS5vcmcvd2lraS9MaWFyJiMzOTtzX1x1MDAzY2JcdTAwM2VQb2tlclx1 175 | MDAzYy9iXHUwMDNlIiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdl 176 | IjogWwogICAgIHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtp 177 | bWVkaWEub3JnL3dpa2lwZWRpYS9lbi9hL2E0L0xpYXInc19Qb2tlcl9ieV9N 178 | aWNoYWVsX0xld2lzLF9XLl9XLl9Ob3J0b24sX09jdF8xOTg5LmpwZyIKICAg 179 | ICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAg 180 | ICAid2lkdGgiOiAiMTYwIiwKICAgICAgImhlaWdodCI6ICIyNDQiLAogICAg 181 | ICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjMuZ3N0YXRpYy5jb20v 182 | aW1hZ2VzP3E9dGJuOkFOZDlHY1JFYU4zWTNMZ25HZDdkVDd0c09iTVZLSE9a 183 | YV92SElCZC1ZNU41eEk0QUxyR1VWT0hFdGlSVDZZYyIKICAgICB9CiAgICBd 184 | CiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3Vs 185 | dCIsCiAgICJ0aXRsZSI6ICJEcmF3IHBva2VyIC0gV2lraXBlZGlhLCB0aGUg 186 | ZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIkRyYXcgXHUw 187 | MDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRo 188 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 189 | d2lraXBlZGlhLm9yZy93aWtpL0RyYXdfcG9rZXIiLAogICAiZGlzcGxheUxp 190 | bmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkRyYXcg 191 | cG9rZXIgaXMgYW55IHBva2VyIHZhcmlhbnQgaW4gd2hpY2ggZWFjaCBwbGF5 192 | ZXIgaXMgZGVhbHQgYSBjb21wbGV0ZSBoYW5kIFxuYmVmb3JlIHRoZSBmaXJz 193 | dCBiZXR0aW5nIHJvdW5kLCBhbmQgdGhlbiBkZXZlbG9wcyB0aGUgaGFuZCBm 194 | b3IgbGF0ZXIgcm91bmRzIGJ5wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAi 195 | RHJhdyBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhbnkg 196 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdmFyaWFudCBpbiB3 197 | aGljaCBlYWNoIHBsYXllciBpcyBkZWFsdCBhIGNvbXBsZXRlIGhhbmQgXHUw 198 | MDNjYnJcdTAwM2VcbmJlZm9yZSB0aGUgZmlyc3QgYmV0dGluZyByb3VuZCwg 199 | YW5kIHRoZW4gZGV2ZWxvcHMgdGhlIGhhbmQgZm9yIGxhdGVyIHJvdW5kcyBi 200 | eSZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogInlkNGJTR19sVHFNSiIsCiAg 201 | ICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 202 | a2kvRHJhd19wb2tlciIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 203 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0RyYXdfXHUwMDNjYlx1MDAzZXBv 204 | a2VyXHUwMDNjL2JcdTAwM2UiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3Rv 205 | bXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiUG9rZXIgSGFsbCBvZiBG 206 | YW1lIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAi 207 | aHRtbFRpdGxlIjogIlx1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNl 208 | IEhhbGwgb2YgRmFtZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 209 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 210 | a2kvUG9rZXJfSGFsbF9vZl9GYW1lIiwKICAgImRpc3BsYXlMaW5rIjogImVu 211 | Lndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJUaGUgUG9rZXIgSGFs 212 | bCBvZiBGYW1lIGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFs 213 | IHBva2VyIGluIHRoZSBVbml0ZWQgXG5TdGF0ZXMuIEZvdW5kZWQgaW4gTGFz 214 | IFZlZ2FzLCBpdCB3YXMgY3JlYXRlZCBpbiAxOTc5IGJ5IEJlbm55IEJpbmlv 215 | biwgdGhlIG93bmVyXG7CoC4uLiIsCiAgICJodG1sU25pcHBldCI6ICJUaGUg 216 | XHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgSGFsbCBvZiBGYW1l 217 | IGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFsIFx1MDAzY2Jc 218 | dTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIGluIHRoZSBVbml0ZWQgXHUwMDNj 219 | YnJcdTAwM2VcblN0YXRlcy4gRm91bmRlZCBpbiBMYXMgVmVnYXMsIGl0IHdh 220 | cyBjcmVhdGVkIGluIDE5NzkgYnkgQmVubnkgQmluaW9uLCB0aGUgb3duZXJc 221 | dTAwM2Niclx1MDAzZVxuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiZS05 222 | RkpyX0x0Z2tKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 223 | a2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9IYWxsX29mX0ZhbWUiLAogICAiaHRt 224 | bEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 225 | aS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9IYWxsX29mX0Zh 226 | bWUiLAogICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAg 227 | ewogICAgICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcv 228 | d2lraXBlZGlhL2VuL3RodW1iLzkvOTgvUG9rZXJoYWxsb2ZmYW1lX2xvd19y 229 | ZXNvbHV0aW9uLmpwZy8xNTBweC1Qb2tlcmhhbGxvZmZhbWVfbG93X3Jlc29s 230 | dXRpb24uanBnIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6 231 | IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIxMjAiLAogICAgICAiaGVpZ2h0 232 | IjogIjkyIiwKICAgICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4x 233 | LmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NSRjJmZzRLOVd1ZS1L 234 | LVpwVHBObUVCTmhWbGh3TE54YjNKOWNQMXRKeUR2RzRZZ1lMREQwdngiCiAg 235 | ICAgfQogICAgXSwKICAgICJoY2FyZCI6IFsKICAgICB7CiAgICAgICJmbiI6 236 | ICJQb2tlciBIYWxsIG9mIEZhbWUiLAogICAgICAibGFiZWwiOiAiVmlydHVh 237 | bCBQcmVzZW5jZSIsCiAgICAgICJjYXRlZ29yeSI6ICJHYW1pbmciCiAgICAg 238 | fSwKICAgICB7CiAgICAgICJmbiI6ICJKb2hubnkgTW9zcyIKICAgICB9LAog 239 | ICAgIHsKICAgICAgImZuIjogIk5pY2sgRGFuZG9sb3MiCiAgICAgfSwKICAg 240 | ICB7CiAgICAgICJmbiI6ICJGZWx0b24gTWNDb3JxdW9kYWxlIgogICAgIH0s 241 | CiAgICAgewogICAgICAiZm4iOiAiUmVkIFdpbm4iCiAgICAgfSwKICAgICB7 242 | CiAgICAgICJmbiI6ICJTaWQgV3ltYW4iCiAgICAgfSwKICAgICB7CiAgICAg 243 | ICJmbiI6ICJKYW1lcyBCdXRsZXIgSGlja29rIgogICAgIH0sCiAgICAgewog 244 | ICAgICAiZm4iOiAiRWRtb25kIEhveWxlIgogICAgIH0sCiAgICAgewogICAg 245 | ICAiZm4iOiAiQmxvbmRpZSBGb3JiZXMiCiAgICAgfSwKICAgICB7CiAgICAg 246 | ICJmbiI6ICJCaWxsIEJveWQiCiAgICAgfQogICAgXQogICB9CiAgfSwKICB7 247 | CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUi 248 | OiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSAtIFdpa2lwZWRpYSwg 249 | dGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRsZSI6ICJcdTAw 250 | M2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBOaWdodCBhdCB0aGUgSW52 251 | ZW50b3J5IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAog 252 | ICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tl 253 | cl9OaWdodF9hdF90aGVfSW52ZW50b3J5IiwKICAgImRpc3BsYXlMaW5rIjog 254 | ImVuLndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJQb2tlciBOaWdo 255 | dCBhdCB0aGUgSW52ZW50b3J5IGlzIGEgcG9rZXIgdmlkZW8gZ2FtZSBkZXZl 256 | bG9wZWQgYnkgVGVsbHRhbGUgR2FtZXMuIFxuSXQgZmVhdHVyZXMgZm91ciBj 257 | cm9zc292ZXIgY2hhcmFjdGVyczogVHljaG8gZnJvbSB0aGUgUGVubnkgQXJj 258 | YWRlIHdlYmNvbWljLMKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlx1MDAz 259 | Y2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IGF0IHRoZSBJbnZl 260 | bnRvcnkgaXMgYSBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSB2 261 | aWRlbyBnYW1lIGRldmVsb3BlZCBieSBUZWxsdGFsZSBHYW1lcy4gXHUwMDNj 262 | YnJcdTAwM2Vcbkl0IGZlYXR1cmVzIGZvdXIgY3Jvc3NvdmVyIGNoYXJhY3Rl 263 | cnM6IFR5Y2hvIGZyb20gdGhlIFBlbm55IEFyY2FkZSB3ZWJjb21pYywmbmJz 264 | cDsuLi4iLAogICAiY2FjaGVJZCI6ICJ4eTlLR3N5TDhJRUoiLAogICAiZm9y 265 | bWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Bv 266 | a2VyX05pZ2h0X2F0X3RoZV9JbnZlbnRvcnkiLAogICAiaHRtbEZvcm1hdHRl 267 | ZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2Ni 268 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9OaWdodF9hdF90aGVfSW52ZW50 269 | b3J5IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAg 270 | IHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3Jn 271 | L3dpa2lwZWRpYS9lbi9iL2JiL1Bva2VyLW5pZ2h0LWF0LXRoZS1pbnZlbnRv 272 | cnktY292ZXIuSlBHIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFp 273 | bCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyMDQiLAogICAgICAiaGVp 274 | Z2h0IjogIjI0NiIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQt 275 | dGJuMS5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjUWJTb0hNa0t0 276 | WE9Nc29XSEdrRHF1cnlTRFI2TFUtUXFwZ19hTzlfOWlsbU94SW9UZE8wWVdV 277 | ZkI4IgogICAgIH0KICAgIF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewog 278 | ICAgICAiZm4iOiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSIKICAg 279 | ICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2Vh 280 | cmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJDaGluZXNlIHBva2VyIC0gV2lr 281 | aXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxl 282 | IjogIkNoaW5lc2UgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2Ug 283 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 284 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NoaW5lc2VfcG9r 285 | ZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAg 286 | ICJzbmlwcGV0IjogIkluIENoaW5lc2UgUG9rZXIsIGVhY2ggcGxheWVyIHJl 287 | Y2VpdmVzIGEgMTMtY2FyZCBoYW5kIGZyb20gYSBzdGFuZGFyZCA1Mi1jYXJk 288 | IFxuZGVjay4gRWFjaCBwbGF5ZXIgdGhlbiBoYXMgdG8gZGl2aWRlIHRoZWly 289 | IGNhcmRzIGludG8gdGhyZWUgcG9rZXIgaGFuZHMgKGtub3duwqAuLi4iLAog 290 | ICAiaHRtbFNuaXBwZXQiOiAiSW4gQ2hpbmVzZSBcdTAwM2NiXHUwMDNlUG9r 291 | ZXJcdTAwM2MvYlx1MDAzZSwgZWFjaCBwbGF5ZXIgcmVjZWl2ZXMgYSAxMy1j 292 | YXJkIGhhbmQgZnJvbSBhIHN0YW5kYXJkIDUyLWNhcmQgXHUwMDNjYnJcdTAw 293 | M2VcbmRlY2suIEVhY2ggcGxheWVyIHRoZW4gaGFzIHRvIGRpdmlkZSB0aGVp 294 | ciBjYXJkcyBpbnRvIHRocmVlIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9i 295 | XHUwMDNlIGhhbmRzIChrbm93biZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjog 296 | Imxqblp6RmVtOGRnSiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9l 297 | bi53aWtpcGVkaWEub3JnL3dpa2kvQ2hpbmVzZV9wb2tlciIsCiAgICJodG1s 298 | Rm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 299 | L0NoaW5lc2VfXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UiLAog 300 | ICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAg 301 | ICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBl 302 | ZGlhL2NvbW1vbnMvdGh1bWIvNy83OS9Qb2tlcl9DaGluZXNlX0JlaXNwaWVs 303 | MS5qcGcvMjQwcHgtUG9rZXJfQ2hpbmVzZV9CZWlzcGllbDEuanBnIgogICAg 304 | IH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAg 305 | ICJ3aWR0aCI6ICIxOTIiLAogICAgICAiaGVpZ2h0IjogIjEzMyIsCiAgICAg 306 | ICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMy5nc3RhdGljLmNvbS9p 307 | bWFnZXM/cT10Ym46QU5kOUdjUm1CNWQ2NzNwdUJqVUl4dkVvd1Rnc0U0MEds 308 | WHJwR0pEODZkYTAxSFBWN1dRSkI2MjBzWnlHU0M4IgogICAgIH0KICAgIF0K 309 | ICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0 310 | IiwKICAgInRpdGxlIjogIlBva2VyIFBsYXllcnMgQWxsaWFuY2UgLSBXaWtp 311 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 312 | OiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgUGxheWVycyBB 313 | bGxpYW5jZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwK 314 | ICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9r 315 | ZXJfUGxheWVyc19BbGxpYW5jZSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 316 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIFBva2VyIFBsYXll 317 | cnMgQWxsaWFuY2UgKFBQQSkgaXMgYW4gQW1lcmljYW4gbm9ucHJvZml0IElu 318 | dGVyZXN0IGdyb3VwIGZvcm1lZCBcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 319 | IG9mIHBva2VyIHBsYXllcnMsIGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJz 320 | JyBsaWJlcnRpZXMuIiwKICAgImh0bWxTbmlwcGV0IjogIlRoZSBcdTAwM2Ni 321 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBQbGF5ZXJzIEFsbGlhbmNlIChQ 322 | UEEpIGlzIGFuIEFtZXJpY2FuIG5vbnByb2ZpdCBJbnRlcmVzdCBncm91cCBm 323 | b3JtZWQgXHUwMDNjYnJcdTAwM2VcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 324 | IG9mIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHBsYXllcnMs 325 | IGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJzJiMzOTsgbGliZXJ0aWVzLiIs 326 | CiAgICJjYWNoZUlkIjogIjlmRWhOY3c1c1FvSiIsCiAgICJmb3JtYXR0ZWRV 327 | cmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9rZXJfUGxh 328 | eWVyc19BbGxpYW5jZSIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 329 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1x1MDAzY2JcdTAwM2VQb2tlclx1 330 | MDAzYy9iXHUwMDNlX1BsYXllcnNfQWxsaWFuY2UiLAogICAicGFnZW1hcCI6 331 | IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAic3JjIjogImh0 332 | dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL3RodW1i 333 | LzIvMjIvUG9rZXJfUGxheWVyc19BbGxpYW5jZV8obG9nbykucG5nLzE0MHB4 334 | LVBva2VyX1BsYXllcnNfQWxsaWFuY2VfKGxvZ28pLnBuZyIKICAgICB9CiAg 335 | ICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAgICAid2lk 336 | dGgiOiAiMTEyIiwKICAgICAgImhlaWdodCI6ICIxMTIiLAogICAgICAic3Jj 337 | IjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2Vz 338 | P3E9dGJuOkFOZDlHY1FoOVZ4clJkNGwzaG4ybXBEMzBMdGQ5SENhb0xTaWoy 339 | RVlwbGo0eWktemloa2RwaFJvTFJseSIKICAgICB9CiAgICBdLAogICAgImhj 340 | YXJkIjogWwogICAgIHsKICAgICAgImZuIjogIlBva2VyIFBsYXllcnMgQWxs 341 | aWFuY2UiLAogICAgICAibGFiZWwiOiAiV2FzaGluZ3RvbiwgREMiLAogICAg 342 | ICAiY2F0ZWdvcnkiOiAiTm9uLVByb2ZpdCIKICAgICB9CiAgICBdCiAgIH0K 343 | ICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAg 344 | ICJ0aXRsZSI6ICJQb2tlciBOaWdodCAyIC0gV2lraXBlZGlhLCB0aGUgZnJl 345 | ZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlx1MDAzY2JcdTAw 346 | M2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IDIgLSBXaWtpcGVkaWEsIHRo 347 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 348 | d2lraXBlZGlhLm9yZy93aWtpL1Bva2VyX05pZ2h0XzIiLAogICAiZGlzcGxh 349 | eUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkxp 350 | a2UgdGhlIG9yaWdpbmFsIGdhbWUsIFBva2VyIE5pZ2h0IDIgaXMgYSBjb21w 351 | dXRlci1iYXNlZCBwb2tlciBzaW11bGF0aW9uIFxuYmV0d2VlbiBhbiB1bnNl 352 | ZW4gcGFydGljaXBhbnQgKHRoZSBwbGF5ZXIpIGFuZCBmb3VyIGNoYXJhY3Rl 353 | cnMuIEVhY2ggcGxheWVyIFxuc3RhcnRzwqAuLi4iLAogICAiaHRtbFNuaXBw 354 | ZXQiOiAiTGlrZSB0aGUgb3JpZ2luYWwgZ2FtZSwgXHUwMDNjYlx1MDAzZVBv 355 | a2VyXHUwMDNjL2JcdTAwM2UgTmlnaHQgMiBpcyBhIGNvbXB1dGVyLWJhc2Vk 356 | IFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHNpbXVsYXRpb24g 357 | XHUwMDNjYnJcdTAwM2VcbmJldHdlZW4gYW4gdW5zZWVuIHBhcnRpY2lwYW50 358 | ICh0aGUgcGxheWVyKSBhbmQgZm91ciBjaGFyYWN0ZXJzLiBFYWNoIHBsYXll 359 | ciBcdTAwM2Niclx1MDAzZVxuc3RhcnRzJm5ic3A7Li4uIiwKICAgImNhY2hl 360 | SWQiOiAiZlk1QlpDeW5kMmtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRw 361 | czovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9OaWdodF8yIiwKICAg 362 | Imh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 363 | L3dpa2kvXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2VfTmlnaHRf 364 | MiIsCiAgICJwYWdlbWFwIjogewogICAgImNzZV9pbWFnZSI6IFsKICAgICB7 365 | CiAgICAgICJzcmMiOiAiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93 366 | aWtpcGVkaWEvZW4vZS9lZi9Qb2tlcl9OaWdodF8yX2JveGFydC5qcGciCiAg 367 | ICAgfQogICAgXSwKICAgICJjc2VfdGh1bWJuYWlsIjogWwogICAgIHsKICAg 368 | ICAgIndpZHRoIjogIjE3NSIsCiAgICAgICJoZWlnaHQiOiAiMjEwIiwKICAg 369 | ICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4xLmdzdGF0aWMuY29t 370 | L2ltYWdlcz9xPXRibjpBTmQ5R2NRODFHcVk4TmdXS01UaTd6dzA2LWtmYzI4 371 | YlJsazBJdThiRFBndGJ2WEdZajlDbU5Va3RIanl5YUZ2IgogICAgIH0KICAg 372 | IF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewogICAgICAiZm4iOiAiUG9r 373 | ZXIgTmlnaHQgMiIKICAgICB9CiAgICBdCiAgIH0KICB9CiBdCn0K 374 | http_version: 375 | recorded_at: Sat, 09 Jan 2016 19:51:18 GMT 376 | recorded_with: VCR 3.0.1 377 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search-start-11.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=11 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:15 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:15 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/C-Rh4t3i_7FEit6GB0pjtmizRHg"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '14529' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAyMSwKICAgICJpbnB1dEVuY29kaW5nIjog 73 | InV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNh 74 | ZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6 75 | eWpobTluYThocjAiCiAgIH0KICBdLAogICJyZXF1ZXN0IjogWwogICB7CiAg 76 | ICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAg 77 | ICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1z 78 | IjogInBva2VyIiwKICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgi 79 | OiAxMSwKICAgICJpbnB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgIm91dHB1 80 | dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNhZmUiOiAib2ZmIiwKICAgICJj 81 | eCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6eWpobTluYThocjAiCiAgIH0K 82 | ICBdLAogICJwcmV2aW91c1BhZ2UiOiBbCiAgIHsKICAgICJ0aXRsZSI6ICJH 83 | b29nbGUgQ3VzdG9tIFNlYXJjaCAtIHBva2VyIiwKICAgICJ0b3RhbFJlc3Vs 84 | dHMiOiAiMTMyMDAwMCIsCiAgICAic2VhcmNoVGVybXMiOiAicG9rZXIiLAog 85 | ICAgImNvdW50IjogMTAsCiAgICAic3RhcnRJbmRleCI6IDEsCiAgICAiaW5w 86 | dXRFbmNvZGluZyI6ICJ1dGY4IiwKICAgICJvdXRwdXRFbmNvZGluZyI6ICJ1 87 | dGY4IiwKICAgICJzYWZlIjogIm9mZiIsCiAgICAiY3giOiAiMDAyNDMyOTc1 88 | OTQ0NjQyNDExMjU3OnlqaG05bmE4aHIwIgogICB9CiAgXQogfSwKICJjb250 89 | ZXh0IjogewogICJ0aXRsZSI6ICJnb29nbGUtY3VzdG9tLXNlYXJjaC1hcGkt 90 | YXBwIgogfSwKICJzZWFyY2hJbmZvcm1hdGlvbiI6IHsKICAic2VhcmNoVGlt 91 | ZSI6IDAuMjExNjA0LAogICJmb3JtYXR0ZWRTZWFyY2hUaW1lIjogIjAuMjEi 92 | LAogICJ0b3RhbFJlc3VsdHMiOiAiMTMyMDAwMCIsCiAgImZvcm1hdHRlZFRv 93 | dGFsUmVzdWx0cyI6ICIxLDMyMCwwMDAiCiB9LAogIml0ZW1zIjogWwogIHsK 94 | ICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6 95 | ICJaeW5nYSBQb2tlciAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 96 | ZGlhIiwKICAgImh0bWxUaXRsZSI6ICJaeW5nYSBcdTAwM2NiXHUwMDNlUG9r 97 | ZXJcdTAwM2MvYlx1MDAzZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNs 98 | b3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 99 | L3dpa2kvWnluZ2FfUG9rZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lr 100 | aXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlp5bmdhIFBva2VyIGlzIGEg 101 | c29jaWFsIGdhbWUgZGV2ZWxvcGVkIGJ5IFp5bmdhIGFzIGFuIGFwcGxpY2F0 102 | aW9uIGZvciB0aGUgXG5zb2NpYWwtbmV0d29ya2luZyB3ZWJzaXRlIEZhY2Vi 103 | b29rIGFzIHdlbGwgYXMgQW5kcm9pZCwgaVBob25lLCBXaW5kb3dzIFxuUGhv 104 | bmUswqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiWnluZ2EgXHUwMDNjYlx1 105 | MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBzb2NpYWwgZ2FtZSBkZXZl 106 | bG9wZWQgYnkgWnluZ2EgYXMgYW4gYXBwbGljYXRpb24gZm9yIHRoZSBcdTAw 107 | M2Niclx1MDAzZVxuc29jaWFsLW5ldHdvcmtpbmcgd2Vic2l0ZSBGYWNlYm9v 108 | ayBhcyB3ZWxsIGFzIEFuZHJvaWQsIGlQaG9uZSwgV2luZG93cyBcdTAwM2Ni 109 | clx1MDAzZVxuUGhvbmUsJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiSEkx 110 | bUtWdkJnUGtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 111 | a2lwZWRpYS5vcmcvd2lraS9aeW5nYV9Qb2tlciIsCiAgICJodG1sRm9ybWF0 112 | dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1p5bmdh 113 | X1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIgogIH0sCiAgewog 114 | ICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjog 115 | IlBva2VyIGJvb20gLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRp 116 | YSIsCiAgICJodG1sVGl0bGUiOiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNj 117 | L2JcdTAwM2UgYm9vbSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 118 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 119 | a2kvUG9rZXJfYm9vbSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVk 120 | aWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIHBva2VyIGJvb20gd2FzIGEg 121 | cGVyaW9kIGJldHdlZW4gMjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIHBv 122 | a2VyLCBcbnByaW1hcmlseSBubyBsaW1pdCBUZXhhcyBob2xkICdlbSwgYnV0 123 | IGFsc28gb3RoZXIgdmFyaWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVxu 124 | wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIFx1MDAzY2JcdTAwM2Vw 125 | b2tlclx1MDAzYy9iXHUwMDNlIGJvb20gd2FzIGEgcGVyaW9kIGJldHdlZW4g 126 | MjAwMyBhbmQgMjAwNiwgZHVyaW5nIHdoaWNoIFx1MDAzY2JcdTAwM2Vwb2tl 127 | clx1MDAzYy9iXHUwMDNlLCBcdTAwM2Niclx1MDAzZVxucHJpbWFyaWx5IG5v 128 | IGxpbWl0IFRleGFzIGhvbGQgJiMzOTtlbSwgYnV0IGFsc28gb3RoZXIgdmFy 129 | aWF0aW9ucywgYmVjYW1lIGNvbnNpZGVyYWJseVx1MDAzY2JyXHUwMDNlXG4m 130 | bmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJWU3lxMXo0SmV5RUoiLAogICAi 131 | Zm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 132 | L1Bva2VyX2Jvb20iLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczov 133 | L2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAw 134 | M2MvYlx1MDAzZV9ib29tIgogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21z 135 | ZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjogIlRlbGwgKHBva2VyKSAtIFdp 136 | a2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRs 137 | ZSI6ICJUZWxsIChcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkg 138 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 139 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RlbGxfKHBva2Vy 140 | KSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAg 141 | InNuaXBwZXQiOiAiQSB0ZWxsIGluIHBva2VyIGlzIGEgY2hhbmdlIGluIGEg 142 | cGxheWVyJ3MgYmVoYXZpb3Igb3IgZGVtZWFub3IgdGhhdCBpcyBjbGFpbWVk 143 | IGJ5IFxuc29tZSB0byBnaXZlIGNsdWVzIHRvIHRoYXQgcGxheWVyJ3MgYXNz 144 | ZXNzbWVudCBvZiB0aGVpciBoYW5kLiBBIHBsYXllciBnYWlucyBhbsKgLi4u 145 | IiwKICAgImh0bWxTbmlwcGV0IjogIkEgdGVsbCBpbiBcdTAwM2NiXHUwMDNl 146 | cG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIGNoYW5nZSBpbiBhIHBsYXllciYj 147 | Mzk7cyBiZWhhdmlvciBvciBkZW1lYW5vciB0aGF0IGlzIGNsYWltZWQgYnkg 148 | XHUwMDNjYnJcdTAwM2VcbnNvbWUgdG8gZ2l2ZSBjbHVlcyB0byB0aGF0IHBs 149 | YXllciYjMzk7cyBhc3Nlc3NtZW50IG9mIHRoZWlyIGhhbmQuIEEgcGxheWVy 150 | IGdhaW5zIGFuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAickZoRzEtWVg3 151 | c01KIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRp 152 | YS5vcmcvd2lraS9UZWxsXyhwb2tlcikiLAogICAiaHRtbEZvcm1hdHRlZFVy 153 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UZWxsXyhcdTAw 154 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSkiCiAgfSwKICB7CiAgICJr 155 | aW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiTGlh 156 | cidzIFBva2VyIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEi 157 | LAogICAiaHRtbFRpdGxlIjogIkxpYXImIzM5O3MgXHUwMDNjYlx1MDAzZVBv 158 | a2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 159 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 160 | Zy93aWtpL0xpYXInc19Qb2tlciIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 161 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiTGlhcidzIFBva2VyIGlz 162 | IGEgbm9uLWZpY3Rpb24sIHNlbWktYXV0b2Jpb2dyYXBoaWNhbCBib29rIGJ5 163 | IE1pY2hhZWwgTGV3aXMgXG5kZXNjcmliaW5nIHRoZSBhdXRob3IncyBleHBl 164 | cmllbmNlcyBhcyBhIGJvbmQgc2FsZXNtYW4gb24gV2FsbCBTdHJlZXQgZHVy 165 | aW5nIFxudGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiTGlhciYjMzk7 166 | cyBcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhIG5vbi1m 167 | aWN0aW9uLCBzZW1pLWF1dG9iaW9ncmFwaGljYWwgYm9vayBieSBNaWNoYWVs 168 | IExld2lzIFx1MDAzY2JyXHUwMDNlXG5kZXNjcmliaW5nIHRoZSBhdXRob3Im 169 | IzM5O3MgZXhwZXJpZW5jZXMgYXMgYSBib25kIHNhbGVzbWFuIG9uIFdhbGwg 170 | U3RyZWV0IGR1cmluZyBcdTAwM2Niclx1MDAzZVxudGhlJm5ic3A7Li4uIiwK 171 | ICAgImNhY2hlSWQiOiAidk94QW56M25BelFKIiwKICAgImZvcm1hdHRlZFVy 172 | bCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaWFyJ3NfUG9r 173 | ZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lw 174 | ZWRpYS5vcmcvd2lraS9MaWFyJiMzOTtzX1x1MDAzY2JcdTAwM2VQb2tlclx1 175 | MDAzYy9iXHUwMDNlIiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdl 176 | IjogWwogICAgIHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtp 177 | bWVkaWEub3JnL3dpa2lwZWRpYS9lbi9hL2E0L0xpYXInc19Qb2tlcl9ieV9N 178 | aWNoYWVsX0xld2lzLF9XLl9XLl9Ob3J0b24sX09jdF8xOTg5LmpwZyIKICAg 179 | ICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAg 180 | ICAid2lkdGgiOiAiMTYwIiwKICAgICAgImhlaWdodCI6ICIyNDQiLAogICAg 181 | ICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjMuZ3N0YXRpYy5jb20v 182 | aW1hZ2VzP3E9dGJuOkFOZDlHY1JFYU4zWTNMZ25HZDdkVDd0c09iTVZLSE9a 183 | YV92SElCZC1ZNU41eEk0QUxyR1VWT0hFdGlSVDZZYyIKICAgICB9CiAgICBd 184 | CiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3Vs 185 | dCIsCiAgICJ0aXRsZSI6ICJEcmF3IHBva2VyIC0gV2lraXBlZGlhLCB0aGUg 186 | ZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIkRyYXcgXHUw 187 | MDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRo 188 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 189 | d2lraXBlZGlhLm9yZy93aWtpL0RyYXdfcG9rZXIiLAogICAiZGlzcGxheUxp 190 | bmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkRyYXcg 191 | cG9rZXIgaXMgYW55IHBva2VyIHZhcmlhbnQgaW4gd2hpY2ggZWFjaCBwbGF5 192 | ZXIgaXMgZGVhbHQgYSBjb21wbGV0ZSBoYW5kIFxuYmVmb3JlIHRoZSBmaXJz 193 | dCBiZXR0aW5nIHJvdW5kLCBhbmQgdGhlbiBkZXZlbG9wcyB0aGUgaGFuZCBm 194 | b3IgbGF0ZXIgcm91bmRzIGJ5wqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAi 195 | RHJhdyBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBhbnkg 196 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdmFyaWFudCBpbiB3 197 | aGljaCBlYWNoIHBsYXllciBpcyBkZWFsdCBhIGNvbXBsZXRlIGhhbmQgXHUw 198 | MDNjYnJcdTAwM2VcbmJlZm9yZSB0aGUgZmlyc3QgYmV0dGluZyByb3VuZCwg 199 | YW5kIHRoZW4gZGV2ZWxvcHMgdGhlIGhhbmQgZm9yIGxhdGVyIHJvdW5kcyBi 200 | eSZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogInlkNGJTR19sVHFNSiIsCiAg 201 | ICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 202 | a2kvRHJhd19wb2tlciIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 203 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0RyYXdfXHUwMDNjYlx1MDAzZXBv 204 | a2VyXHUwMDNjL2JcdTAwM2UiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3Rv 205 | bXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiUG9rZXIgSGFsbCBvZiBG 206 | YW1lIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAi 207 | aHRtbFRpdGxlIjogIlx1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNl 208 | IEhhbGwgb2YgRmFtZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 209 | ZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 210 | a2kvUG9rZXJfSGFsbF9vZl9GYW1lIiwKICAgImRpc3BsYXlMaW5rIjogImVu 211 | Lndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJUaGUgUG9rZXIgSGFs 212 | bCBvZiBGYW1lIGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFs 213 | IHBva2VyIGluIHRoZSBVbml0ZWQgXG5TdGF0ZXMuIEZvdW5kZWQgaW4gTGFz 214 | IFZlZ2FzLCBpdCB3YXMgY3JlYXRlZCBpbiAxOTc5IGJ5IEJlbm55IEJpbmlv 215 | biwgdGhlIG93bmVyXG7CoC4uLiIsCiAgICJodG1sU25pcHBldCI6ICJUaGUg 216 | XHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgSGFsbCBvZiBGYW1l 217 | IGlzIHRoZSBoYWxsIG9mIGZhbWUgb2YgcHJvZmVzc2lvbmFsIFx1MDAzY2Jc 218 | dTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIGluIHRoZSBVbml0ZWQgXHUwMDNj 219 | YnJcdTAwM2VcblN0YXRlcy4gRm91bmRlZCBpbiBMYXMgVmVnYXMsIGl0IHdh 220 | cyBjcmVhdGVkIGluIDE5NzkgYnkgQmVubnkgQmluaW9uLCB0aGUgb3duZXJc 221 | dTAwM2Niclx1MDAzZVxuJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiZS05 222 | RkpyX0x0Z2tKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 223 | a2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9IYWxsX29mX0ZhbWUiLAogICAiaHRt 224 | bEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 225 | aS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9IYWxsX29mX0Zh 226 | bWUiLAogICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAg 227 | ewogICAgICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcv 228 | d2lraXBlZGlhL2VuL3RodW1iLzkvOTgvUG9rZXJoYWxsb2ZmYW1lX2xvd19y 229 | ZXNvbHV0aW9uLmpwZy8xNTBweC1Qb2tlcmhhbGxvZmZhbWVfbG93X3Jlc29s 230 | dXRpb24uanBnIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6 231 | IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIxMjAiLAogICAgICAiaGVpZ2h0 232 | IjogIjkyIiwKICAgICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4x 233 | LmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NSRjJmZzRLOVd1ZS1L 234 | LVpwVHBObUVCTmhWbGh3TE54YjNKOWNQMXRKeUR2RzRZZ1lMREQwdngiCiAg 235 | ICAgfQogICAgXSwKICAgICJoY2FyZCI6IFsKICAgICB7CiAgICAgICJmbiI6 236 | ICJQb2tlciBIYWxsIG9mIEZhbWUiLAogICAgICAibGFiZWwiOiAiVmlydHVh 237 | bCBQcmVzZW5jZSIsCiAgICAgICJjYXRlZ29yeSI6ICJHYW1pbmciCiAgICAg 238 | fSwKICAgICB7CiAgICAgICJmbiI6ICJKb2hubnkgTW9zcyIKICAgICB9LAog 239 | ICAgIHsKICAgICAgImZuIjogIk5pY2sgRGFuZG9sb3MiCiAgICAgfSwKICAg 240 | ICB7CiAgICAgICJmbiI6ICJGZWx0b24gTWNDb3JxdW9kYWxlIgogICAgIH0s 241 | CiAgICAgewogICAgICAiZm4iOiAiUmVkIFdpbm4iCiAgICAgfSwKICAgICB7 242 | CiAgICAgICJmbiI6ICJTaWQgV3ltYW4iCiAgICAgfSwKICAgICB7CiAgICAg 243 | ICJmbiI6ICJKYW1lcyBCdXRsZXIgSGlja29rIgogICAgIH0sCiAgICAgewog 244 | ICAgICAiZm4iOiAiRWRtb25kIEhveWxlIgogICAgIH0sCiAgICAgewogICAg 245 | ICAiZm4iOiAiQmxvbmRpZSBGb3JiZXMiCiAgICAgfSwKICAgICB7CiAgICAg 246 | ICJmbiI6ICJCaWxsIEJveWQiCiAgICAgfQogICAgXQogICB9CiAgfSwKICB7 247 | CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUi 248 | OiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSAtIFdpa2lwZWRpYSwg 249 | dGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0bWxUaXRsZSI6ICJcdTAw 250 | M2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBOaWdodCBhdCB0aGUgSW52 251 | ZW50b3J5IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAog 252 | ICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tl 253 | cl9OaWdodF9hdF90aGVfSW52ZW50b3J5IiwKICAgImRpc3BsYXlMaW5rIjog 254 | ImVuLndpa2lwZWRpYS5vcmciLAogICAic25pcHBldCI6ICJQb2tlciBOaWdo 255 | dCBhdCB0aGUgSW52ZW50b3J5IGlzIGEgcG9rZXIgdmlkZW8gZ2FtZSBkZXZl 256 | bG9wZWQgYnkgVGVsbHRhbGUgR2FtZXMuIFxuSXQgZmVhdHVyZXMgZm91ciBj 257 | cm9zc292ZXIgY2hhcmFjdGVyczogVHljaG8gZnJvbSB0aGUgUGVubnkgQXJj 258 | YWRlIHdlYmNvbWljLMKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlx1MDAz 259 | Y2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IGF0IHRoZSBJbnZl 260 | bnRvcnkgaXMgYSBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSB2 261 | aWRlbyBnYW1lIGRldmVsb3BlZCBieSBUZWxsdGFsZSBHYW1lcy4gXHUwMDNj 262 | YnJcdTAwM2Vcbkl0IGZlYXR1cmVzIGZvdXIgY3Jvc3NvdmVyIGNoYXJhY3Rl 263 | cnM6IFR5Y2hvIGZyb20gdGhlIFBlbm55IEFyY2FkZSB3ZWJjb21pYywmbmJz 264 | cDsuLi4iLAogICAiY2FjaGVJZCI6ICJ4eTlLR3N5TDhJRUoiLAogICAiZm9y 265 | bWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Bv 266 | a2VyX05pZ2h0X2F0X3RoZV9JbnZlbnRvcnkiLAogICAiaHRtbEZvcm1hdHRl 267 | ZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9cdTAwM2Ni 268 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV9OaWdodF9hdF90aGVfSW52ZW50 269 | b3J5IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAg 270 | IHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3Jn 271 | L3dpa2lwZWRpYS9lbi9iL2JiL1Bva2VyLW5pZ2h0LWF0LXRoZS1pbnZlbnRv 272 | cnktY292ZXIuSlBHIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFp 273 | bCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyMDQiLAogICAgICAiaGVp 274 | Z2h0IjogIjI0NiIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQt 275 | dGJuMS5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjUWJTb0hNa0t0 276 | WE9Nc29XSEdrRHF1cnlTRFI2TFUtUXFwZ19hTzlfOWlsbU94SW9UZE8wWVdV 277 | ZkI4IgogICAgIH0KICAgIF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewog 278 | ICAgICAiZm4iOiAiUG9rZXIgTmlnaHQgYXQgdGhlIEludmVudG9yeSIKICAg 279 | ICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2Vh 280 | cmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJDaGluZXNlIHBva2VyIC0gV2lr 281 | aXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxl 282 | IjogIkNoaW5lc2UgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2Ug 283 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5r 284 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NoaW5lc2VfcG9r 285 | ZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAg 286 | ICJzbmlwcGV0IjogIkluIENoaW5lc2UgUG9rZXIsIGVhY2ggcGxheWVyIHJl 287 | Y2VpdmVzIGEgMTMtY2FyZCBoYW5kIGZyb20gYSBzdGFuZGFyZCA1Mi1jYXJk 288 | IFxuZGVjay4gRWFjaCBwbGF5ZXIgdGhlbiBoYXMgdG8gZGl2aWRlIHRoZWly 289 | IGNhcmRzIGludG8gdGhyZWUgcG9rZXIgaGFuZHMgKGtub3duwqAuLi4iLAog 290 | ICAiaHRtbFNuaXBwZXQiOiAiSW4gQ2hpbmVzZSBcdTAwM2NiXHUwMDNlUG9r 291 | ZXJcdTAwM2MvYlx1MDAzZSwgZWFjaCBwbGF5ZXIgcmVjZWl2ZXMgYSAxMy1j 292 | YXJkIGhhbmQgZnJvbSBhIHN0YW5kYXJkIDUyLWNhcmQgXHUwMDNjYnJcdTAw 293 | M2VcbmRlY2suIEVhY2ggcGxheWVyIHRoZW4gaGFzIHRvIGRpdmlkZSB0aGVp 294 | ciBjYXJkcyBpbnRvIHRocmVlIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9i 295 | XHUwMDNlIGhhbmRzIChrbm93biZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjog 296 | Imxqblp6RmVtOGRnSiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9l 297 | bi53aWtpcGVkaWEub3JnL3dpa2kvQ2hpbmVzZV9wb2tlciIsCiAgICJodG1s 298 | Rm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtp 299 | L0NoaW5lc2VfXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UiLAog 300 | ICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAg 301 | ICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBl 302 | ZGlhL2NvbW1vbnMvdGh1bWIvNy83OS9Qb2tlcl9DaGluZXNlX0JlaXNwaWVs 303 | MS5qcGcvMjQwcHgtUG9rZXJfQ2hpbmVzZV9CZWlzcGllbDEuanBnIgogICAg 304 | IH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAg 305 | ICJ3aWR0aCI6ICIxOTIiLAogICAgICAiaGVpZ2h0IjogIjEzMyIsCiAgICAg 306 | ICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMy5nc3RhdGljLmNvbS9p 307 | bWFnZXM/cT10Ym46QU5kOUdjUm1CNWQ2NzNwdUJqVUl4dkVvd1Rnc0U0MEds 308 | WHJwR0pEODZkYTAxSFBWN1dRSkI2MjBzWnlHU0M4IgogICAgIH0KICAgIF0K 309 | ICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0 310 | IiwKICAgInRpdGxlIjogIlBva2VyIFBsYXllcnMgQWxsaWFuY2UgLSBXaWtp 311 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 312 | OiAiXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgUGxheWVycyBB 313 | bGxpYW5jZSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwK 314 | ICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9r 315 | ZXJfUGxheWVyc19BbGxpYW5jZSIsCiAgICJkaXNwbGF5TGluayI6ICJlbi53 316 | aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIFBva2VyIFBsYXll 317 | cnMgQWxsaWFuY2UgKFBQQSkgaXMgYW4gQW1lcmljYW4gbm9ucHJvZml0IElu 318 | dGVyZXN0IGdyb3VwIGZvcm1lZCBcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 319 | IG9mIHBva2VyIHBsYXllcnMsIGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJz 320 | JyBsaWJlcnRpZXMuIiwKICAgImh0bWxTbmlwcGV0IjogIlRoZSBcdTAwM2Ni 321 | XHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBQbGF5ZXJzIEFsbGlhbmNlIChQ 322 | UEEpIGlzIGFuIEFtZXJpY2FuIG5vbnByb2ZpdCBJbnRlcmVzdCBncm91cCBm 323 | b3JtZWQgXHUwMDNjYnJcdTAwM2VcbnRvIGVtcGhhc2l6ZSB0aGUgcmlnaHRz 324 | IG9mIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHBsYXllcnMs 325 | IGFuZCB0byBwcm90ZWN0IHRoZSBwbGF5ZXJzJiMzOTsgbGliZXJ0aWVzLiIs 326 | CiAgICJjYWNoZUlkIjogIjlmRWhOY3c1c1FvSiIsCiAgICJmb3JtYXR0ZWRV 327 | cmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9rZXJfUGxh 328 | eWVyc19BbGxpYW5jZSIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 329 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1x1MDAzY2JcdTAwM2VQb2tlclx1 330 | MDAzYy9iXHUwMDNlX1BsYXllcnNfQWxsaWFuY2UiLAogICAicGFnZW1hcCI6 331 | IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAic3JjIjogImh0 332 | dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL3RodW1i 333 | LzIvMjIvUG9rZXJfUGxheWVyc19BbGxpYW5jZV8obG9nbykucG5nLzE0MHB4 334 | LVBva2VyX1BsYXllcnNfQWxsaWFuY2VfKGxvZ28pLnBuZyIKICAgICB9CiAg 335 | ICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAgICAgewogICAgICAid2lk 336 | dGgiOiAiMTEyIiwKICAgICAgImhlaWdodCI6ICIxMTIiLAogICAgICAic3Jj 337 | IjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2Vz 338 | P3E9dGJuOkFOZDlHY1FoOVZ4clJkNGwzaG4ybXBEMzBMdGQ5SENhb0xTaWoy 339 | RVlwbGo0eWktemloa2RwaFJvTFJseSIKICAgICB9CiAgICBdLAogICAgImhj 340 | YXJkIjogWwogICAgIHsKICAgICAgImZuIjogIlBva2VyIFBsYXllcnMgQWxs 341 | aWFuY2UiLAogICAgICAibGFiZWwiOiAiV2FzaGluZ3RvbiwgREMiLAogICAg 342 | ICAiY2F0ZWdvcnkiOiAiTm9uLVByb2ZpdCIKICAgICB9CiAgICBdCiAgIH0K 343 | ICB9LAogIHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAg 344 | ICJ0aXRsZSI6ICJQb2tlciBOaWdodCAyIC0gV2lraXBlZGlhLCB0aGUgZnJl 345 | ZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlx1MDAzY2JcdTAw 346 | M2VQb2tlclx1MDAzYy9iXHUwMDNlIE5pZ2h0IDIgLSBXaWtpcGVkaWEsIHRo 347 | ZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4u 348 | d2lraXBlZGlhLm9yZy93aWtpL1Bva2VyX05pZ2h0XzIiLAogICAiZGlzcGxh 349 | eUxpbmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkxp 350 | a2UgdGhlIG9yaWdpbmFsIGdhbWUsIFBva2VyIE5pZ2h0IDIgaXMgYSBjb21w 351 | dXRlci1iYXNlZCBwb2tlciBzaW11bGF0aW9uIFxuYmV0d2VlbiBhbiB1bnNl 352 | ZW4gcGFydGljaXBhbnQgKHRoZSBwbGF5ZXIpIGFuZCBmb3VyIGNoYXJhY3Rl 353 | cnMuIEVhY2ggcGxheWVyIFxuc3RhcnRzwqAuLi4iLAogICAiaHRtbFNuaXBw 354 | ZXQiOiAiTGlrZSB0aGUgb3JpZ2luYWwgZ2FtZSwgXHUwMDNjYlx1MDAzZVBv 355 | a2VyXHUwMDNjL2JcdTAwM2UgTmlnaHQgMiBpcyBhIGNvbXB1dGVyLWJhc2Vk 356 | IFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlIHNpbXVsYXRpb24g 357 | XHUwMDNjYnJcdTAwM2VcbmJldHdlZW4gYW4gdW5zZWVuIHBhcnRpY2lwYW50 358 | ICh0aGUgcGxheWVyKSBhbmQgZm91ciBjaGFyYWN0ZXJzLiBFYWNoIHBsYXll 359 | ciBcdTAwM2Niclx1MDAzZVxuc3RhcnRzJm5ic3A7Li4uIiwKICAgImNhY2hl 360 | SWQiOiAiZlk1QlpDeW5kMmtKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRw 361 | czovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tlcl9OaWdodF8yIiwKICAg 362 | Imh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 363 | L3dpa2kvXHUwMDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2VfTmlnaHRf 364 | MiIsCiAgICJwYWdlbWFwIjogewogICAgImNzZV9pbWFnZSI6IFsKICAgICB7 365 | CiAgICAgICJzcmMiOiAiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93 366 | aWtpcGVkaWEvZW4vZS9lZi9Qb2tlcl9OaWdodF8yX2JveGFydC5qcGciCiAg 367 | ICAgfQogICAgXSwKICAgICJjc2VfdGh1bWJuYWlsIjogWwogICAgIHsKICAg 368 | ICAgIndpZHRoIjogIjE3NSIsCiAgICAgICJoZWlnaHQiOiAiMjEwIiwKICAg 369 | ICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10Ym4xLmdzdGF0aWMuY29t 370 | L2ltYWdlcz9xPXRibjpBTmQ5R2NRODFHcVk4TmdXS01UaTd6dzA2LWtmYzI4 371 | YlJsazBJdThiRFBndGJ2WEdZajlDbU5Va3RIanl5YUZ2IgogICAgIH0KICAg 372 | IF0sCiAgICAiaHByb2R1Y3QiOiBbCiAgICAgewogICAgICAiZm4iOiAiUG9r 373 | ZXIgTmlnaHQgMiIKICAgICB9CiAgICBdCiAgIH0KICB9CiBdCn0K 374 | http_version: 375 | recorded_at: Sat, 09 Jan 2016 19:51:15 GMT 376 | recorded_with: VCR 3.0.1 377 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/poker_search.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=1 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:14 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:14 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/K150yPtPhn1ViqD8qZP4iJjaF_k"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '13990' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgIm5l 69 | eHRQYWdlIjogWwogICB7CiAgICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBT 70 | ZWFyY2ggLSBwb2tlciIsCiAgICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAi 71 | LAogICAgInNlYXJjaFRlcm1zIjogInBva2VyIiwKICAgICJjb3VudCI6IDEw 72 | LAogICAgInN0YXJ0SW5kZXgiOiAxMSwKICAgICJpbnB1dEVuY29kaW5nIjog 73 | InV0ZjgiLAogICAgIm91dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNh 74 | ZmUiOiAib2ZmIiwKICAgICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6 75 | eWpobTluYThocjAiCiAgIH0KICBdLAogICJyZXF1ZXN0IjogWwogICB7CiAg 76 | ICAidGl0bGUiOiAiR29vZ2xlIEN1c3RvbSBTZWFyY2ggLSBwb2tlciIsCiAg 77 | ICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAogICAgInNlYXJjaFRlcm1z 78 | IjogInBva2VyIiwKICAgICJjb3VudCI6IDEwLAogICAgInN0YXJ0SW5kZXgi 79 | OiAxLAogICAgImlucHV0RW5jb2RpbmciOiAidXRmOCIsCiAgICAib3V0cHV0 80 | RW5jb2RpbmciOiAidXRmOCIsCiAgICAic2FmZSI6ICJvZmYiLAogICAgImN4 81 | IjogIjAwMjQzMjk3NTk0NDY0MjQxMTI1Nzp5amhtOW5hOGhyMCIKICAgfQog 82 | IF0KIH0sCiAiY29udGV4dCI6IHsKICAidGl0bGUiOiAiZ29vZ2xlLWN1c3Rv 83 | bS1zZWFyY2gtYXBpLWFwcCIKIH0sCiAic2VhcmNoSW5mb3JtYXRpb24iOiB7 84 | CiAgInNlYXJjaFRpbWUiOiAwLjE4MjYyOCwKICAiZm9ybWF0dGVkU2VhcmNo 85 | VGltZSI6ICIwLjE4IiwKICAidG90YWxSZXN1bHRzIjogIjEzMjAwMDAiLAog 86 | ICJmb3JtYXR0ZWRUb3RhbFJlc3VsdHMiOiAiMSwzMjAsMDAwIgogfSwKICJp 87 | dGVtcyI6IFsKICB7CiAgICJraW5kIjogImN1c3RvbXNlYXJjaCNyZXN1bHQi 88 | LAogICAidGl0bGUiOiAiUG9rZXIgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVu 89 | Y3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiXHUwMDNjYlx1MDAzZVBv 90 | a2VyXHUwMDNjL2JcdTAwM2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 91 | bG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 92 | Zy93aWtpL1Bva2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRp 93 | YS5vcmciLAogICAic25pcHBldCI6ICJQb2tlciBpcyBhIGZhbWlseSBvZiBn 94 | YW1ibGluZyBjYXJkIGdhbWVzLiBBbGwgcG9rZXIgdmFyaWFudHMgaW52b2x2 95 | ZSBiZXR0aW5nIGFzIGFuIFxuaW50cmluc2ljIHBhcnQgb2YgcGxheSwgYW5k 96 | IGRldGVybWluZSB0aGUgd2lubmVyIG9mIGVhY2ggaGFuZCBhY2NvcmRpbmcg 97 | dG8gdGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAz 98 | ZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBmYW1pbHkgb2YgZ2FtYmxpbmcg 99 | Y2FyZCBnYW1lcy4gQWxsIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUw 100 | MDNlIHZhcmlhbnRzIGludm9sdmUgYmV0dGluZyBhcyBhbiBcdTAwM2Niclx1 101 | MDAzZVxuaW50cmluc2ljIHBhcnQgb2YgcGxheSwgYW5kIGRldGVybWluZSB0 102 | aGUgd2lubmVyIG9mIGVhY2ggaGFuZCBhY2NvcmRpbmcgdG8gdGhlJm5ic3A7 103 | Li4uIiwKICAgImNhY2hlSWQiOiAicWdVMkZ3VDF0a3dKIiwKICAgImZvcm1h 104 | dHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2tl 105 | ciIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBl 106 | ZGlhLm9yZy93aWtpL1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNl 107 | IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsK 108 | ICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dp 109 | a2lwZWRpYS9jb21tb25zL3RodW1iLzkvOWQvVVNfTmF2eV8wOTA2MjAtTi0y 110 | Nzk4Ri0wMzNfU2FpbG9yc19hc3NpZ25lZF90b190aGVfYWlyY3JhZnRfY2Fy 111 | cmllcl9VU1NfSGFycnlfUy5fVHJ1bWFuXyhDVk5fNzUpX2FuZF9DYXJyaWVy 112 | X0Fpcl9XaW5nXyhDVlcpXzNfY29tcGV0ZV9pbl9hX1RleGFzX0hvbGRfJ0Vt 113 | X1Bva2VyX3RvdXJuYW1lbnRfYWJvYXJkX0hhcnJ5X1MuX1RydW1hbi5qcGcv 114 | MzAwcHgtdGh1bWJuYWlsLmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90 115 | aHVtYm5haWwiOiBbCiAgICAgewogICAgICAid2lkdGgiOiAiMjQwIiwKICAg 116 | ICAgImhlaWdodCI6ICIxNzEiLAogICAgICAic3JjIjogImh0dHBzOi8vZW5j 117 | cnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1RE 118 | dWJGRnFaZFNQNkxhT05jd2t4dGZPWnREWDVNcjZHbjJfREpYcy1Bcm8wcktZ 119 | Zl94T1JzOGh3OCIKICAgICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAgImtp 120 | bmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJPbmxp 121 | bmUgcG9rZXIgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIs 122 | CiAgICJodG1sVGl0bGUiOiAiT25saW5lIFx1MDAzY2JcdTAwM2Vwb2tlclx1 123 | MDAzYy9iXHUwMDNlIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVk 124 | aWEiLAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 125 | aS9PbmxpbmVfcG9rZXIiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBl 126 | ZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIk9ubGluZSBwb2tlciBpcyB0aGUg 127 | Z2FtZSBvZiBwb2tlciBwbGF5ZWQgb3ZlciB0aGUgSW50ZXJuZXQuIEl0IGhh 128 | cyBiZWVuIHBhcnRseSBcbnJlc3BvbnNpYmxlIGZvciBhIGh1Z2UgaW5jcmVh 129 | c2UgaW4gdGhlIG51bWJlciBvZiBwb2tlciBwbGF5ZXJzIHdvcmxkd2lkZS4i 130 | LAogICAiaHRtbFNuaXBwZXQiOiAiT25saW5lIFx1MDAzY2JcdTAwM2Vwb2tl 131 | clx1MDAzYy9iXHUwMDNlIGlzIHRoZSBnYW1lIG9mIFx1MDAzY2JcdTAwM2Vw 132 | b2tlclx1MDAzYy9iXHUwMDNlIHBsYXllZCBvdmVyIHRoZSBJbnRlcm5ldC4g 133 | SXQgaGFzIGJlZW4gcGFydGx5IFx1MDAzY2JyXHUwMDNlXG5yZXNwb25zaWJs 134 | ZSBmb3IgYSBodWdlIGluY3JlYXNlIGluIHRoZSBudW1iZXIgb2YgXHUwMDNj 135 | Ylx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgcGxheWVycyB3b3JsZHdpZGUu 136 | IiwKICAgImNhY2hlSWQiOiAiX3RpZ0xDamVmMDhKIiwKICAgImZvcm1hdHRl 137 | ZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9PbmxpbmVf 138 | cG9rZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 139 | a2lwZWRpYS5vcmcvd2lraS9PbmxpbmVfXHUwMDNjYlx1MDAzZXBva2VyXHUw 140 | MDNjL2JcdTAwM2UiLAogICAicGFnZW1hcCI6IHsKICAgICJjc2VfaW1hZ2Ui 141 | OiBbCiAgICAgewogICAgICAic3JjIjogImh0dHBzOi8vdXBsb2FkLndpa2lt 142 | ZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvdGh1bWIvMC8wYS9Qb2tlclRh 143 | YmxlT3BlblNvdXJjZS5qcGcvMjIwcHgtUG9rZXJUYWJsZU9wZW5Tb3VyY2Uu 144 | anBnIgogICAgIH0KICAgIF0sCiAgICAiY3NlX3RodW1ibmFpbCI6IFsKICAg 145 | ICB7CiAgICAgICJ3aWR0aCI6ICIxNzYiLAogICAgICAiaGVpZ2h0IjogIjEy 146 | MCIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMC5nc3Rh 147 | dGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjVHlrU0VxbWxmN0ZfVUdnMmUt 148 | azk0VC03M3VlUkRDdGpEZ3JNZnlicTZ5Y0dLZWZ5eWNqcmpSNHFJIgogICAg 149 | IH0KICAgIF0KICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21zZWFy 150 | Y2gjcmVzdWx0IiwKICAgInRpdGxlIjogIkxpc3Qgb2YgcG9rZXIgdmFyaWFu 151 | dHMgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJo 152 | dG1sVGl0bGUiOiAiTGlzdCBvZiBcdTAwM2NiXHUwMDNlcG9rZXJcdTAwM2Mv 153 | Ylx1MDAzZSB2YXJpYW50cyAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNs 154 | b3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 155 | L3dpa2kvTGlzdF9vZl9wb2tlcl92YXJpYW50cyIsCiAgICJkaXNwbGF5TGlu 156 | ayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIGNh 157 | cmQgZ2FtZSBvZiBwb2tlciBoYXMgbWFueSB2YXJpYXRpb25zLCBtb3N0IG9m 158 | IHdoaWNoIHdlcmUgY3JlYXRlZCBpbiB0aGUgXG5Vbml0ZWQgU3RhdGVzIGlu 159 | IHRoZSBtaWQtMTkwMHMuIFRoZSBzdGFuZGFyZCBvcmRlciBvZiBwbGF5IGFw 160 | cGxpZXMgdG8gbW9zdCBvZsKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlRo 161 | ZSBjYXJkIGdhbWUgb2YgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 162 | M2UgaGFzIG1hbnkgdmFyaWF0aW9ucywgbW9zdCBvZiB3aGljaCB3ZXJlIGNy 163 | ZWF0ZWQgaW4gdGhlIFx1MDAzY2JyXHUwMDNlXG5Vbml0ZWQgU3RhdGVzIGlu 164 | IHRoZSBtaWQtMTkwMHMuIFRoZSBzdGFuZGFyZCBvcmRlciBvZiBwbGF5IGFw 165 | cGxpZXMgdG8gbW9zdCBvZiZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogImpv 166 | WV9MTHdjNVZ3SiIsCiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53 167 | aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9wb2tlcl92YXJpYW50cyIsCiAg 168 | ICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9y 169 | Zy93aWtpL0xpc3Rfb2ZfXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 170 | M2VfdmFyaWFudHMiCiAgfSwKICB7CiAgICJraW5kIjogImN1c3RvbXNlYXJj 171 | aCNyZXN1bHQiLAogICAidGl0bGUiOiAiVGV4YXMgaG9sZCAnZW0gLSBXaWtp 172 | cGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUi 173 | OiAiVGV4YXMgaG9sZCAmIzM5O2VtIC0gV2lraXBlZGlhLCB0aGUgZnJlZSBl 174 | bmN5Y2xvcGVkaWEiLAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRp 175 | YS5vcmcvd2lraS9UZXhhc19ob2xkXydlbSIsCiAgICJkaXNwbGF5TGluayI6 176 | ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGV4YXMgaG9s 177 | ZCAnZW0gKGFsc28ga25vd24gYXMgVGV4YXMgaG9sZGVtLCBob2xkICdlbSwg 178 | b3IgaG9sZGVtKSBpcyBhIHZhcmlhdGlvbiBcbm9mIHRoZSBzdGFuZGFyZCBj 179 | YXJkIGdhbWUgb2YgcG9rZXIuIFR3byBjYXJkcyAoaG9sZSBjYXJkcykgYXJl 180 | IGRlYWx0IGZhY2XCoC4uLiIsCiAgICJodG1sU25pcHBldCI6ICJUZXhhcyBo 181 | b2xkICYjMzk7ZW0gKGFsc28ga25vd24gYXMgVGV4YXMgaG9sZGVtLCBob2xk 182 | ICYjMzk7ZW0sIG9yIGhvbGRlbSkgaXMgYSB2YXJpYXRpb24gXHUwMDNjYnJc 183 | dTAwM2Vcbm9mIHRoZSBzdGFuZGFyZCBjYXJkIGdhbWUgb2YgXHUwMDNjYlx1 184 | MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UuIFR3byBjYXJkcyAoaG9sZSBjYXJk 185 | cykgYXJlIGRlYWx0IGZhY2UmbmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICJ3 186 | X29rdGFBeGdYZ0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4u 187 | d2lraXBlZGlhLm9yZy93aWtpL1RleGFzX2hvbGRfJ2VtIiwKICAgImh0bWxG 188 | b3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kv 189 | VGV4YXNfaG9sZF8mIzM5O2VtIiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3Nl 190 | X2ltYWdlIjogWwogICAgIHsKICAgICAgInNyYyI6ICJodHRwczovL3VwbG9h 191 | ZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL3RodW1iLzEvMTQv 192 | SG9sZGVtLmpwZy8yNTBweC1Ib2xkZW0uanBnIgogICAgIH0KICAgIF0sCiAg 193 | ICAiY3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIy 194 | MDAiLAogICAgICAiaGVpZ2h0IjogIjE0MiIsCiAgICAgICJzcmMiOiAiaHR0 195 | cHM6Ly9lbmNyeXB0ZWQtdGJuMS5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46 196 | QU5kOUdjUzBMMWllT1BlbEdKQWp2MnVGWEw3SmlvMVJVdHBfMURDOHdmMnF3 197 | OWFMRldCT1ZQRnVVdUxXbVdFIgogICAgIH0KICAgIF0KICAgfQogIH0sCiAg 198 | ewogICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxl 199 | IjogIkxpc3Qgb2YgcG9rZXIgaGFuZHMgLSBXaWtpcGVkaWEsIHRoZSBmcmVl 200 | IGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiTGlzdCBvZiBcdTAw 201 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBoYW5kcyAtIFdpa2lwZWRp 202 | YSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImxpbmsiOiAiaHR0cHM6 203 | Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9wb2tlcl9oYW5kcyIs 204 | CiAgICJkaXNwbGF5TGluayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNu 205 | aXBwZXQiOiAiSW4gcG9rZXIsIHBsYXllcnMgY29uc3RydWN0IGhhbmRzIG9m 206 | IHBsYXlpbmcgY2FyZHMgYWNjb3JkaW5nIHRvIHByZWRldGVybWluZWQgXG5y 207 | dWxlcywgd2hpY2ggdmFyeSBhY2NvcmRpbmcgdG8gd2hpY2ggdmFyaWFudCBv 208 | ZiBwb2tlciBpcyBiZWluZyBwbGF5ZWQuIiwKICAgImh0bWxTbmlwcGV0Ijog 209 | IkluIFx1MDAzY2JcdTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlLCBwbGF5ZXJz 210 | IGNvbnN0cnVjdCBoYW5kcyBvZiBwbGF5aW5nIGNhcmRzIGFjY29yZGluZyB0 211 | byBwcmVkZXRlcm1pbmVkIFx1MDAzY2JyXHUwMDNlXG5ydWxlcywgd2hpY2gg 212 | dmFyeSBhY2NvcmRpbmcgdG8gd2hpY2ggdmFyaWFudCBvZiBcdTAwM2NiXHUw 213 | MDNlcG9rZXJcdTAwM2MvYlx1MDAzZSBpcyBiZWluZyBwbGF5ZWQuIiwKICAg 214 | ImNhY2hlSWQiOiAiMkctT3ZtQWNVUmtKIiwKICAgImZvcm1hdHRlZFVybCI6 215 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXN0X29mX3Bva2Vy 216 | X2hhbmRzIiwKICAgImh0bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53 217 | aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9cdTAwM2NiXHUwMDNlcG9rZXJc 218 | dTAwM2MvYlx1MDAzZV9oYW5kcyIKICB9LAogIHsKICAgImtpbmQiOiAiY3Vz 219 | dG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQb2tlciBzdHJhdGVn 220 | eSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwKICAgImh0 221 | bWxUaXRsZSI6ICJcdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZSBz 222 | dHJhdGVneSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3BlZGlhIiwK 223 | ICAgImxpbmsiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9r 224 | ZXJfc3RyYXRlZ3kiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lraXBlZGlh 225 | Lm9yZyIsCiAgICJzbmlwcGV0IjogIlBva2VyIGlzIGEgcG9wdWxhciBjYXJk 226 | IGdhbWUgdGhhdCBjb21iaW5lcyBlbGVtZW50cyBvZiBjaGFuY2UgYW5kIHN0 227 | cmF0ZWd5LiBcblRoZXJlIGFyZSB2YXJpb3VzIHN0eWxlcyBvZiBwb2tlciwg 228 | YWxsIG9mIHdoaWNoIHNoYXJlIGFuIG9iamVjdGl2ZSBvZiBwcmVzZW50aW5n 229 | IFxudGhlwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiXHUwMDNjYlx1MDAz 230 | ZVBva2VyXHUwMDNjL2JcdTAwM2UgaXMgYSBwb3B1bGFyIGNhcmQgZ2FtZSB0 231 | aGF0IGNvbWJpbmVzIGVsZW1lbnRzIG9mIGNoYW5jZSBhbmQgc3RyYXRlZ3ku 232 | IFx1MDAzY2JyXHUwMDNlXG5UaGVyZSBhcmUgdmFyaW91cyBzdHlsZXMgb2Yg 233 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UsIGFsbCBvZiB3aGlj 234 | aCBzaGFyZSBhbiBvYmplY3RpdmUgb2YgcHJlc2VudGluZyBcdTAwM2Niclx1 235 | MDAzZVxudGhlJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiNEpoT0xhVDQ2 236 | b1lKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRp 237 | YS5vcmcvd2lraS9Qb2tlcl9zdHJhdGVneSIsCiAgICJodG1sRm9ybWF0dGVk 238 | VXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1x1MDAzY2Jc 239 | dTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlX3N0cmF0ZWd5IiwKICAgInBhZ2Vt 240 | YXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsKICAgICAgInNyYyI6 241 | ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21t 242 | b25zL3RodW1iL2MvY2UvRGF2aWRTa2xhbnNreS5qcGcvMjAwcHgtRGF2aWRT 243 | a2xhbnNreS5qcGciCiAgICAgfQogICAgXSwKICAgICJjc2VfdGh1bWJuYWls 244 | IjogWwogICAgIHsKICAgICAgIndpZHRoIjogIjE2MCIsCiAgICAgICJoZWln 245 | aHQiOiAiMTA2IiwKICAgICAgInNyYyI6ICJodHRwczovL2VuY3J5cHRlZC10 246 | Ym4wLmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NRUmxMZFVGRDlP 247 | NU1KakNFZlo4Nk12NzNpNHU1SlpHOUYyTl8tZzNlU3hKbkFGMnZrdzAzMHU4 248 | WmMiCiAgICAgfQogICAgXQogICB9CiAgfSwKICB7CiAgICJraW5kIjogImN1 249 | c3RvbXNlYXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiVmlkZW8gcG9rZXIg 250 | LSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1s 251 | VGl0bGUiOiAiVmlkZW8gXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 252 | M2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJs 253 | aW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZpZGVvX3Bv 254 | a2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRpYS5vcmciLAog 255 | ICAic25pcHBldCI6ICJWaWRlbyBwb2tlciBmaXJzdCBiZWNhbWUgY29tbWVy 256 | Y2lhbGx5IHZpYWJsZSB3aGVuIGl0IGJlY2FtZSBlY29ub21pY2FsIHRvIFxu 257 | Y29tYmluZSBhIHRlbGV2aXNpb24tbGlrZSBtb25pdG9yIHdpdGggYSBzb2xp 258 | ZCBzdGF0ZSBjZW50cmFsIHByb2Nlc3NpbmcgdW5pdC4iLAogICAiaHRtbFNu 259 | aXBwZXQiOiAiVmlkZW8gXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 260 | M2UgZmlyc3QgYmVjYW1lIGNvbW1lcmNpYWxseSB2aWFibGUgd2hlbiBpdCBi 261 | ZWNhbWUgZWNvbm9taWNhbCB0byBcdTAwM2Niclx1MDAzZVxuY29tYmluZSBh 262 | IHRlbGV2aXNpb24tbGlrZSBtb25pdG9yIHdpdGggYSBzb2xpZCBzdGF0ZSBj 263 | ZW50cmFsIHByb2Nlc3NpbmcgdW5pdC4iLAogICAiY2FjaGVJZCI6ICJmY1M4 264 | c0FSQ1VvY0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4ud2lr 265 | aXBlZGlhLm9yZy93aWtpL1ZpZGVvX3Bva2VyIiwKICAgImh0bWxGb3JtYXR0 266 | ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVmlkZW9f 267 | XHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UiLAogICAicGFnZW1h 268 | cCI6IHsKICAgICJjc2VfaW1hZ2UiOiBbCiAgICAgewogICAgICAic3JjIjog 269 | Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL3Ro 270 | dW1iLzAvMGMvUXVhZGFjZXNqYWNrc29yYmV0dGVyLkpQRy8zNTBweC1RdWFk 271 | YWNlc2phY2tzb3JiZXR0ZXIuSlBHIgogICAgIH0KICAgIF0sCiAgICAiY3Nl 272 | X3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyNTkiLAog 273 | ICAgICAiaGVpZ2h0IjogIjE5NSIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9l 274 | bmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdj 275 | VFBTcUhaR1FLNGVONjBpOVM5ejdYY3VCWUJCSDVnME5ERjFMbFVDX1B0TE45 276 | eVZpdlQzc3c2ckRpcCIKICAgICB9CiAgICBdCiAgIH0KICB9LAogIHsKICAg 277 | ImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQ 278 | b2tlciB0b3VybmFtZW50IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xv 279 | cGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlx1MDAzY2JcdTAwM2VQb2tlclx1 280 | MDAzYy9iXHUwMDNlIHRvdXJuYW1lbnQgLSBXaWtpcGVkaWEsIHRoZSBmcmVl 281 | IGVuY3ljbG9wZWRpYSIsCiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBl 282 | ZGlhLm9yZy93aWtpL1Bva2VyX3RvdXJuYW1lbnQiLAogICAiZGlzcGxheUxp 283 | bmsiOiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIkEgcG9r 284 | ZXIgdG91cm5hbWVudCBpcyBhIHRvdXJuYW1lbnQgd2hlcmUgcGxheWVycyBj 285 | b21wZXRlIGJ5IHBsYXlpbmcgcG9rZXIuIEl0IFxuY2FuIGZlYXR1cmUgYXMg 286 | ZmV3IGFzIHR3byBwbGF5ZXJzIHBsYXlpbmcgb24gYSBzaW5nbGUgdGFibGUg 287 | KGNhbGxlZCBhIFwiaGVhZHMtdXBcIsKgLi4uIiwKICAgImh0bWxTbmlwcGV0 288 | IjogIkEgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdG91cm5h 289 | bWVudCBpcyBhIHRvdXJuYW1lbnQgd2hlcmUgcGxheWVycyBjb21wZXRlIGJ5 290 | IHBsYXlpbmcgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UuIEl0 291 | IFx1MDAzY2JyXHUwMDNlXG5jYW4gZmVhdHVyZSBhcyBmZXcgYXMgdHdvIHBs 292 | YXllcnMgcGxheWluZyBvbiBhIHNpbmdsZSB0YWJsZSAoY2FsbGVkIGEgJnF1 293 | b3Q7aGVhZHMtdXAmcXVvdDsmbmJzcDsuLi4iLAogICAiY2FjaGVJZCI6ICIz 294 | dEtfZ0ZoMzJ4Y0oiLAogICAiZm9ybWF0dGVkVXJsIjogImh0dHBzOi8vZW4u 295 | d2lraXBlZGlhLm9yZy93aWtpL1Bva2VyX3RvdXJuYW1lbnQiLAogICAiaHRt 296 | bEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr 297 | aS9cdTAwM2NiXHUwMDNlUG9rZXJcdTAwM2MvYlx1MDAzZV90b3VybmFtZW50 298 | IiwKICAgInBhZ2VtYXAiOiB7CiAgICAiY3NlX2ltYWdlIjogWwogICAgIHsK 299 | ICAgICAgInNyYyI6ICJodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dp 300 | a2lwZWRpYS9jb21tb25zL3RodW1iLzgvODMvMjAwNl9XU09QX01haW5fRXZl 301 | bnRfVGFibGUuanBnLzIwMHB4LTIwMDZfV1NPUF9NYWluX0V2ZW50X1RhYmxl 302 | LmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwiOiBbCiAg 303 | ICAgewogICAgICAid2lkdGgiOiAiMTYwIiwKICAgICAgImhlaWdodCI6ICIy 304 | NDAiLAogICAgICAic3JjIjogImh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0 305 | YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1JqeWR6Z21hRGNNMmZhdFg2 306 | WXV3TXp6dmxRRGlRWWZyclV3MHMxMUpqa2JkMmhFcElRNzhDZmxES1EiCiAg 307 | ICAgfQogICAgXQogICB9CiAgfSwKICB7CiAgICJraW5kIjogImN1c3RvbXNl 308 | YXJjaCNyZXN1bHQiLAogICAidGl0bGUiOiAiUGxhbm5pbmcgcG9rZXIgLSBX 309 | aWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJodG1sVGl0 310 | bGUiOiAiUGxhbm5pbmcgXHUwMDNjYlx1MDAzZXBva2VyXHUwMDNjL2JcdTAw 311 | M2UgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIsCiAgICJs 312 | aW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BsYW5uaW5n 313 | X3Bva2VyIiwKICAgImRpc3BsYXlMaW5rIjogImVuLndpa2lwZWRpYS5vcmci 314 | LAogICAic25pcHBldCI6ICJQbGFubmluZyBwb2tlciwgYWxzbyBjYWxsZWQg 315 | U2NydW0gcG9rZXIsIGlzIGEgY29uc2Vuc3VzLWJhc2VkLCBnYW1pZmllZCBc 316 | bnRlY2huaXF1ZSBmb3IgZXN0aW1hdGluZywgbW9zdGx5IHVzZWQgdG8gZXN0 317 | aW1hdGUgZWZmb3J0IG9yIHJlbGF0aXZlIHNpemUgb2YgXG5kZXZlbG9wbWVu 318 | dMKgLi4uIiwKICAgImh0bWxTbmlwcGV0IjogIlBsYW5uaW5nIFx1MDAzY2Jc 319 | dTAwM2Vwb2tlclx1MDAzYy9iXHUwMDNlLCBhbHNvIGNhbGxlZCBTY3J1bSBc 320 | dTAwM2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSwgaXMgYSBjb25zZW5z 321 | dXMtYmFzZWQsIGdhbWlmaWVkIFx1MDAzY2JyXHUwMDNlXG50ZWNobmlxdWUg 322 | Zm9yIGVzdGltYXRpbmcsIG1vc3RseSB1c2VkIHRvIGVzdGltYXRlIGVmZm9y 323 | dCBvciByZWxhdGl2ZSBzaXplIG9mIFx1MDAzY2JyXHUwMDNlXG5kZXZlbG9w 324 | bWVudCZuYnNwOy4uLiIsCiAgICJjYWNoZUlkIjogIjNGWnEwc0RQY044SiIs 325 | CiAgICJmb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn 326 | L3dpa2kvUGxhbm5pbmdfcG9rZXIiLAogICAiaHRtbEZvcm1hdHRlZFVybCI6 327 | ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QbGFubmluZ19cdTAw 328 | M2NiXHUwMDNlcG9rZXJcdTAwM2MvYlx1MDAzZSIsCiAgICJwYWdlbWFwIjog 329 | ewogICAgImNzZV9pbWFnZSI6IFsKICAgICB7CiAgICAgICJzcmMiOiAiaHR0 330 | cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90 331 | aHVtYi9lL2ViL0NyaXNwUGxhbm5pbmdQb2tlckRlY2suanBnLzI1MHB4LUNy 332 | aXNwUGxhbm5pbmdQb2tlckRlY2suanBnIgogICAgIH0KICAgIF0sCiAgICAi 333 | Y3NlX3RodW1ibmFpbCI6IFsKICAgICB7CiAgICAgICJ3aWR0aCI6ICIyMDAi 334 | LAogICAgICAiaGVpZ2h0IjogIjE0NiIsCiAgICAgICJzcmMiOiAiaHR0cHM6 335 | Ly9lbmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5k 336 | OUdjU1V1OVQ4Q1hOcVQtRUJqVk9HUG5XRGw1Vy1ieDJ0SHgybnUxckJvcDRL 337 | WGhITjNCN1p6T3g0U2kwIgogICAgIH0KICAgIF0KICAgfQogIH0sCiAgewog 338 | ICAia2luZCI6ICJjdXN0b21zZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjog 339 | IlBva2VyIFN1cGVyc3RhcnMgSW52aXRhdGlvbmFsIFRvdXJuYW1lbnQgLSBX 340 | aWtpcGVkaWEsIHRoZSBmcmVlIC4uLiIsCiAgICJodG1sVGl0bGUiOiAiXHUw 341 | MDNjYlx1MDAzZVBva2VyXHUwMDNjL2JcdTAwM2UgU3VwZXJzdGFycyBJbnZp 342 | dGF0aW9uYWwgVG91cm5hbWVudCAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgXHUw 343 | MDNjYlx1MDAzZS4uLlx1MDAzYy9iXHUwMDNlIiwKICAgImxpbmsiOiAiaHR0 344 | cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUG9rZXJfU3VwZXJzdGFyc19J 345 | bnZpdGF0aW9uYWxfVG91cm5hbWVudCIsCiAgICJkaXNwbGF5TGluayI6ICJl 346 | bi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiVGhlIFBva2VyIFN1 347 | cGVyc3RhcnMgSW52aXRhdGlvbmFsIFRvdXJuYW1lbnQgd2FzIGEgc2VyaWVz 348 | IG9mIG5vIGxpbWl0IFRleGFzIGhvbGQgXG4nZW0gcG9rZXIgdG91cm5hbWVu 349 | dHMuIFRoZSBmaXJzdCBzZWFzb24gaXMgYXZhaWxhYmxlIG9uIE5UU0MgRFZE 350 | LiBJdCBhaXJzIG9uwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiVGhlIFx1 351 | MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlIFN1cGVyc3RhcnMgSW52 352 | aXRhdGlvbmFsIFRvdXJuYW1lbnQgd2FzIGEgc2VyaWVzIG9mIG5vIGxpbWl0 353 | IFRleGFzIGhvbGQgXHUwMDNjYnJcdTAwM2VcbiYjMzk7ZW0gXHUwMDNjYlx1 354 | MDAzZXBva2VyXHUwMDNjL2JcdTAwM2UgdG91cm5hbWVudHMuIFRoZSBmaXJz 355 | dCBzZWFzb24gaXMgYXZhaWxhYmxlIG9uIE5UU0MgRFZELiBJdCBhaXJzIG9u 356 | Jm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiejNvcEF6T3BQdk1KIiwKICAg 357 | ImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvLi4u 358 | L1Bva2VyX1N1cGVyc3RhcnNfSW52aXRhdGlvbmFsX1RvdXJuYW1lbnQiLAog 359 | ICAiaHRtbEZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndpa2lwZWRpYS5v 360 | cmcvLi4uL1x1MDAzY2JcdTAwM2VQb2tlclx1MDAzYy9iXHUwMDNlX1N1cGVy 361 | c3RhcnNfSW52aXRhdGlvbmFsX1RvdXJuYW1lbnQiCiAgfQogXQp9Cg== 362 | http_version: 363 | recorded_at: Sat, 09 Jan 2016 19:51:14 GMT 364 | recorded_with: VCR 3.0.1 365 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/search-error-invalid.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=poker&start=101 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 400 19 | message: Bad Request 20 | headers: 21 | Vary: 22 | - Origin 23 | - X-Origin 24 | Content-Type: 25 | - application/json; charset=UTF-8 26 | Date: 27 | - Sat, 09 Jan 2016 19:51:16 GMT 28 | Expires: 29 | - Sat, 09 Jan 2016 19:51:16 GMT 30 | Cache-Control: 31 | - private, max-age=0 32 | X-Content-Type-Options: 33 | - nosniff 34 | X-Frame-Options: 35 | - SAMEORIGIN 36 | X-Xss-Protection: 37 | - 1; mode=block 38 | Server: 39 | - GSE 40 | Alternate-Protocol: 41 | - 443:quic,p=1 42 | Alt-Svc: 43 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 44 | Transfer-Encoding: 45 | - chunked 46 | body: 47 | encoding: ASCII-8BIT 48 | string: | 49 | { 50 | "error": { 51 | "errors": [ 52 | { 53 | "domain": "global", 54 | "reason": "invalid", 55 | "message": "Invalid Value" 56 | } 57 | ], 58 | "code": 400, 59 | "message": "Invalid Value" 60 | } 61 | } 62 | http_version: 63 | recorded_at: Sat, 09 Jan 2016 19:51:16 GMT 64 | recorded_with: VCR 3.0.1 65 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/search-no-results.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=asdfowefwoejfowsaa&start=1 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:15 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:15 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/ci1kN9T2Uxk_gmvJp55bXtJLUwY"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '1266' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: UTF-8 50 | string: | 51 | { 52 | "kind": "customsearch#search", 53 | "url": { 54 | "type": "application/json", 55 | "template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&cref={cref?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json" 56 | }, 57 | "queries": { 58 | "request": [ 59 | { 60 | "title": "Google Custom Search - asdfowefwoejfowsaa", 61 | "totalResults": "0", 62 | "searchTerms": "asdfowefwoejfowsaa", 63 | "count": 10, 64 | "startIndex": 1, 65 | "inputEncoding": "utf8", 66 | "outputEncoding": "utf8", 67 | "safe": "off", 68 | "cx": "002432975944642411257:yjhm9na8hr0" 69 | } 70 | ] 71 | }, 72 | "searchInformation": { 73 | "searchTime": 0.235743, 74 | "formattedSearchTime": "0.24", 75 | "totalResults": "0", 76 | "formattedTotalResults": "0" 77 | } 78 | } 79 | http_version: 80 | recorded_at: Sat, 09 Jan 2016 19:51:15 GMT 81 | - request: 82 | method: get 83 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=asdfqwefaefwezzu&start=1 84 | body: 85 | encoding: US-ASCII 86 | string: '' 87 | headers: 88 | Accept-Encoding: 89 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 90 | Accept: 91 | - "*/*" 92 | User-Agent: 93 | - Ruby 94 | response: 95 | status: 96 | code: 200 97 | message: OK 98 | headers: 99 | Expires: 100 | - Sat, 09 Jan 2016 19:51:31 GMT 101 | Date: 102 | - Sat, 09 Jan 2016 19:51:31 GMT 103 | Cache-Control: 104 | - private, max-age=0, must-revalidate, no-transform 105 | Etag: 106 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/PcIetdD2WDllrBkXrIfrhvU1wAk"' 107 | Vary: 108 | - Origin 109 | - X-Origin 110 | Content-Type: 111 | - application/json; charset=UTF-8 112 | X-Content-Type-Options: 113 | - nosniff 114 | X-Frame-Options: 115 | - SAMEORIGIN 116 | X-Xss-Protection: 117 | - 1; mode=block 118 | Content-Length: 119 | - '1262' 120 | Server: 121 | - GSE 122 | Alternate-Protocol: 123 | - 443:quic,p=1 124 | Alt-Svc: 125 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 126 | body: 127 | encoding: UTF-8 128 | string: | 129 | { 130 | "kind": "customsearch#search", 131 | "url": { 132 | "type": "application/json", 133 | "template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&cref={cref?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json" 134 | }, 135 | "queries": { 136 | "request": [ 137 | { 138 | "title": "Google Custom Search - asdfqwefaefwezzu", 139 | "totalResults": "0", 140 | "searchTerms": "asdfqwefaefwezzu", 141 | "count": 10, 142 | "startIndex": 1, 143 | "inputEncoding": "utf8", 144 | "outputEncoding": "utf8", 145 | "safe": "off", 146 | "cx": "002432975944642411257:yjhm9na8hr0" 147 | } 148 | ] 149 | }, 150 | "searchInformation": { 151 | "searchTime": 0.253764, 152 | "formattedSearchTime": "0.25", 153 | "totalResults": "0", 154 | "formattedTotalResults": "0" 155 | } 156 | } 157 | http_version: 158 | recorded_at: Sat, 09 Jan 2016 19:51:31 GMT 159 | recorded_with: VCR 3.0.1 160 | -------------------------------------------------------------------------------- /spec/fixtures/.cassettes/wine_search.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://www.googleapis.com/customsearch/v1?alt=json&cx=002432975944642411257:yjhm9na8hr0&key=AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ&q=%22California%20cult%20winery%20known%20for%20its%20Rh%C3%B4ne%22&start=1 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Expires: 22 | - Sat, 09 Jan 2016 19:51:33 GMT 23 | Date: 24 | - Sat, 09 Jan 2016 19:51:33 GMT 25 | Cache-Control: 26 | - private, max-age=0, must-revalidate, no-transform 27 | Etag: 28 | - '"ENTgmThqWzhSab7OnAl_tX_Fk04/g_Pipm5OBjNc8MSNZ9lZ4ZxzqE0"' 29 | Vary: 30 | - Origin 31 | - X-Origin 32 | Content-Type: 33 | - application/json; charset=UTF-8 34 | X-Content-Type-Options: 35 | - nosniff 36 | X-Frame-Options: 37 | - SAMEORIGIN 38 | X-Xss-Protection: 39 | - 1; mode=block 40 | Content-Length: 41 | - '4656' 42 | Server: 43 | - GSE 44 | Alternate-Protocol: 45 | - 443:quic,p=1 46 | Alt-Svc: 47 | - quic=":443"; ma=604800; v="30,29,28,27,26,25" 48 | body: 49 | encoding: ASCII-8BIT 50 | string: !binary |- 51 | ewogImtpbmQiOiAiY3VzdG9tc2VhcmNoI3NlYXJjaCIsCiAidXJsIjogewog 52 | ICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICJ0ZW1wbGF0ZSI6ICJo 53 | dHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9jdXN0b21zZWFyY2gvdjE/cT17 54 | c2VhcmNoVGVybXN9Jm51bT17Y291bnQ/fSZzdGFydD17c3RhcnRJbmRleD99 55 | JmxyPXtsYW5ndWFnZT99JnNhZmU9e3NhZmU/fSZjeD17Y3g/fSZjcmVmPXtj 56 | cmVmP30mc29ydD17c29ydD99JmZpbHRlcj17ZmlsdGVyP30mZ2w9e2dsP30m 57 | Y3I9e2NyP30mZ29vZ2xlaG9zdD17Z29vZ2xlSG9zdD99JmMyY29mZj17ZGlz 58 | YWJsZUNuVHdUcmFuc2xhdGlvbj99JmhxPXtocT99JmhsPXtobD99JnNpdGVT 59 | ZWFyY2g9e3NpdGVTZWFyY2g/fSZzaXRlU2VhcmNoRmlsdGVyPXtzaXRlU2Vh 60 | cmNoRmlsdGVyP30mZXhhY3RUZXJtcz17ZXhhY3RUZXJtcz99JmV4Y2x1ZGVU 61 | ZXJtcz17ZXhjbHVkZVRlcm1zP30mbGlua1NpdGU9e2xpbmtTaXRlP30mb3JU 62 | ZXJtcz17b3JUZXJtcz99JnJlbGF0ZWRTaXRlPXtyZWxhdGVkU2l0ZT99JmRh 63 | dGVSZXN0cmljdD17ZGF0ZVJlc3RyaWN0P30mbG93UmFuZ2U9e2xvd1Jhbmdl 64 | P30maGlnaFJhbmdlPXtoaWdoUmFuZ2U/fSZzZWFyY2hUeXBlPXtzZWFyY2hU 65 | eXBlfSZmaWxlVHlwZT17ZmlsZVR5cGU/fSZyaWdodHM9e3JpZ2h0cz99Jmlt 66 | Z1NpemU9e2ltZ1NpemU/fSZpbWdUeXBlPXtpbWdUeXBlP30maW1nQ29sb3JU 67 | eXBlPXtpbWdDb2xvclR5cGU/fSZpbWdEb21pbmFudENvbG9yPXtpbWdEb21p 68 | bmFudENvbG9yP30mYWx0PWpzb24iCiB9LAogInF1ZXJpZXMiOiB7CiAgInJl 69 | cXVlc3QiOiBbCiAgIHsKICAgICJ0aXRsZSI6ICJHb29nbGUgQ3VzdG9tIFNl 70 | YXJjaCAtIFwiQ2FsaWZvcm5pYSBjdWx0IHdpbmVyeSBrbm93biBmb3IgaXRz 71 | IFJow7RuZVwiIiwKICAgICJ0b3RhbFJlc3VsdHMiOiAiMyIsCiAgICAic2Vh 72 | cmNoVGVybXMiOiAiXCJDYWxpZm9ybmlhIGN1bHQgd2luZXJ5IGtub3duIGZv 73 | ciBpdHMgUmjDtG5lXCIiLAogICAgImNvdW50IjogMywKICAgICJzdGFydElu 74 | ZGV4IjogMSwKICAgICJpbnB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgIm91 75 | dHB1dEVuY29kaW5nIjogInV0ZjgiLAogICAgInNhZmUiOiAib2ZmIiwKICAg 76 | ICJjeCI6ICIwMDI0MzI5NzU5NDQ2NDI0MTEyNTc6eWpobTluYThocjAiCiAg 77 | IH0KICBdCiB9LAogImNvbnRleHQiOiB7CiAgInRpdGxlIjogImdvb2dsZS1j 78 | dXN0b20tc2VhcmNoLWFwaS1hcHAiCiB9LAogInNlYXJjaEluZm9ybWF0aW9u 79 | IjogewogICJzZWFyY2hUaW1lIjogMC4yOTE3MjMsCiAgImZvcm1hdHRlZFNl 80 | YXJjaFRpbWUiOiAiMC4yOSIsCiAgInRvdGFsUmVzdWx0cyI6ICIzIiwKICAi 81 | Zm9ybWF0dGVkVG90YWxSZXN1bHRzIjogIjMiCiB9LAogIml0ZW1zIjogWwog 82 | IHsKICAgImtpbmQiOiAiY3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRs 83 | ZSI6ICJTaW5lIFF1YSBOb24gKHdpbmUpIC0gV2lraXBlZGlhLCB0aGUgZnJl 84 | ZSBlbmN5Y2xvcGVkaWEiLAogICAiaHRtbFRpdGxlIjogIlNpbmUgUXVhIE5v 85 | biAod2luZSkgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIs 86 | CiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Np 87 | bmVfUXVhX05vbl8od2luZSkiLAogICAiZGlzcGxheUxpbmsiOiAiZW4ud2lr 88 | aXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlNpbmUgUXVhIE5vbiAoYWxz 89 | byBrbm93biBhcyBTUU4pIGlzIGEgQ2FsaWZvcm5pYSBjdWx0IHdpbmVyeSBr 90 | bm93biBmb3IgaXRzIFxuUmjDtG5lIHN0eWxlIGJsZW5kcywgYSB0ZW5kZW5j 91 | eSB0byBhdm9pZCByZXBldGl0aW9uLCBhbmQgYSB2ZXJ5IGxpbWl0ZWQgcHJv 92 | ZHVjdGlvbiBcbm9mwqAuLi4iLAogICAiaHRtbFNuaXBwZXQiOiAiU2luZSBR 93 | dWEgTm9uIChhbHNvIGtub3duIGFzIFNRTikgaXMgYSBcdTAwM2NiXHUwMDNl 94 | Q2FsaWZvcm5pYSBjdWx0IHdpbmVyeSBrbm93biBmb3IgaXRzXHUwMDNjL2Jc 95 | dTAwM2UgXHUwMDNjYnJcdTAwM2Vcblx1MDAzY2JcdTAwM2VSaMO0bmVcdTAw 96 | M2MvYlx1MDAzZSBzdHlsZSBibGVuZHMsIGEgdGVuZGVuY3kgdG8gYXZvaWQg 97 | cmVwZXRpdGlvbiwgYW5kIGEgdmVyeSBsaW1pdGVkIHByb2R1Y3Rpb24gXHUw 98 | MDNjYnJcdTAwM2Vcbm9mJm5ic3A7Li4uIiwKICAgImNhY2hlSWQiOiAiRzRN 99 | ZmFEc25CSndKIiwKICAgImZvcm1hdHRlZFVybCI6ICJodHRwczovL2VuLndp 100 | a2lwZWRpYS5vcmcvd2lraS9TaW5lX1F1YV9Ob25fKHdpbmUpIiwKICAgImh0 101 | bWxGb3JtYXR0ZWRVcmwiOiAiaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dp 102 | a2kvU2luZV9RdWFfTm9uXyh3aW5lKSIKICB9LAogIHsKICAgImtpbmQiOiAi 103 | Y3VzdG9tc2VhcmNoI3Jlc3VsdCIsCiAgICJ0aXRsZSI6ICJQb3J0YWw6V2lu 104 | ZS9TZWxlY3RlZCB3aW5lcnkgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3lj 105 | bG9wZWRpYSIsCiAgICJodG1sVGl0bGUiOiAiUG9ydGFsOldpbmUvU2VsZWN0 106 | ZWQgd2luZXJ5IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWEi 107 | LAogICAibGluayI6ICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Q 108 | b3J0YWw6V2luZS9TZWxlY3RlZF93aW5lcnkiLAogICAiZGlzcGxheUxpbmsi 109 | OiAiZW4ud2lraXBlZGlhLm9yZyIsCiAgICJzbmlwcGV0IjogIlBvcnRhbDpX 110 | aW5lL1NlbGVjdGVkIHdpbmVyeS8xNSBTaW5lIFF1YSBOb24gKGFsc28ga25v 111 | d24gYXMgU1FOKSBpcyBhIFxuQ2FsaWZvcm5pYSBjdWx0IHdpbmVyeSBrbm93 112 | biBmb3IgaXRzIFJow7RuZSBzdHlsZSBibGVuZHMsIGEgdGVuZGVuY3kgdG8g 113 | YXZvaWQgXG5yZXBldGl0aW9uLMKgLi4uIiwKICAgImh0bWxTbmlwcGV0Ijog 114 | IlBvcnRhbDpXaW5lL1NlbGVjdGVkIHdpbmVyeS8xNSBTaW5lIFF1YSBOb24g 115 | KGFsc28ga25vd24gYXMgU1FOKSBpcyBhIFx1MDAzY2JyXHUwMDNlXG5cdTAw 116 | M2NiXHUwMDNlQ2FsaWZvcm5pYSBjdWx0IHdpbmVyeSBrbm93biBmb3IgaXRz 117 | IFJow7RuZVx1MDAzYy9iXHUwMDNlIHN0eWxlIGJsZW5kcywgYSB0ZW5kZW5j 118 | eSB0byBhdm9pZCBcdTAwM2Niclx1MDAzZVxucmVwZXRpdGlvbiwmbmJzcDsu 119 | Li4iLAogICAiY2FjaGVJZCI6ICJ2cGt6aWRJeGhvb0oiLAogICAiZm9ybWF0 120 | dGVkVXJsIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BvcnRh 121 | bDpXaW5lL1NlbGVjdGVkX3dpbmVyeSIsCiAgICJodG1sRm9ybWF0dGVkVXJs 122 | IjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BvcnRhbDpXaW5l 123 | L1NlbGVjdGVkX3dpbmVyeSIsCiAgICJwYWdlbWFwIjogewogICAgImNzZV9p 124 | bWFnZSI6IFsKICAgICB7CiAgICAgICJzcmMiOiAiaHR0cHM6Ly91cGxvYWQu 125 | d2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi9iL2I3L0pv 126 | aGFubmlzYmVyZ19SaGVpbmdhdS5qcGcvMTUwcHgtSm9oYW5uaXNiZXJnX1Jo 127 | ZWluZ2F1LmpwZyIKICAgICB9CiAgICBdLAogICAgImNzZV90aHVtYm5haWwi 128 | OiBbCiAgICAgewogICAgICAid2lkdGgiOiAiMTIwIiwKICAgICAgImhlaWdo 129 | dCI6ICI5MCIsCiAgICAgICJzcmMiOiAiaHR0cHM6Ly9lbmNyeXB0ZWQtdGJu 130 | MC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjVHdXSDhLc01GeDMt 131 | ajNNM1pMMTdRLTl0MkRhbF83ZHl2SEVmNVdvMlZxLVVtdFBiS1hCN3JNIgog 132 | ICAgIH0KICAgIF0KICAgfQogIH0sCiAgewogICAia2luZCI6ICJjdXN0b21z 133 | ZWFyY2gjcmVzdWx0IiwKICAgInRpdGxlIjogIlBvcnRhbDpXaW5lL1NlbGVj 134 | dGVkIHdpbmVyeS8xNSAtIFdpa2lwZWRpYSwgdGhlIGZyZWUgZW5jeWNsb3Bl 135 | ZGlhIiwKICAgImh0bWxUaXRsZSI6ICJQb3J0YWw6V2luZS9TZWxlY3RlZCB3 136 | aW5lcnkvMTUgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYSIs 137 | CiAgICJsaW5rIjogImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Bv 138 | cnRhbDpXaW5lL1NlbGVjdGVkX3dpbmVyeS8xNSIsCiAgICJkaXNwbGF5TGlu 139 | ayI6ICJlbi53aWtpcGVkaWEub3JnIiwKICAgInNuaXBwZXQiOiAiU2luZSBR 140 | dWEgTm9uIChhbHNvIGtub3duIGFzIFNRTikgaXMgYSBDYWxpZm9ybmlhIGN1 141 | bHQgd2luZXJ5IGtub3duIGZvciBpdHMgXG5SaMO0bmUgc3R5bGUgYmxlbmRz 142 | LCBhIHRlbmRlbmN5IHRvIGF2b2lkIHJlcGV0aXRpb24sIGFuZCBhIHZlcnkg 143 | bGltaXRlZCBwcm9kdWN0aW9uIFxub2bCoC4uLiIsCiAgICJodG1sU25pcHBl 144 | dCI6ICJTaW5lIFF1YSBOb24gKGFsc28ga25vd24gYXMgU1FOKSBpcyBhIFx1 145 | MDAzY2JcdTAwM2VDYWxpZm9ybmlhIGN1bHQgd2luZXJ5IGtub3duIGZvciBp 146 | dHNcdTAwM2MvYlx1MDAzZSBcdTAwM2Niclx1MDAzZVxuXHUwMDNjYlx1MDAz 147 | ZVJow7RuZVx1MDAzYy9iXHUwMDNlIHN0eWxlIGJsZW5kcywgYSB0ZW5kZW5j 148 | eSB0byBhdm9pZCByZXBldGl0aW9uLCBhbmQgYSB2ZXJ5IGxpbWl0ZWQgcHJv 149 | ZHVjdGlvbiBcdTAwM2Niclx1MDAzZVxub2YmbmJzcDsuLi4iLAogICAiY2Fj 150 | aGVJZCI6ICJ1dHVVMHlxcU9WWUoiLAogICAiZm9ybWF0dGVkVXJsIjogImh0 151 | dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BvcnRhbDpXaW5lL1NlbGVj 152 | dGVkX3dpbmVyeS8xNSIsCiAgICJodG1sRm9ybWF0dGVkVXJsIjogImh0dHBz 153 | Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BvcnRhbDpXaW5lL1NlbGVjdGVk 154 | X3dpbmVyeS8xNSIKICB9CiBdCn0K 155 | http_version: 156 | recorded_at: Sat, 09 Jan 2016 19:51:33 GMT 157 | recorded_with: VCR 3.0.1 158 | -------------------------------------------------------------------------------- /spec/google_custom_search_api_spec.rb: -------------------------------------------------------------------------------- 1 | require File.dirname(__FILE__) + '/spec_helper' 2 | 3 | describe GoogleCustomSearchApi, vcr: true do 4 | context 'general search' do 5 | it 'returns results' do 6 | VCR.use_cassette('poker_search', record: :new_episodes) do 7 | response = GoogleCustomSearchApi.search('poker') 8 | request = response.queries.request.first 9 | 10 | expect(request.startIndex).to eq(1) 11 | expect(request['count']).to eq(10) 12 | expect(request.totalResults.to_i).to be > 1000 13 | end 14 | end 15 | 16 | it 'works with empty search' do 17 | VCR.use_cassette('search-no-results', record: :new_episodes) do 18 | response = GoogleCustomSearchApi.search('asdfowefwoejfowsaa') 19 | request = response.queries.request.first 20 | 21 | expect(request.totalResults.to_i).to be(0) 22 | end 23 | end 24 | 25 | it 'finds second page' do 26 | VCR.use_cassette('poker_search-start-11', record: :new_episodes) do 27 | response = GoogleCustomSearchApi.search('poker', start: 11) 28 | request = response.queries.request.first 29 | 30 | expect(request.startIndex).to eq(11) 31 | expect(request['count']).to eq(10) 32 | expect(request.totalResults.to_i).to be > 1000 33 | end 34 | end 35 | 36 | it 'when it is past 100 results' do 37 | VCR.use_cassette('search-error-invalid', 38 | record: :new_episodes) do 39 | response = GoogleCustomSearchApi.search('poker', start: 101) 40 | 41 | error = response.error.errors.first 42 | expect(error.domain).to eq('global') 43 | expect(error.reason).to eq('invalid') 44 | expect(error.message).to eq('Invalid Value') 45 | end 46 | end 47 | end 48 | 49 | context 'pages' do 50 | it 'returns paging information and correct page for page 1' do 51 | VCR.use_cassette('poker_search-page-1', record: :new_episodes) do 52 | response = GoogleCustomSearchApi.search('poker', page: 1) 53 | expect(response.pages).to eq(10) 54 | expect(response.current_page).to eq(1) 55 | expect(response.next_page).to eq(2) 56 | expect(response.previous_page).to eq(nil) 57 | expect(response.queries.request.first.startIndex).to eq(1) 58 | end 59 | end 60 | 61 | it 'returns paging information and correct page for page 2' do 62 | VCR.use_cassette('poker_search-page-2', record: :new_episodes) do 63 | response = GoogleCustomSearchApi.search('poker', page: 2) 64 | expect(response.pages).to eq(10) 65 | expect(response.current_page).to eq(2) 66 | expect(response.next_page).to eq(3) 67 | expect(response.previous_page).to eq(1) 68 | expect(response.queries.request.first.startIndex).to eq(11) 69 | end 70 | end 71 | 72 | it 'returns paging information and correct page for page 10' do 73 | VCR.use_cassette('poker_search-page-10', record: :new_episodes) do 74 | response = GoogleCustomSearchApi.search('poker', page: 10) 75 | expect(response.pages).to eq(10) 76 | expect(response.current_page).to eq(10) 77 | expect(response.next_page).to eq(nil) 78 | expect(response.previous_page).to eq(9) 79 | expect(response.queries.request.first.startIndex).to eq(91) 80 | end 81 | end 82 | 83 | it 'returns paging information and correct page for start 11' do 84 | VCR.use_cassette('poker_search-page-start-11', record: :new_episodes) do 85 | response = GoogleCustomSearchApi.search('poker', start: 11) 86 | expect(response.pages).to eq(10) 87 | expect(response.current_page).to eq(2) 88 | expect(response.next_page).to eq(3) 89 | expect(response.previous_page).to eq(1) 90 | expect(response.queries.request.first.startIndex).to eq(11) 91 | end 92 | end 93 | 94 | it 'returns paging information for basic search' do 95 | VCR.use_cassette('poker_search', record: :new_episodes) do 96 | response = GoogleCustomSearchApi.search('poker') 97 | expect(response.pages).to eq(10) 98 | expect(response.current_page).to eq(1) 99 | expect(response.next_page).to eq(2) 100 | expect(response.previous_page).to eq(nil) 101 | expect(response.queries.request.first.startIndex).to eq(1) 102 | end 103 | end 104 | end 105 | 106 | context 'search and return all results' do 107 | it 'returns resules without a yield' do 108 | VCR.use_cassette('poker_search-10-pages', record: :new_episodes) do 109 | response = GoogleCustomSearchApi.search_and_return_all_results('poker') 110 | expect(response.size).to eq(10) 111 | expect(response.first.items.size).to eq(10) 112 | end 113 | end 114 | 115 | it 'returns an empty array' do 116 | VCR.use_cassette('search-no-results', record: :new_episodes) do 117 | response = 118 | GoogleCustomSearchApi. 119 | search_and_return_all_results('asdfqwefaefwezzu') 120 | expect(response.first.items.size).to eq(0) 121 | end 122 | end 123 | 124 | it 'works with a yield' do 125 | VCR.use_cassette('poker_search-10-pages', record: :new_episodes) do 126 | GoogleCustomSearchApi.search_and_return_all_results('poker') do |r| 127 | expect(r.items.size).to eq(10) 128 | end 129 | end 130 | end 131 | 132 | it 'works when only one row is returned' do 133 | VCR.use_cassette('wine_search', record: :new_episodes) do 134 | GoogleCustomSearchApi.search_and_return_all_results( 135 | '"California cult winery known for its Rhône"') do |r| 136 | expect(r.items.size).to eq(3) 137 | end 138 | end 139 | end 140 | end 141 | end 142 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | $TESTING=true 2 | $:.push File.join(File.dirname(__FILE__), '..', 'lib') 3 | 4 | require 'rubygems' 5 | #require 'webmock/rspec' 6 | require 'json' 7 | require 'google_custom_search_api' 8 | #require 'httparty' 9 | require 'vcr' 10 | 11 | VCR.configure do |c| 12 | c.cassette_library_dir = 'spec/fixtures/.cassettes' 13 | c.allow_http_connections_when_no_cassette = true 14 | c.hook_into :webmock 15 | end 16 | 17 | # This is a free key - don't be a dick and use it on your site 18 | # it's only good for 100 searches a day and is included here to make 19 | # it easy for others to add specs/features to this gem 20 | GOOGLE_API_KEY = 'AIzaSyDhvoOqKns47wNae6pqEzRPRkL1Svg1SoQ' 21 | GOOGLE_SEARCH_CX = '002432975944642411257:yjhm9na8hr0' 22 | --------------------------------------------------------------------------------